:root{--color-text:navy;--color-bg:#ffefd5;--color-bg-accent:#ecdcc0;--size:clamp(10rem,1rem + 40vmin,10rem);--gap:calc(var(--size)/14);--duration:60s;--scroll-start:0;--scroll-end:calc(-100% - var(--gap))}@media (prefers-color-scheme:dark){:root{--color-text:#ffefd5;--color-bg:navy;--color-bg-accent:#2626a0}}*{box-sizing:border-box}.marquee{mask-image:linear-gradient(var(--mask-direction,to right),transparent,#000 20%,#000 80%,transparent);overflow:hidden;user-select:none}.marquee,.marquee__group{display:flex;gap:var(--gap)}.marquee__group{align-items:center;animation:scroll-x var(--duration) linear infinite;flex-shrink:0;justify-content:space-around;min-width:100%}@media (prefers-reduced-motion:reduce){.marquee__group{animation-play-state:paused}}.marquee--vertical{--mask-direction:to bottom}.marquee--vertical,.marquee--vertical .marquee__group{flex-direction:column}.marquee--vertical .marquee__group{animation-name:scroll-y}.marquee--reverse .marquee__group{animation-delay:-3s;animation-direction:reverse}@keyframes scroll-x{0%{transform:translateX(var(--scroll-start))}to{transform:translateX(var(--scroll-end))}}@keyframes scroll-y{0%{transform:translateY(var(--scroll-start))}to{transform:translateY(var(--scroll-end))}}.marquee .logo{align-items:center;aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:center;padding:calc(var(--size)/10);position:relative;width:var(--size)}.marquee .logo img{height:auto;max-height:100%!important;max-width:100%!important;object-fit:contain;width:auto}.marquee--vertical svg{aspect-ratio:1;padding:calc(var(--size)/6);width:calc(var(--size)/1.5)}.wrapper{display:flex;flex-direction:column;gap:var(--gap);margin:auto;max-width:100vw}.wrapper--vertical{flex-direction:row;height:100vh}@keyframes fade{to{opacity:0;visibility:hidden}}