
:root{--navy:#061C3D;--navy-2:#0D2B55;--navy-3:#04152E;--gold:#B8944F;--gold-2:#D8B878;--gray:#5C5C5C;--white:#FFF;--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}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--gray);background:var(--white);line-height:1.65;font-size:17.5px}
h1,h2,h3,h4{font-family:var(--display);color:var(--navy)}
a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
nav{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 2px 18px rgba(6,28,61,.10);padding:.8rem 0}
.nav-inner{max-width:1180px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-inner img{height:44px;display:block}
.nav-links{display:flex;gap:1.7rem;list-style:none;align-items:center;flex-wrap:wrap}
.nav-links a{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--navy)}
.nav-links a:hover{color:var(--gold)}
.nav-cta{background:var(--gold);color:var(--navy)!important;padding:.55rem 1.2rem;border-radius:2px}
.heroi{background:linear-gradient(150deg,var(--navy),var(--navy-2));color:#fff;padding:5.5rem 1.5rem 4rem;position:relative;overflow:hidden}
.heroi::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-14deg,rgba(216,184,120,.05) 0 2px,transparent 2px 30px)}
.cont{max-width:1180px;margin:0 auto;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:1rem}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--gold)}
.heroi h1{color:#fff;font-weight:800;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.1;max-width:22ch;margin-bottom:1.2rem}
.heroi .meta{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.6rem;font-family:var(--mono);font-size:14px;color:var(--gold-2)}
section{padding:4.5rem 1.5rem}
h2{font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:1rem}
h2::after{content:"";display:block;width:64px;height:3px;background:var(--gold);margin-top:.9rem}
.intro{max-width:66ch;margin-bottom:2.4rem}
.malla{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4rem}
.grupo{border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:3px;background:var(--bg);padding:1.6rem 1.5rem}
.grupo h3{font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}
.grupo .cred{font-family:var(--mono);font-size:12.5px;color:var(--gold);margin-bottom:1rem;display:block}
.grupo ul{list-style:none}
.grupo li{padding:.55rem 0;border-top:1px solid var(--line);font-size:14.5px;display:flex;gap:.7rem}
.grupo li code{font-family:var(--mono);font-size:12px;color:var(--gold);white-space:nowrap;padding-top:2px}
.descs{background:var(--bg)}
.descs details{background:var(--white);border:1px solid var(--line);border-radius:3px;margin-bottom:.8rem;overflow:hidden}
.descs summary{cursor:pointer;padding:1.1rem 1.4rem;font-family:var(--display);font-weight:700;font-size:15.5px;color:var(--navy);display:flex;gap:1rem;align-items:baseline;list-style:none}
.descs summary::-webkit-details-marker{display:none}
.descs summary code{font-family:var(--mono);font-size:12.5px;color:var(--gold);white-space:nowrap}
.descs summary::after{content:"+";margin-left:auto;color:var(--gold);font-size:1.3rem;font-family:var(--body)}
.descs details[open] summary::after{content:"–"}
.descs details p{padding:0 1.4rem 1.3rem;font-size:15px;color:var(--gray)}
.nota-idioma{font-family:var(--mono);font-size:12.5px;color:var(--gray);margin-bottom:1.8rem}
.cta{background:linear-gradient(150deg,var(--navy),var(--navy-2));color:#fff;text-align:center}
.cta h2{color:#fff}.cta h2::after{margin:.9rem auto 0}
.cta p{max-width:54ch;margin:0 auto 2rem;color:#C7D3E2}
.btn{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.9rem;border-radius:2px;display:inline-block;background:var(--gold);color:var(--navy)}
.btn:hover{background:var(--gold-2)}
footer{background:var(--navy-3);color:#9DB0C7;padding:2.2rem 1.5rem;font-size:13px;text-align:center}
footer a{color:#9DB0C7}
.migas{font-family:var(--mono);font-size:12px;margin-bottom:1.4rem}
.migas a{color:#9DB0C7;text-decoration:none}
.migas a:hover{color:var(--gold-2)}

.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.tarjeta-mv{border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:3px;padding:2rem 1.9rem;background:var(--bg)}
.tarjeta-mv h3{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}
.tarjeta-mv p{font-size:15.5px}
.en-orig{margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--line);font-size:13.5px;color:#8a949f;font-style:italic}
.valores{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.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)}
.mensaje-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;align-items:start}
.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%)}
.pres-foto{aspect-ratio:4/5;max-width:360px;position:sticky;top:6rem}
.mensaje p{margin-bottom:1.1rem;font-size:16.5px}
.saludo{font-family:var(--display);font-weight:700;color:var(--navy);font-size:1.1rem;margin-bottom:1.2rem}
.firma{margin-top:2rem;border-left:4px solid var(--gold);padding-left:1.2rem}
.firma strong{font-family:var(--display);font-weight:700;color:var(--navy);display:block}
.firma span{font-size:14px}
@media(max-width:860px){.dos-col,.mensaje-grid{grid-template-columns:1fr}.pres-foto{position:static;max-width:280px}}


nav{padding:.5rem 0;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-inner img{height:38px}
.nav-links{gap:1.35rem;flex-wrap:nowrap}
.nav-links a{font-size:12.5px;letter-spacing:.04em;white-space:nowrap}
.nav-cta{padding:.5rem 1.05rem;white-space:nowrap}
.nav-idioma{border:none!important;padding:0!important;font-size:12.5px!important;opacity:.85}
.nav-toggle{display:none;background:none;border:1.5px solid var(--navy);color:var(--navy);border-radius:3px;padding:.3rem .6rem;font-size:1.15rem;cursor:pointer}
@media(max-width:1080px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1.2rem 1.5rem;box-shadow:0 14px 30px rgba(6,28,61,.15);gap:1rem;flex-wrap:wrap}
  .nav-links.abierto{display:flex}
  .nav-toggle{display:block}
}
nav{position:sticky;top:0;z-index:100}

@keyframes beamDrift{0%{transform:translateX(-12%) rotate(-14deg)}50%{transform:translateX(10%) rotate(-14deg)}100%{transform:translateX(-12%) rotate(-14deg)}}
.beam{position:absolute;width:180%;height:80px;left:-40%;background:linear-gradient(90deg,transparent,rgba(184,148,79,.11),transparent);transform:rotate(-14deg);animation:beamDrift 30s ease-in-out infinite;pointer-events:none}
.beam.b2{top:62%;height:50px;animation-duration:38s;opacity:.55}
@media (prefers-reduced-motion:reduce){.beam{animation:none}}

.pres-foto img{filter:none;mix-blend-mode:normal;opacity:1}
.pres-foto::after{display:none}


.grid-fac{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-top:2.4rem}
.prof{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.prof:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(6,28,61,.12)}
.foto{position:relative;overflow:hidden;background:var(--navy)}
.prof .foto{aspect-ratio:1/1.05}
.foto img{width:100%;height:100%;object-fit:cover;display:block}
.prof-info{padding:1.2rem 1.3rem 1.4rem}
.prof-info h4{font-size:1rem;font-weight:700;margin-bottom:.2rem}
.prof-info .cred{font-size:13px;color:var(--gold);display:block;margin-bottom:.35rem;font-weight:bold}
.prof-info p{font-size:13.5px}

.foto.natural img{filter:none;mix-blend-mode:normal;opacity:1}
.foto.natural::after{display:none}
.prof .foto.natural img{filter:none;mix-blend-mode:normal;opacity:1}
.prof .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;position:relative}
.iniciales::after{content:"FOTO PENDIENTE";position:absolute;bottom:8px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:rgba(216,184,120,.6)}
.prof .tag-prog{position:absolute;top:.7rem;right:.7rem;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#fff;background:rgba(6,28,61,.75);border:1px solid var(--gold);padding:.2rem .5rem;border-radius:2px;z-index:2}
.prof-info .rol{font-size:13px;color:var(--gray)}
.flag-nota{font-size:11.5px;color:#a06a1f;background:#FBF1E0;border:1px solid #E9CB94;border-radius:2px;padding:.3rem .5rem;margin-top:.5rem}
.gancho{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--gold);margin-top:.5rem;font-weight:bold}
.filtros-fac{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.6rem 0 0}
.filtros-fac button{font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--line);background:#fff;color:var(--gray);padding:.5rem 1.05rem;border-radius:99px;cursor:pointer}
.filtros-fac button.activo{background:var(--navy);border-color:var(--navy);color:#fff}
.asesores{background:var(--navy);color:#C7D3E2}
.asesores .sec-title{color:#fff}
.grid-ases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}
.ases{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:3px;overflow:hidden;display:flex;gap:1.1rem;padding:1.2rem}
.ases .foto{width:84px;height:84px;flex-shrink:0;border-radius:50%;overflow:hidden}
.ases-info h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.2rem}
.ases-info .rol-ases{font-size:13px;color:var(--gold-2);display:block;margin-bottom:.3rem}
.ases-info p{font-size:13px;color:#9DB0C7}
.nota-provisional{font-family:var(--mono);font-size:12px;color:#9DB0C7;margin-top:1.6rem}
