.logo-scroller-section{display:flex;flex-direction:column;gap:4rem;max-width:100vw}.logo-scroller-heading{color:#535385;display:block;font-family:var(--bs-body-font-family);font-size:clamp(1.5rem,5vw,2.5rem);font-weight:300;margin-inline:auto;padding-inline:2rem;text-align:center;text-wrap:balance}logo-scroller{display:flex;gap:6rem;margin-inline:auto;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);max-width:1400px;overflow:hidden;padding-block:1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100vw}logo-scroller:has(a:hover img) .group{-webkit-animation-play-state:paused;animation-play-state:paused}logo-scroller:has(a:hover) .group img:not(:hover){filter:grayscale(100%);opacity:.5}logo-scroller .group{align-items:center;-webkit-animation:logo-scroller var(--scroller-duration,8s) linear infinite;animation:logo-scroller var(--scroller-duration,8s) linear infinite;display:flex;flex-shrink:0;gap:6rem;justify-content:space-around;min-width:100%}@media (prefers-reduced-motion:reduce){logo-scroller .group{-webkit-animation-play-state:paused;animation-play-state:paused}}logo-scroller .group>*{display:grid;place-items:center}logo-scroller .group img{display:block;max-height:clamp(100px,15vw,150px);max-width:clamp(100px,15vw,150px);-o-object-fit:contain;object-fit:contain;transition:.2s ease-in-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}logo-scroller .group a{display:contents}@keyframes logo-scroller{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 2rem))}}