
: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)}
}

/* =========================================================
   SANTA ROSA UI REFINEMENT v2.1
   Career identity, icon system, spacing and WhatsApp button
   ========================================================= */
.sr-icon{width:1.35em;height:1.35em;display:block;flex:0 0 auto}

/* Career color identities */
.tone-blue{--career-a:#173fd3;--career-b:#075be2;--career-soft:#edf2ff}
.tone-cyan{--career-a:#0869ba;--career-b:#13a7c9;--career-soft:#e9f8fc}
.tone-green{--career-a:#0759b9;--career-b:#0fa35f;--career-soft:#eaf8f0}
.tone-emerald{--career-a:#087d55;--career-b:#18b96f;--career-soft:#ebf9f1}
.tone-violet{--career-a:#5636c9;--career-b:#895ee0;--career-soft:#f2edff}
.tone-sky{--career-a:#0e61c6;--career-b:#18a8cc;--career-soft:#ebf8fc}
.tone-rose{--career-a:#b72c65;--career-b:#ec5b8f;--career-soft:#fff0f5}
.tone-pink{--career-a:#ae3c86;--career-b:#e56ab2;--career-soft:#fff0f8}
.tone-amber{--career-a:#b56b0b;--career-b:#e9a72f;--career-soft:#fff7e8}
.tone-indigo{--career-a:#303f9f;--career-b:#586be0;--career-soft:#eef0ff}
.tone-forest{--career-a:#166a40;--career-b:#3ca95f;--career-soft:#edf8f0}
.tone-orange{--career-a:#bb5415;--career-b:#e98b34;--career-soft:#fff3e9}

/* Refined home career list */
.chapters-list{display:grid;gap:14px;border-top:0}
.career-chapter{grid-template-columns:52px 104px minmax(0,1fr) 260px 54px;gap:24px;padding:18px 22px;border:1px solid #e4ebf0;border-radius:24px;background:#fff;box-shadow:0 8px 30px rgba(7,30,54,.055);position:relative;overflow:hidden}
.career-chapter:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--career-a),var(--career-b));opacity:0;transition:.25s}
.career-chapter:hover{padding:18px 22px;transform:translateY(-3px);box-shadow:0 18px 50px rgba(7,30,54,.11);border-color:transparent}
.career-chapter:hover:before{opacity:1}
.chapter-number{font-size:.7rem;align-self:center}
.chapter-symbol{width:96px;height:96px;border-radius:24px;background:linear-gradient(145deg,var(--career-a),var(--career-b));display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:#fff;box-shadow:0 14px 35px color-mix(in srgb,var(--career-a) 28%,transparent)}
.chapter-symbol strong{font:800 1.55rem Manrope;line-height:1}
.chapter-symbol .sr-icon{width:32px;height:32px;stroke-width:1.65}
.chapter-copy h3{font-size:clamp(1.35rem,2.15vw,2.15rem);letter-spacing:-.04em}
.chapter-copy p{font-size:.92rem}
.chapter-quick-data{display:flex;align-items:center;gap:12px}
.chapter-quick-data span{display:flex;align-items:center;gap:9px;padding:11px 12px;border-left:1px solid var(--line);color:var(--blue-700)}
.chapter-quick-data .sr-icon{width:20px;height:20px}
.chapter-quick-data small{font-size:.7rem;font-weight:700;color:var(--ink);white-space:nowrap}
.chapter-arrow{width:46px;height:46px;border:1px solid #b8dcca;border-radius:50%;display:grid;place-items:center;color:var(--green-700);transition:.22s}
.chapter-arrow .sr-icon{width:21px;height:21px}
.chapter-arrow:hover{background:var(--green-600);border-color:var(--green-600);color:#fff;transform:translateX(3px)}

/* Premium careers page */
.careers-hero-refined{padding-bottom:92px;position:relative;overflow:hidden;background:linear-gradient(105deg,rgba(4,22,45,.96),rgba(6,63,100,.88)),url('../img/fachada-santa-rosa.webp') center/cover}
.careers-hero-refined:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-66px;height:110px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
.inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;position:relative;z-index:1}
.careers-hero-refined h1{font-size:clamp(3.8rem,6.2vw,7.2rem);max-width:820px}
.careers-hero-refined h1 em{color:#50d78d}
.career-hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.career-hero-benefits article{min-height:190px;padding:24px 18px;border:1px solid rgba(255,255,255,.14);background:rgba(3,22,44,.42);backdrop-filter:blur(12px);border-radius:22px;text-align:center}
.career-hero-benefits .sr-icon{width:36px;height:36px;margin:0 auto 18px;color:#66dda0}
.career-hero-benefits strong,.career-hero-benefits small{display:block}
.career-hero-benefits strong{font:700 .95rem Manrope}
.career-hero-benefits small{font-size:.75rem;line-height:1.5;color:#c4d3df;margin-top:8px}
.careers-section-refined{padding-top:90px;background:linear-gradient(180deg,#fff,#f6f9fb)}
.centered-section-title{text-align:center;max-width:800px;margin-bottom:46px}
.centered-section-title .eyebrow:before{display:none}
.centered-section-title h2{font-size:clamp(2.4rem,4vw,4rem);margin:10px 0}
.centered-section-title h2 em{font-family:Manrope;color:var(--green-700);font-style:normal}
.centered-section-title p{margin:0 auto;max-width:650px}
.career-program-list{display:grid;gap:12px}
.program-row{display:grid;grid-template-columns:120px minmax(0,1fr) 410px 56px;gap:26px;align-items:center;background:#fff;border:1px solid #e4ebf0;border-radius:22px;padding:12px 18px 12px 12px;box-shadow:0 8px 25px rgba(7,30,54,.045);transition:.25s}
.program-row:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(7,30,54,.10);border-color:transparent}
.program-visual{height:106px;border-radius:20px;background:linear-gradient(145deg,var(--career-a),var(--career-b));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 12px 28px color-mix(in srgb,var(--career-a) 25%,transparent)}
.program-visual strong{font:800 1.65rem Manrope;line-height:1}
.program-visual .sr-icon{width:34px;height:34px;stroke-width:1.7}
.program-main>small{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--career-soft);color:var(--career-a);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.program-main h3{font-size:clamp(1.3rem,2vw,1.85rem);margin:7px 0 3px}
.program-main p{font-size:.86rem;line-height:1.5;margin:0;max-width:650px}
.program-meta{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.program-meta>div{display:flex;align-items:center;gap:11px;padding:4px 20px;border-left:1px solid var(--line)}
.program-meta .sr-icon{width:23px;height:23px;color:#1647d1}
.program-meta span,.program-meta small,.program-meta strong{display:block}
.program-meta small{font-size:.66rem;color:var(--muted)}
.program-meta strong{font-size:.78rem;margin-top:2px}
.program-link{width:46px;height:46px;border:1.5px solid #70bb39;color:#319318;border-radius:50%;display:grid;place-items:center;transition:.2s}
.program-link .sr-icon{width:20px;height:20px}
.program-link:hover{background:#319318;color:#fff;transform:translateX(3px)}

/* Career detail identity */
.career-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center}
.career-detail-visual{aspect-ratio:1;border-radius:42px;background:linear-gradient(145deg,var(--career-a,#0759b9),var(--career-b,#0fa35f));display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;box-shadow:0 35px 80px rgba(0,0,0,.25)}
.career-detail-visual strong{font:800 5rem Manrope;line-height:1}
.career-detail-visual .sr-icon{width:100px;height:100px;margin-top:18px}
.detail-tone-blue{--career-a:#173fd3;--career-b:#075be2}.detail-tone-cyan{--career-a:#0869ba;--career-b:#13a7c9}.detail-tone-green{--career-a:#0759b9;--career-b:#0fa35f}.detail-tone-emerald{--career-a:#087d55;--career-b:#18b96f}.detail-tone-violet{--career-a:#5636c9;--career-b:#895ee0}.detail-tone-sky{--career-a:#0e61c6;--career-b:#18a8cc}.detail-tone-rose{--career-a:#b72c65;--career-b:#ec5b8f}.detail-tone-pink{--career-a:#ae3c86;--career-b:#e56ab2}.detail-tone-amber{--career-a:#b56b0b;--career-b:#e9a72f}.detail-tone-indigo{--career-a:#303f9f;--career-b:#586be0}.detail-tone-forest{--career-a:#166a40;--career-b:#3ca95f}.detail-tone-orange{--career-a:#bb5415;--career-b:#e98b34}
.career-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:-55px;position:relative;z-index:4;margin-bottom:100px}
.career-facts article{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 15px 45px rgba(4,22,45,.09)}
.career-facts .sr-icon{width:31px;height:31px;color:var(--green-700)}
.career-facts small,.career-facts strong{display:block}.career-facts small{font-size:.7rem;color:var(--muted)}.career-facts strong{font-size:.92rem}
.refined-detail-columns{align-items:start}

/* WhatsApp: official symbol and label */
.whatsapp-float{width:62px;height:62px;background:#20c763;border:3px solid #fff;box-shadow:0 16px 40px rgba(18,160,78,.35);overflow:visible}
.whatsapp-float .sr-icon{width:34px;height:34px;stroke-width:1.8}
.wa-tooltip{position:absolute;right:74px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:700;white-space:nowrap;padding:9px 13px;border-radius:10px;box-shadow:0 8px 28px rgba(7,30,54,.14);opacity:0;transform:translateX(8px);pointer-events:none;transition:.2s}
.whatsapp-float:hover .wa-tooltip{opacity:1;transform:none}

/* Global polish */
.btn .sr-icon{width:20px;height:20px}
.site-header{font-family:Manrope,sans-serif}
.site-header.scrolled{box-shadow:0 10px 38px rgba(4,22,45,.075)}
.brand img{filter:drop-shadow(0 5px 10px rgba(7,39,70,.12))}
.location-card,.final-cta-shell,.leadership-v2-shell,.editorial-card{box-shadow:0 22px 70px rgba(4,22,45,.09)}

@media(max-width:1100px){
 .career-chapter{grid-template-columns:52px 90px minmax(0,1fr) 54px}.chapter-quick-data{display:none}
 .program-row{grid-template-columns:105px minmax(0,1fr) 260px 50px}.program-meta>div:nth-child(2){display:none}.program-meta{grid-template-columns:1fr}
 .inner-hero-grid{grid-template-columns:1fr}.career-hero-benefits{max-width:750px}
}
@media(max-width:760px){
 .career-chapter{grid-template-columns:70px minmax(0,1fr) 42px;padding:12px}.career-chapter:hover{padding:12px}.chapter-number{display:none}.chapter-symbol{width:68px;height:68px;border-radius:18px}.chapter-symbol strong{font-size:1.08rem}.chapter-symbol .sr-icon{width:24px;height:24px}.chapter-copy h3{font-size:1.08rem}.chapter-copy p{display:none}.chapter-arrow{width:38px;height:38px}
 .career-hero-benefits{grid-template-columns:1fr}.career-hero-benefits article{min-height:auto;text-align:left;display:grid;grid-template-columns:45px 1fr;column-gap:14px}.career-hero-benefits .sr-icon{grid-row:1/3;margin:0}.career-hero-benefits small{margin:2px 0 0}
 .program-row{grid-template-columns:76px minmax(0,1fr) 40px;padding:10px;gap:14px;border-radius:18px}.program-visual{height:82px;border-radius:16px}.program-visual strong{font-size:1.2rem}.program-visual .sr-icon{width:26px;height:26px}.program-main h3{font-size:1.02rem}.program-main p,.program-meta{display:none}.program-link{width:38px;height:38px}
 .career-detail-layout{grid-template-columns:1fr}.career-detail-visual{width:230px;margin:auto}.career-detail-visual strong{font-size:3.5rem}.career-detail-visual .sr-icon{width:72px;height:72px}.career-facts{grid-template-columns:1fr;margin-top:30px;margin-bottom:70px}
 .wa-tooltip{display:none}
}
