.client-logos{background:0 0;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.client-logos-heading{text-align:center;flex-direction:column;align-items:center;padding:0 20px;display:flex}.client-logos-heading>span{color:hsl(var(--primary));letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:650;line-height:1.55}.client-logos-heading h3{max-width:760px;color:hsl(var(--foreground));letter-spacing:-.035em;text-wrap:balance;margin:14px 0 0;font-size:clamp(34px,4vw,56px);font-weight:750;line-height:1}.client-logos-viewport{background:0 0;width:100%;min-width:0;max-width:100%;margin-top:38px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.client-logos-track{will-change:transform;align-items:center;width:max-content;max-width:none;animation:46s linear infinite client-logos-marquee;display:flex}.client-logos-group{flex:none;align-items:center;gap:clamp(42px,4.5vw,76px);padding-right:clamp(42px,4.5vw,76px);display:flex}.client-logo-item{background:0 0;flex:none;justify-content:center;align-items:center;width:clamp(120px,12vw,176px);height:78px;display:flex}.client-logo-item img{object-fit:contain;-webkit-user-select:none;user-select:none;background:0 0;width:auto;max-width:100%;height:auto;max-height:70px;display:block}@keyframes client-logos-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (hover:hover) and (pointer:fine){.client-logos-viewport:hover .client-logos-track{animation-play-state:paused}}@media (width<=720px){.client-logos-heading{padding-inline:14px}.client-logos-heading>span{letter-spacing:.16em;max-width:330px;font-size:9px}.client-logos-heading h3{max-width:340px;margin-top:12px;font-size:clamp(32px,10vw,42px)}.client-logos-viewport{margin-top:28px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.client-logos-track{animation-duration:40s}.client-logos-group{gap:30px;padding-right:30px}.client-logo-item{width:112px;height:62px}.client-logo-item img{max-height:54px}}@media (prefers-reduced-motion:reduce){.client-logos-viewport{-webkit-mask-image:none;mask-image:none}.client-logos-track{will-change:auto;width:100%;max-width:100%;animation:none;transform:none}.client-logos-group{flex-wrap:wrap;justify-content:center;gap:28px 38px;width:100%;padding-right:0}.client-logos-group[data-clone=true]{display:none}}
