/* ENJAZ ALMOSANDA — partner marquees v74 */
.ez-partners-showcase{padding:clamp(56px,7vw,92px) 0!important;background:#101114!important;color:#f7f7f4!important;overflow:hidden!important}
.ez-partners-showcase .ez-section-heading{text-align:center!important;max-width:900px;margin:0 auto 34px!important}
.ez-partners-showcase .ez-section-heading h2{color:#fff!important;font-size:clamp(30px,4vw,48px)!important;font-weight:900!important;margin:10px 0!important}
.ez-partners-showcase .ez-section-heading p,.ez-partners-note{color:#d0d0cc!important;font-size:17px!important;line-height:1.8!important}
.ez-partners-showcase .ez-eyebrow{color:#f5c400!important;letter-spacing:.12em;font-weight:900}
.ez-partner-marquee{--logo-gap:22px;position:relative;width:100%;overflow:hidden;padding:18px 0 26px;direction:ltr;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.ez-partner-marquee-track{display:flex;align-items:center;gap:var(--logo-gap);width:max-content;animation:ezPartnerMarquee 58s linear infinite;will-change:transform}
.ez-partner-marquee:hover .ez-partner-marquee-track{animation-play-state:paused}
.ez-partner-logo{width:clamp(170px,17vw,230px);height:clamp(104px,10vw,136px);flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:16px 20px;background:#fff;border:1px solid rgba(245,196,0,.3);border-radius:13px;box-shadow:0 14px 34px rgba(0,0,0,.24);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ez-partner-logo:hover{transform:translateY(-5px);border-color:#f5c400;box-shadow:0 18px 38px rgba(0,0,0,.34)}
.ez-partner-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.ez-partners-note{text-align:center;margin:10px auto 0;max-width:760px}
.ez-home-partner-marquee{margin:10px 0 0;padding:12px 0 24px}
.ez-home-partner-marquee .ez-partner-logo{width:clamp(150px,14vw,200px);height:108px}
@keyframes ezPartnerMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
[dir="rtl"] .ez-partner-marquee-track{animation-name:ezPartnerMarqueeRtl}
@keyframes ezPartnerMarqueeRtl{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:640px){.ez-partner-marquee{--logo-gap:14px}.ez-partner-logo{width:158px;height:96px;padding:12px 14px}.ez-home-partner-marquee .ez-partner-logo{width:148px;height:88px}.ez-partners-showcase{padding:44px 0!important}.ez-partners-showcase .ez-section-heading p,.ez-partners-note{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.ez-partner-marquee-track{animation:none!important;transform:none!important}.ez-partner-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
