.scroll-animate{will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-animate[data-animation=fade-up]{opacity:0;transform:translateY(32px)}.scroll-animate[data-animation=fade-down]{opacity:0;transform:translateY(-32px)}.scroll-animate[data-animation=fade-left]{opacity:0;transform:translate(-40px)}.scroll-animate[data-animation=fade-right]{opacity:0;transform:translate(40px)}.scroll-animate[data-animation=fade-in]{opacity:0}.scroll-animate[data-animation=zoom-in]{opacity:0;transform:scale(.92)}.scroll-animate[data-animation=slide-up]{opacity:0;transform:translateY(48px)}.scroll-animate[data-animate=visible]{opacity:1;transform:translate(0)scale(1)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes hero-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-animate-heading{animation:.8s cubic-bezier(.16,1,.3,1) .1s both hero-fade-up}.hero-animate-subtitle{animation:.8s cubic-bezier(.16,1,.3,1) .25s both hero-fade-up}.hero-animate-cards{animation:.8s cubic-bezier(.16,1,.3,1) .4s both hero-fade-up}.hero-animate-cta{animation:.8s cubic-bezier(.16,1,.3,1) .55s both hero-fade-up}.hero-animate-checks{animation:.7s cubic-bezier(.16,1,.3,1) .65s both hero-fade-up}.hero-animate-image{animation:1s cubic-bezier(.16,1,.3,1) .35s both hero-fade-right}@keyframes float-slow{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-18px)translate(6px)}}@keyframes float-reverse{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(14px)translate(-8px)}}.animate-float-slow{animation:8s ease-in-out infinite float-slow}.animate-float-reverse{animation:10s ease-in-out infinite float-reverse}@keyframes count-pop{0%{opacity:0;transform:translateY(16px)scale(.9)}60%{transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-count-pop{animation:.6s cubic-bezier(.16,1,.3,1) both count-pop}@keyframes slide-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.carousel-slide-animate{animation:.4s cubic-bezier(.16,1,.3,1) both slide-in-right}@keyframes faq-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}details[open]>p{animation:.28s cubic-bezier(.16,1,.3,1) both faq-expand}@keyframes cta-glow{0%,to{box-shadow:0 4px 14px #00877959}50%{box-shadow:0 6px 22px 4px #0087798c}}.animate-cta-glow{animation:3s ease-in-out infinite cta-glow}.stagger-delay-1{transition-delay:80ms!important}.stagger-delay-2{transition-delay:.16s!important}.stagger-delay-3{transition-delay:.24s!important}.stagger-delay-4{transition-delay:.32s!important}.stagger-delay-5{transition-delay:.4s!important}.stagger-delay-6{transition-delay:.48s!important}@media (prefers-reduced-motion:reduce){.scroll-animate,.hero-animate-heading,.hero-animate-subtitle,.hero-animate-cards,.hero-animate-cta,.hero-animate-checks,.hero-animate-image,.animate-float-slow,.animate-float-reverse,.animate-count-pop,.carousel-slide-animate,.animate-cta-glow,details[open]>p{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
