/* Decorative film across the directions section. Height remains content-driven. */
.home-page .home-services-overview { position:relative; isolation:isolate; overflow:hidden; background:#edf3f5; }
.home-page .home-services-overview::after { content:none; }
.home-page .home-services-overview>.services-overview-grid { position:relative; z-index:1; }
.home-page .home-design-media { position:absolute; inset:0; z-index:0; width:100%; height:100%; margin:0; overflow:hidden; pointer-events:none; }
.home-page .home-design-poster,.home-page .home-design-poster img,.home-page .home-design-video {
 position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; pointer-events:none;
}
.home-page .home-design-poster img,.home-page .home-design-video { filter:brightness(.76) contrast(1.14) saturate(1.16); }
.home-page .home-design-poster { z-index:0; }
.home-page .home-design-video { z-index:1; opacity:0; transition:opacity 220ms ease; }
.home-page .home-design-media.is-playing .home-design-video { opacity:1; }
.home-page .home-design-media::after {
 content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
 background:linear-gradient(105deg,rgba(226,237,242,.58),rgba(226,237,242,.46) 55%,rgba(226,237,242,.36));
}
@media(max-width:600px) {
 .home-page .home-design-poster img,.home-page .home-design-video { filter:brightness(.8) contrast(1.1) saturate(1.1); }
 .home-page .home-design-media::after { background:linear-gradient(180deg,rgba(226,237,242,.54),rgba(226,237,242,.44)); }
}
@media(prefers-reduced-motion:reduce) { .home-page .home-design-video { transition:none; } }
