/* Brand images are served directly from the existing Supabase Storage catalogue. */
#homeBrandBand{display:none;margin-inline:var(--mt-guide-offset);background:transparent;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:36px 0 40px;overflow:hidden;}
body:has(#page-home.active) #homeBrandBand{display:block;}
#homeBrandBand .brand-marquee-heading{position:relative;max-width:1260px;margin:0 auto 24px;padding:0 54px;text-align:center;}
#homeBrandBand h2{margin:0;color:#8997a9;font:800 10px/1.6 var(--font-body);letter-spacing:1.5px;text-transform:uppercase;}
#homeBrandBand .brand-marquee-viewport{max-width:1260px;margin:0 auto;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);}
#homeBrandBand .brand-marquee-track{display:flex;width:max-content;animation:brand-marquee-scroll 52s linear infinite;animation-play-state:paused;}
#homeBrandBand[data-visible="true"] .brand-marquee-track{animation-play-state:running;}
#homeBrandBand:is(:hover,:focus-within) .brand-marquee-track{animation-play-state:paused!important;}
#homeBrandBand .brand-marquee-group{display:flex;align-items:center;gap:48px;flex-shrink:0;list-style:none;margin:0;padding:0 48px 0 0;}
#homeBrandBand .brand-marquee-item{display:flex;align-items:center;justify-content:center;flex:0 0 144px;width:144px;height:64px;}
#homeBrandBand .brand-marquee-item img{display:block;max-width:136px;width:auto;height:auto;max-height:42px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .2s ease,opacity .2s ease;}
#homeBrandBand .brand-marquee-item:nth-child(3n+2) img{opacity:.42;}
#homeBrandBand .brand-marquee-item:nth-child(3n) img{opacity:.78;}
@media(hover:hover){
 #homeBrandBand .brand-marquee-item img:hover{filter:grayscale(0);opacity:1;}
}
#homeBrandBand .brand-marquee-fallback{display:none;color:#68717c;font:700 20px/1.2 var(--font-head);}
#homeBrandBand .is-unavailable img{display:none;}
#homeBrandBand .is-unavailable .brand-marquee-fallback{display:block;}
@keyframes brand-marquee-scroll{to{transform:translateX(-50%);}}
@media(max-width:650px){
 #homeBrandBand{padding:28px 0 30px;}
 #homeBrandBand .brand-marquee-heading{margin-bottom:18px;}
 #homeBrandBand .brand-marquee-group{gap:30px;padding-right:30px;}
 #homeBrandBand .brand-marquee-item{width:118px;flex-basis:118px;height:54px;}
 #homeBrandBand .brand-marquee-item img{max-width:110px;max-height:36px;}
}
@media(prefers-reduced-motion:reduce){
 #homeBrandBand .brand-marquee-item img{transition:none;}
 #homeBrandBand .brand-marquee-track{animation:none;width:100%;}
 #homeBrandBand .brand-marquee-group{width:100%;justify-content:center;flex-wrap:wrap;padding:0 20px;gap:18px 24px;}
 #homeBrandBand .brand-marquee-group[aria-hidden="true"]{display:none;}
 #homeBrandBand .brand-marquee-viewport{mask-image:none;-webkit-mask-image:none;}
}
