/* Subject-specific imagery, layered after the established case design system. */
.visual-Y07 .case-hero:before{background-image:linear-gradient(90deg,#081a29b8,transparent 65%),url('case-visual-media-v2/video-studio.png?v=1ae266b49373');background-size:cover;background-position:center;inset:0;height:auto}
.visual-Y07 [data-case-part='purpose-results'] .engineering-grid article{background:linear-gradient(135deg,#f8f6f0,#e7e5dc)}
.visual-Y07 [data-case-part='purpose-results'] .engineering-grid article:after{content:none;background:none}
.visual-Y07 .contact-band{background-image:linear-gradient(90deg,#081b29d9,#081b2938),url('case-visual-media-v2/video-studio.png?v=1ae266b49373');background-size:cover;background-position:center 62%}
.visual-W03 .contact-band{background-image:linear-gradient(90deg,#081b29ef,#081b2970),url('case-media/fold-cm.jpg?v=c390b613a61b');background-size:cover;background-position:center 48%}
.art-Y07,.case-card .subject-Y07{background-image:url('case-visual-media-v2/video-studio.png?v=1ae266b49373');background-size:cover;background-position:right center}
.fv-Y05 .fv-manifesto:before,.fv-Y05 .fv-contact:before{background-image:linear-gradient(90deg,#081c2bd9,#081c2b38),url('case-visual-media-v2/finance-analysis.png?v=a3dd1614c0b3');background-size:cover;background-position:center}
.fv-Y04 .fv-future .fv-heading+div{background-image:linear-gradient(90deg,#081c2bc7,#081c2b38),url('case-visual-media-v2/finance-analysis.png?v=a3dd1614c0b3');background-size:cover;background-position:center 54%}
.case-media-card .case-media-embed{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#081c2b}
.visual-Y07 .case-media-preview img{width:100%;height:100%;object-fit:cover}
.case-media-channel{display:block;margin-top:12px;color:#d8c391;font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px) and (min-width:701px){.visual-Y07 .case-hero:before{background-position:65% center}.visual-Y07 .hero-copy{background:linear-gradient(90deg,#081b29db,#081b2900)}}
@media(max-width:700px){.visual-Y07 .case-hero:before{inset:auto 0 0;height:300px;background-size:cover;background-position:78% center;mask-image:linear-gradient(transparent,#000 22%)}.visual-Y07 .contact-band,.visual-W03 .contact-band{background-size:cover;background-position:65% center}.fv-Y05 .fv-manifesto:before,.fv-Y05 .fv-contact:before{background-position:66% center}.fv-Y04 .fv-future .fv-heading+div{background-size:cover;background-position:65% center}}
