@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600&display=swap');
:root{--navy:#0b1f33;--deep:#061522;--light:#15314f;--gold:#b8893e;--gold2:#d4a85f;--bone:#edeae2;--paper:#f7f5ef;--ink:#292b2c;--muted:#66645f;--line:#d8d3c7;--serif:'Source Serif 4',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:16px/1.65 var(--sans);color:var(--ink)}h1,h2,h3{font-family:var(--serif);line-height:1.11;letter-spacing:-.02em}h1{font-size:clamp(39px,5vw,68px);margin:14px 0 22px}h2{font-size:clamp(32px,3.4vw,48px);margin:12px 0 25px}h3{font-size:25px;margin:6px 0 12px}p{margin:0 0 16px}a{text-decoration:none;color:inherit}.wrap{width:min(1170px,calc(100% - 36px));margin:auto}section{padding:76px 0}small,.muted{color:var(--muted)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font:700 12px var(--sans)}.head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 0}.header{background:var(--deep);color:white}.logo{display:flex;align-items:center;gap:13px}.logo img{width:42px;height:42px;object-fit:contain}.brand{font:600 22px var(--serif);line-height:1.15}.brand b{color:var(--gold2)}.brand small{display:block;font:700 9px var(--sans);letter-spacing:.19em;text-transform:uppercase;color:#bfc5cd}.nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:600}.nav a:hover{color:var(--gold2)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;background:var(--gold2);color:var(--deep);font:700 14px var(--sans);border:0;border-radius:5px;cursor:pointer;min-height:49px}.btn:hover{filter:brightness(.96)}.btn.navy{background:var(--navy);color:white}.btn.ghost{background:transparent;border:1px solid var(--navy);color:var(--navy)}.btn.light{border:1px solid #abc0d2;color:white;background:transparent}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero{background:linear-gradient(110deg,#f7f5ef,#edeae2);padding:76px 0 85px}.cols{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center}.hero img{width:100%;border-radius:12px;box-shadow:0 20px 55px #0b1f3322}.lead{font-size:19px;color:#49515a;line-height:1.7}.benefit{background:white;border:1px solid #e7d8bb;padding:20px 24px;margin-top:25px;border-left:4px solid var(--gold)}.benefit strong{font-size:22px;color:var(--navy)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.numbers div{padding:9px;border-right:1px solid var(--line);font-size:13px}.numbers b{display:block;color:var(--navy);font-size:20px}.navy-section{background:var(--deep);color:white}.navy-section .lead{color:#b8c3cb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid var(--line);padding:27px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.card p{color:var(--muted)}.card .btn{align-self:flex-start;margin-top:auto}.card.dark{background:var(--navy);color:white;border-color:var(--navy)}.card.dark p{color:#bcc8d2}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.panel{padding:33px;border:1px solid var(--line);border-radius:12px;background:white}.tag{display:inline-block;border:1px solid #c8a363;color:#8d611d;padding:4px 11px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.04em}.masters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.master{background:#fff;border:1px solid #e3dfd5;border-radius:8px;padding:17px 19px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:650;font-size:14px}.master:hover{border-color:var(--gold);background:#fffdf8}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:35px}.step{border-top:1px solid var(--gold);padding-top:22px;text-align:center}.step .n{display:inline-grid;place-items:center;width:55px;height:55px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:600 16px var(--serif);background:white;margin-top:-50px}.step h3{font-size:19px;margin-top:15px}.step p{font-size:13px;color:var(--muted)}.credential{border:1px solid #ddcaa6;background:white;border-radius:15px;min-height:260px;padding:36px;box-shadow:0 22px 45px #0b1f3310}.credential .bar{margin-top:50px;background:var(--navy);color:white;padding:22px;border-radius:8px;display:flex;justify-content:space-between}.faq details{background:white;border:1px solid var(--line);padding:20px 24px;margin:11px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--navy)}.faq details p{padding-top:15px}.footer{background:var(--deep);color:#cdd4d9;padding:35px 0}.footer a{color:var(--gold2)}.enroll{max-width:850px;margin:auto}.progress{display:flex;gap:8px;margin:20px 0 30px}.progress span{height:5px;flex:1;background:#dedcd7;border-radius:8px}.progress span.on{background:var(--gold)}.field{display:flex;flex-direction:column;gap:6px;margin:15px 0;font-size:14px;font-weight:700;color:var(--navy)}.field input,.field select{font:400 16px var(--sans);padding:14px;border:1px solid #bdb7ac;border-radius:5px;background:white;width:100%}.field input:focus,.field select:focus{outline:2px solid var(--gold)}.check{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-size:13px}.check input{margin-top:5px}.hidden{display:none!important}.notice{background:#f1eee6;padding:15px;border-left:3px solid var(--gold);font-size:13px;margin:16px 0}.pill{font-weight:700;color:#987027}.debug{color:#6e665c;font-size:12px}.center{text-align:center}.space{margin-top:30px}@media(max-width:900px){.cols{grid-template-columns:1fr}.cards,.masters{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr);row-gap:40px}.nav{gap:12px}}@media(max-width:650px){.nav{display:none}.cards,.masters,.grid2{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.numbers{grid-template-columns:1fr}.hero{padding:50px 0}.actions .btn{width:100%}section{padding:54px 0}}

/* V4: official typographic brand from original home */
.header .logo{display:block;font:700 24px/1.1 'Source Serif 4',Georgia,serif;letter-spacing:-.03em;color:white}.header .logo small{display:block;text-transform:uppercase;font:700 9px/1.7 Inter,Arial,sans-serif;letter-spacing:.18em;color:#bdc7d2}.sharp-gold,.corporate-sign em{color:var(--gold2);font-style:normal}
.corp-identity{background:#eeeae1;padding:42px 0}.corporate-banner{background:white;border-left:3px solid var(--gold);border-radius:0 13px 13px 0;padding:35px;display:grid;grid-template-columns:1fr 215px;gap:35px;align-items:center}.corporate-banner h2{font-size:32px}.corporate-sign{background:#fbfaf6;border:1px solid var(--line);border-radius:13px;padding:30px 20px;display:flex;flex-direction:column;gap:9px;text-align:center}.corporate-sign strong{font:700 24px var(--serif)}.corporate-sign span{font-size:10px;letter-spacing:.13em;color:#9b762f}.corporate-sign b{font:600 18px var(--serif)}.benefit-micro{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px}.fineprint{font-size:12px!important;opacity:.76;margin-top:17px}
#rutas .cards{grid-template-columns:repeat(4,minmax(0,1fr))}#rutas .card h3{font-size:25px}#rutas .card p{font-size:14px}#rutas .card .btn{width:100%;padding:12px 8px;font-size:12px}#rutas .card strong{font-size:12px;margin-bottom:10px}
.master-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.master-card{background:white;padding:26px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:13px;min-height:420px}.master-card h3{font-size:25px;margin:0}.master-card p{font-size:14px;color:#5d6569}.master-card .btn{margin-top:auto;font-size:13px}.master-top{display:flex;align-items:center;justify-content:space-between}.mini-mark{background:#eeeae2;color:#17466b;display:grid;place-items:center;font-weight:700;font-size:13px;border-radius:10px;width:48px;height:44px}.master-top .tag{font-size:10px}.master-why{border-left:2px solid var(--gold);padding:8px 12px;font:500 14px/1.5 var(--serif)}.topics{border-top:1px solid var(--line);padding-top:12px;color:#31617d;font-size:12px}
.corp-value{background:#f8f6f1}.corp-value .lead{max-width:850px;margin:0 auto 34px}.value-pair{display:grid;grid-template-columns:1fr 1fr;text-align:left;border-radius:16px;overflow:hidden;box-shadow:0 15px 50px #06152216}.value-pair>div{padding:42px;background:white}.value-pair>div+div{background:#102a43;color:white}.value-pair h3{font-size:30px}.value-pair ul{padding-left:20px;line-height:2}.value-pair li{padding-bottom:6px}.value-pair strong{display:block;border-top:1px solid #a5a5a545;padding-top:18px;color:#bd8b3e;font:600 18px var(--serif)}
.activate-steps,.activation-cta{background:var(--navy);color:white}.activate-steps .lead,.activation-cta .lead{color:#d1dbe5}.activate-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:35px;margin-top:55px}.activate-grid>div{border-right:1px solid #ffffff35;padding:12px 35px 12px 0}.activate-grid b{font:600 46px var(--serif);color:var(--gold2)}.activate-grid h3{font-size:24px}.activate-grid p{color:#aebac5}.activation-cta{background:linear-gradient(115deg,#215f86,#0b1f33);padding-top:66px}.activation-cta .btn{margin:20px auto}.activation-cta .tag{color:#e8b96b}.enroll-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.enroll-trust div{background:#f0ece4;border:1px solid #d8cdbc;padding:14px;border-radius:10px}.enroll-trust b{display:block;font-size:12px;color:#0b1f33}.enroll-trust span{display:block;font-size:12px;color:#59646c;margin-top:5px}
@media(max-width:970px){#rutas .cards{grid-template-columns:repeat(2,1fr)}.master-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.corp-identity{padding:22px 0}.corporate-banner{grid-template-columns:1fr;padding:23px}.value-pair,.activate-grid,.enroll-trust{grid-template-columns:1fr}.master-cards,#rutas .cards{grid-template-columns:1fr}.activate-grid>div{border-right:0;border-bottom:1px solid #ffffff30}.value-pair>div{padding:25px}}

/* V5 - Desarrollo comercial de cada programa y doble salida */
.featured-programs{background:#fff}.featured-programs .lead{max-width:910px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0}.featured-program{border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:32px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 34px #0615220b}.featured-program:nth-child(4n+2){background:#f0eee8}.featured-id{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.featured-program h3{font-size:32px;color:var(--navy);margin:5px 0}.featured-deck{font:600 21px/1.4 var(--serif);color:#15314f}.featured-facts{display:flex;flex-wrap:wrap;gap:7px}.featured-facts span{border:1px solid #d8d1c3;border-radius:20px;padding:5px 10px;font-size:11px;color:#24516e}.featured-for{border-left:3px solid var(--gold);padding:11px 15px;background:white;font-size:13px}.dual-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.dual-actions .btn{flex:1 1 175px;font-size:12px;text-align:center;padding:11px 12px}.master-card .dual-actions{padding-top:5px}.master-card .dual-actions .btn{flex:1 1 100%;margin-top:0}.featured-program p{margin-bottom:4px}.featured-programs .fineprint{margin-top:18px}@media(max-width:750px){.featured-grid{grid-template-columns:1fr}.featured-program{padding:23px}.dual-actions .btn{flex-basis:100%}}

/* R3.6 V6: beneficio homogéneo, visual sobrio */
.scholarship-note{font-size:12px;line-height:1.4;margin:7px 0 10px;color:#765318;font-weight:600}.tag{white-space:normal;text-align:center}
