/* ===== Para quién: pantalla más grande ===== */
@media (min-width:1001px){
 .ep-who .wrap{max-width:1360px}
 .wh{grid-template-columns:1fr;gap:16px}
 .wh-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
 .wh-list button{grid-template-columns:36px 1fr;padding:10px 12px;gap:10px}
 .wh-list .wh-ic{width:36px;height:36px;border-radius:10px}.wh-list .wh-ic svg{width:18px;height:18px}
 .wh-list b{font-size:.9rem;line-height:1.2}
 .wh-list .arr{display:none}
 .wh-list button:hover{transform:translateY(-2px)}
 .wh-panel{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
 .wh-scr .epw{font-size:13px}
 .wh-scr .epw-r .epw-body{grid-template-columns:160px minmax(0,1fr);min-height:440px}
}
/* ===== Soluciones por área ===== */
.sa-sec{padding:clamp(56px,7vw,96px) 0;background:var(--mist)}
.sa-sec .wrap{max-width:1360px}
.sa-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.sa-tabs button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);transition:background .25s,transform .25s}
.sa-tabs button:hover{transform:translateY(-2px)}
.sa-tabs .sa-ic{width:38px;height:38px;border-radius:11px;background:#f8e8e8;color:var(--red);display:grid;place-items:center;flex:none}.sa-tabs .sa-ic svg{width:19px;height:19px}
.sa-tabs b{font:600 .98rem/1.2 var(--f-head);color:var(--char)}
.sa-tabs button[aria-selected="true"]{background:var(--char);border-color:var(--char);box-shadow:var(--shadow)}
.sa-tabs button[aria-selected="true"] b{color:#fff}.sa-tabs button[aria-selected="true"] .sa-ic{background:var(--red);color:#fff}
.sa-tabs button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.sa-stage{margin-top:16px;background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:clamp(22px,3vw,36px);position:relative;overflow:hidden}
.sa-stage::after{content:"";position:absolute;right:0;top:0;width:90px;height:90px;background:linear-gradient(225deg,var(--red) 0 50%,transparent 50%);pointer-events:none}
.sa-panel[hidden]{display:none!important}.sa-panel.on{animation:tqIn .5s cubic-bezier(.2,.7,.2,1) both}
.sa-top{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(20px,3vw,36px);align-items:center}
.sa-n{font:600 .78rem var(--f-head);letter-spacing:.14em;color:var(--red)}
.sa-txt h3{font-size:clamp(1.5rem,2.6vw,2rem);margin:10px 0;color:var(--char)}
.sa-lead{font:600 1.08rem/1.45 var(--f-head);color:var(--char);margin:0 0 10px}
.sa-txt p:not(.sa-lead){color:var(--muted);line-height:1.65;margin:0}
.sa-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:clamp(22px,3vw,32px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--line)}
.sa-m{padding:14px 16px;border-radius:16px;background:var(--mist);border-left:3px solid var(--red)}
.sa-m b{display:block;font:600 1rem var(--f-head);color:var(--char);margin-bottom:4px}
.sa-m p{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted)}
@media (min-width:1001px){.sa-scr .epw{font-size:13px}.sa-scr .epw-r .epw-body{grid-template-columns:160px minmax(0,1fr);min-height:440px}}
@media (max-width:1000px){.sa-tabs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none}.sa-top{grid-template-columns:1fr}}
.vd-f{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vd-f>span:not(.ri-btn){border:1px solid #d6d7da;border-radius:4px;padding:3px 8px;font-size:.8em;color:#6f7074;background:#fff}.vd-dl{font-weight:600;color:#3D3E40!important}
.vd-bar{display:flex;height:26px;border-radius:6px;overflow:hidden}.vd-bar i{display:grid;place-items:center;color:#fff;font:700 .78em var(--f-head);font-style:normal}
.vd-l{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.78em;color:#3D3E40}.vd-l i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.vd-c{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vd-c div{background:#fff;border-radius:8px;border-top:3px solid var(--c);padding:7px 9px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.vd-c small{display:block;font-weight:700;color:#3D3E40;font-size:.8em}.vd-c b{font:700 1.15em var(--f-head);color:#3D3E40}.vd-c em{font-style:normal;font-weight:500;font-size:.75em;color:#8a8c92}.vd-c u{display:block;height:4px;background:#e3e4e7;border-radius:4px;margin-top:4px;overflow:hidden}.vd-c u i{display:block;height:100%;background:var(--c)}
.ia-sel{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:#fff;border-radius:6px;padding:8px 10px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.ia-sel span{font-size:.84em;color:#3D3E40;border-bottom:1px solid #d6d7da;padding:2px 4px}.ia-sel small{display:block;font-size:.72em;color:#8a8c92}.ia-b{background:#8e1414;color:#fff!important;border-radius:4px;border:0!important;font-weight:700;padding:5px 9px!important}
.ia-st{font-size:.84em;color:#6f7074}
.ia-r{background:#c62828;color:#fff;text-align:center;font-weight:700;font-size:.86em;padding:4px;border-radius:5px}
.ia-y{background:#f6b40e;color:#3D3E40;text-align:center;font-size:.8em;padding:5px;border-radius:5px}
.bdg.cad{background:#c62828}
.sp-g{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}
.sp-m{display:grid;gap:6px}.sp-m span{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:6px;background:#f4f4f5;font-size:.88em;color:#3D3E40}.sp-m .ic{width:14px;height:14px;color:var(--red)}.sp-m em{margin-left:auto;font-style:normal;font-size:.72em;font-weight:700;color:#8a8c92}
@container epm (max-width:430px){.vd-c{grid-template-columns:1fr 1fr}.sp-g{grid-template-columns:1fr}}
.wh-scr .rt-t td.hx,.wh-scr .rt-t td.mono{white-space:nowrap!important}
/* ===== Soluciones epione rediseño ===== */
.eh-cta{margin-top:24px;justify-content:flex-start}
.ar-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,4vw,64px);align-items:end;margin-bottom:clamp(28px,4vw,44px)}
.ar-head h2{font-size:clamp(1.8rem,3.2vw,2.8rem)!important;margin:12px 0 0;line-height:1.12}
.ar-lead{font:600 1.1rem/1.5 var(--f-head);color:var(--char);margin:0 0 8px}.ar-d{color:var(--muted);line-height:1.7;margin:0}
.ax{padding:clamp(56px,7vw,96px) 0;background:#fff}
.ax-d{display:grid;gap:10px;justify-items:stretch}
.ax-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ax-t{all:unset;box-sizing:border-box;cursor:pointer;display:grid;justify-items:start;gap:8px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px -24px rgba(30,31,33,.4);transition:transform .25s,border-color .25s}
.ax-t:hover{transform:translateY(-3px);border-color:var(--red)}
.ax-t b{font:600 1.02rem var(--f-head);color:var(--char)}.ax-t small{color:var(--muted);font-size:.84rem}
.sa-ic{width:38px;height:38px;border-radius:11px;background:#f8e8e8;color:var(--red);display:inline-grid;place-items:center;flex:none}.sa-ic svg{width:19px;height:19px}
.ax-arr{display:grid;grid-template-columns:repeat(5,1fr);height:22px}.ax-arr i{justify-self:center;width:2px;background:repeating-linear-gradient(180deg,var(--red) 0 4px,transparent 4px 8px);position:relative}.ax-arr i::after{content:"";position:absolute;left:-4px;bottom:-2px;border:5px solid transparent;border-top-color:var(--red)}
.ax-core{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:18px 24px;border-radius:20px;background:var(--char);color:#fff;position:relative;overflow:hidden}
.ax-core::after{content:"";position:absolute;right:0;top:0;width:60px;height:60px;background:linear-gradient(225deg,var(--red) 0 50%,transparent 50%)}
.ax-logo svg{width:92px;height:auto;display:block}.ax-ct{font:600 1rem var(--f-head)}.ax-cs{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;margin-right:40px}.ax-cs em{font-style:normal;font-size:.8rem;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1)}
.ax-bot>span{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--mist);font:600 .9rem var(--f-head);color:var(--char)}.ax-bot .sa-ic{width:32px;height:32px;background:#fff}
.ax-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,44px)}
.ax-stats div{padding:18px 20px;border-top:3px solid var(--red);background:var(--mist);border-radius:0 0 16px 16px}.ax-stats b{display:block;font:700 clamp(1.4rem,2.4vw,1.9rem) var(--f-head);color:var(--char)}.ax-stats span{color:var(--muted);font-size:.92rem}
.eps-nav{position:sticky;top:76px;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-block:1px solid var(--line)}
.eps-nav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px;max-width:1360px}.eps-nav .wrap::-webkit-scrollbar{display:none}
.eps-nav button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;font:600 .9rem var(--f-head);color:var(--char);white-space:nowrap;transition:background .2s,color .2s}
.eps-nav .sa-ic{width:28px;height:28px;border-radius:8px}.eps-nav .sa-ic svg{width:15px;height:15px}
.eps-nav button:hover{background:var(--mist)}.eps-nav button.on{background:var(--char);color:#fff}.eps-nav button.on .sa-ic{background:var(--red);color:#fff}
.ar{padding:clamp(56px,7vw,96px) 0;background:#fff;scroll-margin-top:140px}.ar-alt{background:var(--mist)}
.ar .wrap,.ax .wrap,.cmp .wrap,.onb .wrap{max-width:1360px}
.ar-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(20px,3vw,40px);align-items:start}
.ar-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ar-it{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:2px 10px;width:100%;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:border-color .25s,box-shadow .25s}
.ar-alt .ar-it{background:#fff}
.ar-k{font:300 1.15rem/1.3 var(--f-light);color:#b9b9be;grid-row:span 2}
.ar-t{font:600 1rem/1.3 var(--f-head);color:var(--char)}
.ar-p{grid-column:2;color:var(--muted);font-size:.93rem;line-height:1.6;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s,margin .3s}
.ar-it.on{border-color:var(--red);box-shadow:0 18px 36px -26px rgba(188,24,24,.55);border-left:4px solid var(--red)}
.ar-it.on .ar-k{color:var(--red)}.ar-it.on .ar-p{max-height:220px;opacity:1;margin-top:6px}
.ar-it:hover:not(.on){border-color:#cfcfd3}
.ar-it:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.ar-scr{position:sticky;top:150px}
.ar-car .epc-tabs{display:none}
@media (min-width:1001px){.ar-scr .epw{font-size:13px}.ar-scr .epw-r .epw-body{grid-template-columns:160px minmax(0,1fr);min-height:440px}}
.cmp{padding:clamp(56px,7vw,96px) 0;background:#fff}
.cmp-t{border:1px solid var(--line);border-radius:22px;overflow:hidden}
.cmp-r{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:center}
.cmp-r>span{padding:14px 18px;border-top:1px solid var(--line);text-align:center;color:var(--char)}.cmp-r>span:first-child{text-align:left;font-weight:500}
.cmp-h>span{border-top:0;font:600 .86rem var(--f-head);color:var(--muted);background:var(--mist)}
.cmp-ep{background:#fbf1f1}.cmp-h .cmp-ep{background:var(--char)}.cmp-h .cmp-ep svg{width:84px;height:auto;display:inline-block;vertical-align:middle}
.cmp-h .cmp-ep [data-eplogo] svg path{fill:#fff}
.cm{display:inline-grid;place-items:center;font-weight:700}.cm.y{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-size:.85rem}.cm.n{color:#b9b9be}.cm.p{font-size:.78rem;color:#8a6a0e;background:#fbf0d6;padding:3px 9px;border-radius:999px}
.onb{padding:clamp(56px,7vw,96px) 0;background:var(--mist)}
.onb-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.onb-g>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;position:relative;overflow:hidden}
.onb-g>div span{font:300 2.2rem/1 var(--f-light);color:var(--red)}.onb-g h3{font:600 1.15rem var(--f-head);color:var(--char);margin:12px 0 8px}.onb-g p{margin:0;color:var(--muted);line-height:1.65}
.onb-g>div.on{background:var(--char);border-color:var(--char)}.onb-g>div.on h3{color:#fff}.onb-g>div.on p{color:#cfcfd3}.onb-g>div.on span{color:#ff8c87}
.onb-a{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}
@media (max-width:1000px){.ax-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-arr{display:none}.ar-grid{grid-template-columns:1fr}.ar-scr{position:static}.ar-head{grid-template-columns:1fr}.ax-stats{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ax-row{grid-template-columns:1fr 1fr}.onb-g{grid-template-columns:1fr}.cmp-r{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.8fr))}.cmp-r>span{padding:10px 8px;font-size:.82rem}.ax-cs{margin-right:0}}
@media (max-width:1000px){.ar-scr{order:-1;position:sticky;top:120px;z-index:2}.ar-grid{gap:16px}}
@media (max-width:640px){.ar-scr{position:static}}
.ar-svc{margin-top:clamp(36px,5vw,56px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--line);text-align:center}.ar-svc h3{font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--char);margin:0 0 6px}.ar-svc p{color:var(--muted);margin:0}
.cmp{padding-bottom:clamp(40px,5vw,64px)}
.svc-sec{padding:clamp(48px,6vw,80px) 0 clamp(8px,2vw,16px);background:#fff}.svc-top{margin-top:0;padding-top:0;border-top:0}
.ep-pil{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.ep-pil li{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:baseline;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--red)}
.ep-pil b{font:700 .98rem var(--f-head);color:var(--char)}.ep-pil span{color:var(--muted);font-size:.96rem;line-height:1.5}
.ep-note{margin:14px 0 0;font:600 .8rem var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media (max-width:560px){.ep-pil li{grid-template-columns:1fr;gap:2px}}
#view-ep-soluciones .svc-sec{padding:clamp(56px,7vw,88px) 0 clamp(56px,7vw,80px)}
#view-ep-soluciones .eps-nav{border-top:1px solid rgba(0,0,0,.08)}
.feat-spec{list-style:none;margin:4px 0 2px;padding:0;display:grid;border-top:1px solid var(--line)}
.feat-spec li{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.86rem;align-items:baseline}
.feat-spec b{color:var(--char);font-weight:700}
.feat-spec span{color:var(--muted)}
.e-vhead h2{margin-top:10px}
.tw-logos button img{filter:none;opacity:.8}
.bx{background:var(--char);color:#fff;padding:clamp(72px,9vw,120px) 0;position:relative;overflow:hidden}
.bx::before{content:"";position:absolute;right:-6%;top:-18%;width:40%;height:46%;background:linear-gradient(135deg,transparent 50%,rgba(188,24,24,.22) 50%);pointer-events:none}
.bx .wrap{position:relative}
.bx-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(36px,5vw,56px)}
.bx-head h2{color:#fff}
.bx-head h2 .thin{color:#ff8c87}
.bx-head p{color:#c9c9cc;margin:0;font-size:1.05rem;line-height:1.6}
.bx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden}
.bx-c{background:var(--char);padding:28px 26px 30px;display:flex;flex-direction:column;gap:10px;position:relative;transition:background .35s}
.bx-c::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.bx-c:hover{background:#46474a}
.bx-c:hover::after{transform:scaleX(1)}
.bx-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.bx-ic{width:48px;height:48px;border-radius:14px;background:rgba(188,24,24,.18);color:#ff8c87;display:grid;place-items:center;transition:background .35s,color .35s}
.bx-ic svg{width:24px;height:24px}
.bx-c:hover .bx-ic{background:var(--red);color:#fff}
.bx-n{font:300 2.2rem/1 var(--f-light);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3)}
.bx-tag{font:600 .72rem var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:#ff8c87}
.bx-c h3{color:#fff;font-size:1.15rem;line-height:1.3;margin:0}
.bx-c p{color:#b9b9bd;font-size:.92rem;line-height:1.55;margin:0}
.bx-chip{margin-top:auto;align-self:flex-start;font:600 .72rem var(--f-head);color:#e2e2e4;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 11px;transform:translateY(6px)}
@media (max-width:1100px){.bx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.bx-head{grid-template-columns:1fr}}
@media (max-width:520px){.bx-grid{grid-template-columns:1fr}.bx-c{padding:22px 20px 24px}.bx-top{margin-bottom:6px}.bx-ic{width:40px;height:40px}.bx-n{font-size:1.7rem}}
.bx{background:var(--mist);color:var(--fg)}
.bx::before{background:linear-gradient(135deg,transparent 50%,rgba(188,24,24,.08) 50%)}
.bx-head h2{color:var(--char)}
.bx-head h2 .thin{color:var(--red)}
.bx-head p{color:var(--muted)}
.bx-grid{background:none;border:0;border-radius:0;gap:16px;overflow:visible}
.bx-c{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.bx-c:hover{background:#fff;transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.bx-ic{background:#f8e8e8;color:var(--red)}
.bx-n{-webkit-text-stroke:1px rgba(61,62,64,.25)}
.bx-tag{color:var(--red)}
.bx-c h3{color:var(--char)}
.bx-c p{color:#5d5e61}
.bx-chip{color:var(--char);border-color:var(--line);background:var(--mist)}
.ep-who:has(+ .bx){padding-bottom:clamp(24px,3vw,40px)}
.ep-who + .bx{padding-top:clamp(24px,3vw,40px)}
.ep-who + .bx::before{display:none}
@media (max-width:760px){
.sb-line::after,.slogan-band::after{display:none!important}
.sol.feat::before{width:84px;height:84px}
.v-art{display:none!important}
.he-gt{min-height:64px}
.he-gt em.end{top:auto;bottom:3px}
}
@media (max-width:560px){
.wh-scr .epw-r .epw-body,.sa-scr .epw-r .epw-body,.ar-scr .epw-r .epw-body{grid-template-columns:44px minmax(0,1fr)!important;min-height:0!important}
.wh-scr .epw-r .epw-side span,.sa-scr .epw-r .epw-side span,.ar-scr .epw-r .epw-side span{justify-content:center;padding:9px 0}
.wh-scr .epw-side em,.sa-scr .epw-side em,.ar-scr .epw-side em{display:none}
.mk-mini-k{gap:6px}.mk-mini-k div{padding:9px 8px}.mk-mini-k small{letter-spacing:.02em;font-size:.54rem}
.cmp-h .cmp-ep svg{width:58px}
.cmp-h>span{font-size:.72rem;padding:10px 4px}
}
@media (max-width:760px){.epc-s:not(.on){display:none}}
.nav .btn{white-space:nowrap}
@media (min-width:1181px) and (max-width:1480px){.nav ul a{padding:10px 7px;font-size:.88rem}.nav ul a::after{left:7px;right:7px}.nav .btn{padding-left:18px;padding-right:14px;font-size:.88rem}}
.val-intro{max-width:none;margin:12px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.6}
#nosotros .lede+.lede{margin-top:12px}
#nosotros .lede.ns-obj{color:var(--red)}
#nosotros .welcome .lede{max-width:none}
a.partner{text-decoration:none;color:inherit;cursor:pointer}
.partner .p-more{font-style:normal;font:600 .78rem var(--f-head);color:var(--red);opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
.partner:hover .p-more,.partner:focus-visible .p-more{opacity:1;transform:none}
@media (hover:none){.partner .p-more{opacity:1;transform:none}}
.al-list{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(48px,6vw,88px)}
.al-row{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(28px,4vw,44px) 0;border-bottom:1px solid var(--line);scroll-margin-top:160px}
.al-row:first-child{border-top:1px solid var(--line)}
.al-logo{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;min-height:180px;padding:28px}
.al-logo img{max-width:min(100%,280px);max-height:90px;width:auto;height:auto;display:block}
.al-logo img.al-aws{max-height:110px;width:150px}
.al-tag{font:600 .72rem var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.al-txt h2{color:var(--red);font-size:clamp(1.6rem,2.6vw,2.2rem);margin:6px 0 12px}
.al-txt p{margin:0;color:var(--fg);font-size:1.05rem;line-height:1.75}
.al-row:target .al-logo,.al-row.hl .al-logo{border-color:var(--red);box-shadow:0 0 0 4px rgba(188,24,24,.08)}
@media (max-width:760px){.al-row{grid-template-columns:1fr}.al-logo{min-height:140px}}
.sol.feat::before{width:120px!important;height:120px!important}
.sol.feat>*{position:relative;z-index:1}
.e-dark-v{padding-top:clamp(40px,5vw,64px)!important}
.e-dark-v .e-vhead{margin-top:0!important}
.f-ep{display:none}
body.mode-ep footer .f-dh{display:none}
body.mode-ep footer .f-ep{display:block}
.f-eplogo{height:44px!important}
@media (min-width:1181px){body.mode-ep #menu li.m-ep.has-sub{display:flex;align-items:center}}
body.mode-ep #menu .sub li.m-ep{display:block}
.nav ul li.m-ep.has-sub-wide>.sub{left:-160px}
#testimonios{scroll-margin-top:110px}
.fgrid{grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:28px}
body.mode-ep .fgrid{grid-template-columns:1.2fr repeat(5,minmax(0,1fr))}
footer .f-dh h4,footer .f-ep h4{white-space:normal}
@media (max-width:1100px){.fgrid,body.mode-ep .fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fgrid>div:first-child{grid-column:1/-1}}
@media (max-width:560px){.fgrid,body.mode-ep .fgrid{grid-template-columns:1fr 1fr}}
.nav ul li.m-ep.has-sub:not(.has-sub-wide)>.sub{left:-40px}
.ch-pro{overflow:visible}
.ch-pro .ty{font:500 9px var(--f-head);fill:#9a9da3}
.ch-pro .tavg{font:600 8.5px var(--f-head);fill:#BC1818;letter-spacing:.04em}
.ch-pro .tv{font:700 10px var(--f-head);fill:var(--char)}
.ch-pro .tl{font:500 9.5px var(--f-head);fill:#7b7e85}
.ch-pro .bh{fill:transparent;transition:fill .2s}
.ch-pro .bg:hover .bh{fill:#f5f6f8}
.ch-pro .gb{transform-box:fill-box;transform-origin:bottom;animation:growY .9s var(--d,0ms) cubic-bezier(.2,.7,.2,1) both}
.ch-pro .tvg{animation:fade .5s calc(var(--d,0ms) + .6s) both}
.ch-pro .ln{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 1.6s ease forwards}
.ch-pro .ln2{stroke-dasharray:6 5;stroke-dashoffset:0;animation:fade 1s .9s both}
.ch-hpro{gap:10px}
.ch-hpro .hb{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center}
.ch-hpro .hb>span{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--char)}
.ch-hpro .hb-r{font-style:normal;font:600 .72em var(--f-head);color:#9a9da3}
.ch-hpro .hb-t{display:block;height:10px;border-radius:999px;background:#f1f2f4;overflow:hidden}
.ch-hpro .hb-t b{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#b9bcc2,#7b7e85);animation:growX .9s var(--d,0ms) cubic-bezier(.2,.7,.2,1) both;transform-origin:left}
.ch-hpro .hb-t b.top{background:linear-gradient(90deg,#d9605c,var(--red))}
.ch-hpro em{font-style:normal;font-weight:700;color:var(--char);display:flex;gap:6px;align-items:baseline}
.ch-hpro em small{font-weight:500;color:#9a9da3;font-size:.8em}
@keyframes growX{from{transform:scaleX(0)}to{transform:none}}
.ch-dpro .dg{animation:fade .8s var(--d,0ms) both}
.ch-dpro .dv{font:700 20px var(--f-head);fill:var(--char)}
.ch-dpro li{grid-template-columns:10px minmax(0,1fr) auto!important;row-gap:4px}
.ch-dpro li u{grid-column:2/-1;display:block;height:4px;border-radius:9px;background:#f1f2f4;overflow:hidden;text-decoration:none}
.ch-dpro li u s{display:block;height:100%;border-radius:9px;text-decoration:none}
.ch-pro .tv-hi,.ch-pro .tavg.tv-hi{fill:#fff}
.epw-card .ch-pro{max-height:250px}
@container epm (max-width:430px){.ch-dpro{grid-template-columns:1fr!important;justify-items:center}.ch-dpro svg{max-width:120px}.ch-dpro ul{width:100%}}
.ch-dpro{grid-template-columns:min(110px,38%) minmax(120px,1fr)!important}
.ch-dpro svg{max-width:110px}
.dev-stage{position:relative;padding:4% 14% 9% 0}
.dv-lap{position:relative;z-index:1;filter:drop-shadow(0 30px 40px rgba(30,31,33,.18))}
.dv-lid{background:#1e1f22;border-radius:16px 16px 4px 4px;padding:2.2% 2.2% 2.6%;position:relative;border:1px solid #3b3c40}
.dv-cam{position:absolute;top:.8%;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#3b3c40}
.dv-scr{position:relative;overflow:hidden;background:#fff;border-radius:4px}
.dv-lap .dv-scr{aspect-ratio:16/10}
.dv-base{height:16px;margin:0 -9%;background:linear-gradient(180deg,#e9eaed,#c3c5ca 60%,#9a9ca2);border-radius:0 0 18px 18px/0 0 14px 14px;position:relative;box-shadow:0 10px 18px -6px rgba(0,0,0,.25)}
.dv-base i{position:absolute;left:50%;top:0;width:16%;height:5px;margin-left:-8%;background:#b5b7bc;border-radius:0 0 8px 8px}
.dv-win,.dv-tab{position:absolute;z-index:2;background:#1e1f22;box-shadow:0 30px 60px -18px rgba(30,31,33,.45),0 0 0 1px rgba(255,255,255,.06) inset;animation:devIn .8s .15s cubic-bezier(.2,.7,.2,1) both}
.dv-win{right:0;bottom:2%;width:50%;border-radius:10px;padding:5px}
.dv-win .dv-scr{aspect-ratio:16/10.5;border-radius:6px}
.dv-win-l{right:9%;bottom:4%;width:46%}
.dv-tab{right:0;bottom:0;width:44%;border-radius:18px;padding:3.2%}
.dv-tab .dv-scr{aspect-ratio:4/3;border-radius:8px}
.dv-phone{position:absolute;z-index:3;right:-1%;bottom:-2%;width:17%;background:#1e1f22;border-radius:22px;padding:2.2% 1.6%;box-shadow:0 26px 44px -14px rgba(30,31,33,.5);animation:devIn .8s .3s cubic-bezier(.2,.7,.2,1) both}
.dv-phone .dv-scr{aspect-ratio:9/19;border-radius:14px}
@keyframes devIn{from{opacity:0;transform:translate(24px,24px) scale(.96)}to{opacity:1;transform:none}}
.dev-fit{transform-origin:0 0;position:absolute;left:0;top:0}
.dev-fit .epw{display:flex;flex-direction:column}.dev-fit .epw-body{flex:1}
.dev-fit .epw{box-shadow:none!important;border-radius:0!important;margin:0!important}
.ph-app{position:absolute;inset:0;padding:9% 7%;font:500 6px/1.25 var(--f-head);color:var(--char);display:flex;flex-direction:column;gap:6%;background:#f6f7f9}
.ph-top{display:flex;justify-content:space-between;align-items:center}.ph-top img{height:11px;width:auto}
.ph-dot{width:8px;height:8px;border-radius:50%;background:var(--red)}
.ph-h{font:700 9px var(--f-head)}
.ph-sum{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ph-sum div{background:#fff;border-radius:6px;padding:5px;display:grid}
.ph-sum small{font-size:5.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ph-sum b{font-size:10px}.ph-sum b.r{color:var(--red)}
.ph-scan{display:flex;align-items:center;gap:5px;background:var(--char);color:#fff;border-radius:6px;padding:5px}.ph-scan i{width:7px;height:7px;border-radius:50%;background:#3fd18f;animation:pulse 1.4s infinite}.ph-scan b{margin-left:auto}
.ph-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ph-list li{display:grid;grid-template-columns:12px 1fr auto;gap:4px;align-items:center;background:#fff;border-radius:5px;padding:4px}
.ph-ic{width:12px;height:12px;border-radius:3px;background:#dfe1e5}.ph-ic.r{background:#f3c9c7}
.ph-list b{display:block;font-size:6.5px}.ph-list small{font-size:5.3px;color:var(--muted)}
.ph-list em{font-style:normal;font-size:5.5px;font-weight:700;padding:2px 4px;border-radius:9px}.ph-list em.ok{background:#e3f5ee;color:#1f9d74}.ph-list em.rd{background:#fbe9e9;color:var(--red)}
@keyframes pulse{50%{opacity:.3}}
@media (max-width:860px){.dev-stage{padding:2% 8% 8% 0}}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dv-lid{padding:1.3% 1.3% 1.6%!important;border-radius:12px 12px 3px 3px!important;background:#121315!important;border:1.5px solid #b9bcc2!important;box-shadow:0 0 0 1px #d9dbdf inset}
.dv-cam{top:.45%!important;width:4px!important;height:4px!important;margin-left:-2px!important}
.dv-base{height:12px!important;margin:0 -7%!important;background:linear-gradient(180deg,#f2f3f5 0,#d6d8dc 45%,#a9acb2 100%)!important;border-radius:2px 2px 14px 14px/2px 2px 10px 10px!important}
.dv-base i{height:4px!important;width:14%!important;margin-left:-7%!important;background:#c5c7cc!important}
.dv-win{background:#fff!important;padding:0!important;border-radius:10px!important;border:1px solid #d9dbdf;overflow:hidden}
.dv-win .dv-scr{border-radius:0!important}
.dv-bar{height:18px;background:#f1f2f4;border-bottom:1px solid #e3e5e9;display:flex;align-items:center;gap:5px;padding:0 9px}
.dv-bar i{width:7px;height:7px;border-radius:50%;background:#ff5f57}.dv-bar i:nth-child(2){background:#febc2e}.dv-bar i:nth-child(3){background:#28c840}
.dv-bar span{margin-left:12px;height:9px;flex:0 1 45%;border-radius:5px;background:#e3e5e9}
.dv-tab{padding:1.6%!important;border-radius:16px!important;background:#121315!important;border:1.5px solid #b9bcc2}
.dv-tab .dv-scr{border-radius:9px!important}
.dv-phone{padding:.6%!important;border-radius:24px!important;width:15.5%!important;background:#121315!important;border:1px solid #9a9da3;box-shadow:0 26px 44px -14px rgba(30,31,33,.45)}
.dv-phone .dv-scr{border-radius:21px!important}
.dv-phone .ph-app{font-size:5.4px}
.dv-island{position:absolute;top:2.5%;left:50%;width:30%;height:3.2%;margin-left:-15%;border-radius:9px;background:#121315;z-index:2}
.ph-app{padding-top:16%!important}
.es-tabs button b{font-size:1.15rem}
