/* A fitted stage: semantic pages preserve every part of the original content. */
html.presentation-root,body.presenting{height:100%;overflow:hidden;overscroll-behavior:none}
body.presenting{background:#f9fafc}
.presenting[data-slide=carreras]{background:#201b52}
.presenting[data-slide=contacto]{background:#17133f}
.presenting .header{position:fixed;inset:0 0 auto;height:60px;padding:0 28px;background:#f9fafc;z-index:45}
.presenting .header .brand{font-size:15px;gap:8px}
.presenting .header .brand img{width:32px;height:32px}
.presenting .header .brand b{font-size:10px}
.presenting .header nav,.presenting .header-actions>.button{display:none}
.presenting .present-button{max-width:none;font-size:13px;padding:8px}
.presenting main{position:fixed;top:60px;bottom:66px;left:0;right:0;overflow:hidden;padding:0}
.presenting .chapter.active-chapter,.presenting .hero.active-chapter{position:absolute;top:50%;left:50%;width:var(--slide-width,100vw);min-height:0;padding:26px 5%;margin:0;transform:translate(-50%,-50%) scale(var(--slide-scale,1));transform-origin:center;overflow:visible}
.presenting .presentation-page-hidden{display:none!important}
.presenting .eyebrow{margin:0 0 12px;font-size:12px}
.presenting h1,.presenting .hero h1{font-size:clamp(42px,4.5vw,66px);margin:0 0 18px}
.presenting h2{font-size:clamp(30px,3.2vw,46px);margin:0 0 16px;line-height:1.12}
.presenting h3{font-size:clamp(24px,2.3vw,32px);margin:12px 0;line-height:1.2}
.presenting h4{font-size:25px;margin:12px 0}
.presenting p{margin:10px 0;line-height:1.5}
.presenting .intro{font-size:18px;line-height:1.5}
.presenting .section-heading{margin-bottom:20px;max-width:none}
.presenting .section-heading:not(.horizontal){display:grid;grid-template-columns:1.2fr 1fr;gap:0 40px;align-items:center}
.presenting .section-heading:not(.horizontal)>.eyebrow{grid-column:1/-1}
.presenting .section-heading:not(.horizontal)>p:last-child:not(.eyebrow){font-size:16px;max-width:500px}
.presenting .section-heading.horizontal{display:flex;gap:35px;align-items:center}
.presenting .section-heading.horizontal>p{font-size:16px;max-width:420px;margin:0}
.presenting .actions{gap:20px;margin:20px 0}
.presenting .button{font-size:14px;padding:10px 16px;min-height:42px}
.presenting .hero{grid-template-columns:1fr 1.12fr;gap:35px}
.presenting .hero-visual{transform:none;padding:16px}
.presenting .hero-note{font-size:12px;margin-top:20px}
.presenting .hero-footer{position:static;grid-column:1/-1;margin:0;padding-top:14px;font-size:11px}
.presenting .visual-top,.presenting .visual-bottom{font-size:12px;padding:0 0 12px}
.presenting .visual-bottom{padding:12px 0 0}
.presenting .contrast{grid-template-columns:1fr 1fr}
.presenting .contrast article{padding:24px 30px}
.presenting .contrast h3{margin:14px 0}
.presenting .contrast ul{font-size:16px;line-height:1.5;margin:14px 0;padding-left:18px}
.presenting .contrast li{margin:10px 0}
.presenting .closing-line{padding-top:14px;margin-top:14px}
.presenting .step-tabs{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible;margin:0 0 22px}
.presenting .step-tabs button{min-width:0;padding:12px;font-size:16px}
.presenting .step-tabs button span{margin-bottom:2px}
.presenting .learning-panel{grid-template-columns:.82fr 1.18fr;gap:32px;align-items:center}
.presenting .learning-copy{display:block}
.presenting .learning-copy>p{font-size:16px}
.presenting .mini-label{font-size:12px}
.presenting .evidence{margin:18px 0;padding-left:15px}
.presenting .evidence span{font-size:12px}
.presenting .evidence p{font-size:17px;margin:8px 0}
.presenting .learning-copy>.teacher-prompt{font-size:14px}
.presenting .learning .section-heading h2{font-size:34px}
.presenting .learning .section-heading h2 br{display:none}
.presenting .learning .section-heading.horizontal>div{flex:1}
.presenting .learning .section-heading.horizontal>p{max-width:360px}
.presenting .learning .section-heading{margin-bottom:12px}
.presenting .learning .eyebrow{margin-bottom:8px}
.presenting .learning .step-tabs{margin-bottom:16px}
.presenting .learning .step-tabs button{padding:8px 12px}
.presenting .learning .step-tabs button span{display:inline;margin-right:10px}
.presenting .learning-copy h3{font-size:27px}
.presenting .learning .screen img{height:clamp(220px,40vh,360px);aspect-ratio:auto}
.presenting .screen{padding:8px;box-shadow:none;width:100%;max-width:none}
.presenting .screen figcaption{padding:8px 4px 2px;font-size:12px}
.presenting .pedagogy-note{display:flex;gap:25px;margin-top:20px;padding-top:16px}
.presenting .pedagogy-note p{font-size:14px;margin:0}
.presenting .role-layout{grid-template-columns:175px 1fr;gap:25px}
.presenting .role-menu{flex-direction:column}
.presenting .role-menu button{padding:14px 10px;display:flex;gap:10px;flex:initial}
.presenting .role-menu strong{font-size:20px}
.presenting .role-menu small{font-size:13px}
.presenting .role-number{display:block}
.presenting #role-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center}
.presenting .role-content{display:block;margin:0}
.presenting .role-content h3{font-size:26px}
.presenting .role-content>p{font-size:16px}
.presenting .feature-list{font-size:14px;margin:18px 0 0}
.presenting .feature-list li{padding-bottom:10px}
.presenting .role-layout .screen{max-width:none}
.presenting .career-tabs{margin-bottom:24px}
.presenting .career-tabs button{font-size:14px;padding:10px 16px}
.presenting .career-panel{grid-template-columns:55px 1.2fr 1fr;gap:25px;min-height:0;padding-top:24px}
.presenting .case-index{display:block;font-size:40px}
.presenting .case-story h3{font-size:30px}
.presenting .case-delivery{grid-column:auto;border-top:0;border-left:1px solid #625b86;padding:0 0 0 25px}
.presenting .case-subjects{margin-top:18px;font-size:14px!important}
.presenting .trust-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin:0}
.presenting .trust-grid article{padding-top:15px}
.presenting .trust-grid h3{font-size:25px}
.presenting .trust-grid p{font-size:16px}
.presenting .faq summary{font-size:24px;line-height:1.25;padding:20px 40px 20px 0;pointer-events:none}
.presenting .faq summary:after{display:none}
.presenting .faq details>p{font-size:20px;line-height:1.6;padding:5px 0 24px;max-width:1050px}
.presenting .reference-note{font-size:12px;margin-top:22px;max-width:100%}
.presenting .pilot-layout{grid-template-columns:.7fr 1.3fr;gap:30px}
.presenting #pilot-form{display:flex}
.presenting #pilot-form label{font-size:14px;margin:0 0 5px}
.presenting #pilot-form select{font-size:15px;min-height:42px;padding:9px 12px;margin-bottom:17px}
.presenting #pilot-form input{margin:8px 0 12px}
.presenting #pilot-form small{font-size:12px}
.presenting .pilot-result{padding:22px 26px}
.presenting .pilot-result h3{font-size:26px}
.presenting .pilot-result>p{font-size:15px}
.presenting .timeline{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;gap:16px}
.presenting .timeline li{margin:0;padding-top:10px}
.presenting .timeline span{font-size:12px}
.presenting .timeline strong{font-size:15px;margin:6px 0}
.presenting .timeline p{font-size:14px}
.presenting .measure{padding-top:15px}
.presenting .measure p{font-size:14px}
.presenting .pilot-result .actions{margin:18px 0 0;gap:15px;flex-direction:row}
.presenting .copy-status{font-size:12px!important;margin:6px 0 0;min-height:18px}
.presenting .copy-fallback textarea{height:130px;font-size:14px}
.presenting .closing h2{font-size:clamp(36px,4.5vw,64px)}
.presenting .closing>p:not(.eyebrow){font-size:18px;max-width:750px}
.presenting .resources{grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;padding-top:18px}
.presenting .resources a{padding:10px 0;border:0}
.presenting .resources strong{font-size:24px;margin:8px 0}
.presenting .resources span{font-size:12px}
.presenting .contact-address{margin-top:18px}
.presenting .presentation-controls{height:66px;padding:10px 28px;gap:20px;flex-wrap:nowrap}
.presenting .presentation-controls button{font-size:14px;min-height:40px;padding:8px 14px;flex-shrink:0}
.presenting .presentation-controls #slide-count{font-size:14px;min-width:0;max-width:720px;flex:1;line-height:1.3}
.presenting .presentation-controls #exit{width:auto;margin-left:0;padding:8px 14px}
@media(max-width:899px){
 .presenting .header{height:54px;padding:0 14px}
 .presenting .header .brand{font-size:13px}
 .presenting .present-button{font-size:12px}
 .presenting .chapter.active-chapter,.presenting .hero.active-chapter{padding:20px 6%}
 .presenting .hero{grid-template-columns:1fr;gap:18px}
 .presenting .hero h1{font-size:clamp(38px,7vw,58px)}
 .presenting .hero .intro{font-size:17px}
 .presenting .hero-footer{font-size:11px;gap:18px}
 .presenting .section-heading:not(.horizontal),.presenting .section-heading.horizontal{display:block;margin-bottom:18px}
 .presenting h2{font-size:clamp(29px,5.5vw,42px)}
 .presenting h3{font-size:25px}
 .presenting .section-heading h2 br{display:none}
 .presenting .section-heading p{font-size:16px!important;max-width:none!important}
 .presenting .contrast{display:block}
 .presenting .contrast article{padding:20px 24px}
 .presenting .contrast h3 br{display:none}
 .presenting .step-tabs{gap:0;margin-bottom:18px}
 .presenting .step-tabs button{font-size:13px;padding:10px 3px;text-align:center}
 .presenting .learning .step-tabs button{padding:10px 3px}
 .presenting .learning .step-tabs button span{display:block;margin-right:0}
 .presenting .learning .section-heading h2{font-size:clamp(29px,5.5vw,42px)}
 .presenting .learning .section-heading.horizontal>p{max-width:none}
 .presenting .learning .screen img{height:auto;aspect-ratio:16/9}
 .presenting .learning-panel{display:block}
 .presenting .learning-copy h3{font-size:26px}
 .presenting .pedagogy-note{display:block;margin-top:18px;padding-top:12px}
 .presenting .pedagogy-note p{margin-top:8px}
 .presenting .role-layout{display:block}
 .presenting .role-menu{flex-direction:row;gap:5px;margin-bottom:20px}
 .presenting .role-menu button{flex:1;display:block;padding:10px 8px}
 .presenting .role-menu strong{font-size:16px}
 .presenting .role-menu small{font-size:12px}
 .presenting .role-number{display:none}
 .presenting #role-panel{display:block}
 .presenting .career-tabs{gap:6px;margin-bottom:18px}
 .presenting .career-tabs button{padding:8px 10px;font-size:13px}
 .presenting .career-panel{display:block;padding-top:18px}
 .presenting .case-index{display:none}
 .presenting .case-delivery{border:0;padding:0}
 .presenting .trust-grid{display:block}
 .presenting .trust-grid article{padding-top:10px;margin-bottom:16px}
 .presenting .trust-grid h3{font-size:22px;margin:6px 0}
 .presenting .trust-number{float:right}
 .presenting .trust-grid p{font-size:16px;margin:6px 0}
 .presenting .faq summary{font-size:24px}
 .presenting .faq details>p{font-size:18px}
 .presenting .pilot-layout{display:block}
 .presenting .timeline{display:block;margin:16px 0}
 .presenting .timeline li{margin-top:18px}
 .presenting .timeline strong{font-size:14px}
 .presenting .timeline p{font-size:14px}
 .presenting .pilot-result{padding:20px}
 .presenting .resources{display:block;margin-top:20px}
 .presenting .resources a{padding:18px 0}
 .presenting .resources a+a{border-top:1px solid #4c466f}
 .presenting .closing h2{font-size:clamp(33px,6.5vw,50px)}
 .presenting .presentation-controls{height:64px;padding:8px 10px;gap:8px}
 .presenting .presentation-controls button{font-size:13px;padding:8px 10px}
 .presenting .presentation-controls #slide-count{font-size:12px}
 .presenting #exit{display:none}
 .presenting .actions{align-items:flex-start;flex-direction:column;gap:14px}
}
@media print{html.presentation-root,body.presenting{height:auto;overflow:visible}.presenting main{position:static;overflow:visible}.presenting .chapter.active-chapter,.presenting .hero.active-chapter{position:static;width:auto;transform:none}.presenting .presentation-page-hidden{display:revert!important}}
