/* ===== Escala tipográfica unificada ===== */
.view h1:not(#arTitle){font-size:clamp(2.2rem,4.6vw,3.6rem)!important;line-height:1.08!important;letter-spacing:-.02em}
main h2,.view h2:not(.s-head h2):not(.t-sticky h2):not(.ar-body h2){font-size:clamp(1.8rem,3.2vw,2.8rem)!important;line-height:1.12!important}
.view .v-lead,.view p.v-lead{font-size:clamp(1.05rem,1.4vw,1.22rem)!important}
.lede{font-size:clamp(1rem,1.25vw,1.12rem)}
.ep-es-lead,.an-intro,.ep-es-sec li{font-size:clamp(1rem,1.25vw,1.12rem)!important;line-height:1.7!important}
.hero .sub{font-size:clamp(1.05rem,1.4vw,1.22rem)!important}
#nosotros .welcome{grid-template-columns:minmax(0,1fr)!important}
#nosotros .welcome .mv{grid-template-columns:1fr 1fr;gap:28px;margin-top:clamp(28px,4vw,44px)}
#nosotros .welcome .mv div{padding:6px 0 6px 22px}
#nosotros .welcome .mv b,.values-title .sub-title{font:600 clamp(1.5rem,2.5vw,2.15rem)/1.15 var(--f-head)!important;color:var(--char);margin:0 0 10px;letter-spacing:-.01em}
.values-title .sub-title{margin:0}
#nosotros .welcome .mv span{line-height:1.7;font-size:1.02rem}
@media (max-width:760px){#nosotros .welcome .mv{grid-template-columns:1fr}}
.values-title{margin-top:clamp(40px,5vw,56px)}
.values-row{margin-top:24px!important}
/* marquee fluido */
.ltrack{gap:0!important;will-change:transform;animation-name:marq2!important;backface-visibility:hidden}
.ltrack>*{margin-right:68px}
.ltrack img{mix-blend-mode:normal!important}
@keyframes marq2{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.lmask:hover .ltrack{animation-play-state:paused}
.sol-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.sol-chips span,.sol-chip-lk{font-size:.74rem;font-weight:600;border-radius:999px;padding:4px 10px;line-height:1.3}
.sol-chips span{background:var(--mist);color:var(--char)}
.sol-chip-lk{background:#f8e8e8;color:var(--red);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(188,24,24,.3);transition:background .2s,color .2s}
.sol-chip-lk:hover{background:var(--red);color:#fff}
.sol.wide .sol-chips{margin-top:8px}
.sol.feat .chips{align-items:center}.sol.feat .chips .sol-chip-lk{font-size:.78rem;padding:5px 12px}
.ig-step:last-child{grid-column:auto!important}
@media (max-width:1100px){.ig-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.ig-track{grid-template-columns:1fr}}
@media (max-width:760px){.ig-mini .ig-track{grid-template-columns:1fr 1fr}}
.ig-card em{white-space:normal!important;line-height:1.3}
.ig-card h3{hyphens:auto}
.ig-mini .ig-x{display:none}
@media (min-width:1101px){.ig-mini .ig-card{padding:12px 12px;gap:10px}.ig-mini .ig-card h3{font-size:.9rem}.ig-mini .ig-ic{width:34px;height:34px}.ig-mini .ig-ic svg{width:18px;height:18px}}
/* ===== Enfoque integral: stepper interactivo (Soluciones) ===== */
.sol-ig .ig-card p,.sol-ig .ig-card em{display:none!important}
.sol-ig .ig-step{cursor:pointer}
.sol-ig .ig-card{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 14px;border-radius:16px;height:auto;min-height:74px}
.sol-ig .ig-card::after{width:24px;height:24px}
.sol-ig .ig-ic{width:38px;height:38px;border-radius:11px}.sol-ig .ig-ic svg{width:20px;height:20px}
.sol-ig .ig-card h3{font-size:.95rem;margin:0}
.sol-ig .ig-x{display:none}
.sol-ig .ig-step.on .ig-card{border-color:var(--red);box-shadow:0 18px 36px -24px rgba(188,24,24,.55);transform:translateY(-3px)}
.sol-ig .ig-step.on .ig-dot{background:var(--red);color:#fff}
.sol-ig .ig-step.ig-tech:not(.on) .ig-card{background:#fff;border-color:var(--line)}
.sol-ig .ig-step.ig-tech:not(.on) .ig-card h3{color:var(--char)}
.sol-ig .ig-step.ig-tech:not(.on) .ig-ic{background:#f8e8e8;color:var(--red)}
.sol-ig .ig-step.ig-tech:not(.on) .ig-dot{background:#fff;color:var(--red)}
.sol-ig .ig-step.on.ig-tech .ig-card{background:var(--char)}
.ig-detail{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,3vw,32px);align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,30px) clamp(22px,3vw,36px);position:relative;overflow:hidden}
.ig-detail::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}
.ig-detail .igd-n{font:300 clamp(2.6rem,4.5vw,3.6rem)/1 var(--f-light);color:var(--red)}
.ig-detail h3{font:600 clamp(1.2rem,1.8vw,1.45rem) var(--f-head);color:var(--char);margin:0 0 6px}
.ig-detail p{margin:0;color:var(--muted);line-height:1.65;max-width:70ch}
.ig-detail em{font-style:normal;font:600 .72rem var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--red);background:#f8e8e8;padding:7px 12px;border-radius:999px;white-space:nowrap}
.ig-detail .igd-body{animation:igd .45s cubic-bezier(.2,.7,.2,1)}
@keyframes igd{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ig-prog{height:3px;background:var(--line);border-radius:3px;margin-top:12px;overflow:hidden}.ig-prog i{display:block;height:100%;width:0;background:var(--red)}
@media (max-width:1100px){.sol-ig .ig-track{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-ig .ig-dot{display:none}.sol-ig .ig-step{grid-template-columns:1fr!important}}
@media (max-width:640px){.sol-ig .ig-track{grid-template-columns:1fr 1fr}.ig-detail{grid-template-columns:1fr}.ig-detail .igd-n{font-size:2.2rem}.ig-detail em{justify-self:start;white-space:normal}}
.sol-ig .ig-card h3,.ig-mini .ig-card h3{min-width:0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.sol-ig .ig-card,.ig-mini .ig-card{padding-right:18px}
@media (max-width:640px){.sol-ig .ig-ic{display:none}.sol-ig .ig-card{grid-template-columns:1fr;min-height:60px}}
@media (min-width:1101px){.sol-ig .ig-card{padding:12px 14px 12px 12px;gap:10px}.sol-ig .ig-card h3{font-size:.86rem;overflow-wrap:normal;hyphens:manual}.sol-ig .ig-ic{width:34px;height:34px}.sol-ig .ig-ic svg{width:18px;height:18px}.ig-mini .ig-card h3{overflow-wrap:normal;hyphens:manual}}
.sol-ig .ig-track{position:relative}.ig-fill{position:absolute;top:23px;height:3px;margin-top:-.5px;background:var(--red);border-radius:3px;z-index:0;pointer-events:none;transition:width .12s linear}
.sol-ig .ig-dot{z-index:1}
@media (max-width:1100px){.ig-fill{display:none}}
.sol-ig .ig-step.done .ig-dot{background:#fff;border-color:var(--red);color:var(--red);box-shadow:inset 0 0 0 3px #f8e8e8}
/* ===== Capacidades ===== */
.ecaps{margin-top:clamp(28px,4vw,44px)}
.caps-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.caps-h b{font:700 .78rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.caps-h span{font-size:.9rem;color:var(--muted)}
.caps-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr 1fr 1.05fr;gap:12px}
.cap-g{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 16px 18px}
.cap-g h4{margin:0 0 10px;font:700 .78rem var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--char)}
.cap-g ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.cap-g li{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.35;color:var(--char)}
.cap-dot{flex:none;width:7px;height:7px;border-radius:2px;background:var(--red);margin-top:.42em}
.ecaps-dark .caps-h span{color:#bdbdc2}
.ecaps-dark .cap-g{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.ecaps-dark .cap-g h4{color:#fff}.ecaps-dark .cap-g li{color:#e4e4e7}
.ecaps-dark .caps-h b{color:#ff8c87}
/* full */
.ep-caps-sec{padding:clamp(56px,7vw,96px) 0;background:var(--mist)}
[data-caps="full"] .caps-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
[data-caps="full"] .cap-g{padding:22px 20px;border-radius:22px;border-top:3px solid var(--red)}
[data-caps="full"] .cap-g:nth-child(5){background:var(--char);border-color:var(--char);border-top-color:var(--red)}
[data-caps="full"] .cap-g:nth-child(5) h4,[data-caps="full"] .cap-g:nth-child(5) li{color:#fff}
[data-caps="full"] .cap-g:nth-child(5) .cap-ic{background:rgba(255,255,255,.1)}
[data-caps="full"] .cap-g:nth-child(5) .cap-ic svg{stroke:#ff8c87}
[data-caps="full"] .cap-g h4{font-size:.82rem;margin-bottom:16px}
[data-caps="full"] .cap-g ul{gap:12px}
.cap-ic{flex:none;width:32px;height:32px;border-radius:10px;background:#f8e8e8;display:grid;place-items:center}
.cap-ic svg{width:17px;height:17px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-caps="full"] .cap-g li{align-items:center;font-size:.92rem}
.caps-note{margin:18px 0 0;font-size:.92rem;color:var(--muted);display:flex;align-items:center;gap:10px}
.cap-cfg{width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:.9rem}
@media (max-width:1100px){.caps-grid,[data-caps="full"] .caps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.caps-grid,[data-caps="full"] .caps-grid{grid-template-columns:1fr 1fr}}
@media (max-width:440px){.caps-grid,[data-caps="full"] .caps-grid{grid-template-columns:1fr}}
@media (min-width:701px){.ecaps-dark .caps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.ap-list li:last-child:nth-child(3n+1){grid-column:2}.ap-list span{font-size:.7rem;letter-spacing:.03em}}
@media (min-width:901px){.partners{grid-template-columns:repeat(3,minmax(0,1fr))}}
.epw-t td:last-child:not(.mono):not(:first-child){width:8.2em;text-align:right;white-space:nowrap}
.epw-t td:last-child .epw-pill{display:inline-block}
.epw-t{font-size:inherit}.epw-t td{font-size:1em}.epw-t td b{font-size:1.04em;font-weight:600}.epw-t td small{font-size:.9em}
