/* Real client photo galleries, preserving the approved site typography and palette. */
.client-gallery{background:#f0f7f8}.client-gallery-heading{max-width:760px;margin-bottom:40px}.client-gallery-heading h2{margin-bottom:18px}.client-gallery-heading p{color:var(--muted)}
.client-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.client-gallery-grid figure{margin:0;min-width:0}.client-gallery-grid a{display:block;background:#dce8eb;border:1px solid #cadde1;overflow:hidden}.client-gallery-grid img{display:block;width:100%;height:300px;object-fit:contain;transition:transform .25s ease}.client-gallery-grid a:hover img{transform:scale(1.025)}.client-gallery-grid a:focus-visible{outline:3px solid var(--teal-dark);outline-offset:4px}.client-gallery-grid figcaption{margin-top:13px;color:#43556a;font-size:.87rem;line-height:1.55}.client-work-index{background:#f0f7f8}.client-work-index h2{margin-bottom:40px}
@media(max-width:900px){.client-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-gallery-grid img{height:290px}}
@media(max-width:600px){.client-gallery-grid{grid-template-columns:1fr;gap:28px}.client-gallery-grid img{height:auto;max-height:430px;min-height:200px;object-fit:contain}.client-gallery-grid figcaption{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.client-gallery-grid img{transition:none}}
