/* V56: real-media case-study layout and homepage media aspect-ratio fix */
/* The original project card is 16:10; its slider was 16:9, leaving an empty strip below. */
body .work-grid .project-art{aspect-ratio:16/9!important;min-height:0!important;height:auto!important;display:block!important}
body .work-grid .project-art>.v22-compare{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;border:0!important}
body .work-grid .project-art:before,body .work-grid .project-art:after{display:none!important}
body .work-grid .project-art .v54-pending-visual{height:100%;display:grid;place-items:center}
/* Live case-study inspired: editorial title, narrative, then a consistent two-media gallery. */
body .v56-case-study .v20-work-wrap{max-width:1320px;margin-inline:auto}
body .v56-case-study .v20-kicker{text-align:center}
body .v56-case-study h2{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
body .v56-case-study .v20-case-sub{text-align:center;margin-left:auto;margin-right:auto}
body .v56-case-study .v20-case-grid{max-width:1080px;margin:30px auto 32px;gap:clamp(22px,4vw,70px)}
body .v56-case-study .v54-case-gallery{max-width:1200px;width:100%;margin:34px auto 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,36px);align-items:start}
body .v56-case-study .v54-case-figure,body .v56-case-study .v56-case-video-figure{min-width:0;margin:0}
body .v56-case-study .v54-case-gallery .v22-compare,body .v56-case-study .v56-case-video-figure video{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover;background:#090a0c}
body .v56-case-study .v56-case-video-figure figcaption{font-size:13px;line-height:1.5;color:#a9adb2;margin-top:12px}
body .v56-case-study .v20-case-services{max-width:1200px;margin:28px auto 0}
@media(max-width:760px){body .v56-case-study .v54-case-gallery{grid-template-columns:1fr;max-width:680px}body .v56-case-study .v20-case-grid{grid-template-columns:1fr}}
