.client-logos{--logo-gap:clamp(20px, 2.4vw, 36px);background:var(--ivory);padding-top:clamp(36px,5vw,64px)}.client-logos>.wrap{border-bottom:1px solid var(--line);padding-bottom:clamp(28px,4vw,48px)}.client-logos .client-logos__title{font-family:var(--ui);text-wrap:nowrap;justify-content:center;margin:0 0 clamp(20px,3vw,32px);font-weight:500;display:flex}.client-logos__title:after{content:"";opacity:.6;background:currentColor;flex:none;width:16px;height:1px}.client-logos__row{min-width:0}.client-logos__scroller{overscroll-behavior-x:contain;scrollbar-width:none;border-radius:4px;overflow-x:auto;container-type:inline-size}.client-logos__scroller::-webkit-scrollbar{display:none}.client-logos__track{width:max-content;min-width:200%;animation:55s linear infinite client-logos-loop;display:flex}.client-logos__list{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--logo-gap);width:max-content;min-width:100cqi;padding:4px var(--logo-gap) 4px 0;flex:none;margin:0;list-style:none;display:flex}.client-logos__copy{flex:none;display:flex}.client-logos__list li{flex:none;align-items:center;display:flex}.client-logos__list img{width:auto;height:calc(var(--h) * 1px);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}.client-logos__pause{color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin:12px auto 0;padding:6px 10px;font-size:12px;display:block}.client-logos__pause:focus-visible,.client-logos__scroller:focus-visible{outline-offset:3px;outline:2px solid #ee3a23}.client-logos__row[data-paused] .client-logos__track,.client-logos__row:focus-within .client-logos__track{animation-play-state:paused}@keyframes client-logos-loop{to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.client-logos__row:hover .client-logos__track{animation-play-state:paused}}@media (prefers-reduced-motion:no-preference){.client-logos__scroller{overflow-x:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}}@media (min-width:1100px){.client-logos__list{width:100cqi}.client-logos__list img{height:min(calc(var(--h) * 1px), calc((100cqi - var(--count) * var(--logo-gap)) * var(--h) / var(--row)))}}@media (max-width:1099px){.client-logos{--logo-gap:40px}.client-logos__list{justify-content:flex-start}.client-logos__list img{height:calc(var(--h) * .86px)}}@media (prefers-reduced-motion:reduce){.client-logos__track{min-width:100%;animation:none;transform:none}.client-logos__copy,.client-logos__pause{display:none}.client-logos__list{padding-inline:2px}}
