:root,[data-theme=cobalt]{--bg:#0a1020;--surface:#111a33;--surface-2:#172242;--text:#eaeffb;--text-muted:#93a0c2;--accent:#5ea2ff;--accent-ink:#0a1020;--line:#223059;--mesh-accent:#5ea2ff;--mesh-node:rgba(234,239,251,0.32);--mesh-line:rgba(147,160,194,0.13);--shadow-card:0 20px 60px -20px rgba(0,0,0,0.6);--shadow-lift:0 20px 50px -24px rgba(0,0,0,0.4);--shadow-nav:0 12px 40px -16px rgba(0,0,0,0.45);color-scheme:dark}[data-theme=glacier]{--bg:#f2f6f9;--surface:#ffffff;--surface-2:#e4ecf2;--text:#12181e;--text-muted:#566370;--accent:#2563a8;--accent-ink:#ffffff;--line:#d8e2ea;--mesh-accent:#2563a8;--mesh-node:rgba(18,24,30,0.28);--mesh-line:rgba(18,24,30,0.1);--shadow-card:0 20px 60px -20px rgba(18,24,30,0.18);--shadow-lift:0 20px 50px -24px rgba(18,24,30,0.14);--shadow-nav:0 12px 40px -16px rgba(18,24,30,0.16);color-scheme:light}:root{--accent-12:color-mix(in srgb,var(--accent) 12%,transparent);--accent-10:color-mix(in srgb,var(--accent) 10%,transparent);--accent-03:color-mix(in srgb,var(--accent) 3%,transparent);--accent-25:color-mix(in srgb,var(--accent) 25%,transparent);--accent-30:color-mix(in srgb,var(--accent) 30%,transparent);--accent-45:color-mix(in srgb,var(--accent) 45%,transparent)}body,html{margin:0;padding:0;background:var(--bg)}body{color:var(--text);font-family:Inter,sans-serif;font-size:17px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:color-mix(in srgb,var(--accent) 80%,var(--text))}::selection{background:var(--accent-25)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}a:focus-visible,button:focus-visible,input:focus,select:focus,summary:focus-visible,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}summary::-webkit-details-marker{display:none}details[open] .faq-chev{transform:rotate(45deg)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drawline{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.reveal{animation:rise .7s cubic-bezier(.22,.61,.36,1) both;animation-timeline:view();animation-range:entry 5% entry 35%}.drawpath{stroke-dasharray:1;animation:drawline 1s cubic-bezier(.22,.61,.36,1) both;animation-timeline:view();animation-range:entry 10% entry 70%}@keyframes progress{to{transform:scaleX(1)}}.progressbar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;animation:progress linear both;animation-timeline:scroll();z-index:50}.enter{animation:rise .8s cubic-bezier(.22,.61,.36,1) both}.enter-d1{animation-delay:.12s}.enter-d2{animation-delay:.24s}.enter-d3{animation-delay:.36s}@keyframes wzshrink{to{transform:scale(.94);filter:brightness(.94)}}.wz-card{position:-webkit-sticky;position:sticky;border-radius:18px;padding:32px 36px;margin-bottom:28px;box-shadow:0 24px 50px -28px rgba(0,0,0,.28);animation:wzshrink linear both;animation-timeline:view();animation-range:exit}@keyframes mqscroll{to{transform:translateX(-50%)}}.marquee-track{animation:mqscroll 26s linear infinite}.marquee-mask:hover .marquee-track{animation-play-state:paused}@supports not (animation-timeline:view()){.drawpath,.reveal,.wz-card{animation:none}.wz-card{position:static}}@media (prefers-reduced-motion:reduce){.drawpath,.enter,.marquee-track,.progressbar,.reveal,.wz-card{animation:none}*{scroll-behavior:auto!important}}.nav-toggle{display:none}@media (max-width:940px){.nav-links{display:none!important}.nav-toggle{display:grid}.nav-shell{padding-left:18px!important}}@media (max-width:420px){.nav-cta{display:none!important}}@media (max-width:900px){.steps-wide4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.steps-wide4{grid-template-columns:1fr!important}.bento-wide{grid-column:span 1!important}}@media (max-width:700px){.bento-wide{flex-wrap:wrap}}.hv-e5bd15:hover{transform:translateY(-2px);box-shadow:0 12px 32px -10px color-mix(in srgb,var(--accent) 45%,transparent)}.hv-8f694e:hover{color:#E2001A;opacity:1}.hv-7e8ad4:hover{color:#00B2A9;opacity:1}.hv-73ca95:hover{color:#FF7A59;opacity:1}.hv-787167:hover{color:#4A154B;opacity:1}.hv-354d79:hover{color:#0078D4;opacity:1}.hv-e18462:hover{color:#4285F4;opacity:1}.hv-540617:hover{color:#FF4A00;opacity:1}.hv-f37392:hover{color:#017737;opacity:1}.hv-eaeeca:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 20px 60px -20px rgba(0,0,0,.6)}.hv-81f488:hover{transform:translateY(-5px);box-shadow:0 20px 60px -20px rgba(0,0,0,.5);color:var(--text)}.hv-268be6:hover{transform:translateY(-5px);box-shadow:0 20px 50px -24px rgba(0,0,0,.4)}.hv-b5fb4a:hover{background:var(--accent);color:var(--accent-ink)}.hv-b4ab69:hover{transform:translateY(-2px);box-shadow:0 12px 32px -10px color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-ink)}.hv-fd8626:hover{border-color:var(--accent)}.hv-af1f98:hover{transform:translateY(-5px);box-shadow:0 20px 50px -24px rgba(0,0,0,.4);color:var(--text)}.hv-d9eb39:hover{transform:translateY(-4px);border-color:var(--accent);color:var(--text)}.hv-4cfd63:hover,.hv-4f5052:hover{transform:translateY(-5px);color:var(--text)}.hv-4f5052:hover{border-color:var(--accent)}.hv-63d77a:hover{transform:translateY(-2px);color:var(--accent-ink)}.hv-e5303b:hover{border-color:var(--accent);color:var(--text)}.hv-91b434:hover{color:var(--accent)}.hv-3e06b3:hover,.hv-c8757e:hover{color:var(--text)}.hv-c8757e:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.hv-7d9a32:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px rgba(0,0,0,.35);color:var(--accent-ink)}