.customer-logo-section{padding:45px 0 48px;background:linear-gradient(180deg,#fff 0%,#fffaf1 100%);border-top:1px solid #f3ead8;overflow:hidden}.customer-logo-section[hidden]{display:none!important}.customer-logo-intro{text-align:center;margin-bottom:26px}.customer-logo-eyebrow{font-size:11px;letter-spacing:.2em;color:#aa7d35;font-weight:700}.customer-logo-intro h2{font-size:clamp(21px,2.5vw,31px);font-weight:700;margin:10px 0;color:#29231c}.customer-logo-window{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.customer-logo-track{display:flex;width:max-content;animation:customerLogoMove var(--marquee-duration,38s) linear infinite}.customer-logo-track:hover{animation-play-state:paused}.customer-logo-group{display:flex;gap:18px;padding-right:18px;flex-shrink:0}.customer-logo-card{width:155px;height:92px;display:flex;align-items:center;justify-content:center;border:1px solid #eee3d2;background:#fff;border-radius:15px;box-shadow:0 7px 24px rgba(68,49,17,.07);padding:17px;box-sizing:border-box;transition:transform .25s,box-shadow .25s}.customer-logo-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(68,49,17,.15)}.customer-logo-card img{display:block;max-width:100%;max-height:100%;object-fit:contain}@keyframes customerLogoMove{to{transform:translateX(-50%)}}@media(max-width:600px){.customer-logo-section{padding:32px 0}.customer-logo-card{width:116px;height:75px;padding:13px}.customer-logo-group{gap:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.customer-logo-track{animation:none}}