.logos-carousel{--logos-gap:clamp(28px, 4vw, 56px);--logos-height:clamp(24px, 2.6vw, 36px);--logos-max-width:clamp(100px, 11vw, 150px);--logos-duration:50s;gap:var(--logos-gap);flex-direction:column;width:100%;display:flex}.logos-marquee{-webkit-user-select:none;user-select:none;gap:var(--logos-gap);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.logos-marquee__group{align-items:center;gap:var(--logos-gap);min-width:100%;animation:logos-scroll var(--logos-duration) linear infinite;will-change:transform;flex-shrink:0;display:flex}.logos-marquee--reverse .logos-marquee__group{animation-direction:reverse}.logos-marquee:hover .logos-marquee__group{animation-play-state:paused}.logos-marquee__item{height:var(--logos-height);width:auto;max-width:var(--logos-max-width);color:currentColor;opacity:.75;flex-shrink:0;transition:opacity .3s}.logos-marquee__item--tall{height:calc(var(--logos-height) * 1.6)}.logos-marquee__item--xl{height:calc(var(--logos-height) * 2.4)}.logos-marquee__item:hover{opacity:1}.logos-marquee__item--invert-on-light{filter:invert()}.dark .logos-marquee__item--invert-on-light{filter:none}@keyframes logos-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--logos-gap)))}}@media (prefers-reduced-motion:reduce){.logos-marquee__group{animation-play-state:paused}}
