:root{--ink:#0f2a3d;--ink2:#1d4560;--ice:#7cc4e8;--ice-d:#1f6489;--snow:#f5f9fc;--sun:#f2a541;--txt:#22313d;--mut:#5a6d7c;--line:#dbe7ef;--r:14px;--shadow:0 1px 2px #0f2a3d0d,0 8px 24px #0f2a3d10;
--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:1rem;color:var(--txt);background:var(--snow);line-height:1.65;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--ice-d);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}
h1,h2,h3{color:var(--ink);line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;margin:.3rem 0 .9rem}
h3,.h3{font-size:1.15rem;font-weight:700;margin:.2rem 0 .4rem;color:var(--ink)}
p+p{margin-top:.9rem}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--sun);color:#2b1a00;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
main:focus{outline:none}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--ice-d)}
.eyebrow.light{color:var(--ice)}
.lead{color:var(--mut);max-width:68ch;font-size:1.075rem}
.muted{color:var(--mut)}
.small-note{margin-top:26px;color:var(--mut);font-size:.92rem}
.ph{color:#6b4c10;background:#f2a5411f;border-radius:4px;padding:0 3px;font-size:.95em}
/* header */
header.nav{position:sticky;top:0;z-index:50;background:#0f2a3dF0;backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid #ffffff14}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#fff}
.brand svg{flex:none}
.wm{display:flex;flex-direction:column;line-height:1}
.wm b{font-size:1.06rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.wm small{font-size:.66rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:#a9cde3;margin-top:4px}
nav ul{list-style:none}
header nav ul{display:flex;gap:26px}
header nav a{color:#d8ecf7;text-decoration:none;font-size:.95rem;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
header nav a:hover,header nav a[aria-current=page]{color:#fff;border-bottom-color:var(--sun)}
.menu-btn{display:none;background:none;border:1px solid #4f7590;color:#fff;border-radius:8px;width:42px;height:40px;font-size:1.1rem;cursor:pointer}
/* buttons */
.btn{display:inline-block;padding:13px 24px;border-radius:999px;font-weight:700;text-decoration:none;line-height:1.2;transition:transform .15s,background .15s;border:2px solid transparent}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--sun);color:#2b1a00}
.btn.primary:hover{background:#f5b65f;color:#2b1a00}
.btn.ghost{border-color:#ffffffa0;color:#fff}
.btn.ghost:hover{background:#ffffff14;color:#fff}
.btn.outline{border-color:var(--ink2);color:var(--ink2)}
.btn.sm{padding:9px 18px;font-size:.92rem}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;justify-content:inherit}
/* hero */
.hero{position:relative;color:#fff;background:linear-gradient(180deg,#0b2233 0%,#1d4560 58%,#5a8fb0 100%);overflow:hidden}
.hero .wrap{position:relative;z-index:2;padding:104px 24px 200px}
.hero h1{color:#fff;max-width:15ch;margin-top:12px}
.hero-lead{font-size:1.2rem;max-width:56ch;margin-top:18px;color:#d8ecf7}
.hero svg.range{position:absolute;bottom:0;left:0;width:100%;height:200px;z-index:1}
/* sections */
.sec{padding:88px 0}
.sec-sm{padding:56px 24px 80px}
.alt{background:#e9f2f8}
.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.about-grid .lead+.lead{margin-top:14px}
.pillars{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pillars li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.pillars b{display:block;color:var(--ink);font-size:1.08rem;margin-bottom:4px}
.pillars span{color:var(--mut);font-size:.93rem;line-height:1.5;display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:22px;margin-top:36px}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0f2a3d10,0 16px 36px #0f2a3d1c}
.card>svg{margin-bottom:14px}
.card p{color:var(--mut);font-size:.96rem}
.card .btn{margin-top:6px}
.price{margin-top:12px;font-weight:700;color:var(--ink2)!important}
.exp{overflow:hidden;padding:0}
.exp svg.art{width:100%;height:150px}
.exp .body{padding:22px 24px 24px}
.exp h3{margin-top:10px}
.tag{display:inline-block;font-size:.74rem;font-weight:700;background:#e9f2f8;color:var(--ink2);padding:3px 10px;border-radius:999px;margin-right:6px}
.contact{background:var(--ink);color:#d8ecf7}
.contact h2{color:#fff}
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.contact-cta p{margin-top:16px}
.contact a:not(.btn){color:var(--ice)}
/* page header + prose */
.phead{background:linear-gradient(180deg,#0b2233,#1d4560);color:#d8ecf7;padding:72px 0 64px}
.phead h1{color:#fff;margin-top:8px}
.phead .eyebrow{color:var(--ice)}
.phead .meta{margin-top:12px;color:#b9d6e7}
.phead a:not(.btn){color:var(--ice)}
.phead.center{text-align:center;padding:120px 0}
.phead.center .cta{justify-content:center}
.phead .btn.outline{border-color:#ffffffa0;color:#fff}
.legal{display:grid;grid-template-columns:240px 1fr;gap:56px;padding-top:56px;padding-bottom:88px}
.toc{position:sticky;top:96px;align-self:start;font-size:.92rem}
.toc h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mut);margin:0 0 10px}
.toc ol{list-style:none;border-left:2px solid var(--line)}
.toc a{display:block;padding:5px 0 5px 14px;color:var(--ink2);text-decoration:none}
.toc a:hover{color:var(--ice-d)}
.prose{max-width:72ch}
.prose .lead{margin-bottom:8px}
.prose h2{font-size:1.4rem;margin:2.2rem 0 .7rem;scroll-margin-top:90px}
.prose ul{margin:.6rem 0 0 1.2rem}
.prose li+li{margin-top:.35rem}
.narrow{max-width:780px;margin:0 auto}
.prose.narrow{margin-top:48px}
.faq{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--ink);list-style:none;position:relative;padding-right:52px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--ice-d);font-weight:400}
.faq[open] summary::after{content:"\2212"}
.faq div{padding:0 22px 20px;color:var(--mut)}
/* footer */
.site-footer{background:#081a27;color:#9fbacb;font-size:.93rem}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-top:56px;padding-bottom:40px}
.site-footer img{height:43px;width:auto}
.fdesc{margin-top:14px;max-width:32ch}
.site-footer h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin:4px 0 12px}
.site-footer li+li{margin-top:6px}
.site-footer a{color:#cfe3ef;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.fbottom{border-top:1px solid #ffffff14;padding-top:20px;padding-bottom:28px;font-size:.85rem}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}.legal{grid-template-columns:1fr;gap:24px}.toc{position:static}}
@media(max-width:820px){
 header nav ul{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--ink);padding:16px 24px 22px;gap:12px;border-bottom:1px solid #ffffff14}
 header nav ul.open{display:flex}
 .menu-btn{display:block}
 .about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}
 .hero .wrap{padding:76px 24px 150px}
 .hero svg.range{height:140px}
 .sec{padding:64px 0}
}
@media(max-width:520px){.pillars,.fgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}.card:hover,.btn:hover{transform:none}}
.fbottom .fpriv{display:block;margin-top:6px;font-size:.82rem;color:#8fb0c4}.fbottom .fpriv a{color:#cfe3ef}.site-footer .fdesc a{color:#cfe3ef}
/* a11y-underline */ main p a:not(.btn),main li a:not(.btn),main dd a,main td a{text-decoration:underline;text-underline-offset:2px}
/* a11y-footer */ .site-footer p a,.fpriv a{text-decoration:underline;text-underline-offset:2px}
EXIT 0
/* language switcher (ID/EN) */
header.nav .brand{order:0}
header.nav nav{order:1;margin-left:auto}
.langsw{order:2;display:flex;align-items:center;gap:2px;margin-left:20px;font-size:.8rem;font-weight:700;letter-spacing:.04em}
.langsw a{color:#d8ecf7;text-decoration:none;padding:8px 9px;border-radius:7px;line-height:1;min-width:32px;text-align:center}
.langsw a:hover{color:#fff;background:#ffffff14}
.langsw a[aria-current]{color:var(--ink);background:var(--sun)}
.langsw span{color:#4f7590}
.menu-btn{order:3}
@media(max-width:820px){header.nav nav{margin-left:0}.langsw{margin-left:auto;margin-right:10px}}
header nav a{white-space:nowrap}
@media(max-width:430px){header.nav .wrap{padding:0 16px}.brand{gap:8px}.brand svg{width:32px;height:32px}.wm b{font-size:.95rem}.wm small{letter-spacing:.28em}.langsw{margin-right:8px;gap:0}.langsw span{display:none}.langsw a{padding:8px 7px}}
