/* Gaya halaman statis Business Studio (31 Okt 2026). Warna dan huruf meniru
   /businessstudio supaya orang yang pindah halaman tidak merasa ganti merek. */
:root {
  --kertas: #f5f0eb;
  --kertas-terang: #faf7f4;
  --tinta: #1c1a18;
  --tinta-2: rgba(28, 26, 24, 0.68);
  --tinta-3: rgba(28, 26, 24, 0.5);
  --garis: rgba(28, 26, 24, 0.15);
  --salah: #b42318;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--kertas);
  color: var(--tinta);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.65;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.2; margin: 0; text-wrap: balance; }
p { margin: 0; }
[hidden] { display: none !important; }

.lebar { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.sempit { max-width: 640px; margin: 0 auto; padding: 0 24px; }
.bagian { padding: 64px 0; }
.bagian-putih { background: rgba(255, 255, 255, 0.5); }
.label {
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--tinta-3);
  font-weight: 400;
  margin-bottom: 16px;
}
.tengah { text-align: center; }
.bagian h2 { font-size: clamp(26px, 5vw, 36px); margin-bottom: 40px; }

.tombol {
  display: inline-block;
  background: var(--tinta);
  color: var(--kertas);
  border: 0;
  padding: 19px 36px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s;
}
.tombol:hover { opacity: 0.88; }
.tombol:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--tinta);
  outline-offset: 2px;
}

.navigasi { border-bottom: 1px solid var(--garis); background: var(--kertas); }
.navigasi .lebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.merek { font-family: var(--serif); font-size: 18px; text-decoration: none; }
.navigasi a.minta { font-size: 13px; font-weight: 400; text-underline-offset: 4px; white-space: nowrap; }

.hero { padding: 48px 0 56px; }
.hero .lebar { display: grid; gap: 36px; }
.hero h1 { font-size: clamp(34px, 7.5vw, 54px); }
.hero .sub { margin: 20px 0 28px; color: var(--tinta-2); font-size: 17px; max-width: 34em; }
.hero .catatan { margin-top: 14px; font-size: 13px; color: var(--tinta-3); }
.hero img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

.angka { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 24px; padding: 8px 0 56px; text-align: center; }
.angka strong { display: block; font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1.2; }
.angka span { display: block; font-size: 13px; color: var(--tinta-2); margin-top: 6px; line-height: 1.4; }

.kartu-kartu { display: grid; gap: 16px; }
.kartu { border: 1px solid var(--garis); padding: 28px 24px; }
.kartu h3 { font-size: 21px; margin-bottom: 10px; }
.kartu p { font-size: 15px; color: var(--tinta-2); }

.dua-kolom { display: grid; gap: 32px; align-items: center; }
.dua-kolom img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.dua-kolom h2 { margin-bottom: 20px; }
.dua-kolom p + p { margin-top: 14px; }
.dua-kolom p { color: var(--tinta-2); }

.daftar { list-style: none; margin: 0; padding: 0; }
.daftar li { padding: 16px 0; border-top: 1px solid var(--garis); color: var(--tinta-2); font-size: 15px; }
.daftar li:last-child { border-bottom: 1px solid var(--garis); }
.daftar strong { display: block; color: var(--tinta); font-family: var(--serif); font-size: 18px; font-weight: 400; margin-bottom: 2px; }

.langkah { counter-reset: langkah; list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
.langkah li { counter-increment: langkah; color: var(--tinta-2); font-size: 15px; }
.langkah li::before {
  content: counter(langkah);
  display: block;
  font-family: var(--serif);
  font-size: 28px;
  color: var(--tinta-3);
  line-height: 1;
  margin-bottom: 10px;
}
.langkah strong { display: block; color: var(--tinta); font-family: var(--serif); font-size: 19px; font-weight: 400; margin-bottom: 4px; }

.galeri { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.galeri img { width: 100%; aspect-ratio: 1; object-fit: cover; }

details { border-top: 1px solid var(--garis); }
details:last-of-type { border-bottom: 1px solid var(--garis); }
summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 28px 18px 0;
  position: relative;
  font-weight: 400;
  font-size: 15px;
}
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 2px; top: 14px; font-size: 20px; color: var(--tinta-3); }
details[open] summary::after { content: "\2212"; }
details p { padding: 0 0 20px; color: var(--tinta-2); font-size: 15px; }

form { display: grid; gap: 14px; }
.isian label { display: block; font-size: 13px; font-weight: 400; margin-bottom: 6px; }
.isian .opsional { color: var(--tinta-3); font-weight: 300; }
input, select, textarea {
  width: 100%;
  background: var(--kertas-terang);
  border: 1px solid var(--garis);
  border-radius: 0;
  color: var(--tinta);
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 300;
  padding: 14px;
  appearance: none;
  -webkit-appearance: none;
}
select {
  background-image: linear-gradient(45deg, transparent 50%, var(--tinta-3) 50%), linear-gradient(135deg, var(--tinta-3) 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
input[type="date"] { min-height: 54px; }
textarea { min-height: 96px; resize: vertical; }
form .tombol { width: 100%; margin-top: 6px; }
#form-salah { color: var(--salah); font-size: 14px; }
.kecil { font-size: 13px; color: var(--tinta-3); text-align: center; }

.kaki { border-top: 1px solid var(--garis); padding: 32px 0 48px; font-size: 13px; color: var(--tinta-2); }
.kaki .lebar { display: grid; gap: 8px; }
.kaki a { text-underline-offset: 3px; }

/* Artikel */
.artikel { padding: 48px 0 24px; }
.artikel h1 { font-size: clamp(32px, 6.5vw, 44px); margin-bottom: 16px; }
.artikel .meta { font-size: 13px; color: var(--tinta-3); margin-bottom: 36px; }
.isi-artikel { font-size: 17px; line-height: 1.75; color: rgba(28, 26, 24, 0.84); }
.isi-artikel h2 { font-size: 27px; margin: 44px 0 14px; color: var(--tinta); }
.isi-artikel h3 { font-size: 21px; margin: 32px 0 10px; color: var(--tinta); }
.isi-artikel p, .isi-artikel ul, .isi-artikel ol, .isi-artikel table { margin: 0 0 18px; }
.isi-artikel ul, .isi-artikel ol { padding-left: 22px; }
.isi-artikel li { margin-bottom: 8px; }
.isi-artikel img { width: 100%; margin: 28px 0 8px; }
.isi-artikel table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.isi-artikel th, .isi-artikel td { border-bottom: 1px solid var(--garis); padding: 10px 12px 10px 0; text-align: left; vertical-align: top; }
.ajakan { background: rgba(255, 255, 255, 0.5); border: 1px solid var(--garis); padding: 32px 24px; text-align: center; margin: 44px 0 0; }
.ajakan h2 { font-size: 25px; margin-bottom: 10px; }
.ajakan p { color: var(--tinta-2); font-size: 15px; margin-bottom: 22px; }
.daftar-artikel { list-style: none; margin: 0; padding: 0; }
.daftar-artikel li { border-top: 1px solid var(--garis); padding: 22px 0; }
.daftar-artikel h2 { font-size: 23px; margin-bottom: 6px; }
.daftar-artikel a { text-decoration: none; }
.daftar-artikel p { font-size: 15px; color: var(--tinta-2); }

@media (min-width: 720px) {
  .bagian { padding: 88px 0; }
  .hero { padding: 72px 0 72px; }
  .hero .lebar { grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
  .angka { grid-template-columns: repeat(4, 1fr); }
  .kartu-kartu { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .dua-kolom { grid-template-columns: 1fr 1fr; gap: 56px; }
  .langkah { grid-template-columns: repeat(4, 1fr); gap: 32px; }
  .galeri { grid-template-columns: repeat(4, 1fr); }
  .kaki .lebar { grid-template-columns: 1fr auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
