/* The complete photograph sits over a soft extension of that same scene.
   Only the decorative background is cropped; the foreground remains intact. */
.image-scene{isolation:isolate;background:var(--deep)!important}
.image-scene:before{content:"";position:absolute;inset:-24px;background-image:linear-gradient(125deg,rgba(33,72,251,.22),rgba(3,12,68,.4)),var(--scene-image);background-size:cover;background-position:center;filter:blur(18px) saturate(.75);z-index:0;pointer-events:none}
.evidence-compact .case-image-surface.image-scene>img,.industry-panel .industry-image-surface.image-scene>img{z-index:1;object-fit:contain;transform:none!important;filter:drop-shadow(0 6px 16px #030c4433)}
.evidence-compact .case-image-surface.image-scene:after,.industry-panel .industry-image-surface.image-scene:after{inset:0;height:auto;z-index:2;background:linear-gradient(135deg,rgba(33,72,251,.09),transparent 50%,rgba(3,12,68,.12));mix-blend-mode:normal;pointer-events:none}
.image-scene-corners{position:absolute;inset:14px;z-index:3;pointer-events:none;border:0}
.image-scene-corners:before,.image-scene-corners:after{content:"";position:absolute;width:22px;height:22px;opacity:.8}
.image-scene-corners:before{left:0;top:0;border-left:1px solid #fff;border-top:1px solid #fff}
.image-scene-corners:after{right:0;bottom:0;border-right:1px solid #fff;border-bottom:1px solid #fff}
@media(max-width:767px){.image-scene-corners{inset:11px}.image-scene-corners:before,.image-scene-corners:after{width:17px;height:17px}.image-scene:before{filter:blur(14px) saturate(.75)}}
@media print{.image-scene:before,.image-scene-corners{display:none}}
