.clients-section{width:88%;max-width:1268px;margin:0 auto 56px;padding:48px 0 32px;overflow:hidden;background:#fff;color:#102743;border-radius:16px}
.clients-section__heading{margin:0 48px 16px}
.cinematic-site .clients-section .eyebrow{color:#345992}
.clients-section h2{font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-1px;line-height:1.2;margin:12px 0 0;color:#102743}
.clients-carousel{overflow:hidden;padding:18px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.clients-track{display:flex;width:max-content;min-width:100%}
.clients-group{display:flex;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;width:100%;flex-shrink:0}
.client-logo{display:flex;align-items:center;justify-content:center;flex:0 0 440px;width:440px;padding:0 40px}
.client-logo img{display:block;width:360px;max-width:100%;height:120px;object-fit:contain}
.clients-carousel.is-ready .clients-group{width:auto;justify-content:flex-start}
.clients-carousel.is-ready .clients-track{animation:clients-scroll 32s linear infinite}
.clients-section.is-offscreen .clients-track{animation-play-state:paused}
@keyframes clients-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.clients-section{padding:30px 0 22px;margin-bottom:32px;border-radius:12px}.clients-section__heading{margin:0 24px 16px}.clients-section h2{font-size:28px}.client-logo{width:300px;flex-basis:300px;padding-inline:24px}.client-logo img{height:95px}.clients-carousel{padding:10px 0}}
@media(prefers-reduced-motion:reduce){.clients-carousel.is-ready .clients-track{animation:none;transform:none;width:100%}.clients-carousel.is-ready .clients-group{width:100%;justify-content:center;flex-wrap:wrap}.clients-carousel [data-clone]{display:none}}
