.brand-showcase{background:#fff;padding:65px 0;color:#21073e;overflow:hidden}.brand-showcase h2{margin:12px 0 30px;font-size:clamp(25px,3vw,38px)}.brand-rows{display:grid;gap:20px}.brand-row{overflow:hidden}.brand-track{display:flex;width:max-content;animation:brands-right 65s linear infinite;will-change:transform}.brand-row:nth-child(2) .brand-track{animation-duration:83s}.brand-group{display:flex;gap:28px;padding-right:28px;flex-shrink:0}.brand-logo{flex:0 0 150px;width:150px;height:110px;display:flex;align-items:center;justify-content:center;background:#fff}.brand-logo img{display:block;max-width:140px;max-height:100px;width:auto;height:auto;object-fit:contain}.brand-showcase.is-paused .brand-track,.brand-row:hover .brand-track{animation-play-state:paused}.brand-toggle{margin:24px 0 0;border:1px solid #8f3ccc;border-radius:30px;padding:10px 20px;color:#5b237d;background:white;cursor:pointer;font:inherit}.brand-toggle:focus-visible{outline:3px solid #bd37d3;outline-offset:3px}@keyframes brands-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.brand-track{animation:none;transform:none}.brand-row{overflow-x:auto}.brand-group[aria-hidden=true]{display:none}.brand-toggle{display:none}}@media(max-width:600px){.brand-logo{width:120px;flex-basis:120px;height:95px}.brand-logo img{max-width:110px;max-height:85px}.brand-group{gap:18px;padding-right:18px}}
