.clients-section{padding:100px max(24px,calc((100vw - var(--max))/2));background:#fff;overflow:hidden}
.clients-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.clients-heading h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.12;letter-spacing:-.04em;color:var(--navy-dark);margin:0;max-width:720px}
.carousel-controls{display:flex;gap:8px;flex:none}
.carousel-controls button{width:48px;height:48px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:1.2rem;cursor:pointer;border-radius:3px}
.carousel-controls button:hover{background:var(--navy);color:#fff}
.clients-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px}
.clients-carousel::-webkit-scrollbar{display:none}
.client-slide{flex:0 0 230px;height:145px;display:grid;place-items:center;padding:20px 24px;background:transparent;border:0;scroll-snap-align:start}
.client-slide img{display:block;max-width:100%;max-height:105px;width:auto;height:auto;object-fit:contain;filter:saturate(.92);transition:transform .2s ease}
.client-slide:hover img{transform:scale(1.04)}
.clients-note{margin:14px 0 0;color:var(--muted);font-size:.8rem}
@media(max-width:580px){.clients-section{padding-top:72px;padding-bottom:72px}.clients-heading{align-items:flex-start;flex-direction:column}.client-slide{flex-basis:58vw;height:135px;padding:16px}.client-slide img{max-height:95px}.carousel-controls{align-self:flex-end}}
