/* ===== Economía de la salud ===== */
.btn.he-ghost{background:#fff;color:var(--char);box-shadow:inset 0 0 0 1px var(--line)}.btn.he-ghost:hover{box-shadow:inset 0 0 0 1px var(--char)}
.he-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
.he-hero h1{max-width:13ch}
.he-hero-a{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.he-plane{margin:0;background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px 18px 20px;box-shadow:var(--shadow)}
.he-plane svg{width:100%;height:auto;display:block}
.he-ax{stroke:#b9b9be;stroke-width:1.5}
.he-wtp{stroke:var(--red);stroke-width:2;stroke-dasharray:6 6;fill:none}
.he-tl{fill:var(--red);font:600 11px var(--f-head)}
.he-lb{fill:#676767;font:500 12px var(--f-body)}
.he-qt{fill:var(--red);font:700 13px var(--f-head);letter-spacing:.08em;text-transform:uppercase}.he-qt.dim{fill:#b9b9be}
.he-pts circle{fill:#9a9aa0;opacity:0;animation:hePt .5s var(--d) both}
.he-pts circle.hot{fill:#BC1818;stroke:#fff;stroke-width:2}
.he-pts circle.off{fill:#d6d6da}
@keyframes hePt{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
.he-pts circle{transform-box:fill-box;transform-origin:center}
.he-plane figcaption{color:var(--muted);font-size:.92rem;line-height:1.55;margin-top:10px}.he-plane figcaption b{color:var(--char);display:block;font-family:var(--f-head);margin-bottom:2px}
.he-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(18px,4vw,64px);align-items:end;margin-bottom:clamp(30px,4vw,48px)}
.he-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:12px 0 0;line-height:1.12}
.he-head p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}
.he-why-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.he-why h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:12px 0 18px;line-height:1.12}
.he-p{color:var(--muted);line-height:1.75;margin-top:14px}
.he-org{background:var(--mist);border-radius:26px;padding:clamp(22px,3vw,32px)}
.he-org-t,.he-ct{display:block;font:700 .74rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.he-org ol{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.he-org li{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;position:relative}
.he-org li+li::before{content:"";position:absolute;left:33px;top:-11px;height:10px;width:2px;background:var(--red);opacity:.4}
.he-org li i{font:300 1.4rem/1 var(--f-light);color:var(--red);font-style:normal;width:36px}
.he-org li b{display:block;font-family:var(--f-head);color:var(--char)}.he-org li span{font-size:.88rem;color:var(--muted)}
.he-org li.on{background:var(--char);border-color:var(--char)}.he-org li.on b{color:#fff}.he-org li.on span{color:#cfcfd3}.he-org li.on i{color:#ff8c87}
.he-org p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}.he-org p b{color:var(--char)}
.he-types{background:linear-gradient(180deg,#f6f6f7,#fff)}
.he-tg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.he-t{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 20px;display:grid;gap:10px;align-content:start;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.he-t:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.he-tn{font:300 2rem/1 var(--f-light);color:var(--red)}
.he-tv{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-height:44px;padding:10px 12px;border-radius:12px;background:var(--mist)}
.he-tv b{font:700 1.15rem var(--f-head);color:var(--char)}.he-tv i{font-style:normal;font-size:.82rem;color:var(--muted)}
.he-t h3{font:600 1.12rem/1.25 var(--f-head);color:var(--char);margin:4px 0 0}
.he-t p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}
.he-t-key{background:var(--char);border-color:var(--char)}.he-t-key h3{color:#fff}.he-t-key p{color:#cfcfd3}.he-t-key .he-tv{background:rgba(255,255,255,.08)}.he-t-key .he-tv b{color:#fff}.he-t-key .he-tv i{color:#cfcfd3}.he-t-key .he-tn{color:#ff8c87}
.he-cni{background:var(--char);color:#fff}
.he-head-d .kicker{color:#ff8c87}.he-head-d .kicker::before{background:#ff8c87}.he-head-d h2{color:#fff}.he-head-d h2 .thin{color:#ff8c87}.he-head-d p{color:#bdbdc2}
.he-cni-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}
.he-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:clamp(20px,2.6vw,28px)}
.he-cni .he-ct{color:#ff8c87}
.he-side{display:grid;gap:16px}
.he-bars{display:grid;gap:14px;margin-bottom:24px}
.he-bar{display:grid;grid-template-columns:96px 1fr 70px;gap:12px;align-items:center}
.he-bar span{font:600 .95rem var(--f-head);color:#fff}.he-bar b{font:600 .88rem var(--f-head);color:#bdbdc2;text-align:right}
.he-bar div{height:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.he-bar i{display:block;height:100%;width:var(--w);border-radius:99px;background:#8a8a90;transform-origin:left;animation:heGrow 1s .2s both}
.he-bar.hot i{background:var(--red)}.he-bar.hot b{color:#ff8c87}
@keyframes heGrow{from{transform:scaleX(0)}to{transform:none}}
.he-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;counter-reset:h}
.he-steps li{counter-increment:h;position:relative;padding:34px 12px 12px;border-radius:14px;background:rgba(255,255,255,.06);font-size:.88rem;line-height:1.4;color:#e4e4e7}
.he-steps li::before{content:counter(h);position:absolute;left:12px;top:10px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font:700 .72rem var(--f-head);color:#fff}
.he-steps li.ok{background:var(--red);color:#fff}.he-steps li.ok::before{background:#fff;color:var(--red)}
.he-note{margin:18px 0 0;color:#a9a9ae;font-size:.9rem;line-height:1.6}
.he-chips,.he-inst{display:flex;flex-wrap:wrap;gap:8px}
.he-chips span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.86rem;color:#e4e4e7}
.he-inst span{padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);font:700 .9rem var(--f-head);letter-spacing:.06em;color:#fff}
.he-gantt{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.he-gh,.he-gr{display:grid;grid-template-columns:minmax(220px,.9fr) 2.4fr}
.he-gh{grid-template-columns:minmax(220px,.9fr) repeat(4,minmax(0,.6fr));background:var(--mist)}
.he-gh span{padding:12px 16px;font:700 .78rem var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.he-gh span+span{border-left:1px solid var(--line)}
.he-gr{border-top:1px solid var(--line)}
.he-gr>span{padding:16px;font:600 .95rem/1.35 var(--f-head);color:var(--char);display:block}.he-gr>span b{margin-right:8px}
.he-gr>span b{color:var(--red);font:300 1.05rem var(--f-light)}.he-gr small,.he-split small{font:600 .68rem var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--red);background:#f8e8e8;padding:3px 7px;border-radius:99px;margin-left:4px;white-space:nowrap}
.he-gt{position:relative;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--line) calc(25% - 1px) 25%);min-height:56px}
.he-gt i{position:absolute;top:50%;height:16px;translate:0 -50%;left:calc(var(--a)*12.5% + 6px);width:calc((var(--b) - var(--a))*12.5% - 12px);border-radius:99px;background:var(--red);transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.he-gt i.lt{background:#e7a3a3}.he-gt i.op{background:repeating-linear-gradient(45deg,var(--red) 0 6px,#d65858 6px 12px)}.he-gt i.dk{background:var(--char)}
.he-gantt.in .he-gt i{transform:none}
.he-gr:nth-child(3) i{transition-delay:.12s}.he-gr:nth-child(4) i{transition-delay:.24s}.he-gr:nth-child(5) i{transition-delay:.36s}.he-gr:nth-child(6) i{transition-delay:.48s}.he-gr:nth-child(7) i{transition-delay:.6s}
.he-gt em{position:absolute;top:4px;left:calc(var(--a)*12.5% + 8px);font:700 .64rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-style:normal;white-space:nowrap}
.he-gt em.end{left:auto;right:8px}
.he-del{background:var(--mist)}
.he-del-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,56px);align-items:center}
.he-del h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:12px 0 16px;line-height:1.12}
.he-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.he-split>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}
.he-split>div:first-child{border-color:var(--red);box-shadow:inset 0 3px 0 var(--red)}
.he-split>div:last-child .he-ct{color:var(--muted)}
.he-split ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.he-split li{position:relative;padding-left:22px;color:var(--char);font-size:.96rem;line-height:1.45}
.he-split li::before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:3px;background:var(--red)}
.he-split>div:last-child li::before{background:#b9b9be}
.he-promise{background:var(--char);color:#fff;border-radius:26px;padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}
.he-promise::after{content:"";position:absolute;right:0;top:0;width:70px;height:70px;background:linear-gradient(225deg,var(--red) 0 50%,transparent 50%)}
.he-promise svg{width:44px;height:44px;fill:none;stroke:#ff8c87;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.he-promise h3{color:#fff;font:600 1.35rem/1.25 var(--f-head);margin:14px 0 10px}.he-promise p{color:#cfcfd3;margin:0;line-height:1.65}
.he-wg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.he-wg article{border:1px solid var(--line);border-radius:22px;padding:22px 20px;display:grid;gap:10px;align-content:start;transition:transform .3s,box-shadow .3s,border-color .3s}
.he-wg article:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.he-wi{width:46px;height:46px;border-radius:13px;background:#f8e8e8;display:grid;place-items:center}
.he-wi svg{width:24px;height:24px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.he-wg article:hover .he-wi{background:var(--red)}.he-wg article:hover .he-wi svg{stroke:#fff}
.he-wg h3{font:600 1.08rem/1.25 var(--f-head);color:var(--char);margin:4px 0 0}.he-wg p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.6}
.s-chips a{text-decoration:none;font-size:.82rem;font-weight:600;padding:7px 13px;border-radius:999px;transition:background .2s,color .2s}
.s-chips a.s-chip-lk{color:var(--red);background:#f8e8e8;box-shadow:inset 0 0 0 1px rgba(188,24,24,.35)}
.s-chips a.s-chip-lk:hover{background:var(--red);color:#fff}
@media (max-width:1100px){.he-tg,.he-wg{grid-template-columns:repeat(3,minmax(0,1fr))}.he-cni-g,.he-del-g{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.he-hero-in,.he-why-g,.he-head{grid-template-columns:1fr}.he-plane{max-width:520px}}
@media (max-width:760px){.he-tg,.he-wg{grid-template-columns:1fr 1fr}.he-steps{grid-template-columns:1fr 1fr}.he-split{grid-template-columns:1fr}
 .he-gantt{overflow-x:auto}.he-gh,.he-gr{min-width:640px}.he-gh{grid-template-columns:170px repeat(4,minmax(0,1fr))}.he-gr{grid-template-columns:170px 1fr}.he-gr>span{font-size:.86rem;padding:12px}}
@media (max-width:480px){.he-tg,.he-wg{grid-template-columns:1fr}.he-bar{grid-template-columns:80px 1fr 58px}}
