.clients-section{padding:80px 0 88px;background:#fff}
.clients-heading{text-align:center;margin:0 auto 40px}
.clients-heading h2{font-size:clamp(36px,4vw,52px);line-height:1.1;margin:0;color:#1b2027}
.clients-heading p{font-size:14px;line-height:1.6;color:#687482;margin:16px 0 0}
.clients-honeycomb-wrap{width:min(1680px,calc(100vw - 48px));position:relative;left:50%;transform:translateX(-50%);overflow:hidden;scrollbar-width:none}
.clients-honeycomb-wrap::-webkit-scrollbar{display:none}
.clients-marquee-track{display:flex;width:max-content;gap:0}
.clients-ready .clients-marquee-track{animation:clients-drift 100s linear infinite}
.clients-section.is-paused .clients-marquee-track{animation-play-state:paused}
.clients-motion-toggle{margin-top:16px;padding:8px 12px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;cursor:pointer}
.clients-motion-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.clients-honeycomb{display:grid;grid-template-columns:repeat(10,148px);column-gap:10px;row-gap:0;width:1580px;flex:0 0 1580px;padding-right:10px;box-sizing:border-box}
.clients-honeycomb-wrap:hover .clients-marquee-track,.clients-honeycomb-wrap:focus-within .clients-marquee-track{animation-play-state:paused}
@keyframes clients-drift{to{transform:translateX(-50%)}}
.client-hex{position:relative;aspect-ratio:100/116;align-self:start}
.client-hex:nth-child(n+11){transform:translate(calc(50% + 5px),-22%)}
.client-hex-outline{display:block;width:100%;height:100%;overflow:visible}
.client-hex-outline polygon{fill:#fff;stroke:#ccdce9;stroke-width:1}
.client-hex-logo{position:absolute;inset:20% 8%;display:flex;align-items:center;justify-content:center}
.client-hex-logo img{display:block;width:100%;height:100%;object-fit:contain}
.clients-honeycomb-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:640px){.clients-section{padding:56px 0}.clients-heading{margin-bottom:28px}.clients-honeycomb-wrap{width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){.clients-ready .clients-marquee-track{animation:none}.clients-honeycomb-wrap{overflow-x:auto}.clients-honeycomb[aria-hidden=true],.clients-motion-toggle{display:none}}
