.home-client-section .client-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 20px;overscroll-behavior-x:contain}
.home-client-section .client-gallery::-webkit-scrollbar{display:none}
.home-client-section .client-brand-card{flex:0 0 calc((100% - 64px)/5);min-width:0;scroll-snap-align:start;box-sizing:border-box}
.client-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}
.client-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #cbd7e7;border-radius:50%;background:#fff;color:#071a37;font:600 20px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.client-carousel-controls button:hover{background:#071a37;color:#fff}
.client-carousel-controls button:focus-visible,.home-client-section .client-gallery:focus-visible{outline:3px solid #08a4dc;outline-offset:4px}
.client-carousel-controls .client-carousel-pause{width:auto;border-radius:24px;padding:0 18px;font-size:12px;gap:8px}
.client-carousel-position{color:#64748b;font:500 12px/1.4 var(--sans);min-width:110px;text-align:center}
@media(max-width:1050px){.home-client-section .client-brand-card{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:760px){.home-client-section .client-gallery{gap:12px}.home-client-section .client-brand-card{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:500px){.home-client-section .client-gallery{gap:10px}.home-client-section .client-brand-card{flex-basis:calc((100% - 10px)/2)}.client-carousel-controls{justify-content:center;gap:8px}.client-carousel-position{min-width:92px}.client-carousel-controls .client-carousel-pause{padding:0 13px}}
@media(prefers-reduced-motion:reduce){.client-carousel-controls button{transition:none}}
