/* Content remains visible without JavaScript. Hover motion is pointer-only. */
@media(prefers-reduced-motion:no-preference){
 .expand-mark{transition:transform 230ms ease}
 button[aria-pressed],button[aria-selected],.carousel-dots button{transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .blog-card,.lifecycle-card,.service-card,.featured-card,.purpose,.study-card,.message-card{transition:transform 230ms ease,box-shadow 230ms ease}
 .blog-card:hover,.lifecycle-card:hover,.service-card:hover,.featured-card:hover,.purpose:hover,.study-card:hover,.message-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #00236912}
 .service-sketch,.featured-card img{transition:transform 320ms ease}
 .lifecycle-card:hover .service-sketch{transform:translateY(-2px)}
 .featured-card:hover img{transform:scale(1.012)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
