/* Continuous subpixel transform; no scrollLeft rounding or interaction pauses. */
.trusted-brands{scroll-margin-top:115px}
.brand-rail{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 26px,#000 calc(100% - 26px),transparent)}
.brand-viewport{overflow:hidden;touch-action:pan-y}
.brand-track{display:flex;width:max-content;align-items:center;animation:brand-marquee 90s linear infinite;animation-play-state:paused;will-change:transform}
.trusted-brands[data-playback="playing"] .brand-track{animation-play-state:running}
@keyframes brand-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--brand-shift,0px),0,0)}}
.brand-rail .trusted-logos{display:flex;align-items:center;flex:0 0 auto;gap:36px;width:max-content;margin:0;padding:0 36px 0 0;list-style:none}
.brand-rail .trusted-logos li,.brand-rail .trusted-logos li:last-child,.brand-rail .trusted-logos li:nth-last-child(-n+3){display:flex;align-items:center;justify-content:center;flex:0 0 148px;width:148px;height:90px;min-width:148px;grid-column:auto}
.brand-rail .trusted-logos img{max-width:138px;max-height:64px;object-fit:contain;user-select:none;-webkit-user-drag:none}
.brand-rail .trust-bmw img{width:64px;height:64px}
.brand-rail .trust-ems img{width:88px;max-height:64px}
.brand-rail .trust-mapfre img{width:124px}
.brand-rail .trust-hdi img{width:96px}
.brand-rail .trust-hth img{width:72px;max-height:64px}
.brand-rail .trust-bic img{width:96px}
.brand-rail .trust-toyota img{width:114px}
.brand-rail .trust-ipiranga img{width:120px}
.brand-rail .trust-saint-gobain img{width:138px}
.brand-rail .trust-deca img{width:96px}
.brand-rail img.brand-preserve-detail{filter:grayscale(1);mix-blend-mode:multiply}
/* With motion reduced or JS unavailable, all marks remain visible in a grid. */
.trusted-brands[data-motion="reduced"] .brand-track,.trusted-brands:not([data-ready]) .brand-track{display:block;width:100%;animation:none;transform:none;will-change:auto}
.trusted-brands[data-motion="reduced"] .brand-repeat,.trusted-brands:not([data-ready]) .brand-repeat{display:none}
.trusted-brands[data-motion="reduced"] .brand-rail,.trusted-brands:not([data-ready]) .brand-rail{mask-image:none}
.trusted-brands[data-motion="reduced"] .trusted-logos,.trusted-brands:not([data-ready]) .trusted-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:14px 24px;padding:0}
.trusted-brands[data-motion="reduced"] .trusted-logos li,.trusted-brands:not([data-ready]) .trusted-logos li{width:100%;min-width:0;grid-column:auto}
@media(max-width:1000px){.trusted-brands[data-motion="reduced"] .trusted-logos,.trusted-brands:not([data-ready]) .trusted-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){
 .brand-rail .trusted-logos{gap:22px;padding-right:22px}
 .brand-rail .trusted-logos li,.brand-rail .trusted-logos li:last-child,.brand-rail .trusted-logos li:nth-last-child(-n+3){flex-basis:118px;min-width:118px;width:118px;height:78px}
 .brand-rail .trusted-logos img{max-width:112px;max-height:52px}
 .brand-rail .trust-danone img{max-height:59px}.brand-rail .trust-bmw img{width:52px;height:52px}
 .brand-rail .trust-astrazeneca img,.brand-rail .trust-saint-gobain img{width:112px}
 .brand-rail{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
 .trusted-brands[data-motion="reduced"] .trusted-logos,.trusted-brands:not([data-ready]) .trusted-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}
 .trusted-brands[data-motion="reduced"] .trusted-logos li,.trusted-brands:not([data-ready]) .trusted-logos li{min-width:0;width:100%}
 .trusted-brands[data-motion="reduced"] .trusted-logos img,.trusted-brands:not([data-ready]) .trusted-logos img{max-width:100%}
}
@media(max-width:359px){.trusted-brands[data-motion="reduced"] .trusted-logos,.trusted-brands:not([data-ready]) .trusted-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
