/* Case cards use the corresponding case study hero image. */
html body .case-featured-photo{position:relative!important;isolation:isolate;overflow:hidden!important;background:#012850!important;color:#fff!important;}
html body .case-featured-photo:before{content:none!important;}
html body .case-featured-photo:after{display:block!important;content:''!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:linear-gradient(180deg,rgba(1,40,80,.15),rgba(1,40,80,.6))!important;z-index:1!important;pointer-events:none;transform:none!important;border:0!important;border-radius:0!important;}
html body .case-featured-photo>img.case-featured-photo-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important;z-index:0!important;border-radius:inherit;}
html body .case-featured-photo>i{display:none!important;}
html body.refined-system .case-featured-photo>strong,html body.refined-system .case-featured-photo>.alt-case-overline{color:#fff!important;-webkit-text-fill-color:#fff!important;z-index:2!important;}
html body img[data-mirror-hero=true]{transform:scaleX(-1)!important;}
html body.refined-system :is(#portfolio,#complete-home,main) .case-featured-photo>strong,html body.refined-system :is(#portfolio,#complete-home,main) .case-featured-photo>.alt-case-overline{color:#fff!important;-webkit-text-fill-color:#fff!important;z-index:2!important;}
/* Approved Option 3: deeper gradient and compact Manrope on image cards. */
html body.refined-system :is(#portfolio,#complete-home,main) .case-featured-photo:after{background:linear-gradient(180deg,rgba(1,15,30,.55) 0%,rgba(1,15,30,.15) 30%,rgba(1,15,30,.85) 70%,rgba(1,15,30,.98) 100%)!important;}
html body.refined-system :is(#portfolio,#complete-home,main) .case-featured-photo>strong{font:500 clamp(24px,2.6vw,38px)/1.13 Manrope,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body.refined-system :is(#portfolio,#complete-home,main) .case-featured-photo>.alt-case-overline{padding:.35rem .65rem!important;background:#012850!important;border-radius:5px;right:auto!important;max-width:calc(100% - 4rem);color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body.refined-system .nco-related-image{position:relative;isolation:isolate;overflow:hidden;}
html body.refined-system .nco-related-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(1,15,30,.55) 0%,rgba(1,15,30,.15) 30%,rgba(1,15,30,.85) 70%,rgba(1,15,30,.98) 100%);}
