.sv3 .sv3-hero{position:relative;isolation:isolate;overflow:clip;color:var(--ink);background:linear-gradient(180deg,var(--bg-2) 0,#fff 78%);padding-top:calc(var(--nav-h) + clamp(40px, 6vw, 88px));padding-bottom:clamp(56px,7vw,104px)}.sv3 .sv3-hero[data-size=lg]{min-height:min(100svh,920px);display:flex;align-items:center}.sv3 .sv3-hero[data-size=md]{padding-top:calc(var(--nav-h) + clamp(32px, 4.5vw, 64px));padding-bottom:clamp(48px,5.5vw,80px)}.sv3 .sv3-hero:after,.sv3 .sv3-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.sv3 .sv3-hero:before{z-index:-3;background:radial-gradient(44% 52% at 76% 40%,rgba(61,220,151,.2),rgba(61,220,151,0) 70%),radial-gradient(38% 40% at 58% 8%,rgba(14,143,102,.09),rgba(14,143,102,0) 70%),radial-gradient(40% 44% at 4% 96%,rgba(14,143,102,.07),rgba(14,143,102,0) 70%)}.sv3 .sv3-hero:after{z-index:-2;background-image:linear-gradient(90deg,rgba(10,12,11,.05) 1px,transparent 0),linear-gradient(180deg,rgba(10,12,11,.05) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 30%,transparent 92%);mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 30%,transparent 92%)}.sv3 .sv3-hero-cells{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:clip}.sv3 .sv3-hero-cells i{position:absolute;width:80px;height:80px;left:calc(var(--x) * 80px + 1px);top:calc(var(--y) * 80px + 1px);background:rgba(14,143,102,.075);animation:sv3-cell 9s ease-in-out infinite;animation-delay:calc(var(--x) * -1.3s)}.sv3 .sv3-hero-cells i:nth-child(2n){background:rgba(10,12,11,.03)}.sv3 .sv3-hero-cells i[data-right]{left:auto;right:calc(var(--x) * 80px - 1px)}@keyframes sv3-cell{0%,to{opacity:.35}50%{opacity:1}}.sv3 .sv3-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,64px);align-items:center}.sv3 .sv3-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;max-width:880px}.sv3 .sv3-hero-eyebrow{white-space:normal;align-items:flex-start}.sv3 .sv3-hero-eyebrow:before{margin-top:.3em}.sv3 .sv3-hero .sv3-hero-lead{max-width:600px}.sv3 .sv3-hero-ctas{margin-top:8px}.sv3 .sv3-hero-extra{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sv3 .sv3-hero-title .sv3-hl-box{animation:sv3-hl-box .5s var(--ease-snap) both;animation-delay:var(--hd,.55s)}.sv3 .sv3-hero-title .sv3-hl-top{animation:sv3-hl-top .5s var(--ease-snap) both;animation-delay:var(--hd,.55s)}.sv3 .sv3-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:12px;font-size:16px;font-weight:500;letter-spacing:-.012em;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1;white-space:nowrap;transition:transform .24s var(--ease-out),box-shadow .24s ease,background .2s ease,border-color .2s ease,color .2s ease}.sv3 .sv3-btn[data-size=sm]{padding:11px 16px;font-size:14.5px;border-radius:10px}.sv3 .sv3-btn:hover{transform:translateY(-1px)}.sv3 .sv3-btn:active{transform:translateY(0) scale(.985)}.sv3 .sv3-btn svg{flex:none}.sv3 .sv3-btn-ink{background:var(--ink);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12),0 16px 32px -18px rgba(10,12,11,.55)}.sv3 .sv3-btn-ink:hover{background:var(--ink-2)}.sv3 .sv3-btn-green{background:var(--g);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12),0 16px 32px -18px rgba(14,143,102,.7)}.sv3 .sv3-btn-green:hover{background:var(--g-ink)}.sv3 .sv3-btn-white{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.1),0 16px 32px -16px rgba(0,0,0,.35)}.sv3 .sv3-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.38)}.sv3 .sv3-btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6)}.sv3 .sv3-btn-line{background:rgba(255,255,255,.7);color:var(--ink);border-color:rgba(10,12,11,.14);backdrop-filter:blur(8px)}.sv3 .sv3-btn-line:hover{background:#fff;border-color:var(--g);color:var(--g-ink)}.sv3 .sv3-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sv3 .sv3-link{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:500;color:var(--g-ink);text-decoration:none}.sv3 .sv3-ink .sv3-link{color:var(--g-glow)}.sv3 .sv3-green .sv3-link{color:#fff}.sv3 :is(.sv3-ink,.sv3-green) .sv3-card:not([data-variant=ink]) .sv3-link{color:var(--g-ink)}.sv3 .sv3-link:hover{text-decoration:underline;text-underline-offset:3px}.sv3 .sv3-link svg{transition:transform .2s var(--ease-out)}.sv3 .sv3-link:hover svg{transform:translateX(3px)}.sv3 .sv3-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tile,36px);height:var(--tile,36px);border-radius:calc(var(--tile, 36px) * .27);background:var(--c,var(--g));color:#fff;box-shadow:0 6px 14px -8px rgba(10,12,11,.35)}.sv3 .sv3-tile svg{width:calc(var(--tile, 36px) * .5);height:calc(var(--tile, 36px) * .5)}.sv3 .sv3-tile-soft{background:color-mix(in srgb,var(--c,var(--g)) 13%,#fff);color:var(--c,var(--g));box-shadow:none}.sv3 .sv3-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.sv3 .sv3-chip-neutral{background:var(--bg-3);color:var(--ink-2)}.sv3 .sv3-chip-green{background:var(--g-soft);color:var(--g-ink)}.sv3 .sv3-chip-outline{border-color:var(--line);color:var(--muted);background:#fff}.sv3 .sv3-chip-ink{background:var(--ink);color:#fff}.sv3 .sv3-ink .sv3-chip-outline{background:transparent;border-color:var(--d-line);color:var(--d-text2)}.sv3 a.sv3-chip:hover{border-color:var(--g);color:var(--g-ink)}.sv3 .sv3-chip-dot{width:6px;height:6px;border-radius:1.5px;background:var(--c,var(--g));flex:none}.sv3 .sv3-chips{display:flex;flex-wrap:wrap;gap:8px}.sv3 .sv3-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sv3 .sv3-crumbs a{text-decoration:none;transition:color .2s ease}.sv3 .sv3-crumbs a:hover{color:var(--g-ink)}.sv3 .sv3-crumbs [aria-current]{color:var(--ink)}.sv3 .sv3-crumbs-sep{color:var(--muted-2)}.sv3 .sv3-ink .sv3-crumbs ol{color:var(--d-text3)}.sv3 .sv3-ink .sv3-crumbs [aria-current]{color:#fff}@media (max-width:1023px){.sv3 .sv3-hero[data-size=lg]{min-height:0}.sv3 .sv3-hero-copy{max-width:680px}.sv3 .sv3-hero-visual{max-width:640px}}@media (max-width:719px){.sv3 .sv3-hero{padding-top:calc(var(--nav-h) + 28px);padding-bottom:56px}.sv3 .sv3-hero[data-size=md]{padding-top:calc(var(--nav-h) + 20px);padding-bottom:44px}.sv3 .sv3-hero-copy{gap:20px}.sv3 .sv3-hero-ctas{width:100%;flex-direction:column;align-items:stretch}.sv3 .sv3-hero-ctas .sv3-btn{width:100%;padding-top:17px;padding-bottom:17px}.sv3 .sv3-hero-window{min-height:260px;border-radius:24px}.sv3 .sv3-hero-window[data-behind]{inset:0 -12px auto -12px;height:220px}.sv3 .sv3-hero-stage[data-window]{padding:56px 0 0}.sv3 .sv3-hero-caption{left:20px;right:auto;bottom:14px}.sv3 .sv3-hero-cells i:nth-child(n+3),.sv3 .sv3-hero-window[data-behind] .sv3-hero-caption{display:none}}@media (prefers-reduced-motion:reduce){.sv3 .sv3-hero-caption i,.sv3 .sv3-hero-cells i{animation:none}}@media (max-width:899px){.sv3 .sv3-hero-inner[data-visual-first]{gap:20px;justify-items:start}.sv3 .sv3-hero-inner[data-visual-first] .sv3-hero-copy{display:contents}.sv3 .sv3-hero-inner[data-visual-first] .sv3-hero-eyebrow{order:1}.sv3 .sv3-hero-inner[data-visual-first] .sv3-hero-title{order:2}.sv3 .sv3-hero-inner[data-visual-first] .sv3-hero-visual{order:3;width:100%;justify-self:stretch}.sv3 .sv3-hero-inner[data-visual-first] .sv3-hero-lead{order:4}.sv3 .sv3-hero-inner[data-visual-first] .sv3-hero-ctas{display:none}.sv3 .sv3-hero-inner[data-visual-first] .sv3-hero-extra{order:5;width:100%}}.sv3 .sv3-hl{position:relative;display:inline-block;padding:0 .14em;margin:0 -.14em;white-space:nowrap;--hl-bg:var(--g);--hl-fg:#fff}.sv3 .sv3-hl[data-wrap]{white-space:normal}.sv3 .sv3-hl-box{position:absolute;left:0;right:0;top:.05em;bottom:-.03em;background:var(--hl-bg);border-radius:.14em;transform-origin:left center}.sv3 .sv3-hl-base{position:relative}.sv3 .sv3-hl-top{position:absolute;inset:0;padding:0 .14em;color:var(--hl-fg)}.sv3 .sv3-hl-top:before{content:attr(data-text)}.sv3 .sv3-hl-white{--hl-bg:#fff;--hl-fg:var(--g)}.sv3 .sv3-hl-ink{--hl-bg:var(--ink);--hl-fg:#fff}.sv3 .sv3-hl-glow{--hl-bg:var(--g-glow);--hl-fg:var(--ink)}.sv3 .sv3-hl-soft{--hl-bg:var(--g-mint);--hl-fg:var(--g-ink)}.sv3[data-sv3-js] [data-reveal=up]:not([data-in]){opacity:0;transform:translateY(18px)}.sv3[data-sv3-js] [data-reveal=drop]:not([data-in]){opacity:0;transform:translateY(-16px)}.sv3[data-sv3-js] [data-reveal=fade]:not([data-in]){opacity:0}.sv3 :is([data-reveal=up],[data-reveal=drop],[data-reveal=fade]){transition:opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0s)}.sv3[data-sv3-js] [data-reveal]:not([data-in]) .sv3-hl-box{transform:scaleX(0)}.sv3[data-sv3-js] [data-reveal]:not([data-in]) .sv3-hl-top{clip-path:inset(0 100% 0 0)}.sv3 [data-reveal][data-in] .sv3-hl-box{animation:sv3-hl-box .5s var(--ease-snap) both;animation-delay:calc(var(--d, 0s) + var(--hd, .4s))}.sv3 [data-reveal][data-in] .sv3-hl-top{animation:sv3-hl-top .5s var(--ease-snap) both;animation-delay:calc(var(--d, 0s) + var(--hd, .4s))}@keyframes sv3-hl-box{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sv3-hl-top{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.sv3 .sv3-wipe{--from:var(--bg-2);--to:var(--ink);height:72px;background:var(--from);display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(2,1fr);overflow:hidden;view-timeline:--sv3-wipe block;position:relative}.sv3 .sv3-wipe i{display:block;background:var(--to);opacity:1;transition:opacity .08s linear;transition-delay:calc(var(--i) * 16ms)}.sv3[data-sv3-js] .sv3-wipe:not([data-in]) i{opacity:0}@supports (animation-timeline:view()){.sv3[data-sv3-js] .sv3-wipe:not([data-in]) i{opacity:1}.sv3 .sv3-wipe i{transition:none;animation:sv3-wipe-on step-end both;animation-timeline:--sv3-wipe;animation-range:cover calc(6% + var(--i) * .7%) cover calc(14% + var(--i) * .7%)}@keyframes sv3-wipe-on{0%{opacity:0}to{opacity:1}}}.sv3 .sv3-enter{animation:sv3-enter .8s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes sv3-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sv3 *,.sv3 :after,.sv3 :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}.sv3 .sv3-hl-box{transform:none!important}.sv3 .sv3-hl-top{clip-path:none!important}.sv3[data-sv3-js] [data-reveal]:not([data-in]){opacity:1;transform:none}.sv3[data-sv3-js] .sv3-wipe:not([data-in]) i{opacity:1}}@media (max-width:719px){.sv3 .sv3-wipe{height:48px;grid-template-columns:repeat(12,1fr)}.sv3 .sv3-wipe i:nth-child(n+25){display:none}}.sv3 .sv3-amb{position:absolute;inset:0;z-index:-3;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;opacity:0;mix-blend-mode:var(--amb-blend,soft-light);transition:opacity 2.4s var(--ease-out);-webkit-mask-image:var(--amb-mask);mask-image:var(--amb-mask)}.sv3 .sv3-amb[data-blur]{filter:blur(var(--amb-blur));transform:scale(1.04)}.sv3 .sv3-amb[data-on]{opacity:var(--amb-o,.6)}