/* CCi precision alignment pass — 29 October. Only first review group. */
/* Make hero art dissolve at its perimeter, without adding visible border panels. */
@media(min-width:851px){
 .cci-receive-refined .receive-hero-grid{align-items:start!important;min-height:540px!important;}
 .cci-receive-refined .receive-art{align-self:start!important;display:block!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:48px 0 0!important;}
 .cci-receive-refined .receive-art img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important;}
}
.cci-receive-refined .receive-art img{
 -webkit-mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 8%,black 77%,transparent 100%)!important;
 -webkit-mask-composite:source-in!important;
 mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 8%,black 77%,transparent 100%)!important;
 mask-composite:intersect!important;
}
/* Hero artwork has no physical panel boundary: fade all four sides into navy. */
.home .hero-photo,.cci-approach-refined .hero-photo,.cci-opportunities-refined .page-photo,.cci-case-studies-refined .page-photo,.cci-case-detail-refined .page-photo{
 -webkit-mask-image:linear-gradient(to right,transparent 0%,black 13%,black 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 7%,black 85%,transparent 100%)!important;
 -webkit-mask-composite:source-in!important;
 mask-image:linear-gradient(to right,transparent 0%,black 13%,black 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 7%,black 85%,transparent 100%)!important;
 mask-composite:intersect!important;
}
.home .hero-photo{background-image:url('assets/cci-home-network-bright.png')!important;background-position:right top!important;}
/* Case-study photographic inset: consistent flush top, left accent stays above the picture. */
@media(min-width:721px){
 .cci-case-detail-refined .cci-detail-aside{position:relative!important;box-sizing:border-box!important;}
 .cci-case-detail-refined .cci-detail-aside .cci-case-photo-band{margin:-27px -24px 19px!important;width:calc(100% + 48px)!important;height:235px!important;border:0!important;border-radius:0!important;overflow:hidden!important;}
 .cci-case-detail-refined .cci-detail-aside .cci-case-photo-band img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
}
@media(max-width:850px){
 .cci-receive-refined .receive-hero-grid{align-items:start!important;}
 .cci-receive-refined .receive-art{align-self:start!important;display:block!important;margin:0!important;min-height:0!important;}
 .cci-receive-refined .receive-art img{height:auto!important;object-fit:contain!important;}
}
