/* ALOCK R7: one continuous row; the controller owns all motion. */
.r6-project-brands{position:relative}
.r6-brand-window{direction:ltr;overflow-x:auto;overflow-y:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain;scrollbar-width:none}
.r6-brand-window::-webkit-scrollbar{display:none}
.r6-project-brands.is-marquee-ready .r6-brand-window{overflow:hidden}
.r6-brand-track{display:flex;flex-flow:row nowrap;gap:0;width:max-content;direction:ltr;animation:none!important;transition:none!important;will-change:transform}
.r6-brand-list{display:flex;flex-flow:row nowrap;flex:0 0 auto;gap:0;margin:0;padding:0;list-style:none}
.r6-brand-list li{box-sizing:border-box;display:grid;place-items:center;flex:0 0 250px;width:250px;height:144px;padding:16px 30px}
.r6-brand-list img{width:100%;height:105px;max-height:none;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.r6-project-brands.is-dragging .r6-brand-window{cursor:grabbing}
.r6-brand-window:focus-visible{outline:2px solid var(--brand-navy,#0b1c3a);outline-offset:-3px;border-radius:12px;mask-image:none}
.r6-project-brands:not(.is-marquee-ready) .r6-brand-track>.r6-brand-list:nth-child(n+2),
.r6-project-brands:not(.is-marquee-ready) .r6-marquee-toggle{display:none}
.r7-marquee-hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.r6-marquee-toggle span{display:none}
.r6-marquee-toggle{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;line-height:1;color:var(--brand-navy,#0b1c3a);background:#fff;border:1px solid #0b1c3a26;box-shadow:0 2px 8px #0b1c3a08}
.r6-marquee-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.r6-marquee-toggle .r6-play-path{display:none}
.r6-marquee-toggle[aria-pressed="true"] .r6-pause-path{display:none}
.r6-marquee-toggle[aria-pressed="true"] .r6-play-path{display:block}
.r6-marquee-toggle:focus-visible{outline:2px solid var(--brand-navy,#0b1c3a);outline-offset:3px}
@media(min-width:900px){
 /* Desktop has no visible stop control, but keyboard users can still reach it. */
 .r6-marquee-toggle{position:absolute;inset-inline-end:24px;top:16px;opacity:0;pointer-events:none}
 .r6-marquee-toggle:focus-visible{opacity:1;pointer-events:auto;z-index:2}
}
@media(max-width:899px){
 .r6-brand-list li{flex-basis:148px;width:148px;height:112px;padding:10px 14px}
 .r6-brand-list img{height:90px}
 .r6-marquee-toggle{position:static;opacity:1;pointer-events:auto}
 .r6-brands-bar{min-height:44px}
}
