/* ADMIVIO — pages.css: gaya khusus halaman sub */
.page-hero{background:radial-gradient(600px 300px at 85% 0%,rgba(255,255,255,.55),transparent 70%),#D9EAFB;padding:84px 0 60px;text-align:center}
.page-hero--geo{background:radial-gradient(700px 320px at 15% 0%,rgba(53,163,245,.35),transparent 65%),linear-gradient(150deg,#0C1B2A 0%,#10263C 55%,#1668E3 130%);color:#fff}
.page-hero--geo p{color:rgba(255,255,255,.85)}
.page-hero--geo .badge{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}
.page-hero h1{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:18px auto 16px;max-width:20em}
.page-hero p{font-size:17px;color:#33475B;max-width:42em;margin:0 auto}
.page-hero__cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.page-section{padding:84px 0}
.page-cta{padding:20px 0 90px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.price-card{background:#fff;border:1px solid #E3EBF3;border-radius:16px;padding:34px 28px;display:flex;flex-direction:column;position:relative;transition:transform .3s,box-shadow .3s}
.price-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(12,27,42,.16)}
.price-card--featured{border:2px solid #1668E3}
.price-card__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#1668E3;color:#fff;padding:6px 16px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.14em;white-space:nowrap}
.price-card__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;color:#1668E3;background:#E4F0FD;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.price-card h3{font-size:23px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}
.price-card__desc{font-size:14.5px;color:#33475B;min-height:3em}
.price-card__price{margin:20px 0 4px;font-size:34px;font-weight:800;letter-spacing:-.03em}
.price-card__price span{font-size:15px;font-weight:500;color:#5A6B7E;letter-spacing:0}
.price-card__min{font-size:12px;color:#5A6B7E;padding-bottom:20px;border-bottom:1px solid #E3EBF3;margin-bottom:20px}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:26px;flex:1}
.price-card li{font-size:14px;color:#33475B}
.form-grid{max-width:640px;margin:0 auto;display:grid;gap:14px}
.form-grid label{font-size:13.5px;font-weight:600;color:#33475B;display:grid;gap:6px}
.form-grid input,.form-grid select,.form-grid textarea{border:1.5px solid #E3EBF3;border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;background:#fff}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#1668E3}
@media (max-width:900px){.price-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}
/* =========================================================
   BATCH B — Minimal Professional Design
   Monokrom navy + biru. Tanpa emoji. Tanpa ikon warna-warni.
   ========================================================= */

/* Ikon kartu minimal (line-art monokrom) */
.card-minimal{
  background:#fff;border:1px solid #E3EBF3;border-radius:10px;
  padding:28px 24px;transition:border-color .2s ease, transform .2s ease;
}
.card-minimal:hover{border-color:#1668E3;transform:translateY(-2px)}
.card-minimal__ic{
  width:44px;height:44px;border-radius:8px;
  background:#F4F7FA;color:#0C1B2A;
  display:grid;place-items:center;margin-bottom:18px;
}
.card-minimal__ic svg{width:22px;height:22px;stroke-width:1.6;fill:none;stroke:currentColor}
.card-minimal h3{
  font-size:16px;font-weight:700;letter-spacing:-.01em;
  margin-bottom:8px;color:#0C1B2A;
}
.card-minimal p{font-size:14.5px;color:#33475B;line-height:1.6}

/* Blog list */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.blog-card{
  background:#fff;border:1px solid #E3EBF3;border-radius:10px;
  overflow:hidden;transition:border-color .2s ease;
  display:flex;flex-direction:column;
}
.blog-card:hover{border-color:#1668E3}
.blog-card__img{
  aspect-ratio:16/9;background:linear-gradient(135deg,#0C1B2A 0%,#1668E3 100%);
  display:grid;place-items:center;color:rgba(255,255,255,.6);
  font-size:42px;font-weight:800;letter-spacing:-.04em;
}
.blog-card__img--geo{background:linear-gradient(135deg,#1668E3 0%,#35A3F5 100%)}
.blog-card__img--local{background:linear-gradient(135deg,#0C1B2A 0%,#33475B 100%)}
.blog-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.blog-card__cat{font-size:11px;font-weight:700;letter-spacing:.1em;color:#1668E3;margin-bottom:10px;text-transform:uppercase}
.blog-card__title{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin-bottom:10px;color:#0C1B2A}
.blog-card__meta{font-size:12.5px;color:#5A6B7E;margin-top:auto;padding-top:12px}

/* Case studies */
.case-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}
.case-card{
  background:#fff;border:1px solid #E3EBF3;border-radius:10px;
  padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;
  transition:border-color .2s ease;
}
.case-card:hover{border-color:#1668E3}
.case-card__client{font-size:11px;font-weight:700;letter-spacing:.1em;color:#1668E3;text-transform:uppercase;margin-bottom:8px}
.case-card__title{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:12px}
.case-card__desc{font-size:14.5px;color:#33475B;line-height:1.6}
.case-card__stats{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;
}
.case-card__stat{padding:16px;background:#F4F7FA;border-radius:8px}
.case-card__stat b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#0C1B2A;margin-bottom:4px}
.case-card__stat span{font-size:12px;color:#5A6B7E}

/* Legal content (privasi & syarat) */
.legal-content{max-width:740px;margin:48px auto 0}
.legal-content h2{font-size:20px;font-weight:700;margin:36px 0 12px;letter-spacing:-.01em}
.legal-content h3{font-size:16px;font-weight:700;margin:24px 0 10px}
.legal-content p{font-size:15px;line-height:1.7;color:#33475B;margin-bottom:14px}
.legal-content ul{padding-left:22px;margin-bottom:14px}
.legal-content li{font-size:15px;line-height:1.7;color:#33475B;margin-bottom:8px}
.legal-updated{font-size:13px;color:#5A6B7E;margin-bottom:28px}

/* Panduan GEO (lead magnet) */
.guide-hero{background:#0C1B2A;color:#fff;padding:88px 0 72px;text-align:center;position:relative;overflow:hidden}
.guide-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 50% 0%,rgba(22,104,227,.25),transparent 70%);pointer-events:none}
.guide-hero__inner{position:relative;max-width:680px;margin:0 auto;padding:0 20px}
.guide-hero .badge{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14)}
.guide-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:18px 0 16px}
.guide-hero p{font-size:16.5px;color:rgba(255,255,255,.75);line-height:1.6;max-width:520px;margin:0 auto}
.guide-form{
  background:#fff;border-radius:12px;padding:28px;margin-top:36px;
  max-width:480px;margin-left:auto;margin-right:auto;text-align:left;
}
.guide-form h3{font-size:15px;font-weight:700;margin-bottom:4px;color:#0C1B2A}
.guide-form p{font-size:13px;color:#5A6B7E;margin-bottom:18px}
.guide-form__row{display:flex;gap:10px}
.guide-form__row input{flex:1;border:1px solid #E3EBF3;border-radius:8px;padding:12px 14px;font:inherit;font-size:14px}
.guide-form__row input:focus{outline:none;border-color:#1668E3}
.guide-form__row button{flex:none}

.guide-contents{max-width:720px;margin:48px auto 0}
.guide-contents h3{font-size:14px;font-weight:700;letter-spacing:.08em;color:#1668E3;text-transform:uppercase;margin-bottom:18px}
.guide-contents ul{list-style:none;display:grid;gap:10px}
.guide-contents li{
  display:flex;gap:14px;align-items:flex-start;
  padding:14px 18px;background:#fff;border:1px solid #E3EBF3;border-radius:8px;
}
.guide-contents li b{
  font-size:11px;font-weight:800;color:#1668E3;
  min-width:24px;height:24px;display:grid;place-items:center;
  background:#E4F0FD;border-radius:6px;flex:none;
}
.guide-contents li span{font-size:14.5px;color:#33475B;line-height:1.5}

/* About page */
.about-hero{padding:88px 0 56px;text-align:center;background:#F7FAFD}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.about-value{
  padding:28px;background:#fff;border:1px solid #E3EBF3;border-radius:10px;
}
.about-value__num{
  font-size:13px;font-weight:800;letter-spacing:.1em;color:#1668E3;margin-bottom:10px;
}
.about-value h3{font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}
.about-value p{font-size:14px;color:#33475B;line-height:1.6}
.about-story{max-width:720px;margin:60px auto 0;font-size:17px;line-height:1.75;color:#33475B}
.about-story p{margin-bottom:18px}
.about-story p:first-child{font-size:20px;color:#0C1B2A;font-weight:500;letter-spacing:-.01em}

/* Responsive */
@media (max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr}
  .case-card{grid-template-columns:1fr}
  .about-values{grid-template-columns:1fr}
}
@media (max-width:600px){
  .blog-grid{grid-template-columns:1fr}
  .guide-form__row{flex-direction:column}
}