@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/InterTight-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/InterTight-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--navy:#102c40;--lime:#dbff00;--cloud:#f7fafc;--navy-2:#173a54;--navy-3:#24506f;--white:#fff;--slate:#5b6b78;--slate-light:#a9b6c0;--mist:#e2e8ee;--haze:#eef2f6;--tint:#e4ebf2;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Inter Tight", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--type-display-xl:500 72px/1 var(--font-display);--track-display-xl:-.04em;--type-heading:500 26px/1.15 var(--font-display);--track-heading:-.03em;--type-stat:600 21px/1.2 var(--font-display);--type-lead:400 19px/1.55 var(--font-body);--lead-max-width:500px;--type-body:400 16px/1.55 var(--font-body);--type-button:500 17px/1 var(--font-body);--type-nav:500 15px/1 var(--font-body);--type-small:400 13px/1.45 var(--font-body);--type-caption:400 11px/1.4 var(--font-body);--type-eyebrow:400 13px/1.3 var(--font-mono);--track-eyebrow:.14em;--track-wordmark:-.03em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:28px;--space-7:32px;--space-8:40px;--space-9:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-tile:18%;--radius-pill:999px;--accent-bar-width:28px;--accent-bar-height:4px;--border-width:1px;--cog-turn-duration:50s;--cog-turn-hover:12s;--ease-mechanical:cubic-bezier(.45, 0, .2, 1);--duration-rise:.6s;--duration-hover:.2s;--button-lift:-2px}:root,[data-theme=light]{--surface:var(--cloud);--surface-raised:var(--white);--surface-inverse:var(--navy);--text:var(--navy);--text-muted:var(--slate);--border:var(--mist);--accent:var(--navy);--on-accent:var(--white);--focus:var(--navy);--fill-soft:var(--haze);--fill-status:var(--tint)}[data-theme=dark]{--surface:var(--navy);--surface-raised:var(--navy-2);--surface-inverse:var(--white);--text:var(--cloud);--text-muted:var(--slate-light);--border:var(--navy-3);--accent:var(--lime);--on-accent:var(--navy);--focus:var(--lime);--fill-soft:var(--navy-2);--fill-status:var(--navy-3)}@media (width<=640px){:root{--type-display-xl:500 44px/1.05 var(--font-display)}}:root{--container-max:1320px;--gutter:var(--space-7);--space-10:72px;--space-11:88px;--section-pad-y:var(--space-11);--header-pad-y:22px;--col-min:220px;--card-min:260px;--shadow-device:0 60px 100px -40px #000000b3;--shadow-float:0 24px 50px -18px #0000008c;--shadow-card-hover:0 30px 50px -30px #102c4073;--glow-lime:0 12px 30px -8px #dbff008c;--hero-gradient:radial-gradient(120% 90% at 85% 10%, #1b4463 0%, var(--navy) 55%);--focus-width:2px;--focus-offset:3px;--z-bg:0;--z-content:2;--z-float:3;--z-skip:100;--cog-small-ratio:3;--tilt-max:4deg;--rise-distance:24px;--dot-drop-distance:40%;--duration-dot-drop:.7s;--logo-height-header:44px;--logo-height-footer:36px}@media (width<=640px){:root{--gutter:var(--space-4);--section-pad-y:var(--space-9)}}:root{--type-section:500 40px/1.1 var(--font-display);--type-section-phone:500 28px/1.15 var(--font-display);--hero-pad-top:var(--space-8);--hero-pad-bottom:var(--space-11);--stage-perspective:1800px;--radius-device:22px;--float-depth:110px;--float-drift:10px;--duration-float:6s;--pulse-size:8px;--icon-tile:36px;--float-max-width:360px;--gear-line-cloud:#f7fafc12;--gear-line-lime:#dbff0038;--grid-line-lime:#dbff001a;--glow-lime-ambient:#dbff0047;--sheen:#ffffff1a;--gear-xl:980px;--gear-lg:420px;--gear-md:330px;--floor-cell:64px;--floor-height:340px;--gear-turn-xl:160s;--gear-turn-lg:90s;--gear-turn-md:53s;--demo-aside-width:150px;--demo-aside-width-sm:110px;--demo-screen-min-height:470px;--demo-ask-width:280px;--demo-chart-height:110px;--demo-column-min-height:230px;--demo-check-size:14px;--demo-avatar-size:30px;--chart-fill:#102c4014}@media (prefers-reduced-motion:reduce){:root{--duration-rise:0s;--duration-hover:0s;--button-lift:0px}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);color:var(--text);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%}a{color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.wrap{max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}[data-theme]{background:var(--surface);color:var(--text)}.section{padding-block:var(--section-pad-y)}.display-xl{font:var(--type-display-xl);letter-spacing:var(--track-display-xl);margin:0}.heading{font:var(--type-heading);letter-spacing:var(--track-heading);margin:0}.lead{font:var(--type-lead);color:var(--text-muted);max-width:var(--lead-max-width);margin:0}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0}.accent-word{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:var(--z-skip);background:var(--surface-inverse);color:var(--surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.js-motion [data-rise]{opacity:0;transform:translateY(var(--rise-distance));transition:opacity var(--duration-rise) var(--ease-mechanical), transform var(--duration-rise) var(--ease-mechanical)}.js-motion [data-rise].is-in{opacity:1;transform:none}.logo[data-astro-cid-f7espo7c]{line-height:0;display:inline-flex}.logo[data-astro-cid-f7espo7c] .logo-svg{width:auto;height:100%}.logo--animated[data-astro-cid-f7espo7c] .cog-big,.logo--animated[data-astro-cid-f7espo7c] .cog-small{transform-box:fill-box;transform-origin:50%}.logo--animated[data-astro-cid-f7espo7c] .cog-big{animation:cog-turn var(--cog-turn-duration) linear infinite}.logo--animated[data-astro-cid-f7espo7c] .cog-small{animation:cog-turn calc(var(--cog-turn-duration) / var(--cog-small-ratio)) linear infinite reverse}a:hover>.logo--animated[data-astro-cid-f7espo7c] .cog-big,.logo--animated[data-astro-cid-f7espo7c]:hover .cog-big{animation-duration:var(--cog-turn-hover)}a:hover>.logo--animated[data-astro-cid-f7espo7c] .cog-small,.logo--animated[data-astro-cid-f7espo7c]:hover .cog-small{animation-duration:calc(var(--cog-turn-hover) / var(--cog-small-ratio))}.logo--drop[data-astro-cid-f7espo7c] .dot{transform-box:fill-box;animation:dot-drop var(--duration-dot-drop) var(--ease-mechanical) .3s both}@keyframes cog-turn{to{transform:rotate(360deg)}}@keyframes dot-drop{0%{transform:translateY(calc(var(--dot-drop-distance) * -1));opacity:0}60%{opacity:1;transform:translateY(0)}80%{transform:translateY(calc(var(--dot-drop-distance) * -.15))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.logo--animated[data-astro-cid-f7espo7c] .cog-big,.logo--animated[data-astro-cid-f7espo7c] .cog-small,.logo--drop[data-astro-cid-f7espo7c] .dot{animation:none}}.btn[data-astro-cid-ekguhzzh]{font:var(--type-button);align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.btn--primary[data-astro-cid-ekguhzzh]{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);transition:transform var(--duration-hover) var(--ease-mechanical), box-shadow var(--duration-hover) var(--ease-mechanical)}.btn--primary[data-astro-cid-ekguhzzh]:hover{transform:translateY(var(--button-lift))}[data-theme=dark] .btn--primary[data-astro-cid-ekguhzzh]:hover{box-shadow:var(--glow-lime)}.btn--secondary[data-astro-cid-ekguhzzh]{color:var(--text);padding-bottom:var(--space-1);background:linear-gradient(var(--accent), var(--accent)) left bottom / 100% var(--focus-width) no-repeat;transition:background-size var(--duration-hover) var(--ease-mechanical)}.btn--secondary[data-astro-cid-ekguhzzh]:hover{background-size:40% var(--focus-width)}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-content);padding-block:var(--header-pad-y);justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--text);background:0 0;flex-wrap:wrap;display:flex;position:relative}.site-header__home[data-astro-cid-nen7h5rs]{display:inline-flex}.site-header__logo{height:var(--logo-height-header)}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}ul[data-astro-cid-nen7h5rs]{gap:var(--space-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){font:var(--type-nav);color:var(--text-muted);padding-block:var(--space-1);transition:color var(--duration-hover);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:inset 0 calc(var(--focus-width) * -1) 0 var(--accent)}@media (width<=640px){nav[data-astro-cid-nen7h5rs],ul[data-astro-cid-nen7h5rs]{gap:var(--space-5)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--surface);color:var(--text);padding-block:var(--space-9) var(--space-7);font:var(--type-small)}.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-min)), 1fr));gap:var(--space-8);display:grid}.site-footer__logo{height:var(--logo-height-footer)}.site-footer__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-muted);max-width:var(--lead-max-width);margin:var(--space-4) 0 0}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}address[data-astro-cid-jo6i4kqk]{gap:var(--space-3);color:var(--text-muted);align-content:start;font-style:normal;display:grid}a[data-astro-cid-jo6i4kqk]{color:var(--text);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:var(--space-1)}.site-footer__legal[data-astro-cid-jo6i4kqk]{margin-top:var(--space-9);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border);justify-content:space-between;gap:var(--space-4);color:var(--text-muted);flex-wrap:wrap;display:flex}
