[data-banner]{position:relative;isolation:isolate;overflow:hidden}.banner-visual{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;mask-image:linear-gradient(90deg,transparent 17%,#0009 50%,#000 78%)}.banner-visual svg{position:absolute;right:-4%;top:50%;transform:translateY(-50%);height:110%;width:85%;min-width:650px;overflow:visible;color:#90dbe9}.banner-visual path,.banner-visual circle,.banner-visual ellipse{fill:none;stroke:currentColor;stroke-width:2}.bv-grid{opacity:.18}.bv-line{opacity:.55}.bv-trend{stroke-width:4!important;stroke-dasharray:1600;stroke-dashoffset:1600;animation:bv-draw 3s .2s ease forwards}.bv-bar{fill:#56afc638;stroke:#82cede80;transform-box:fill-box;transform-origin:bottom;animation:bv-rise 1.5s var(--delay) both}.bv-node circle:last-child{fill:#bbecf4;stroke:none}.bv-halo{animation:bv-pulse 4s var(--delay) ease-in-out 3;transform-box:fill-box;transform-origin:center}.bv-doc{fill:#153e56;stroke:#8bd0dc;stroke-width:2}.bv-doc-back{opacity:.5;transform:rotate(12deg);transform-origin:600px 270px}.bv-doc-front{animation:bv-float 7s ease-in-out 3}.bv-sheet-head{fill:#89d9e5;stroke:none}.bv-check rect{fill:#69bfd32a;stroke:#87cdda}.bv-check{animation:bv-appear .7s var(--delay) both}.bv-seal{animation:bv-float 6s .5s ease-in-out 3}.bv-seal circle:first-child{fill:#184e64;stroke-width:3}.bv-seal path{stroke-width:5}.bv-orbits{opacity:.5;transform-origin:645px 275px;animation:bv-orbit 38s linear 1}.bv-core circle:first-child{fill:#1d596f}.bv-core path{stroke-width:6}.bv-milestone circle:first-child{fill:#16465e}.bv-milestone circle:last-child{fill:#8bd3df}.bv-milestone{animation:bv-appear .8s var(--delay) both}.banner-visual *{animation-play-state:paused!important}.banner-in-view .banner-visual *{animation-play-state:running!important}.hero[data-banner] .hero-webgl{opacity:.45}.hero[data-banner].inner-hero .shell:after{display:none}
@keyframes bv-draw{to{stroke-dashoffset:0}}@keyframes bv-rise{from{transform:scaleY(.05);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes bv-pulse{50%{transform:scale(1.35);opacity:.3}}@keyframes bv-float{50%{transform:translateY(-12px)}}@keyframes bv-appear{from{opacity:0}to{opacity:1}}@keyframes bv-orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.banner-visual{opacity:.17;mask-image:linear-gradient(90deg,transparent,#000)}.banner-visual svg{right:-35%;width:130%;min-width:520px}}
@media(prefers-reduced-motion:reduce){.banner-visual *{animation:none!important}.bv-trend{stroke-dashoffset:0}}
