/* Content stays visible unless motion is successfully initialized. */
.aos-ready [data-aos] { transition-property:opacity,transform; transition-duration:650ms; transition-timing-function:cubic-bezier(.22,.65,.3,1); }
.aos-ready [data-aos="fade-up"]:not(.aos-animate) { opacity:0; transform:translateY(24px); }
.aos-ready [data-aos].aos-animate { opacity:1; transform:translateY(0); }
.aos-ready [data-aos-delay="70"] { transition-delay:70ms; }
.aos-ready [data-aos-delay="80"] { transition-delay:80ms; }
.aos-ready [data-aos-delay="140"] { transition-delay:140ms; }
.aos-ready [data-aos-delay="160"] { transition-delay:160ms; }
.aos-ready [data-aos-delay="240"] { transition-delay:240ms; }
.native-reveal-pending { opacity:0; transform:translateY(22px); }
.native-reveal { transition:opacity .65s ease,transform .65s cubic-bezier(.22,.65,.3,1); }
.native-reveal.is-visible { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
 [data-aos],[data-reveal],[data-hero],.native-reveal-pending{opacity:1!important;transform:none!important}
 .parallax-img{transform:none!important}
 .cursor-ring,.cursor-dot{display:none!important}
 .cursor-enabled,.cursor-enabled a,.cursor-enabled button,.cursor-enabled summary{cursor:auto}
}
.aos-ready .service-card.aos-animate:hover { transform:translateY(-6px); }
@media(prefers-reduced-motion:reduce){.aos-ready .service-card.aos-animate:hover{transform:none}}
.native-reveal.is-visible.service-card:hover { transform:translateY(-6px); }
@media(prefers-reduced-motion:reduce){.native-reveal.is-visible.service-card:hover{transform:none}}
