/* Rebuilt Case Studies banner: clean, straight two-panel geometry.
   No masks, diagonal fades or stacked image overlays. All non-hero styling unchanged. */
body.cci-case-detail-refined .page-hero{
 position:relative!important;display:flex!important;align-items:center!important;
 min-height:540px!important;overflow:hidden!important;isolation:isolate!important;
 background:#031b34!important;
}
body.cci-case-detail-refined .page-hero .page-photo{
 position:absolute!important;display:block!important;
 inset:0 0 0 49%!important;width:51%!important;height:100%!important;
 z-index:0!important;opacity:1!important;filter:none!important;
 background-size:cover!important;background-position:center center!important;
 background-repeat:no-repeat!important;transform:none!important;clip-path:none!important;
 -webkit-mask:none!important;mask:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
}
body.cci-case-detail-refined .page-hero::before{
 content:""!important;position:absolute!important;display:block!important;
 inset:0!important;z-index:1!important;pointer-events:none!important;
 background:linear-gradient(90deg,#031b34 0%,#031b34 45%,rgba(3,27,52,.7) 49%,transparent 55%)!important;
 transform:none!important;clip-path:none!important;
}
body.cci-case-detail-refined .page-hero::after{content:none!important;display:none!important;}
body.cci-case-detail-refined .page-hero .hero-inner{
 position:relative!important;z-index:2!important;box-sizing:border-box!important;
 width:49%!important;max-width:650px!important;margin:0!important;
 padding:55px 35px 55px clamp(24px,3.5vw,55px)!important;
}
body.cci-case-detail-refined .page-hero h1{font-size:clamp(33px,3.4vw,55px)!important;}
@media(max-width:850px){
 body.cci-case-detail-refined .page-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
 body.cci-case-detail-refined .page-hero .page-photo{
  position:relative!important;inset:auto!important;width:100%!important;height:260px!important;
  flex:0 0 260px!important;background-position:center!important;order:0!important;
 }
 body.cci-case-detail-refined .page-hero::before{content:none!important;display:none!important;}
 body.cci-case-detail-refined .page-hero .hero-inner{
  order:1!important;width:100%!important;max-width:none!important;
  padding:34px 28px 45px!important;
 }
 body.cci-case-detail-refined .page-hero h1{font-size:clamp(33px,6vw,52px)!important;}
}
