*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#071b39;background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}a,button,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8b7cff}.skip{position:fixed;left:16px;top:-70px;z-index:100;background:#fff;color:#071b39;padding:12px 16px;border-radius:10px;font-weight:800;box-shadow:0 10px 30px #0003}.skip:focus{top:12px}.top{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,82px);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid #e8edf5}.brand{display:grid;grid-template-columns:48px auto;grid-template-rows:26px 18px;column-gap:12px;align-items:center}.brand>span{grid-row:1/3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#182d75,#7056f6);box-shadow:0 8px 20px #6555ef30}.brand b{font-size:25px;line-height:1}.brand b span{color:#6555ef}.brand small{text-transform:uppercase;letter-spacing:3px;color:#7a879d;font-size:9px}.top nav{display:flex;align-items:center;gap:clamp(15px,2vw,28px);font-weight:700;font-size:14px}.top nav>a:not(.cta):not(.ghost){position:relative}.top nav>a:not(.cta):not(.ghost):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#6555ef;transition:.2s}.top nav>a:not(.cta):not(.ghost):hover:after{right:0}.cta,.ghost,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:13px 20px;font-weight:850;transition:transform .2s,box-shadow .2s,background .2s}.cta,.primary{background:#6555ef;color:#fff;box-shadow:0 10px 24px #6555ef28}.cta:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #6555ef42}.ghost{border:1px solid #dce3ef}.ghost:hover{background:#f6f7ff}.menu{display:none;width:44px;height:44px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;padding:10px;cursor:pointer}.menu span{display:block;height:2px;background:#071b39;margin:5px 0;border-radius:2px;transition:.2s}.top.open .menu span:nth-child(1){transform:translateY(7px) rotate(45deg)}.top.open .menu span:nth-child(2){opacity:0}.top.open .menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:680px;padding:70px clamp(24px,6vw,96px);display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;background:radial-gradient(circle at 12% 0,#2c3d86 0,#071b39 45%,#04142b 100%);color:#fff;overflow:hidden}.hero-copy{max-width:780px}.eyebrow,.kicker{font-size:12px;letter-spacing:2.3px;font-weight:900;color:#6b5cf4}.hero .eyebrow{color:#f2c45d}.hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-3.5px;margin:22px 0;text-wrap:balance}.hero p{font-size:20px;line-height:1.7;color:#c9d3e4;max-width:720px}.actions{display:flex;gap:12px;margin:32px 0}.secondary{border:1px solid #cad4e3;background:transparent}.hero .secondary{color:#fff;border-color:#63718b}.hero .secondary:hover{background:#ffffff0d}.trust{display:flex;gap:22px;color:#b9c5d8;font-size:13px}.hero-photo{position:relative}.hero-photo:before{content:"";position:absolute;inset:-24px;border:1px solid #ffffff18;border-radius:42px}.hero-photo img{position:relative;width:100%;height:560px;object-fit:cover;border-radius:32px;box-shadow:0 35px 80px #0006}.float-card{position:absolute;left:-35px;bottom:35px;background:#fff;color:#071b39;padding:20px 24px;border-radius:18px;box-shadow:0 18px 50px #0004;display:flex;flex-direction:column}.float-card span{color:#6d7a90;margin-top:4px}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe5ef}.strip div{background:#fff;padding:28px 35px;display:flex;flex-direction:column}.strip b{font-size:18px}.strip span{color:#77849a;margin-top:4px}.section{padding:95px clamp(24px,6vw,96px)}.soft{background:#f5f7fb}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-head h2,.story h2,.contact h2{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-2px;margin:12px 0 0;max-width:900px;text-wrap:balance}.section-head>p{max-width:520px;color:#66748b;font-size:17px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{border:1px solid #dfe5ef;border-radius:22px;padding:30px;min-height:250px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.service:hover{transform:translateY(-5px);box-shadow:0 20px 45px #152b5b12;border-color:#cfd5f5}.service i{width:48px;height:48px;border-radius:14px;background:#f0edff;display:grid;place-items:center;font-style:normal;color:#6555ef;font-size:22px}.service h3{font-size:22px;margin:25px 0 10px}.service p,.story p{color:#68758a;line-height:1.7}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course{background:#fff;border:1px solid #e0e6ef;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px #152b5b0d;transition:transform .25s,box-shadow .25s}.course:hover{transform:translateY(-5px);box-shadow:0 22px 48px #152b5b18}.course-image{height:220px;overflow:hidden;background:#e9edf4}.course img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.course:hover img{transform:scale(1.035)}.course-body{padding:22px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{font-size:11px;font-weight:850;background:#eef0ff;color:#5146d6;border-radius:999px;padding:6px 9px}.course h3{font-size:19px;min-height:52px;line-height:1.4}.course-foot{border-top:1px solid #edf0f5;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.course-foot a,.text-link{color:#5c51e6;font-weight:850}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.story-img img{width:100%;height:620px;object-fit:cover;border-radius:30px}.story p{font-size:18px}.story ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.story li{padding:17px;border:1px solid #e1e6ef;border-radius:14px;font-weight:750}.story li:before{content:'✓';color:#6555ef;margin-right:10px}.dark{background:#071b39;color:#fff}.dark .section-head>p{color:#c4cede}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.event{padding:32px;border:1px solid #304361;background:#102847;border-radius:22px;transition:transform .2s,border-color .2s}.event:hover{transform:translateY(-4px);border-color:#53698b}.event>span{color:#f0bd4c;font-size:12px;font-weight:900;letter-spacing:1px}.event h3{font-size:25px}.event p{color:#bdc9da;line-height:1.65}.event a{color:#fff;font-weight:850}.faq-section{background:#fff}.faq{max-width:1050px;margin:auto}.faq details{border-bottom:1px solid #dce3ed;padding:0}.faq summary{cursor:pointer;font-size:18px;font-weight:850;padding:24px 4px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;color:#6555ef;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq p{color:#65748b;line-height:1.7;margin:0;padding:0 45px 24px 4px}.contact{margin:0 clamp(18px,3vw,50px) 50px;padding:70px clamp(24px,5vw,80px);border-radius:32px;background:linear-gradient(120deg,#071b39,#192c6c);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact p{color:#c4cede;font-size:18px;line-height:1.7}.contact-lines{display:flex;gap:25px;flex-wrap:wrap;color:#f3c45d}.contact-card{background:#fff;color:#071b39;border-radius:24px;padding:32px;box-shadow:0 22px 55px #0002}.contact-card p{color:#68758a;font-size:15px}.contact-card .btn{width:100%;margin-top:10px}.whatsapp{background:#168a4b;color:#fff}.light{color:#071b39}.light:hover{background:#f5f7fb}footer{background:#031126;color:#c6d0df;padding:65px clamp(24px,6vw,96px) 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}footer h4{color:#fff}footer>div:not(.copyright){display:flex;flex-direction:column;gap:10px}footer a:hover{color:#fff}.footer-brand .brand{display:flex}.footer-brand p{max-width:370px;line-height:1.7}.copyright{grid-column:1/-1;border-top:1px solid #22334c;padding-top:22px;margin-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1100px){.top nav{gap:14px}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){html{scroll-padding-top:78px}.top{height:76px}.top nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 24px 26px;flex-direction:column;align-items:stretch;border-bottom:1px solid #e4e9f2;box-shadow:0 18px 40px #071b3917}.top.open nav{display:flex}.top nav a{padding:10px 4px}.top nav .cta,.top nav .ghost{padding:13px 18px}.menu{display:block}.hero,.story,.contact{grid-template-columns:1fr}.hero{padding-top:50px;gap:45px}.hero-photo{max-width:760px}.hero-photo img{height:460px}.course-grid{grid-template-columns:1fr 1fr}.strip{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.top{padding:0 18px}.brand{grid-template-columns:42px auto;grid-template-rows:23px 16px;column-gap:10px}.brand>span{width:42px;height:42px;border-radius:13px}.brand b{font-size:22px}.brand small{display:none}.hero{min-height:auto;padding:52px 20px 58px}.hero h1{font-size:clamp(42px,13vw,58px);letter-spacing:-2.5px}.hero p{font-size:17px}.hero-photo:before{display:none}.hero-photo img{height:360px;border-radius:24px}.float-card{left:12px;right:12px;bottom:14px;padding:16px 18px}.section{padding:70px 20px}.section-head{display:block;margin-bottom:32px}.section-head h2,.story h2,.contact h2{letter-spacing:-1.4px}.section-head>p{font-size:16px}.service-grid,.course-grid,.event-grid,.strip,.story ul{grid-template-columns:1fr}.strip div{padding:22px 24px}.course-image{height:215px}.story{gap:38px}.story-img img{height:420px}.contact{margin:0 10px 20px;padding:48px 22px;gap:34px;border-radius:24px}.contact-card{padding:24px}.trust{flex-wrap:wrap;gap:12px 18px}footer{grid-template-columns:1fr;padding-top:50px;gap:32px}.copyright{display:block;line-height:1.8}.actions{flex-direction:column;align-items:stretch}.actions .btn{text-align:center}.faq summary{font-size:16px}.faq p{padding-right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V4 portada ampliada */
.learning{background:#fff}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.learning-card{border:1px solid #dfe5ef;border-radius:28px;padding:38px;background:#fff;box-shadow:0 16px 42px #152b5b0b}.learning-card.featured{background:linear-gradient(145deg,#071b39,#132d58);color:#fff;border-color:#263f64}.learning-card h3{font-size:30px;margin:15px 0}.learning-card p{color:#68758a;line-height:1.7;font-size:17px}.learning-card.featured p,.learning-card.featured li{color:#c9d3e4}.mode-tag{font-size:11px;font-weight:900;letter-spacing:1.6px;color:#6555ef}.featured .mode-tag{color:#f2c45d}.learning-card ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px}.learning-card li:before{content:'✓';color:#6555ef;font-weight:900;margin-right:10px}.featured li:before{color:#f2c45d}.featured .text-link{color:#fff}.credentials{background:#f5f7fb}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.credential-grid article{background:#fff;border:1px solid #e0e6ef;border-radius:24px;padding:32px}.credential-icon{display:inline-grid;place-items:center;min-width:66px;height:48px;padding:0 12px;border-radius:14px;background:#eef0ff;color:#5146d6;font-weight:900}.credential-grid h3{font-size:23px;margin:22px 0 10px}.credential-grid p{color:#68758a;line-height:1.7}.credential-note{margin-top:22px;border-radius:16px;padding:18px 22px;background:#fff;border:1px solid #dfe5ef;display:flex;gap:14px;align-items:flex-start}.credential-note b{color:#5146d6}.credential-note span{color:#66748b;line-height:1.55}.method{background:#071b39;color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding:28px;border:1px solid #304361;border-radius:22px;background:#102847}.steps article>b{color:#f2c45d;font-size:13px;letter-spacing:1.5px}.steps h3{font-size:22px;margin:18px 0 10px}.steps p{color:#bdc9da;line-height:1.65;margin:0}.commitment{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:linear-gradient(135deg,#f8f9fc,#f0efff)}.commit-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-2px;margin:12px 0 22px}.commit-copy p{color:#65748b;font-size:18px;line-height:1.75}.commit-list{display:grid;gap:12px}.commit-list div{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:17px 19px}.commit-list span{color:#6555ef;font-weight:900}.commit-list p{margin:0;color:#647187;line-height:1.5}.commit-list b{color:#071b39}.top nav{gap:clamp(10px,1.35vw,22px);font-size:13px}
@media(max-width:1000px){.learning-grid,.commitment{grid-template-columns:1fr}.credential-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.commitment{gap:38px}}
@media(max-width:650px){.learning-grid,.credential-grid,.steps{grid-template-columns:1fr}.learning-card{padding:28px 22px}.credential-grid article{padding:26px 22px}.credential-note{display:block}.credential-note b{display:block;margin-bottom:7px}.commitment{gap:28px}.commit-copy h2{letter-spacing:-1.4px}}

/* V4 corrección — Cursos destacados compactos */
#cursos .course-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
#cursos .course{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #dde4ee;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 5px 18px rgba(21,43,91,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
#cursos .course:hover{
  transform:translateY(-3px);
  border-color:#cbd3e2;
  box-shadow:0 12px 28px rgba(21,43,91,.12);
}
#cursos .course-image{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e9edf4;
}
#cursos .course-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
#cursos .course:hover .course-image img{transform:scale(1.025)}
#cursos .course-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:16px 16px 15px;
}
#cursos .chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}
#cursos .chips span{
  padding:5px 8px;
  border-radius:7px;
  background:#f0efff;
  color:#5146d6;
  font-size:10px;
  line-height:1;
  font-weight:850;
}
#cursos .course h3{
  margin:0 0 16px;
  min-height:0;
  font-size:17px;
  line-height:1.3;
  letter-spacing:-.25px;
  color:#071b39;
}
#cursos .course-foot{
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid #edf0f5;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
#cursos .course-foot b{
  font-size:17px;
  line-height:1.2;
  white-space:nowrap;
}
#cursos .course-foot a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 11px;
  border:1px solid #6555ef;
  border-radius:9px;
  color:#5c51e6;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  transition:background .2s,color .2s;
}
#cursos .course-foot a:hover{
  background:#6555ef;
  color:#fff;
}
@media(max-width:1180px){
  #cursos .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  #cursos .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  #cursos .course-grid{grid-template-columns:1fr;gap:16px}
  #cursos .course{max-width:520px;width:100%;margin-inline:auto}
  #cursos .course-body{padding:15px}
  #cursos .course h3{font-size:17px;margin-bottom:14px}
}

