.js-anim .reveal{opacity:0;transform:translateY(36px)}.js-anim .reveal-left{opacity:0;transform:translateX(-36px)}.js-anim .reveal-right{opacity:0;transform:translateX(36px)}.js-anim .reveal-scale{opacity:0;transform:scale(0.94)}.js-anim .clip-reveal{opacity:0}.js-anim .service-card{opacity:0;transform:translateY(28px)}.js-anim .reveal.in,.js-anim .reveal-left.in,.js-anim .reveal-right.in,.js-anim .reveal-scale.in{opacity:1;transform:none;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1)}.js-anim .clip-reveal.in{opacity:1;animation:clipRise 0.9s cubic-bezier(0.22,1,0.36,1) both}@keyframes clipRise{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 -0.2em 0)}}.js-anim .service-card.in{opacity:1;transform:none;transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1);transition-delay:calc(var(--stagger,0) * 90ms)}.js-anim .hero__logo,.js-anim .hero__eyebrow,.js-anim .hero__title,.js-anim .hero__cta,.js-anim .hero__scroll{animation:heroRise 0.85s cubic-bezier(0.22,1,0.36,1) both}.js-anim .hero__logo{animation-delay:0.10s}.js-anim .hero__eyebrow{animation-delay:0.30s}.js-anim .hero__title{animation-delay:0.46s}.js-anim .hero__cta{animation-delay:0.66s}.js-anim .hero__scroll{animation-delay:1.0s}@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale,.clip-reveal,.service-card,.js-anim .reveal,.js-anim .reveal-left,.js-anim .reveal-right,.js-anim .reveal-scale,.js-anim .clip-reveal,.js-anim .service-card,.js-anim .hero__logo,.js-anim .hero__eyebrow,.js-anim .hero__title,.js-anim .hero__cta,.js-anim .hero__scroll{opacity:1 !important;transform:none !important;clip-path:none !important;animation:none !important;transition:none !important}}