:root{--bg:#01030A;--blue:#071333;--blue2:#0B1F4D;--accent:#2F6BFF;--accent2:#5C8DFF;--silver:#C7CEDA;--text:#F7FAFF;--muted:#E6EBF3;--gray:#7E8898;--max:1380px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{text-decoration:none;color:inherit}.page{min-height:100vh;background:radial-gradient(circle at 75% 25%,rgba(47,107,255,.32),transparent 28%),linear-gradient(135deg,#01030A,#071333 55%,#0B1F4D)}.container{width:min(100% - 56px,var(--max));margin:auto}header{position:sticky;top:0;z-index:10;background:rgba(1,3,10,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(199,206,218,.14)}.navbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo-img{width:170px;filter:drop-shadow(0 0 10px rgba(92,141,255,.45))}nav{display:flex;gap:26px;align-items:center;text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.06em;color:var(--muted)}nav a{opacity:.85;white-space:nowrap}.active,nav a:hover{color:var(--accent2);opacity:1}.nav-cta{border:1px solid rgba(247,250,255,.38);border-radius:999px;padding:10px 18px}.hero{min-height:720px;display:grid;align-items:center;padding:80px 0;border-bottom:1px solid rgba(92,141,255,.18)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow{color:var(--accent2);text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.18em;margin-bottom:20px}.eyebrow:before{content:"";display:inline-block;width:42px;height:2px;margin-right:12px;background:linear-gradient(90deg,var(--accent),transparent);vertical-align:middle}h1{max-width:820px;font-family:Impact,Haettenschweiler,"Arial Black",sans-serif;font-style:italic;font-size:clamp(3rem,6.2vw,6rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:28px;background:linear-gradient(180deg,#fff 0%,#F8FAFF 12%,#E8EDF6 26%,#D4DCE8 42%,#FDFEFF 58%,#C9D2DF 74%,#AEB8C8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.4px rgba(247,250,255,.72);text-shadow:1px 1px 0 rgba(255,255,255,.18),3px 3px 0 rgba(78,86,100,.34),0 9px 24px rgba(0,0,0,.68),0 0 24px rgba(199,206,218,.32)}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin-bottom:16px;letter-spacing:-.035em}.hero-copy,.muted,.section-heading p{color:var(--muted);font-size:1.08rem}.hero-copy{max-width:650px;margin-bottom:34px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:36px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:8px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 16px 44px rgba(47,107,255,.36)}.btn-secondary{border:1px solid rgba(247,250,255,.34);background:rgba(255,255,255,.035)}.quick-stats,.programs-grid,.pricing-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stat,.card{border:1px solid rgba(92,141,255,.22);background:linear-gradient(145deg,rgba(7,19,51,.82),rgba(3,7,22,.78));border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 0 34px rgba(47,107,255,.045)}.stat{padding:18px}.stat strong{display:block;font-size:1.9rem}.stat span{color:var(--gray)}.card{padding:30px}.card h3{text-transform:uppercase;margin-bottom:14px}.card h4{color:var(--accent2);text-transform:uppercase;font-size:.86rem;letter-spacing:.08em;margin-bottom:10px}.card p{color:var(--muted);margin-bottom:18px}.card ul{list-style:none;color:var(--muted);display:grid;gap:10px}.card li:before{content:"•";color:var(--accent2);margin-right:10px}.hero-logo-card{display:grid;place-items:center}.real-logo-holder{border-radius:30px;border:1px solid rgba(199,206,218,.16);background:radial-gradient(circle at 50% 60%,rgba(47,107,255,.18),transparent 54%);padding:40px}.hero-logo-img{width:min(100%,620px);filter:drop-shadow(0 0 30px rgba(92,141,255,.72))}section{padding:90px 0}.section-heading{max-width:860px;margin-bottom:42px}.center{text-align:center;margin-left:auto;margin-right:auto}.section-kicker{color:var(--accent2);text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.18em;margin-bottom:12px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.photo-placeholder{min-height:420px;border-radius:28px;border:1px solid rgba(199,206,218,.18);display:grid;place-items:center;color:var(--gray);background:radial-gradient(circle,rgba(47,107,255,.28),rgba(7,19,51,.9));text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.timeline{display:grid;gap:18px;margin-top:26px}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(199,206,218,.1)}.timeline-item strong{color:var(--accent2)}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.value-pill{border:1px solid rgba(92,141,255,.22);background:rgba(7,19,51,.58);border-radius:999px;padding:14px 16px;text-align:center;color:var(--muted);font-weight:700}.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.achievement-card strong{display:block;font-size:2.4rem;color:var(--accent2);margin-bottom:10px}.price{font-size:2rem;font-weight:950}.price-note{color:var(--accent2);font-weight:900;margin-bottom:18px}.contact-band{border-radius:34px;padding:44px;background:linear-gradient(90deg,rgba(47,107,255,.24),rgba(92,141,255,.08)),linear-gradient(145deg,rgba(7,19,51,.92),rgba(3,7,22,.92));border:1px solid rgba(92,141,255,.28);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}footer{padding:42px 0;border-top:1px solid rgba(199,206,218,.12);color:var(--gray);background:rgba(1,3,10,.72)}.footer-content{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.notice{border-left:4px solid var(--accent2);padding:18px 22px;background:rgba(92,141,255,.08);border-radius:12px;color:var(--muted)}@media(max-width:1100px){nav{gap:16px;font-size:.7rem}.brand-logo-img{width:145px}}@media(max-width:980px){nav{display:none}.hero-grid,.story-grid,.contact-band{grid-template-columns:1fr}.programs-grid,.pricing-grid,.achievements-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.hero{min-height:auto}.quick-stats,.programs-grid,.pricing-grid,.achievements-grid,.values-grid,.team-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}}

/* Navegación móvil MVP */
.menu-toggle{display:none;background:rgba(255,255,255,.04);border:1px solid rgba(247,250,255,.28);color:var(--text);width:48px;height:48px;border-radius:12px;font-size:1.85rem;line-height:1;align-items:center;justify-content:center;cursor:pointer;z-index:10001}
.nav-menu{display:flex;gap:26px;align-items:center;text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.06em;color:var(--muted)}
.nav-menu a{opacity:.85;white-space:nowrap}
.nav-menu a:hover,.nav-menu .active{color:var(--accent2);opacity:1}
@media(max-width:980px){
  header{position:sticky;top:0;z-index:9999}
  .navbar{min-height:82px;position:relative}
  .brand-logo-img{width:150px}
  .menu-toggle{display:inline-flex}
  .nav-menu{display:none;position:absolute;top:82px;left:0;right:0;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:rgba(1,3,10,.98);border:1px solid rgba(199,206,218,.16);border-radius:0 0 22px 22px;box-shadow:0 20px 50px rgba(0,0,0,.45);backdrop-filter:blur(16px)}
  .nav-menu.is-open{display:flex}
  .nav-menu a{display:block;width:100%;padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-menu a:last-child{border-bottom:0}
  .nav-cta{border-radius:12px;text-align:center;margin-top:6px;background:linear-gradient(90deg,var(--accent),var(--accent2));border:0}
}
@media(max-width:640px){
  .navbar{min-height:76px}
  .brand-logo-img{width:135px}
  .nav-menu{top:76px}
  .hero{padding-top:54px}
}


/* FIX DEFINITIVO NAVEGACIÓN MÓVIL */
@media(max-width:980px){
  header{position:sticky;top:0;z-index:99999;background:rgba(1,3,10,.98)}
  .navbar{position:relative;min-height:86px}
  .menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:12px!important;
    border:1px solid rgba(247,250,255,.34)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:30px!important;
    font-weight:800!important;
    line-height:1!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    z-index:100001!important;
  }
  .nav-menu{
    display:none!important;
    position:fixed!important;
    top:86px!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-height:calc(100vh - 86px)!important;
    overflow:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:18px 22px 24px!important;
    background:rgba(1,3,10,.98)!important;
    border-top:1px solid rgba(199,206,218,.18)!important;
    border-bottom:1px solid rgba(199,206,218,.18)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.75)!important;
    backdrop-filter:blur(18px)!important;
    z-index:100000!important;
  }
  .nav-menu.is-open{display:flex!important}
  .nav-menu a{
    display:block!important;
    width:100%!important;
    padding:17px 12px!important;
    color:#fff!important;
    opacity:1!important;
    font-size:15px!important;
    letter-spacing:.08em!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .nav-menu a.active{color:var(--accent2)!important}
  .nav-menu .nav-cta{
    margin-top:12px!important;
    padding:16px 12px!important;
    text-align:center!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(90deg,var(--accent),var(--accent2))!important;
    color:#fff!important;
  }
  body.menu-open{overflow:hidden!important}
}
@media(max-width:640px){
  .navbar{min-height:82px}
  .nav-menu{top:82px!important;max-height:calc(100vh - 82px)!important}
}
