:root{--sv-forest-900:#08261d;--sv-forest-800:#0e3b2c;--sv-forest-700:#145240;--sv-forest-600:#1b6b53;--sv-teal-500:#1f8a6d;--sv-mint-300:#7fd1b0;--sv-mint-100:#e6f5ee;--sv-accent-500:#b8f23d;--sv-accent-600:#9bd617;--sv-ink-900:#0b1f19;--sv-ink-600:#42564f;--sv-ink-400:#7c8a84;--sv-paper:#fff;--sv-paper-soft:#f6faf8;--sv-line:#dce7e2;--sv-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--sv-radius:14px;--sv-radius-lg:24px;--sv-maxw:1120px;--sv-shadow:0 10px 30px rgba(8,38,29,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--sv-font);color:var(--sv-ink-900);background:var(--sv-paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.sv-container{max-width:var(--sv-maxw);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.sv-grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.6rem;gap:1.6rem}.sv-grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1.2rem}.sv-grid-3,.sv-grid-4{display:grid;gap:1.2rem}.sv-grid-4{grid-template-columns:repeat(4,1fr);grid-gap:1.2rem}.sv-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.sv-nav{display:flex;gap:1.6rem;align-items:center;font-size:.95rem}.sv-hero-visual{position:relative;padding-bottom:9rem}.sv-hero-card{position:absolute;left:-1.5rem;bottom:0;width:62%;min-width:280px}@media (max-width:900px){.sv-grid-3,.sv-grid-4{grid-template-columns:1fr 1fr}.sv-hero-grid{grid-template-columns:1fr;gap:2.5rem}.sv-nav .sv-nav-anchor{display:none}}@media (max-width:620px){.sv-container{padding-left:1rem;padding-right:1rem}.sv-grid-2,.sv-grid-3,.sv-grid-4{grid-template-columns:1fr}.sv-nav{gap:1rem;font-size:.88rem}.sv-nav .sv-nav-secondary{display:none}.sv-h1{font-size:2.3rem!important}.sv-hero-visual{padding-bottom:0}.sv-hero-card{position:relative;left:auto;bottom:auto;width:auto;min-width:0;margin:-3rem .75rem 0}.sv-hide-mobile{display:none}}.sv-dark{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 520px at 80% 10%,rgba(31,138,109,.35),transparent 70%),radial-gradient(700px 420px at 5% 100%,rgba(184,242,61,.08),transparent 70%),var(--sv-forest-900)}.sv-dark-glow-sector{background:radial-gradient(900px 520px at 80% 10%,var(--sv-sector-glow,rgba(31,138,109,.35)),transparent 70%),radial-gradient(700px 420px at 5% 100%,rgba(184,242,61,.06),transparent 70%),var(--sv-forest-900)}.sv-contours{position:absolute;inset:-10% -5%;width:110%;height:120%;opacity:.18;pointer-events:none;animation:sv-drift 60s ease-in-out infinite alternate}@keyframes sv-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.04)}}.sv-plot{fill:rgba(127,209,176,0);stroke:var(--sv-mint-300);stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;animation:sv-draw 1.6s ease-out var(--d,0s) both,sv-verify .6s ease-out var(--v,3s) both}@keyframes sv-draw{to{stroke-dashoffset:0}}@keyframes sv-verify{to{fill:rgba(127,209,176,.28);stroke:var(--sv-accent-500)}}.sv-plot-warn{animation-name:sv-draw,sv-warn}@keyframes sv-warn{to{fill:rgba(240,180,41,.22);stroke:#f0b429}}.sv-point-pulse{transform-box:fill-box;transform-origin:center;animation:sv-pulse 2.4s ease-out 1.2s infinite both}@keyframes sv-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}.sv-scanline{animation:sv-scan 3.2s cubic-bezier(.5,0,.3,1) 1.4s both}@keyframes sv-scan{0%{transform:translateX(-60px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(560px);opacity:0}}.sv-fade-in{animation:sv-fade-up .6s ease-out var(--d,0s) both}@keyframes sv-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sv-step-dot{animation:sv-tick .35s ease-out var(--d,0s) both}@keyframes sv-tick{0%{background:hsla(0,0%,100%,.06);border-color:var(--sv-line);color:transparent}to{background:var(--sv-teal-500);border-color:var(--sv-teal-500);color:#fff}}.sv-step-label{animation:sv-ink .35s ease-out var(--d,0s) both}@keyframes sv-ink{0%{color:var(--sv-ink-400)}to{color:var(--sv-ink-900)}}.sv-swap{display:inline-grid}.sv-swap>*{grid-area:1/1}.sv-swap-out{animation:sv-out .3s ease-out var(--d,0s) both}.sv-swap-in{animation:sv-in .3s ease-out var(--d,0s) both}@keyframes sv-out{to{opacity:0;visibility:hidden}}@keyframes sv-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.sv-typed{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--sv-teal-500);width:var(--chars);animation:sv-type 1.1s steps(var(--steps)) var(--d,0s) both,sv-caret .7s step-end calc(var(--d, 0s) + 1.1s) 3 both}@keyframes sv-type{0%{width:0}}@keyframes sv-caret{50%{border-color:transparent}to{border-color:transparent}}.sv-route-path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:sv-draw 3s ease-in-out .3s both}.sv-route-node{animation:sv-pop .4s ease-out var(--d,0s) both;transform-box:fill-box;transform-origin:center}@keyframes sv-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.sv-traveller{offset-rotate:0deg;animation:sv-travel 5s ease-in-out 3.2s infinite both}@keyframes sv-travel{0%{offset-distance:0;opacity:0}8%{opacity:1}85%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.sv-play[data-armed]:not([data-inview]) *,.sv-play[data-armed]:not([data-inview]) :after,.sv-play[data-armed]:not([data-inview]) :before{animation-play-state:paused!important}.sv-console-line{animation:sv-fade-up .35s ease-out var(--d,0s) both}.sv-light{opacity:.18;animation:sv-light-on .5s ease-out var(--d,0s) both}@keyframes sv-light-on{to{opacity:1;box-shadow:0 0 18px currentColor}}.sv-light-blink{opacity:.18;animation:sv-blink var(--len,1.2s) ease-in-out var(--d,0s) both}@keyframes sv-blink{0%,to{opacity:.18;box-shadow:none}15%,85%{opacity:1;box-shadow:0 0 18px currentColor}}.sv-check{animation:sv-tick-soft .35s ease-out var(--d,0s) both}@keyframes sv-tick-soft{0%{opacity:.25}to{opacity:1}}.sv-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sv-lift:hover{transform:translateY(-3px);box-shadow:var(--sv-shadow);border-color:var(--sv-mint-300)}.sv-arrow-link{display:inline-flex;align-items:center;gap:.5rem}.sv-arrow{transition:background .2s ease}.sv-arrow svg{transition:transform .2s ease}.sv-arrow-link:hover .sv-arrow{background:color-mix(in srgb,currentColor 24%,transparent)!important}.sv-arrow-link:hover .sv-arrow svg{transform:translateX(2px)}.sv-cta-glow{box-shadow:0 0 0 0 rgba(184,242,61,.5);transition:box-shadow .25s ease,transform .2s ease}.sv-cta-glow:hover{box-shadow:0 0 28px 2px rgba(184,242,61,.45);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}.sv-contours{animation:none}.sv-point-pulse{animation:none;opacity:0}.sv-traveller{animation:none;offset-distance:100%}}