.service-photo-v59>img.service-film-poster{object-fit:cover;background:#080808}
.service-photo-v59>video.service-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#080808;opacity:0;pointer-events:none;filter:grayscale(.18) contrast(1.04);transition:opacity .25s ease}
.service-photo-v59>video.service-film.is-playing{opacity:1}
.service-mobile-film{display:none}
.service-films-toggle{display:block;margin:0 0 24px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.service-films-toggle[hidden]{display:none}
.space-case-new-films{max-width:1440px;margin:0 auto;padding:80px 48px;color:#101010;background:#f4f4f1}
.space-case-new-films .film-kicker{margin:0 0 18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.space-case-new-films h2{margin:0 0 36px;font-size:clamp(32px,4.5vw,64px);font-weight:300;line-height:1.08;letter-spacing:-.035em}
.space-case-new-films .film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:32px;justify-content:center}
.space-case-new-films .film-grid.is-single{grid-template-columns:minmax(0,380px)}
.space-case-new-films figure{margin:0;min-width:0}
.space-case-new-films video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#080808}
.space-case-new-films figcaption{margin-top:14px;font-size:14px;line-height:1.5;font-weight:300}
@media(max-width:800px){
  .services-v3 .service-row-v59::after{display:none!important}
  .service-mobile-film{display:block;grid-column:1/-1;position:relative;width:100%;height:clamp(320px,100vw,500px);margin-top:18px;background:#080808;overflow:hidden}
  .service-mobile-film img,.service-mobile-film video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .service-mobile-film video{opacity:0;pointer-events:none;transition:opacity .25s ease}
  .service-mobile-film video.is-playing{opacity:1}
  .space-case-new-films{padding:56px 22px}
}
@media(max-width:520px){.space-case-new-films .film-grid{grid-template-columns:minmax(0,360px);gap:28px}}
@media(prefers-reduced-motion:reduce){.service-photo-v59>video.service-film,.service-mobile-film video{transition:none}}
