/* CCi Master Design 2 — final presentation QA, 29 Oct 2026.
   Approved typefaces, palette, wording and layout remain unchanged. */
img{max-width:100%;}img:not([width]):not([height]){height:auto}
/* Remove the hard-edged left side of the homepage hero artwork.
   Keep the approved arrow and chart in the original photograph. */
.home .hero-photo{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.22) 9%,#000 29%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.22) 9%,#000 29%);background-repeat:no-repeat}
/* Legible client logos on Why CCi; identical gallery markup to Clients page. */
.cci-why-client-logos{padding:42px 36px 50px;background:#fff;text-align:center}
.cci-why-client-logos h2{font-family:'Nunito Sans',sans-serif;font-size:clamp(24px,3vw,32px);margin:0 0 9px;color:#09244a}
.cci-why-client-logos>p{font:400 15px/1.65 'DM Sans',sans-serif;margin:0 auto 24px;color:#31516d;max-width:730px}
.cci-why-client-logos .cci-client-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;align-items:center;max-width:1060px;margin:0 auto}
.cci-why-client-logos .cci-client-identified{display:flex;align-items:center;justify-content:center;min-width:0;min-height:85px;padding:12px;border:1px solid #e3e9ef;border-radius:4px;background:#fff}
.cci-why-client-logos .cci-client-identified img{width:auto;max-width:100%;max-height:52px;object-fit:contain}
.cci-why-client-logos .cci-client-logo-fallback{font:600 13px/1.35 'DM Sans',sans-serif;color:#21476a}
@media(max-width:900px){.cci-why-client-logos .cci-client-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cci-why-client-logos{padding:30px 20px 36px}.cci-why-client-logos .cci-client-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cci-why-client-logos .cci-client-identified{min-height:70px;padding:9px}.home .hero-photo{-webkit-mask-image:none;mask-image:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:focus-visible{outline:2px solid #d8b976;outline-offset:3px}
