#pilares.capio{height:560vh}
@media(max-width:900px){#pilares.capio{height:auto}}
.ltr{display:inline-grid;place-items:center;width:1.2em;height:1.2em;margin-right:.3em;border-radius:6px;background:#D3CCC3;color:#fff;font-size:.72em;vertical-align:.1em;letter-spacing:0;transition:background .3s,color .3s}
.pl-item.on .ltr{background:var(--orange);color:var(--ink)}
.results{padding:130px 0;border-top:1px solid var(--line)}
.res-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px}
.res-g>div{border-top:1.5px solid var(--ink);padding-top:22px}
.res-g h3{margin:0 0 12px;font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:-.03em;line-height:1}
.res-g p{margin:0;color:var(--muted);max-width:32ch}
@media(max-width:900px){.res-g{grid-template-columns:1fr;gap:32px}}
.offer{padding:130px 0;border-top:1px solid var(--line);background:var(--paper)}
.track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:64px;position:relative}
.track::before,.track::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--line)}
.track::after{background:var(--ink);transform-origin:left;transform:scaleX(0);transition:transform 1.8s var(--ease)}
.track.in::after{transform:none}
.step{position:relative;padding-top:38px;display:flex;flex-direction:column}
.step::before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}
.step.entry::before{background:var(--orange);box-shadow:none}
.step.star::before{background:var(--ink)}
.step h3{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.step p{margin:0 0 16px;font-size:15px;color:var(--muted)}
.step .pn{margin-top:auto;font-size:13px;font-weight:600;color:var(--ink2)}
.step.entry .pn{color:var(--oText)}
@media(max-width:900px){.track{grid-template-columns:1fr;gap:32px;padding-left:34px}.track::before,.track::after{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}.track::after{transform-origin:top;transform:scaleY(0)}.track.in::after{transform:none}.step{padding-top:0}.step::before{left:-34px}}
.methods{padding:130px 0;border-top:1px solid var(--line)}
.m-list{margin-top:56px;border-top:1.5px solid var(--ink)}
.m-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 210px;gap:32px;align-items:center;padding:28px 14px;margin:0 -14px;border-bottom:1px solid var(--line);border-radius:6px;transition:background .25s}
.m-row:hover{background:#fff}
.m-row h3{margin:0;font-size:clamp(26px,2.8vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.05;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.m-row p{margin:0;color:var(--muted);max-width:46ch}
.m-tag{font-size:14px;color:var(--muted);text-align:right}.m-tag b{display:block;color:var(--ink);font-weight:600}
@media(max-width:900px){.m-row{grid-template-columns:1fr;gap:10px}.m-tag{text-align:left}}
.team{padding:130px 0;border-top:1px solid var(--line);background:#fff}
.team-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;align-items:end}
.person .ph{aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--bg)}
.person .ph image-slot{width:100%;height:100%;display:block}
.person h3{margin:18px 0 4px;font-size:22px;font-weight:600;letter-spacing:-.02em}
.person p{margin:0;color:var(--muted);font-size:15px}
.team-note{border-top:1.5px solid var(--ink);padding-top:22px}
.team-note p{font-size:20px;line-height:1.35;letter-spacing:-.01em;margin:0 0 20px;max-width:24ch}
@media(max-width:900px){.team-g{grid-template-columns:1fr 1fr}.team-note{grid-column:1/-1}}
.cur{display:inline-flex;padding:3px;border-radius:8px;background:#fff;box-shadow:var(--ring);gap:2px;margin-top:28px}
.cur button{font:600 14px/1 "Host Grotesk";border:0;background:transparent;padding:9px 14px;border-radius:6px;cursor:pointer;color:var(--muted);transition:background .2s,color .2s}
.cur button.on{background:var(--ink);color:#fff}
.ag{display:grid}
.ag .st{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line2);font-size:14px}
.ck{width:18px;height:18px;border-radius:4px;background:var(--ink);position:relative;margin-top:1px}
.ck::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ck.no{background:transparent;box-shadow:inset 0 0 0 2px var(--line)}.ck.no::after{display:none}
.ag b{font-weight:600;display:block}.ag span{color:var(--muted)}
.pain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line2);font-size:14px}
.pain b{font-weight:600}
.pain .bar{grid-column:1/-1;height:6px;border-radius:2px;background:var(--line2);overflow:hidden}
.pain .bar i{display:block;height:100%;width:100%;background:var(--pattern-risk,repeating-linear-gradient(120deg,var(--risk) 0 3px,var(--riskBg) 3px 6px));transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease) .25s}
.vig.on .pain .bar i{transform:scaleX(var(--w))}
.pain-total{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;border-top:1.5px solid var(--ink);font-size:14px}
.pain-total strong{font-size:30px;font-weight:600;letter-spacing:-.03em;color:var(--risk);white-space:nowrap}
.dec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line2);font-size:14px}
.dec small{display:block;color:var(--muted);font-size:13px}
.m-tag span{display:block;font-size:13px;margin-top:4px}
.plat-btn{margin-top:14px;font:600 14px/1 "Host Grotesk";border:0;background:transparent;padding:6px 0;cursor:pointer;color:var(--ink);box-shadow:inset 0 -2px 0 var(--orange);display:inline-flex;align-items:center;gap:8px}
.plat-btn i{width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--ease)}
.plat-btn[aria-expanded="true"] i{transform:rotate(-135deg) translateY(-3px)}
.plat-plans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease);border-bottom:1px solid var(--line)}
.plat-plans>div{overflow:hidden;min-height:0}
.plat-plans.open{grid-template-rows:1fr}
.plat-plans .plans-g{margin-top:8px;padding:16px 2px 0}
.plat-note{font-size:14px;color:var(--muted);margin:16px 0 28px}
.plat-plans:not(.open){border-bottom:0}
#story{height:320vh}
@media(max-width:720px){.focus{width:auto;right:16px}}
#conversaciones{height:440vh}
.cv-top{width:min(600px,calc(100% - 56px))}
.cv-t{position:absolute;left:0;top:0;width:100%;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .7s var(--ease)}.cv-t.on{opacity:1;transform:none}
.cv-cap{pointer-events:none}.cv-cap.on{pointer-events:auto}
.cv-cap .lbl a{display:block;margin-top:12px;color:#fff;font-weight:600;text-decoration:none;box-shadow:inset 0 -2px 0 var(--orange);justify-self:end;width:max-content;margin-left:auto;padding-bottom:2px}
.no-gl .cv-cap:not(.on){opacity:0}
.cv-dots{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:grid;gap:10px}
.cv-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.28);transition:background .3s}.cv-dots i.on{background:var(--orange)}
@media(max-width:720px){.cv-cap .lbl a{margin-left:0}.cv-dots{right:14px}}
