.academy{padding:110px 7% 85px;background:#f6f8fc;color:#071431;overflow:hidden}.academy-heading>.kicker{color:#4a6b91;max-width:700px}.academy h2{font-size:clamp(60px,7.7vw,120px);margin:30px 0 45px}.academy h2 span{color:#0074c2}.academy-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1100px;font-size:17px;line-height:1.9;color:#425978}.academy-facts{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.3fr;border-top:1px solid #14315a30;border-bottom:1px solid #14315a30;margin:50px 0 65px;padding:35px 0;gap:25px}.academy-facts article{display:flex;flex-direction:column;gap:10px}.academy-facts strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(35px,4vw,65px);font-weight:500;color:#006bad}.academy-facts span{font-size:13px;color:#475f7e}.academy-features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.academy-features article>span{font-size:10px;letter-spacing:.12em;color:#427fb2}.academy-features h3{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.03em;margin:20px 0}.academy-features p{font-size:15px;line-height:1.9;color:#536884}.academy-features .text-link{color:#006eaf}.fleet{margin-top:75px;padding-top:40px;border-top:1px solid #14315a30;display:grid;grid-template-columns:1fr 1fr;gap:70px}.fleet h3{font-size:28px;font-weight:500;letter-spacing:-.04em;max-width:340px}.fleet p{font-size:15px;color:#536884;line-height:1.8}.fleet-list b{display:block;margin-bottom:8px;color:#071431}.process{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:110px 7%;position:relative;background:radial-gradient(ellipse at 10% 30%,#072b6e,transparent 55%),#030719}.process-pin{position:sticky;top:150px;align-self:start}.process h2{font-size:clamp(65px,7vw,110px);line-height:.92;margin:25px 0}.process-pin>p:not(.kicker){font-size:15px;line-height:1.8;color:#b6cdeb}.process-count{font:500 140px 'Barlow Condensed',sans-serif;color:#50baff;line-height:1;margin:40px 0 30px}.process-count>span{font-size:24px;color:#788ead;margin-left:14px}.process-steps{border-left:1px solid #ffffff35;padding-left:42px}.process-steps article{min-height:370px;padding:60px 0 65px;opacity:.45;transition:opacity .5s,transform .5s;position:relative}.process-steps article:before{content:'';position:absolute;top:66px;left:-48px;width:11px;height:11px;border:2px solid #325c8c;background:#030719;border-radius:50%;transition:background .4s,box-shadow .4s}.process-steps article.active{opacity:1}.process-steps article.active:before{background:#65c2ff;box-shadow:0 0 25px #42aaff}.process-steps article>span{font-size:12px;letter-spacing:.16em;color:#8bcfff}.process-steps h3{font-size:32px;line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:22px 0}.process-steps p{font-size:16px;color:#ccdbef;line-height:1.8}.process-steps small{font-size:13px;line-height:1.7;display:block;color:#8bbce6;border-top:1px solid #ffffff25;padding-top:18px}.home-price{font-size:32px;letter-spacing:-.03em;margin:20px 0}.home-price small{display:block;font-size:12px;letter-spacing:0;margin-top:6px;color:#b4d8f1}.secondary-cta{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:20px;color:#c8e5ff}.more-services{margin-top:80px}.more-services h3{font-size:35px;letter-spacing:-.045em;font-weight:500}.service-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-directory>a{display:flex;flex-direction:column;min-height:185px;padding:25px;border:1px solid #17355f30;background:#fff;transition:background .3s,transform .3s}.service-directory>a:hover{background:#e3f0fc;transform:translateY(-4px)}.service-directory span{font-family:'Barlow Condensed',sans-serif;font-size:28px;color:#0074c2}.service-directory strong{font-size:18px;font-weight:600;line-height:1.4;margin:10px 0 18px;letter-spacing:-.02em}.service-directory small{font-size:13px;color:#526d8b;margin-top:auto}.hours-section{background:#f6f8fc;color:#071431;padding:100px 7%}.hours-title h2{font-size:clamp(65px,8vw,120px);margin:25px 0}.hours-title h2 span{color:#0074c2}.hours-title>p:last-child{color:#526d8b;line-height:1.8}.schedule-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;border-top:1px solid #17355f30;margin-top:45px;padding-top:40px}.schedule-grid h3{font-size:24px;font-weight:500;letter-spacing:-.035em}.schedule-grid dt{font-size:13px;font-weight:700;margin-top:25px}.schedule-grid dd{font-size:14px;line-height:1.9;color:#4d6683;margin:8px 0 0}.schedule-grid a{color:#0074c2;display:inline-block;margin-top:20px}.payment-info{margin-top:60px;border-top:1px solid #17355f30;padding-top:35px;max-width:950px}.payment-info h3{font-size:25px;font-weight:500}.payment-info p{font-size:14px;color:#4d6683;line-height:1.9}.student-hub{padding:95px 7%;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;background:#061432}.student-hub h2{font-size:clamp(64px,7vw,110px);margin:30px 0}.student-options{display:grid;grid-template-columns:1fr 1fr;gap:40px}.student-options article{border-top:1px solid #ffffff35;padding-top:22px}.student-options h3{font-size:18px;font-weight:500}.student-options p{font-size:14px;line-height:1.8;color:#b6cdeb}.student-options a{font-size:13px;color:#74c5ff;border-bottom:1px solid;padding-bottom:5px}.contact-extra{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;margin-bottom:35px}.contact-extra a{text-decoration:underline;text-underline-offset:5px}.service-page{background:#f6f8fc;color:#071431}.service-page header{color:white}.detail-hero{padding:170px 7% 70px;background:radial-gradient(ellipse at 95% 80%,#074897,transparent 65%),#030719;color:white}.back-link{display:inline-block;font-size:13px;color:#9cccff;border-bottom:1px solid;margin-bottom:35px;padding-bottom:5px}.detail-hero>.kicker{color:#91caff}.detail-hero h1{font-size:clamp(70px,8vw,125px);margin:24px 0 32px;line-height:.94;max-width:1100px}.detail-hero>p:last-child{font-size:18px;line-height:1.8;max-width:780px;color:#bdcee6}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;padding:75px 7%;align-items:start}.detail-content section{padding:0 0 45px;margin-bottom:40px;border-bottom:1px solid #17355f25}.detail-content h2,.related h2{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-.04em;font-weight:500;line-height:1.2}.detail-content p{font-size:16px;line-height:1.9;color:#4e6481}.detail-content .kicker{font-size:11px;color:#0074c2}.fact-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.fact-pair>div{padding:24px;background:#e8eff8}.fact-pair small{font-size:10px;letter-spacing:.12em;color:#526d8b;display:block;margin-bottom:10px}.fact-pair strong{display:block;font-size:22px;line-height:1.35;letter-spacing:-.03em;font-weight:600}.detail-visual{margin:0 0 45px}.detail-visual img{width:100%;display:block}.detail-visual figcaption{font-size:11px;color:#627899;margin-top:8px}.detail-list,.number-list{padding-left:22px;font-size:16px;color:#4e6481;line-height:1.8}.detail-list li,.number-list li{margin:15px 0}.detail-list li::marker,.number-list li::marker{color:#0074c2}.notice{border-left:3px solid #0074c2;padding:20px 25px;background:#e8eff8;margin-top:28px}.notice h3{font-size:20px;font-weight:600}.notice p{font-size:14px;margin:0}.small-note{font-size:14px!important}.detail-price{position:sticky;top:130px;background:white;border:1px solid #17355f25;padding:35px}.detail-price>.kicker{color:#0074c2}.detail-price h3{font-size:25px;font-weight:500;letter-spacing:-.04em}.detail-price .price{font-family:'Barlow Condensed',sans-serif;font-size:clamp(35px,4vw,62px);line-height:1.05;color:#006dac;margin:25px 0}.detail-price>p:not(.kicker){font-size:14px;color:#536c8b}.detail-price .pill{width:100%;margin:15px 0 22px}.detail-price>small{font-size:12px;line-height:1.8;display:block;color:#536c8b}.installment{border-top:1px solid #17355f25;margin-top:25px;padding-top:25px}.installment>span{font-size:10px;letter-spacing:.1em;color:#536c8b}.installment strong{font-size:27px;font-weight:500;display:block;margin:10px 0}.installment p{font-size:13px;line-height:1.7;color:#536c8b}.related{padding:0 7% 80px}.related>.kicker{color:#526d8b}.detail-footer{padding:30px 7%;background:#0754ef;color:white}.service-page .text-link{color:#006dac}.service-page footer>.logo-plate{color:inherit}body.reduced .process-steps article{opacity:1}@media(prefers-reduced-motion:reduce){.process-steps article{opacity:1}}
@media(max-width:1050px){header nav{gap:18px;font-size:12px}.academy-facts{grid-template-columns:1fr 1fr}.academy-features{gap:25px}.process{gap:5%}.process h2{font-size:7.4vw}.service-directory{grid-template-columns:1fr 1fr}.student-hub{grid-template-columns:1fr}.detail-grid{gap:5%;grid-template-columns:1.5fr 1fr}.detail-price{padding:24px}.schedule-grid{gap:25px}}
@media(max-width:700px){.academy{padding:75px 7% 65px}.academy h2{font-size:15vw;margin:24px 0 30px}.academy-intro{grid-template-columns:1fr;gap:8px;font-size:15px}.academy-facts{gap:28px 15px;margin:30px 0 45px;padding:25px 0}.academy-facts strong{font-size:33px}.academy-facts span{font-size:12px}.academy-features{grid-template-columns:1fr;gap:30px}.academy-features h3{font-size:24px;margin:16px 0}.fleet{grid-template-columns:1fr;gap:10px;margin-top:40px;padding-top:30px}.process{grid-template-columns:1fr;padding:70px 7%}.process-pin{position:relative;top:auto}.process h2{font-size:17vw}.process-count{display:none}.process-pin .pill{margin:10px 0 25px}.process-steps{padding-left:27px}.process-steps article{min-height:0;padding:35px 0;opacity:1}.process-steps article:before{top:42px;left:-33px}.process-steps h3{font-size:28px;margin-top:15px}.process-steps p{font-size:15px}.more-services{margin-top:55px}.more-services h3{font-size:28px}.service-directory{grid-template-columns:1fr}.service-directory>a{min-height:150px;padding:23px}.service-directory span{font-size:27px}.home-price{font-size:29px}.hours-section{padding:70px 7%}.hours-title h2{font-size:18vw}.hours-title>p:last-child{font-size:15px}.schedule-grid{grid-template-columns:1fr;gap:35px;margin-top:30px;padding-top:30px}.schedule-grid h3{font-size:24px;margin-bottom:15px}.schedule-grid dl{margin-bottom:0}.schedule-grid dt{margin-top:16px}.payment-info{margin-top:40px}.student-hub{padding:70px 7%;gap:20px}.student-hub h2{font-size:20vw;margin-bottom:20px}.student-options{grid-template-columns:1fr;gap:28px}.student-options h3{font-size:21px}.contact-extra{flex-direction:column;font-size:13px;overflow-wrap:anywhere}.detail-hero{padding:130px 7% 40px}.detail-hero h1{font-size:14vw;line-height:.95;overflow-wrap:anywhere}.detail-hero>p:last-child{font-size:16px}.detail-grid{display:flex;flex-direction:column;padding:40px 7%;gap:35px}.detail-price{position:relative;top:0;order:-1;width:100%;padding:25px}.detail-price .price{font-size:44px}.detail-content{width:100%}.detail-content h2,.related h2{font-size:28px}.detail-content p{font-size:15px}.fact-pair{gap:10px}.fact-pair>div{padding:20px 15px}.fact-pair strong{font-size:19px}.detail-content section{margin-bottom:30px;padding-bottom:30px}.related{padding-bottom:60px}.detail-list,.number-list{font-size:15px}.detail-footer{flex-wrap:wrap}}
/* Intrinsic media dimensions preserve layout without stretching service photos. */
.detail-visual img{height:auto}
#cursos-principales{margin-bottom:16px}
.detail-content details{padding:18px 0;border-bottom:1px solid #17355f25}
.detail-content summary{font-size:16px;line-height:1.5;cursor:pointer;font-weight:600}
