/* Silent loops load only for the visible service; still artwork stays underneath. */
.service-motion .service-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity 180ms ease}
.service-motion .service-video.is-ready{opacity:1}
.service-motion .service-video[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.service-motion .service-video{transition:none}}
