

:root{
  --navy:#061C3D;
  --navy-2:#0D2B55;
  --navy-3:#04152E;
  --gold:#B8944F;
  --gold-2:#D8B878;
  --gray:#5C5C5C;
  --white:#FFFFFF;
  --bg:#F6F8FB;
  --line:#E2E7EE;
  --display:'Montserrat',Arial,sans-serif;
  --body:Calibri,'Segoe UI',Arial,sans-serif;
  --mono:'Courier New',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
.salto{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:var(--navy);font-family:var(--display);font-weight:700;padding:.8rem 1.4rem;text-decoration:none}
.salto:focus{left:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--gray);background:var(--white);line-height:1.65;font-size:17.5px;overflow-x:hidden}
img{max-width:100%}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--display);color:var(--navy)}

@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes beamDrift{0%{transform:translateX(-12%) rotate(-14deg)}50%{transform:translateX(10%) rotate(-14deg)}100%{transform:translateX(-12%) rotate(-14deg)}}
@keyframes pulseDown{0%,100%{transform:translateY(0);opacity:.9}50%{transform:translateY(8px);opacity:.4}}
@keyframes shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}
.reveal.vista{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}


.foto{position:relative;overflow:hidden;background:var(--navy);border-radius:3px}
.foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.95);mix-blend-mode:luminosity;opacity:.92;display:block}
.foto::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(184,148,79,.16),transparent 55%);pointer-events:none}
.foto-ph{position:absolute;inset:0;display:flex;align-items:flex-end;background:
  repeating-linear-gradient(-14deg,rgba(255,255,255,.05) 0 2px,transparent 2px 26px),
  linear-gradient(150deg,var(--navy-2),var(--navy) 70%)}
.foto-ph span{font-family:var(--mono);font-size:12px;color:#8FA3BD;padding:1rem 1.2rem;letter-spacing:.04em}


nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s ease,box-shadow .35s ease;padding:.55rem 0}
.nav-inner{max-width:1240px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-logo img{height:38px;display:block}
.nav-logo .logo-navy{display:none}
.nav-links{display:flex;gap:1.4rem;list-style:none;align-items:center;flex-wrap:nowrap}
.nav-links a{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#E8EDF5;transition:color .25s;white-space:nowrap}
.nav-links a:hover{color:var(--gold-2)}
.nav-cta{background:var(--gold);color:var(--navy)!important;padding:.5rem 1.05rem;border-radius:2px;white-space:nowrap}
.nav-cta:hover{background:var(--gold-2)}
.nav-idioma{border:none;padding:0!important;font-size:12.5px!important;opacity:.85}
.nav-idioma:hover{opacity:1}
nav.solida{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 14px rgba(6,28,61,.08);border-bottom:1px solid rgba(6,28,61,.08)}
nav.solida .nav-links a{color:var(--navy)}
nav.solida .nav-links a:hover{color:var(--gold)}
.nav-idioma{letter-spacing:.04em}
nav.solida .logo-blanco{display:none}
nav.solida .logo-navy{display:block}
.nav-toggle{display:none;background:none;border:1.5px solid rgba(255,255,255,.5);color:#fff;border-radius:3px;padding:.35rem .65rem;font-size:1.25rem;cursor:pointer}
nav.solida .nav-toggle{border-color:var(--navy);color:var(--navy)}


.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:var(--white);overflow:hidden;padding:7.5rem 1.5rem 5rem;background:var(--navy)}

.hero-bg{position:absolute;inset:0;background:
  repeating-linear-gradient(-14deg,rgba(255,255,255,.035) 0 2px,transparent 2px 30px),
  radial-gradient(ellipse at 75% 20%,var(--navy-2),transparent 60%)}
.hero-velo{position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,28,61,.96) 38%,rgba(6,28,61,.72) 65%,rgba(6,28,61,.55))}
.beam{position:absolute;width:180%;height:110px;left:-40%;background:linear-gradient(90deg,transparent,rgba(184,148,79,.20),transparent);transform:rotate(-14deg);animation:beamDrift 16s ease-in-out infinite;pointer-events:none}
.beam.b2{top:24%;height:60px;animation-duration:21s;opacity:.7}
.hero-inner{max-width:1240px;margin:0 auto;position:relative;z-index:2;width:100%}
.badge-cohorte{display:inline-block;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);border:1.5px solid var(--gold);padding:.5rem 1.1rem;border-radius:2px;margin-bottom:1.8rem;animation:rise .8s .05s both;background:rgba(184,148,79,.08)}
.hero .eyebrow{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9DB0C7;margin-bottom:1.4rem;animation:rise .8s .15s both}
.hero .eyebrow::before{content:"";width:42px;height:2px;background:var(--gold)}
.hero h1{color:var(--white);font-weight:800;font-size:clamp(2.4rem,5.8vw,4.4rem);line-height:1.06;letter-spacing:-.01em;max-width:17ch;margin-bottom:1.6rem}
.hero h1 .l1{display:block;animation:rise .8s .3s both}
.hero h1 .l2{display:block;animation:rise .8s .45s both}
.hero h1 .oro{background:linear-gradient(90deg,var(--gold-2),var(--gold),var(--gold-2));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}
.hero p.sub{font-size:clamp(1.1rem,1.7vw,1.35rem);max-width:54ch;color:#C7D3E2;margin-bottom:2.6rem;animation:rise .8s .6s both}
.hero-actions{display:flex;gap:1.1rem;flex-wrap:wrap;animation:rise .8s .75s both}
.btn{font-family:var(--display);font-weight:700;font-size:14.5px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:1rem 2rem;border-radius:2px;display:inline-block;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s}
.btn-oro{background:var(--gold);color:var(--navy);box-shadow:0 10px 30px rgba(184,148,79,.35)}
.btn-oro:hover{background:var(--gold-2);transform:translateY(-3px);box-shadow:0 16px 38px rgba(184,148,79,.45)}
.btn-borde{border:1.5px solid rgba(255,255,255,.55);color:var(--white)}
.btn-borde:hover{border-color:var(--gold-2);color:var(--gold-2);transform:translateY(-3px)}
.hero-datos{margin-top:4rem;display:flex;gap:3rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);padding-top:1.8rem;animation:rise .8s .9s both}
.dato strong{display:block;font-family:var(--display);font-weight:800;font-size:2.3rem;color:var(--white);line-height:1.1}
.dato strong .mas{color:var(--gold-2)}
.dato span{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#9DB0C7}
.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;color:#9DB0C7;font-size:22px;animation:pulseDown 2s ease-in-out infinite;text-decoration:none}


section{padding:5.5rem 1.5rem}
.contenedor{max-width:1240px;margin:0 auto}
.sec-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.sec-eyebrow::before{content:"";width:34px;height:2px;background:var(--gold)}
h2{font-weight:800;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.12;margin-bottom:1.1rem;letter-spacing:-.01em}
h2::after{content:"";display:block;width:64px;height:3px;background:var(--gold);margin-top:1rem}
.sec-intro{max-width:64ch;font-size:1.08rem;margin-bottom:2.8rem}


.dual{background:linear-gradient(180deg,var(--white),var(--bg))}
.dual-diagrama{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin-top:2.6rem}
.dual-carta{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:2.4rem 2.1rem;position:relative;transition:transform .35s,box-shadow .35s}
.dual-carta:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(6,28,61,.13)}
.dual-carta .rol{font-family:var(--display);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}
.dual-carta h3{font-weight:700;font-size:1.35rem;margin-bottom:.7rem}
.dual-carta p{font-size:15.5px}
.dual-carta ul{list-style:none;margin-top:1.2rem}
.dual-carta li{font-size:14.5px;padding:.45rem 0 .45rem 1.4rem;position:relative;border-top:1px solid var(--line)}
.dual-carta li::before{content:"—";position:absolute;left:0;color:var(--gold);font-weight:bold}
.dual-nexo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem;position:relative}
.dual-nexo::before,.dual-nexo::after{content:"";position:absolute;top:50%;width:2rem;height:2px;background:var(--gold)}
.dual-nexo::before{left:0}
.dual-nexo::after{right:0}
.nexo-circulo{width:150px;height:150px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:3px solid var(--gold);box-shadow:0 0 0 10px rgba(184,148,79,.12);padding:1rem}
.nexo-circulo strong{font-family:var(--display);font-weight:800;font-size:15px;line-height:1.2}
.nexo-circulo span{font-size:11.5px;color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem}
.dual-nota{margin-top:2.4rem;background:var(--navy);color:#C7D3E2;border-radius:3px;padding:1.6rem 2rem;display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}
.dual-nota .tag{font-family:var(--mono);font-size:12.5px;color:var(--gold-2);border:1px solid rgba(184,148,79,.5);padding:.35rem .8rem;border-radius:2px;white-space:nowrap}
.dual-nota p{font-size:15px;flex:1;min-width:240px}


.universidad{background:var(--white)}
.uni-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.uni-foto{aspect-ratio:4/3}
.valores{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.valor{font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);border:1.5px solid var(--gold);padding:.5rem 1rem;border-radius:2px;background:rgba(184,148,79,.07)}


.programas{background:var(--bg)}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.6rem}
.card{position:relative;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;border-radius:3px;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .45s ease;z-index:2}
.card:hover{transform:translateY(-10px);box-shadow:0 24px 50px rgba(6,28,61,.14)}
.card:hover::before{width:100%}
.card .foto{aspect-ratio:16/8;border-radius:0}
.card-cuerpo{padding:1.9rem 2rem 2rem;display:flex;flex-direction:column;flex:1}
.card .codigo{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--gold);margin-bottom:.9rem;font-weight:bold}
.card h3{font-weight:700;font-size:1.3rem;line-height:1.25;margin-bottom:.7rem}
.card p{font-size:15.5px;flex-grow:1}
.card a{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;margin-top:1.5rem;color:var(--navy);display:inline-flex;align-items:center;gap:.5rem;transition:color .25s}
.card a .flecha{transition:transform .25s;color:var(--gold)}
.card a:hover{color:var(--gold)}
.card a:hover .flecha{transform:translateX(6px)}


.calend{background:var(--white)}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;align-items:start}
.pilar{border-left:3px solid var(--gold);padding-left:1.4rem;margin-bottom:2rem;transition:transform .3s}
.pilar:hover{transform:translateX(6px)}
.pilar h4{font-weight:700;font-size:1.12rem;margin-bottom:.35rem}
.pilar p{font-size:15.5px}
.panel-cal{position:relative;background:var(--navy);color:#C7D3E2;padding:2.4rem 2.2rem;border-radius:3px;overflow:hidden}
.panel-cal::after{content:"";position:absolute;bottom:-40px;right:-40px;width:160px;height:160px;background:linear-gradient(135deg,transparent 48%,rgba(184,148,79,.35) 50%)}
.panel-cal h4{color:var(--gold-2);font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.4rem}
.panel-cal ul{list-style:none}
.panel-cal li{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15.5px;display:flex;justify-content:space-between;gap:1rem}
.panel-cal li span:last-child{font-family:var(--mono);font-size:13.5px;color:var(--gold-2);white-space:nowrap}


.facultad{background:var(--navy)}
.facultad .sec-eyebrow{color:var(--gold-2)}
.facultad h2{color:var(--white)}
.facultad .sec-intro{color:#C7D3E2}
.grid-fac{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.prof{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:3px;overflow:hidden;transition:transform .3s,border-color .3s}
.prof:hover{transform:translateY(-6px);border-color:var(--gold)}
.prof .foto{aspect-ratio:1/1.05;border-radius:0}
.prof-info{padding:1.2rem 1.3rem 1.4rem}
.prof-info h4{color:var(--white);font-size:1rem;font-weight:700;margin-bottom:.2rem}
.prof-info .cred{font-size:13px;color:var(--gold-2);display:block;margin-bottom:.35rem}
.prof-info p{font-size:13.5px;color:#9DB0C7}


.insights{background:var(--white)}
.grid-ins{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.ins{border:1px solid var(--line);border-radius:3px;padding:1.9rem 1.8rem;background:var(--white);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.ins:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(6,28,61,.10)}
.ins .cat{font-family:var(--display);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.ins h3{font-size:1.12rem;font-weight:700;line-height:1.35;margin-bottom:.6rem}
.ins p{font-size:14.5px;flex:1}
.ins .fecha{font-family:var(--mono);font-size:12px;color:#9AA6B5;margin-top:1.2rem}


.admisiones{background:linear-gradient(180deg,var(--white),var(--bg))}
.pasos{counter-reset:paso;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-top:1rem}
.paso{position:relative;background:var(--white);border:1px solid var(--line);padding:2rem 1.7rem 1.7rem;border-radius:3px;transition:transform .3s,box-shadow .3s}
.paso:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(6,28,61,.10)}
.paso::before{counter-increment:paso;content:counter(paso,decimal-leading-zero);font-family:var(--display);font-weight:800;font-size:2.6rem;color:transparent;-webkit-text-stroke:1.5px var(--gold);display:block;line-height:1;margin-bottom:1rem}
.paso h4{font-weight:700;font-size:1.05rem;margin-bottom:.4rem}
.paso p{font-size:14.5px}
.adm-extra{margin-top:2.6rem;display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:center;align-items:center}
.link-sobrio{font-family:var(--display);font-size:13.5px;font-weight:600;letter-spacing:.04em;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}
.link-sobrio:hover{color:var(--gold)}


.franja{position:relative;background:linear-gradient(150deg,var(--navy),var(--navy-2));color:var(--white);text-align:center;overflow:hidden;padding:6rem 1.5rem}
.franja h2{color:var(--white)}
.franja h2::after{margin:1rem auto 0}
.franja p{max-width:56ch;margin:0 auto 2.4rem;color:#C7D3E2;font-size:1.1rem}


footer{background:var(--navy-3);color:#9DB0C7;padding:4rem 1.5rem 2rem;font-size:15px}
.foot-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.8rem}
.foot-logo img{height:44px;margin-bottom:1.2rem}
footer h5{font-family:var(--display);font-weight:700;color:var(--white);font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
footer ul{list-style:none}
footer li{margin-bottom:.55rem}
footer a{color:#9DB0C7;text-decoration:none;transition:color .25s}
footer a:hover{color:var(--gold-2)}
.legal{max-width:1240px;margin:3rem auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:1.4rem;font-size:12.5px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media(max-width:1000px){.foot-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}




.areas{background:var(--bg);border-top:1px solid var(--line)}
.area-bloque{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem;align-items:center;padding:2.6rem 0;border-top:1px solid var(--line)}
.area-bloque:first-of-type{border-top:0;padding-top:.6rem}
.area-bloque.alt .area-foto{order:2}
.area-foto{aspect-ratio:16/9}
.area-num{font-family:var(--mono);font-size:12.5px;color:var(--gold);letter-spacing:.12em;display:block;margin-bottom:.6rem}
.area-bloque h3{font-weight:800;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.2;margin-bottom:.7rem}
.area-bloque p{font-size:1.02rem;max-width:52ch}
.area-bloque .link-sobrio{display:inline-block;margin-top:1.2rem}
@media(max-width:860px){.area-bloque{grid-template-columns:1fr}.area-bloque.alt .area-foto{order:0}}


.presidente{background:var(--bg)}
.pres-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:3rem;align-items:center}
.pres-foto{aspect-ratio:4/5;max-width:380px}
.pres-cita{font-size:1.35rem;line-height:1.5;color:var(--navy);font-style:italic;margin:1.4rem 0 1.6rem;border-left:4px solid var(--gold);padding-left:1.4rem}
.pres-firma strong{font-family:var(--display);font-weight:700;color:var(--navy);display:block;font-size:1.05rem}
.pres-firma span{font-size:14px;color:var(--gray);letter-spacing:.04em}

.sede{position:relative;padding:0;background:var(--navy)}
.sede-grid{display:grid;grid-template-columns:1fr 1fr;min-height:440px}
.sede-foto{position:relative;overflow:hidden}
.sede-foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);mix-blend-mode:luminosity;opacity:.9;display:block}
.sede-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--navy))}
.sede-texto{display:flex;flex-direction:column;justify-content:center;padding:4rem 3.5rem;color:#C7D3E2}
.sede-texto .sec-eyebrow{color:var(--gold-2)}
.sede-texto h2{color:var(--white)}
.sede-texto p{font-size:1.05rem;max-width:52ch}
.sede-dir{margin-top:1.6rem;font-family:var(--mono);font-size:13.5px;color:var(--gold-2)}
@media(max-width:900px){.pres-grid{grid-template-columns:1fr}.pres-foto{max-width:300px}.sede-grid{grid-template-columns:1fr}.sede-foto{min-height:280px}.sede-texto{padding:3rem 1.5rem}}

.sello-muestra{position:absolute;top:.8rem;right:.8rem;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--gold-2);border:1px solid rgba(216,184,120,.6);background:rgba(6,28,61,.75);padding:.25rem .55rem;border-radius:2px}

.uni-panel{position:relative;background:var(--navy);color:#C7D3E2;padding:2.5rem 2.3rem;border-radius:3px;clip-path:polygon(0 0,calc(100% - 46px) 0,100% 46px,100% 100%,0 100%)}
.uni-panel::before{content:"";position:absolute;top:0;right:0;width:46px;height:46px;background:var(--gold);clip-path:polygon(100% 0,0 0,100% 100%)}
.uni-panel p{font-size:15.5px}

.foto.natural img{filter:none;mix-blend-mode:normal;opacity:1}
.foto.natural::after{display:none}
.iniciales{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--navy),var(--navy-2));color:var(--gold-2);font-family:var(--display);font-weight:800;font-size:2.4rem;letter-spacing:.05em}
.gancho{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--gold);margin-top:.5rem;font-weight:bold}

@media(max-width:900px){
  .dual-diagrama{grid-template-columns:1fr}
  .dual-nexo{padding:1.6rem 0}
  .dual-nexo::before,.dual-nexo::after{width:2px;height:1.6rem;left:50%;transform:translateX(-50%)}
  .dual-nexo::before{top:0}
  .dual-nexo::after{top:auto;bottom:0}
  .uni-grid{grid-template-columns:1fr}
}
@media(max-height:700px){.hero{min-height:auto;padding-bottom:6rem}.hero-datos{margin-top:2.4rem}}
@media(max-width:1080px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:1.4rem 1.5rem;box-shadow:0 14px 30px rgba(6,28,61,.15);gap:1.1rem;flex-wrap:wrap}
  .nav-links.abierto{display:flex}
  .nav-links a{color:var(--navy)!important}
  .nav-toggle{display:block}
}
@media(max-width:860px){
  .hero-datos{gap:1.8rem}
}
