@layer layouts{[data-slider]{position:relative}[data-slider-track]{display:flex;gap:var(--space-m);margin:0;padding:0 0 var(--space-2xs);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}[data-slider-track]::-webkit-scrollbar{display:none}[data-slider-track]>*{flex:0 0 auto;scroll-snap-align:start}.slider__controls{display:flex;gap:var(--space-2xs);justify-content:flex-end;margin-top:var(--space-s)}.slider__controls[hidden]{display:none}.slider__button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:#fff0;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),opacity var(--transition)}.slider__button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-accent)}.slider__button:disabled{opacity:.35;cursor:default}.logo-slider__track{margin:0;padding:0;list-style:none}.logo-slider__track>.logo-slider__item{width:clamp(7rem, 18vw, 11rem);display:grid;place-items:center}.logo-slider--grid .logo-slider__track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-m) var(--space-l);overflow:visible}.logo-slider--grid .logo-slider__item{width:clamp(5rem, 10vw, 8rem)}.logo-slider__image{width:auto;max-width:100%;height:auto;max-height:90px;object-fit:contain;transition:filter var(--transition),opacity var(--transition)}.logo-slider--marquee .logo-slider{display:flex;gap:var(--space-l);padding:20px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logo-slider--marquee .logo-slider__track{display:flex;flex:0 0 auto;gap:var(--space-l);overflow:visible}.logo-slider--marquee .logo-slider__item{width:clamp(6rem, 11vw, 9rem)}@media (prefers-reduced-motion:no-preference){.logo-slider--marquee .logo-slider__track{animation:gw-marquee 38s linear infinite}.logo-slider--marquee .logo-slider:hover .logo-slider__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.logo-slider--marquee .logo-slider__track--clone{display:none}.logo-slider--marquee .logo-slider__track{flex-wrap:wrap;justify-content:center}}@keyframes gw-marquee{to{transform:translateX(calc(-100% - var(--space-l)))}}.logo-slider__link:hover .logo-slider__image,.logo-slider__item:hover .logo-slider__image{filter:grayscale(0);opacity:1}}