.logo-strip{background:var(--logo-strip-bg,var(--theme-color-surface))}.logo-strip__eyebrow{color:var(--logo-strip-accent,var(--theme-color-primary));text-align:center}.logo-strip__heading{color:var(--logo-strip-heading,var(--theme-color-text));font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:30px;text-align:center}.logo-strip__items{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.logo-strip--columns-3 .logo-strip__items{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-strip--columns-5 .logo-strip__items{grid-template-columns:repeat(5,minmax(0,1fr))}.logo-strip__item{align-items:center;background:var(--logo-strip-item-bg,var(--theme-color-surface));border:1px solid var(--logo-strip-border,rgba(23,35,38,.12));border-radius:var(--theme-card-radius);color:rgba(23,35,38,.66);display:flex;font-weight:700;justify-content:center;min-height:112px;overflow:hidden;padding:20px;text-align:center}.logo-strip__item img{filter:grayscale(100%);max-height:var(--logo-strip-logo-height,58px);transition:filter .3s ease,transform .3s ease;width:auto}.logo-strip__item:hover img{filter:grayscale(0);transform:scale(1.12)}.logo-strip--style-minimal .logo-strip__item{background:transparent;border-color:transparent;min-height:80px}.logo-strip--style-filled .logo-strip__item{border-color:transparent;box-shadow:var(--theme-shadow)}.logo-strip--editorial .logo-strip__heading{font-size:clamp(2rem,4vw,3rem)}.logo-strip--compact{padding-block:calc(var(--theme-section-spacing)*.65)}@media (max-width:860px){.logo-strip--columns-3 .logo-strip__items,.logo-strip--columns-5 .logo-strip__items,.logo-strip__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes logo-marquee-rtl{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes logo-marquee-ltr{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.logo-strip__marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden}.logo-strip__track{animation:logo-marquee-rtl var(--logo-strip-anim-speed,25s) linear infinite;display:flex;gap:16px;width:max-content}.logo-strip--dir-ltr .logo-strip__track{animation-name:logo-marquee-ltr}.logo-strip__marquee .logo-strip__item{flex-shrink:0;min-width:160px}.logo-strip__marquee:hover .logo-strip__track{animation-play-state:paused}