/* Talli Logo Marquee — CSS only, GPU-accelerated, no JS. */
.tw-marquee{position:relative;display:flex;gap:var(--tw-mq-gap,64px);width:100%;overflow:hidden;box-sizing:border-box}
.tw-marquee .tw-mq-group{display:flex;flex:none;align-items:var(--tw-mq-align,center);justify-content:space-around;gap:var(--tw-mq-gap,64px);min-width:100%;margin:0;padding:0}
.tw-marquee .tw-mq-item{display:flex;flex:none;align-items:center;line-height:0;text-decoration:none}
.tw-marquee .tw-mq-item img{display:block;height:var(--tw-mq-h,34px);width:auto;max-width:var(--tw-mq-mw,180px);object-fit:contain;opacity:var(--tw-mq-op,1);transition:opacity .3s ease,filter .3s ease}
.tw-marquee .tw-mq-item:hover img{opacity:var(--tw-mq-op-h,1)}
.tw-mq-gray .tw-mq-item img{filter:grayscale(1)}
.tw-mq-color-hover .tw-mq-item:hover img{filter:none}

.tw-marquee--anim .tw-mq-group{animation:tw-mq var(--tw-mq-dur,40s) linear infinite;will-change:transform;backface-visibility:hidden}
.tw-marquee--right .tw-mq-group{animation-direction:reverse}
.tw-mq-pause:hover .tw-mq-group{animation-play-state:paused}
@keyframes tw-mq{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-100% - var(--tw-mq-gap,64px)),0,0)}}

.tw-mq-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--tw-mq-fade,80px),#000 calc(100% - var(--tw-mq-fade,80px)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--tw-mq-fade,80px),#000 calc(100% - var(--tw-mq-fade,80px)),transparent)}

.tw-marquee--static .tw-mq-group{flex:1 1 100%;min-width:0;justify-content:space-between;row-gap:calc(var(--tw-mq-gap,64px) / 2)}

@media (prefers-reduced-motion:reduce){
	.tw-marquee--anim .tw-mq-group{animation:none;flex-wrap:wrap;justify-content:center;row-gap:24px;min-width:0;flex:1 1 100%}
	.tw-marquee--anim .tw-mq-group[aria-hidden]{display:none}
	.tw-mq-fade{-webkit-mask-image:none;mask-image:none}
}
