.brands-section.container{margin-top:6rem}.brands-marquee{position:relative;overflow:hidden;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.brands-fade{padding:1.5rem 0 2.5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brands-track{display:flex;width:max-content;list-style:none;animation:brands-scroll 60s linear infinite}.brands-marquee:hover .brands-track{animation-play-state:paused}.brands-track li{position:relative;flex:0 0 auto;padding:0 2.5rem}.brands-track li:after{content:attr(data-name);position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,-4px);padding:.25rem .7rem;border-radius:6px;background:var(--secondary);color:var(--white);font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.brands-track li:hover:after{opacity:1;transform:translate(-50%)}.brands-track img{display:block;width:150px;height:auto;opacity:.65;transition:opacity var(--transition-normal)}.brands-track li:hover img{opacity:1}@keyframes brands-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.brands-track li{padding:0 1.5rem}.brands-track img{width:120px}}@media (prefers-reduced-motion:reduce){.brands-track{animation:none}.brands-marquee{overflow-x:auto}}