/* Componente compartido: mismo ritmo visual y marquee de la portada de IMPULSA CRM. */
.clients-partners{overflow:hidden;padding-top:clamp(26px,3.4vw,42px);padding-bottom:clamp(30px,3.8vw,48px);background:linear-gradient(180deg,#fff 0%,#f6f9f9 34%,#f6f9f9 100%)}
.clients-partners__container{max-width:1180px;margin:0 auto;padding:0 24px}
.clients-partners__heading{text-align:center;max-width:720px;margin:0 auto clamp(40px,6vw,60px)}
.clients-partners__heading h2{font-family:'Poppins',sans-serif;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:#1a2e2d;margin:0 0 16px}
.clients-partners__heading h2 span{background:linear-gradient(120deg,#058b8a 0%,#07a8a6 45%,#3578aa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.clients-partners__heading p{max-width:620px;margin:16px auto 0;color:#4d4d4d;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.7}.clients-partners__heading .clients-partners__experience{margin:6px auto 0;color:var(--suite-primary,#058b8a);font-size:.95rem;font-weight:600;line-height:1.5}
.clients-partners__marquee{position:relative;margin-top:8px;padding-top:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.clients-partners__row{display:flex;gap:0;width:max-content;align-items:center;animation:clients-partners-scroll 50s linear infinite}
.clients-partners__row--reverse{animation-duration:62s;animation-direction:reverse;margin-top:16px}
.clients-partners__marquee:hover .clients-partners__row{animation-play-state:paused}
.clients-partners__logo{position:relative;flex-shrink:0;height:64px;padding:10px 6px 0;margin-right:clamp(36px,5vw,68px);display:flex;align-items:center;justify-content:center;transition:transform .25s}
.clients-partners__logo img{display:block;width:auto;max-width:150px;max-height:48px;object-fit:contain;filter:grayscale(1) contrast(.5) brightness(.95) opacity(.66);transition:filter .25s,opacity .25s}
.clients-partners__logo:hover{transform:translateY(-2px)}.clients-partners__logo:hover img{filter:none}
.clients-partners__flag{position:absolute;top:0;left:2px;z-index:1;font-size:1.05rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.clients-partners__partners{margin-top:38px;padding-top:30px;border-top:1px solid #e0e8e8}
.clients-partners__partners>p{text-align:center;margin:0 0 22px;color:#7a8a89;font:600 .78rem 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.clients-partners__partner-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(30px,6vw,70px)}
.clients-partners img.clients-partners__partner-logo{height:30px;width:auto;max-width:140px;object-fit:contain;opacity:.9;transition:opacity .25s,transform .25s}.clients-partners__partner-logo--raster{mix-blend-mode:multiply}.clients-partners__partner-logo:hover{opacity:1;transform:translateY(-2px)}
.clients-partners__meta{display:flex;align-items:center;gap:9px;opacity:.9;transition:opacity .25s,transform .25s}.clients-partners__meta:hover{opacity:1;transform:translateY(-2px)}.clients-partners .clients-partners__meta img{display:block;width:auto;height:28px}.clients-partners__meta span{display:flex;flex-direction:column;line-height:1.05}.clients-partners__meta strong{color:#0d2624;font:800 .98rem 'Poppins',sans-serif}.clients-partners__meta small{display:block;color:#7a8a89;font-size:.66rem}
@keyframes clients-partners-scroll{to{transform:translateX(-50%)}}
@media(max-width:560px){.clients-partners__container{padding:0 16px}.clients-partners__heading{margin-bottom:34px}.clients-partners__heading h2{font-size:2rem}.clients-partners__heading p{font-size:1rem}.clients-partners__logo{height:55px;margin-right:36px}.clients-partners__logo img{max-width:118px;max-height:38px}.clients-partners__partner-row{gap:28px}.clients-partners img.clients-partners__partner-logo{height:27px;max-width:105px}.clients-partners .clients-partners__meta img{height:25px}}
@media(prefers-reduced-motion:reduce){.clients-partners__row{animation:none}}
