@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes scrollDot{0%,100%{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:0;transform:translateX(-50%) translateY(10px)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(26,110,245,.35)}50%{box-shadow:0 0 0 8px rgba(26,110,245,0)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}.reveal.reveal--left{transform:translateX(-28px)}.reveal.reveal--right{transform:translateX(28px)}.reveal.reveal--scale{transform:scale(.94)}.reveal.reveal--fade{transform:none}.reveal.is-visible{opacity:1;transform:none}.reveal-group .reveal:first-child{transition-delay:0s}.reveal-group .reveal:nth-child(2){transition-delay:80ms}.reveal-group .reveal:nth-child(3){transition-delay:160ms}.reveal-group .reveal:nth-child(4){transition-delay:240ms}.reveal-group .reveal:nth-child(5){transition-delay:320ms}.reveal-group .reveal:nth-child(6){transition-delay:0.4s}.hero-animate .eyebrow{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .1s both}.hero-animate h1{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .22s both}.hero-animate .hero-sub{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .34s both}.hero-animate .hero-cta{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .46s both}.hero-animate .hero-scroll-hint{animation:fadeIn .8s ease .9s both}.card-hover{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.14)}.section-dark .card-hover:hover{box-shadow:0 12px 40px rgba(0,0,0,.35)}.btn-pulse{animation:pulseGlow 2.4s ease-in-out infinite}.stat-value{display:inline-block;transition:transform .3s ease}.trusted-list li{transition:opacity .25s ease,filter .25s ease,transform .25s ease}.trusted-list li:hover{transform:scale(1.05)}.nav-links a{position:relative}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);border-radius:2px;transition:width .25s cubic-bezier(.16,1,.3,1)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.section-header::before{content:'';display:block;width:40px;height:3px;background:var(--color-accent);border-radius:3px;margin:0 auto 1.2rem;transform:scaleX(0);transform-origin:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.section-header.is-visible::before{transform:scaleX(1)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal{opacity:1;transform:none;transition:none}.hero-animate .eyebrow,.hero-animate .hero-cta,.hero-animate .hero-scroll-hint,.hero-animate .hero-sub,.hero-animate h1{animation:none;opacity:1}.card-hover:hover{transform:none}.btn-pulse{animation:none}.section-header::before{transform:scaleX(1);transition:none}}