:root{--font-display:"Manrope",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--ink:#101625;--ink-soft:#39435a;--navy:#1a3a8f;--navy-700:#182f6e;--navy-900:#0c1836;--cyan:#0aa9c2;--cyan-ink:#0a7e91;--cyan-bright:#3fd0e4;--amber:#f0a526;--amber-deep:#d98a0c;--muted:#5c6678;--faint:#8a93a6;--paper:#fff;--paper-2:#f7f8fb;--paper-3:#f1f3f8;--line:#1016251a;--line-strong:#10162529;--line-navy:#1a3a8f24;--r-sm:4px;--r-md:8px;--r-lg:12px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--maxw:1220px;--gutter:clamp(20px,4vw,44px);--shadow-cta:0 18px 40px -20px #1a3a8f8c;--shadow-soft:0 30px 70px -40px #10162580;--shadow-lg:0 30px 70px -40px #10162580;--ease:cubic-bezier(.22,.61,.36,1);--spring:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.62}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:800;line-height:1.08}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--s10) 0}@media (width<=720px){.section{padding:var(--s9) 0}}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--r-sm)}.js .rv{opacity:0;transition:opacity .6s var(--ease),transform .7s var(--ease);transform:translateY(14px)}.js .rv.in{opacity:1;transform:none}.js .rv.d1{transition-delay:50ms}.js .rv.d2{transition-delay:.1s}.js .rv.d3{transition-delay:.15s}.js .rv.d4{transition-delay:.2s}.js .rv.d5{transition-delay:.25s}@media (prefers-reduced-motion:reduce){.js .rv{transition:none;opacity:1!important;transform:none!important}*{animation:none!important}}.eyebrow{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-ink);align-items:center;gap:9px;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--cyan);width:22px;height:1.5px}.eyebrow.plain:before{display:none}.h2{letter-spacing:-.035em;font-size:clamp(2rem,3.8vw,3.05rem)}.lead{color:var(--muted);max-width:56ch;font-size:1.08rem}.btn{font-family:var(--font-body);border-radius:var(--r-md);cursor:pointer;transition:transform .18s var(--ease),background .2s,border-color .2s,color .2s,box-shadow .2s;border:1px solid #0000;align-items:center;gap:9px;padding:13px 22px;font-size:.94rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-navy:hover{background:var(--navy-700)}.btn-amber{background:var(--amber);color:#3a2606;border-color:var(--amber)}.btn-amber:hover{background:var(--amber-deep);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--navy);color:var(--navy)}.btn-lite{color:var(--navy);background:#fff;border-color:#fff}.btn-lite:hover{background:var(--paper-3)}.btn-wa{color:#053d1b;background:#25d366;border-color:#25d366}.btn-wa:hover{color:#fff;background:#1eb958}.link{color:var(--navy);border-bottom:1.5px solid var(--line-navy);align-items:center;gap:7px;padding-bottom:2px;font-size:.94rem;font-weight:600;transition:border-color .2s,gap .2s;display:inline-flex}.link:hover{border-color:var(--navy);gap:10px}.link.on-navy{color:#fff;border-color:#ffffff59}.link.on-navy:hover{border-color:#fff}.ar{transition:transform .2s var(--ease)}.btn:hover .ar,.link:hover .ar{transform:translate(3px)}.util{border-bottom:1px solid var(--line);color:var(--muted);font-size:.79rem}.util .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.util b{color:var(--ink);font-weight:600}.util .r{gap:20px;display:flex}.util a:hover{color:var(--navy)}.nav{z-index:60;-webkit-backdrop-filter:blur(22px)saturate(1.7);box-shadow:0 1px 0 var(--line),0 10px 34px -26px #10162580;background:#ffffff9e;border-bottom:1px solid #ffffff8c;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.brand{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:11px;font-size:1.24rem;font-weight:700;display:flex}.brand .glyph{background:var(--navy);color:#fff;border-radius:var(--r-md);place-items:center;width:31px;height:31px;font-size:15px;display:grid}.brand .mark{flex:none;width:30px;height:30px;display:block}.brand .logo-nav{width:auto;height:40px;display:block}@media (width<=520px){.brand .logo-nav{height:34px}}footer.ft .brand .logo-full{width:auto;height:42px;display:block}.nav-links{gap:4px;font-size:.92rem;font-weight:500;display:flex}.nav-links a{color:var(--ink-soft);border-radius:var(--r-sm);padding:8px 13px;transition:all .18s}.nav-links a.on{color:var(--navy)}.nav-links a:hover{color:var(--navy);background:var(--paper-3)}.nav .nav-actions{align-items:center;gap:14px;display:flex}@media (width<=940px){.nav-links,.util{display:none}}.sec-head{max-width:60ch}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head .eyebrow{margin-bottom:16px}.sec-head h2{margin-bottom:14px}.crumb{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--navy)}.crumb .sep{color:var(--line-strong)}footer.ft{background:var(--navy-900);color:#9fb0d8;padding:var(--s9) 0 var(--s5)}footer.ft .grid{padding-bottom:var(--s7);border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}@media (width<=780px){footer.ft .grid{grid-template-columns:1fr 1fr}}footer.ft .brand{color:#fff;margin-bottom:16px}footer.ft .brand .glyph{background:var(--cyan)}footer.ft .about{max-width:34ch;font-size:.89rem;line-height:1.7}footer.ft h5{color:#fff;font-family:var(--font-display);margin-bottom:14px;font-size:.9rem}footer.ft a.fl{color:#9fb0d8;padding:5px 0;font-size:.88rem;transition:all .2s;display:block}footer.ft a.fl:hover{color:#fff}footer.ft .copy{padding-top:var(--s5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}footer.ft .copy .legal{gap:18px;display:flex}footer.ft .copy .legal a:hover{color:#fff}
