/* Partner logo wall (Home). Loaded after styles.css; does not override global rules. */
#partners{padding:clamp(56px,6vw,96px) 0}
#partners .sec-head{margin-bottom:clamp(28px,3.2vw,48px)}
.lw{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.lw-track{display:flex;width:max-content;animation:lw-scroll 64s linear infinite;will-change:transform}
.lw:hover .lw-track{animation-play-state:paused}
.lw-set{display:flex;align-items:center;flex:none;list-style:none;margin:0;padding:0}
.lw-set li{flex:none;display:flex;align-items:center;justify-content:center;height:64px;padding:0 clamp(28px,3.2vw,48px)}
.lw img{display:block;width:auto;height:var(--h);max-width:none;filter:grayscale(1);opacity:.58;transition:opacity .35s ease}
.lw li:hover img{opacity:1}
@keyframes lw-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:640px){
  .lw-track{animation-duration:48s}
  .lw-set li{height:52px;padding:0 22px}
  .lw img{height:calc(var(--h) * .78)}
}
@media (prefers-reduced-motion:reduce){
  .lw{-webkit-mask-image:none;mask-image:none}
  .lw-track{animation:none;width:auto}
  .lw-set{flex-wrap:wrap;justify-content:center;row-gap:clamp(20px,3vw,36px);width:100%;max-width:1080px;margin:0 auto}
  .lw-set[aria-hidden="true"]{display:none}
  .lw-set li{padding:0 clamp(16px,2.6vw,36px)}
}
