/* Por qué */
.ep-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);padding-block:clamp(56px,8vw,104px)}
.ep-why h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin:12px 0 16px}
.ep-why-txt p{color:var(--fg);line-height:1.75;margin:0 0 12px;font-size:1.05rem}
.ep-pill3{display:grid;gap:26px}
.ep-pill3>div{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--line)}
.ep-pill3>div:last-child{border-bottom:0;padding-bottom:0}
.ep-pill3 img{width:64px;height:64px;object-fit:contain;display:block;margin-top:4px}
.ep-pill3 h3{font:600 1.05rem var(--f-head);color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
.ep-pill3 p{margin:0;color:var(--muted);line-height:1.65}
@media (max-width:860px){.ep-why{grid-template-columns:1fr}}
/* Para quién */
.ep-who{background:var(--mist);padding-block:clamp(56px,8vw,104px)}
.ep-who-in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px);align-items:center}
.ep-who h2{font-size:clamp(2rem,4vw,3rem);margin:0}
.ep-who p{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--char);line-height:1.6;margin:16px 0 0;max-width:34ch}
.ep-who img{width:100%;height:auto;display:block;border-radius:18px}
.ep-go{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
.ep-go a{font-weight:600;color:var(--red);text-decoration:none}.ep-go a:hover{text-decoration:underline}
@media (max-width:860px){.ep-who-in{grid-template-columns:1fr}}
/* Análisis de datos */
.an-intro{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7;color:var(--char);max-width:72ch;margin:0 0 clamp(40px,6vw,72px)}
.an-h{font-size:clamp(1.8rem,3.6vw,2.7rem);margin:0}
.an-sub{color:var(--muted);font-size:1.08rem;line-height:1.65;max-width:70ch;margin:12px 0 0}
.an-tabs,.nv-tabs{display:flex;gap:6px;margin-top:28px;overflow-x:auto;scrollbar-width:none}
.an-tabs::-webkit-scrollbar,.nv-tabs::-webkit-scrollbar{display:none}
.an-tabs button{all:unset;box-sizing:border-box;cursor:pointer;flex:1 0 190px;text-align:center;padding:14px 12px;font-weight:600;font-size:.92rem;color:var(--muted);border-bottom:3px solid var(--line);transition:color .25s,border-color .25s}
.an-tabs button[aria-selected="true"]{color:var(--char);border-color:var(--red)}
.an-tabs button:focus-visible,.nv-tabs button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.an-stage{background:var(--mist);border-radius:0 0 22px 22px;padding:clamp(24px,4vw,48px)}
.an-panel{display:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:center}
.an-panel.on{display:grid;animation:fade .45s ease both}
.an-panel h3{font:600 1.3rem var(--f-head);color:var(--red);text-transform:uppercase;letter-spacing:.04em;margin:0}
.an-panel h4{font:500 1.15rem var(--f-head);color:var(--char);margin:10px 0 12px}
.an-panel p{margin:0;color:var(--fg);line-height:1.7;font-size:1.05rem}
.an-panel img{width:100%;height:auto;display:block}
@media (max-width:860px){.an-panel{grid-template-columns:1fr}}
/* Productos */
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.pr-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 18px 22px;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.pr-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.pr-card[hidden]{display:none}
.pr-img{height:190px;border-radius:16px;background:var(--mist);display:grid;place-items:center;padding:16px}
.pr-img img{max-width:100%;max-height:158px;object-fit:contain;display:block;mix-blend-mode:multiply}
.pr-card h3{font:600 1.15rem var(--f-head);color:var(--char);margin:16px 0 6px}
.pr-card p{margin:0 0 16px;color:var(--muted);line-height:1.55;font-size:.95rem;flex:1}
.pr-more{all:unset;cursor:pointer;align-self:flex-start;padding:8px 18px;border:1.5px solid var(--red);color:var(--red);border-radius:999px;font-weight:600;font-size:.9rem;transition:background .25s,color .25s}
.pr-more:hover,.pr-more[aria-expanded="true"]{background:var(--red);color:#fff}
.pr-more:focus-visible{outline:2px solid var(--char);outline-offset:3px}
.pr-detail{position:relative;background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:clamp(24px,4vw,48px);margin-bottom:24px;animation:fade .4s ease both}
.pr-detail-in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,56px);align-items:center}
.pr-detail-img{background:var(--mist);border-radius:20px;display:grid;place-items:center;padding:24px;min-height:280px}
.pr-detail-img img{max-width:100%;max-height:420px;object-fit:contain;mix-blend-mode:multiply}
.pr-detail h3{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:10px 0 12px}
.pr-detail p{color:var(--fg);line-height:1.7;font-size:1.08rem;margin:0 0 18px}
.pr-detail h4{font:600 1rem var(--f-head);color:var(--char);margin:0 0 10px}
.pr-apps{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}
.pr-apps li{padding:8px 14px;border-radius:999px;background:#f8e8e8;color:var(--red);font-weight:600;font-size:.88rem}
.pr-x{all:unset;cursor:pointer;position:absolute;right:16px;top:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;color:var(--char);background:var(--mist)}
.pr-x:hover{background:var(--line)}
@media (max-width:760px){.pr-detail-in{grid-template-columns:1fr}.pr-detail-img{min-height:200px}.pr-detail-img img{max-height:280px}}
/* Soluciones */
.ap-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.ap-list li{text-align:center;display:grid;justify-items:center;gap:10px}
.ap-list img{width:min(120px,100%);height:auto;display:block}
.ap-list span{font:600 .82rem/1.3 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--char)}
@media (max-width:860px){.ap-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sl-diagram{margin:28px 0 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(16px,3vw,32px);overflow-x:auto}
.sl-diagram img{width:100%;min-width:640px;height:auto;display:block}
.nv-tabs button{all:unset;box-sizing:border-box;cursor:pointer;flex:1 0 140px;text-align:center;padding:14px;border-radius:12px;background:var(--mist);font:600 1.05rem var(--f-head);color:var(--char);transition:background .25s,color .25s}
.nv-tabs button[aria-selected="true"]{background:var(--red);color:#fff}
.nv-stage{margin-top:12px;background:var(--mist);border-radius:22px;padding:clamp(24px,4vw,44px)}
.nv-panel{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}
.nv-panel.on{display:grid;animation:fade .4s ease both}
.nv-panel p{margin:0 0 14px;line-height:1.7;color:var(--fg)}
.nv-dev{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nv-dev li{background:#fff;border-radius:16px;padding:14px 10px;display:grid;justify-items:center;gap:8px;text-align:center}
.nv-dev img{height:92px;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.nv-dev span{font-size:.8rem;font-weight:600;color:var(--char);line-height:1.3}
@media (max-width:760px){.nv-panel{grid-template-columns:1fr}}
.bn-list{list-style:none;padding:clamp(20px,3vw,36px);margin:24px 0 0;background:var(--mist);border-radius:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px}
.bn-list li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:center;font-size:1.05rem;color:var(--char);line-height:1.45}
.bn-list img{width:52px;height:52px;object-fit:contain;mix-blend-mode:multiply}
@media (max-width:760px){.bn-list{grid-template-columns:1fr}}
/* ===== v2: marca Epione, pantallas propias, fondos claros ===== */
.ep-logo-svg{display:block;width:100%;height:auto}
.ew{font-family:var(--f-head);font-weight:700;letter-spacing:-.015em;text-transform:lowercase}
.ew-logo{display:inline-block;height:.86em;vertical-align:-.06em;margin:0 .08em}
.ew-logo .ep-logo-svg{height:100%;width:auto}
[data-eplogo]{display:block}
/* --- ventana de la app --- */
.epw{background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 40px 80px -36px rgba(61,62,64,.45),0 2px 6px rgba(61,62,64,.06);overflow:hidden;font-size:13px;color:var(--fg);text-align:left}
.epw-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}
.epw-dots{display:flex;gap:5px}.epw-dots i{width:9px;height:9px;border-radius:50%;background:#e3e4e7}
.epw-top .ep-logo-svg{width:62px;flex:none}
.epw-crumb{color:var(--muted);font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.epw-live{margin-left:auto;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ok);font-size:.88em;white-space:nowrap}
.epw-live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:ping 1.6s infinite}
.epw-user{width:26px;height:26px;border-radius:50%;background:var(--char);color:#fff;font:600 .72em var(--f-head);display:grid;place-items:center;flex:none}
.epw-body{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:330px}
.epw-side{background:#fafafb;border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:2px}
.epw-side span{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;color:var(--muted);font-size:.92em}
.epw-side span.on{background:#f8e8e8;color:var(--red);font-weight:600}
.epw-side .ic{width:15px;height:15px;flex:none}
.epw-main{padding:14px;display:grid;gap:12px;align-content:start;min-width:0;background:#fcfcfd}
.epw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}
.epw-kpis div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px;display:grid;gap:2px}
.epw-kpis small{font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.epw-kpis b{font:600 1.35em var(--f-head);color:var(--char);font-variant-numeric:tabular-nums}
.epw-kpis em{font-style:normal;font-size:.8em;font-weight:600}.epw-kpis em.up{color:var(--ok)}.epw-kpis em.dn{color:var(--red)}
.epw-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}
.epw-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.epw-h b{font-weight:600;color:var(--char)}
.epw-pill{font-size:.76em;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--mist);color:var(--muted);white-space:nowrap}
.epw-pill.ok{background:#e4f5ef;color:var(--ok)}.epw-pill.red{background:#f8e8e8;color:var(--red)}
.epw-legend{display:flex;align-items:center;gap:6px;font-size:.8em;color:var(--muted)}.epw-legend i{width:9px;height:9px;border-radius:2px;margin-left:6px}
.epw-skus{display:grid;gap:9px}
.sk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:end}
.sk .nm{font-weight:600;color:var(--char);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk .nm small{font-weight:400;color:var(--muted);margin-left:8px}
.sk .q{font:500 .9em var(--f-mono);color:var(--muted)}.sk.low .q{color:var(--red);font-weight:600}
.sk i{grid-column:1/-1;position:relative;height:7px;border-radius:7px;background:#eef0f2}
.sk i b{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:7px;background:var(--char);transform-origin:left;animation:grow 1s cubic-bezier(.2,.7,.2,1) both}
.sk.low i b{background:var(--red)}
.sk i u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--red);text-decoration:none}
@keyframes grow{from{transform:scaleX(0)}}
.epw-alerts{display:grid;gap:8px}
.al{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:10px;padding:9px 10px;animation:vUp .6s var(--d) cubic-bezier(.2,.7,.2,1) both}
.al.amb{border-left-color:#d08a1c}.al.ok{border-left-color:var(--ok)}
.al-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f8e8e8;color:var(--red)}
.al.amb .al-ic{background:#fbf0de;color:#b8730f}.al.ok .al-ic{background:#e4f5ef;color:var(--ok)}
.al-ic .ic{width:16px;height:16px}
.al div{display:grid;gap:1px;min-width:0}.al b{color:var(--char)}.al span,.al small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al span{color:var(--fg)}.al small{color:var(--muted)}
.al button{all:unset;font-weight:600;font-size:.86em;color:var(--red);padding:6px 10px;border-radius:999px;background:#f8e8e8;white-space:nowrap}
.epw-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}
.epw-t{width:100%;border-collapse:collapse}
.epw-t td{padding:7px 4px;border-top:1px solid #f0f1f3;vertical-align:top}
.epw-t tr:first-child td{border-top:0}
.epw-t td small{display:block;color:var(--muted)}
.epw-t .mono{font-family:var(--f-mono);font-size:.9em;color:var(--muted);white-space:nowrap}
.ch{display:block;width:100%;height:auto;overflow:visible}
.ch .tv{font:600 11px var(--f-head);fill:var(--char)}
.ch .tl,.ch-d .tl{font:500 10px var(--f-head);fill:var(--muted)}
.ch .gb{transform-box:fill-box;transform-origin:bottom;animation:growY .9s var(--d,0ms) cubic-bezier(.2,.7,.2,1) both}
@keyframes growY{from{transform:scaleY(0)}}
.ch .ln{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1.6s ease forwards}
.ch .ln2{stroke-dasharray:7 6;stroke-dashoffset:0;animation:fade 1s .9s both}
@keyframes draw{to{stroke-dashoffset:0}}
.ch-h{display:grid;gap:12px;padding:6px 0}
.hb{display:grid;grid-template-columns:120px minmax(0,1fr) 74px;gap:10px;align-items:center}
.hb span{color:var(--char);font-weight:600;font-size:.92em}.hb em{font:600 .92em var(--f-mono);font-style:normal;color:var(--char);text-align:right}
.hb i{height:18px;background:#f1f2f4;border-radius:6px;overflow:hidden}
.hb i b{display:block;height:100%;width:var(--w);border-radius:6px;transform-origin:left;animation:grow 1s var(--d) cubic-bezier(.2,.7,.2,1) both}
.ch-d{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}
.ch-d svg{width:100%;height:auto}
.ch-d .dv,.ch-g .dv{font:600 19px var(--f-head);fill:var(--char)}
.ch-d ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ch-d li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--fg)}
.ch-d li i{width:10px;height:10px;border-radius:3px}.ch-d li b{color:var(--char)}
.dg{animation:fade .9s ease both}
.ch-g{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center}
.ch-g svg{width:min(150px,100%);height:auto;margin:0 auto;display:block}
.ch-g b{display:block;color:var(--char);margin-top:6px}.ch-g span{color:var(--muted);font-size:.9em}
@media (max-width:560px){.epw{font-size:11px}.epw-body{grid-template-columns:44px minmax(0,1fr)}.epw-side em{display:none}.epw-side span{justify-content:center;padding:8px 0}.epw-crumb{display:none}.epw-split{grid-template-columns:1fr}.hb{grid-template-columns:86px minmax(0,1fr) 60px}.al button{display:none}.ch-d{grid-template-columns:110px minmax(0,1fr)}}
