.paintly-logos{padding:48px 0;border-top:1px solid var(--p-line, rgba(28,28,28,0.12));overflow:hidden;}
.paintly-logos__head{max-width:1100px;margin:0 auto 28px;padding:0 24px;}
.paintly-logos__head h2{font-family:var(--p-font-display, 'Big Shoulders Display', sans-serif);font-weight:600;font-size:clamp(1.5rem,2.6vw,1.9rem);color:var(--p-noir, #1C1C1C);}

.paintly-logos__track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.paintly-logos__track{display:flex;align-items:center;gap:48px;width:max-content;animation:paintly-scroll 40s linear infinite;}
.paintly-logos__track:hover{animation-play-state:paused;}
.paintly-logos__img{height:36px;width:auto;object-fit:contain;filter:grayscale(1);opacity:0.6;transition:opacity .2s ease, filter .2s ease;}
.paintly-logos__img:hover{filter:grayscale(0);opacity:1;}

@keyframes paintly-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media (prefers-reduced-motion: reduce){
  .paintly-logos__track{animation:none;}
}