/* Continuous client ribbon; one semantic logo set, one visual duplicate. */
.client-section>.wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:45px;align-items:center}.client-intro .small-heading{margin:0;text-align:left}.client-pause{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 0;border:0;background:none;color:var(--body);font:500 12px/1.4 Inter,Arial,sans-serif;min-height:30px;cursor:pointer}.client-pause:hover{color:var(--blue)}.client-pause-icon{font-size:12px}.client-marquee{min-width:0;max-width:100%;width:100%}.client-marquee:focus-visible{outline:2px solid var(--blue);outline-offset:7px}.client-track{width:100%}.client-track .client-logos{margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}.client-track .logo-copy{display:none}.client-track .client-logos li{margin:0;display:flex;align-items:center;justify-content:center;min-width:0;height:62px}.client-track .client-logos img{width:auto;height:auto;max-width:min(108px,100%);max-height:44px;object-fit:contain;transform:none!important}.clients-moving .client-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.clients-moving .client-track{display:flex;align-items:center;width:max-content;animation:client-travel 34s linear infinite;will-change:transform}.clients-moving .client-track .client-logos{display:flex;flex:none;gap:44px;padding-right:44px;width:max-content}.clients-moving .client-track .client-logos li{width:136px;flex:0 0 136px}.clients-moving .client-track .logo-copy{display:flex}.clients-moving[data-logo-paused=true] .client-track,.clients-moving .client-marquee:hover .client-track,.clients-moving .client-marquee:focus-within .client-track{animation-play-state:paused}.clients-moving[data-logo-paused=true] .client-track{will-change:auto}@keyframes client-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:920px){.client-section>.wrap{grid-template-columns:minmax(0,1fr);gap:18px}.client-intro{display:flex;justify-content:space-between;gap:16px;align-items:center}.client-intro .small-heading{max-width:none;text-align:left}.client-pause{margin:0}.client-track .client-logos{gap:20px}.clients-moving .client-track{animation-duration:32s}}@media(max-width:600px){.client-section{padding-block:22px}.client-intro .small-heading{font-size:12px;letter-spacing:.07em}.client-pause{font-size:12px}.client-track .client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.client-track .client-logos li{height:45px}.client-track .client-logos img{max-width:86px;max-height:38px}.clients-moving .client-track .client-logos{gap:30px;padding-right:30px}.clients-moving .client-track .client-logos li{width:110px;flex-basis:110px}.clients-moving .client-track{animation-duration:30s}}@media(prefers-reduced-motion:reduce){.client-track{animation:none!important;transform:none!important}}.motion-reduced .client-track{animation:none!important;transform:none!important}@media print{.client-pause{display:none!important}.client-marquee{mask-image:none!important;overflow:visible!important}.client-track{animation:none!important;transform:none!important;display:block!important;width:100%!important}.client-track .logo-set{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important}.client-track .logo-copy{display:none!important}.client-track .client-logos li{width:auto!important}}
