:root{--navy:#082f43;--deep:#052532;--teal:#087c74;--teal2:#36aa96;--mint:#dff2eb;--cream:#f6f8f4;--gold:#c99e49;--ink:#153540;--muted:#60757a;--line:#cbdad6;--white:#fff;--pad:clamp(24px,6.7vw,108px);--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font:400 16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body.menu-open{overflow:hidden}button,a,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:-.042em}h1{font-size:clamp(3rem,5.05vw,5.55rem);font-weight:520}h2{font-size:clamp(2.4rem,3.7vw,4.25rem);font-weight:520}h3{font-size:clamp(1.4rem,1.9vw,2.05rem);font-weight:570}.overline{display:flex;align-items:center;gap:14px;margin:0 0 20px;color:var(--teal);font-size:.75rem;font-weight:780;letter-spacing:.15em;text-transform:uppercase}.overline:before{content:"";width:34px;height:1px;background:currentColor}.overline span{color:#8a651f}.overline.light{color:#9be0d0}.page-progress{position:fixed;inset:0 0 auto;z-index:100;height:3px}.page-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--teal2),var(--gold))}
.site-header{position:fixed;z-index:80;inset:0 0 auto;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid rgba(8,47,67,.1);background:rgba(250,252,250,.92);backdrop-filter:blur(18px)}.brand img{display:block;width:102px;height:70px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.site-header nav>a:not(.campus-link){font-size:.78rem;font-weight:650}.site-header nav>a:hover{color:var(--teal)}.campus-link{display:grid;gap:3px;padding-left:20px;border-left:1px solid var(--line);line-height:1}.campus-link small{color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.campus-link b{font-size:.72rem}.header-cta{padding:12px 17px;border:1px solid var(--navy);background:transparent;font-size:.74rem;font-weight:760}.header-cta:hover{background:var(--navy);color:#fff}.menu-toggle{display:none;width:42px;height:42px;border:0;background:none}.menu-toggle span{display:block;width:23px;height:1px;margin:7px auto;background:var(--navy)}
.hero{position:relative;min-height:max(760px,100svh);overflow:hidden;background:#e9f1ec}.hero-media{position:absolute;inset:84px 0 0;background:url("assets/hero-transferencia-v22.webp") center/cover no-repeat}.hero-wash{position:absolute;inset:84px 0 0;background:linear-gradient(90deg,rgba(247,249,246,.98) 0%,rgba(247,249,246,.94) 28%,rgba(247,249,246,.66) 51%,rgba(247,249,246,.05) 74%),linear-gradient(0deg,rgba(6,37,50,.2),transparent 32%)}.hero-content{position:relative;z-index:3;width:min(67%,840px);padding:clamp(145px,17vh,190px) 0 160px var(--pad)}.hero h1{max-width:14ch;color:var(--navy);text-wrap:balance}.hero h1 em{color:var(--teal);font-family:var(--serif);font-weight:400}.hero-copy{max-width:540px;margin:28px 0 0;color:#3e5960;font-size:clamp(1.02rem,1.3vw,1.2rem)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button-primary,.button-light{min-height:52px;padding:14px 22px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-weight:730}.button-primary:hover{background:var(--teal);border-color:var(--teal)}.hero-actions>a{padding:13px 0;border-bottom:1px solid var(--navy);font-size:.82rem;font-weight:720}.hero-principles{position:absolute;z-index:4;right:var(--pad);bottom:30px;display:flex;background:rgba(5,37,50,.76);color:#fff;backdrop-filter:blur(10px)}.hero-principles p{min-width:150px;margin:0;padding:15px 20px;border-right:1px solid rgba(255,255,255,.18)}.hero-principles small,.hero-principles span{display:block}.hero-principles small{color:#8ed7c7;font-size:.75rem}.hero-principles span{margin-top:3px;font-size:.77rem;font-weight:650}
.diagnosis{padding:clamp(76px,8vw,112px) var(--pad);background:#fff}.section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.58fr);gap:clamp(46px,8vw,120px);max-width:1250px;margin:auto}.section-heading .overline{grid-column:1/-1;margin-bottom:0}.section-heading h2{max-width:14ch;color:var(--navy)}.section-heading h2 em{color:var(--teal);font-family:var(--serif);font-weight:400}.section-heading>p:last-child{align-self:end;margin:0 0 9px;padding-left:26px;border-left:2px solid var(--gold);color:var(--muted)}.diagnostic-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(45px,7vw,100px);max-width:1250px;margin:48px auto 0}.signal-nav{border-top:1px solid var(--line)}.signal-tab{display:grid;grid-template-columns:42px 1fr 24px;gap:16px;align-items:center;width:100%;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.signal-tab span{color:#92a6a9;font-size:.75rem}.signal-tab b{color:#607579;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:540}.signal-tab i{width:7px;height:7px;border:1px solid #91a7a5;border-radius:50%}.signal-tab:hover b,.signal-tab.active b{color:var(--navy)}.signal-tab.active span{color:#8a651f}.signal-tab.active i{border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 7px rgba(8,124,116,.11)}.signal-panel{position:relative;min-height:355px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(30px,4vw,48px);background:var(--navy);color:#fff}.signal-code{position:relative;margin-bottom:18px;color:#9bd7ca;font-size:.75rem;font-weight:760;letter-spacing:.13em}.signal-panel h3,.signal-panel>p,.signal-panel button{position:relative}.signal-panel h3{max-width:14ch}.signal-panel>p:not(.signal-code){color:#c5d5d9;font-size:.9rem}.signal-orbit{position:absolute;right:-55px;top:-95px;width:255px;height:255px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.signal-orbit:before{content:"";position:absolute;inset:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.signal-orbit i{position:absolute;left:28px;bottom:42px;width:18px;height:18px;border-radius:50%;background:var(--gold)}.signal-orbit b{position:absolute;left:-105px;bottom:68px;width:190px;height:1px;background:linear-gradient(90deg,transparent,#fff)}.text-link{width:max-content;max-width:100%;padding:9px 0;border:0;border-bottom:1px solid currentColor;background:none;font-size:.8rem;font-weight:740;text-align:left}
.method{position:relative;overflow:hidden;padding:clamp(78px,8vw,115px) var(--pad);background:var(--deep);color:#fff}.method:before{content:"";position:absolute;width:500px;height:500px;left:-300px;top:80px;border:1px solid rgba(151,218,201,.14);border-radius:50%}.method-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.6fr);gap:clamp(46px,8vw,120px);max-width:1250px;margin:auto}.method-heading .overline{grid-column:1/-1;margin-bottom:0}.method-heading h2{max-width:13ch}.method-heading>p:last-child{align-self:end;margin:0;color:#b8ccd0}.method-sequence{position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:1250px;margin:54px auto 0;border-block:1px solid rgba(255,255,255,.18)}.method-sequence:before{content:"";position:absolute;left:0;right:0;top:59px;height:1px;background:linear-gradient(90deg,var(--teal2),var(--gold))}.method-sequence article{position:relative;min-height:250px;padding:25px clamp(18px,2.7vw,36px);border-right:1px solid rgba(255,255,255,.15)}.method-sequence article:last-child{border-right:0}.method-sequence span{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:var(--deep);color:var(--gold);font-size:.75rem}.method-sequence h3{margin:28px 0 10px}.method-sequence p{color:#afc2c6;font-size:.84rem}.method-sequence small{display:block;margin-top:20px;color:#9be0d0;font-size:.75rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.method-proof{display:grid;grid-template-columns:.42fr 1.58fr;gap:40px;max-width:1250px;margin:30px auto 0;align-items:center}.method-proof p{margin:0;color:#8ed8c7;font-size:.75rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.method-proof strong{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;font-weight:400;text-align:right}
.experience{padding:clamp(78px,8vw,115px) var(--pad);background:#0a3a4a;color:#fff}.experience-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.6fr);gap:clamp(46px,8vw,120px);max-width:1250px;margin:auto}.experience-heading .overline{grid-column:1/-1;margin-bottom:0}.experience-heading h2{max-width:14ch}.experience-heading>p:last-child{align-self:end;margin:0;color:#bdd0d4}.decision-stage{display:grid;grid-template-columns:1fr 1.04fr .96fr;max-width:1250px;margin:48px auto 0;border:1px solid rgba(255,255,255,.18)}.scenario,.choices,.outcome{min-height:365px;padding:clamp(28px,3vw,40px)}.scenario{position:relative;overflow:hidden;background:#dff1eb;color:var(--ink)}.scenario>p:first-child{color:var(--teal);font-size:.75rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.scenario>p:first-child span{color:#8a651f}.scenario h3{margin-top:35px;color:var(--navy)}.scenario>p:not(:first-child){color:var(--muted)}.scenario-pulse{position:absolute;inset:auto 0 24px;height:54px;display:flex;align-items:flex-end;gap:7px;padding:0 40px}.scenario-pulse i{flex:1;height:var(--h,30%);background:linear-gradient(var(--teal2),var(--teal));opacity:.38}.scenario-pulse i:nth-child(1){--h:28%}.scenario-pulse i:nth-child(2){--h:54%}.scenario-pulse i:nth-child(3){--h:35%}.scenario-pulse i:nth-child(4){--h:82%}.scenario-pulse i:nth-child(5){--h:62%}.choices{background:#fff;color:var(--ink)}.choices>p{color:var(--navy);font-weight:760}.choices button{display:grid;grid-template-columns:32px 1fr;gap:12px;width:100%;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.choices button span{color:#8a651f;font-size:.75rem}.choices button b{font-weight:520;line-height:1.35}.choices button:hover,.choices button.active{color:var(--teal)}.outcome{background:#082f43}.outcome>p:first-child{color:#8ed8c7;font-size:.75rem;font-weight:760;letter-spacing:.1em}.outcome h3{margin-top:26px}.outcome>p:not(:first-child){color:#b8ccd1;font-size:.88rem}.impact-bars{display:grid;gap:13px;margin-top:26px}.impact-bars span{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:10px}.impact-bars small{color:#9cb3b8;font-size:.75rem}.impact-bars i{display:block;height:4px;background:linear-gradient(90deg,var(--gold) var(--score),rgba(255,255,255,.14) var(--score));transition:.4s}.format-selector{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);max-width:1250px;margin:34px auto 0;border-top:1px solid rgba(255,255,255,.22)}.format-nav{display:grid;align-content:start}.format-tab{display:grid;grid-template-columns:36px 1fr;gap:14px;width:100%;padding:18px 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:none;color:#9fb7bc;text-align:left}.format-tab span{color:var(--gold);font-size:.75rem}.format-tab:hover,.format-tab.active{color:#fff}.format-tab.active{padding-left:16px;border-left:2px solid var(--teal2)}.format-panel{position:relative;min-height:230px;padding:30px clamp(32px,5vw,72px);border-left:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(54,170,150,.13),transparent)}.format-panel>p:first-child{color:#9be0d0;font-size:.75rem;font-weight:760;letter-spacing:.1em}.format-panel h3{max-width:18ch}.format-panel>p:not(:first-child){max-width:670px;color:#b8ccd1}
.authority{position:relative;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(55px,8vw,130px);align-items:center;overflow:hidden;padding:clamp(78px,8vw,115px) var(--pad);background:linear-gradient(125deg,#dcefe8,#f8fbf8 50%,#fff)}.authority:before{content:"";position:absolute;width:620px;height:620px;left:-380px;bottom:-380px;border:1px solid rgba(8,124,116,.17);border-radius:50%;box-shadow:0 0 0 80px rgba(8,124,116,.025)}.authority-media{position:relative;max-width:450px}.authority-media:before{content:"05";position:absolute;left:-40px;top:-56px;color:rgba(8,47,67,.08);font-family:var(--serif);font-size:8rem;font-style:italic}.video-frame{position:relative;overflow:hidden;background:var(--navy);box-shadow:0 30px 70px rgba(8,47,67,.15)}.authority-media video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.video-frame:before{content:"";position:absolute;inset:12px;z-index:2;border:1px solid rgba(255,255,255,.36);pointer-events:none}.video-controls{position:absolute;z-index:3;inset:auto 0 0;display:flex;gap:6px;padding:50px 14px 14px;background:linear-gradient(transparent,rgba(5,37,50,.92))}.video-controls button{min-height:42px;padding:9px 12px;border:1px solid rgba(255,255,255,.3);background:rgba(5,37,50,.72);color:#fff;font-size:.75rem}.video-controls button:first-child{margin-right:auto}.authority-media>p{display:flex;justify-content:space-between;margin:14px 0 0;color:var(--navy);font-size:.75rem}.authority-media>p span{color:var(--teal)}.video-summary{margin-top:12px;border-top:1px solid #a9c5bf;color:var(--muted);font-size:.78rem}.video-summary summary{padding:10px 0;color:var(--navy);font-weight:720;cursor:pointer}.video-summary p{margin:0 0 10px}.authority-copy{position:relative}.authority-copy h2{max-width:12ch;color:var(--navy)}.authority-lead{max-width:670px;color:var(--muted)}.authority blockquote{max-width:700px;margin:34px 0;padding-left:26px;border-left:2px solid var(--gold);color:var(--navy);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.72rem);font-style:italic}.authority-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.authority-values p{margin:0;padding-top:16px;border-top:1px solid #a9c5bf}.authority-values span,.authority-values b,.authority-values small{display:block}.authority-values span{color:#8a651f;font-size:.75rem}.authority-values b{margin-top:9px;color:var(--navy);font-size:.8rem}.authority-values small{margin-top:4px;color:var(--muted);font-size:.75rem}
.closing{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,9vw,145px);align-items:center;padding:clamp(76px,8vw,112px) var(--pad);background:var(--navy);color:#fff}.closing-copy h2{max-width:12ch}.closing-copy>p:not(.overline){max-width:610px;color:#bdd0d5}.closing-copy>strong{display:block;max-width:610px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(151,218,201,.3);font-size:.88rem}.closing-action{padding-left:clamp(28px,4vw,55px);border-left:1px solid rgba(151,218,201,.34)}.button-light{width:100%;border-color:#fff;background:#fff;color:var(--navy)}.button-light:hover{border-color:var(--gold);background:var(--gold)}.closing-action>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(24px,3vw,46px);margin-top:38px}.closing-action a{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(151,218,201,.52)}.closing-action small{color:#92d1c2;font-size:.75rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.closing-action b{font-size:clamp(.98rem,1.2vw,1.15rem)}
footer{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;padding:42px var(--pad);background:var(--deep);color:#fff}.footer-brand img{display:block;width:125px;height:90px;padding:5px;background:#fff;object-fit:contain}footer>p{margin:0;color:#a5bbc1;text-align:right;font-size:.76rem}footer nav{display:flex;gap:20px}footer nav a{color:#a5bbc1;font-size:.75rem}footer>small{color:#718e97;text-align:right;font-size:.75rem}
dialog{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:clamp(30px,5vw,52px);border:0;color:var(--ink)}dialog::backdrop{background:rgba(4,30,42,.78);backdrop-filter:blur(7px)}dialog h2{font-size:clamp(2.2rem,4vw,3.7rem)}.dialog-close{position:absolute;right:20px;top:12px;border:0;background:none;font-size:2rem}.contact-options{margin-top:22px;border-top:1px solid var(--line)}.contact-options a{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-options small{color:var(--teal)}.privacy-note{color:var(--muted);font-size:.75rem}#contact-form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#contact-form label{display:grid;gap:6px;color:var(--navy);font-size:.75rem;font-weight:740}#contact-form input,#contact-form textarea{padding:12px;border:1px solid var(--line);background:#fff}#contact-form button{padding:15px;border:0;background:var(--navy);color:#fff;font-weight:740}:where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
dialog{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:clamp(30px,5vw,52px);border:0;color:var(--ink)}dialog::backdrop{background:rgba(4,30,42,.78);backdrop-filter:blur(7px)}dialog h2{font-size:clamp(2.2rem,4vw,3.7rem)}.dialog-close{position:absolute;right:20px;top:12px;border:0;background:none;font-size:2rem}.contact-options{margin-top:22px;border-top:1px solid var(--line)}.contact-options a{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-options small{color:var(--teal)}.privacy-note{color:var(--muted);font-size:.75rem}#contact-form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#contact-form label{display:grid;gap:6px;color:var(--navy);font-size:.75rem;font-weight:740}#contact-form input,#contact-form textarea{padding:12px;border:1px solid var(--line);background:#fff}#contact-form button{padding:15px;border:0;background:var(--navy);color:#fff;font-weight:740}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{min-height:1.5em;margin:0;font-size:.78rem;font-weight:680}.form-status[data-state="success"]{color:#087c4f}.form-status[data-state="error"]{color:#a23832}.form-status[data-state="sending"]{color:var(--teal)}#contact-form button:disabled{cursor:wait;opacity:.7}:where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.72,.2,1)}.reveal-ready.revealed{opacity:1;transform:none}.detail-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease var(--delay),transform .6s ease var(--delay)}.detail-reveal.detail-visible{opacity:1;transform:none}
@media(max-width:1120px){.site-header nav{gap:14px}.site-header nav>a:not(.campus-link){display:none}.hero-content{width:75%}.diagnostic-stage{grid-template-columns:1fr .86fr}.authority{grid-template-columns:.9fr 1.1fr}.authority-values{grid-template-columns:1fr}.authority-values p{display:grid;grid-template-columns:30px 145px 1fr;gap:8px}.authority-values b{margin-top:0}}
@media(max-width:820px){:root{--pad:24px}.site-header{height:76px}.brand img{width:86px;height:60px}.site-header nav{position:fixed;inset:76px 0 auto;display:none;flex-direction:column;align-items:stretch;padding:28px var(--pad);background:#fff}.site-header nav>a:not(.campus-link){display:block}.menu-toggle{display:block}body.menu-open .site-header nav{display:flex}.campus-link{padding:16px 0;border-left:0;border-block:1px solid var(--line)}.hero{min-height:900px}.hero-media{inset:76px 0 0;background-position:64% center}.hero-wash{inset:76px 0 0;background:linear-gradient(180deg,rgba(247,249,246,.98),rgba(247,249,246,.9) 48%,rgba(247,249,246,.22) 73%,rgba(5,37,50,.35))}.hero-content{width:auto;padding:118px var(--pad) 0}.hero h1{font-size:clamp(2.7rem,11vw,4.2rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-principles{right:24px;left:24px;bottom:24px}.hero-principles p{flex:1;min-width:0;padding:13px 9px}.section-heading,.method-heading,.experience-heading{display:block}.section-heading>p:last-child,.method-heading>p:last-child,.experience-heading>p:last-child{margin-top:25px}.diagnostic-stage{grid-template-columns:1fr}.signal-panel{min-height:340px}.method-sequence{grid-template-columns:1fr 1fr}.method-sequence:before{display:none}.method-sequence article{min-height:220px;border-bottom:1px solid rgba(255,255,255,.15)}.method-proof{grid-template-columns:1fr;gap:12px}.method-proof strong{text-align:left}.decision-stage{grid-template-columns:1fr}.scenario,.choices,.outcome{min-height:0}.scenario{padding-bottom:130px}.format-selector{grid-template-columns:1fr}.format-panel{border-left:0}.authority{grid-template-columns:1fr}.authority-media{max-width:600px;margin:auto}.closing{grid-template-columns:1fr}.closing-action{padding-left:22px}footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}}
@media(max-width:520px){.hero{min-height:860px}.hero-content{padding-top:110px}.hero-principles{display:grid;grid-template-columns:1fr}.hero-principles p{padding:7px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.diagnosis,.method,.experience,.authority,.closing{padding-block:64px}.method-sequence{grid-template-columns:1fr}.method-sequence article{min-height:0;padding:22px 0}.authority-values p{grid-template-columns:28px 1fr}.authority-values small{grid-column:2}.authority-media>p{align-items:flex-start;flex-direction:column;gap:3px}.closing-action{padding-left:0;border-left:0}.closing-action>div,.form-row{grid-template-columns:1fr}.contact-options a{grid-template-columns:1fr}dialog{padding:34px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.reveal-ready,.detail-reveal{opacity:1;transform:none}}
.credentials-line{display:flex;flex-wrap:wrap;gap:7px 18px;max-width:730px;margin:24px 0 0;padding:16px 0;border-block:1px solid #a9c5bf;color:var(--muted);font-size:.76rem}.credentials-line strong{width:100%;color:var(--navy);font-size:.82rem}.credentials-line span:before{content:"·";margin-right:8px;color:var(--gold)}.credentials-line a{color:var(--teal);font-weight:720;border-bottom:1px solid currentColor}
@media(max-width:520px){.credentials-line{display:grid;gap:7px}.credentials-line span:before{content:"";margin:0}}
.consent{grid-template-columns:20px 1fr!important;align-items:start;font-weight:500!important}.consent input{width:18px;height:18px;margin:2px 0 0}.consent a{color:var(--teal);text-decoration:underline}
.experience-heading{display:block;max-width:980px;text-align:center}.experience-heading .overline{justify-content:center;margin-bottom:18px}.experience-heading h2{max-width:18ch;margin-inline:auto}.experience-heading>p:last-child{max-width:690px;margin:22px auto 0;color:#bdd0d4}

/* Páginas legales */
.legal-body{background:#f4f8f5}.legal-header{position:sticky}.legal-header .legal-home{font-size:.78rem;font-weight:720}.legal-main{width:min(920px,calc(100% - 48px));margin:0 auto;padding:150px 0 90px}.legal-intro{padding-bottom:42px;border-bottom:1px solid var(--line)}.legal-intro h1{max-width:12ch;margin-bottom:18px;color:var(--navy)}.legal-intro>p:last-child{max-width:720px;color:var(--muted);font-size:1.05rem}.legal-content{display:grid;grid-template-columns:180px minmax(0,1fr);gap:50px;padding-top:46px}.legal-index{position:sticky;top:120px;align-self:start;color:var(--teal);font-size:.74rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.legal-article section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.legal-article h2{margin-bottom:14px;color:var(--navy);font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.025em}.legal-article p,.legal-article li{color:#4f676d}.legal-article ul{padding-left:20px}.legal-meta{color:var(--teal)!important;font-size:.8rem;font-weight:680}.legal-footer{grid-template-columns:1fr auto}.legal-footer>p{text-align:left}.legal-footer nav{justify-content:flex-end}.legal-contact{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.legal-contact a{color:var(--teal);font-weight:720;border-bottom:1px solid currentColor}
@media(max-width:820px){.legal-header .legal-home{display:none}.legal-main{width:min(100% - 48px,920px);padding-top:120px}.legal-content{grid-template-columns:1fr;gap:20px}.legal-index{position:static}.legal-footer{grid-template-columns:1fr}.legal-footer nav{justify-content:flex-start}}
@media(max-width:520px){.legal-main{width:calc(100% - 36px);padding:108px 0 64px}.legal-intro{padding-bottom:28px}.legal-content{padding-top:30px}.legal-footer nav{display:grid;gap:10px}}
