.nueva-page{--nueva-blue:#0736bf;--nueva-navy:#07185c;--nueva-title:#002ea6;background:#fff;color:#111b4d;font-family:Poppins,sans-serif;padding-top:70px;overflow:hidden}.nueva-page *{box-sizing:border-box}.nueva-hero{position:relative;isolation:isolate;min-height:640px;background:#0c3a9e;overflow:hidden}.nueva-hero__slides,.nueva-hero__slide{position:absolute;inset:0}.nueva-hero__slide{visibility:hidden;opacity:0;background-color:#0c3a9e;background-image:linear-gradient(rgba(4,18,58,var(--nueva-overlay,.18)),rgba(4,18,58,var(--nueva-overlay,.18))),var(--nueva-bg-image,linear-gradient(135deg,#0736bf,#17b9d2));background-position:center,var(--nueva-bg-position,center);background-size:cover;transition:opacity .55s ease,visibility 0s linear .55s}.nueva-hero__slide.is-active{visibility:visible;opacity:1;transition:opacity .55s ease}.nueva-hero__content{display:flex;align-items:center;width:min(1180px,100%);height:100%;margin:auto;padding:36px calc(40% + 28px) 36px 34px}.nueva-hero__copy{width:min(100%,650px);color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.28)}.nueva-hero__eyebrow{margin-bottom:12px;font-size:.75rem;font-weight:900;letter-spacing:.16em}.nueva-hero__copy h1{margin:0 0 18px;color:#fff;font-size:clamp(2.35rem,4.4vw,4.2rem);font-weight:900;letter-spacing:-.045em;line-height:1.02}.nueva-hero__copy p{max-width:590px;margin:0 0 22px;color:#fff;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:650;line-height:1.55}.nueva-hero__copy em{display:block;margin-top:14px;font-size:.9rem;font-weight:800}.nueva-hero__button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:10px;padding:10px 19px;background:#fff;color:#154f9f;font-size:.9rem;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.18)}.nueva-hero__flags{display:flex;gap:9px;margin-top:24px}.nueva-hero__flags span{display:grid;width:38px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:rgba(255,255,255,.9);font-size:1.2rem;text-shadow:none;box-shadow:0 6px 16px rgba(0,0,0,.15)}.nueva-hero__media{display:grid;width:100%;height:100%;place-items:center}.nueva-hero__media img{display:block;max-width:100%;max-height:560px;object-fit:contain;filter:none}.nueva-hero__form{position:absolute;z-index:3;top:0;right:max(0px,calc((100% - 1180px)/2));bottom:0;width:min(40%,472px);display:grid;align-items:center;padding:22px 18px}.nueva-hero__form .std-modal--embedded{display:block;position:static;padding:0;background:transparent}.nueva-hero__form .std-dialog{max-height:596px;max-width:none;border-radius:18px;padding:24px 26px;overflow:auto;box-shadow:0 22px 55px rgba(3,18,65,.3)}.nueva-hero__form .std-dialog-head{gap:13px;margin-bottom:15px}.nueva-hero__form .std-dialog-icon{flex-basis:48px;width:48px;height:48px}.nueva-hero__form .std-dialog h2{color:var(--nueva-title);font-size:1.35rem}.nueva-hero__form .std-dialog-head p{font-size:.75rem;line-height:1.45}.nueva-hero__form .std-form-grid{gap:10px}.nueva-hero__form .std-field label{margin-bottom:4px;font-size:.7rem}.nueva-hero__form .std-field input,.nueva-hero__form .std-field select,.nueva-hero__form .std-field textarea{padding:9px 10px;font-size:.78rem}.nueva-hero__form .std-field textarea{min-height:54px}.nueva-hero__form .std-policy-check span{font-size:.66rem}.nueva-hero__form .std-btn{padding:11px 16px}.nueva-hero__form .std-privacy{font-size:.65rem}.nueva-hero__nav{position:absolute;z-index:5;top:50%;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--nueva-blue);font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 22px rgba(0,0,0,.2)}.nueva-hero__nav--prev{left:14px}.nueva-hero__nav--next{right:calc(min(40%,472px) + 14px)}.nueva-hero__dots{position:absolute;z-index:5;bottom:16px;left:30%;display:flex;gap:8px;transform:translateX(-50%)}.nueva-hero__dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.nueva-hero__dots button.is-active{background:#fff;transform:scale(1.3)}.nueva-trust{position:relative;z-index:4;background:#fff;box-shadow:0 14px 42px rgba(5,33,113,.1)}.nueva-trust__grid{display:grid;grid-template-columns:repeat(6,1fr);width:min(1320px,100%);margin:auto}.nueva-stat{min-width:0;border-right:1px solid #dfe6f4;padding:24px 14px 27px;text-align:center}.nueva-stat:last-child{border-right:0}.nueva-stat .std-stat-icon{height:64px;width:64px}.nueva-stat strong{display:block;color:var(--nueva-title);font-size:1rem;line-height:1.3}.nueva-stat p{margin:5px 0 0;color:#64708c;font-size:.72rem;line-height:1.45}.nueva-page~.koe-footer{margin-top:0}@media(max-width:1000px){.nueva-hero{min-height:1080px}.nueva-hero__content{align-items:flex-end;height:100%;padding:650px 28px 55px}.nueva-hero__form{top:24px;right:50%;bottom:auto;width:min(620px,calc(100% - 34px));transform:translateX(50%)}.nueva-hero__form .std-dialog{max-height:600px}.nueva-hero__copy{margin:auto;text-align:center}.nueva-hero__flags{justify-content:center}.nueva-hero__nav{top:auto;bottom:185px;transform:none}.nueva-hero__nav--next{right:14px}.nueva-hero__dots{left:50%;bottom:24px}.nueva-trust__grid{grid-template-columns:repeat(3,1fr)}.nueva-stat:nth-child(3){border-right:0}}@media(max-width:720px){.nueva-page{padding-top:72px}.nueva-hero{min-height:1130px}.nueva-hero__content{padding:705px 20px 66px}.nueva-hero__copy h1{font-size:2.35rem}.nueva-hero__copy p{font-size:.95rem}.nueva-hero__form{top:16px}.nueva-hero__form .std-dialog{max-height:660px;padding:22px 18px}.nueva-hero__form .std-dialog-head{align-items:center}.nueva-hero__form .std-form-grid{grid-template-columns:1fr}.nueva-hero__form .std-field.full{grid-column:auto}.nueva-hero__media img{max-height:350px}.nueva-hero__nav{display:none}.nueva-trust__grid{grid-template-columns:repeat(2,1fr)}.nueva-stat:nth-child(3){border-right:1px solid #dfe6f4}.nueva-stat:nth-child(even){border-right:0}}@media(max-width:420px){.nueva-hero{min-height:1180px}.nueva-hero__content{padding-top:740px}.nueva-hero__copy h1{font-size:2rem}.nueva-hero__flags span{width:34px;height:28px}}
@media(prefers-reduced-motion:reduce){.nueva-hero__slide{transition:none}}

/* El H1 de la portada es estable; los títulos editables del carrusel conservan su presentación como H2. */
.nueva-hero__copy .nueva-hero__title{margin:0 0 18px;color:#fff;font-size:clamp(2.35rem,4.4vw,4.2rem);font-weight:900;letter-spacing:-.045em;line-height:1.02}
@media(max-width:720px){.nueva-hero__copy .nueva-hero__title{font-size:2.35rem}}
@media(max-width:420px){.nueva-hero__copy .nueva-hero__title{font-size:2rem}}
.nueva-page{max-width:100%}
.nueva-hero__form .std-modal--embedded,.nueva-hero__form .std-dialog{min-width:0;width:100%}
.nueva-hero__form .std-dialog-head>div,.nueva-hero__form .std-field{min-width:0}
.nueva-hero__form .std-dialog-head p,.nueva-hero__form .std-policy-check span,.nueva-hero__form .std-privacy{overflow-wrap:anywhere}
.nueva-hero__form .std-field input,.nueva-hero__form .std-field select,.nueva-hero__form .std-field textarea{max-width:100%}
.nueva-hero>.nueva-hero__flags{position:absolute;z-index:4;left:max(34px,calc((100% - 1180px)/2 + 34px));bottom:20px;margin:0}.nueva-hero__flags img{display:block;width:22px;height:22px;border-radius:50%;object-fit:cover}
@media(max-width:1000px){.nueva-hero__form{right:max(17px,calc((100% - 620px)/2));left:max(17px,calc((100% - 620px)/2));width:auto;transform:none}}
@media(max-width:1000px){.nueva-hero>.nueva-hero__flags{left:50%;bottom:24px;justify-content:center;transform:translateX(-50%)}.nueva-hero__dots{bottom:66px}}

.nueva-page{padding-top:0}
.nueva-hero{min-height:620px}

@media(min-width:1001px){.nueva-hero__content{padding-top:100px}.nueva-hero__form{top:78px}}
@media(max-width:1000px){.nueva-hero{min-height:840px}.nueva-hero__form{top:94px}.nueva-hero__content{padding-top:500px;padding-bottom:0}.nueva-hero__media img{max-height:100%}}
@media(max-width:720px){.nueva-page{padding-top:0}.nueva-hero{min-height:850px}.nueva-hero__form{top:94px}.nueva-hero__content{padding-top:590px}}
@media(max-width:420px){.nueva-hero{min-height:880px}.nueva-hero__content{padding-top:610px}}

/* Mantiene el banner de imagen al ancho util de la columna de contenido. */
.nueva-hero__media img{width:100%}
.nueva-hero__media--bottom{align-items:end;transform:translateY(36px)}
@media(max-width:1000px){.nueva-hero__media--bottom{transform:none}}

/* En escritorio, reserva el ancho real del formulario (max. 472 px) en vez de
   calcular 40% sobre todo el viewport. Asi la imagen aprovecha su columna. */
@media(min-width:1001px){.nueva-hero__content{width:min(1280px,100%);padding-right:calc(min(40%,472px) + 28px);padding-left:28px}.nueva-hero__form{right:max(0px,calc((100% - 1280px)/2))}}

/* Controles del carrusel: la flecha termina antes del formulario y las banderas
   quedan dentro del borde inferior sin mezclarse con los indicadores. */
@media(min-width:1001px){.nueva-hero__nav--next{right:14px}}
.nueva-hero>.nueva-hero__flags{bottom:0;padding:0;align-items:flex-end}
.nueva-hero__flags span{width:38px;height:34px;padding:7px 7px 3px;border-radius:9px 9px 0 0}
.nueva-hero__flags img{width:24px;height:24px}
.nueva-hero__dots{left:50%;bottom:48px}
@media(max-width:1000px){.nueva-hero>.nueva-hero__flags{bottom:0}.nueva-hero__dots{left:50%;bottom:48px}}

/* Fila informativa: Método Fast & Easy */
.nueva-method{position:relative;padding:88px 24px 94px;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(36,189,220,.18),transparent 30%),linear-gradient(145deg,#f8faff 0%,#eef4ff 58%,#fff 100%)}
.nueva-method:before{content:"";position:absolute;right:-170px;bottom:-210px;width:480px;height:480px;border:78px solid rgba(7,54,191,.045);border-radius:50%;pointer-events:none}
.nueva-method__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:58px;align-items:center;width:min(1280px,100%);margin:auto}
.nueva-method__copy{min-width:0}
.nueva-method h2{margin:0;color:var(--nueva-title);font-size:clamp(2rem,3.4vw,3.15rem);font-weight:900;letter-spacing:-.045em;line-height:1.1}
.nueva-method__copy>p{max-width:650px;margin:0 0 19px;color:#4f5d7a;font-size:1rem;line-height:1.7}.nueva-method__copy>p strong{color:#111b4d;font-weight:900}.nueva-method__lead{margin-bottom:10px!important}
.nueva-method__cta{display:inline-flex;min-height:44px;align-items:center;margin:3px 0 27px;border-radius:11px;padding:10px 17px;background:#0736bf;color:#fff;font-size:.86rem;font-weight:900;text-decoration:none;box-shadow:0 11px 25px rgba(7,54,191,.2);transition:transform .2s ease,box-shadow .2s ease}.nueva-method__cta:hover,.nueva-method__cta:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 15px 31px rgba(7,54,191,.28)}.nueva-method__cta:focus-visible{outline:3px solid #77d9e9;outline-offset:3px}
.nueva-formula{display:grid;grid-template-columns:108px 22px 108px 22px 108px 22px 108px;gap:8px;align-items:center}
.nueva-formula__item{display:flex;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:10px;color:#fff;text-align:center;box-shadow:0 14px 28px rgba(12,39,98,.15),inset 0 1px rgba(255,255,255,.35)}
.nueva-formula__item b{font-size:2rem;line-height:1}.nueva-formula__item small{margin-top:8px;font-size:.68rem;font-weight:650;line-height:1.18;text-transform:none}
.nueva-formula__item--person{background:linear-gradient(145deg,#ffe93b,#f5c800);color:#101010}.nueva-formula__item--basic{background:linear-gradient(145deg,#42ba61,#239449)}.nueva-formula__item--action{background:linear-gradient(145deg,#f25c43,#db352b)}.nueva-formula__item--object{background:linear-gradient(145deg,#18a4ce,#0877ad)}
.nueva-formula__plus{color:#e62a8a;font-size:1.55rem;font-weight:900;text-align:center}
.nueva-method__tagline{margin:16px 0 0!important;color:#111b4d!important;font-size:1rem!important;font-weight:750;line-height:1.35!important}
.nueva-method__video{position:relative;overflow:hidden;border:8px solid #fff;border-radius:24px;background:#07185c;box-shadow:0 27px 60px rgba(7,24,92,.2),0 0 0 1px rgba(7,54,191,.08)}.nueva-method__video:before{content:"";position:absolute;z-index:2;inset:0;border:4px solid #0c51b8;border-radius:17px;pointer-events:none}.nueva-method__video video{display:block;width:100%;aspect-ratio:16/9;background:#050f43;object-fit:contain}
@media(max-width:1050px){.nueva-method__inner{grid-template-columns:1fr;gap:42px}.nueva-method__copy{max-width:720px}.nueva-method__video{width:min(720px,100%)}}
@media(max-width:700px){.nueva-method{padding:64px 16px 70px}.nueva-method__inner{gap:34px}.nueva-method h2{font-size:2.15rem}.nueva-method__copy>p{font-size:.92rem}.nueva-formula{grid-template-columns:1fr 16px 1fr;gap:9px}.nueva-formula__plus:nth-of-type(2){display:none}.nueva-formula__item{aspect-ratio:auto;min-height:112px;border-radius:16px}.nueva-formula__item--action{grid-column:1}.nueva-formula__item--object{grid-column:3}.nueva-method__video{border-width:6px;border-radius:19px}.nueva-method__video:before{border-radius:14px}}

/* Fila de confianza: tarjetas unidas visualmente al carrusel */
.nueva-trust{padding:32px 24px 42px;background:linear-gradient(180deg,#eef3fc 0%,#f8faff 100%);box-shadow:none}
.nueva-trust__grid{position:relative;z-index:6;gap:12px;width:min(1280px,100%)}
.nueva-stat{--stat-accent:#0736bf;position:relative;display:flex;min-width:0;min-height:300px;flex-direction:column;overflow:hidden;border:1px solid rgba(7,54,191,.1)!important;border-radius:22px;padding:0;background:#fff;box-shadow:0 16px 34px rgba(15,45,112,.11);text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.nueva-stat:nth-child(2){--stat-accent:#087fae}.nueva-stat:nth-child(3){--stat-accent:#118b61}.nueva-stat:nth-child(4){--stat-accent:#6743bd}.nueva-stat:nth-child(5){--stat-accent:#c56b08}.nueva-stat:nth-child(6){--stat-accent:#c83f63}
.nueva-stat:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(15,45,112,.16)}
.nueva-stat .std-stat-icon{display:block;width:calc(100% - 12px);height:auto;aspect-ratio:1;flex:0 0 auto;margin:6px 6px 0;border-radius:17px 17px 10px 10px;background-color:#eef3fb;background-image:url('/img/programas/home-confianza-fotos-v3.png');background-repeat:no-repeat;background-size:300% 200%}
.nueva-stat .std-stat-icon--trayectoria{background-position:0 0}.nueva-stat .std-stat-icon--usuarios{background-position:50% 0}.nueva-stat .std-stat-icon--presencia{background-position:100% 0}.nueva-stat .std-stat-icon--atencion{background-position:0 100%}.nueva-stat .std-stat-icon--certificaciones{background-position:50% 100%}.nueva-stat .std-stat-icon--plataforma{background-position:100% 100%}
.nueva-stat:after{content:"";position:absolute;right:0;bottom:0;left:0;height:11px;background:var(--stat-accent)}
.nueva-stat__content{display:flex;min-height:112px;flex:1;flex-direction:column;justify-content:center;padding:16px 11px 24px;background:#fff}
.nueva-stat strong{display:block;color:var(--nueva-title);font-size:.96rem;line-height:1.25}.nueva-stat p{max-width:175px;margin:7px auto 0;color:#64708c;font-size:.7rem;line-height:1.5}
@media(max-width:1000px){.nueva-trust__grid{grid-template-columns:repeat(3,1fr)}.nueva-stat{min-height:300px;border-radius:20px}}
@media(max-width:720px){.nueva-trust{padding:24px 16px 38px}.nueva-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nueva-stat{min-height:270px;border-radius:18px}.nueva-stat .std-stat-icon{width:calc(100% - 10px);height:auto;aspect-ratio:1;flex-basis:auto;margin:5px 5px 0;border-radius:14px 14px 9px 9px}.nueva-stat__content{min-height:110px;padding:14px 9px 22px}.nueva-stat strong{font-size:.85rem}.nueva-stat p{font-size:.65rem}.nueva-stat:after{height:9px}}
@media(prefers-reduced-motion:reduce){.nueva-stat{transition:none}.nueva-stat:hover{transform:none}}

/* Fila de programas: tres opciones principales */
.nueva-programs{padding:84px 24px 92px;background:linear-gradient(180deg,#fff 0%,#f3f7fd 100%)}
.nueva-programs__inner{width:min(1280px,100%);margin:auto}
.nueva-programs h2{margin:0;color:var(--nueva-title);font-size:clamp(2rem,3.4vw,3.15rem);font-weight:900;letter-spacing:-.045em;line-height:1.1}
.nueva-programs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.nueva-program-card{--program-accent:#1464e8;position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(7,54,191,.1);border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(15,45,112,.1);transition:transform .2s ease,box-shadow .2s ease}
.nueva-program-card--kids{--program-accent:#f2c719}.nueva-program-card--business{--program-accent:#15a85e}
.nueva-program-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(15,45,112,.15)}
.nueva-program-card:after{content:"";position:absolute;right:0;bottom:0;left:0;height:10px;background:var(--program-accent)}
.nueva-program-card>img{display:block;width:calc(100% - 12px);height:auto;aspect-ratio:16/9;margin:6px 6px 0;border-radius:17px 17px 10px 10px;object-fit:cover}
.nueva-program-card__body{display:flex;min-height:330px;flex:1;flex-direction:column;padding:25px 25px 34px}
.nueva-program-card h3{margin:0 0 15px;color:var(--nueva-title);font-size:1.2rem;font-weight:900;line-height:1.3}
.nueva-program-card p{margin:0;color:#4f5d7a;font-size:.91rem;line-height:1.7}.nueva-program-card p strong{color:#111b4d;font-weight:900}
.nueva-program-card a{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:22px;color:#0736bf;font-size:.88rem;font-weight:900;text-decoration:none}.nueva-program-card a span{font-size:1.08rem;transition:transform .2s ease}.nueva-program-card a:hover span{transform:translateX(4px)}
.nueva-program-card a:focus-visible{border-radius:5px;outline:3px solid #77d9e9;outline-offset:4px}
@media(max-width:950px){.nueva-programs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nueva-program-card--business{grid-column:1/-1;width:calc(50% - 11px);justify-self:center}}
@media(max-width:650px){.nueva-programs{padding:62px 16px 70px}.nueva-programs h2{font-size:2.15rem}.nueva-programs__grid{grid-template-columns:1fr;gap:16px}.nueva-program-card--business{grid-column:auto;width:auto}.nueva-program-card__body{min-height:0;padding:22px 20px 31px}.nueva-program-card a{margin-top:4px}.nueva-program-card:after{height:9px}}
@media(prefers-reduced-motion:reduce){.nueva-program-card{transition:none}.nueva-program-card:hover{transform:none}.nueva-program-card a span{transition:none}}

/* Beneficios adicionales y material complementario. */
.nueva-additional{padding:84px 24px 94px;background:#fff}
.nueva-additional__inner{width:min(1280px,100%);margin:auto}
.nueva-additional h2{margin:0;color:var(--nueva-title);font-size:clamp(2rem,3.4vw,3.15rem);font-weight:900;letter-spacing:-.045em;line-height:1.1}
.nueva-additional__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}
.nueva-additional__card{min-width:0;border:1px solid #dfe7f3;border-radius:20px;padding:30px;background:#fff;box-shadow:0 14px 34px rgba(15,45,112,.08)}
.nueva-additional h3{margin:0 0 14px;color:var(--nueva-title);font-size:1.35rem;font-weight:900;line-height:1.3}
.nueva-additional__card p,.nueva-materials__copy p{margin:0;color:#4f5d7a;font-size:.91rem;line-height:1.7}
.nueva-additional__card p strong{display:block;margin-bottom:7px;color:#111b4d}
.nueva-additional__card a{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#0736bf;font-size:.88rem;font-weight:900;text-decoration:none}
.nueva-additional__card a:hover span{transform:translateX(4px)}.nueva-additional__card a span{transition:transform .2s ease}
.nueva-additional__card a:focus-visible{border-radius:5px;outline:3px solid #77d9e9;outline-offset:4px}
.nueva-materials{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:34px;align-items:center;overflow:hidden;border:1px solid #dbe5f3;border-radius:24px;padding:34px;background:linear-gradient(135deg,#f7f9fe 0%,#edf4ff 100%);box-shadow:0 16px 38px rgba(15,45,112,.09)}
.nueva-materials__copy{min-width:0}
.nueva-materials__showcase{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,.72fr);gap:15px;align-items:end;min-width:0}
.nueva-materials__vocabulary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.nueva-materials__vocabulary img,.nueva-materials__idioms{display:block;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(5,24,72,.18));transition:transform .2s ease}
.nueva-materials__vocabulary img{width:100%;max-height:150px}
.nueva-materials__idioms{width:100%;max-height:315px}
.nueva-materials__vocabulary img:hover,.nueva-materials__idioms:hover{transform:translateY(-4px)}
.nueva-additional__cta{display:flex;width:min(470px,100%);min-height:62px;align-items:center;justify-content:center;margin:34px auto 0;border-radius:14px;padding:13px 24px;background:#35a64a;color:#fff;font-size:1.05rem;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 13px 28px rgba(53,166,74,.24);transition:transform .2s ease,box-shadow .2s ease}
.nueva-additional__cta:hover,.nueva-additional__cta:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 17px 34px rgba(53,166,74,.32)}.nueva-additional__cta:focus-visible{outline:3px solid #0736bf;outline-offset:4px}
@media(max-width:1000px){.nueva-materials{grid-template-columns:1fr}.nueva-materials__copy{max-width:760px}.nueva-materials__showcase{width:min(760px,100%);margin:auto}.nueva-materials__vocabulary img{max-height:170px}}
@media(max-width:700px){.nueva-additional{padding:62px 16px 72px}.nueva-additional h2{font-size:2.15rem}.nueva-additional__top{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.nueva-additional__card{border-radius:17px;padding:23px 20px}.nueva-additional h3{font-size:1.17rem}.nueva-materials{gap:25px;border-radius:19px;padding:23px 16px}.nueva-materials__showcase{grid-template-columns:minmax(0,2fr) minmax(90px,.78fr);gap:8px}.nueva-materials__vocabulary{gap:5px}.nueva-materials__vocabulary img{max-height:112px}.nueva-materials__idioms{max-height:235px}.nueva-additional__cta{min-height:56px;margin-top:28px;font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.nueva-additional__card a span,.nueva-materials__vocabulary img,.nueva-materials__idioms,.nueva-additional__cta{transition:none}.nueva-materials__vocabulary img:hover,.nueva-materials__idioms:hover,.nueva-additional__cta:hover{transform:none}}

/* Banderas debajo de la columna del formulario y pegadas al borde del hero. */
.nueva-hero__form{display:grid}
.nueva-hero>.nueva-hero__flags{right:max(18px,calc((100% - 1280px)/2 + 18px));left:auto;width:min(40%,472px);justify-content:center;transform:none}
.nueva-hero__flags span{display:grid;width:38px;height:34px;place-items:center;border:0;border-radius:0;background:rgb(237 242 251);padding:7px 7px 3px;font-size:1.2rem;text-shadow:none;box-shadow:0 6px 16px rgba(0,0,0,.15)}
@media(max-width:1000px){.nueva-hero>.nueva-hero__flags{right:auto;left:50%;width:auto;transform:translateX(-50%)}}

/* Cinco razones para aprender ingles. */
.nueva-reasons{position:relative;padding:82px 24px 94px;overflow:hidden;background:#f5f8fd url('/img/programas/home-razones-fondo-v1.webp') center/cover no-repeat;scroll-margin-top:90px}
.nueva-reasons:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.13);pointer-events:none}
.nueva-reasons__inner{position:relative;width:min(1280px,100%);margin:auto}
.nueva-reasons h2{max-width:1280px;margin:0;color:var(--nueva-title);font-size:clamp(2rem,3.4vw,3.15rem);font-weight:900;letter-spacing:-.045em;line-height:1.1}
.nueva-section-rule{display:flex;gap:8px;align-items:center;margin:17px 0 38px}.nueva-section-rule span,.nueva-section-rule i{display:block;height:7px;border-radius:999px}.nueva-section-rule span{width:212px;background:#1265e8}.nueva-section-rule i{width:82px;background:#19b56b}
.nueva-reasons__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:none}
.nueva-reason{--reason-accent:#1265e8;position:relative;min-width:0;min-height:425px;overflow:hidden;border:1px solid #e2eaf5;border-radius:22px;padding:24px 21px 32px;background:#fff;box-shadow:0 16px 34px rgba(9,35,94,.1);transition:transform .2s ease,box-shadow .2s ease}
.nueva-reason--career{--reason-accent:#0a9cbf}.nueva-reason--growth{--reason-accent:#15a85e}.nueva-reason--study{--reason-accent:#6c47c4}.nueva-reason--travel{--reason-accent:#d07a0a}
.nueva-reason:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(9,35,94,.15)}
.nueva-reason:after{content:"";position:absolute;right:0;bottom:0;left:0;height:11px;background:var(--reason-accent)}
.nueva-reason__number{display:grid;width:64px;height:64px;place-items:center;border-radius:19px;background:var(--reason-accent);color:#fff;font-size:1.85rem;font-weight:900;line-height:1}
.nueva-reason .koe-reason-icon{position:absolute;top:31px;right:23px;width:48px;height:48px;color:var(--reason-accent)}
.nueva-reason h3{margin:25px 0 12px;color:var(--nueva-title);font-size:1.18rem;font-weight:900;line-height:1.35}
.nueva-reason p{margin:0;color:#56647e;font-size:.9rem;line-height:1.72}
.nueva-reasons__cta{display:flex;width:min(470px,100%);min-height:62px;align-items:center;justify-content:center;margin:54px auto 0;border-radius:14px;padding:13px 24px;background:#35a64a;color:#fff;font-size:1.05rem;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 13px 28px rgba(53,166,74,.24);transition:transform .2s ease,box-shadow .2s ease}
.nueva-reasons__cta:hover,.nueva-reasons__cta:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 17px 34px rgba(53,166,74,.32)}.nueva-reasons__cta:focus-visible{outline:3px solid #0736bf;outline-offset:4px}
#nueva-contacto{scroll-margin-top:92px}
@media(max-width:1120px){.nueva-reasons__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nueva-reason{min-height:330px}.nueva-reason:nth-child(5){grid-column:1/-1;width:calc(50% - 8px);justify-self:center}}
@media(max-width:760px){.nueva-reasons{padding:62px 16px 72px}.nueva-reasons h2{font-size:2.15rem}.nueva-section-rule{margin:14px 0 28px}.nueva-section-rule span{width:150px}.nueva-section-rule i{width:62px}.nueva-reasons__grid{grid-template-columns:1fr;gap:14px}.nueva-reason,.nueva-reason:nth-child(4),.nueva-reason:nth-child(5){grid-column:auto;width:auto;min-height:0;padding:20px 20px 27px;transform:none}.nueva-reason:nth-child(5):hover{transform:none}.nueva-reason__number{width:56px;height:56px;border-radius:17px;font-size:1.55rem}.nueva-reason .koe-reason-icon{top:27px;right:21px;width:42px;height:42px}.nueva-reason h3{margin:18px 0 8px}.nueva-reasons__cta{min-height:56px;margin-top:34px;font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.nueva-reason,.nueva-reasons__cta{transition:none}.nueva-reason:hover,.nueva-reasons__cta:hover{transform:none}}

/* Testimonios y selector de sitio por pais. */
.nueva-community{padding:84px 24px 94px;background:linear-gradient(180deg,#f4f8ff 0%,#fff 100%)}
.nueva-community__inner{width:min(1280px,100%);margin:auto}
.nueva-community h2{margin:0;color:var(--nueva-title);font-size:clamp(2rem,3.4vw,3.15rem);font-weight:900;letter-spacing:-.045em;line-height:1.1}
.nueva-community__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:stretch}
.nueva-community__panel{min-width:0;border:1px solid #dce6f4;border-radius:22px;padding:28px;background:#fff;box-shadow:0 16px 38px rgba(15,45,112,.09)}
.nueva-community__panel h3{margin:0 0 8px;color:var(--nueva-title);font-size:1.45rem;font-weight:900;line-height:1.3}
.nueva-community__panel>p{margin:0 0 18px;color:#596681;font-size:.86rem;line-height:1.65}
.nueva-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nueva-testimonial{position:relative;display:block;min-width:0;aspect-ratio:16/10;overflow:hidden;border:0;border-radius:12px;padding:0;background:#07185c;color:#fff;cursor:pointer}
.nueva-testimonial:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,13,48,.82))}
.nueva-testimonial img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.nueva-testimonial:hover img{transform:scale(1.035)}
.nueva-testimonial:focus-visible{outline:3px solid #19b56b;outline-offset:3px}
.nueva-testimonial__play{position:absolute;z-index:2;top:45%;left:50%;display:grid;width:38px;height:38px;place-items:center;border:3px solid #fff;border-radius:50%;background:rgba(7,54,191,.92);transform:translate(-50%,-50%)}
.nueva-testimonial__play:after{content:"";display:block;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff}
.nueva-testimonial__name{position:absolute;z-index:2;right:8px;bottom:8px;left:8px;overflow:hidden;color:#fff;font-size:.63rem;font-weight:850;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.nueva-testimonials-empty{border-radius:12px;padding:20px;background:#f5f7ff;color:#66708c;text-align:center}
.nueva-community__more{display:flex;min-height:46px;align-items:center;justify-content:center;margin-top:17px;border:1px solid #0736bf;border-radius:11px;color:#0736bf;font-size:.86rem;font-weight:900;text-decoration:none}
.nueva-community__more:hover{background:#f0f4ff;color:#0736bf}.nueva-community__more:focus-visible{outline:3px solid #77d9e9;outline-offset:3px}
.nueva-country__status{border-radius:10px;padding:10px 12px!important;background:#edf8f0;color:#176b32!important;font-weight:750}
.nueva-country__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nueva-country__links a{position:relative;display:flex;min-width:0;min-height:72px;align-items:center;gap:11px;border:1px solid #dfe7f4;border-radius:13px;padding:11px 12px;background:#f9fbff;color:#15214d;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.nueva-country__links a:hover{border-color:#8eabe9;transform:translateY(-2px);box-shadow:0 10px 20px rgba(10,45,120,.1)}
.nueva-country__links a:focus-visible{outline:3px solid #77d9e9;outline-offset:3px}
.nueva-country__links a.is-recommended{border:2px solid #19a858;background:#f3fff7;box-shadow:0 10px 24px rgba(25,168,88,.14)}
.nueva-country__links a.is-recommended:after{content:"Recomendado";position:absolute;top:-8px;right:8px;border-radius:999px;padding:3px 7px;background:#19a858;color:#fff;font-size:.54rem;font-weight:900;letter-spacing:.03em}
.nueva-country__links img{display:block;width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover;box-shadow:0 3px 9px rgba(0,0,0,.14)}
.nueva-country__links span{display:block;min-width:0}.nueva-country__links strong,.nueva-country__links small{display:block}.nueva-country__links strong{font-size:.84rem}.nueva-country__links small{overflow:hidden;margin-top:2px;color:#6b7690;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}
.nueva-country__global{display:inline-flex;margin-top:17px;color:#0736bf;font-size:.82rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.nueva-country__global:focus-visible{border-radius:4px;outline:3px solid #77d9e9;outline-offset:3px}
.nueva-community__cta{display:flex;width:min(470px,100%);min-height:62px;align-items:center;justify-content:center;margin:34px auto 0;border-radius:14px;padding:13px 24px;background:#35a64a;color:#fff;font-size:1.05rem;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 13px 28px rgba(53,166,74,.24);transition:transform .2s ease,box-shadow .2s ease}
.nueva-community__cta:hover,.nueva-community__cta:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 17px 34px rgba(53,166,74,.32)}.nueva-community__cta:focus-visible{outline:3px solid #0736bf;outline-offset:4px}
.nueva-video-modal{position:fixed;z-index:100000;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,12,45,.84)}
.nueva-video-modal.is-open{display:flex}.nueva-video-modal__dialog{width:min(960px,100%);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.nueva-video-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.nueva-video-modal__head h2{margin:0;color:#07185c;font-size:1rem;font-weight:850}.nueva-video-modal__head button{width:40px;height:40px;border:0;border-radius:50%;background:#edf2ff;color:#07185c;font-size:1.55rem;line-height:1;cursor:pointer}.nueva-video-modal__head button:focus-visible{outline:3px solid #19b56b;outline-offset:2px}
.nueva-video-modal__stage{aspect-ratio:16/9;background:#020817}.nueva-video-modal__stage iframe,.nueva-video-modal__stage video{display:block;width:100%;height:100%;border:0;object-fit:contain}
@media(max-width:960px){.nueva-community__grid{grid-template-columns:1fr}.nueva-community__panel{padding:25px}}
@media(max-width:620px){.nueva-community{padding:62px 16px 72px}.nueva-community h2{font-size:2.15rem}.nueva-community__grid{gap:14px}.nueva-community__panel{border-radius:18px;padding:20px 16px}.nueva-community__panel h3{font-size:1.2rem}.nueva-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nueva-testimonial__play{width:34px;height:34px}.nueva-country__links{grid-template-columns:1fr}.nueva-country__links a{min-height:66px}.nueva-community__cta{min-height:56px;margin-top:28px;font-size:.96rem}.nueva-video-modal{padding:12px}.nueva-video-modal__dialog{border-radius:14px}}

/* Sistema de radios de /nueva: superficies, contenido interno y controles. */
:root{
  --nueva-radius-surface:20px;
  --nueva-radius-inset:14px;
  --nueva-radius-control:12px;
  --nueva-color-title:#002ea6;
  --nueva-color-primary:#0736bf;
  --nueva-color-navy:#07185c;
  --nueva-color-action:#35a64a;
  --nueva-color-text:#111b4d;
  --nueva-color-muted:#596681;
  --nueva-color-border:#dbe5f2;
  --nueva-color-surface:#fff;
  --nueva-color-surface-soft:#f5f8ff;
  --nueva-accent-blue:#0736bf;
  --nueva-accent-cyan:#087fae;
  --nueva-accent-green:#118b61;
  --nueva-accent-purple:#6743bd;
  --nueva-accent-orange:#c56b08;
  --nueva-accent-rose:#c83f63;
  --nueva-accent-yellow:#f2c719;
  --nueva-accent-green-bright:#19b56b;
  --nueva-shadow-card:0 14px 32px rgba(15,45,112,.1);
  --nueva-shadow-card-hover:0 20px 42px rgba(15,45,112,.16);
  --nueva-space-section-y:84px;
  --nueva-space-section-x:24px;
  --nueva-space-heading:36px;
  --nueva-space-card:28px;
  --nueva-font-section:clamp(2rem,3.4vw,3.15rem);
  --nueva-font-card:1.2rem;
  --nueva-font-body:.9rem;
}
.koe-site-navbar--floating,
.nueva-hero__form .std-dialog,
.nueva-formula__item,
.nueva-method__video,
.nueva-stat,
.nueva-program-card,
.nueva-additional__card,
.nueva-materials,
.nueva-reason,
.nueva-community__panel,
.nueva-video-modal__dialog,
.nueva-page~.std-result-modal .std-result-card{
  border-radius:var(--nueva-radius-surface);
}
.nueva-method__video:before,
.nueva-stat .std-stat-icon,
.nueva-program-card>img,
.nueva-testimonial,
.nueva-testimonials-empty,
.nueva-country__links a,
.nueva-reason__number{
  border-radius:var(--nueva-radius-inset);
}
.nueva-hero__button,
.nueva-method__cta,
.nueva-additional__cta,
.nueva-reasons__cta,
.nueva-community__cta,
.nueva-community__more,
.nueva-country__status,
.nueva-hero__form .std-success,
.nueva-hero__form .std-btn,
.nueva-hero__form .std-field input,
.nueva-hero__form .std-field select,
.nueva-hero__form .std-field textarea,
.nueva-program-card a:focus-visible,
.nueva-additional__card a:focus-visible,
.nueva-country__global:focus-visible,
.nueva-page~.std-result-modal .std-btn{
  border-radius:var(--nueva-radius-control);
}
.nueva-hero>.nueva-hero__flags>span{
  border-radius:8px 8px 0 0;
}

/* Paleta semantica de /nueva: azul para marca e informacion, verde para accion. */
.nueva-page{
  --nueva-blue:var(--nueva-color-primary);
  --nueva-navy:var(--nueva-color-navy);
  --nueva-title:var(--nueva-color-title);
  color:var(--nueva-color-text);
}
.nueva-method{
  background:radial-gradient(circle at 88% 18%,rgba(7,54,191,.1),transparent 30%),linear-gradient(145deg,var(--nueva-color-surface-soft) 0%,#edf3ff 58%,var(--nueva-color-surface) 100%);
}
.nueva-trust,
.nueva-reasons,
.nueva-community{
  background-color:var(--nueva-color-surface-soft);
}
.nueva-programs{
  background:linear-gradient(180deg,var(--nueva-color-surface) 0%,var(--nueva-color-surface-soft) 100%);
}
.nueva-additional,
.nueva-stat,
.nueva-stat__content,
.nueva-program-card,
.nueva-additional__card,
.nueva-reason,
.nueva-community__panel,
.nueva-video-modal__dialog{
  background-color:var(--nueva-color-surface);
}
.nueva-stat,
.nueva-stat:nth-child(n){
  --stat-accent:var(--nueva-color-primary);
}
.nueva-program-card,
.nueva-program-card--kids,
.nueva-program-card--business{
  --program-accent:var(--nueva-color-primary);
}
.nueva-reason,
.nueva-reason--career,
.nueva-reason--growth,
.nueva-reason--study,
.nueva-reason--travel{
  --reason-accent:var(--nueva-color-primary);
}
.nueva-formula__item,
.nueva-formula__item--person,
.nueva-formula__item--basic,
.nueva-formula__item--action,
.nueva-formula__item--object{
  background:linear-gradient(145deg,var(--nueva-color-primary),var(--nueva-color-title));
  color:#fff;
}
.nueva-formula__plus{
  color:var(--nueva-color-title);
}
.nueva-section-rule span{
  background:var(--nueva-color-primary);
}
.nueva-section-rule i{
  background:var(--nueva-color-title);
}
.nueva-stat,
.nueva-program-card,
.nueva-additional__card,
.nueva-materials,
.nueva-reason,
.nueva-community__panel,
.nueva-country__links a{
  border-color:var(--nueva-color-border)!important;
}
.nueva-method__copy>p,
.nueva-program-card p,
.nueva-additional__card p,
.nueva-materials__copy p,
.nueva-reason p,
.nueva-community__panel>p,
.nueva-country__links small,
.nueva-stat p{
  color:var(--nueva-color-muted);
}
.nueva-hero__button,
.nueva-method__cta,
.nueva-additional__cta,
.nueva-reasons__cta,
.nueva-community__cta{
  background:var(--nueva-color-action);
  color:#fff;
  box-shadow:0 13px 28px rgba(53,166,74,.24);
}
.nueva-hero__button:hover,
.nueva-hero__button:focus-visible,
.nueva-method__cta:hover,
.nueva-method__cta:focus-visible,
.nueva-additional__cta:hover,
.nueva-additional__cta:focus-visible,
.nueva-reasons__cta:hover,
.nueva-reasons__cta:focus-visible,
.nueva-community__cta:hover,
.nueva-community__cta:focus-visible{
  color:#fff;
  box-shadow:0 17px 34px rgba(53,166,74,.32);
}
.nueva-country__status{
  background:#edf3ff;
  color:var(--nueva-color-title)!important;
}
.nueva-country__links a{
  background:#f8faff;
  color:var(--nueva-color-text);
}
.nueva-country__links a:hover{
  border-color:#8ea9e8!important;
}
.nueva-country__links a.is-recommended{
  border-color:var(--nueva-color-action)!important;
  background:#f3fff7;
}
.nueva-country__links a.is-recommended:after{
  background:var(--nueva-color-action);
}
.nueva-community__more,
.nueva-country__global,
.nueva-program-card a,
.nueva-additional__card a{
  color:var(--nueva-color-primary);
}
.nueva-community__more{
  border-color:var(--nueva-color-primary);
}
.nueva-testimonial:focus-visible,
.nueva-video-modal__head button:focus-visible,
.nueva-method__cta:focus-visible,
.nueva-additional__cta:focus-visible,
.nueva-reasons__cta:focus-visible,
.nueva-community__cta:focus-visible{
  outline-color:var(--nueva-color-title);
}

/* Ritmo visual compartido: espaciado, tipografia, sombras, medios y controles. */
.nueva-method,
.nueva-programs,
.nueva-reasons,
.nueva-additional,
.nueva-community{
  padding:var(--nueva-space-section-y) var(--nueva-space-section-x) 92px;
}
.nueva-trust{background:var(--nueva-color-surface)}
.nueva-programs{background:var(--nueva-color-surface)}
.nueva-reasons{background-color:var(--nueva-color-surface-soft)}
.nueva-additional{background:var(--nueva-color-surface)}
.nueva-community{background:var(--nueva-color-surface-soft)}
.nueva-method h2,
.nueva-programs h2,
.nueva-reasons h2,
.nueva-additional h2,
.nueva-community h2{
  color:var(--nueva-color-title);
  font-size:var(--nueva-font-section);
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1.1;
}
.nueva-section-rule{
  gap:8px;
  margin:16px 0 var(--nueva-space-heading);
}
.nueva-section-rule span,
.nueva-section-rule i{
  height:6px;
}
.nueva-section-rule span{width:108px}
.nueva-section-rule i{width:36px}
.nueva-stat,
.nueva-program-card,
.nueva-additional__card,
.nueva-materials,
.nueva-reason,
.nueva-community__panel{
  box-shadow:var(--nueva-shadow-card);
}
.nueva-stat:hover,
.nueva-program-card:hover,
.nueva-reason:hover{
  transform:translateY(-4px);
  box-shadow:var(--nueva-shadow-card-hover);
}
.nueva-additional__card,
.nueva-community__panel{
  padding:var(--nueva-space-card);
}
.nueva-materials{
  gap:32px;
  padding:var(--nueva-space-card);
}
.nueva-program-card__body{
  padding:26px 24px 32px;
}
.nueva-reason{
  padding:24px 22px 32px;
}
.nueva-program-card h3,
.nueva-additional h3,
.nueva-reason h3,
.nueva-community__panel h3{
  color:var(--nueva-color-title);
  font-size:var(--nueva-font-card);
  font-weight:900;
  line-height:1.35;
}
.nueva-method__copy>p,
.nueva-program-card p,
.nueva-additional__card p,
.nueva-materials__copy p,
.nueva-reason p,
.nueva-community__panel>p{
  font-size:var(--nueva-font-body);
  line-height:1.7;
}
.nueva-stat .std-stat-icon,
.nueva-program-card>img{
  width:calc(100% - 12px);
  margin:6px 6px 0;
  border-radius:var(--nueva-radius-inset);
}
.nueva-stat .std-stat-icon{
  background-color:#edf3ff;
}
.nueva-reason__number{
  width:60px;
  height:60px;
  background:var(--nueva-color-primary);
  font-size:1.7rem;
}
.nueva-reason .koe-reason-icon{
  top:29px;
  right:22px;
  width:46px;
  height:46px;
  color:var(--nueva-color-primary);
}
.nueva-hero__button,
.nueva-method__cta{
  min-height:48px;
  padding:11px 20px;
  font-size:.88rem;
}
.nueva-additional__cta,
.nueva-reasons__cta,
.nueva-community__cta{
  min-height:58px;
  padding:13px 24px;
  font-size:.98rem;
}
.nueva-community__more{
  min-height:46px;
  font-size:.86rem;
}
.nueva-hero__button,
.nueva-method__cta,
.nueva-additional__cta,
.nueva-reasons__cta,
.nueva-community__cta,
.nueva-community__more{
  font-weight:900;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.nueva-program-card a,
.nueva-additional__card a,
.nueva-country__global{
  font-size:.86rem;
  font-weight:900;
}
@media(max-width:760px){
  :root{
    --nueva-space-section-y:62px;
    --nueva-space-section-x:16px;
    --nueva-space-heading:28px;
    --nueva-space-card:20px;
    --nueva-font-section:2.15rem;
    --nueva-font-card:1.15rem;
  }
  .nueva-method,
  .nueva-programs,
  .nueva-reasons,
  .nueva-additional,
  .nueva-community{
    padding-bottom:70px;
  }
  .nueva-section-rule{margin-top:14px}
  .nueva-section-rule span{width:92px}
  .nueva-section-rule i{width:30px}
  .nueva-program-card__body,
  .nueva-reason,
  .nueva-additional__card,
  .nueva-community__panel{
    padding:var(--nueva-space-card);
  }
  .nueva-materials{
    gap:24px;
    padding:var(--nueva-space-card);
  }
  .nueva-reason__number{
    width:56px;
    height:56px;
    font-size:1.55rem;
  }
  .nueva-reason .koe-reason-icon{
    top:27px;
    right:21px;
    width:42px;
    height:42px;
  }
  .nueva-additional__cta,
  .nueva-reasons__cta,
  .nueva-community__cta{
    min-height:56px;
    font-size:.94rem;
  }
}

/* Acentos originales, ahora definidos como una paleta reutilizable. */
.nueva-stat:nth-child(1){--stat-accent:var(--nueva-accent-blue)}
.nueva-stat:nth-child(2){--stat-accent:var(--nueva-accent-cyan)}
.nueva-stat:nth-child(3){--stat-accent:var(--nueva-accent-green)}
.nueva-stat:nth-child(4){--stat-accent:var(--nueva-accent-purple)}
.nueva-stat:nth-child(5){--stat-accent:var(--nueva-accent-orange)}
.nueva-stat:nth-child(6){--stat-accent:var(--nueva-accent-rose)}
.nueva-program-card{--program-accent:#1464e8}
.nueva-program-card--kids{--program-accent:var(--nueva-accent-yellow)}
.nueva-program-card--business{--program-accent:#15a85e}
.nueva-reason--world{--reason-accent:#1265e8}
.nueva-reason--career{--reason-accent:#0a9cbf}
.nueva-reason--growth{--reason-accent:#15a85e}
.nueva-reason--study{--reason-accent:#6c47c4}
.nueva-reason--travel{--reason-accent:#d07a0a}
.nueva-reason__number{background:var(--reason-accent)}
.nueva-reason .koe-reason-icon{color:var(--reason-accent)}
.nueva-formula__item--person{
  background:linear-gradient(145deg,#ffe93b,#f5c800);
  color:#101010;
}
.nueva-formula__item--basic{
  background:linear-gradient(145deg,#42ba61,#239449);
  color:#fff;
}
.nueva-formula__item--action{
  background:linear-gradient(145deg,#f25c43,#db352b);
  color:#fff;
}
.nueva-formula__item--object{
  background:linear-gradient(145deg,#18a4ce,#0877ad);
  color:#fff;
}
.nueva-formula__plus{color:#e62a8a}
.nueva-section-rule span{background:#1265e8}
.nueva-section-rule i{background:var(--nueva-accent-green-bright)}
@media(prefers-reduced-motion:reduce){.nueva-testimonial img,.nueva-country__links a,.nueva-community__cta{transition:none}.nueva-testimonial:hover img,.nueva-country__links a:hover,.nueva-community__cta:hover{transform:none}}
