/* MotionCraft — gentle, one-time scroll reveals and contained image zoom. */
.scroll-reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-revealed{opacity:1;transform:none}
.scroll-reveal:focus-within{opacity:1;transform:none;transition:none}
.image-zoom{display:block;min-width:0;overflow:hidden;border-radius:3px}
.image-zoom>img{transform:scale(1);transform-origin:center;transition:transform .65s var(--ease),opacity .3s var(--ease)}
.service-picture>.image-zoom{height:100%}
.representative>.image-zoom{flex:0 0 auto}
@media(hover:hover) and (pointer:fine){.image-zoom:hover>img{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.image-zoom>img,.image-zoom:hover>img{transform:none!important;transition:none!important}}
@media print{.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.image-zoom>img{transform:none!important;transition:none!important}}
