/* CCi final targeted corrections — 29 October 2026. Preserve approved typography/copy. */
/* Homepage: full original rising-arrow composition, not center-cropped. */
.home .hero-photo{background-image:url('assets/cci-home-original-arrow-bright-gold.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:right center!important;inset:0 0 0 33%!important;filter:none!important;opacity:1!important;}
/* Only feather physical edges, never fade the upward arrow or rising blocks. */
.home .hero-photo{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 100%)!important;mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 100%)!important;}
/* What You Receive: use transparent artwork, anchored to lower edge while top aligns with heading. */
.cci-receive-refined .receive-hero-grid{align-items:stretch!important;min-height:535px!important;}
.cci-receive-refined .receive-art{align-self:stretch!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;position:relative!important;padding:0!important;margin:0!important;min-height:0!important;}
.cci-receive-refined .receive-art img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important;position:relative!important;flex:0 0 auto!important;mask-image:none!important;-webkit-mask-image:none!important;}
.cci-receive-refined .receive-art:after{display:none!important;content:none!important;}
/* Client identities belong directly under heading, at restrained sizes. */
.cci-clients-refined .cci-client-gallery{margin:22px 0 20px!important;gap:14px!important;}
.cci-clients-refined .cci-client-identified{min-height:98px!important;padding:15px!important;}
.cci-clients-refined .cci-client-identified img{max-width:130px!important;width:auto!important;max-height:48px!important;height:auto!important;object-fit:contain!important;}
.cci-clients-refined .cci-client-logo-fallback{font-size:13px!important;}
/* Hero edges: soft transitions for shared image panels, without resizing the underlying artwork. */
.cci-approach-refined .hero-photo,.cci-case-studies-refined .page-photo,.cci-case-detail-refined .page-photo{ -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 95%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 89%,transparent 100%)!important;-webkit-mask-composite:source-in!important;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 95%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 89%,transparent 100%)!important;mask-composite:intersect!important;}
/* Commercial Model: keep successful bottom blend, feather top and left/right only. */
.commercial-model-page .page-photo{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%)!important;-webkit-mask-composite:source-in!important;mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%)!important;mask-composite:intersect!important;}
/* Sales Performance: subtle size increase only. */
@media(min-width:761px){.sales-specialist .picture{min-height:415px!important;}}
@media(max-width:850px){.home .hero-photo{inset:0!important;background-size:cover!important;background-position:70% center!important;opacity:.55!important}.cci-receive-refined .receive-hero-grid{min-height:0!important}.cci-receive-refined .receive-art{padding:0 12px 0!important;margin:0!important;}.cci-clients-refined .cci-client-identified img{max-width:105px!important;max-height:40px!important;}}
