/* =========================================================
   OMS - Order Management System
   Halaman produk, dibuat dari brosur OMS-ProductOneSheet.pdf
   Tata letak: mengikuti urutan brosur (halaman 1 lalu halaman 2),
   lebar maksimum 1240px, flexbox murni + @media eksplisit.
   ========================================================= */

/* ---- Bagian 1 : Token warna & font ---- */
:root {
  --biru: #334f8c;          /* biru tua ANDOWA */
  --biru-gelap: #24396b;
  --oranye: #ff8200;        /* oranye ANDOWA */
  --langit: #96c7e3;
  --latar: #ffffff;
  --latar-panel: #f3f5fa;
  --garis: #d3d9e6;
  --teks: #1c2333;
  --teks-putih: #ffffff;
  --font-judul: 'Bebas Neue', 'Oswald', 'Arial Narrow', sans-serif;
  --font-isi: 'Lexend', 'Hanken Grotesk', 'Segoe UI', Arial, sans-serif;
  color-scheme: light;
}

/* ---- Bagian 2 : Dasar ---- */
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--latar);
  color: var(--teks);
  font-family: var(--font-isi);
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, p, ul, ol { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--oranye); outline-offset: 3px; }

.wadah {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.bagian { padding-top: 22px; }
.bingkai { background: var(--latar); border: 1px solid var(--garis); border-radius: 10px; }
.garis-oranye { width: 44px; height: 3px; background: var(--oranye); }
/* ikon hasil potongan brosur: latar putihnya dilebur ke panel */
.lebur { mix-blend-mode: multiply; }

/* ---- Bagian 3 : Hero (tombol kembali + kepala + judul + diagram modul) ---- */
.hero { background: var(--latar); }
.kembali-baris { padding-top: 16px; }
.tombol-kembali {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px 8px 10px;
  border: 1px solid var(--biru);
  border-radius: 999px;
  background: rgba(255,255,255,0.9);
  color: var(--biru);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.tombol-kembali svg { width: 18px; height: 18px; }
.tombol-kembali:hover { background: var(--biru); color: var(--teks-putih); }
.kepala {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.kepala-logo img { width: 200px; }
.kepala-label {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--biru);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: right;
}
.kepala-titik { display: flex; gap: 6px; padding-left: 12px; border-left: 1px solid var(--biru); }
.kepala-titik span { width: 7px; height: 7px; border-radius: 50%; background: var(--biru); }
.kepala-titik span:nth-child(2) { background: var(--langit); }
.kepala-titik span:nth-child(3) { background: var(--oranye); }

.hero-isi { display: flex; align-items: center; gap: 20px; padding-top: 18px; padding-bottom: 14px; }
.hero-teks { flex: 0 0 25%; min-width: 0; }
.hero-judul {
  font-family: var(--font-judul);
  font-weight: 400;
  font-size: 68px;
  line-height: 1.02;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--biru);
}
.hero-judul span { display: block; }
.hero-pengantar { margin-top: 10px; font-size: 21px; font-weight: 300; line-height: 1.5; color: var(--biru); }
.hero-diagram { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 10px; }
.modul-daftar { flex: 0 0 25%; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.hero-gambar { flex: 1 1 auto; min-width: 0; padding: 22px 6px; border-radius: 50%; background: radial-gradient(closest-side, #f1f5fb 0%, #f1f5fb 70%, rgba(241,245,251,0) 100%); }
.hero-gambar img { width: 100%; }
.kartu-modul {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px 10px 8px;
  border-radius: 10px;
  background: var(--latar);
  box-shadow: 0 1px 8px rgba(51, 79, 140, 0.16);
}
.kartu-modul img { width: 40px; height: 40px; flex: 0 0 auto; }
.kartu-modul h3 { font-size: 12.5px; font-weight: 500; line-height: 1.25; color: var(--oranye); text-transform: uppercase; }
.kartu-modul p { margin-top: 3px; font-size: 12.5px; line-height: 1.3; }

/* ---- Bagian 4 : Alur Proses Komersial ---- */
.judul-garis {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 19px;
  font-weight: 500;
  color: var(--oranye);
  text-transform: uppercase;
}
.judul-garis::after { content: ''; flex: 1 1 auto; height: 1px; background: #b9bfca; }
.alur-komersial { display: flex; align-items: center; gap: 40px; padding-top: 22px; }
.alur-dua { flex: 0 0 46%; min-width: 0; display: flex; align-items: flex-start; justify-content: center; gap: 30px; }
.alur-dua li { text-align: center; font-size: 21px; font-weight: 500; line-height: 1.2; color: var(--oranye); text-transform: uppercase; }
.alur-dua img { width: 132px; height: 132px; margin: 0 auto 10px; }
.alur-dua .panah { align-self: flex-start; margin-top: 54px; width: 60px; height: 14px; }
.kotak-info {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 26px 30px 26px 26px;
  background: var(--latar-panel);
  border-left: 5px solid var(--oranye);
  border-radius: 4px 10px 10px 4px;
}
.kotak-info img { width: 74px; height: 74px; flex: 0 0 auto; border-radius: 50%; }
.kotak-info h3 { font-size: 19px; font-weight: 500; line-height: 1.5; color: var(--biru); }
.kotak-info p { margin-top: 4px; font-size: 15.5px; font-weight: 300; line-height: 1.6; color: var(--biru); }

/* ---- Bagian 5 : Contract & Booking Management ---- */
.pasangan { display: flex; gap: 30px; align-items: stretch; }
.kartu-besar { flex: 1 1 0; min-width: 0; padding: 20px 22px 26px; }
.besar-kepala { display: flex; align-items: center; gap: 22px; }
.centang {
  flex: 0 0 auto;
  width: 46px; height: 46px;
  border-radius: 6px;
  background: var(--biru) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 34px no-repeat;
}
.besar-kepala h2 { font-size: 27px; font-weight: 800; line-height: 1.15; letter-spacing: 0.04em; color: var(--biru); text-transform: uppercase; }
.besar-uraian { margin-top: 10px; padding-left: 68px; font-size: 16px; line-height: 1.6; }
.besar-layar { margin: 14px auto 0; width: 86%; }
.judul-sorot {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 500;
  color: var(--biru);
  text-transform: uppercase;
}
.judul-sorot::after { content: ''; flex: 1 1 auto; height: 1px; background: #b9bfca; }
.sorot-rinci { margin-top: 16px; }
.sorot-rinci.dua-kolom { display: flex; flex-wrap: wrap; column-gap: 20px; }
.sorot-rinci.dua-kolom li { width: calc(50% - 10px); }
.sorot-rinci li { position: relative; padding-left: 30px; margin-bottom: 8px; font-size: 15px; line-height: 1.35; }
.sorot-rinci strong { display: block; font-weight: 500; color: var(--biru); }
.sorot-rinci li::before {
  content: '';
  position: absolute;
  left: 0; top: 2px;
  width: 17px; height: 17px;
  border-radius: 50%;
  background: var(--oranye) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.3 8.3l2.4 2.4 5-5.3' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 17px no-repeat;
}
.sorot-rinci.biru li::before { background-color: var(--biru); }
.sorot-rinci.oranye strong { color: var(--oranye); }
.sorot-rinci.kecil li { padding-left: 22px; margin-bottom: 10px; font-size: 11.5px; line-height: 1.45; }
.sorot-rinci.kecil li::before { width: 14px; height: 14px; background-size: 14px; top: 1px; }

/* ---- Bagian 6 : Fondasi Operasional ---- */
.fondasi { display: flex; align-items: center; gap: 30px; padding: 24px 24px 26px; border-bottom: 9px solid var(--oranye); border-radius: 12px; }
.fondasi-teks { flex: 0 0 48%; min-width: 0; display: flex; align-items: center; gap: 28px; }
.fondasi-teks img { width: 112px; height: 112px; flex: 0 0 auto; }
.fondasi-teks h2 { font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: 0.03em; color: var(--biru); }
.fondasi-teks p { margin-top: 8px; font-size: 13.5px; line-height: 1.65; }
.fondasi-ikon { flex: 1 1 auto; min-width: 0; display: flex; }
.fondasi-ikon li { flex: 1 1 25%; min-width: 0; padding: 0 8px; border-left: 1px solid var(--garis); text-align: center; font-size: 13.5px; line-height: 1.55; }
.fondasi-ikon img { width: 58px; margin: 0 auto 8px; }

/* ---- Bagian 7 : Kendali Operasional (pembuka halaman 2) ---- */
.kendali { display: flex; align-items: flex-start; gap: 40px; padding-top: 50px; }
.kendali-teks { flex: 0 0 48%; min-width: 0; padding-top: 6px; }
.kendali h2 { font-size: 34px; font-weight: 500; line-height: 1.4; color: var(--biru); }
.kendali .garis-oranye { margin: 16px 0 18px; }
.kendali-teks p { font-size: 19px; font-weight: 300; line-height: 1.6; max-width: 520px; }
.kotak-nilai { flex: 1 1 auto; min-width: 0; padding: 20px 26px 16px; background: var(--latar-panel); border-radius: 12px; }
.kotak-nilai h3 { padding-left: 22px; border-left: 3px solid var(--oranye); font-size: 19px; font-weight: 500; line-height: 1.6; }
.kotak-nilai > p { margin-top: 6px; padding-left: 25px; font-size: 14.5px; line-height: 1.65; }
.nilai-empat { display: flex; margin-top: 18px; }
.nilai-empat li { flex: 1 1 25%; min-width: 0; padding: 0 6px; border-left: 1px solid var(--garis); text-align: center; font-size: 14px; line-height: 1.7; }
.nilai-empat li:first-child { border-left: 0; }
.nilai-empat img { width: 64px; height: 64px; margin: 0 auto 8px; }

/* ---- Bagian 8 : Alur Proses Operasional & Keuangan ---- */
.label-tab {
  display: inline-block;
  padding: 7px 22px 5px;
  border-radius: 10px 10px 0 0;
  background: var(--biru);
  color: var(--teks-putih);
  font-size: 16.5px;
  font-weight: 500;
  text-transform: uppercase;
}
.alur-operasi { display: flex; padding: 20px 10px 14px; border-radius: 0 10px 10px 10px; }
.alur-operasi li { position: relative; flex: 1 1 20%; min-width: 0; padding: 0 6px; text-align: center; font-size: 14.5px; line-height: 1.3; text-transform: uppercase; }
.alur-operasi img { width: 86px; margin: 0 auto 6px; }
.alur-operasi li + li::before {
  content: '';
  position: absolute;
  left: -20px; top: 36px;
  width: 40px; height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12'%3E%3Cpath d='M0 6h30' stroke='%2396c7e3' stroke-width='2'/%3E%3Cpath d='M28 1l10 5-10 5z' fill='%2396c7e3'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---- Bagian 9 : Empat kartu bernomor ---- */
.kartu-kisi { display: flex; gap: 12px; align-items: stretch; padding-top: 12px; }
.kartu-nomor { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; padding: 12px 12px 6px; }
.nomor-kepala { display: flex; align-items: center; gap: 16px; }
.nomor {
  flex: 0 0 auto;
  width: 42px; height: 42px;
  border-radius: 5px;
  background: var(--biru);
  color: var(--teks-putih);
  font-size: 21px;
  line-height: 42px;
  text-align: center;
}
.nomor-kepala h3 { font-size: 17.5px; font-weight: 800; line-height: 1.4; letter-spacing: 0.05em; color: var(--biru); text-transform: uppercase; }
.kartu-nomor.oranye .nomor { background: var(--oranye); }
.kartu-nomor.oranye .nomor-kepala h3 { color: var(--oranye); }
.nomor-uraian { margin-top: 14px; font-size: 13px; line-height: 1.55; min-height: 100px; }
.nomor-layar { flex: 1 1 auto; margin-top: 8px; }
.nomor-layar img { width: 100%; }
.layanan { border: 1px solid var(--garis); border-radius: 4px; }
.layanan li { display: flex; align-items: center; gap: 10px; padding: 12px 8px; border-top: 1px solid var(--garis); font-size: 11.5px; line-height: 1.3; }
.layanan li:first-child { border-top: 0; }
.layanan img { width: 46px; height: 46px; flex: 0 0 auto; }
.layanan strong { display: block; font-weight: 500; color: var(--biru); }
.kartu-nomor .judul-sorot { font-size: 13.5px; gap: 16px; margin-top: 12px; }
.kartu-nomor.oranye .judul-sorot { color: var(--oranye); }
.kartu-nomor .sorot-rinci { margin-top: 12px; }

/* ---- Bagian 10 : Panel berjudul tengah (Keunggulan, Terintegrasi, Ideal) ---- */
.berjudul { position: relative; margin-top: 12px; }
.berjudul > h2 {
  position: absolute;
  top: -11px; left: 50%;
  transform: translate(-50%, 0);
  padding: 0 22px;
  background: var(--latar);
  font-size: 14px;
  font-weight: 500;
  color: var(--biru);
  text-transform: uppercase;
  white-space: nowrap;
}
.unggulan { display: flex; padding: 12px 0 10px; }
.unggulan li { flex: 1 1 20%; min-width: 0; padding: 0 14px; border-left: 1px solid var(--garis); text-align: center; font-size: 11.5px; line-height: 1.35; }
.unggulan li:first-child { border-left: 0; }
.unggulan img { width: 58px; margin: 0 auto 6px; }
.unggulan strong { display: block; font-weight: 500; color: var(--biru); }
.dua-panel { display: flex; gap: 18px; align-items: stretch; padding-top: 16px; }
.dua-panel .berjudul { flex: 1 1 0; min-width: 0; }
.integrasi { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 44px; padding: 18px 20px 14px; }
.integrasi li { display: flex; align-items: center; gap: 6px; font-size: 11.5px; line-height: 1.15; color: var(--biru); }
.integrasi img { height: 30px; width: auto; }
.ideal { display: flex; padding: 14px 6px 10px; }
.ideal li { flex: 1 1 20%; min-width: 0; padding: 0 4px; border-left: 1px solid var(--garis); text-align: center; font-size: 11.5px; line-height: 1.15; color: var(--biru); }
.ideal li:first-child { border-left: 0; }
.ideal img { width: 48px; margin: 0 auto 4px; }

/* ---- Bagian 11 : Paket berlangganan (dua kartu) ---- */
.judul-tengah {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 24px;
  font-weight: 600;
  color: var(--biru);
  text-transform: uppercase;
  text-align: center;
}
.judul-tengah::before,
.judul-tengah::after { content: ''; flex: 1 1 auto; height: 1px; background: var(--garis); }
.paket { display: flex; justify-content: center; gap: 16px; align-items: stretch; padding-top: 18px; }
.kartu-paket {
  flex: 1 1 0;
  min-width: 0;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  padding: 22px 20px 20px;
  border-radius: 14px;
  background: var(--biru-gelap);
  color: var(--teks-putih);
}
.kartu-paket.utama { background: var(--biru); box-shadow: 0 0 0 3px var(--oranye); }
.kartu-paket h3 { font-size: 22px; font-weight: 600; line-height: 1.2; }
.paket-uraian { margin-top: 14px; font-size: 14.5px; font-weight: 300; line-height: 1.45; }
.paket-fitur { margin-top: 16px; }
.paket-fitur li { position: relative; padding-left: 28px; margin-bottom: 8px; font-size: 14.5px; line-height: 1.35; }
.paket-fitur li::before {
  content: '';
  position: absolute;
  left: 0; top: 1px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--oranye) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.3 8.3l2.4 2.4 5-5.3' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.paket-harga {
  margin-top: auto;
  padding-top: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.35);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}
.paket-harga small { font-size: 12px; font-weight: 300; }
.paket-catatan { margin-top: 10px; font-size: 12px; font-weight: 300; line-height: 1.5; }
.paket-catatan li + li { margin-top: 4px; }
.tombol-paket {
  display: block;
  margin-top: 16px;
  padding: 11px 14px;
  border-radius: 999px;
  background: var(--oranye);
  color: var(--teks-putih);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.tombol-paket:hover { background: var(--latar); color: var(--biru); }

/* ---- Bagian 12 : Ajakan (CTA) + QR ---- */
.ajakan {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 22px;
  padding: 14px 90px 14px 20px;
  border-radius: 10px;
  color: var(--teks-putih);
  background-color: var(--biru);
  background-image: linear-gradient(125deg, transparent 0, transparent calc(100% - 80px), var(--langit) calc(100% - 80px), var(--langit) calc(100% - 52px), var(--oranye) calc(100% - 52px));
  overflow: hidden;
}
.ajakan-gambar { flex: 0 0 25%; min-width: 0; }
.ajakan-gambar img { width: 100%; }
.ajakan-teks { flex: 1 1 auto; min-width: 0; padding-right: 28px; border-right: 1px solid rgba(255,255,255,0.7); }
.ajakan h2 { font-size: 22px; font-weight: 500; line-height: 1.4; }
.ajakan-teks p { margin-top: 8px; font-size: 13.5px; font-weight: 300; line-height: 1.6; }
.kontak { flex: 0 0 auto; display: flex; flex-direction: column; gap: 12px; font-size: 18px; font-weight: 300; }
.kontak li { display: flex; align-items: center; gap: 14px; }
.kontak svg { width: 26px; height: 26px; flex: 0 0 auto; }
.kontak a { text-decoration: none; }
.kontak a:hover { text-decoration: underline; }
.ajakan-qr { flex: 0 0 auto; text-align: center; font-size: 15px; }
.ajakan-qr img { width: 108px; height: 108px; margin: 0 auto 8px; }

/* ---- Bagian 13 : Kaki halaman ---- */
.kaki {
  margin-top: 36px;
  color: var(--teks-putih);
  font-size: 22px;
  letter-spacing: 0.03em;
  background-color: var(--biru);
  background-image: linear-gradient(120deg, transparent 0, transparent calc(100% - 300px), var(--langit) calc(100% - 300px), var(--langit) calc(100% - 215px), var(--oranye) calc(100% - 215px));
}
.kaki .wadah { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; padding-bottom: 20px; }
.tombol-langganan {
  flex: 0 0 auto;
  padding: 10px 26px;
  border-radius: 999px;
  background: var(--latar);
  color: var(--biru);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
}
.kaki a { text-decoration: none; }
.tombol-langganan:hover { background: var(--biru-gelap); color: var(--teks-putih); }

/* ---- Bagian 14 : Responsif tablet (<= 1100px) ---- */
@media (max-width: 1100px) {
  .hero-isi { flex-direction: column; align-items: stretch; }
  .hero-teks { flex: 0 0 auto; }
  .hero-judul span { display: inline; }
  .hero-judul { font-size: 60px; }
  .hero-pengantar { max-width: 640px; }
  .alur-komersial { flex-direction: column; align-items: stretch; gap: 24px; }
  .alur-dua { flex: 0 0 auto; }
  .pasangan { flex-direction: column; gap: 18px; }
  .kartu-besar { flex: 0 0 auto; }
  .fondasi { flex-direction: column; align-items: stretch; }
  .fondasi-teks { flex: 0 0 auto; }
  .fondasi-ikon li:first-child { border-left: 0; }
  .kendali { flex-direction: column; gap: 24px; padding-top: 36px; }
  .kendali-teks { flex: 0 0 auto; }
  .kartu-kisi { flex-wrap: wrap; }
  .kartu-nomor { flex: 0 0 auto; width: calc(50% - 6px); }
  .nomor-uraian { min-height: 0; }
  .dua-panel { flex-direction: column; gap: 22px; }
  .ajakan { flex-wrap: wrap; padding-right: 20px; padding-bottom: 60px; }
  .ajakan-gambar { flex: 0 0 34%; }
  .ajakan-teks { flex: 1 1 50%; padding-right: 0; border-right: 0; }
}

/* ---- Bagian 15 : Responsif ponsel (<= 700px) ---- */
@media (max-width: 700px) {
  .wadah { padding-left: 16px; padding-right: 16px; }
  .kepala-logo img { width: 140px; }
  .kepala-label { font-size: 10px; gap: 8px; }
  .kepala-titik { display: none; }
  .hero-judul { font-size: 46px; }
  .hero-pengantar { font-size: 17px; }
  .hero-diagram { flex-direction: column; align-items: stretch; gap: 12px; }
  .hero-gambar { order: -1; padding: 10px 0; }
  .modul-daftar { flex: 0 0 auto; gap: 12px; }
  .kartu-modul { gap: 12px; padding: 12px; }
  .kartu-modul h3 { font-size: 14px; }
  .kartu-modul p { font-size: 14px; line-height: 1.4; }
  .judul-garis { font-size: 16px; gap: 14px; }
  .alur-dua { gap: 14px; }
  .alur-dua li { font-size: 17px; }
  .alur-dua img { width: 96px; height: 96px; }
  .alur-dua .panah { width: 40px; margin-top: 40px; }
  .kotak-info { gap: 14px; padding: 18px 16px; }
  .kotak-info img { width: 52px; height: 52px; }
  .kotak-info h3 { font-size: 16.5px; }
  .kotak-info p { font-size: 14.5px; }
  .kartu-besar { padding: 16px; }
  .besar-kepala { gap: 14px; }
  .centang { width: 38px; height: 38px; background-size: 28px; }
  .besar-kepala h2 { font-size: 20px; }
  .besar-uraian { padding-left: 0; font-size: 15px; }
  .besar-layar { width: 100%; }
  .sorot-rinci.dua-kolom li { width: 100%; }
  .fondasi { padding: 18px 14px 20px; gap: 20px; }
  .fondasi-teks { gap: 16px; }
  .fondasi-teks img { width: 68px; height: 68px; }
  .fondasi-teks h2 { font-size: 17px; }
  .fondasi-ikon { flex-wrap: wrap; row-gap: 16px; }
  .fondasi-ikon li { flex: 0 0 50%; border-left: 0; font-size: 13px; }
  .fondasi-ikon img { width: 48px; }
  .kendali h2 { font-size: 25px; }
  .kendali-teks p { font-size: 16px; }
  .kotak-nilai { padding: 16px 14px; }
  .kotak-nilai h3 { padding-left: 12px; font-size: 17px; }
  .kotak-nilai > p { padding-left: 15px; }
  .nilai-empat li { font-size: 12px; line-height: 1.4; padding: 0 3px; }
  .nilai-empat img { width: 48px; height: 48px; }
  .label-tab { font-size: 13px; padding: 7px 14px 5px; }
  /* alur operasi jadi daftar vertikal: ikon kiri, teks kanan */
  .alur-operasi { flex-direction: column; padding: 10px 14px; }
  .alur-operasi li { flex: 0 0 auto; display: flex; align-items: center; gap: 16px; padding: 6px 0; text-align: left; font-size: 14px; }
  .alur-operasi img { width: 60px; margin: 0; }
  .alur-operasi li + li::before { display: none; }
  .kartu-nomor { width: 100%; padding: 14px 14px 8px; }
  .nomor-uraian { font-size: 14.5px; }
  .layanan li { font-size: 13.5px; }
  .kartu-nomor .judul-sorot { font-size: 15px; }
  .sorot-rinci.kecil li { font-size: 13.5px; padding-left: 26px; }
  .sorot-rinci.kecil li::before { top: 2px; }
  .unggulan { flex-direction: column; padding: 14px 0 4px; }
  .unggulan li { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; padding: 10px 16px; border-left: 0; border-top: 1px solid var(--garis); text-align: left; font-size: 13.5px; }
  .unggulan li:first-child { border-top: 0; }
  .unggulan img { width: 46px; margin: 0; flex: 0 0 auto; }
  .integrasi { gap: 12px 20px; justify-content: flex-start; padding: 20px 16px 14px; }
  .integrasi li { width: calc(50% - 10px); font-size: 12.5px; }
  .ideal { flex-wrap: wrap; row-gap: 14px; padding-top: 18px; }
  .ideal li { flex: 0 0 33.333%; border-left: 0; font-size: 12.5px; }
  .judul-tengah { font-size: 18px; gap: 12px; }
  .paket { flex-direction: column; }
  .kartu-paket { flex: 0 0 auto; max-width: none; }
  .tombol-langganan { padding: 8px 18px; font-size: 14px; }
  .ajakan { flex-direction: column; align-items: flex-start; gap: 18px; padding: 18px 18px 70px; }
  .ajakan-gambar { flex: 0 0 auto; width: 70%; }
  .ajakan-teks { flex: 0 0 auto; }
  .ajakan h2 { font-size: 20px; }
  .kontak { font-size: 16px; }
  .kaki { font-size: 18px; background-image: linear-gradient(120deg, transparent 0, transparent calc(100% - 130px), var(--langit) calc(100% - 130px), var(--langit) calc(100% - 90px), var(--oranye) calc(100% - 90px)); }
}