:root{--dark:#fff;--dark-2:#f5f8fc;--dark-3:#edf3fa;--dark-4:#e1eaf5;--surface:#fffffff0;--navy:#0a2540;--accent:#0b6fd6;--accent-hover:#0a5bb5;--on-accent:#fff;--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 16%, transparent);--accent-dim:color-mix(in srgb, var(--accent) 30%, transparent);--accent-2:#14b8a6;--accent-2-soft:color-mix(in srgb, var(--accent-2) 14%, transparent);--ink:#0b1b33;--white:#0b1b33;--text:#334155;--muted:#64748b;--border:#0b1b331a;--shadow-card:0 1px 2px #0b1b330a, 0 16px 40px -18px #0b1b332e;--shadow-lift:0 2px 4px #0b1b330d, 0 24px 48px -20px #0b1b3347;--radius:16px;--radius-sm:10px;--section-y:96px;--container:1200px;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif}.theme-dark{--dark:#0a2540;--dark-2:#102f52;--dark-3:#15385f;--dark-4:#1c4272;--surface:#0a2540f0;--white:#fff;--text:#e3ecf7;--muted:#a9bdd6;--border:#ffffff1f;--accent:#4ea8ff;--accent-hover:#7cbcff;--on-accent:#0a2540;background-color:var(--dark);color:var(--text)}*,:before,:after{box-sizing:border-box}html,body{background:var(--dark);color:var(--text);margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:var(--accent)}img{max-width:100%;display:block}.App{text-align:left}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:var(--section-y) 0;background:var(--dark)}.section--alt{background:var(--dark-2)}.section-head{max-width:680px;margin-bottom:56px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{margin-top:14px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-head p{color:var(--muted);margin-top:16px;font-size:1.05rem}.section-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.section-head__row .section-head{margin-bottom:0}.grid{gap:24px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.highlight{color:var(--accent)}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn svg{transition:transform .25s}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px -12px var(--accent-dim)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent);box-shadow:0 14px 28px -12px var(--accent-dim);transform:translateY(-2px)}.btn-outline{color:var(--white);border-color:var(--border);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--accent);background:0 0;border-radius:0;padding:0}.btn-ghost:hover{color:var(--accent-hover)}.btn-block{width:100%}a.btn,a.btn-ghost,a.btn:hover,a.btn:focus,a.btn:active,a.btn:visited,a.btn-ghost:hover,a.btn-ghost:focus{text-decoration:none!important}.card{background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.page-hero{background:var(--dark);padding:72px 0 24px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 0,#000 0%,#0000 70%);mask-image:radial-gradient(at 70% 0,#000 0%,#0000 70%)}.page-hero .container{position:relative}.page-hero h1{max-width:820px;margin-top:18px;font-size:clamp(2.3rem,5vw,3.6rem)}.page-hero p{color:var(--text);opacity:.85;max-width:640px;margin-top:20px;font-size:1.1rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;padding:0;font-size:.88rem;list-style:none;display:flex}.breadcrumb a{color:var(--text);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}@media (max-width:1024px){:root{--section-y:80px}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){:root{--section-y:64px}.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.section-head{margin-bottom:40px}.page-hero{padding:56px 0 64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
:root{--ease-out:cubic-bezier(.2, .8, .2, 1)}[id]{scroll-margin-top:96px}.site-header{z-index:1000;transition:transform .5s var(--ease-out), background-color .35s ease, border-color .35s ease, box-shadow .35s ease;background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom-color:var(--border);background:#ffffffd6;box-shadow:0 10px 30px -18px #0b1b3347}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{height:88px;transition:height .35s var(--ease-out);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header.is-scrolled .site-header__inner{height:72px}.hdr-progress{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;opacity:.9;pointer-events:none;height:3px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-header__actions{align-items:center;gap:12px;display:flex}.brand{transition:transform .35s var(--ease-out);flex-shrink:0;text-decoration:none;display:inline-flex}.brand:hover{transform:translateY(-1px)}.brand__logo{width:auto;height:60px;transition:height .35s var(--ease-out)}.site-header.is-scrolled .brand__logo{height:50px}.nav{align-items:center;gap:4px;display:flex;position:relative}.nav__pill{background:var(--accent-soft);pointer-events:none;z-index:0;height:40px;transition:transform .5s var(--ease-out), width .5s var(--ease-out), opacity .25s ease;border-radius:10px;margin-top:-20px;position:absolute;top:50%;left:0}.nav a{z-index:1;height:40px;color:var(--ink);border-radius:10px;align-items:center;padding:0 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.nav a:hover,.nav a.is-active{color:var(--accent)}.header-cta{isolation:isolate;padding:13px 22px;position:relative;overflow:hidden}.header-cta:after{content:"";width:40%;transition:left .7s var(--ease-out);z-index:-1;background:linear-gradient(100deg,#0000,#ffffff73,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.header-cta:hover:after{left:130%}.burger{border:1px solid var(--border);background:var(--dark);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .3s var(--ease-out), border-color .25s ease;border-radius:12px;justify-content:center;align-items:center;font-size:1.05rem;display:none}.burger:hover{border-color:var(--accent);transform:rotate(-4deg)}.mobile-menu{border-top:1px solid var(--border);background:var(--dark);display:none}.mobile-menu.is-open{display:block}.mobile-menu__inner{gap:4px;padding-top:12px;padding-bottom:24px;display:grid}.mobile-menu__inner a:not(.btn){color:var(--ink);border-bottom:1px solid var(--border);padding:14px 6px;font-weight:600;text-decoration:none}.mobile-menu__inner a.is-active{color:var(--accent)}.mobile-menu__inner .btn{margin-top:14px}.mobile-menu.is-open .mobile-menu__inner>*{animation:menu-rise .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms + 60ms)}@keyframes menu-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bnav{display:none}@media (max-width:1100px){.nav{display:none}.burger{display:inline-flex}.header-cta{display:none}}@media (max-width:768px){.site-header__inner{height:72px}.site-header.is-scrolled .site-header__inner{height:64px}.brand__logo{height:48px}.bnav{z-index:1100;background:var(--dark);border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -16px #0b1b3340}.bnav__item{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.bnav__icon{border-radius:999px;justify-content:center;align-items:center;width:46px;height:30px;font-size:1.05rem;transition:background .25s,color .25s;display:inline-flex}.bnav__item.is-active{color:var(--accent)}.bnav__item.is-active .bnav__icon{background:var(--accent-soft)}.App{padding-bottom:76px}}
.site-footer{padding:88px 0 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:48px;display:grid}.footer-brand p{color:var(--muted);max-width:340px;margin-top:20px;font-size:.95rem}.footer-grid h4{margin-bottom:18px;font-size:1rem}.footer-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--text);opacity:.85;text-decoration:none;transition:color .2s,opacity .2s}.footer-grid a:hover{color:var(--accent);opacity:1}.footer-contact li{color:var(--text);align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.footer-contact svg{color:var(--accent);flex-shrink:0;margin-top:6px}.footer-social{gap:10px;margin-top:24px;display:flex}.footer-social a{width:42px;height:42px;color:var(--white);opacity:1;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{background:var(--accent);color:var(--on-accent)}.footer-bottom{border-top:1px solid var(--border);margin-top:64px;padding:26px 24px}.footer-bottom p{color:var(--muted);font-size:.9rem}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:36px}.site-footer{padding-top:64px}}.footer-logo{width:auto;height:52px}
