:root{
  --navy:#0F2A3F;
  --navy-deep:#0A1D2E;
  --teal:#1E8C82;
  --teal-light:#5CB6A8;
  --gold:#CC9A3D;
  --paper:#F6F5F0;
  --paper-2:#EEECE3;
  --ink:#16283A;
  --ink-soft:#4B5D6B;
  --line:#D8D3C4;
  --white:#FFFFFF;
  --serif: 'Fraunces', serif;
  --sans: 'Inter', sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px;}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0;color:var(--navy-deep);}
p{margin:0;}
.eyebrow-plain{font-size:14px;color:var(--teal);font-weight:600;margin-bottom:14px;}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(246,245,240,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;font-size:19px;color:var(--navy-deep);text-decoration:none;}
.brand img{height:56px;width:auto;object-fit:contain;}
.navlinks{display:flex;gap:28px;font-size:14.5px;font-weight:500;color:var(--ink-soft);}
.navlinks a{text-decoration:none;transition:color .15s;}
.navlinks a:hover, .navlinks a.active{color:var(--navy-deep);}
.navlinks a.active{border-bottom:2px solid var(--teal);padding-bottom:4px;}
.navcta{padding:10px 20px;background:var(--navy-deep);color:var(--white);border-radius:3px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;}
.navcta:hover{background:var(--teal);}

/* Page hero (sub-pages) */
.page-hero{padding:64px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 900px 500px at 78% -10%, rgba(30,140,130,0.12), transparent 60%), var(--paper);}
.page-hero h1{font-size:36px;max-width:20ch;}
.page-hero p{margin-top:16px;color:var(--ink-soft);font-size:16.5px;max-width:56ch;}
.crumb{font-size:13px;color:var(--ink-soft);margin-bottom:18px;}
.crumb a{text-decoration:none;color:var(--teal);}

/* Hero (home) */
.hero{position:relative;padding:96px 0 88px;overflow:hidden;background:radial-gradient(ellipse 900px 500px at 78% -10%, rgba(30,140,130,0.14), transparent 60%), var(--paper);border-bottom:1px solid var(--line);}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;}
.hero h1{font-size:44px;letter-spacing:-0.01em;}
.hero h1 em{font-style:italic;color:var(--teal);}
.hero-sub{margin-top:22px;font-size:17.5px;color:var(--ink-soft);max-width:46ch;}
.hero-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary{padding:14px 26px;background:var(--navy-deep);color:var(--white);text-decoration:none;border-radius:3px;font-weight:600;font-size:15px;display:inline-block;transition:background .15s;}
.btn-primary:hover{background:var(--teal);}
.btn-ghost{padding:14px 26px;background:transparent;color:var(--navy-deep);text-decoration:none;border:1px solid var(--navy-deep);border-radius:3px;font-weight:600;font-size:15px;display:inline-block;transition:all .15s;}
.btn-ghost:hover{background:var(--navy-deep);color:var(--white);}
.hero-mark{display:flex;justify-content:center;align-items:center;}
.hero-mark img{width:100%;max-width:380px;}
.hero-strip{margin-top:64px;padding-top:28px;border-top:1px solid var(--line);display:flex;gap:48px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-soft);}
.hero-strip strong{display:block;font-family:var(--serif);font-size:22px;color:var(--navy-deep);font-weight:600;}

/* Section generic */
section{padding:88px 0;}
.section-head{max-width:640px;margin-bottom:52px;}
.section-head h2{font-size:32px;}
.section-head p{margin-top:16px;color:var(--ink-soft);font-size:16px;}
.section-tight{padding-top:0;}

/* Masalah */
.problem{background:var(--navy-deep);color:var(--paper);}
.problem .section-head h2{color:var(--white);}
.problem .section-head p{color:#AEC2CB;}
.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.12);}
.problem-item{background:var(--navy-deep);padding:32px;}
.problem-item h3{color:var(--white);font-size:18px;font-weight:500;margin-bottom:10px;}
.problem-item p{color:#9FB4BE;font-size:14.5px;}

/* Chain */
.chain-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:6px;}
.chain-track::before{content:"";position:absolute;top:17px;left:6%;right:6%;height:2px;background:repeating-linear-gradient(to right,var(--teal) 0 8px, transparent 8px 14px);}
.chain-step{padding:0 18px;text-align:left;}
.chain-dot{width:34px;height:34px;border-radius:50%;background:var(--paper);border:2px solid var(--teal);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:14px;color:var(--teal);margin-bottom:20px;position:relative;z-index:2;}
.chain-step h3{font-size:17px;margin-bottom:8px;}
.chain-step p{font-size:14px;color:var(--ink-soft);}

/* Chain detail (cara-kerja page) */
.chain-detail{display:flex;flex-direction:column;}
.chain-detail-row{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:36px 0;border-top:1px solid var(--line);}
.chain-detail-row:last-child{border-bottom:1px solid var(--line);}
.chain-detail-num{width:46px;height:46px;border-radius:50%;background:var(--navy-deep);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:17px;}
.chain-detail-row h3{font-size:21px;margin-bottom:10px;}
.chain-detail-row p{color:var(--ink-soft);font-size:15px;max-width:64ch;margin-bottom:10px;}
.chain-detail-row ul{margin:10px 0 0;padding-left:18px;color:var(--ink-soft);font-size:14.5px;}
.chain-detail-row li{margin-bottom:6px;}

/* Fitur */
.features{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.feature-list{display:flex;flex-direction:column;}
.feature-row{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:26px 0;border-top:1px solid var(--line);}
.feature-list .feature-row:last-child{border-bottom:1px solid var(--line);}
.feature-row h3{font-size:18px;font-weight:500;color:var(--navy-deep);}
.feature-row p{color:var(--ink-soft);font-size:15px;max-width:60ch;}

/* Segmentasi */
.segments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.segment-card{padding:28px 22px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);}
.segment-card h3{font-size:16.5px;font-weight:500;margin-bottom:10px;}
.segment-card p{font-size:13.8px;color:var(--ink-soft);}

.segment-detail{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);}
.segment-detail-item{background:var(--white);padding:34px;display:grid;grid-template-columns:220px 1fr;gap:28px;}
.segment-detail-item h3{font-size:20px;margin-bottom:6px;}
.segment-detail-item .tag{font-size:12.5px;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
.segment-detail-item p{color:var(--ink-soft);font-size:15px;}
.segment-detail-item ul{margin:12px 0 0;padding-left:18px;color:var(--ink-soft);font-size:14.5px;}
.segment-detail-item li{margin-bottom:6px;}

/* Kepercayaan */
.trust{background:var(--paper-2);}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;}
.trust-list li{padding-left:22px;position:relative;font-size:15px;color:var(--ink-soft);}
.trust-list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--teal);}
.trust-list strong{color:var(--navy-deep);font-weight:600;}
.trust-frame{background:var(--navy-deep);padding:38px 34px;color:var(--paper);}
.trust-frame h3{color:var(--white);font-size:20px;margin-bottom:16px;}
.trust-frame p{color:#AEC2CB;font-size:14.5px;margin-bottom:18px;}
.reg-tags{display:flex;flex-wrap:wrap;gap:10px;}
.reg-tag{font-size:12.5px;padding:6px 12px;border:1px solid rgba(255,255,255,0.25);color:#D6E2E6;}

.reg-detail{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);}
.reg-detail-item{background:var(--white);padding:28px 32px;display:grid;grid-template-columns:200px 1fr;gap:24px;}
.reg-detail-item h3{font-size:17px;}
.reg-detail-item p{color:var(--ink-soft);font-size:14.5px;}

/* Kontak */
.contact{background:var(--navy-deep);color:var(--paper);}
.contact-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;}
.contact h2{color:var(--white);font-size:34px;max-width:16ch;}
.contact p{color:#AEC2CB;margin-top:16px;font-size:15.5px;max-width:44ch;}
.contact-actions{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;}
.btn-light{padding:14px 26px;background:var(--white);color:var(--navy-deep);text-decoration:none;border-radius:3px;font-weight:600;font-size:15px;}
.btn-light:hover{background:var(--teal-light);}
.btn-outline-light{padding:14px 26px;background:transparent;color:var(--white);text-decoration:none;border:1px solid rgba(255,255,255,0.4);border-radius:3px;font-weight:600;font-size:15px;}
.btn-outline-light:hover{border-color:var(--white);}
.contact-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);padding:30px;}
.contact-card dl{margin:0;}
.contact-card dt{font-size:12px;color:#7F98A3;margin-top:18px;}
.contact-card dt:first-child{margin-top:0;}
.contact-card dd{margin:4px 0 0;font-size:15.5px;color:var(--white);}

/* Kontak page extras */
.contact-page-hero{background:var(--navy-deep);color:var(--paper);padding:64px 0 56px;}
.contact-page-hero h1{color:var(--white);font-size:36px;max-width:20ch;}
.contact-page-hero p{margin-top:16px;color:#AEC2CB;font-size:16.5px;max-width:56ch;}
.contact-page-hero .crumb a{color:var(--teal-light);}
.contact-page-hero .crumb{color:#93A9B3;}
.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.contact-method{background:var(--white);border:1px solid var(--line);padding:30px;}
.contact-method .tag{font-size:12px;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;display:block;}
.contact-method a{font-family:var(--serif);font-size:19px;color:var(--navy-deep);text-decoration:none;}
.contact-method p{margin-top:10px;font-size:13.8px;color:var(--ink-soft);}

footer{background:var(--navy-deep);border-top:1px solid rgba(255,255,255,0.12);padding:26px 0;}
.footer-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7F98A3;flex-wrap:wrap;gap:12px;}
.footer-nav{display:flex;gap:20px;flex-wrap:wrap;}
.footer-nav a{text-decoration:none;color:#9FB4BE;}
.footer-nav a:hover{color:var(--white);}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-mark{order:-1;max-width:220px;margin:0 auto 8px;}
  .hero h1{font-size:33px;}
  .page-hero h1{font-size:28px;}
  .problem-grid{grid-template-columns:1fr;}
  .chain-track{grid-template-columns:1fr;gap:28px;}
  .chain-track::before{display:none;}
  .feature-row{grid-template-columns:1fr;gap:8px;}
  .segments-grid{grid-template-columns:1fr 1fr;}
  .segment-detail-item, .reg-detail-item{grid-template-columns:1fr;gap:10px;}
  .chain-detail-row{grid-template-columns:46px 1fr;}
  .trust-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .contact-methods{grid-template-columns:1fr;}
  .navlinks{display:none;}
}
@media (max-width:560px){
  .wrap{padding:0 20px;}
  .segments-grid{grid-template-columns:1fr;}
  .hero-strip{gap:28px;}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}
