
/* V60 — abstract service visual treatment */
body .service-visual{background:#080b10!important;border-color:#272c32!important}
body .service-visual img{filter:saturate(.87) contrast(1.09);transition:filter .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body .service-panel:hover .service-visual img{filter:saturate(1.04) contrast(1.11);transform:scale(1.025)}
/* Unified title gallery: quiet motion and legible names */
body .v59-credits{overflow:hidden}
body .v59-poster-grid{gap:clamp(14px,1.6vw,27px);margin-bottom:30px}
body .v59-poster{position:relative;transform:translate3d(0,0,0);transition:transform .5s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;will-change:transform}
body .v59-poster img{border-radius:4px;transition:filter .4s,box-shadow .4s;filter:saturate(.78)}
body .v59-poster:hover img,body .v59-poster:focus-visible img{filter:saturate(1.1);box-shadow:0 16px 44px #0009}
body .v59-poster figcaption{font-size:clamp(12px,.95vw,15px);margin-top:12px;color:#e5e5e5}
body .v59-credits .v60-titles-intro{max-width:850px;font-size:clamp(17px,1.45vw,23px);color:#bcbfc3;line-height:1.6}
@media(prefers-reduced-motion:reduce){body .v59-poster,body .v59-poster img,body .service-visual img{transition:none!important;transform:none!important}}
