/* FONOVOZ.CL / Diseño editorial A / prototipo de alta fidelidad */
:root {--ink:#141414;--blue:#569fc7;--deep:#275d79;--pale:#eaf4f9;--warm:#f5f6f4;--muted:#687077;--line:#daddde;--paper:#fff;--max:1400px;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth; scroll-padding-top:85px}
body{margin:0; background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button{font:inherit} h1,h2,h3,p,figure{margin:0}
:focus-visible{outline:3px solid var(--deep);outline-offset:4px}
.wrap{width:min(calc(100% - 104px),var(--max)); margin-inline:auto}
.skip-link{position:absolute;left:12px;top:-80px;padding:12px;background:var(--ink);color:white;z-index:99}.skip-link:focus{top:12px}
.header{height:85px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30}
.header-inner{height:100%;display:flex;align-items:center;gap:34px;justify-content:space-between}
.logo{display:block;flex:none;width:204px}.logo img{width:100%;height:auto}
.nav{display:flex;align-items:center;gap:clamp(14px,2.25vw,38px);margin-left:auto}
.nav a{font-size:13px;font-weight:600;white-space:nowrap;transition:color .18s}.nav a:hover{color:var(--deep)}
.nav-private{border-bottom:1px solid var(--ink);padding-block:8px}.nav-private span{font-size:14px}
.header-cta{background:var(--ink);color:#fff;padding:15px 19px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s}
.header-cta:hover{background:var(--deep)}.header-cta span{padding-left:12px}
.menu-btn{display:none}
.hero{position:relative;min-height:710px;padding-top:60px}
.hero-kicker{display:flex;gap:27px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.1px;color:#6c7478}.index-blue{color:var(--blue);font-weight:800}
.hero-kicker .index-blue{font-size:12px}
.category,.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--deep)}
.hero-text{position:relative;z-index:2;margin-top:38px;width:100%}
.category{display:flex;align-items:center;gap:11px;margin-bottom:22px}
.signal-bars{display:inline-flex;align-items:center;gap:3px;height:18px}.signal-bars i{height:8px;width:2px;background:var(--blue);display:block}.signal-bars i:nth-child(2),.signal-bars i:nth-child(4){height:15px}.signal-bars i:nth-child(3){height:21px}
.hero h1{font-family:var(--display);font-weight:850;font-size:clamp(74px,8vw,123px);letter-spacing:-.095em;line-height:.98;white-space:nowrap}
.hero h1 span{display:block}.hero h1 em{font-style:normal;color:var(--blue)}
.hero-description{margin-top:52px;max-width:590px}.hero-description p{color:#444c52;font-size:19px;line-height:1.65;letter-spacing:-.01em}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.action{font-size:13px;font-weight:800;padding:17px 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;transition:background .2s,color .2s,transform .2s;border:1px solid transparent}
.action:hover{transform:translateY(-2px)}.action.primary{background:var(--blue);color:var(--ink)}.action.primary:hover{background:#6bb3d9}.action.secondary{border-color:#9aafb9;background:#fff;color:var(--ink)}.action.secondary:hover{border-color:var(--deep);color:var(--deep)}
.portrait-unit{position:absolute;right:7%;top:122px;width:300px;height:470px;z-index:1}
.portrait-arc{position:absolute;width:425px;height:415px;left:-56px;top:-37px;pointer-events:none}
.portrait{position:absolute;top:38px;left:30px;width:240px;z-index:1}
.portrait img{width:240px;height:324px;object-fit:cover;object-position:center 23%;border:1px solid #f2f2f2}
.portrait figcaption{border-top:2px solid var(--ink);margin-top:9px;padding-top:9px;display:flex;flex-direction:column;gap:3px;font-size:12px}
.portrait figcaption strong{font-weight:800}.portrait figcaption span{font-size:11px;color:var(--muted)}
.portrait-note{position:absolute;right:-52px;bottom:42px;font-size:10px;letter-spacing:2px;line-height:1.7;color:var(--deep);writing-mode:vertical-rl}
.hero-footer{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:25px;border-top:1px solid var(--line);padding:21px 0;margin-top:63px;font-size:10px;letter-spacing:1px;font-weight:700}
.hero-footer p{display:flex;gap:20px}.hero-footer a{color:var(--deep);font-size:10px}
.dark-section{background:var(--ink);color:#fff}
.identity{position:relative;overflow:hidden}.identity-layout{min-height:560px;display:grid;grid-template-columns:175px 1fr;gap:45px;position:relative;padding-block:88px 65px}
.side-num{display:flex;flex-direction:column;gap:15px;color:#a3abb1;font-size:10px;letter-spacing:1px;line-height:1.4}
.identity-center{position:relative;z-index:2;max-width:990px}.tiny-light{color:#8ebad2;font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 30px}
.identity h2{font-size:clamp(34px,4.4vw,73px);font-weight:750;letter-spacing:-.065em;line-height:1.16;max-width:1060px}
.identity h2 em{font-style:normal;color:#92bfd5}.identity-center>p:last-child{max-width:545px;color:#c4c9cb;margin-top:30px;font-size:16px;line-height:1.75}
.vibration{width:min(33vw,400px);position:absolute;right:-8%;top:70px;opacity:.28;pointer-events:none;transform:rotate(2deg)}
.identity-foot{display:flex;grid-column:2;gap:65px;border-top:1px solid #464b4f;padding-top:23px;font-size:10px;letter-spacing:2px;color:#aeb2b3;margin-top:20px}
.section-space{padding-block:115px}
.section-top{display:flex;align-items:start;justify-content:space-between;gap:28px;border-top:1px solid var(--line);padding-top:19px;margin-bottom:56px}
.section-top>p:last-child{font-size:10px;letter-spacing:1.2px;font-weight:750;color:#83898c;text-align:right}
.services-intro{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:48px}
h2{font-family:var(--display)}.services h2,.about h2,.approach h2{font-weight:800;font-size:clamp(38px,4.5vw,68px);line-height:1.1;letter-spacing:-.073em}
.services h2 em,.about h2 em,.approach h2 em{font-style:normal;color:var(--blue)}
.services-intro>p{max-width:380px;color:#565f66;font-size:15px;line-height:1.78}
.services-grid{display:grid;grid-template-columns:1.22fr .88fr;gap:24px}
.service-feature{position:relative;border-bottom:1px solid var(--ink)}
.service-image{height:354px;overflow:hidden;background:var(--pale)}.service-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.service-feature-copy{padding:28px 0 30px}.service-nr{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--deep)}
.service-feature h3{font-size:38px;line-height:1.2;letter-spacing:-.055em;margin-top:16px}
.service-feature-copy>p{max-width:540px;line-height:1.7;color:#596168;font-size:15px;margin:13px 0 23px}
.arrow-link{font-size:12px;font-weight:800;color:var(--deep);display:inline-flex;gap:23px;border-bottom:1px solid var(--deep);padding-bottom:7px}.arrow-link:hover{color:var(--blue)}
.service-side{display:flex;flex-direction:column;gap:18px}
.service-row{border-bottom:1px solid var(--ink);display:grid;grid-template-columns:40% 1fr;gap:21px;padding-bottom:18px;min-height:282px}
.service-row-image{height:245px;overflow:hidden}.service-row-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74)}
.service-row-body{display:flex;flex-direction:column;align-items:start;justify-content:center}
.service-row h3{font-size:25px;line-height:1.17;letter-spacing:-.055em;margin-top:13px}.service-row p{color:#596168;font-size:13px;line-height:1.65;margin:13px 0 18px}


.approach{background:var(--warm)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:55px}
.approach-title p{max-width:320px;font-size:17px;line-height:1.72;color:#596168;margin-top:28px}
.process-list{border-top:1px solid #b9bfc3}.process-list>div{display:grid;grid-template-columns:48px 1fr 1.15fr;align-items:center;gap:25px;border-bottom:1px solid #b9bfc3;padding:25px 0}
.process-list span{font-size:13px;color:var(--blue);font-weight:800}.process-list strong{font-size:17px;letter-spacing:-.03em}.process-list small{color:#667079;line-height:1.4;font-size:13px}
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:13%;margin-top:72px}.overline-large{font-size:10px;font-weight:800;letter-spacing:3px;color:var(--deep);margin-bottom:30px;line-height:2}
.about h2{max-width:750px}.about-content{border-left:1px solid var(--line);padding-left:38px}.about-content h3{font-size:26px;letter-spacing:-.04em}.about-role{font-size:12px!important;color:var(--deep)!important;font-weight:750;margin-top:5px!important}
.about-content p{font-size:15px;line-height:1.8;color:#515a5f;margin-top:20px}.credentials{border-top:1px solid var(--line);margin-top:28px;padding-top:15px;display:flex;flex-direction:column;gap:12px;font-size:12px;font-weight:700}
.credentials span::before{content:'↗';color:var(--blue);margin-right:12px}
.audiences{background:#eaf4f9;padding:100px 0}.audiences .section-top{border-top:1px solid #b6d1e0}.audiences h2{font-size:clamp(46px,6.2vw,94px);line-height:1.05;letter-spacing:-.08em;max-width:1250px;margin:20px 0 62px}.audiences h2 em{color:var(--deep);font-style:normal}
.audience-columns{display:grid;grid-template-columns:repeat(2,1fr);column-gap:75px}
.audience-columns p{font-size:20px;letter-spacing:-.03em;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-top:1px solid #abc7d5}.audience-columns p span{font-size:18px;color:var(--deep)}
.audience-note{max-width:500px;font-size:14px;line-height:1.7;margin-top:27px;color:#35546a}
.edu-head{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:8%;margin:30px 0 63px}.edu-head h2{font-size:clamp(66px,9vw,138px);line-height:.9;letter-spacing:-.095em}.edu-head h2 em{font-style:normal;color:var(--blue)}.edu-head p{font-size:18px;line-height:1.6;color:#596168;max-width:380px}
.edu-list>div{display:grid;grid-template-columns:210px 1fr 210px;gap:35px;align-items:center;border-top:1px solid var(--ink);padding:29px 0}.edu-list>div:last-child{border-bottom:1px solid var(--ink)}
.edu-list span,.edu-list small{font-size:10px;color:var(--deep);font-weight:800;letter-spacing:1px}.edu-list strong{font-size:clamp(21px,2.35vw,35px);font-weight:750;letter-spacing:-.055em}.edu-list small{text-align:right}.edu-footnote{color:#687078;font-size:11px;margin-top:16px}
.portal-preview{display:grid;grid-template-columns:1.05fr .95fr;min-height:450px;background:var(--pale);margin-bottom:110px;overflow:hidden}.portal-left{padding:55px 65px 55px 55px;display:flex;flex-direction:column;align-items:flex-start}.portal-left h2{font-size:clamp(42px,4.5vw,70px);letter-spacing:-.07em;line-height:1.1;margin-top:24px}.portal-left h2 em{font-style:normal;color:var(--blue)}.portal-left>p:not(.eyebrow){max-width:470px;font-size:15px;color:#4b5d66;line-height:1.7;margin:20px 0 27px}.portal-left small{font-size:11px;color:#66757d;margin-top:16px}
.portal-right{background:var(--ink);display:flex;align-items:center;justify-content:center;padding:60px 50px;position:relative}
.portal-right:before{content:'';width:430px;height:430px;position:absolute;left:-155px;bottom:-220px;border-radius:50%;border:1px solid rgba(120,185,216,.28);box-shadow:0 0 0 35px rgba(120,185,216,.04),0 0 0 80px rgba(120,185,216,.04)}
.planner{background:white;width:min(100%,360px);min-height:270px;transform:rotate(-3deg);box-shadow:18px 16px 0 rgba(86,159,199,.2);padding:26px;position:relative}.planner-title{font-size:11px;font-weight:800;display:flex;justify-content:space-between;letter-spacing:1px}
.planner-bar{display:flex;gap:6px;margin:23px 0}.planner-bar b{flex:1;height:7px;background:#c3d3da}.planner-bar b:nth-child(-n+4){background:var(--blue)}
.planner-row{border-top:1px solid #d6d9d9;padding:13px 0;display:flex;gap:11px;align-items:center;font-size:12px;font-weight:650}.planner-row i{border:1px solid #6fa9c8;width:13px;height:13px;flex:none}.planner-row b{margin-left:auto;color:var(--deep)}
.contact{padding-block:110px}.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:10%}.contact h2{font-size:clamp(60px,8vw,128px);letter-spacing:-.09em;line-height:.95;margin-top:25px}.contact h2 em{font-style:normal;color:#91c3dc}.contact .eyebrow{color:#a4cde2}
.contact-right p{font-size:18px;line-height:1.65;color:#d3dade;max-width:440px}.contact-button{background:var(--blue);margin:26px 0 18px;color:var(--ink)}.contact-button:hover{background:#8dcbec}.contact-right small{display:block;color:#a9b2b6;line-height:1.55;font-size:12px;max-width:390px}
.site-footer{background:#fff}.footer-inner{padding-block:42px;display:grid;grid-template-columns:220px 1fr auto auto;gap:45px;align-items:center}.footer-logo{width:184px}.footer-logo img{width:100%;height:auto}.footer-inner p{font-size:12px;line-height:1.6;color:#5c656b}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:750}.footer-inner>span{font-size:11px;color:var(--muted)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .68s ease,transform .68s ease}.reveal.entered{opacity:1;transform:none}
@media (max-width:1210px){.wrap{width:min(calc(100% - 80px),var(--max))}.nav{gap:16px}.nav a{font-size:12px}.header-inner{gap:18px}.header-cta{font-size:12px;padding:14px 12px}.logo{width:176px}.hero{min-height:645px}.hero h1{font-size:clamp(61px,7.6vw,100px)}.portrait-unit{right:2%;top:130px;transform:scale(.87);transform-origin:top right}.hero-description{max-width:510px}.service-row{grid-template-columns:38% 1fr}.service-row h3{font-size:22px}.edu-list>div{grid-template-columns:160px 1fr 140px}}
@media (max-width:900px){.header{height:75px}.wrap{width:min(calc(100% - 52px),var(--max))}.header-cta{margin-left:auto}.menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;background:white;border:1px solid #bfc7cb;cursor:pointer;z-index:41}.menu-btn span{width:19px;height:2px;background:var(--ink)}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;box-shadow:0 11px 18px #00000012;border-bottom:1px solid var(--line);padding:24px 26px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:16px;padding:16px 0;border-bottom:1px solid var(--line)}.hero{min-height:auto;padding-top:52px}.hero h1{font-size:clamp(56px,8.9vw,82px)}.portrait-unit{right:0;top:160px;transform:scale(.69)}.hero-description{max-width:460px;padding-bottom:10px}.hero-description p{font-size:16px}.hero-footer{margin-top:85px}.section-space{padding-block:85px}.services-grid{grid-template-columns:1fr}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-image{height:350px}.service-feature-copy{align-self:center}.service-side{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-row{grid-template-columns:1fr}.service-row-image{height:210px}.service-row-body{padding:14px 0}.approach-grid,.about-grid{gap:7%}.edu-list>div{grid-template-columns:120px 1fr 130px;gap:15px}.contact-wrap{gap:5%}.footer-inner{grid-template-columns:220px 1fr 1fr;gap:20px}.footer-inner>span{grid-column:1/-1}}
@media (max-width:670px){html{scroll-padding-top:76px}.wrap{width:calc(100% - 38px)}.header{height:70px}.header-cta{display:none}.logo{width:174px}.nav{top:69px}.hero{padding-top:39px}.hero-kicker{gap:13px;font-size:8px;flex-wrap:wrap}.hero-kicker .index-blue{font-size:10px}.hero-text{margin-top:30px}.category{font-size:9px;letter-spacing:1.2px;margin-bottom:17px}.hero h1{font-size:clamp(43px,10.1vw,67px);letter-spacing:-.09em;white-space:normal}.hero h1 span{white-space:nowrap}.hero-description{margin-top:29px;max-width:none}.hero-description p{max-width:480px;font-size:16px;line-height:1.6}.hero-actions{margin-top:22px;gap:10px}.hero-actions .action{font-size:11px;gap:13px;padding:14px 12px;min-height:46px}.portrait-unit{position:relative;top:auto;right:auto;margin:20px 0 -6px auto;width:210px;height:315px;transform:none}.portrait{left:10px;top:16px;width:180px}.portrait img{width:180px;height:236px}.portrait figcaption{font-size:11px}.portrait-arc{left:-49px;top:-28px;width:275px;height:275px}.portrait-note{right:-4px;bottom:35px;font-size:8px}.hero-footer{margin-top:21px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0}.hero-footer p{display:flex;flex-direction:column;gap:5px;font-size:8px}.hero-footer a{grid-column:1/-1;justify-self:end;font-size:9px;padding-top:7px}.identity-layout{grid-template-columns:1fr;gap:36px;padding:74px 0 42px;min-height:auto}.side-num{flex-direction:row;justify-content:space-between}.identity h2{font-size:clamp(36px,8vw,54px);letter-spacing:-.07em}.identity-center>p:last-child{font-size:14px}.vibration{width:200px;right:-80px;top:110px;opacity:.16}.identity-foot{grid-column:1;gap:0;justify-content:space-between;margin-top:0}.identity-foot span{font-size:8px}.section-space{padding-block:68px}.section-top{margin-bottom:31px;gap:10px}.section-top>p:last-child{font-size:9px;max-width:140px;line-height:1.5}.services-intro{display:block;margin-bottom:32px}.services h2,.about h2,.approach h2{font-size:clamp(36px,8.3vw,58px)}.services-intro>p{margin-top:21px;font-size:14px}.service-feature{display:block}.service-image{height:220px}.service-feature h3{font-size:31px}.service-feature-copy{padding:22px 0 28px}.service-side{display:block}.service-row{grid-template-columns:38% 1fr;gap:16px;margin-top:19px;min-height:auto}.service-row-image{height:168px}.service-row-body{padding:0 0 18px}.service-row h3{font-size:21px}.service-row p{font-size:12px;line-height:1.5;margin:8px 0 11px}.service-nr{font-size:9px}.approach-grid{grid-template-columns:1fr;gap:39px}.approach-title p{font-size:14px;max-width:440px;margin-top:19px}.process-list>div{grid-template-columns:28px 1fr;gap:9px;padding:19px 0}.process-list small{grid-column:2;font-size:12px}.about-grid{grid-template-columns:1fr;gap:35px;margin-top:20px}.overline-large{font-size:9px}.about-content{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.audiences{padding:70px 0}.audiences h2{font-size:clamp(40px,8.9vw,68px);margin-bottom:40px}.audience-columns{grid-template-columns:1fr}.audience-columns p{font-size:18px;padding:16px 0}.audience-note{font-size:13px}.edu-head{display:block;margin:20px 0 39px}.edu-head h2{font-size:clamp(62px,16vw,100px)}.edu-head p{font-size:15px;margin-top:25px}.edu-list>div{display:flex;flex-direction:column;align-items:start;gap:11px;padding:22px 0}.edu-list strong{font-size:26px}.edu-list small{text-align:left}.portal-preview{grid-template-columns:1fr;min-height:0;margin-bottom:70px}.portal-left{padding:43px 25px}.portal-left h2{font-size:45px}.portal-right{min-height:320px;padding:38px 38px}.planner{min-height:220px;padding:22px}.contact{padding-block:77px}.contact-wrap{display:block}.contact h2{font-size:clamp(58px,13vw,94px);margin:17px 0 35px}.contact-right p{font-size:16px}.footer-inner{grid-template-columns:1fr 1fr;gap:30px;padding-block:40px}.footer-logo{width:150px}.footer-inner>p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:2;grid-row:1;gap:8px}.footer-inner>span{grid-column:1/-1;font-size:10px}}
@media (max-width:390px){.hero h1{font-size:10vw}.hero h1 span{letter-spacing:-.095em}.hero-actions .action{width:100%}.service-row{grid-template-columns:1fr}.service-row-image{height:190px}.service-row-body{padding-top:0}.portrait-unit{margin-right:0}.side-num{font-size:9px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* V10 — Propuesta aprobada: hero acústico sin fotografías + retrato en Sobre mí */
.hero-v10{min-height:790px;padding-top:37px;overflow:hidden}
.hero-v10 .hero-kicker{position:relative;z-index:4;border-bottom:1px solid #d8e0e2;padding-bottom:20px}
.hero-v10-head{position:relative;z-index:3;padding-top:70px}
.hero-v10-head .category{margin-bottom:24px}
.hero-v10 h1{font-size:clamp(76px,8.85vw,137px);letter-spacing:-.098em;line-height:.95;max-width:100%;white-space:nowrap}
.hero-v10 h1 span{white-space:nowrap}
.hero-v10 h1 em{color:var(--blue)}
.hero-v10-bottom{position:relative;min-height:315px;display:flex;align-items:flex-start}
.hero-v10-copy{position:relative;z-index:3;max-width:476px;padding-top:51px}
.hero-caption{display:block;font-size:10px;letter-spacing:2.2px;color:var(--deep);font-weight:800;margin-bottom:14px}
.hero-v10-copy>p{font-size:19px;line-height:1.64;color:#444f55;max-width:445px}
.hero-v10 .hero-actions{margin-top:28px}
.hero-v10 .hero-footer{margin-top:7px;position:relative;z-index:3}
.resonance-figure{position:absolute;right:-8%;width:min(60%,800px);top:-168px;height:460px;pointer-events:none;z-index:1}
.resonance-figure:before{content:'';position:absolute;width:420px;height:420px;right:105px;top:50px;border-radius:50%;background:#eaf4f9;opacity:.55}
.resonance-svg{width:100%;height:100%;position:relative;z-index:1}
.resonance-lines{transform-origin:50% 22%;animation:breath 9s ease-in-out infinite}
.resonance-pulse{transform-origin:0 50%;animation:pulse 9s ease-in-out infinite}
.resonance-side-label{position:absolute;right:15px;top:45px;font-size:9px;letter-spacing:1.9px;writing-mode:vertical-rl;color:var(--deep);font-weight:800}
@keyframes breath{0%,100%{transform:scale(1)}50%{transform:scale(.987,1.017)}}
@keyframes pulse{0%,100%{opacity:.38}50%{opacity:.8}}
/* Más presencia de la persona solamente en el contexto adecuado */
.about-grid{grid-template-columns:minmax(0,1.15fr) minmax(170px,240px) minmax(0,.95fr);gap:clamp(20px,3.5vw,54px);align-items:center;margin-top:65px}
.about-intro{align-self:start;padding-top:22px}
.about-photo{width:100%;max-width:235px;align-self:start}
.about-photo img{width:100%;height:auto;aspect-ratio:3 / 4.2;object-fit:cover;object-position:center 23%;filter:saturate(.94)}
.about-photo figcaption{display:flex;flex-direction:column;gap:5px;margin-top:12px;border-top:2px solid var(--ink);padding-top:12px;font-size:10px;letter-spacing:1px;font-weight:800}
.about-photo figcaption span:last-child{color:var(--deep);font-size:9px;letter-spacing:.65px}
.about-content{padding-left:26px}
@media (max-width:1210px){.hero-v10{min-height:750px}.hero-v10 h1{font-size:clamp(68px,8.45vw,113px)}.resonance-figure{width:59%;top:-130px;right:-9%}.hero-v10-copy{max-width:405px}.about-grid{grid-template-columns:1fr 210px 1fr;gap:26px}}
@media (max-width:900px){.hero-v10{min-height:auto}.hero-v10-head{padding-top:65px}.hero-v10 h1{font-size:clamp(58px,8.7vw,84px)}.hero-v10-bottom{min-height:360px}.hero-v10-copy{padding-top:75px;max-width:55%}.hero-v10-copy>p{font-size:16px}.resonance-figure{top:-90px;right:-12%;width:66%;height:410px}.hero-v10 .hero-footer{margin-top:0}.about-grid{grid-template-columns:1fr 205px;gap:30px;align-items:start}.about-intro{grid-column:1}.about-photo{grid-column:2;grid-row:1}.about-content{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:22px 0 0;max-width:680px}}
@media (max-width:670px){.hero-v10{padding-top:25px}.hero-v10 .hero-kicker{padding-bottom:17px}.hero-v10-head{padding-top:51px}.hero-v10-head .category{margin-bottom:25px}.hero-v10 h1{font-size:clamp(42px,10vw,68px);letter-spacing:-.096em;line-height:1.02}.hero-v10 h1 span{display:block;white-space:nowrap}.hero-v10-bottom{display:block;min-height:auto;padding-bottom:255px}.hero-v10-copy{max-width:100%;padding-top:38px}.hero-v10-copy>p{font-size:16px;max-width:480px}.hero-v10 .hero-actions{margin-top:24px}.resonance-figure{height:310px;width:480px;top:auto;right:-70px;bottom:-44px}.resonance-figure:before{width:230px;height:230px;top:34px;right:131px}.resonance-side-label{right:19px;top:35px;font-size:8px}.hero-v10 .hero-footer{margin-top:10px}.about-grid{grid-template-columns:1fr;gap:24px}.about-intro,.about-photo,.about-content{grid-column:1;grid-row:auto}.about-photo{width:195px;max-width:195px;margin:3px 0 0}.about-photo img{aspect-ratio:3 / 4.1}.about-content{margin-top:0}.about-intro{padding-top:0}}
@media (max-width:390px){.hero-v10 h1{font-size:9.75vw}.hero-v10-bottom{padding-bottom:226px}.resonance-figure{height:285px;width:430px;right:-80px}.hero-v10 .hero-actions .action{width:100%}.about-photo{width:180px}}
@media (prefers-reduced-motion:reduce){.resonance-lines,.resonance-pulse{animation:none!important}}
/* Alineación del motivo acústico en pantallas pequeñas, evitando cortes de etiquetas. */
@media (max-width:670px){.resonance-figure{width:440px;right:-14px}}
@media (max-width:390px){.resonance-figure{width:405px;right:-10px}}

@media (max-width:670px){.resonance-svg text:first-of-type,.resonance-pulse{display:none}}

/* V11 — Hero fotográfico aprobado. Imagen separada de textos reales accesibles. */
.hero-v11{min-height:760px;overflow:hidden;padding:0;background:#f9f6f1;isolation:isolate}
.hero-v11::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 100% at 92% 40%,#d6e4e8 0%,transparent 80%)}
.hero-v11-art{position:absolute;inset:0 0 0 auto;width:min(56%,850px);height:100%;z-index:0;pointer-events:none;overflow:hidden}
.hero-v11-art img{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:58% 38%;filter:saturate(.88) contrast(.99);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 17%,#000 35%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 17%,#000 35%)}
.hero-v11-wave{position:absolute;z-index:1;inset:0;width:100%;height:calc(100% - 56px);pointer-events:none;opacity:.78}
.hero-v11-main{position:relative;z-index:2;display:flex;align-items:center;min-height:704px;padding-top:30px;padding-bottom:45px}
.hero-v11-content{width:min(57%,700px);padding-bottom:3px}
.hero-v11-eyebrow{font-size:10px;letter-spacing:3.2px;color:#39464e;font-weight:700;margin-bottom:32px}
.hero-v11 h1{font-size:clamp(67px,6.15vw,103px);font-weight:750;line-height:1.07;white-space:nowrap;letter-spacing:-.068em;max-width:100%}
.hero-v11 h1 span{display:block;color:#569fc7;white-space:nowrap;letter-spacing:-.077em}
.hero-v11-rule{width:70px;height:4px;background:#569fc7;margin:29px 0 26px}
.hero-v11-description{font-size:clamp(16px,1.28vw,20px);max-width:620px;line-height:1.7;color:#414a50}
.hero-v11-actions{margin-top:32px}
.hero-v11-actions .action{min-height:54px;font-size:13px;border-radius:8px;gap:27px;padding:15px 22px}
.hero-v11-actions .action.primary{background:#397ca1;color:#fff}
.hero-v11-actions .action.primary:hover{background:#275d79}
.hero-v11-actions .action.secondary{border-color:#90b5ca;background:#fff8;color:#275d79}
.hero-v11-bottom-bar{position:relative;z-index:4;border-top:1px solid #d8dddc;background:#ffffffba}
.hero-v11-bottom-bar .wrap{min-height:56px;display:flex;align-items:center;gap:40px}
.hero-v11-bottom-bar span,.hero-v11-bottom-bar a{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#5c6870}
.hero-v11-bottom-bar a{margin-left:auto;color:#275d79}
@media (max-width:1150px){.hero-v11{min-height:700px}.hero-v11-main{min-height:644px}.hero-v11-content{width:min(61%,610px)}.hero-v11 h1{font-size:clamp(54px,6.1vw,76px)}.hero-v11-art{width:55%}}
@media (max-width:900px){.hero-v11{min-height:720px}.hero-v11-main{min-height:664px}.hero-v11-content{width:65%}.hero-v11 h1{font-size:clamp(45px,6.2vw,62px)}.hero-v11-description{font-size:16px;max-width:460px}.hero-v11-art{width:61%}.hero-v11-art img{opacity:.72}.hero-v11-wave{opacity:.45}}
@media (max-width:670px){
 .hero-v11{min-height:0;display:flex;flex-direction:column;padding:0}
 .hero-v11-main{order:1;min-height:0;width:calc(100% - 38px);display:block;padding:75px 0 20px}
 .hero-v11-content{width:100%;max-width:520px}
 .hero-v11-eyebrow{letter-spacing:1.9px;font-size:9px;margin-bottom:27px}
 .hero-v11 h1{font-size:clamp(42px,10.6vw,67px);line-height:1.06;letter-spacing:-.065em}
 .hero-v11 h1 span{letter-spacing:-.084em}
 .hero-v11-rule{margin:23px 0 19px;width:51px;height:3px}
 .hero-v11-description{font-size:15px;line-height:1.65;max-width:470px}
 .hero-v11-actions{margin-top:25px;gap:9px}
 .hero-v11-actions .action{font-size:11px;min-height:48px;padding:13px 12px;gap:9px;border-radius:6px}
 .hero-v11-art{position:relative;order:2;height:315px;width:100%;inset:auto;margin-top:-12px}
 .hero-v11-art img{opacity:1;width:100%;height:100%;object-fit:cover;object-position:55% 40%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 26%);mask-image:linear-gradient(to bottom,transparent 0%,#000 26%)}
 .hero-v11-wave{top:auto;bottom:47px;height:300px;opacity:.27}
 .hero-v11-bottom-bar{order:3}
 .hero-v11-bottom-bar .wrap{min-height:48px;gap:12px;justify-content:space-between}
 .hero-v11-bottom-bar span,.hero-v11-bottom-bar a{font-size:8px;letter-spacing:.75px}
 .hero-v11-bottom-bar span:nth-child(3){display:none}
 .hero-v11-bottom-bar a{margin-left:auto}
}
@media (max-width:390px){.hero-v11-main{padding-top:59px}.hero-v11 h1{font-size:10.5vw}.hero-v11-actions{flex-direction:column;align-items:stretch}.hero-v11-actions .action{width:100%}.hero-v11-art{height:277px}.hero-v11-description{font-size:14px}}
@media (prefers-reduced-motion:reduce){.hero-v11-wave{animation:none!important}}


/* ---------------- FONOVOZ V12 · Sistema editorial cálido ---------------- */
:root{--paper:#fff;--cream:#f9f6f1;--paperwarm:#f6f1e9;--stone:#e9e7e1;--tealstone:#eaf2f2;--sandline:#d9d7d0;--v12-ink:#172228;--blue:#569fc7;--deep:#275d79}
.section-v12-marker{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6d6d1;padding-top:14px;margin-bottom:51px;gap:20px}
.section-v12-marker>span{font-weight:750;font-size:10px;color:#496571;letter-spacing:1.5px}.section-v12-marker>span:last-child{color:#7a8080;text-align:right}
.editorial-kicker{font-weight:800;color:var(--deep);font-size:10px;letter-spacing:2px;line-height:1.5}
.index-no{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--deep)}
.identity-v12{background:var(--cream);padding:102px 0 116px;border-bottom:1px solid #e6e0d7}
.identity-v12-layout{display:grid;grid-template-columns:.28fr 1fr .26fr;gap:clamp(22px,3.4vw,55px);align-items:start}
.identity-v12-label{display:flex;flex-direction:column;justify-content:space-between;min-height:315px;border-left:1px solid #ccd6d5;padding-left:17px}
.identity-v12-label p{font-size:9px;line-height:1.7;letter-spacing:1.6px;color:#777e7e;max-width:110px}
.identity-v12-copy{max-width:900px}.identity-v12-copy h2{font-size:clamp(54px,5.4vw,100px);letter-spacing:-.077em;line-height:1.06;font-weight:800;margin:23px 0 31px}
.identity-v12-copy h2 .period{color:var(--blue)}.identity-v12-copy>p:last-child{font-size:17px;line-height:1.8;max-width:610px;color:#53626b}
.identity-v12-seal{align-self:end;display:flex;flex-direction:column;align-items:center;color:#5e818e;gap:12px}.identity-v12-seal svg{width:100%;max-width:175px}.identity-v12-seal span{font-size:8px;letter-spacing:1.3px;font-weight:750;white-space:nowrap}
.services-v12{padding-top:126px;padding-bottom:135px}.services-v12-header{display:grid;grid-template-columns:1.22fr .65fr;align-items:end;gap:8%;margin-bottom:67px}
.services-v12-header h2{font-size:clamp(52px,5.4vw,94px);letter-spacing:-.075em;line-height:1.07}.services-v12-header h2 em{font-style:normal;color:var(--blue)}
.services-v12-header>p{font-size:16px;line-height:1.8;color:#58666d;max-width:415px}
.services-v12-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:48px}
.service-v12{min-width:0}.service-v12-primary{grid-row:span 2}.service-v12-photo{overflow:hidden;background:#e5e9e7}.service-v12-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.83)}
.service-v12:hover .service-v12-photo img{transform:scale(1.025)}
.service-v12-primary .service-v12-photo{height:clamp(340px,39vw,590px)}
.service-v12:not(.service-v12-primary){display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center;border-bottom:1px solid #d7d9d6;padding-bottom:32px}
.service-v12:not(.service-v12-primary) .service-v12-photo{height:275px}
.service-v12-training .service-v12-photo img{object-position:65% center}
.service-v12-details{padding-top:18px}.service-v12-primary .service-v12-details{display:grid;grid-template-columns:1.05fr 1fr;gap:10px 34px;align-items:start}
.service-v12-count{font-size:10px;letter-spacing:1.45px;color:var(--deep);font-weight:800;display:block}
.service-v12-primary .service-v12-count{grid-column:1/-1}
.service-v12-details h3{font-size:clamp(28px,3vw,49px);letter-spacing:-.06em;line-height:1.08;margin:12px 0 18px;color:#182329}
.service-v12-primary .service-v12-details h3{margin:0}
.service-v12-details p{font-size:14px;line-height:1.75;color:#5f6a70;max-width:380px;margin:0 0 21px}
.service-v12-primary .service-v12-details .underlined-link{grid-column:2}
.underlined-link{font-size:12px;color:var(--deep);font-weight:800;display:inline-flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid #88b1c4;transition:color .2s,gap .2s}
.underlined-link:hover{color:#132e3a;gap:25px}
.approach-v12{background:var(--tealstone);padding:105px 0 116px}
.approach-v12 .section-v12-marker{border-color:#bacfd4}.approach-v12-header{display:grid;grid-template-columns:1.1fr .7fr;gap:10%;align-items:end;margin-bottom:65px}
.approach-v12-header h2{font-size:clamp(50px,5.2vw,85px);line-height:1.07;letter-spacing:-.075em}
.approach-v12-header h2 em{font-style:normal;color:var(--deep)}
.approach-v12-header>p{max-width:450px;color:#4a626d;font-size:16px;line-height:1.75}
.approach-v12-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0;padding:45px 0 10px;border-top:1px solid #bdd0d3;position:relative}
.approach-v12-steps li{min-width:0}.step-circle{background:#fff;border:1px solid #c2d2d3;color:var(--deep);font-size:10px;letter-spacing:1px;font-weight:800;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:26px}
.approach-v12-steps h3{font-size:20px;letter-spacing:-.045em;margin:0 0 11px;font-weight:750}
.approach-v12-steps p{font-size:13px;line-height:1.6;color:#556d75;max-width:220px}
.approach-v12-note{margin-top:32px;color:#627a7e;font-size:11px;line-height:1.5}
.about-v12{padding-top:130px;padding-bottom:135px}.about-v12-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(400px,1.35fr) 100px;gap:clamp(35px,7vw,110px);align-items:start}
.about-v12-photo{max-width:350px;align-self:start}.about-v12-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 24%;filter:saturate(.95)}
.about-v12-photo figcaption{border-top:1px solid #bac3c2;margin-top:13px;padding-top:12px;display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:1.2px;font-weight:750}.about-v12-photo figcaption span{font-size:9px;color:#708187}
.about-v12-copy h2{font-size:clamp(58px,6.3vw,106px);line-height:1.03;letter-spacing:-.083em;margin:22px 0 31px}.about-v12-copy h2 em{color:var(--blue);font-style:normal}
.about-v12-copy>p{font-size:15px;line-height:1.82;color:#566269;margin:0 0 17px;max-width:625px}.about-v12-copy p.about-v12-lead{font-size:19px;color:#253640;line-height:1.55;font-weight:600;margin-bottom:26px}
.about-v12-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;padding-top:25px;border-top:1px solid #dbdfde}
.about-v12-meta span{padding:9px 11px;border:1px solid #d7dedd;font-size:11px;font-weight:650;color:#45636f;background:#fafaf8}
.about-v12-side{writing-mode:vertical-rl;display:flex;gap:8px;font-size:10px;letter-spacing:2.7px;color:#9fa8a8;padding-top:70px}
.audiences-v12{background:#e7edef;padding:105px 0 115px}.audience-v12-layout{display:grid;grid-template-columns:.95fr 1fr;gap:11%;align-items:center}
.audience-v12-main h2{font-size:clamp(45px,4.8vw,78px);line-height:1.11;letter-spacing:-.078em;margin:24px 0 25px}.audience-v12-main h2 em{color:var(--deep);font-style:normal}
.audience-v12-main p{color:#49616c;font-size:15px;line-height:1.77;max-width:510px}
.audience-v12-items{display:flex;align-content:center;flex-wrap:wrap;gap:10px}.audience-v12-items span{border:1px solid #b9cdd5;background:#f9fbfa;padding:13px 17px;color:#244658;font-size:13px;line-height:1.3;font-weight:650}
.education-v12{padding-top:133px;padding-bottom:115px}.education-v12-head{display:grid;grid-template-columns:1fr .75fr;gap:11%;align-items:end;margin-bottom:57px}
.education-v12-head h2{font-size:clamp(66px,7.7vw,123px);line-height:.96;letter-spacing:-.093em;margin-top:22px}.education-v12-head h2 em{font-style:normal;color:var(--blue)}
.education-v12-intro p{font-size:17px;color:#586972;line-height:1.73;max-width:435px}
.education-v12-intro>span{font-size:10px;letter-spacing:1.3px;font-weight:800;color:var(--deep);display:inline-block;margin-top:23px}
.education-v12-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:19px}
.edu-v12-feature{display:grid;grid-row:span 2;grid-template-rows:1.25fr auto;background:#eaf2f3;min-height:496px}
.edu-v12-graphic{height:100%;overflow:hidden}.edu-v12-graphic svg{width:100%;height:100%}
.edu-v12-content{padding:24px 30px 34px}.edu-v12-content span,.edu-v12-secondary>span:first-child{font-size:10px;letter-spacing:1.1px;color:var(--deep);font-weight:750}
.edu-v12-content h3{font-size:clamp(30px,3.6vw,52px);line-height:1.08;letter-spacing:-.065em;margin:15px 0 14px}
.edu-v12-content p,.edu-v12-secondary p{font-size:13px;line-height:1.6;color:#536872}
.edu-v12-secondary{border:1px solid #e0e4e1;padding:27px 30px;background:#faf9f5;min-height:238px;position:relative}
.edu-v12-secondary:nth-of-type(3){background:#fff}
.edu-v12-secondary h3{font-size:clamp(24px,2.35vw,36px);letter-spacing:-.058em;line-height:1.16;margin:14px 0 14px}
.edu-v12-secondary p{max-width:380px}
.edu-v12-arrow{position:absolute;right:29px;top:25px;font-size:20px;color:#86aabd}
.education-v12-disclaimer{font-size:11px;color:#727c80;line-height:1.5;margin-top:18px}
.portal-v12{background:#f4f4f0;min-height:400px;display:grid;grid-template-columns:1.05fr .8fr;margin-bottom:125px;border:1px solid #e7e7e1}
.portal-v12-content{padding:56px 58px 52px}.portal-v12-content h2{font-size:clamp(35px,3.85vw,63px);line-height:1.12;letter-spacing:-.065em;margin:22px 0 20px}
.portal-v12-content h2 em{color:var(--blue);font-style:normal}
.portal-v12-content>p:not(.editorial-kicker){max-width:490px;color:#506169;font-size:15px;line-height:1.7;margin-bottom:22px}
.portal-v12-content small{display:block;max-width:500px;margin-top:19px;font-size:11px;line-height:1.6;color:#738087}
.portal-v12-preview{background:#e0e9e9;display:flex;justify-content:center;align-items:center;padding:50px 30px}
.portal-v12-ui{width:min(100%,370px);background:#fff;box-shadow:0 17px 48px #2c586417;padding:24px}
.portal-v12-ui-header{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.1px;font-weight:800;color:#345b6d;border-bottom:1px solid #d7e1e1;padding-bottom:20px}
.portal-v12-ui-line{display:flex;justify-content:space-between;gap:9px;padding:22px 0 15px;font-size:10px;color:#52626c}.portal-v12-ui-line b{color:#202f37}
.portal-v12-ui-item{display:flex;align-items:center;gap:15px;border-top:1px solid #e3e8e7;padding:13px 0;font-size:12px}
.portal-v12-ui-item>span{color:#6598af;font-weight:750}.portal-v12-ui-item strong{font-weight:650}.portal-v12-ui-item i{margin-left:auto;font-style:normal;color:#3f93ae}
.portal-v12-ui-progress{height:5px;background:#dfebe9;margin-top:20px}.portal-v12-ui-progress div{height:100%;background:#569fc7;width:55%}
.portal-v12-ui-caption{display:block;font-size:8px;letter-spacing:1px;color:#809097;margin-top:19px}
.contact-v12{background:#19252b;color:#fff;padding:100px 0 0}
.contact-v12-grid{display:grid;grid-template-columns:1.05fr .7fr;gap:12%;align-items:end;padding-bottom:103px}
.contact-v12 .editorial-kicker{color:#99c6d9}.contact-v12 h2{font-size:clamp(72px,7.65vw,130px);letter-spacing:-.09em;line-height:.94;margin-top:30px}.contact-v12 h2 em{font-style:normal;color:#86b9cf}
.contact-v12-info p{font-size:18px;line-height:1.7;max-width:485px;color:#d6e0e3}.contact-v12-button{background:#78b0cb;color:#10222c;margin-top:30px}.contact-v12-button:hover{background:#a2cde1}
.contact-v12-info small{color:#a7babf;line-height:1.6;display:block;margin-top:19px;max-width:400px;font-size:11px}
.contact-v12-rule{border-top:1px solid #45575d;display:flex;justify-content:space-between;padding:22px 0 27px;color:#a8bac0;font-size:9px;letter-spacing:1.7px;gap:20px}
/* Breakpoints */
@media(max-width:1100px){
.identity-v12-layout{grid-template-columns:110px 1fr 100px}.identity-v12-label{min-height:270px}.identity-v12-seal span{font-size:7px}.services-v12-header{grid-template-columns:1fr .85fr}.services-v12-layout{grid-template-columns:1fr 1fr}.service-v12:not(.service-v12-primary){display:block}.service-v12:not(.service-v12-primary) .service-v12-photo{height:230px}.service-v12-primary{grid-row:span 2}.service-v12-primary .service-v12-details{display:block}.service-v12-primary .service-v12-details h3{margin:12px 0}.about-v12-grid{grid-template-columns:230px 1fr;gap:6%}.about-v12-side{display:none}.approach-v12-steps{gap:13px}
}
@media(max-width:900px){
.identity-v12{padding:86px 0}.identity-v12-layout{grid-template-columns:1fr 130px}.identity-v12-label{grid-column:1/-1;min-height:0;flex-direction:row;border:0;border-top:1px solid #ccd6d5;padding:12px 0 0;gap:20px}.identity-v12-label p{max-width:none}.identity-v12-copy h2{font-size:clamp(48px,7vw,72px)}
.services-v12{padding:90px 0}.services-v12-header{grid-template-columns:1fr 1fr}.services-v12-layout{gap:23px}.service-v12-primary .service-v12-photo{height:425px}.service-v12:not(.service-v12-primary) .service-v12-photo{height:200px}.service-v12-details h3{font-size:30px}.service-v12-details p{font-size:13px}
.approach-v12{padding:86px 0}.approach-v12-header{grid-template-columns:1fr 1fr;gap:7%}.approach-v12-steps{grid-template-columns:repeat(3,1fr);gap:30px}.about-v12{padding:93px 0}.about-v12-grid{grid-template-columns:210px 1fr;gap:6%}.about-v12-copy h2{font-size:clamp(54px,6vw,75px)}
.audiences-v12{padding:90px 0}.audience-v12-layout{grid-template-columns:1fr 1fr;gap:6%}.audience-v12-main h2{font-size:clamp(39px,5.4vw,62px)}
.education-v12{padding:90px 0}.education-v12-head h2{font-size:clamp(62px,8vw,100px)}.portal-v12{min-height:auto}.portal-v12-content{padding:38px}
.contact-v12{padding-top:85px}.contact-v12-grid{padding-bottom:80px}.contact-v12 h2{font-size:clamp(68px,8vw,95px)}
}
@media(max-width:680px){
.section-v12-marker{margin-bottom:34px}.section-v12-marker>span{font-size:9px;letter-spacing:1.2px}.section-v12-marker>span:last-child{max-width:155px}
.identity-v12{padding:70px 0 76px}.identity-v12-layout{grid-template-columns:1fr}.identity-v12-copy h2{font-size:clamp(42px,10.5vw,66px);margin:15px 0 23px}.identity-v12-copy>p:last-child{font-size:15px}.identity-v12-seal{display:none}
.services-v12{padding:80px 0}.services-v12-header{display:block;margin-bottom:39px}.services-v12-header h2{font-size:clamp(39px,9.5vw,65px)}.services-v12-header>p{font-size:14px;margin-top:20px}
.services-v12-layout{display:flex;flex-direction:column;gap:46px}.service-v12-primary .service-v12-photo{height:280px}.service-v12:not(.service-v12-primary){display:block;padding-bottom:34px}.service-v12:not(.service-v12-primary) .service-v12-photo{height:270px}.service-v12-primary .service-v12-details{display:block}.service-v12-details h3{font-size:clamp(28px,7.8vw,43px)}.service-v12-details p{font-size:14px}
.approach-v12{padding:80px 0}.approach-v12-header{display:block;margin-bottom:36px}.approach-v12-header h2{font-size:clamp(40px,9vw,65px)}.approach-v12-header>p{font-size:14px;margin-top:22px}.approach-v12-steps{grid-template-columns:1fr;gap:0;padding-top:10px}.approach-v12-steps li{border-bottom:1px solid #c0d4d8;display:grid;grid-template-columns:44px 1fr;gap:4px 18px;align-items:start;padding:16px 0}.step-circle{grid-row:span 2;margin:0}.approach-v12-steps h3{margin:3px 0 0}.approach-v12-steps p{max-width:none}.approach-v12-note{margin-top:20px}
.about-v12{padding:85px 0}.about-v12-grid{grid-template-columns:1fr}.about-v12-photo{width:210px;max-width:210px;grid-row:2}.about-v12-copy{display:contents}.about-v12-copy>.editorial-kicker,.about-v12-copy>h2{grid-row:1}.about-v12-copy>h2{grid-row:1;margin-top:20px;align-self:end;font-size:clamp(52px,12vw,80px)}.about-v12-copy>p,.about-v12-copy>.about-v12-meta{grid-column:1}.about-v12-copy p.about-v12-lead{font-size:17px;margin-top:20px}
.audiences-v12{padding:76px 0}.audience-v12-layout{display:block}.audience-v12-main h2{font-size:clamp(41px,9vw,65px)}.audience-v12-main p{font-size:14px;margin-bottom:27px}.audience-v12-items span{font-size:12px;padding:11px 13px}
.education-v12{padding:82px 0}.education-v12-head{display:block;margin-bottom:37px}.education-v12-head h2{font-size:clamp(65px,14vw,100px)}.education-v12-intro{margin-top:24px}.education-v12-intro p{font-size:15px}.education-v12-grid{display:flex;flex-direction:column;gap:14px}.edu-v12-feature{min-height:0}.edu-v12-graphic{height:210px}.edu-v12-content{padding:21px 22px 25px}.edu-v12-secondary{min-height:220px;padding:24px 23px}.edu-v12-secondary h3{font-size:29px}
.portal-v12{display:block;margin-bottom:75px}.portal-v12-content{padding:31px 25px 36px}.portal-v12-content h2{font-size:clamp(38px,9vw,56px)}.portal-v12-preview{padding:30px 24px}.portal-v12-ui{max-width:380px}
.contact-v12{padding-top:75px}.contact-v12-grid{display:block;padding-bottom:67px}.contact-v12 h2{font-size:clamp(66px,14vw,105px)}.contact-v12-info{margin-top:35px}.contact-v12-info p{font-size:16px}.contact-v12-rule{font-size:8px}
}
@media(max-width:390px){.service-v12-photo{height:230px!important}.identity-v12-copy h2{font-size:10.3vw}.education-v12-head h2{font-size:13vw}.contact-v12 h2{font-size:14vw}}
@media(prefers-reduced-motion:reduce){.service-v12:hover .service-v12-photo img{transform:none}}
/* V12 final visual adjustments */
.about-v12-photo img {height: min(35vw, 480px); min-height: 330px; width:100%; object-fit: cover; object-position:center 27%;}
@media (max-width:900px){.about-v12-photo img{height:390px;min-height:0}}
@media (max-width:680px){
 .about-v12-photo img{height:300px;min-height:0}
 .about-v12-copy>h2{font-size:clamp(34px,9vw,53px);letter-spacing:-.08em;max-width:100%;overflow-wrap:normal}
}
@media (max-width:375px){.about-v12-copy>h2{font-size:9vw}}
/* On phones, keep the complete professional bio in one column (no implicit grid columns). */
@media(max-width:680px){
 .about-v12-grid{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
 .about-v12-copy{display:block;order:0;width:100%}
 .about-v12-photo{order:1;max-width:220px;width:220px}
 .about-v12-copy h2{font-size:clamp(37px,10vw,62px);margin:20px 0 24px;max-width:100%}
 .about-v12-copy>.editorial-kicker{display:block}
}
@media(max-width:375px){.about-v12-copy h2{font-size:10vw}}
/* Keep the introduction, original portrait and bio in a deliberate mobile reading order. */
@media (max-width:680px){
 .about-v12-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:19px}
 .about-v12-copy{display:contents}
 .about-v12-copy>.editorial-kicker{grid-area:1 / 1;align-self:auto}
 .about-v12-copy>h2{grid-area:2 / 1;font-size:clamp(39px,10vw,58px);margin:0 0 4px;min-width:0}
 .about-v12-photo{grid-area:3 / 1;width:200px;max-width:200px;align-self:start;margin:4px 0}
 .about-v12-photo img{height:275px;min-height:0}
 .about-v12-copy>p.about-v12-lead{grid-area:4 / 1;margin:0 0 3px}
 .about-v12-copy>p:nth-of-type(2){grid-area:5 / 1;margin:0}
 .about-v12-copy>p:nth-of-type(3){grid-area:6 / 1;margin:0}
 .about-v12-copy>.about-v12-meta{grid-area:7 / 1;margin-top:10px}
}

/* -----------------------------------------------------
   V13 / refinamiento editorial — contenido aprobado
   ----------------------------------------------------- */
.service-v12-details p{font-size:14px;line-height:1.72;max-width:570px}
.service-v12:not(.service-v12-primary){grid-template-columns:.79fr 1.21fr;gap:25px;align-items:start}
.service-v12:not(.service-v12-primary) .service-v12-photo{height:280px}
.service-v12:not(.service-v12-primary) .service-v12-details{padding-top:3px}
.service-v12:not(.service-v12-primary) .service-v12-details h3{font-size:clamp(29px,2.5vw,41px)}
.service-v12-primary .service-v12-details{grid-template-columns:1fr;gap:0}
.service-v12-primary .service-v12-count,.service-v12-primary .service-v12-details .underlined-link{grid-column:auto}
.service-v12-primary .service-v12-details h3{margin:15px 0}
.service-v12-primary .service-v12-details p{max-width:630px}
.approach-v12-header{grid-template-columns:1fr .92fr;gap:8%;align-items:start}
.approach-v12-header h2{font-size:clamp(40px,4.35vw,69px);line-height:1.09;margin-top:20px}
.approach-v13-statement p{font-size:15px;color:#48616b;line-height:1.76;margin:0 0 16px;max-width:565px}
.approach-v12-steps h3{font-size:clamp(17px,1.65vw,20px);line-height:1.28}
.approach-v12-steps p{font-size:12px}
.about-v13-grid{grid-template-columns:minmax(210px,.66fr) minmax(0,1.28fr) 45px;gap:clamp(34px,4.8vw,86px)}
.about-v13-copy>p{max-width:715px}
.about-v13-copy>p strong{font-weight:750;color:#223a46}
.about-v13-copy .about-v13-hello{font-size:21px;line-height:1.45;margin-bottom:17px}
.about-v13-copy .about-v13-intro{font-size:15px}
.about-v13-education{border-top:1px solid #dbe1df;margin-top:38px;padding-top:26px}
.about-v13-education h3{font-size:13px;font-weight:750;letter-spacing:.04em;margin:0 0 16px;color:#254b60}
.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.credential-card{border:1px solid #dce4e2;background:#fbfcfa;padding:16px 17px;min-height:83px;display:flex;flex-direction:column;gap:7px;justify-content:space-between}
.credential-card strong{font-size:12px;line-height:1.35;font-weight:750;color:#2a424e}
.credential-card span{font-size:10px;color:#71818a;line-height:1.3}
.education-v13-categories{display:flex;flex-wrap:wrap;gap:8px;margin:-26px 0 26px}
.education-v13-categories span{border:1px solid #d4e3e9;color:#365d73;font-size:11px;font-weight:700;padding:10px 13px;background:#f4f9fa}
.education-v13-link{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;flex-wrap:wrap}
.education-v13-link p{font-size:11px;line-height:1.6;color:#747f84;max-width:470px}
/* preguntas frecuentes: acordeón nativo con teclado */
.faq-v13{background:#f8f6f1;padding:106px 0 118px;border-top:1px solid #e7e5e1}
.faq-v13-layout{display:grid;grid-template-columns:.88fr 1.15fr;gap:10%;align-items:start}
.faq-v13-intro{position:sticky;top:125px}
.faq-v13-intro h2{font-size:clamp(43px,4.6vw,75px);line-height:1.09;letter-spacing:-.077em;margin:22px 0}
.faq-v13-intro h2 em{font-style:normal;color:var(--blue)}
.faq-v13-intro>p{font-size:15px;line-height:1.72;color:#66747b;max-width:430px;margin:0 0 25px}
.faq-v13-list{border-top:1px solid #c9d3d4}
.faq-v13-item{border-bottom:1px solid #c9d3d4}
.faq-v13-item summary{cursor:pointer;display:grid;grid-template-columns:29px 1fr 18px;gap:20px;align-items:start;padding:25px 2px;list-style:none}
.faq-v13-item summary::-webkit-details-marker{display:none}
.faq-v13-item summary:hover .faq-question{color:var(--deep)}
.faq-num{font-size:10px;color:#7b999f;letter-spacing:1px;font-weight:750;padding-top:5px}
.faq-question{font-size:16px;line-height:1.42;font-weight:750;color:#283c46;letter-spacing:-.02em}
.faq-icon{width:18px;height:18px;position:relative;margin-top:5px}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;top:8px;left:3px;width:12px;height:1.5px;background:#47758b}
.faq-icon::after{transform:rotate(90deg);transition:transform .2s}
.faq-v13-item[open] .faq-icon::after{transform:rotate(0)}
.faq-v13-item>p{font-size:14px;line-height:1.76;color:#52636d;padding:0 39px 26px 49px;max-width:730px}
/* Contacto / jerarquía Calendly + WhatsApp */
.contact-v13{background:#192c36;padding-top:100px}
.contact-v13 .contact-v12-grid{grid-template-columns:1.05fr .86fr;gap:8%;align-items:start;padding-bottom:90px}
.contact-v13 h2{font-size:clamp(59px,6.15vw,102px);line-height:1.02;margin:25px 0 31px;letter-spacing:-.079em}
.contact-v13 .contact-v13-subheading{font-size:16px;line-height:1.75;color:#c7d9df;max-width:615px}
.contact-v13-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin-top:14px}
.contact-v13-actions .action{width:100%;min-height:57px;border-radius:5px;padding:16px 19px;gap:18px;line-height:1.4}
.contact-v13-actions .contact-v12-button{margin:0;background:#6db0d0;color:#142c37}
.contact-v13-actions .contact-v13-whatsapp{border:1px solid #738d9a;color:#edf4f6;background:transparent;font-size:12px}
.contact-v13-actions .contact-v13-whatsapp:hover{background:#2c4653}
.contact-v13-payment{font-size:11px!important;color:#c0ced2!important;margin:15px 0 26px;line-height:1.58!important}
.contact-v13-modes{border-top:1px solid #4b6874;padding-top:2px}
.contact-v13-modes>div{border-bottom:1px solid #3e5965;padding:14px 0;display:flex;align-items:flex-start;gap:13px}
.contact-v13-modes .mode-icon{display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-weight:500;color:#a4d4e7;width:22px;flex:none}
.contact-v13-modes p{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.55;color:#e4eff1}
.contact-v13-modes strong{font-size:12px;font-weight:750}
.contact-v13-modes p span{font-size:12px;color:#b2c5cc;line-height:1.55}
/* blog editorial, no artículos ficticios */
.blog-v13-hero{padding:110px 0 105px;background:#f9f6f1}
.blog-v13-hero h1{font-size:clamp(75px,10vw,155px);letter-spacing:-.092em;line-height:.94;margin:31px 0 24px}
.blog-v13-hero h1 em{font-style:normal;color:var(--blue)}
.blog-v13-hero p{font-size:19px;line-height:1.7;max-width:590px;color:#54666e}
.blog-v13-status{display:inline-block;background:#e7f0f2;color:#315d70;font-size:11px;font-weight:750;letter-spacing:.04em;padding:12px 15px;margin-top:35px}
.blog-v13-list{padding:85px 0 125px}
.blog-v13-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:45px}
.blog-v13-cards article{background:#f6f8f6;border:1px solid #e4e9e6;padding:35px;min-height:225px}
.blog-v13-cards article:nth-child(2),.blog-v13-cards article:nth-child(3){background:#eaf4f9}
.blog-v13-cards article>span{font-size:10px;letter-spacing:1.3px;font-weight:800;color:var(--deep)}
.blog-v13-cards article h2{font-size:clamp(26px,2.5vw,38px);letter-spacing:-.057em;line-height:1.18;margin:22px 0 15px}
.blog-v13-cards article p{font-size:14px;line-height:1.65;color:#607178}
.blog-v13-note{font-size:13px;color:#718188;margin:22px 0 34px;line-height:1.6}
.privacy-v13{padding:105px 0 145px;max-width:870px}
.privacy-v13 .editorial-kicker{display:block;margin-top:65px}
.privacy-v13 h1{font-size:clamp(40px,7vw,76px);letter-spacing:-.07em;margin:20px 0 24px}
.privacy-v13 h2{font-size:25px;letter-spacing:-.04em;margin:30px 0 12px}
.privacy-v13 p{font-size:16px;line-height:1.75;color:#5a6870;margin-bottom:17px}
@media(max-width:1200px){
 .service-v12:not(.service-v12-primary){display:block}
 .service-v12:not(.service-v12-primary) .service-v12-photo{height:215px}
 .service-v12:not(.service-v12-primary) .service-v12-details{padding-top:15px}
 .about-v13-grid{grid-template-columns:230px minmax(0,1fr);gap:6%}
}
@media(max-width:900px){
 .faq-v13-layout{grid-template-columns:1fr;gap:38px}
 .faq-v13-intro{position:static}
 .faq-v13-intro h2{max-width:660px}
 .faq-v13-intro>p{max-width:580px}
 .approach-v12-header{grid-template-columns:1fr;gap:25px}
 .approach-v13-statement{max-width:750px}
 .contact-v13 .contact-v12-grid{grid-template-columns:1fr 1fr;gap:7%}
 .contact-v13 h2{font-size:clamp(48px,6vw,74px)}
}
@media(max-width:680px){
 .service-v12-primary .service-v12-details{display:block}
 .service-v12:not(.service-v12-primary) .service-v12-photo{height:255px}
 .approach-v12-header h2{font-size:clamp(37px,9vw,54px)}
 .approach-v13-statement p{font-size:14px}
 .about-v13-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:19px}
 .about-v13-copy{display:contents}
 .about-v13-copy>.editorial-kicker{grid-area:1 / 1}
 .about-v13-copy>h2{grid-area:2 / 1;font-size:clamp(39px,10vw,58px);margin:0 0 4px;min-width:0}
 .about-v13-grid>.about-v12-photo{grid-area:3 / 1;width:200px;max-width:200px;margin:4px 0}
 .about-v13-grid>.about-v12-photo img{height:275px}
 .about-v13-copy>p.about-v13-hello{grid-area:4 / 1;margin:0}
 .about-v13-copy>p.about-v13-intro{grid-area:5 / 1;margin:0}
 .about-v13-copy>p:nth-of-type(3){grid-area:6 / 1;margin:0}
 .about-v13-copy>p:nth-of-type(4){grid-area:7 / 1;margin:0}
 .about-v13-copy>.about-v13-education{grid-area:8 / 1;margin-top:14px}
 .credential-grid{grid-template-columns:1fr 1fr}
 .credential-card{padding:12px;min-height:97px}
 .credential-card strong{font-size:11px}
 .credential-card span{font-size:9px}
 .education-v13-categories{margin:-13px 0 24px}
 .faq-v13{padding:78px 0 85px}
 .faq-v13-intro h2{font-size:clamp(36px,9vw,57px)}
 .faq-v13-item summary{gap:10px;padding:20px 0;grid-template-columns:23px 1fr 18px}
 .faq-question{font-size:14px}
 .faq-v13-item>p{padding:0 15px 23px 33px;font-size:13px}
 .contact-v13{padding-top:80px}
 .contact-v13 .contact-v12-grid{display:block;padding-bottom:68px}
 .contact-v13 h2{font-size:clamp(43px,10.5vw,66px)}
 .contact-v13-info{margin-top:29px}
 .contact-v13-actions .action{min-height:53px}
 .contact-v13 .contact-v13-subheading{font-size:14px}
 .blog-v13-hero{padding:72px 0 75px}
 .blog-v13-hero h1{font-size:clamp(61px,15vw,94px)}
 .blog-v13-hero p{font-size:16px}
 .blog-v13-cards{grid-template-columns:1fr;gap:11px}
 .blog-v13-cards article{min-height:0;padding:28px}
}
@media(max-width:360px){.credential-grid{grid-template-columns:1fr}.contact-v13 h2{font-size:10vw}}
@media(prefers-reduced-motion:reduce){.faq-icon::after{transition:none}}

/* V13.1 — Modalidades separadas: Calendly exclusivamente online, presencial por WhatsApp */
.contact-v131-options{display:grid;grid-template-columns:1fr;gap:15px;margin-top:8px}
.contact-v131-card{border-radius:7px;padding:clamp(22px,2.8vw,34px);min-width:0}
.contact-v131-online{background:#f6f8f7;color:#203b48}
.contact-v131-presential{background:#294553;border:1px solid #52707c;color:#f6f9fa}
.contact-v131-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.contact-v131-symbol{font-size:25px;line-height:1;color:#569fc7}
.contact-v131-presential .contact-v131-symbol{color:#a4d3e8}
.contact-v131-tag{font-size:9px;letter-spacing:1.15px;font-weight:800;color:#4e859d;text-align:right}
.contact-v131-presential .contact-v131-tag{color:#a3cedd}
.contact-v131-card h3{font-size:clamp(23px,2.1vw,31px);line-height:1.13;letter-spacing:-.047em;margin:0 0 12px}
.contact-v13 .contact-v131-card p{font-size:13px;line-height:1.63;max-width:none;margin:0 0 22px}
.contact-v13 .contact-v131-online p{color:#59707b}
.contact-v13 .contact-v131-presential p{color:#d0e0e6}
.contact-v131-card .action{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:13px 16px;margin:0;border-radius:4px;font-size:12px;font-weight:750;line-height:1.3}
.contact-v131-calendar{background:#569fc7;color:#fff}
.contact-v131-calendar:hover{background:#397fa7}
.contact-v131-whatsapp{border:1px solid #83a1ae;color:#fff;background:transparent}
.contact-v131-whatsapp:hover{background:#355969}
.contact-v131-home{display:flex;align-items:start;gap:10px;border-top:1px solid #577381;padding-top:15px;margin-top:21px;color:#bfdae4;font-size:11px;line-height:1.6}
.contact-v131-home>span:first-child{font-size:18px;line-height:1}
.contact-v13 .contact-v13-payment{margin:15px 0 0;font-size:11px;color:#bfd2da;line-height:1.55}
@media(min-width:1250px){.contact-v13 .contact-v12-grid{grid-template-columns:1fr 1fr;gap:8%}}
@media(max-width:680px){.contact-v131-card{padding:23px}.contact-v13 .contact-v12-grid{padding-bottom:64px}}


/* V13.2 — Integración de Calendly en línea, dentro de la sección contacto */
html{scroll-padding-top:85px}
.appointment-v132{scroll-margin-top:90px;margin-top:8px;padding-top:48px;padding-bottom:62px;border-top:1px solid #3e5d6b}
.appointment-v132-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.6fr);gap:clamp(24px,5vw,92px);align-items:end;margin-bottom:27px}
.appointment-v132-heading .editorial-kicker{color:#a7d5e6;font-size:10px;letter-spacing:.16em}
.appointment-v132-heading h3{font-size:clamp(30px,3.55vw,58px);line-height:1.06;letter-spacing:-.06em;margin:13px 0 17px;color:#fff;font-weight:650}
.appointment-v132-heading h3 em{font-style:normal;color:#a7d3e6}
.appointment-v132-heading p{font-size:14px;line-height:1.7;color:#c6d9e0;max-width:550px}
.appointment-v132-note{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #55717c;padding-top:18px;font-size:12px;line-height:1.65;color:#dce9ee}
.appointment-v132-dot{margin-top:7px;flex:none;width:8px;height:8px;border-radius:50%;background:#8bc9e7}
.appointment-v132-shell{background:#fff;border-radius:13px;overflow:hidden;padding:10px;min-width:0;position:relative;box-shadow:0 22px 65px rgba(0,0,0,.13)}
.appointment-v132-loading{position:absolute;z-index:0;inset:80px 15px auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#385462;font-size:14px;pointer-events:none}
.appointment-v132-loading strong{font-size:19px;letter-spacing:-.025em}
.appointment-v132-loading-icon{font-size:30px;color:#569fc7}
.appointment-v132-loading span:last-child{color:#6e858f;font-size:13px}
.appointment-v132-shell:has(iframe) .appointment-v132-loading{display:none}
.appointment-v132-shell .calendly-inline-widget{min-width:320px;width:100%;height:700px;overflow:hidden}
.appointment-v132-fallback{margin:15px 0 0;font-size:12px;color:#bcd3de;line-height:1.6}
.appointment-v132-fallback a{color:#fff;text-underline-offset:3px}
@media(max-width:680px){
 .appointment-v132{padding-top:36px;padding-bottom:44px;scroll-margin-top:72px}
 .appointment-v132-heading{display:block;margin-bottom:22px}
 .appointment-v132-heading h3{font-size:clamp(30px,8vw,46px)}
 .appointment-v132-heading p{font-size:13px}
 .appointment-v132-note{margin-top:22px}
 .appointment-v132-shell{padding:0;border-radius:8px;width:calc(100% + 38px);margin-left:-19px}
 .appointment-v132-shell .calendly-inline-widget{height:760px}
}



/* V13.3 — Coherencia editorial, jerarquía simplificada, sección narrativa sin imagen */
:root{--paper:#fff;--ink:#141414;--blue:#569fc7;--deep:#275d79}
.hero-v11{min-height:710px}
.hero-v11-main{min-height:710px}
.hero-v11-content{padding-bottom:0}
.hero-v11-art img{object-position:58% 38%}
/* Story: solely typographic, no ornamental pseudo-elements */
.identity-v133{background:#f6f5f1;padding:clamp(94px,11vw,162px) 0;border-bottom:1px solid #e9e7e2}
.identity-v133-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(45px,8vw,140px);align-items:center}
.identity-v133-title h2{font-size:clamp(57px,6.5vw,106px);font-weight:750;line-height:1.04;letter-spacing:-.084em;color:#172126}
.identity-v133-title h2 em{font-style:normal;color:#569fc7}
.identity-v133-copy{border-left:2px solid #9ac6dc;padding-left:clamp(23px,3.5vw,48px)}
.identity-v133-copy p{max-width:490px;font-size:clamp(19px,1.8vw,25px);line-height:1.63;letter-spacing:-.025em;color:#4c5a61}
/* Services: expressive typographic title, three original photos remain */
.services-v12{padding-top:clamp(95px,10vw,150px);padding-bottom:clamp(74px,8vw,115px)}
.services-v12-header{grid-template-columns:minmax(0,1.06fr) minmax(0,.85fr);gap:clamp(40px,7vw,110px);align-items:end;margin-bottom:clamp(44px,5vw,76px)}
.services-v12-header h2{font-size:clamp(52px,5.3vw,88px);line-height:1.05;letter-spacing:-.083em}
.services-v12-header h2 em{font-style:normal;color:var(--blue)}
.services-v12-header>p{font-size:clamp(15px,1.2vw,17px);color:#4e626b;line-height:1.78;max-width:490px}
.services-v12-layout{gap:clamp(22px,3vw,42px)}
.service-v12{border-color:#dce4e5}
.service-v12-primary .service-v12-photo{height:clamp(390px,43vw,610px)}
.service-v12-photo img{filter:saturate(.83)}
.service-v12-details{padding-top:clamp(20px,3vw,34px)}
.service-v12-details h3{margin-top:0;letter-spacing:-.056em}
.service-v12-details p{line-height:1.73}
.service-v12-details .underlined-link{margin-top:21px}
/* Audience, short transition connected to services */
.audience-v133{background:#eaf2f5;padding:clamp(29px,4vw,51px) 0;border-top:1px solid #dfebef;border-bottom:1px solid #dfebef}
.audience-v133-layout{display:grid;grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(32px,5vw,75px)}
.audience-v133 h2{font-size:clamp(21px,2.3vw,32px);letter-spacing:-.05em;line-height:1.24;max-width:320px;font-weight:700}
.audience-v133-list{display:flex;flex-wrap:wrap;column-gap:23px;row-gap:13px}
.audience-v133-list span{font-size:12px;font-weight:600;line-height:1.5;color:#355867;position:relative;white-space:normal}
.audience-v133-list span:not(:last-child)::after{content:'·';color:#7eacbf;position:absolute;right:-14px}
/* Method: emphasis on the process itself rather than repeating identity story */
.approach-v12{padding-top:clamp(91px,10vw,135px);padding-bottom:clamp(91px,10vw,135px)}
.approach-v12-header{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,112px)}
.approach-v12-header h2{font-size:clamp(53px,5.1vw,82px);line-height:1.06;letter-spacing:-.076em;margin-top:0}
.approach-v12-steps{margin-top:clamp(44px,5vw,75px)}
/* About: one original portrait, modest academic tiles, no slogans */
.about-v12{padding-top:clamp(100px,10vw,150px);padding-bottom:clamp(100px,10vw,150px)}
.about-v13-copy>h2{margin-top:0}
.about-v13-education{margin-top:36px}
/* Editorial blog transition */
.education-v12{padding-top:clamp(100px,10vw,145px);padding-bottom:clamp(100px,10vw,145px)}
.education-v12-head h2{margin-top:0}
.education-v13-categories{margin-top:0}
/* Less editorial noise in FAQ, keep native details interactions */
.faq-v13{padding-top:clamp(94px,9vw,130px);padding-bottom:clamp(94px,9vw,130px)}
.faq-v13-intro h2{margin-top:0}
.faq-v13-item summary{grid-template-columns:minmax(0,1fr) 25px;gap:20px}
.faq-v13-item>p{padding-left:0}
/* Contact: remove display-number clutter, maintain two paths */
.contact-v13 .contact-v12-grid{padding-top:clamp(88px,9vw,130px)}
.contact-v13 .contact-v13-title h2{margin-top:0}
.contact-v131-card-top{display:none}
.contact-v131-card h3{margin-top:0}
.footer-links a[href="portal-vista-previa.html"]{color:#667b85}
/* responsive restyling independent of old layout rules */
@media(max-width:1000px){
 .identity-v133-layout{grid-template-columns:1fr 1fr;gap:38px}
 .identity-v133-title h2{font-size:clamp(55px,7vw,76px)}
 .services-v12-header{gap:34px}
 .services-v12-header h2{font-size:clamp(46px,5.5vw,69px)}
 .approach-v12-header{grid-template-columns:1fr;gap:26px}
 .approach-v12-header h2{font-size:clamp(52px,7vw,72px)}
 .approach-v13-statement{max-width:750px}
}
@media(max-width:680px){
 .hero-v11{min-height:0}
 .hero-v11-main{min-height:0}
 .identity-v133{padding:74px 0 83px}
 .identity-v133-layout{display:flex;flex-direction:column;align-items:stretch;gap:32px}
 .identity-v133-title h2{font-size:clamp(48px,11.4vw,70px);line-height:1.07}
 .identity-v133-copy{padding:0;border:0}
 .identity-v133-copy p{font-size:18px;line-height:1.66;max-width:470px}
 .services-v12{padding:82px 0 70px}
 .services-v12-header{display:block;margin-bottom:39px}
 .services-v12-header h2{font-size:clamp(42px,10.2vw,62px);line-height:1.08}
 .services-v12-header>p{margin-top:24px;font-size:14px;line-height:1.72}
 .service-v12-primary .service-v12-photo{height:280px}
 .service-v12-details h3{font-size:clamp(28px,7.8vw,43px)}
 .audience-v133{padding:35px 0 39px}
 .audience-v133-layout{display:block}
 .audience-v133 h2{font-size:24px;max-width:350px;margin-bottom:19px}
 .audience-v133-list{gap:9px 16px}
 .audience-v133-list span{font-size:12px}
 .audience-v133-list span:not(:last-child)::after{display:none}
 .approach-v12{padding:80px 0}
 .approach-v12-header h2{font-size:clamp(43px,10vw,59px)}
 .about-v12{padding:89px 0}
 .education-v12{padding:82px 0}
 .faq-v13{padding:80px 0 89px}
 .faq-v13-item summary{grid-template-columns:minmax(0,1fr) 19px;gap:11px}
 .faq-v13-item>p{padding-left:0}
 .contact-v13 .contact-v12-grid{padding-top:78px}
}
@media(max-width:360px){
 .identity-v133-title h2{font-size:11vw}
 .services-v12-header h2{font-size:10vw}
}

/* V13.4 — Puente editorial compacto hacia el blog */
.version-v134 .education-v134 {
  background:#f7f5f1;
  border-top:1px solid #e9e6df;
  border-bottom:1px solid #e9e6df;
}
.version-v134 .education-v134-layout {
  padding-block:clamp(64px,7vw,106px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:clamp(40px,7vw,112px);
  align-items:center;
}
.version-v134 .education-v134-title h2 {
  margin:0;
  font-size:clamp(44px,5.5vw,80px);
  letter-spacing:-.075em;
  line-height:1.04;
  color:#141414;
  font-weight:650;
}
.version-v134 .education-v134-title h2 em {font-style:normal;color:#569FC7}
.version-v134 .education-v134-copy {max-width:495px}
.version-v134 .education-v134-copy p {
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.73;
  color:#4e5960;
  margin:0 0 22px;
}
.version-v134 .education-v134-link {
  display:inline-flex;
  align-items:center;
  gap:15px;
  width:max-content;
  max-width:100%;
  padding-bottom:7px;
  border-bottom:1px solid #275D79;
  color:#275D79;
  text-decoration:none;
  font-weight:650;
  font-size:14px;
}
.version-v134 .education-v134-link:hover,
.version-v134 .education-v134-link:focus-visible {color:#141414;border-color:#141414}
.version-v134 .education-v134-note {
  display:block;
  font-size:11px;
  color:#797f80;
  margin-top:12px;
}
@media (min-width:901px) and (max-width:1200px) {
  .version-v134 .nav {gap:12px}
  .version-v134 .header-inner {gap:14px}
  .version-v134 .nav a {font-size:11px}
}
@media (max-width:680px) {
  .version-v134 .education-v134-layout {
   grid-template-columns:1fr;
   gap:22px;
   padding-block:64px;
  }
  .version-v134 .education-v134-title h2 {font-size:clamp(40px,10vw,63px)}
  .version-v134 .education-v134-copy p {font-size:15px;line-height:1.72}
}

/* V14 — Aranceles unificados: tabla accesible y notas antes de los enlaces de reserva */
.contact-v13{padding-top:clamp(48px,5vw,76px)}
.contact-v13 .contact-v12-grid.contact-v14-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);
  gap:clamp(26px,4vw,72px);
  align-items:center;
  padding-top:0;
  padding-bottom:clamp(27px,3vw,40px);
}
.contact-v14-intro .contact-v14-title{
  display:block;
  margin:0;
  font-size:clamp(46px,5.2vw,82px);
  line-height:.99;
  letter-spacing:-.075em;
  font-weight:650;
  color:#fff;
}
.contact-v14-title > span,.contact-v14-title > em{display:block;white-space:nowrap}
.contact-v14-title > span:nth-child(2){font-size:.9em}
.contact-v14-title > em{font-style:normal;color:#86b9cf}
.contact-v14-intro-aside{max-width:390px;align-self:center}
.contact-v14-intro-aside .editorial-kicker{display:block;margin-bottom:12px}
.contact-v14-intro-aside .contact-v13-subheading{margin:0;font-size:15px;line-height:1.65}
.contact-v14-pricing{scroll-margin-top:96px}
.contact-v14-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
.contact-v14-heading h3{font-size:clamp(31px,3.4vw,52px);line-height:1.08;letter-spacing:-.06em;margin:0;color:#fff;font-weight:650}
.contact-v14-heading h3 em{font-style:normal;color:#a7d3e6}
.contact-v14-heading>p{font-size:12px;color:#b3cad3;margin:0 0 4px}
.contact-v14-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-v14-table-wrap{background:#f7f8f7;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden}
.contact-v14-table{width:100%;border-collapse:collapse;text-align:left;color:#203b48}
.contact-v14-table thead{background:#e7eff2}
.contact-v14-table th{padding:16px 23px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:750;color:#416777}
.contact-v14-table th:last-child,.contact-v14-table td:last-child{text-align:right}
.contact-v14-table td{padding:21px 23px;border-top:1px solid #dbe4e8;font-size:14px;vertical-align:middle}
.contact-v14-table td:first-child{width:57%}
.contact-v14-table td:nth-child(2){color:#53707c}
.contact-v14-table td strong{display:block;font-size:15px;line-height:1.4;font-weight:650}
.contact-v14-table td small{display:block;margin-top:5px;font-size:12px;color:#677b83;line-height:1.4}
.contact-v14-table .contact-v14-amount{font-size:clamp(20px,2vw,26px);font-weight:750;white-space:nowrap;letter-spacing:-.045em;color:#1d465a}
.contact-v14-notes{display:grid;grid-template-columns:1.4fr .9fr 1fr;gap:0;margin-top:25px;border-top:1px solid #52717e}
.contact-v14-note{padding:21px 24px 4px 0;margin-right:24px;border-right:1px solid #52717e}
.contact-v14-note:last-child{border-right:0;margin-right:0;padding-right:0}
.contact-v14-note h4{font-size:14px;line-height:1.4;font-weight:700;color:#e9f3f6;margin:0 0 10px}
.contact-v14-note p{font-size:12px;line-height:1.7;color:#c5d8de;margin:0}
.contact-v14-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:39px;margin-bottom:43px}
.contact-v14-actions .contact-v131-card{display:flex;flex-direction:column;min-height:242px}
.contact-v14-actions .contact-v131-card h3{margin:0 0 13px}
.contact-v14-actions .contact-v131-card p{margin-bottom:20px}
.contact-v14-actions .contact-v131-card .action{margin-top:auto}
.contact-v14-pack-link{display:inline-block;color:#275d79;margin-top:17px;font-size:12px;font-weight:700;text-underline-offset:4px}
.contact-v14-pack-link:hover{text-decoration:underline}
.contact-v14-calendar-link{margin:0 0 22px;color:#c0d9e3;font-size:12px;line-height:1.6}
.contact-v14-calendar-link a{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
.contact-v13 .contact-v12-grid.contact-v14-intro{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:30px}
.contact-v14-intro-aside{max-width:580px}
.contact-v14-notes{grid-template-columns:1fr;gap:0;margin-top:22px}
.contact-v14-note,.contact-v14-note:last-child{border-right:0;border-bottom:1px solid #52717e;margin:0;padding:17px 0}
.contact-v14-note:last-child{border-bottom:0}
}
@media(max-width:680px){
.contact-v13{padding-top:46px}
.contact-v13 .contact-v12-grid.contact-v14-intro{display:grid;gap:18px;padding-bottom:26px}
.contact-v14-intro .contact-v14-title{font-size:clamp(35px,9vw,58px);line-height:1}
.contact-v14-intro-aside{margin-top:0}
.contact-v14-intro-aside .editorial-kicker{margin-bottom:8px}
.contact-v14-intro-aside .contact-v13-subheading{font-size:14px;line-height:1.65}
.contact-v14-heading{display:block}
.contact-v14-heading>p{margin:11px 0 0}
.contact-v14-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-v14-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:19px 17px;border-bottom:1px solid #dbe4e8}
.contact-v14-table tbody tr:last-child{border-bottom:0}
.contact-v14-table td{padding:0;border:0}
.contact-v14-table td:first-child{width:auto;grid-column:1;grid-row:1}
.contact-v14-table td:first-child strong{font-size:13px}
.contact-v14-table td:first-child small{font-size:11px;margin-top:5px}
.contact-v14-table td:nth-child(2){grid-column:1;grid-row:2;font-size:11px}
.contact-v14-table td.contact-v14-amount{grid-column:2;grid-row:1/span 2;align-self:center;text-align:right;font-size:20px}
.contact-v14-actions{grid-template-columns:1fr;margin-top:29px;gap:14px}
.contact-v14-actions .contact-v131-card{min-height:0}
.contact-v14-notes{margin-top:16px}
}
