.clients-section{padding:0 0 24px}
.clients-section-home{padding:68px 0 65px;background:#f4f7f9;border-block:1px solid #dce6ed}
.clients-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px}
.clients-heading-copy{max-width:640px}
.clients-heading .eyebrow{margin-bottom:13px}
:root[data-font="inter"] .clients-heading h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.035em;line-height:1.2;margin:0}
.clients-intro{color:var(--muted);font-size:14px;line-height:1.8;margin:17px 0 0;max-width:640px}
.clients-controls{display:flex;align-items:center;flex-shrink:0;gap:17px}
.clients-arrows{display:flex;gap:8px}
.clients-arrow{display:inline-flex;justify-content:center;align-items:center;width:43px;height:43px;background:#fff;color:var(--navy);border:1px solid #c6d5df;border-radius:50%;cursor:pointer;transition:background .15s,border-color .15s}
.clients-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.clients-arrow-previous svg{transform:rotate(180deg)}
.clients-arrow:hover:not([aria-disabled="true"]){background:#e6f2f9;border-color:var(--blue)}
.clients-arrow[aria-disabled="true"]{opacity:.35;cursor:default}
.clients-toggle{padding:7px 0;font:inherit;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;color:var(--navy);background:none;border:0;border-bottom:1px solid #9fb4c3;cursor:pointer}
.clients-toggle:hover{color:#006da8;border-color:#006da8}
.clients-carousel [hidden]{display:none!important}
.clients-track{--client-columns:5;--client-gap:15px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--client-columns) - 1)*var(--client-gap))/var(--client-columns));gap:var(--client-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a4b9c8 transparent;list-style:none;margin:0;padding:1px 1px 14px;outline-offset:6px}
.clients-track>.client-logo-card{scroll-snap-align:start;min-height:166px;margin:0;gap:17px;padding:23px 15px 17px;user-select:none}
.clients-track .client-logo-image{height:88px}
.clients-track .client-logo-card img{width:100%;max-width:185px;height:76px;object-fit:contain;pointer-events:none}
.clients-track .client-logo-card.logo-spaced img{width:230px;max-width:calc(100% + 18px);height:96px}
.clients-track .client-logo-card.logo-portrait img{width:auto;max-width:100%;height:84px}
.clients-track .client-logo-card.logo-low-resolution img{max-width:134px;height:45px}
.clients-track .client-logo-name{font-size:11px;line-height:1.45;letter-spacing:0;min-height:29px;display:flex;align-items:center;justify-content:center}
.clients-footer{display:flex;justify-content:space-between;gap:24px;margin-top:12px;font-size:11px;line-height:1.6;color:#526b7b}
.clients-footer p{margin:0}
.clients-counter{white-space:nowrap;font-variant-numeric:tabular-nums}
.client-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.clients-carousel[data-expanded="true"] .clients-track{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;padding-bottom:0}
.clients-carousel :is(button,[tabindex]):focus-visible{outline:3px solid #087db6;outline-offset:4px}
@media(max-width:1100px){.clients-track{--client-columns:4}.clients-heading{align-items:flex-start;flex-wrap:wrap}.clients-carousel[data-expanded="true"] .clients-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.clients-section-home{padding:45px 0 43px}.clients-heading{display:block;margin-bottom:23px}.clients-controls{justify-content:space-between;margin-top:24px}.clients-track{--client-columns:3;--client-gap:12px}.clients-track>.client-logo-card{min-height:156px;padding:21px 12px 16px}.clients-track .client-logo-card img{height:68px}.clients-track .client-logo-card.logo-portrait img{height:76px;max-width:90px}.clients-carousel[data-expanded="true"] .clients-track{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-intro{font-size:13px}}
@media(max-width:520px){.clients-track{--client-columns:2;--client-gap:12px}.clients-track>.client-logo-card{min-height:155px;padding:20px 12px 15px}.clients-track .client-logo-image{height:76px}.clients-track .client-logo-card img{height:69px}.clients-track .client-logo-card.logo-portrait img{height:78px}.clients-track .client-logo-card.logo-spaced img{height:92px}.clients-track .client-logo-name{font-size:10px}.clients-carousel[data-expanded="true"] .clients-track{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-footer{gap:15px;font-size:10px}.clients-footer p{max-width:190px}.clients-arrow{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.clients-track{scroll-behavior:auto}.clients-arrow{transition:none}}
