/* Evolución de la identidad original. La funcionalidad y los componentes se conservan. */
@layer evolution {
  :root{--navy:#092d58;--ink:#132f49;--muted:#536979;--teal:#007c96;--paper:#fff;--gold:#d9ae51}
  .topline{background:#061e3c}.topline .shell{padding-block:8px}.site-header{background:#fff;border-bottom:1px solid #e7edf1}.header-inner{min-height:91px}.brand{gap:7px}.brand>span:not(.brand-symbol){font-size:1.5rem;letter-spacing:.06em}.brand-360{color:#008fba;font-weight:650}.brand small{letter-spacing:.38em;color:#506c7e;font-size:.47rem}.brand-symbol{position:relative;overflow:hidden;width:54px;height:58px;display:block;flex-shrink:0}.brand .brand-symbol img{position:absolute;width:186px;height:auto;max-width:none;left:-66px;top:-32px}.nav-aula{background:var(--navy);color:#fff;border-color:var(--navy)}.nav-aula:hover{background:#0a4c7b}.hero{display:block;position:relative;background:#041b36;isolation:isolate;overflow:hidden;padding:0;color:white;width:100%;min-height:650px}.hero-background{position:absolute;inset:0 0 0 auto;width:78%;height:100%;object-fit:cover;object-position:64% center;z-index:-3;opacity:.88}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041c39 0%,#041c39f5 24%,#041c39d4 42%,#041c3945 67%,#041c3922 100%);z-index:-2}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#041b36 0%,transparent 33%);z-index:-1}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;min-height:578px;align-items:center;padding-block:60px 50px}.hero-copy{padding:0;max-width:670px}.hero-kicker{color:#86d6e9;font-size:.68rem;font-weight:650;letter-spacing:.19em;display:flex;align-items:center;gap:13px}.hero-kicker>span{display:block;background:#32bfd5;height:2px;width:26px}.hero h1{font-size:clamp(3.1rem,4.2vw,4rem);font-weight:650;letter-spacing:-.042em;line-height:1.08;margin-top:23px}.hero h1 em{font-family:inherit;font-style:normal;font-weight:500;color:#67d3e7;display:block;margin-top:8px;line-height:1.12}.hero-intro{color:#c5d3e1;max-width:460px;font-size:.94rem;line-height:1.85;margin-top:24px}.hero-actions{gap:27px;margin-top:30px;flex-direction:row}.hero .button-primary{background:#0cb6d0;color:#03203c;box-shadow:0 5px 24px #00b6d020}.hero .button-primary:hover{background:#5dd6e6}.hero-secondary{font-size:.79rem;display:flex;align-items:center;gap:13px;border-bottom:1px solid #53718e;padding-block:10px;color:#fff}.hero-secondary:hover{color:#66d8e9}.hero-aside{position:relative;height:100%;min-height:440px}.orbit-label{position:absolute;top:13%;right:14%;color:#bfecf5;font-size:.61rem;letter-spacing:.16em;line-height:1.8;border-top:1px solid #57b3d166;padding-top:12px}.hero-vertical{position:absolute;right:-12px;top:30%;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.22em;color:#b8d5e4}.hero-glass{position:absolute;bottom:10%;right:4%;display:flex;gap:17px;align-items:center;background:#0b2e4cb3;border:1px solid #8ad4ef44;border-radius:4px;padding:19px 24px;backdrop-filter:blur(12px);box-shadow:0 10px 30px #041b361a}.hero-glass p{font-size:.83rem;color:#ecf8ff;line-height:1.6}.glass-icon{font-size:1.6rem;font-weight:300;color:#55d0e7}.hero-bottom{display:flex;gap:45px;border-top:1px solid #6b97b533;padding:21px 0 24px;position:relative;align-items:center;justify-content:space-between;font-size:.64rem;letter-spacing:.2em;color:#b9ccdf}.hero-bottom>span{display:flex;align-items:center;gap:12px}.hero-bottom>span::before{content:"";height:4px;width:4px;background:#26b7d0;border-radius:50%}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:74px 40px;align-items:end}.welcome h2{font-size:clamp(2.1rem,3.3vw,3.1rem);margin-top:14px}.welcome h2 em{font-style:normal;font-family:inherit;color:#0096b4;font-weight:500}.welcome-copy>p{font-size:.9rem;line-height:1.9;max-width:480px}.welcome-copy>.text-link{margin-top:19px;font-size:.76rem}.sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:70px}.sector{display:block;min-height:330px;position:relative;isolation:isolate;overflow:hidden;background:#0a2c42;border-radius:4px;color:white}.sector>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 36%;z-index:-3;transition:transform .5s}.sector::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#061f3999 64%,#061e39f5 100%);z-index:-1}.sector>div{position:absolute;bottom:28px;left:27px;right:55px}.sector>div>span{font-size:.53rem;letter-spacing:.15em;color:#b1e3ee}.sector h3{font-size:1.9rem;letter-spacing:-.025em;margin:10px 0}.sector p{color:#e0e9f0;font-size:.78rem}.sector-arrow{position:absolute;right:23px;bottom:30px;border:1px solid #a6c8d577;border-radius:50%;height:33px;width:33px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.sector:hover img{transform:scale(1.045)}.sector:hover .sector-arrow{background:#0db5cf;border-color:#0db5cf;color:#052b47}.principles{background:#f1f5f8;border-block:1px solid #e4eaf0}.principles .shell{padding-block:24px}.principles b{color:#008eae}.section-heading h2 em{font-style:normal;font-family:inherit;color:#0091ac;font-weight:450}.catalog.section-space{padding-block:73px}.catalog-toolbar{border-bottom:0}.filters{background:#f0f4f7;padding:4px;border-radius:5px}.filter.active{background:#fff;color:var(--navy);box-shadow:0 1px 5px #0c345617}.search{border:1px solid #dae2e9;padding-inline:12px;border-radius:4px}.catalog-status{padding-block:18px;font-size:.7rem}.course-list{display:block;border-top:1px solid #dce5ea}.course{display:grid;grid-template-columns:130px 1fr;gap:28px;padding-block:26px;border-bottom:1px solid #dce5ea}.course-art{height:130px;border-radius:4px;padding:4px 0}.course-art>svg{width:130px;max-width:none}.course-short{font-size:.53rem;right:10px;bottom:8px}.course-index{top:8px;left:10px;font-size:.58rem}.course-info{display:grid;grid-template-columns:1fr 180px;column-gap:30px;position:relative;padding:2px 0}.course-info .eyebrow{grid-column:1;font-size:.56rem}.course h3{grid-column:1;font-size:1.5rem;min-height:0;margin-top:7px;line-height:1.22;max-width:660px}.course-description{grid-column:1;min-height:0;max-width:630px;margin:10px 0 0;font-size:.84rem;line-height:1.65}.course-modes{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-start;gap:7px;align-self:start;min-height:0;padding-top:5px;font-size:.66rem}.course-modes>span{background:#f0f5f7;border-radius:3px;padding:5px 9px}.course-open{grid-column:2;grid-row:3;align-self:end;justify-content:space-between;min-height:43px;padding:10px 0;margin:0;font-size:.77rem;border-bottom:1px solid #cad8e2}.catalog-footer{margin-top:22px}.practice-band{background:#071f3d;color:white;padding:65px 0}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.practice-copy>.eyebrow{color:#7ad5e5}.practice-copy h2{font-size:clamp(2rem,3.3vw,3rem);margin:20px 0}.practice-copy em{color:#61d2e5;font-family:inherit;font-style:normal;font-weight:450}.practice-copy>p:not(.eyebrow){color:#b8cadd;font-size:.9rem;line-height:1.9;max-width:390px}.practice-caption{display:flex;align-items:center;gap:16px;margin-top:30px;border-top:1px solid #6a86a044;padding-top:20px;max-width:360px}.practice-caption>span{font-size:2rem;font-weight:350;color:#50c9dd}.practice-caption p{color:#c0d2e0;font-size:.75rem}.practice-band .challenge{color:var(--ink);border:0;border-radius:5px;max-width:480px;justify-self:end}.challenge-body h2{font-size:1.2rem}.work-scene>svg{max-height:210px}.learning-path{background:#f1f5f8;padding-block:75px}.path-intro em{font-family:inherit;font-style:normal;color:#008ba7}.path-steps li{border-bottom-color:#d6e0e7}.business-visual{background:linear-gradient(140deg,#082b53,#004c68);border-radius:4px}.business-word{font-weight:500}.business-word em{font-family:inherit;font-style:normal;color:#5cd2e6;font-weight:450}.contact-band{background:#082b53}.contact-band em{font-family:inherit;font-style:normal;color:#58cfe3;font-weight:400}.footer-main .brand{max-width:none}.footer-bottom{border-color:#e1e8ed}dialog{background:#fff}.course-conditions{background:#edf5f8}.hero a:focus-visible,.practice-band button:focus-visible{outline-color:#5edcef}
  @media(min-width:1500px){.hero-inner{min-height:640px;padding-block:70px}.hero h1{font-size:4.5rem}.hero-background{width:80%}.hero{min-height:710px}}
  @media(max-width:1100px){nav{gap:15px;font-size:.73rem}.hero-inner{gap:20px;min-height:570px}.hero h1{font-size:3.3rem}.hero-actions{gap:19px}.hero-aside{min-height:410px}.hero-glass{right:0;padding:16px}.hero-vertical{right:-15px}.course{grid-template-columns:115px 1fr;gap:23px}.course-art{height:120px}.course-info{grid-template-columns:1fr 155px;gap:8px 20px}.course h3{font-size:1.35rem}.course-description{font-size:.8rem}.sector{min-height:310px}.sector>div{left:20px;bottom:23px}.sector h3{font-size:1.7rem}.sector p{font-size:.72rem}}
  @media(max-width:850px){.header-inner{min-height:80px}.hero-inner{grid-template-columns:1.15fr .8fr;min-height:550px;padding-block:45px}.hero h1{font-size:2.9rem}.hero-intro{font-size:.87rem}.hero-background{width:100%;object-position:55% center}.hero::before{background:linear-gradient(90deg,#041c39fa 5%,#041c39dd 40%,#041c3955 85%)}.hero-aside{min-height:390px}.hero-glass{bottom:3%;padding:13px;gap:10px}.hero-glass p{font-size:.7rem}.orbit-label{top:5%;right:10%;font-size:.51rem}.hero-bottom{gap:20px;font-size:.55rem;letter-spacing:.13em}.hero{min-height:610px}.hero-vertical{display:none}.welcome{gap:8%;padding-block:55px 30px}.welcome h2{font-size:2.2rem}.welcome-copy>p{font-size:.8rem}.sectors{gap:15px;padding-bottom:50px}.sector{min-height:285px}.sector>div{left:16px;right:20px;bottom:26px}.sector p{font-size:.7rem}.sector-arrow{right:15px;bottom:15px;width:24px;height:24px;font-size:.8rem;opacity:.8}.sector>div>span{font-size:.43rem}.sector h3{font-size:1.7rem}.course-info{grid-template-columns:1fr 130px}.course-description{font-size:.76rem}.course-modes{font-size:.58rem}.course h3{font-size:1.25rem}.course-open{font-size:.7rem}.practice-grid{gap:7%}.practice-copy h2{font-size:2.3rem}.practice-copy>p:not(.eyebrow){font-size:.83rem}.practice-band .challenge .answers{flex-direction:row}.challenge-body h2{font-size:1.1rem}.challenge-body{padding:18px}.work-scene>svg{min-height:0}.challenge-top{padding:13px}.challenge-top .label{font-size:.51rem}.challenge-number{font-size:.53rem}.challenge-feedback{font-size:.67rem}}
  @media(max-width:640px){.brand-symbol{width:43px;height:48px}.brand .brand-symbol img{width:153px;left:-54px;top:-26px}.brand>span:not(.brand-symbol){font-size:1.25rem}.brand small{font-size:.41rem}.header-inner{min-height:76px}.hero{min-height:0}.hero-inner{display:block;min-height:0;padding-block:43px 48px}.hero-copy{max-width:440px}.hero h1{font-size:clamp(2.65rem,9.4vw,3.5rem);line-height:1.08;margin-top:21px}.hero h1 em{font-size:.9em;max-width:370px;line-height:1.15;margin-top:12px}.hero-intro{font-size:.88rem;max-width:340px;margin-top:22px}.hero-kicker{font-size:.58rem;letter-spacing:.17em}.hero-background{width:100%;height:100%;object-position:65% center;opacity:.6}.hero::before{background:linear-gradient(90deg,#041c39f5 0%,#041c39d9 45%,#041c3999 100%)}.hero::after{background:linear-gradient(0deg,#041b36 0%,#041b3600 65%)}.hero-aside{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:27px}.hero .button-primary{font-size:.79rem;padding:16px 22px;min-height:50px}.hero-secondary{font-size:.76rem}.hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:13px 25px;font-size:.49rem;letter-spacing:.12em;padding-block:19px 22px}.hero-bottom>span{gap:8px}.welcome{grid-template-columns:1fr;gap:22px;padding-block:43px 28px}.welcome h2{font-size:2.3rem}.welcome-copy>p{font-size:.88rem;line-height:1.8}.welcome-copy>.text-link{margin-top:15px;font-size:.76rem}.sectors{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:25px;margin-bottom:25px;scrollbar-width:thin;scrollbar-color:#9fb5c6 transparent}.sector{flex:0 0 80%;min-height:330px;scroll-snap-align:start}.sector>div{left:23px;bottom:25px;right:55px}.sector>div>span{font-size:.5rem}.sector h3{font-size:2rem}.sector p{font-size:.79rem}.sector-arrow{height:30px;width:30px;bottom:27px;right:20px;font-size:1rem}.principles .shell{padding-block:20px;gap:12px 19px}.principles span{font-size:.64rem}.catalog.section-space{padding-block:46px}.section-heading h2{font-size:2.4rem}.catalog-toolbar{gap:12px;padding-top:16px}.filters{align-self:flex-start;gap:2px}.filter{padding:9px 13px;font-size:.72rem}.search{border:1px solid #dce5ea;padding:0 12px}.catalog-status{font-size:.64rem;padding:15px 0}.course{grid-template-columns:72px 1fr;gap:16px;padding-block:22px}.course-art{height:92px;width:72px;padding:13px 0}.course-art>svg{width:102px;min-width:102px;left:-15px}.course-index{font-size:.5rem;left:7px;top:7px}.course-short{font-size:.42rem;right:7px;bottom:7px}.course-info{display:flex;flex-direction:column;gap:0;min-width:0}.course h3{font-size:1.17rem;line-height:1.25;margin-top:7px}.course-description{font-size:.77rem;margin-top:10px}.course-modes{flex-direction:row;flex-wrap:wrap;padding-top:12px;gap:6px;font-size:.57rem}.course-modes>span{padding:4px 7px}.course-open{margin-top:13px;width:100%;min-height:40px;font-size:.72rem}.course-info .eyebrow{font-size:.45rem;letter-spacing:.09em}.practice-band{padding-block:45px}.practice-grid{grid-template-columns:1fr;gap:30px}.practice-copy h2{font-size:2.3rem;margin-block:14px 20px}.practice-copy>p:not(.eyebrow){font-size:.87rem}.practice-caption{margin-top:20px;padding-top:15px}.practice-caption>span{font-size:1.6rem}.practice-band .challenge{width:100%;justify-self:stretch;max-width:none}.work-scene>svg{max-height:200px}.challenge-body h2{font-size:1.2rem}.challenge-top{padding:14px 16px}.challenge-feedback{font-size:.7rem}.learning-path{padding-block:45px}.path-intro h2{font-size:2.25rem}.footer-main .brand>span:not(.brand-symbol){font-size:1.13rem}.footer-main .brand{gap:4px}.footer-main .socials{font-size:.65rem}.contact-links>a{font-size:.82rem}}
}
