:root{--ease-out:cubic-bezier(.22,1,.36,1)}.reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal--d60{--reveal-delay:60ms}.reveal--d120{--reveal-delay:.12s}.hero__badge,.hero__title,.hero__lede,.hero__cta-wrap{opacity:0;animation:heroIn .8s var(--ease-out)forwards;transform:translateY(16px)}.hero__title{animation-delay:.12s}.hero__lede{animation-delay:.24s}.hero__cta-wrap{animation-delay:.36s}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.hero{content-visibility:auto;contain-intrinsic-size:auto 720px;position:relative;overflow:hidden}.hero__orb{filter:blur(80px);opacity:.35;pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite heroFloat;position:absolute}.hero__orb--1{background:radial-gradient(circle,#2f62b8,#0000 70%);width:420px;height:420px;top:-120px;right:-80px}.hero__orb--2{background:radial-gradient(circle,#173e80,#0000 70%);width:380px;height:380px;animation-delay:-8s;bottom:-120px;left:-60px}@keyframes heroFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.06)}}.hero__badge:before{content:"";vertical-align:middle;background:#4ade80;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2s ease-in-out infinite pulseDot;display:inline-block;box-shadow:0 0 8px #4ade80b3}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.45}}.painpoint,.stat,.service,.step{transition:transform .25s var(--ease-out),border-color .25s,box-shadow .25s,background .25s}.painpoint:hover,.stat:hover,.service:hover,.step:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0f172a14}.painpoint:hover,.stat:hover,.service:hover{border-color:#b6ccec}.step:hover{background:#232c3a;border-color:#173e80}.service{position:relative;overflow:hidden}.service:before{content:"";transform-origin:0;height:3px;transition:transform .4s var(--ease-out);background:linear-gradient(90deg,#5985cc,#1f4d9c);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service:hover:before{transform:scaleX(1)}.hero__cta svg,.cta__cta svg{transition:transform .25s var(--ease-out)}.hero__cta:hover svg,.cta__cta:hover svg{transform:translate(4px)}.hero__cta,.cta__cta{transition:background .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .25s}.hero__cta:hover,.cta__cta:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero__badge,.hero__title,.hero__lede,.hero__cta-wrap{opacity:1;animation:none;transform:none}.hero__orb,.hero__badge:before{animation:none}}
