
:root{
 --blue-950:#04162d;--blue-900:#072746;--blue-800:#0b3c68;--blue-700:#0e568b;
 --green-700:#168454;--green-600:#22a86b;--green-100:#dff7eb;
 --gold:#c99a45;--gold-light:#f2dfb6;--ink:#10253a;--text:#526477;--muted:#7b8998;
 --line:#dbe4eb;--surface:#f4f7fa;--white:#fff;--shadow:0 24px 80px rgba(3,26,49,.12);
 --radius:28px;--container:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.section{padding:120px 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--green-700)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.eyebrow.light{color:#d8f5e8}.eyebrow.gold{color:var(--gold-light)}h1,h2,h3,h4{font-family:"Manrope",sans-serif;line-height:1.06;letter-spacing:-.045em;margin:0}h2{font-size:clamp(2.4rem,5vw,5.2rem)}p{color:var(--text)}em{font-family:"Playfair Display",serif;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green-600);color:#fff;box-shadow:0 14px 35px rgba(34,168,107,.25)}.btn-primary:hover{background:var(--green-700)}.btn-outline-light{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.btn-soft{background:#eef5f3;color:var(--green-700)}.btn-light{background:#fff;color:var(--blue-900)}.btn-gold{background:var(--gold);color:var(--blue-950)}.btn-xl{min-height:62px;padding:0 30px}.btn-nav{min-height:46px;padding:0 18px}
.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);transition:.3s}.site-header.scrolled,.page-carreras .site-header,.page-institucion .site-header,.page-admision .site-header,.page-noticias .site-header,.page-contacto .site-header{background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 10px 34px rgba(4,22,45,.08);border-color:transparent;backdrop-filter:blur(18px)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:56px;height:56px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-family:Manrope;font-size:1.02rem}.brand-copy small{font-size:.68rem;opacity:.72;letter-spacing:.08em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{font-size:.92rem;font-weight:600;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--green-600);transition:.2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:14px}.campus-link{font-size:.88rem;font-weight:700;opacity:.82}.menu-toggle{display:none;width:48px;height:48px;border:0;background:transparent;position:relative}.menu-toggle span{position:absolute;left:12px;right:12px;height:2px;background:currentColor}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:28px}.mobile-menu{display:none}
.hero-v2{position:relative;min-height:100svh;background:var(--blue-950);color:#fff;display:flex;flex-direction:column;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("../img/fachada-santa-rosa.webp") center/cover no-repeat;transform:scale(1.025)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,45,.94) 0%,rgba(4,22,45,.78) 43%,rgba(4,22,45,.18) 75%,rgba(4,22,45,.34) 100%),linear-gradient(0deg,rgba(4,22,45,.75),transparent 45%)}.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-v2-inner{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:center;gap:80px;padding-top:120px;padding-bottom:140px}.hero-v2-copy{max-width:850px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-badge span{width:8px;height:8px;border-radius:50%;background:#57da94;box-shadow:0 0 0 7px rgba(87,218,148,.12)}.hero-v2 h1{font-size:clamp(4rem,7.2vw,8.6rem);max-width:1000px;margin:30px 0 24px}.hero-v2 h1 em{color:#8ce7b8}.hero-v2-copy>p{font-size:clamp(1.05rem,1.5vw,1.3rem);color:#d7e3ed;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-side{justify-self:end}.hero-side-card{width:320px;padding:30px;border:1px solid rgba(255,255,255,.2);background:rgba(3,22,43,.47);backdrop-filter:blur(18px);border-radius:30px}.hero-side-card>span{font-size:.66rem;letter-spacing:.18em;font-weight:700;color:#cbe6d9}.hero-side-card img{width:170px;margin:26px auto;background:#fff;border-radius:24px;padding:12px}.hero-side-card p{color:#dbe5ed;font-size:.92rem}.hero-bottom{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.14);background:rgba(3,19,37,.54);backdrop-filter:blur(12px)}.hero-bottom-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hero-bottom-grid div{padding:24px 26px;border-right:1px solid rgba(255,255,255,.12)}.hero-bottom-grid div:last-child{border-right:0}.hero-bottom-grid strong,.hero-bottom-grid span{display:block}.hero-bottom-grid strong{font:700 1.05rem Manrope}.hero-bottom-grid span{font-size:.78rem;color:#aec0cf;margin-top:4px}
.story-opening{background:#fff}.story-opening-grid{display:grid;grid-template-columns:240px 1fr;gap:80px}.story-index{display:flex;align-items:center;gap:16px;align-self:start}.story-index span{font:800 4rem Manrope;color:#dfe7ed}.story-index i{width:48px;height:1px;background:var(--green-600)}.story-index small{font-size:.66rem;letter-spacing:.18em;font-weight:700}.story-opening-copy h2{max-width:940px;margin:20px 0 28px}.story-opening-copy h2 em{color:var(--green-700)}.story-opening-copy p{font-size:1.2rem;max-width:760px}
.career-chapters{background:var(--surface)}.section-head{margin-bottom:54px}.split-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.split-head h2{max-width:850px;margin-top:14px}.split-head>p{max-width:420px}.text-arrow{font-weight:700;color:var(--green-700);white-space:nowrap}.text-arrow span{font-size:1.4rem;margin-left:8px}.chapters-list{border-top:1px solid var(--line)}.career-chapter{display:grid;grid-template-columns:90px 110px 1fr 60px;align-items:center;gap:24px;padding:32px 10px;border-bottom:1px solid var(--line);transition:.25s}.career-chapter:hover{background:#fff;padding-left:22px;padding-right:22px}.chapter-number{font:700 .78rem Manrope;color:var(--muted);letter-spacing:.15em}.chapter-symbol{width:86px;height:86px;border-radius:24px;background:linear-gradient(135deg,var(--blue-800),var(--green-600));display:grid;place-items:center;color:#fff;font:800 1.35rem Manrope;box-shadow:0 12px 30px rgba(7,39,70,.16)}.chapter-copy small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);font-weight:700}.chapter-copy h3{font-size:clamp(1.5rem,2.6vw,2.7rem);margin:6px 0}.chapter-copy p{margin:0;max-width:760px}.career-chapter>a{font-size:1.8rem;color:var(--green-700)}
.vocation-lab{background:var(--blue-950);color:#fff}.vocation-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.vocation-copy h2{font-size:clamp(2.7rem,5vw,5.8rem);margin:20px 0}.vocation-copy h2 em{color:#8ce7b8}.vocation-copy p{color:#b8c8d5;font-size:1.08rem}.vocation-options{border-top:1px solid rgba(255,255,255,.14)}.vocation-choice{width:100%;display:grid;grid-template-columns:54px 1fr 34px;align-items:center;text-align:left;padding:25px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;cursor:pointer;transition:.2s}.vocation-choice:hover,.vocation-choice.active{background:rgba(255,255,255,.06);padding-left:18px;padding-right:18px}.vocation-choice span{color:#77d8a5;font:700 .76rem Manrope}.vocation-choice strong{font-size:1.03rem}.vocation-choice i{font-style:normal;font-size:1.3rem}.suggestion-box{grid-column:1/-1;margin-top:14px;padding:30px;background:#fff;color:var(--ink);border-radius:26px}.suggestion-box>span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-700);font-weight:700}.suggestion-box>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.suggestion-box a{display:flex;justify-content:space-between;gap:14px;padding:16px;background:var(--surface);border-radius:14px;font-weight:700}
.institute-experience{background:#fff}.editorial-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:350px 350px;gap:20px}.editorial-card{border-radius:var(--radius);overflow:hidden;position:relative;min-height:300px}.editorial-main{grid-row:1/3}.editorial-media{position:absolute;inset:0}.facade-media{background:linear-gradient(0deg,rgba(4,22,45,.75),rgba(4,22,45,.04)),url("../img/fachada-santa-rosa.webp") center/cover}.editorial-caption{position:absolute;left:0;right:0;bottom:0;padding:36px;color:#fff}.editorial-caption span{font-size:.65rem;letter-spacing:.16em;font-weight:700}.editorial-caption h3{font-size:clamp(1.8rem,3.5vw,4rem);margin-top:12px}.editorial-caption p{color:#d8e5e1}.editorial-dark{background:radial-gradient(circle at 90% 10%,#165d85,var(--blue-950) 60%)}.editorial-green{background:radial-gradient(circle at 20% 20%,#66d7a0,var(--green-700) 70%)}
.legacy-v2{background:#0a2a4a;color:#fff}.legacy-v2-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.legacy-portrait{display:flex;justify-content:center}.portrait-placeholder{width:min(100%,440px);aspect-ratio:4/5;border-radius:220px 220px 36px 36px;background:linear-gradient(145deg,#173c5b,#06182e);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14)}.portrait-placeholder span{font:800 6rem Manrope;color:var(--gold)}.portrait-placeholder small{color:#c5d0d8}.legacy-v2-copy h2{margin:20px 0}.legacy-v2-copy>p{color:#c7d3dc;max-width:720px}.serif-quote{font:italic 600 clamp(1.6rem,3vw,3rem) "Playfair Display",serif;color:var(--gold-light)!important}.timeline-row{display:grid;grid-template-columns:repeat(6,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.18)}.timeline-row article{padding:24px 16px;border-right:1px solid rgba(255,255,255,.13)}.timeline-row strong,.timeline-row span{display:block}.timeline-row strong{color:var(--gold);font:800 1.2rem Manrope}.timeline-row span{font-size:.78rem;color:#c4d0d9;margin-top:8px}
.leadership-v2{background:#f5f0e6}.leadership-v2-shell{display:grid;grid-template-columns:.75fr 1.25fr;border-radius:36px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.leadership-photo{min-height:560px;background:linear-gradient(145deg,#dce7eb,#afc7cf);display:flex;flex-direction:column;align-items:center;justify-content:center}.leadership-photo span{font:800 6rem Manrope;color:var(--blue-800)}.leadership-photo small{color:var(--blue-800)}.leadership-message{padding:70px}.leadership-message h2{margin:20px 0}.leadership-quote{font-size:clamp(1.3rem,2.3vw,2rem);color:var(--ink)}.signature{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.signature strong,.signature small{display:block}.signature small{color:var(--muted);margin-top:4px}
.location-v2{background:#fff}.map-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.map-frame{border-radius:30px;overflow:hidden;min-height:570px;background:#dce6eb}.map-frame iframe{width:100%;height:100%;min-height:570px;border:0}.location-card{background:var(--blue-950);color:#fff;border-radius:30px;padding:44px}.location-pin{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--green-600);font-size:1.6rem}.location-card h3,.location-card h2{font-size:2rem;margin:28px 0 10px}.location-card>p{color:#c5d2dc}.location-card dl{margin:34px 0}.location-card dl>div{padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.location-card dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8fb2c7}.location-card dd{margin:4px 0 0}.location-actions{display:flex;flex-wrap:wrap;gap:10px}.location-card>small{display:block;margin-top:22px;color:#9eb2c0}
.final-cta{background:#fff}.final-cta-shell{text-align:center;color:#fff;border-radius:40px;padding:90px 40px;background:radial-gradient(circle at 10% 10%,#1d6187,var(--blue-950) 45%,#08223b);position:relative;overflow:hidden}.final-cta-shell:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(34,168,107,.22);filter:blur(10px);right:-120px;bottom:-180px}.final-cta-shell h2{margin:18px auto;max-width:900px}.final-cta-shell p{color:#c9d8e2;max-width:700px;margin:0 auto 32px}.final-cta-shell>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;position:relative;z-index:2}
.site-footer{position:relative;background:#031326;color:#fff;padding:90px 0 28px;overflow:hidden}.footer-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(34,168,107,.1);filter:blur(20px);right:-250px;top:-300px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:70px;background:#fff;border-radius:18px;padding:7px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:800 1.2rem Manrope}.footer-brand small{color:#9cb0bf}.footer-intro h2{font-size:clamp(2.2rem,4vw,4.8rem);margin:34px 0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:10px}.footer-links h4{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.footer-links a,.footer-links p{display:block;color:#9fb2c0;margin:10px 0;font-size:.92rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#879aa9;font-size:.8rem}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2)}.mobile-apply{display:none}
.inner-hero{padding:190px 0 110px;background:linear-gradient(135deg,var(--blue-950),var(--blue-800));color:#fff}.inner-hero h1{font-size:clamp(3.2rem,7vw,7rem);max-width:1000px;margin:20px 0}.inner-hero p{color:#c4d5e1;max-width:720px;font-size:1.15rem}.careers-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.career-full-card{padding:30px;border:1px solid var(--line);border-radius:26px;transition:.25s}.career-full-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.career-full-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.career-full-top span{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-800),var(--green-600));color:#fff;font:800 1.2rem Manrope}.career-full-card>small{color:var(--green-700);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.career-full-card h2{font-size:1.7rem;margin:10px 0}.career-full-card a{font-weight:700;color:var(--green-700)}.career-detail-hero{padding:190px 0 110px;background:radial-gradient(circle at 80% 20%,#1b6387,var(--blue-950) 55%);color:#fff}.career-detail-icon{width:100px;height:100px;border-radius:30px;background:var(--green-600);display:grid;place-items:center;font:800 2rem Manrope;margin:24px 0}.career-detail-hero h1{font-size:clamp(3rem,7vw,7rem);max-width:1000px}.career-detail-hero p{color:#c7d8e3;max-width:720px;font-size:1.2rem}.detail-columns{display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.detail-columns h2{margin:20px 0}.detail-columns aside{background:var(--surface);border-radius:24px;padding:30px}.detail-columns li{margin:12px 0}.institution-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.institution-intro h2{margin-top:16px}.institution-intro p{font-size:1.2rem}.timeline-page article{display:grid;grid-template-columns:180px 1fr;gap:60px;padding:34px 0;border-top:1px solid var(--line)}.timeline-page strong{font:800 2rem Manrope;color:var(--green-700)}.timeline-page h3{font-size:1.7rem}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mission-grid article{padding:48px;border-radius:28px;background:var(--blue-950);color:#fff}.mission-grid article:last-child{background:var(--green-700)}.mission-grid span{font-size:.7rem;letter-spacing:.15em}.mission-grid h3{font-size:2rem;margin-top:20px}.admission-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admission-steps article{padding:36px;border-radius:26px;background:var(--surface)}.admission-steps span{font:800 2rem Manrope;color:var(--green-600)}.admission-steps h2{font-size:2rem;margin:18px 0}.faq-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-shell h2{margin-top:16px}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list summary{font-weight:700;cursor:pointer}.form-page{min-height:100vh;padding:150px 0 90px;background:linear-gradient(115deg,var(--blue-950) 0 42%,#edf3f6 42%)}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.form-intro{color:#fff;position:sticky;top:140px}.form-intro h1{font-size:clamp(3rem,5vw,5.5rem);margin:20px 0}.form-intro p{color:#c1d1dd}.form-note{margin-top:28px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:16px}.premium-form{background:#fff;padding:44px;border-radius:32px;box-shadow:var(--shadow)}.premium-form label{display:block;font-weight:700;font-size:.88rem;margin-bottom:18px}.premium-form input,.premium-form select,.premium-form textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcfd}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-step{display:flex;align-items:center;gap:14px;margin:12px 0 24px}.form-step span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green-100);color:var(--green-700);font-weight:800}.form-step h2{font-size:1.5rem}.news-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.news-feature{grid-row:1/3;min-height:560px;padding:50px;border-radius:30px;background:linear-gradient(145deg,var(--blue-950),var(--blue-800));color:#fff;display:flex;flex-direction:column;justify-content:end}.news-feature p{color:#c6d7e2}.news-placeholder{padding:34px;border-radius:28px;background:var(--surface)}.news-placeholder span,.news-feature span{font-size:.68rem;letter-spacing:.15em;color:var(--green-600);font-weight:700}.news-placeholder h3{font-size:2rem;margin-top:16px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media(max-width:980px){
 .desktop-nav,.desktop-only,.campus-link{display:none}.menu-toggle{display:block}.mobile-menu{display:none;position:fixed;inset:86px 0 0;background:#fff;color:var(--ink);padding:30px 20px}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{padding:18px 4px;border-bottom:1px solid var(--line);font:700 1.2rem Manrope}.hero-v2-inner{grid-template-columns:1fr;padding-top:150px}.hero-side{display:none}.hero-v2 h1{font-size:clamp(3.5rem,11vw,6.5rem)}.hero-bottom-grid{grid-template-columns:repeat(2,1fr)}.hero-bottom-grid div:nth-child(2){border-right:0}.story-opening-grid,.vocation-shell,.legacy-v2-grid,.map-layout,.footer-top,.form-layout,.institution-intro,.faq-shell,.detail-columns{grid-template-columns:1fr}.story-index{display:none}.editorial-grid{grid-template-columns:1fr;grid-template-rows:auto}.editorial-main{grid-row:auto;min-height:620px}.editorial-dark,.editorial-green{min-height:360px}.timeline-row{grid-template-columns:repeat(3,1fr)}.leadership-v2-shell{grid-template-columns:1fr}.leadership-photo{min-height:420px}.careers-full-grid{grid-template-columns:repeat(2,1fr)}.admission-steps{grid-template-columns:1fr}.form-page{background:linear-gradient(var(--blue-950) 0 38%,#edf3f6 38%)}.form-intro{position:static}.footer-links{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .container{width:min(calc(100% - 28px),var(--container))}.section{padding:82px 0}.nav-wrap{height:76px}.brand img{width:48px;height:48px}.brand-copy small{display:none}.site-header .btn-nav{display:none}.mobile-menu{inset:76px 0 0}.hero-v2{min-height:auto}.hero-v2-inner{padding:130px 0 80px}.hero-v2 h1{font-size:3.55rem}.hero-v2-copy>p{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-bottom-grid{grid-template-columns:1fr 1fr}.hero-bottom-grid div{padding:18px 12px}.story-opening-copy h2,.section-head h2{font-size:2.75rem}.split-head{display:block}.split-head .text-arrow{display:inline-block;margin-top:20px}.career-chapter{grid-template-columns:54px 1fr 34px;gap:14px}.chapter-number{display:none}.chapter-symbol{width:54px;height:54px;border-radius:16px}.chapter-copy p{display:none}.chapter-copy h3{font-size:1.25rem}.vocation-choice{grid-template-columns:40px 1fr 24px}.suggestion-box>div{grid-template-columns:1fr}.editorial-main{min-height:520px}.editorial-caption{padding:26px}.timeline-row{grid-template-columns:repeat(2,1fr)}.leadership-message{padding:34px}.leadership-photo{min-height:340px}.map-frame,.map-frame iframe{min-height:420px}.location-card{padding:30px}.final-cta-shell{padding:60px 22px;border-radius:28px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.careers-full-grid{grid-template-columns:1fr}.career-full-card{padding:24px}.form-row{grid-template-columns:1fr}.premium-form{padding:24px}.form-page{padding-top:120px}.mission-grid,.news-grid{grid-template-columns:1fr}.news-feature{grid-row:auto;min-height:480px}.timeline-page article{grid-template-columns:1fr;gap:10px}.whatsapp-float{bottom:82px;right:16px}.mobile-apply{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:39;background:var(--green-600);color:#fff;border-radius:999px;min-height:54px;align-items:center;justify-content:space-between;padding:0 22px;font-weight:800;box-shadow:0 10px 35px rgba(0,0,0,.2)}
}

/* ===== Actualización visual PRO 2.2 ===== */
.pro-hero{position:relative;min-height:500px;padding:138px 0 105px;color:#fff;overflow:hidden;background:#06234a}.pro-hero-photo{position:absolute;inset:0;background:url("../img/fachada-santa-rosa.webp") center 46%/cover no-repeat}.pro-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,85,.97) 0%,rgba(4,46,104,.89) 38%,rgba(2,94,112,.72) 100%)}.pro-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}.pro-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(12,103,177,.32);font-size:.69rem;font-weight:800;letter-spacing:.13em}.pro-pill i{width:8px;height:8px;border-radius:50%;background:#32d276}.pro-hero h1,.careers-hero-pro h1{font-size:clamp(3rem,5.3vw,5.7rem);margin:22px 0 18px;letter-spacing:-.055em}.pro-hero h1 em,.careers-hero-pro h1 em{font-family:Manrope,sans-serif;font-style:normal;color:#43d17b}.pro-hero-copy>p{max-width:600px;color:#e1ebf4;font-size:1.06rem}.pro-hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.video-link{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700}.video-link span{width:48px;height:48px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;font-size:.8rem}.pro-hero-features{display:grid;grid-template-columns:repeat(4,1fr);align-self:end;background:rgba(3,31,70,.68);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden}.pro-hero-features article{text-align:center;padding:24px 14px;border-right:1px solid rgba(255,255,255,.12)}.pro-hero-features article:last-child{border:0}.pro-hero-features article>span{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:15px;background:#063f9e;color:#fff}.pro-hero-features article:nth-child(even)>span{background:#079c58}.pro-hero-features svg{width:27px;height:27px}.pro-hero-features strong,.pro-hero-features small{display:block}.pro-hero-features strong{font:700 1rem Manrope}.pro-hero-features small{color:#d3e2ee;font-size:.72rem;margin-top:8px}.pro-wave{position:absolute;z-index:3;bottom:-2px;left:-2%;width:104%;height:55px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.trust-strip{position:relative;z-index:4;margin-top:-12px}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f5f8fc;border:1px solid #e5edf4;border-radius:22px;padding:17px 22px;box-shadow:0 18px 40px rgba(6,35,74,.07)}.trust-strip article{display:flex;align-items:center;gap:14px;padding:0 22px;border-right:1px solid #dce6ee}.trust-strip article:last-child{border:0}.trust-icon{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:#fff}.trust-icon.green{background:linear-gradient(135deg,#00a451,#1fc674)}.trust-icon.blue{background:linear-gradient(135deg,#0c37bc,#175de0)}.trust-icon svg{width:28px}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font:700 .9rem Manrope}.trust-strip small{font-size:.76rem;color:#6f7f92;line-height:1.4;margin-top:3px}.programs-pro{background:linear-gradient(#fff,#f7f9fc)}.pro-section-title{text-align:center;margin-bottom:34px}.pro-section-title>span{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#0b2caf}.pro-section-title h2{font-size:clamp(2.2rem,3.6vw,3.4rem);margin:8px 0 5px}.pro-section-title h2 em{font-family:Manrope,sans-serif;font-style:normal;color:#16954f}.pro-section-title p{margin:0 auto;max-width:720px}.program-list-pro{display:flex;flex-direction:column;gap:10px}.program-row{display:grid;grid-template-columns:112px minmax(330px,1.4fr) minmax(410px,.9fr) 58px;align-items:center;gap:28px;min-height:116px;padding:8px 22px 8px 8px;background:#fff;border:1px solid #e5ebf1;border-radius:18px;box-shadow:0 8px 22px rgba(9,43,80,.055);transition:.25s}.program-row:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(9,43,80,.1);border-color:#d5e1ea}.program-badge{height:100px;border-radius:18px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.program-badge strong{font:800 1.7rem Manrope}.program-badge svg{width:34px;height:34px}.tone-blue{background:linear-gradient(145deg,#173de0,#0a2ead)}.tone-green{background:linear-gradient(145deg,#0e9c4a,#26bd66)}.tone-violet{background:linear-gradient(145deg,#7646d9,#5b36bf)}.tone-cyan{background:linear-gradient(145deg,#146fc5,#1da8cb)}.tone-red{background:linear-gradient(145deg,#d43d54,#f05f70)}.tone-pink{background:linear-gradient(145deg,#d643a6,#ef79c4)}.tone-orange{background:linear-gradient(145deg,#db7b1c,#f2a640)}.tone-amber{background:linear-gradient(145deg,#d89a00,#f4bb28)}.program-info>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eaf6e6;color:#247330;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.program-info h3{font-size:1.26rem;letter-spacing:-.025em;margin:7px 0 3px}.program-info p{font-size:.81rem;margin:0;line-height:1.4}.program-facts{display:grid;grid-template-columns:repeat(3,1fr);height:62px}.program-facts>div{display:flex;align-items:center;gap:10px;padding:0 18px;border-left:1px solid #e3e9ef}.program-facts svg{width:23px;color:#124adb}.program-facts span small,.program-facts span strong{display:block}.program-facts span small{font-size:.68rem;color:#66778a}.program-facts span strong{font-size:.77rem;margin-top:3px}.program-go{width:42px;height:42px;border:1.5px solid #63b92b;border-radius:50%;display:grid;place-items:center;color:#299025;font-size:1.25rem;font-weight:800;transition:.2s}.program-go:hover{background:#45b826;color:#fff;transform:translateX(3px)}.programs-more{text-align:center;margin-top:30px}.careers-hero-pro{position:relative;padding:170px 0 110px;color:#fff;background:#052d6b;overflow:hidden}.careers-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,88,.96),rgba(4,76,124,.75)),url("../img/fachada-santa-rosa.webp") center/cover}.careers-hero-pro .container{position:relative}.careers-hero-pro p{color:#dce8f2;max-width:620px}.whatsapp-float{width:auto!important;min-width:58px;padding:0 16px!important;gap:9px;border-radius:999px!important}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:.25s}.whatsapp-float:hover span{max-width:180px;opacity:1}.site-header .brand img{border-radius:50%;background:#fff;padding:2px}.site-header.scrolled .brand img,.page-carreras .site-header .brand img{box-shadow:0 5px 14px rgba(10,44,79,.12)}
@media(max-width:1100px){.pro-hero-inner{grid-template-columns:1fr}.pro-hero-features{margin-top:20px}.program-row{grid-template-columns:100px 1fr 48px}.program-facts{grid-column:2/3;border-top:1px solid #e8edf2;padding-top:10px}.program-go{grid-column:3;grid-row:1/3}.trust-strip-grid{grid-template-columns:repeat(2,1fr)}.trust-strip article:nth-child(2){border-right:0}.trust-strip article{padding:14px}}
@media(max-width:700px){.pro-hero{padding:120px 0 80px}.pro-hero h1,.careers-hero-pro h1{font-size:3.2rem}.pro-hero-actions{align-items:flex-start;flex-direction:column}.pro-hero-features{grid-template-columns:repeat(2,1fr)}.pro-hero-features article:nth-child(2){border-right:0}.trust-strip-grid{grid-template-columns:1fr}.trust-strip article{border-right:0;border-bottom:1px solid #dce6ee}.program-row{grid-template-columns:74px 1fr 42px;gap:14px;padding:8px}.program-badge{height:82px;border-radius:14px}.program-badge strong{font-size:1.3rem}.program-badge svg{width:27px}.program-info h3{font-size:1rem}.program-info p{display:none}.program-facts{grid-column:1/4;grid-template-columns:repeat(3,1fr);height:auto;padding:10px 0 4px}.program-facts>div{padding:0 8px;gap:5px}.program-facts svg{width:18px}.program-facts span small{font-size:.58rem}.program-facts span strong{font-size:.64rem}.program-go{grid-row:1}.whatsapp-float span{display:none}.careers-hero-pro{padding:135px 0 80px}}

/* ===== Santa Rosa Studio 2.3 ===== */
:root{--studio-blue:#062f75;--studio-green:#13a85d;--studio-bg:#f7f9fc;--studio-line:#e7edf3;--studio-shadow:0 10px 30px rgba(5,34,74,.07)}
.site-header{background:rgba(255,255,255,.97)!important;color:var(--ink)!important;border-color:rgba(7,39,70,.06)!important;box-shadow:0 6px 24px rgba(4,22,45,.045)!important}.nav-wrap{height:88px}.desktop-nav a{font-weight:700}.campus-link{padding:12px 18px;border:1px solid #e2e9f1;border-radius:12px;background:#f7f9fc;color:#143caa;opacity:1}.btn-nav{border-radius:12px;box-shadow:none}.brand img{width:62px;height:62px;border-radius:50%!important}.brand-copy strong{font-size:1.18rem}.brand-copy small{font-size:.64rem}
.studio-hero{position:relative;min-height:610px;padding:155px 0 84px;overflow:hidden;background:#04285e;color:#fff}.studio-hero-photo{position:absolute;inset:0;background:url("../img/fachada-santa-rosa.webp") center 48%/cover no-repeat;transform:scale(1.015)}.studio-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,88,.98) 0%,rgba(4,48,105,.92) 38%,rgba(4,63,110,.63) 68%,rgba(3,90,105,.46) 100%),linear-gradient(0deg,rgba(2,29,68,.42),transparent 45%)}.studio-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000,transparent 85%)}.studio-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);align-items:end;gap:56px}.studio-hero-copy{padding-bottom:38px}.studio-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;background:rgba(8,73,153,.48);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.13em}.studio-kicker i{width:8px;height:8px;border-radius:50%;background:#35cf73}.studio-hero h1{font-size:clamp(3.5rem,5.6vw,6.4rem);margin:22px 0 20px;letter-spacing:-.06em}.studio-hero h1 em{font-family:Manrope,sans-serif;font-style:normal;color:#3bd174}.studio-hero-copy>p{max-width:620px;color:#e0eaf4;font-size:1.08rem}.studio-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.studio-link{display:flex;align-items:center;gap:11px;color:#fff;font-weight:700}.studio-link span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%}.studio-link svg{width:22px}.studio-proof{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(2,30,72,.72);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px);border-radius:16px;overflow:hidden}.studio-proof article{display:flex;align-items:center;gap:13px;padding:24px 18px;border-right:1px solid rgba(255,255,255,.12)}.studio-proof article:last-child{border-right:0}.studio-proof>article>span{width:42px;height:42px;display:grid;place-items:center;color:#fff}.studio-proof svg{width:32px}.studio-proof div strong,.studio-proof div small{display:block}.studio-proof div strong{font:800 1.4rem Manrope;color:#42d279}.studio-proof div small{font-size:.72rem;color:#e1e9f1;line-height:1.25;margin-top:2px}
.studio-values{position:relative;margin-top:-26px;z-index:4}.studio-values-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--studio-line);border-radius:16px;padding:16px 22px;box-shadow:0 18px 48px rgba(6,35,74,.08)}.studio-values article{display:flex;align-items:center;gap:14px;padding:8px 20px;border-right:1px solid var(--studio-line)}.studio-values article:last-child{border:0}.value-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:14px;color:#fff}.value-icon.green{background:linear-gradient(145deg,#05974b,#20c46e)}.value-icon.blue{background:linear-gradient(145deg,#123bc1,#155fe2)}.value-icon svg{width:27px}.studio-values strong,.studio-values small{display:block}.studio-values strong{font:800 .86rem Manrope}.studio-values small{font-size:.73rem;line-height:1.38;color:#708093;margin-top:3px}
.studio-programs{background:linear-gradient(#fff,var(--studio-bg));padding-top:96px}.studio-section-title{text-align:center;margin-bottom:36px}.studio-section-title>span{font-size:.7rem;letter-spacing:.16em;color:#0d3bba;font-weight:800}.studio-section-title h2{font-size:clamp(2.3rem,3.8vw,3.7rem);margin:9px 0 7px}.studio-section-title h2 em{font-family:Manrope,sans-serif;font-style:normal;color:#139c52}.studio-section-title p{margin:0 auto;max-width:720px}.studio-program-list{display:flex;flex-direction:column;gap:12px}.studio-program{position:relative;display:grid;grid-template-columns:122px minmax(360px,1.35fr) minmax(430px,.95fr) 54px;align-items:center;gap:26px;min-height:124px;padding:8px 20px 8px 8px;background:#fff;border:1px solid var(--studio-line);border-radius:16px;box-shadow:0 4px 18px rgba(6,35,74,.035);overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.studio-program:hover{transform:translateY(-3px);border-color:#d7e1eb;box-shadow:var(--studio-shadow)}.studio-program-mark{height:108px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:2px;position:relative;overflow:hidden}.studio-program-mark:after{content:"";position:absolute;inset:auto -30px -42px auto;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.12)}.studio-program-mark strong{font:800 1.68rem Manrope;z-index:1}.studio-program-mark span{z-index:1}.studio-program-mark svg{width:35px;height:35px}.studio-program-copy{min-width:0}.studio-program-area{display:inline-flex;padding:5px 10px;border-radius:999px;background:#edf7e9;color:#267034;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.studio-program-copy h3{font-size:1.3rem;letter-spacing:-.027em;margin:7px 0 3px}.studio-program-copy p{font-size:.82rem;line-height:1.42;margin:0}.studio-program-meta{display:grid;grid-template-columns:repeat(3,1fr)}.studio-program-meta>div{display:flex;align-items:center;gap:10px;padding:4px 18px;border-left:1px solid var(--studio-line)}.studio-program-meta svg{width:23px;color:#1549cf}.studio-program-meta small,.studio-program-meta strong{display:block}.studio-program-meta small{font-size:.66rem;color:#6d7d90}.studio-program-meta strong{font-size:.76rem;margin-top:3px}.studio-program-arrow{width:42px;height:42px;border:1.5px solid #63b82e;border-radius:50%;display:grid;place-items:center;color:#239334;font-size:1.24rem;font-weight:800;transition:.22s}.studio-program-arrow:hover{background:#24a64f;color:#fff;transform:translateX(3px)}.studio-program-preview{position:absolute;inset:0 0 0 auto;width:0;opacity:0;background:linear-gradient(135deg,#072b66,#0b764f);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0;transition:.34s ease;pointer-events:none}.studio-program:hover .studio-program-preview{width:280px;opacity:1;padding:30px}.studio-program-preview span{font-size:.62rem;letter-spacing:.13em;color:#8fe0b1}.studio-program-preview strong{font:800 1.15rem Manrope;margin-top:7px}.studio-program:hover .studio-program-arrow{opacity:0}
.studio-vocation{background:#061d3b;color:#fff}.studio-vocation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px}.studio-vocation-copy h2{font-size:clamp(2.8rem,5vw,5.7rem);margin:20px 0}.studio-vocation-copy h2 em{color:#6edb9e}.studio-vocation-copy p{color:#b9cad8}.studio-story{background:#fff}.studio-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.studio-story-photo{position:relative}.studio-story-photo>div{aspect-ratio:16/11;background:url("../img/fachada-santa-rosa.webp") center/cover;border-radius:18px}.studio-story-photo span{position:absolute;left:20px;bottom:20px;padding:8px 12px;background:rgba(3,25,58,.82);color:#fff;border-radius:8px;font-size:.63rem;letter-spacing:.11em}.studio-story-copy h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin:18px 0 24px}.studio-story-copy p{font-size:1.08rem;max-width:650px}
.whatsapp-float{right:24px!important;bottom:24px!important;min-width:0!important;width:auto!important;height:58px!important;padding:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:10px!important}.whatsapp-float i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20c768;color:#fff;box-shadow:0 12px 30px rgba(8,95,49,.25)}.whatsapp-float i svg{width:31px;height:31px}.whatsapp-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;background:#fff;color:#10253a;padding:10px 0;border-radius:10px;box-shadow:0 10px 28px rgba(4,22,45,.13);font-size:.78rem;font-weight:700;transition:.25s}.whatsapp-float:hover .whatsapp-label{max-width:180px;opacity:1;padding:10px 14px}
@media(max-width:1150px){.studio-hero-inner{grid-template-columns:1fr}.studio-proof{margin-top:20px}.studio-program{grid-template-columns:105px 1fr 48px}.studio-program-meta{grid-column:2/3;border-top:1px solid var(--studio-line);padding-top:10px}.studio-program-arrow{grid-column:3;grid-row:1/3}.studio-program:hover .studio-program-preview{display:none}.studio-values-grid{grid-template-columns:repeat(2,1fr)}.studio-values article:nth-child(2){border-right:0}.studio-values article{padding:14px}.studio-story-grid{grid-template-columns:1fr}.studio-vocation-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nav-wrap{height:76px}.brand img{width:52px;height:52px}.studio-hero{padding:125px 0 70px;min-height:auto}.studio-hero h1{font-size:3.25rem}.studio-actions{align-items:flex-start;flex-direction:column}.studio-proof{grid-template-columns:repeat(2,1fr)}.studio-proof article:nth-child(2){border-right:0}.studio-values{margin-top:0}.studio-values-grid{grid-template-columns:1fr}.studio-values article{border-right:0;border-bottom:1px solid var(--studio-line)}.studio-programs{padding-top:74px}.studio-program{grid-template-columns:76px 1fr 40px;gap:13px;padding:7px}.studio-program-mark{height:84px;border-radius:12px}.studio-program-mark strong{font-size:1.24rem}.studio-program-mark svg{width:27px}.studio-program-copy h3{font-size:1.02rem}.studio-program-copy p{display:none}.studio-program-meta{grid-column:1/4;grid-template-columns:repeat(3,1fr);padding:9px 0 4px}.studio-program-meta>div{padding:0 7px;gap:5px}.studio-program-meta svg{width:18px}.studio-program-meta small{font-size:.56rem}.studio-program-meta strong{font-size:.62rem}.studio-program-arrow{grid-row:1;width:36px;height:36px}.studio-story-photo>div{aspect-ratio:4/3}.whatsapp-label{display:none}.whatsapp-float{bottom:82px!important;right:16px!important}}


/* =========================================================
   SANTA ROSA V2.4 · MÓDULOS INTERNOS PREMIUM
   Admisión · Actualidad · Contacto
   ========================================================= */
.module-hero{position:relative;min-height:630px;padding:175px 0 95px;color:#fff;overflow:hidden;background:#05264f}
.module-hero-photo,.module-hero-overlay{position:absolute;inset:0}
.module-hero-photo{background:url("../img/fachada-santa-rosa.webp") center 45%/cover no-repeat;transform:scale(1.02)}
.module-hero-overlay{background:linear-gradient(90deg,rgba(3,31,76,.98) 0%,rgba(4,46,96,.92) 43%,rgba(3,70,102,.55) 77%,rgba(3,76,87,.38) 100%),linear-gradient(0deg,rgba(2,24,54,.62),transparent 55%)}
.news-module-hero .module-hero-overlay{background:linear-gradient(90deg,rgba(3,23,57,.98),rgba(7,52,97,.88) 54%,rgba(11,104,89,.5))}
.contact-module-hero .module-hero-overlay{background:linear-gradient(90deg,rgba(3,28,65,.98),rgba(5,57,101,.87) 55%,rgba(9,119,86,.5))}
.module-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:80px;align-items:end}
.module-hero-copy h1{font-size:clamp(3.7rem,6.6vw,7.4rem);max-width:1030px;margin:23px 0 23px}
.module-hero-copy h1 em{font-family:Manrope,sans-serif;font-style:normal;color:#47d47c}
.module-hero-copy>p{max-width:720px;color:#dce7f0;font-size:1.12rem}
.module-hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}
.module-secondary-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800}
.module-secondary-link span{font-size:1.25rem}
.admission-guide-card,.news-hero-index,.contact-quick-card{justify-self:end;width:min(100%,330px);padding:32px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(4,30,66,.58);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(1,17,42,.18)}
.admission-guide-card .guide-number{display:block;font:800 .72rem Manrope;letter-spacing:.15em;color:#61db94}
.admission-guide-card>div{width:62px;height:62px;margin:25px 0 20px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#0c43bd,#1d65df)}
.admission-guide-card svg{width:31px}
.admission-guide-card strong,.contact-quick-card strong{display:block;font:800 1.5rem Manrope}
.admission-guide-card p,.contact-quick-card span{color:#c8d6e1;font-size:.9rem}
.admission-route{background:linear-gradient(#fff,#f5f8fb)}
.admission-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.admission-route-card{position:relative;min-height:390px;padding:36px;border:1px solid #dfe7ee;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(5,39,78,.04);transition:.28s}
.admission-route-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(5,39,78,.1)}
.admission-route-card.featured{background:#062b58;color:#fff;border-color:#062b58}
.admission-route-card.featured p{color:#c4d4e1}
.route-icon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;color:#fff;margin-bottom:42px}
.route-icon svg{width:32px}.route-icon.blue{background:linear-gradient(145deg,#123bc1,#1766e7)}.route-icon.green{background:linear-gradient(145deg,#0a914b,#26c871)}.route-icon.purple{background:linear-gradient(145deg,#603fc7,#8c61df)}
.admission-route-card>span{position:absolute;top:38px;right:36px;font:800 2.2rem Manrope;color:#d8e2e9}.admission-route-card.featured>span{color:rgba(255,255,255,.2)}
.admission-route-card h3{font-size:1.85rem;margin-bottom:15px}.admission-route-card p{font-size:.96rem}.admission-route-card a{display:inline-flex;margin-top:25px;font-weight:800;color:#14934e}.admission-route-card.featured a{color:#54dc91}
.admission-experience{background:#fff}.admission-experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.admission-experience-copy h2{font-size:clamp(2.7rem,4.7vw,5.1rem);margin:18px 0 25px}.admission-experience-copy>p{font-size:1.08rem}
.admission-benefits{margin-top:35px;border-top:1px solid var(--line)}.admission-benefits article{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.admission-benefits svg{width:28px;color:#159858;flex:0 0 auto}.admission-benefits strong,.admission-benefits span{display:block}.admission-benefits span{color:var(--text);font-size:.86rem}
.admission-visual{position:relative}.admission-visual-photo{aspect-ratio:4/3;background:linear-gradient(0deg,rgba(3,31,67,.2),transparent),url("../img/historia-santa-rosa.jpeg") center/cover;border-radius:18px}.admission-floating-card{position:absolute;left:-38px;bottom:30px;width:310px;padding:28px;background:#fff;border-radius:16px;box-shadow:0 25px 70px rgba(3,30,65,.17)}.admission-floating-card small{color:#14894e;font-weight:800;letter-spacing:.13em}.admission-floating-card strong{display:block;font:800 1.42rem Manrope;margin:8px 0 18px}.admission-floating-card a{font-weight:800;color:#0d56c7}
.admission-faq{background:#061d3b;color:#fff}.faq-premium-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-premium-title h2{font-size:clamp(2.7rem,4.6vw,5rem);margin:18px 0}.faq-premium-title p{color:#b9cad8}.faq-premium-list details{border-top:1px solid rgba(255,255,255,.16);padding:24px 0}.faq-premium-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:700 1.05rem Manrope}.faq-premium-list summary::-webkit-details-marker{display:none}.faq-premium-list summary span{font-size:1.45rem;color:#52d78d}.faq-premium-list p{color:#b9cad8;max-width:760px}
.module-final-cta{padding:58px 0;background:#fff}.module-final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:46px 52px;background:#f1f6f4;border-radius:18px}.module-final-cta-inner span{font-size:.68rem;letter-spacing:.14em;color:#159052;font-weight:800}.module-final-cta-inner h2{font-size:clamp(2rem,3.8vw,4rem);margin-top:8px}

.news-hero-index{display:flex;flex-direction:column;align-items:flex-start}.news-hero-index small{letter-spacing:.15em;color:#80dfaa;font-weight:800}.news-hero-index strong{font:800 6.8rem Manrope;line-height:1;color:#fff;margin:14px 0}.news-hero-index span{color:#c7d6e1}
.news-editorial{background:#fff}.news-editorial-head,.contact-location-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:48px}.news-editorial-head>div{max-width:800px}.news-editorial-head h2,.contact-location-head h2{font-size:clamp(2.7rem,4.7vw,5.2rem);margin-top:18px}.news-editorial-head>p,.contact-location-head>p{max-width:450px}
.news-feature-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.news-main-story{display:grid;grid-template-rows:1fr auto;min-height:680px;border-radius:18px;overflow:hidden;background:#062b58;color:#fff}.news-main-image{min-height:390px;background:linear-gradient(0deg,rgba(2,27,63,.68),transparent),url("../img/fachada-santa-rosa.webp") center/cover;display:flex;align-items:end;padding:28px}.news-main-image span{padding:7px 11px;border-radius:999px;background:rgba(3,28,65,.74);font-size:.61rem;letter-spacing:.12em}.news-main-copy{padding:38px}.news-main-copy small,.news-side-card small{font-size:.64rem;letter-spacing:.14em;color:#63da96;font-weight:800}.news-main-copy h3{font-size:clamp(2rem,3.4vw,3.6rem);margin:12px 0 15px}.news-main-copy p{color:#c7d5df}.disabled-story-link{display:inline-block;margin-top:20px;color:#79dda4;font-weight:800}
.news-side-stories{display:flex;flex-direction:column;gap:18px}.news-side-card{flex:1;padding:30px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:62px 1fr;gap:21px;background:#fff}.news-side-icon{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;color:#fff}.news-side-icon svg{width:29px}.news-side-icon.blue{background:linear-gradient(145deg,#103bc2,#2267e4)}.news-side-icon.green{background:linear-gradient(145deg,#098f4a,#28c570)}.news-side-icon.purple{background:linear-gradient(145deg,#6344c8,#8a63dc)}.news-side-card h3{font-size:1.45rem;margin:8px 0}.news-side-card p{margin:0;font-size:.86rem}
.news-categories{background:#f4f7fa}.news-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.news-category-card{position:relative;min-height:310px;padding:30px;border-radius:18px;background:#fff;border:1px solid #dde6ed}.news-category-card>span{position:absolute;right:25px;top:25px;color:#cbd7df;font:800 1.5rem Manrope}.news-category-card svg{width:42px;color:#1554cc;margin:34px 0}.news-category-card h3{font-size:1.75rem}.news-category-card p{font-size:.9rem}
.news-subscribe{background:#fff}.news-subscribe-shell{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:60px;background:linear-gradient(125deg,#052a5b,#074383 58%,#087959);color:#fff;border-radius:18px}.news-subscribe-shell h2{font-size:clamp(2.5rem,4.3vw,4.7rem);max-width:820px;margin:17px 0}.news-subscribe-shell p{color:#c7d8e3}.news-subscribe-shell .btn svg{width:24px}

.contact-quick-card small{display:block;color:#6bdd9d;letter-spacing:.14em;font-weight:800}.contact-quick-card strong{font-size:2rem;margin:14px 0 8px}
.contact-channels{background:linear-gradient(#fff,#f3f7fa)}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.contact-channel-card{min-height:390px;padding:34px;border-radius:18px;border:1px solid #dfe7ee;background:#fff;transition:.28s}.contact-channel-card:hover{transform:translateY(-7px);box-shadow:0 22px 60px rgba(4,32,70,.1)}.contact-channel-card>div{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;color:#fff;margin-bottom:48px}.contact-channel-card>div svg{width:34px}.contact-channel-card.whatsapp>div{background:linear-gradient(145deg,#07994e,#28c971)}.contact-channel-card.email>div{background:linear-gradient(145deg,#123bc1,#1a65e2)}.contact-channel-card.location>div{background:linear-gradient(145deg,#5b40c5,#8d63df)}.contact-channel-card small{font-size:.65rem;letter-spacing:.13em;color:#168b4f;font-weight:800}.contact-channel-card h3{font-size:2rem;margin:10px 0}.contact-channel-card p{min-height:55px}.contact-channel-card>span{font-weight:800;color:#1453c6}
.contact-location{background:#fff}.contact-map-shell{display:grid;grid-template-columns:1.35fr .65fr;min-height:630px;border-radius:18px;overflow:hidden;box-shadow:0 20px 70px rgba(4,33,70,.1)}.contact-map-frame iframe{width:100%;height:100%;min-height:630px;border:0}.contact-info-panel{padding:48px;background:#05294f;color:#fff}.contact-location-mark{width:82px;height:82px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#123bc1,#1b68e3);font:800 1.8rem Manrope;margin-bottom:34px}.contact-info-panel>small{color:#65dc98;letter-spacing:.14em}.contact-info-panel h3{font-size:3.1rem;margin:10px 0}.contact-info-panel>p{color:#c5d4df}.contact-info-panel dl{margin:36px 0}.contact-info-panel dl>div{padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.contact-info-panel dt{font-size:.65rem;color:#8facbf;letter-spacing:.12em;text-transform:uppercase}.contact-info-panel dd{margin:4px 0 0}
.contact-visit{background:#f2f6f8}.contact-visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.contact-visit-photo{min-height:560px;border-radius:18px;background:linear-gradient(0deg,rgba(3,35,72,.24),transparent),url("../img/fachada-santa-rosa.webp") center/cover}.contact-visit-copy h2{font-size:clamp(2.7rem,4.8vw,5.2rem);margin:18px 0}.contact-visit-copy p{font-size:1.08rem}.contact-visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

@media(max-width:1050px){
 .module-hero-inner,.admission-experience-grid,.faq-premium-grid,.news-feature-layout,.contact-map-shell,.contact-visit-grid{grid-template-columns:1fr}
 .admission-guide-card,.news-hero-index,.contact-quick-card{justify-self:start}
 .admission-route-grid,.contact-channel-grid{grid-template-columns:1fr}
 .news-category-grid{grid-template-columns:repeat(2,1fr)}
 .contact-map-frame iframe{min-height:520px}
 .module-final-cta-inner,.news-subscribe-shell{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
 .module-hero{min-height:auto;padding:125px 0 70px}.module-hero-inner{gap:35px}.module-hero-copy h1{font-size:3.25rem}.module-hero-actions{align-items:flex-start;flex-direction:column}
 .admission-guide-card,.news-hero-index,.contact-quick-card{width:100%}.admission-floating-card{position:relative;left:auto;bottom:auto;width:calc(100% - 28px);margin:-55px auto 0}
 .news-editorial-head,.contact-location-head{align-items:flex-start;flex-direction:column;gap:15px}.news-main-story{min-height:auto}.news-main-image{min-height:330px}.news-side-card{grid-template-columns:55px 1fr;padding:22px}.news-side-icon{width:55px;height:55px}
 .news-category-grid{grid-template-columns:1fr}.news-subscribe-shell{padding:38px 25px}.contact-channel-card{min-height:330px}.contact-map-frame iframe{min-height:420px}.contact-info-panel{padding:32px}.contact-visit-photo{min-height:390px}
 .module-final-cta-inner{padding:34px 24px}
}

/* ===== FIX MOBILE NAV 2026-09-04 ===== */
@media (max-width: 980px){
  .mobile-menu{
    display:none !important;
    position:fixed !important;
    top:76px !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    z-index:9999 !important;
    background:#fff !important;
    color:var(--ink) !important;
    padding:24px 20px 110px !important;
    overflow-y:auto !important;
  }
  .mobile-menu.open{display:flex !important;flex-direction:column !important;}
  .site-header{z-index:10000 !important;}
}
