.client-showcase{overflow:hidden}
.client-logo-marquee{display:grid;gap:18px}
.client-logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.client-logo-track{display:flex;width:max-content;animation:client-drift 48s linear infinite}
.client-logo-window:nth-child(2) .client-logo-track{animation-direction:reverse;animation-duration:44s}
.client-logo-group{display:flex;gap:18px;list-style:none;margin:0;padding:0 18px 0 0;flex-shrink:0}
.client-logo-card{width:208px;height:136px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:20px 18px;transition:border-color .2s,box-shadow .2s}
.client-logo-card:hover{border-color:#a8bfdc;box-shadow:0 6px 18px #123c7010}
.client-logo-image{height:62px;width:170px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.client-logo-image img{width:auto;height:auto;max-width:162px;max-height:62px;object-fit:contain}
.client-logo-name{font-size:12px;font-weight:600;color:#68758b;text-align:center;line-height:1.35}
.client-logo-dark{background:#103b6c;border-color:#103b6c}
.client-logo-dark .client-logo-name{color:#d4e2f3}
.client-wordmark{font-size:23px;letter-spacing:1.5px;font-weight:800;color:#183e70}
.client-westgym .client-logo-image img{max-width:none;max-height:none;width:360px;height:189px;flex-shrink:0}
.client-logo-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;color:#68758b;font-size:13px}
.client-logo-marquee:hover .client-logo-track{animation-play-state:paused}
@keyframes client-drift{to{transform:translateX(-50%)}}
@media(max-width:600px){.client-logo-card{width:176px;height:126px;padding:16px 12px}.client-logo-image{width:150px}.client-logo-image img{max-width:145px}.client-logo-controls{align-items:flex-start}.client-logo-controls>span{max-width:24ch}}
@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none}.client-logo-window{overflow-x:auto;mask-image:none}.client-logo-group[aria-hidden]{display:none}
.client-logo-window{cursor:grab;touch-action:pan-y;user-select:none}
.client-logo-window.is-dragging{cursor:grabbing}
.client-logo-window:focus-visible{outline:2px solid #6ea5df;outline-offset:4px;border-radius:16px}
.client-logo-image img{-webkit-user-drag:none;user-select:none}
.client-logo-marquee.is-interactive .client-logo-track{animation:none;will-change:transform}
