:root{--fs-0:.875rem;--fs-1:1rem;--fs-2:1.125rem;--fs-3:1.5rem;--fs-4:2rem;--fs-5:3rem;--s-1:.5rem;--s-2:.75rem;--s-3:1rem;--s-4:1.5rem;--s-5:2rem;--s-6:3rem;--s-7:4.5rem;--s-8:6rem;--s-9:8rem;--s-10:12rem;--r-sm:.75rem;--r-md:1rem;--r-lg:1.25rem;--brand:#176fc1;--brand-hi:#2b86dd;--brand-lo:#115391;--nav-bg:#0e2540;--brand-soft:#eaf2fb;--bg:#fff;--bg2:#f6f8fb;--surface:#fff;--surface2:#fbfcfe;--fg:#0e1a2b;--muted:#485568;--muted2:#647286;--border:#e2e8f0;--border-strong:#cfd8e3;--container:86rem;--pad:1.25rem;--ease:cubic-bezier(.16, 1, .3, 1);--shadow-lg:0 1.75rem 5rem #0e1a2b1f;--shadow-md:0 1rem 2.5rem #0e1a2b1a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--fs-1);line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:var(--container);padding:0 var(--pad);margin:0 auto}.section{padding:var(--s-8) 0}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-size:.75rem}.sectionTitle{letter-spacing:-.02em;margin:var(--s-2) 0 var(--s-2);font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.05}.sectionLead{color:var(--muted);margin:0 0 var(--s-5);max-width:68ch}.btn{transition:transform .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);will-change:transform;border-radius:.875rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:650;display:inline-flex}.btn__inner{align-items:center;gap:.625rem;display:inline-flex}.btn__arrow{transition:transform .22s var(--ease)}.btn:hover .btn__arrow{transform:translate(.2rem)}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 1rem 2.5rem #176fc133}.btn--primary:hover{background:var(--brand-hi)}.btn--primary:active{background:var(--brand-lo)}.btn--ghost{background:var(--surface);color:var(--fg);border:.0625rem solid var(--border);box-shadow:var(--shadow-md)}.btn--ghost:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.hero-band{background:linear-gradient(90deg, var(--brand), #176fc173, var(--brand));height:.75rem;position:absolute;bottom:0;left:0;right:0}.section-white{background:var(--bg)}.section-soft{background:var(--bg2)}.section-brand-tint{background:var(--brand-soft)}.hero{background:radial-gradient(55rem 28rem at 18% 18%, #176fc11a, transparent 60%), radial-gradient(45rem 24rem at 85% 24%, #176fc10f, transparent 62%), var(--bg);padding:var(--s-9) 0 var(--s-9);position:relative;overflow:hidden}@media (width<=60rem){.hero{padding:var(--s-7) 0 var(--s-8)}}@media (width<=40rem){.hero{padding:var(--s-6) 0 var(--s-7)}}.hero-grid{gap:var(--s-6);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}@media (width<=60rem){.hero-grid{grid-template-columns:1fr}}.hero-title{margin:0 0 var(--s-3);letter-spacing:-.04em;font-size:clamp(2.4rem,4.8vw,4rem);line-height:1.02}.hero-lead{margin:0 0 var(--s-5);max-width:68ch;color:var(--muted);line-height:1.7;font-size:var(--fs-2)}.hero-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.hero-note{margin-top:var(--s-4);font-size:var(--fs-0);color:#0e1a2b9e;max-width:80ch;line-height:1.85}.hero-visual{justify-items:end;display:grid}@media (width<=60rem){.hero-visual{justify-items:center}}.hero-frame{aspect-ratio:10/8;border-radius:calc(var(--r-lg) + .5rem);background:#fff9;border:.0625rem solid #0e1a2b1a;width:min(30rem,90vw);overflow:hidden;box-shadow:0 1.25rem 3.5rem #0e1a2b1a}.hero-image{object-fit:cover;width:100%;height:100%;display:block}.navWrap{z-index:50;background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(.75rem);transition:background .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);border-bottom:.0625rem solid #0e1a2b14;position:sticky;top:0}.navWrap.isScrolled{background:color-mix(in oklab, var(--bg) 60%, transparent);box-shadow:0 1rem 2.5rem #0e1a2b1f}.nav{transition:padding .22s var(--ease);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.nav.isScrolled{padding:.75rem 0}.brand{align-items:center;gap:.75rem;display:flex}.brandLogo{width:auto;height:1.6rem;display:block}.brandName{letter-spacing:-.02em;color:var(--fg);font-weight:850}.links{align-items:center;gap:1.25rem;display:flex}.links a{color:var(--muted);font-size:var(--fs-0);transition:color .18s var(--ease)}.links a:hover{color:var(--fg)}.links a.is-active{color:var(--brand-lo);font-weight:700}.actions{align-items:center;gap:.75rem;display:flex}.burger{border:.0625rem solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-md);border-radius:.875rem;display:none}.burgerLines{gap:.25rem;width:1.2rem;height:.85rem;margin:0 auto;display:grid}.burgerLines span{background:var(--fg);opacity:.8;border-radius:999rem;height:.125rem;display:block}@media (width<=58rem){.links{display:none}.burger{justify-content:center;align-items:center;display:inline-flex}}.navAction{font-size:var(--fs-0);color:var(--fg);border:.0625rem solid var(--border);background:var(--surface);transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:.75rem;align-items:center;gap:.5rem;padding:.55rem .75rem;font-weight:650;display:inline-flex}.navAction:hover{background:var(--bg2);border-color:var(--border-strong)}.navAction.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-lo)}.navWrap.nav--brand .navAction{color:#fff;background:#ffffff1f;border-color:#ffffff40}.navWrap.nav--brand .navAction:hover{background:#ffffff2e}.navMenu{display:none}.navMenu>summary{cursor:pointer;list-style:none}.navMenu>summary::-webkit-details-marker{display:none}@media (width<=58rem){.navMenu{display:block}.mobilePanel{display:none}.navMenu[open] .mobilePanel{left:0;right:0;top:var(--nav-h,4.75rem);z-index:49;background:var(--bg);opacity:0;animation:navDropIn .22s var(--ease) forwards;border-bottom:.0625rem solid #0e1a2b14;padding:.75rem 0 1rem;display:block;position:fixed;transform:translateY(-10px);box-shadow:0 1.25rem 3rem #0e1a2b29}@keyframes navDropIn{to{opacity:1;transform:translate(0,0)}}.mobileLinks{gap:.25rem;margin-top:0;padding:0 1rem;display:grid}.mobileLinks a{color:var(--fg);transition:background .16s var(--ease), color .16s var(--ease);border-radius:.75rem;padding:.9rem .25rem;font-weight:650;display:block}.mobileLinks a:hover{background:color-mix(in oklab, var(--surface) 75%, transparent)}.mobileLinks a.is-active{background:var(--brand-soft);color:var(--brand-lo)}.navAction{display:none}}.site-footer{background:var(--bg);padding:var(--s-7) 0 var(--s-5);border-top:.0625rem solid #0e1a2b1a}.site-footer-inner{gap:var(--s-6);display:grid}.site-footer-top{gap:var(--s-6);grid-template-columns:1.05fr 1.4fr;align-items:start;display:grid}@media (width<=60rem){.site-footer-top{grid-template-columns:1fr}}.site-footer-brand{max-width:64ch}.site-footer-logo{align-items:center;gap:var(--s-2);color:var(--fg);text-decoration:none;display:inline-flex}.site-footer-mark{border-radius:999rem;width:1.2rem;height:1.2rem;box-shadow:0 1rem 2.5rem #176fc129}.site-footer-name{letter-spacing:-.02em;font-weight:950}.site-footer-lead{margin:var(--s-3) 0 var(--s-4);color:var(--muted);line-height:1.8;font-size:var(--fs-1)}.site-footer-cols{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=60rem){.site-footer-cols{gap:var(--s-5);grid-template-columns:1fr}}.site-footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:#0e1a2b99;margin-bottom:var(--s-3);font-size:.85rem}.site-footer-links{gap:var(--s-2);display:grid}.site-footer-links a{color:#0e1a2bc7;transition:color .18s var(--ease);font-weight:650;line-height:1.7;text-decoration:none}.site-footer-links a:hover{color:#0e1a2bf5}.site-footer-contact{color:#0e1a2bbd;gap:.35rem;line-height:1.7;display:grid}.site-footer-line{color:#0e1a2bbd}.site-footer-spacer{height:var(--s-3)}.site-footer-link{color:#0e1a2bc7;transition:color .18s var(--ease);font-weight:700;text-decoration:none}.site-footer-link:hover{color:#0e1a2bf5}.site-footer-bottom{padding-top:var(--s-5);border-top:1px solid #0e1a2b1a;justify-content:flex-end;display:flex}.site-footer-legal{gap:var(--s-4);display:flex}.site-footer-legal a{color:#0e1a2bb3;transition:color .18s var(--ease), border-color .18s var(--ease);border-bottom:1px solid oklab(21.6124% -.00840097 -.0369206/.180392);padding-bottom:.15rem;font-weight:700;text-decoration:none}.site-footer-legal a:hover{color:#0e1a2beb;border-color:oklab(21.6124% -.00840097 -.0369206/.371765)}
