*{box-sizing:border-box}html{scroll-behavior:smooth}h1,h2,h3{font-family:Archivo,Geist,Helvetica,Arial,sans-serif;font-weight:400}body{margin:0;background:#f7f8fb;color:#0b1020;font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:#123c8c;text-decoration:none}a:hover{color:#0b1020}::selection{background-color:#0a4fd6;color:#f7f9ff}button{font:inherit;color:inherit}[hidden]{display:none!important}input,select,textarea{font:inherit}::placeholder{color:#8a93a6}@keyframes fadeup{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:.2}}@keyframes sweep{0%{transform:translate(-25%)}to{transform:translate(480%)}}@keyframes ping{0%{transform:scale(.7);opacity:.9}70%{transform:scale(1.9);opacity:0}to{opacity:0}}@keyframes meter{0%{transform:translate(-100%)}55%{transform:translate(165%)}to{transform:translate(165%)}}@keyframes scan{0%{transform:translateY(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(88vh);opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes grainshift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(0)}}@keyframes sheen{0%{opacity:.25}50%{opacity:.6}to{opacity:.25}}@keyframes heroImg{0%{opacity:0;filter:blur(16px) saturate(.4)}to{opacity:1;filter:blur(0) saturate(1)}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes drawX{0%{transform:scaleX(0);opacity:1}65%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:.22}}@keyframes drawY{0%{transform:scaleY(0);opacity:1}65%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:.22}}@keyframes pulseY{0%{transform:translateY(-30vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes pulseX{0%{transform:translate(-30vw);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(110vw);opacity:0}}@keyframes nodeIn{0%{transform:scale(0) rotate(45deg);opacity:0}60%{transform:scale(1.6) rotate(45deg);opacity:1}to{transform:scale(1) rotate(45deg);opacity:.9}}@keyframes riseIn{0%{opacity:0;transform:translateY(26px);filter:blur(10px)}50%{opacity:1}to{opacity:1;transform:none;filter:blur(0)}}.grain:after{content:"";position:absolute;inset:-40%;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.2;animation:grainshift 9s steps(5) infinite}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);will-change:opacity,transform}[data-reveal][data-in]{opacity:1;transform:none}[data-line]{transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1)}[data-line][data-in]{transform:scaleX(1)}@media(max-width:700px){[data-head-nav],[data-head-cta]{display:none!important}[data-menu-btn]{display:flex!important}}@media(min-width:701px){[data-menu-panel]{display:none!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}[data-line]{transform:scaleX(1)}}.hv-ink:hover{color:#0b1020!important}.hv-cta:hover{background:linear-gradient(180deg,#333c58,#161d31)!important;box-shadow:0 0 0 4px #0a0e1814!important}.hv-dark:hover{background:linear-gradient(180deg,#333c58,#161d31)!important}.hv-dark-lift:hover{background:linear-gradient(180deg,#333c58,#161d31)!important;transform:translateY(-2px);box-shadow:0 12px 30px #0a0e1824!important}.hv-ghost:hover{background:#0a0e1814!important;border-color:#0a0e1866!important}.hv-ghost-soft:hover{background:#0a0e1814!important}.hv-ghost-light:hover{background:#f4f7ff1f!important;border-color:#f4f7ff80!important}.hv-card:hover{border-color:#2e4a8673!important;transform:translateY(-3px);box-shadow:0 14px 34px #0a0e1812!important}.hv-lift:hover{transform:translateY(-2px);box-shadow:0 22px 44px -18px #0a4fd699!important}.fc:focus{border-color:#123c8c!important}
