/* "Trusted by" logo marquee on solutions pages: same logos, sizing, speed and behavior as the
   homepage strip (index.html .logostrip), scoped to .ad-solutions. Unlayered, so it sits above
   the solutions-shield layer. Logos are the site's #3232C8 PNGs; never recolored here. */
.ad-solutions .as-logos{display:block;margin:16px auto 0;max-width:1000px}
.ad-solutions .as-logos .lm-viewport{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.ad-solutions .as-logos .lm-track{display:flex;width:max-content}
.ad-solutions .as-logos .lm-group{display:flex;list-style:none;margin:0;padding:0;flex:none}
.ad-solutions .as-logos .lm-item{flex:none;width:200px;height:68px;display:flex;align-items:center;justify-content:center}
.ad-solutions .as-logos .lm-item img{display:block;width:var(--w);max-width:160px;height:auto;max-height:50px;object-fit:contain}
.ad-solutions .as-logos.is-running .lm-track{animation:as-lm-scroll var(--lm-dur,150s) linear infinite}
.ad-solutions .as-logos.is-running .lm-viewport:hover .lm-track,.ad-solutions .as-logos.is-running:has(:focus-visible) .lm-track{animation-play-state:paused}
@keyframes as-lm-scroll{to{transform:translate3d(calc(-1 * var(--lm-shift,0px)),0,0)}}
.ad-solutions .as-logos.lm-static .lm-viewport{-webkit-mask-image:none;mask-image:none}
.ad-solutions .as-logos.lm-static .lm-track{width:auto}
.ad-solutions .as-logos.lm-static .lm-group{flex-wrap:wrap;justify-content:center;flex:1}
@media(max-width:1023px){.ad-solutions .as-logos .lm-item{width:172px;height:64px}.ad-solutions .as-logos .lm-item img{width:calc(var(--w) * 0.87);max-width:140px;max-height:44px}}
@media(max-width:639px){.ad-solutions .as-logos .lm-item{width:140px;height:56px}.ad-solutions .as-logos .lm-item img{width:calc(var(--w) * 0.74);max-width:118px;max-height:37px}}
@media(prefers-reduced-motion:reduce){.ad-solutions .as-logos .lm-track{animation:none!important}}
/* Customer-result cards on the hub: brand logo in place of the text eyebrow (static). */
.ad-solutions .as-card-logo{display:flex;align-items:center;height:32px}
.ad-solutions .as-card-logo img{display:block;width:calc(var(--w) * 0.8);max-width:128px;height:auto;max-height:30px;object-fit:contain}
