.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.10s}.reveal-delay-2{transition-delay:0.20s}.reveal-delay-3{transition-delay:0.30s}.reveal-delay-4{transition-delay:0.40s}@keyframes svgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-svg{animation:svgFloat 5s ease-in-out infinite}@keyframes blobDrift1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(22px,-18px) scale(1.04)}66%{transform:translate(-10px,12px) scale(.97)}}@keyframes blobDrift2{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(-16px,20px) scale(1.05)}70%{transform:translate(14px,-8px) scale(.96)}}.hero-blob-1{animation:blobDrift1 14s ease-in-out infinite}.hero-blob-2{animation:blobDrift2 18s ease-in-out infinite}@keyframes gridFade{0%,100%{opacity:1}50%{opacity:.45}}.hero-grid-lines{animation:gridFade 10s ease-in-out infinite}@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.badge-dot{animation:dotPulse 2.2s ease-in-out infinite}.badge-live{position:relative}.badge-live::after{content:'';position:absolute;inset:-3px;border-radius:100px;border:1.5px solid rgba(52,211,153,.55);animation:livePulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes livePulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.4);opacity:0}}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes clientsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marqueeScroll 32s linear infinite}.clients-track{animation:clientsScroll 26s linear infinite}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.clients-carousel-wrap:hover .clients-track{animation-play-state:paused}@keyframes p1{0%{transform:translate(0,0) scale(1);opacity:.65}15%{transform:translate(16px,-22px) scale(1.03);opacity:.85}35%{transform:translate(-12px,-40px) scale(.97);opacity:.5}55%{transform:translate(22px,-24px) scale(1.04);opacity:.75}78%{transform:translate(-6px,-10px) scale(.99);opacity:.6}100%{transform:translate(0,0) scale(1);opacity:.65}}@keyframes p2{0%{transform:translate(0,0) scale(1);opacity:.5}20%{transform:translate(-20px,-18px) scale(1.05);opacity:.7}45%{transform:translate(14px,-32px) scale(.95);opacity:.35}65%{transform:translate(-24px,-14px) scale(1.02);opacity:.6}85%{transform:translate(8px,-5px) scale(1.01);opacity:.5}100%{transform:translate(0,0) scale(1);opacity:.5}}@keyframes p3{0%{transform:translate(0,0) scale(1);opacity:.4}25%{transform:translate(24px,-14px) scale(1.04);opacity:.58}50%{transform:translate(8px,-30px) scale(.97);opacity:.28}72%{transform:translate(-18px,-20px) scale(1.02);opacity:.48}90%{transform:translate(10px,-8px) scale(.99);opacity:.4}100%{transform:translate(0,0) scale(1);opacity:.4}}@keyframes p4{0%{transform:translate(0,0) rotate(0);opacity:.55}18%{transform:translate(-16px,-24px) rotate(12deg);opacity:.75}40%{transform:translate(20px,-34px) rotate(-8deg);opacity:.38}62%{transform:translate(-8px,-16px) rotate(9deg);opacity:.65}84%{transform:translate(12px,-6px) rotate(-4deg);opacity:.5}100%{transform:translate(0,0) rotate(0);opacity:.55}}@keyframes p5{0%{transform:translate(0,0) rotate(0);opacity:.45}28%{transform:translate(18px,-20px) rotate(-14deg);opacity:.65}52%{transform:translate(-14px,-28px) rotate(10deg);opacity:.3}74%{transform:translate(22px,-12px) rotate(-7deg);opacity:.58}100%{transform:translate(0,0) rotate(0);opacity:.45}}@keyframes p6{0%{transform:translate(0,0) scale(1);opacity:.5}22%{transform:translate(-22px,-16px) scale(1.06);opacity:.68}44%{transform:translate(16px,-28px) scale(.94);opacity:.38}66%{transform:translate(-10px,-18px) scale(1.03);opacity:.58}88%{transform:translate(18px,-8px) scale(.98);opacity:.48}100%{transform:translate(0,0) scale(1);opacity:.5}}@keyframes p7{0%{transform:translate(0,0) scale(1);opacity:.35}20%{transform:translate(26px,-22px) scale(1.05);opacity:.55}46%{transform:translate(-18px,-36px) scale(.96);opacity:.22}70%{transform:translate(14px,-16px) scale(1.03);opacity:.45}100%{transform:translate(0,0) scale(1);opacity:.35}}@keyframes p8{0%{transform:translate(0,0) rotate(0);opacity:.4}30%{transform:translate(-12px,-20px) rotate(16deg);opacity:.58}55%{transform:translate(10px,-32px) rotate(-9deg);opacity:.28}78%{transform:translate(-6px,-12px) rotate(11deg);opacity:.5}100%{transform:translate(0,0) rotate(0);opacity:.4}}@keyframes p9{0%{transform:translate(0,0) rotate(-12deg);opacity:.45}25%{transform:translate(20px,-18px) rotate(-8deg);opacity:.65}50%{transform:translate(-10px,-30px) rotate(-16deg);opacity:.3}75%{transform:translate(16px,-12px) rotate(-9deg);opacity:.55}100%{transform:translate(0,0) rotate(-12deg);opacity:.45}}@keyframes p10{0%{transform:translate(0,0) rotate(18deg);opacity:.4}30%{transform:translate(-18px,-16px) rotate(22deg);opacity:.58}55%{transform:translate(12px,-26px) rotate(14deg);opacity:.25}80%{transform:translate(-14px,-8px) rotate(20deg);opacity:.5}100%{transform:translate(0,0) rotate(18deg);opacity:.4}}.g-c1{animation:p1 22s ease-in-out infinite;animation-delay:-3s}.g-c2{animation:p2 28s ease-in-out infinite;animation-delay:-11s}.g-c3{animation:p3 19s ease-in-out infinite;animation-delay:-6s}.g-t1{animation:p4 21s ease-in-out infinite;animation-delay:-2s}.g-t2{animation:p5 26s ease-in-out infinite;animation-delay:-9s}.g-h1{animation:p6 17s ease-in-out infinite;animation-delay:-5s}.g-h2{animation:p7 24s ease-in-out infinite;animation-delay:-13s}.g-h3{animation:p8 33s ease-in-out infinite;animation-delay:-4s}.g-r1{animation:p9 20s ease-in-out infinite;animation-delay:-8s}.g-r2{animation:p10 25s ease-in-out infinite;animation-delay:-7s}@keyframes ctaShape{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(6deg)}}.cta-shape-1{animation:ctaShape 16s ease-in-out infinite}.cta-shape-2{animation:ctaShape 20s ease-in-out infinite reverse}@keyframes fPaneIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn-primary{position:relative;overflow:hidden}.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s ease}.btn-primary:hover::after{transform:translateX(100%)}.service-card-dark::before{transition:transform .4s cubic-bezier(.16,1,.3,1)}.solution-card-light{transition:box-shadow .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}@keyframes arrowBounce{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}.btn-cta-main:hover svg{animation:arrowBounce .6s ease-in-out infinite}@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}}