/* V4 — five disciplines, one business. Enhancement is local and optional. */
.hero h1{font-size:clamp(52px,6.5vw,96px)}
.hero-description{max-width:590px}
.hero-note{line-height:1.6}
.vision-section{padding-block:105px 65px;border-top:1px solid var(--line)}
.vision-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:end}
.vision-heading h2{font-size:clamp(36px,4vw,56px);line-height:1.1;margin-top:25px;max-width:720px}
.vision-heading .section-intro{font-size:16px;max-width:340px;margin:0 0 3px;line-height:1.8}
.vision-body{margin-top:50px;display:grid;grid-template-columns:1fr;gap:45px;align-items:center}
.discipline-map{display:none;min-width:0;position:relative;height:440px;isolation:isolate}
.discipline-map:before{content:"";position:absolute;inset:15% 16%;z-index:-1;background:radial-gradient(ellipse,#a79bda0c,transparent 70%)}
.discipline-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.discipline-lines path{fill:none;stroke:#4e465a;stroke-width:1;opacity:.6;transition:stroke .45s,opacity .45s,stroke-width .45s}
.discipline-lines path.is-active{stroke:#b7cbdc;stroke-width:1.5;opacity:1;filter:drop-shadow(0 0 5px #a4bfdb55)}
.discipline-orbit{fill:none;stroke:#b4a0d218;stroke-width:1;stroke-dasharray:2 7}
.business-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:125px;height:125px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 0%,#9a91c51b,#13111b 65%);border:1px solid #a99db34d;box-shadow:0 0 0 8px #9786bd05,0 18px 55px #0007;z-index:1}
.business-center>span:first-child{font-size:16px;letter-spacing:-.035em;font-weight:500}
.center-pulse{position:absolute;width:5px;height:5px;border-radius:50%;background:#c4bdd6;bottom:29px;box-shadow:0 0 10px #b6cee55a;transition:box-shadow .3s}
.discipline-controls button{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;transform:translate(-50%,-50%);min-height:48px;padding:12px 14px;border-radius:9px;background:#101016;color:#b2adbf;border:1px solid #37313f;font-size:11px;line-height:1.5;white-space:nowrap;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s;z-index:2}
.discipline-controls button:hover{border-color:#897b9e;color:#eee8f6}
.discipline-controls button[aria-pressed="true"]{color:#efedf6;border-color:#aba1c66b;background:linear-gradient(130deg,#292331,#15151f);box-shadow:0 10px 30px #0004,inset 0 1px #c8c1e21c}
.discipline-controls .node-number{font-size:8px;color:#8d849b;letter-spacing:.04em}
.node-dot{height:4px;width:4px;flex-shrink:0;border-radius:50%;background:#62586f;transition:background .3s,box-shadow .3s}
[aria-pressed="true"]>.node-dot{background:#b4d3e0;box-shadow:0 0 9px #abcfe266}
[data-discipline="estrategia"]{left:50%;top:12%}
[data-discipline="comunicacion"]{left:83%;top:40%}
[data-discipline="marketing"]{left:72%;top:81%}
[data-discipline="tecnologia"]{left:28%;top:81%}
[data-discipline="ia"]{left:17%;top:40%}
.discipline-explanations{min-width:0;border-left:1px solid #35303d;padding-left:40px}
.discipline-explanations article{padding-block:25px}
.discipline-explanations article+article{border-top:1px solid var(--line)}
.discipline-index{font-size:10px;color:#a99bb9;letter-spacing:.1em;margin-bottom:25px}
.discipline-explanations h3{font-size:36px;font-weight:500;letter-spacing:-.045em;line-height:1.12;margin-bottom:23px}
.discipline-explanations article>p:not(.discipline-index):not(.practice){font-size:16px;line-height:1.8;color:#aba5b5;max-width:400px}
.discipline-explanations .practice{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;max-width:400px;color:#c9c0d5}
.practice>span{color:#92909e;display:block;margin-bottom:5px}
.vision-footnote{padding-top:28px;border-top:1px solid var(--line);margin-top:25px;font-size:12px;color:#aaa3b5;line-height:1.7}
.vision-enhanced .vision-body{grid-template-columns:1.3fr 1fr}
.vision-enhanced .discipline-map{display:block}
.vision-enhanced .discipline-explanations{min-height:350px;display:flex;align-items:center}
.vision-enhanced .discipline-explanations article{padding-block:0;border:0}
.vision-enhanced .discipline-explanations article[hidden]{display:none}
.layer-detail{font-size:10px;color:#b4adbf;line-height:1.6;margin-top:12px;max-width:185px}
.glass-layer{height:150px}
.closing h2{margin-bottom:24px}
.closing-description{max-width:510px;font-size:17px;line-height:1.8;color:#b1a5bd;margin:0 auto 34px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.scroll-ready .chapters{height:395px}.chapter h3{font-size:clamp(38px,3.9vw,55px)}.chapter>p:last-child{max-width:380px}.chapter-progress{bottom:0}}
@media(max-width:1100px){.vision-heading{gap:35px;grid-template-columns:1.4fr 1fr}.vision-enhanced .vision-body{gap:30px;grid-template-columns:1.25fr 1fr}.discipline-explanations{padding-left:28px}.discipline-controls button{font-size:10px;padding:10px;gap:5px}.discipline-controls .node-number{display:none}.business-center{width:110px;height:110px}.business-center>span:first-child{font-size:14px}.discipline-explanations h3{font-size:32px}.discipline-explanations article>p:not(.discipline-index):not(.practice){font-size:15px}}
@media(max-width:800px){.vision-section{padding-top:75px}.vision-heading{grid-template-columns:1fr;gap:24px}.vision-heading .section-intro{max-width:470px;font-size:16px}.vision-enhanced .vision-body{grid-template-columns:1fr;gap:30px;margin-top:38px}.vision-enhanced .discipline-map{height:auto;display:flex;flex-direction:column;gap:24px}.discipline-map:before,.discipline-lines{display:none}.business-center{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;min-height:52px;display:flex;gap:12px;justify-content:flex-start;border-radius:0;background:none;box-shadow:none;border:0;border-bottom:1px solid #28232e;padding-bottom:23px}.business-center>span:first-child{font-size:18px;letter-spacing:-.04em}.center-pulse{position:static;order:-1;width:4px;height:4px}.discipline-controls{display:flex;flex-wrap:wrap;gap:9px}.discipline-controls button{position:static;transform:none;min-height:45px;padding:12px 16px;font-size:12px}.discipline-controls .node-number{display:inline;font-size:9px}.discipline-controls .node-dot{margin-left:3px}.vision-enhanced .discipline-explanations{min-height:290px;padding-left:25px;max-width:600px}.discipline-explanations h3{font-size:34px;margin-bottom:20px}.discipline-index{margin-bottom:20px}.discipline-explanations article>p:not(.discipline-index):not(.practice){max-width:510px;font-size:16px}.discipline-explanations .practice{max-width:510px;margin-top:24px}.vision-footnote{margin-top:35px}.layer-detail{font-size:10px}}
@media(max-width:600px){.hero h1{font-size:clamp(38px,10.3vw,58px);line-height:1.08}.hero .eyebrow{font-size:8px;letter-spacing:.09em;max-width:310px;margin-inline:auto;line-height:1.9}.hero-note{font-size:10px;max-width:285px;margin-inline:auto}.hero-bottom{font-size:6px;gap:12px}.hero-bottom>span:last-child{text-align:right}.vision-section{padding-block:60px 40px}.vision-heading h2{font-size:36px;line-height:1.12;margin-top:18px}.vision-heading .section-intro{font-size:15px;line-height:1.8}.vision-enhanced .vision-body{margin-top:30px;gap:30px}.discipline-controls button{font-size:11px;gap:7px;padding:11px 13px}.discipline-controls .node-number{font-size:8px}.vision-enhanced .discipline-explanations{min-height:350px;padding-left:20px}.discipline-explanations h3{font-size:32px}.discipline-explanations article>p:not(.discipline-index):not(.practice){font-size:15px}.discipline-explanations .practice{font-size:12px}.vision-footnote{font-size:11px;margin-top:23px;max-width:100%}.glass-layer{height:140px}.glass-layer strong{font-size:19px}.layer-detail{font-size:10px;line-height:1.6;margin-top:10px}.layer-execution{top:180px}.layer-measure{top:305px}.system-visual{height:510px}.closing h2{font-size:clamp(34px,9.5vw,48px);max-width:500px;margin-bottom:23px}.closing-description{font-size:15px;max-width:315px;line-height:1.8;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.discipline-lines path,.discipline-controls button,.node-dot,.center-pulse{transition:none}}
