.clients.is-carousel{display:block;padding:40px 0 48px}
.clients.is-carousel h2{font-size:clamp(32px,3.4vw,52px);font-weight:800;letter-spacing:-1px;text-align:center;min-width:0;width:auto;padding:0;border:0;margin:0 0 26px;line-height:1.45}
.clients.is-carousel h2 br{display:none}
.client-window{overflow:hidden;padding:6px 0 14px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.client-track{display:flex;width:max-content;animation:tangmo-clients-drift var(--client-duration,65s) linear infinite;animation-play-state:paused}
.logos-visible .client-track{animation-play-state:running}
.client-window:hover .client-track,.client-window:focus-within .client-track{animation-play-state:paused}
.client-group{display:flex;list-style:none;gap:24px;margin:0;padding:0 24px 0 0}
.client-group li{flex:0 0 150px;width:150px;height:150px;display:grid;place-items:center;border:1px solid #dce6dd;border-radius:16px;background:white}
.clients.is-carousel .client-group img{flex:none;width:130px;max-width:130px;height:100px;min-width:0;object-fit:contain;filter:none;opacity:1}
@keyframes tangmo-clients-drift{to{transform:translateX(-50%)}}
@media(max-width:700px){.clients.is-carousel{padding:28px 0 36px}.clients.is-carousel h2{font-size:32px;letter-spacing:-.6px;margin-bottom:22px}.client-group{gap:16px;padding-right:16px}.client-group li{width:120px;height:120px;flex-basis:120px}.clients.is-carousel .client-group img{width:105px;max-width:105px;height:85px}}
@media(prefers-reduced-motion:reduce){.client-track,.logos-visible .client-track{animation:none}.client-window{overflow-x:auto;mask-image:none}.client-group[aria-hidden],.client-group li[aria-hidden]{display:none}}
