/* ==========================================================
   CAPACITACIÓN · estilos específicos de página
   ========================================================== *//* Ajustes propios de la página Capacitación */.wawi-empresas{padding:38px 0 42px}.wawi-historias{padding:24px 0 26px}.wawi-mascota img{margin-bottom:-66px;animation-name:wawiRespiraCapacitacion}@keyframes wawiRespiraCapacitacion{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:760px){.wawi-empresas{padding:38px 0 34px}}/* Página Detrás de wawi: conserva sin alteraciones el encabezado y footer del index */.behind-hero{height:clamp(370px,23vw,410px);min-height:clamp(370px,23vw,410px);width:100%;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 38%,rgba(12,205,229,.13),transparent 27%),radial-gradient(circle at 16% 14%,rgba(47,84,255,.10),transparent 32%),linear-gradient(115deg,#fbfcff 0%,#f7faff 48%,#edf7ff 100%)}.behind-hero::before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 72% 54%,transparent 0 88px,rgba(47,84,255,.075) 89px 90px,transparent 91px 150px);animation:behindOrbit 18s linear infinite;transform-origin:72% 54%}.behind-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(102deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.65) 34%,transparent 62%);pointer-events:none}@keyframes behindOrbit{to{transform:rotate(360deg)}}.behind-tech{position:absolute;inset:0;pointer-events:none;opacity:.75;background-image:radial-gradient(circle at 8% 72%,rgba(47,84,255,.45) 0 2px,transparent 3px),radial-gradient(circle at 52% 84%,rgba(0,202,229,.7) 0 3px,transparent 4px),radial-gradient(circle at 91% 18%,rgba(47,84,255,.30) 0 2px,transparent 3px),linear-gradient(118deg,transparent 0 29%,rgba(88,145,255,.13) 29.1% 29.25%,transparent 29.4% 100%),linear-gradient(64deg,transparent 0 76%,rgba(88,145,255,.11) 76.1% 76.25%,transparent 76.4% 100%);animation:behindDrift 11s ease-in-out infinite alternate}@keyframes behindDrift{from{transform:translate3d(-.8%,0,0)}to{transform:translate3d(.8%,-1%,0)}}.behind-inner{position:relative;z-index:3;width:min(1480px,94vw);height:100%;min-height:inherit;margin:0 auto;display:grid;grid-template-columns:minmax(410px,1fr) minmax(520px,1fr);align-items:center;gap:48px;padding:10px 0 4px}.behind-copy{position:relative;z-index:4}.behind-eyebrow{display:flex;align-items:center;gap:10px;color:#2f54ff;font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:400;margin-bottom:13px}.behind-eyebrow::before{content:"";width:30px;height:1px;background:#08cde5}.behind-title{font-size:clamp(34px,2.7vw,47px);line-height:1.04;font-weight:300;letter-spacing:-.05em;max-width:570px;margin:0}.behind-title .accent{color:#2f54ff;font-weight:300}.behind-subtitle{font-size:clamp(14px,.95vw,17px);line-height:1.65;color:#657086;max-width:570px;margin:16px 0 0}.behind-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#2f54ff;text-decoration:none;font-size:12px;font-weight:400}.behind-link::after{content:"↓";transition:transform .3s}.behind-link:hover::after{transform:translateY(4px)}.behind-visual{position:relative;height:342px;display:flex;align-items:center;justify-content:center}.behind-visual::before{content:"";position:absolute;width:90%;height:82%;border:1px solid rgba(47,84,255,.13);border-radius:50%;transform:rotate(-7deg)}.behind-photo{position:relative;width:min(620px,92%);height:292px;border-radius:30px 88px 30px 88px;overflow:hidden;box-shadow:0 28px 70px rgba(23,47,121,.14);background:#eef3ff;z-index:2;animation:photoPulse 8s ease-in-out infinite}.behind-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 45%,rgba(47,84,255,.06));pointer-events:none}.behind-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;transition:transform 1s cubic-bezier(.2,.75,.2,1)}.behind-photo:hover img{transform:scale(1.025)}@keyframes photoPulse{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}.founder-tag{position:absolute;left:1%;bottom:2%;z-index:4;background:rgba(255,255,255,.94);border:1px solid rgba(231,234,242,.95);box-shadow:0 14px 34px rgba(7,18,57,.10);padding:11px 15px;border-radius:15px;color:#657086;font-size:10.5px;line-height:1.5}.founder-tag strong{display:block;color:#071239;font-size:12px;font-weight:500}.founder-tag span{color:#2f54ff}.bio{padding:44px 0 34px;background:linear-gradient(180deg,#fafcff,#fff)}.bio-inner{width:min(1380px,90vw);max-width:none;margin:auto}.bio h2,.timeline-section h2{font-size:clamp(21px,1.75vw,27px);font-weight:300;letter-spacing:-.03em;margin-bottom:26px}.bio p{font-size:16px;line-height:1.86;color:#3d4660;margin-bottom:20px}.bio strong{font-weight:500;color:#071239}.purpose-statement{margin:28px 0;padding:18px 22px;border:1px solid #e3e9fb;border-radius:18px;background:linear-gradient(110deg,#f7f9ff,#fff);display:flex;align-items:center;gap:15px;box-shadow:0 14px 36px rgba(23,47,121,.05)}.purpose-statement::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#08cde5;box-shadow:0 0 0 8px rgba(8,205,229,.09)}.purpose-statement p{margin:0!important;font-size:15.5px;line-height:1.55;color:#071239}.purpose-statement strong{color:#2f54ff;font-weight:500}.signature{margin-top:24px!important;margin-bottom:0!important}.signature strong{font-weight:500}.timeline-section{padding:15px 0 46px}.timeline{width:min(1380px,90vw);max-width:none;margin:auto;position:relative}.timeline-line{position:absolute;top:23px;left:6%;right:6%;height:1px;background:#dce3f7}.timeline-nav{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));position:relative;z-index:2;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.tbtn{appearance:none;background:none;border:0;cursor:pointer;color:#657086;font-family:inherit;padding:0 8px;white-space:nowrap;min-width:130px}.tbtn span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#fff;border:1px solid #cad6ff;transition:.25s;font-size:12px;font-weight:400}.tbtn.active span,.tbtn:hover span,.tbtn:focus-visible span{background:#2f54ff;color:#fff;border-color:#2f54ff;transform:translateY(-4px);box-shadow:0 12px 28px rgba(47,84,255,.2)}.tbtn strong{display:block;font-size:10.5px;font-weight:400;white-space:nowrap;word-break:keep-all}.timeline-card{margin:40px auto 0;max-width:960px;background:linear-gradient(135deg,#fff,#f7f9ff);border:1px solid #e8ecf7;border-radius:24px;padding:32px 38px;box-shadow:0 22px 55px rgba(23,47,121,.07);min-height:195px;display:grid;grid-template-columns:205px 1fr;gap:24px;align-items:center;transition:opacity .22s ease,transform .22s ease}.timeline-card.is-changing{opacity:.2;transform:translateY(7px)}.year-big{font-size:36px;color:#2f54ff;font-weight:300;letter-spacing:-.04em;white-space:nowrap;word-break:keep-all;min-width:190px}.timeline-card h3{font-size:20px;font-weight:400;margin-bottom:10px}.timeline-card p{color:#657086;line-height:1.8;font-size:14.5px}.closing{padding:44px 5% 46px;background:#f3f4f6;color:#071239;text-align:center;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.closing h2{font-size:clamp(23px,2.3vw,33px);font-weight:300;line-height:1.25;max-width:900px;margin:auto}.closing a{display:inline-block;margin-top:15px;padding:12px 22px;border-radius:14px;background:#fff;color:#071239;text-decoration:none;font-size:13px;font-weight:400;border:1px solid #dfe3ea;box-shadow:0 8px 22px rgba(7,18,57,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.closing a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,18,57,.09);border-color:#cfd5df}@media(max-width:1100px){.behind-inner{grid-template-columns:minmax(350px,1fr) minmax(450px,1fr);gap:28px}.behind-photo{width:min(560px,94%);height:282px}.behind-visual{height:320px}.behind-title{font-size:39px}}@media(max-width:900px){.behind-hero{height:auto;min-height:auto}.behind-inner{grid-template-columns:1fr;padding:40px 0 28px}.behind-copy{text-align:center}.behind-eyebrow,.behind-link{justify-content:center}.behind-title,.behind-subtitle{margin-left:auto;margin-right:auto}.behind-visual{height:330px}.founder-tag{left:5%}.timeline-card{grid-template-columns:1fr;text-align:center}.year-big{min-width:0}.bio{padding-top:38px}}@media(max-width:560px){.behind-inner{width:92vw;padding:28px 0 22px}.behind-title{font-size:34px}.behind-subtitle{font-size:14.5px}.behind-visual{height:250px}.behind-photo{height:225px;border-radius:22px 58px 22px 58px}.founder-tag{left:3%;bottom:-2%;font-size:9.5px}.founder-tag strong{font-size:10.5px}.bio{padding:34px 22px 28px}.bio p{font-size:15.3px}.purpose-statement{align-items:flex-start;padding:17px 18px}.purpose-statement p{font-size:14.5px}.timeline-section{padding:18px 22px 70px}.timeline-line{display:none}.timeline-nav{grid-template-columns:repeat(6,132px)}.timeline-card{padding:25px 22px}.year-big{font-size:31px}.closing{padding:60px 22px}}@media(prefers-reduced-motion:reduce){.behind-hero::before,.behind-tech,.behind-photo{animation:none!important}.behind-photo img{transition:none}}/* Ajustes v11: ancho del hero, cuerpo y footer alineados con index */@media (min-width:1101px){.behind-visual{justify-content:flex-end;}.behind-photo{max-width:620px;}}@media (min-width:901px) and (max-width:1100px){.behind-visual{justify-content:flex-end;}}/* v12: alinea el ancho del contenido con el contenedor real del index *//* Conserva una lectura cómoda sin volver a angostar toda la sección */.bio-inner > * {
    max-width: 100%;
}/* v13: footer tipográfico idéntico al index. Se replica explícitamente para evitar herencias de la página interna. *//* ============================================================
   v15 · Párrafo de propósito y cierre visual alineado con index
   ============================================================ */.purpose-statement{display:none!important;}.purpose-paragraph{
    margin:24px 0 28px;
    padding:0;
    font-size:clamp(17px,1.35vw,20px);
    line-height:1.75;
    font-weight:300;
    color:var(--azul-oscuro);
}.purpose-paragraph strong{
    color:var(--azul-wawi);
    font-weight:400;
}.closing{
    width:100%;
    margin:26px 0 0;
    padding:0;
    background:#f5f7fb;
    border-top:1px solid rgba(15,31,74,.05);
    border-bottom:1px solid rgba(15,31,74,.05);
    overflow:hidden;
}.closing-inner{
    width:min(1180px,90%);
    min-height:235px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.55fr) auto minmax(220px,.55fr);
    align-items:center;
    gap:42px;
    position:relative;
}.closing-copy{padding:34px 0;}.closing h2{
    margin:0 0 16px;
    max-width:760px;
    font-family:Montserrat,sans-serif;
    font-size:clamp(25px,2.15vw,36px);
    line-height:1.24;
    letter-spacing:-.65px;
    font-weight:300;
    color:var(--azul-oscuro);
    text-align:left;
}.closing h2 span{
    display:block;
    color:var(--azul-wawi);
    font-weight:400;
}.closing-copy p{
    max-width:690px;
    margin:0;
    font-size:15px;
    line-height:1.8;
    font-weight:300;
    color:var(--gris-texto);
}.closing-button{
    min-width:286px;
    min-height:64px;
    padding:0 28px;
    border-radius:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    background:var(--azul-wawi);
    color:#fff;
    font-size:15px;
    font-weight:500;
    text-decoration:none;
    box-shadow:0 16px 34px rgba(47,84,255,.22);
    transition:transform .28s ease,box-shadow .28s ease,background .28s ease;
    white-space:nowrap;
}.closing-button:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 42px rgba(47,84,255,.30);
    background:#2448ee;
}.closing-button span{font-size:20px;font-weight:300;}.closing-visual{
    align-self:stretch;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    overflow:hidden;
    min-width:220px;
}.closing-visual img{
    width:270px;
    max-width:none;
    height:auto;
    display:block;
    transform:translate(34px,22px);
    filter:drop-shadow(0 18px 28px rgba(34,58,130,.12));
    animation:closingWorkFloat 5.8s ease-in-out infinite;
}@keyframes closingWorkFloat{0%,100%{transform:translate(34px,22px)}50%{transform:translate(30px,16px)}}@media (max-width:980px){.closing-inner{grid-template-columns:1fr auto;gap:26px;}.closing-visual{display:none;}}@media (max-width:700px){.purpose-paragraph{font-size:16px;line-height:1.7;margin:20px 0 24px;}.closing{margin-top:18px;}.closing-inner{width:min(92%,1180px);grid-template-columns:1fr;gap:22px;padding:30px 0 34px;}.closing-copy{padding:0;}.closing h2{font-size:clamp(24px,7vw,31px);}.closing-button{min-width:0;width:100%;min-height:58px;border-radius:18px;}}@media (prefers-reduced-motion:reduce){.closing-visual img{animation:none!important;}}/* V17: cierre igualado al CTA del index y mascota sin bordes */.closing{width:100%;padding:34px 0 40px;margin-top:0;background:linear-gradient(90deg,#ffffff 0%,#f5f7ff 100%);border:0;overflow:hidden;text-align:left}.closing-inner{width:min(1180px,90%);min-height:170px;margin:0 auto;padding:0;display:grid;grid-template-columns:1.4fr auto 220px;align-items:center;gap:36px}.closing-copy{padding:0}.closing h2{font-size:clamp(24px,2.1vw,32px);line-height:1.25;font-weight:300;letter-spacing:-.5px;margin:0 0 14px;max-width:760px}.closing-copy p{max-width:620px;font-size:15px;line-height:1.8;font-weight:300}.closing-button{justify-self:center;min-width:0;min-height:0;padding:17px 34px;border-radius:18px;font-size:14px;font-weight:500;box-shadow:0 14px 30px rgba(47,84,255,.22)}.closing-visual{min-width:0;width:220px;height:170px;align-self:end;display:flex;align-items:flex-end;justify-content:flex-end;overflow:visible}.closing-visual img{width:180px;height:auto;max-height:190px;object-fit:contain;display:block;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:translateY(28px);animation:wawiRespira 4s ease-in-out infinite}@media(max-width:980px){.closing-inner{grid-template-columns:1fr auto;gap:26px}.closing-visual{display:none}}@media(max-width:700px){.closing{padding:30px 0 34px}.closing-inner{width:min(92%,1180px);min-height:auto;grid-template-columns:1fr;gap:22px;padding:0}.closing-button{width:100%;min-height:58px}}/* V20: altura exacta del módulo CTA, idéntica al index */.wawi-invita{
    height:244px;
    min-height:244px;
    padding:34px 0 40px;
    box-sizing:border-box;
}.wawi-invita-contenedor{
    height:170px;
    min-height:170px;
    max-height:170px;
}.wawi-invita-img{
    width:auto;
    height:216px;
    max-width:none;
    max-height:none;
    object-fit:contain;
    margin-bottom:-66px;
}@media(max-width:700px){.wawi-invita{height:auto;min-height:0;}.wawi-invita-contenedor{height:auto;min-height:0;max-height:none;}}/* V21: altura total exacta del módulo CTA en index y páginas internas */@media (min-width:701px){.wawi-invita{
    height:235px !important;
    min-height:235px !important;
    max-height:235px !important;
    padding:31px 0 34px !important;
    box-sizing:border-box !important;
  }.wawi-invita-contenedor{
    height:170px !important;
    min-height:170px !important;
    max-height:170px !important;
  }}@media (max-width:700px){.wawi-invita{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }.wawi-invita-contenedor{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }}.cap-hero{
    height:clamp(370px,23vw,410px);
    min-height:clamp(370px,23vw,410px);
    width:100%;
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 76% 38%,rgba(12,205,229,.12),transparent 27%),
        radial-gradient(circle at 16% 14%,rgba(47,84,255,.09),transparent 32%),
        linear-gradient(115deg,#fbfcff 0%,#f7faff 48%,#edf7ff 100%);
}.cap-hero::before{
    content:"";
    position:absolute;
    inset:-20%;
    background:repeating-radial-gradient(
        ellipse at 72% 54%,
        transparent 0 88px,
        rgba(47,84,255,.07) 89px 90px,
        transparent 91px 150px
    );
    animation:capOrbit 18s linear infinite;
    transform-origin:72% 54%;
}.cap-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(102deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.66) 35%,transparent 63%);
    pointer-events:none;
}@keyframes capOrbit{to{transform:rotate(360deg)}}.cap-hero-inner{
    position:relative;
    z-index:3;
    width:min(1480px,94vw);
    height:100%;
    min-height:inherit;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(410px,1fr) minmax(520px,1fr);
    align-items:center;
    gap:48px;
    padding:10px 0 4px;
}.cap-copy{position:relative;z-index:4}.cap-hero h1{
    font-size:clamp(34px,2.7vw,47px);
    line-height:1.04;
    font-weight:300;
    letter-spacing:-.05em;
    max-width:620px;
    margin:0;
}.cap-hero h1 span{color:#2f54ff;font-weight:300}.cap-hero p{
    font-size:clamp(14px,.95vw,17px);
    line-height:1.65;
    color:#657086;
    max-width:620px;
    margin:16px 0 0;
    font-weight:300;
}.cap-actions{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.cap-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 16px;
    border-radius:13px;
    text-decoration:none;
    font-size:12px;
    font-weight:400;
    transition:.25s;
}.cap-btn.primary{background:#2f54ff;color:#fff;border:1px solid #2f54ff}.cap-btn.secondary{border:1px solid #d8def7;color:#071239;background:rgba(255,255,255,.9)}.cap-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(47,84,255,.12)}.cap-visual{
    position:relative;
    height:342px;
    display:flex;
    align-items:center;
    padding-top:0;
    padding-bottom:18px;
    justify-content:flex-end;
}.cap-visual::before{
    content:"";
    position:absolute;
    width:90%;
    height:82%;
    border:1px solid rgba(47,84,255,.13);
    border-radius:50%;
    transform:rotate(-7deg);
}.cap-visual img{
    position:relative;
    top:-4px;
    z-index:2;
    width:min(520px,82%);
    height:250px;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:30px 88px 30px 88px;
    box-shadow:0 28px 70px rgba(23,47,121,.14);
    animation:capPhoto 8s ease-in-out infinite;
}@keyframes capPhoto{0%,100%{transform:translate3d(0,-4px,0)}50%{transform:translate3d(0,-10px,0)}}.cap-chip{display:none!important}.cap-section{padding:42px 0}.cap-section.soft{background:#f5f8ff;background-image:radial-gradient(circle at 10% 20%,rgba(47,84,255,.06),transparent 28%),radial-gradient(circle at 90% 80%,rgba(0,205,229,.06),transparent 25%);}.cap-wrap{width:min(1180px,90%);margin:auto}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cap-card{background:#fff;border:1px solid #edf0f8;border-radius:23px;padding:30px;min-height:220px;transition:.35s;position:relative;overflow:hidden}.cap-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;top:-45px;background:rgba(47,84,255,.06)}.cap-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(25,42,100,.1);border-color:#dce3ff}.cap-icon{width:50px;height:50px;border-radius:15px;background:#eef2ff;color:var(--azul-wawi);display:grid;place-items:center;font-size:23px;margin-bottom:22px}.cap-card h3{font-size:18px;line-height:1.3;font-weight:300;letter-spacing:-.015em;margin-bottom:12px}.cap-card p{font-size:14px;line-height:1.75;color:var(--gris-texto);font-weight:300}.cap-modalities{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative}.cap-modalities:before{content:"";position:absolute;top:82px;left:13%;right:13%;height:1px;background:linear-gradient(90deg,transparent,#dbe5ff,transparent);z-index:0}.mod-card{border-radius:24px;padding:34px 32px;background:linear-gradient(145deg,#ffffff,#f8fbff);border:1px solid #e2e8f7;color:var(--azul-oscuro);min-height:255px;position:relative;overflow:hidden;transition:.45s;z-index:1;box-shadow:0 12px 35px rgba(20,42,100,.04)}.mod-card:before{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(47,84,255,.12);border-radius:50%;right:-45px;bottom:-45px}.mod-card:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#2f54ff;top:20px;right:24px;box-shadow:0 0 0 rgba(47,84,255,.4);animation:modPulse 3s infinite}.mod-num{font-size:11px;letter-spacing:.18em;color:#60709a;font-weight:300}.mod-card h3{font-size:clamp(21px,1.75vw,27px);line-height:1.22;font-weight:300;letter-spacing:-.03em;margin:48px 0 14px;color:#101c45}.mod-card p{font-size:14px;line-height:1.75;font-weight:300;color:var(--gris-texto)}.mod-card:hover{transform:translateY(-10px);border-color:#bfcfff;box-shadow:0 22px 50px rgba(47,84,255,.12)}@keyframes modPulse{0%,100%{box-shadow:0 0 0 0 rgba(47,84,255,.35)}50%{box-shadow:0 0 0 10px rgba(47,84,255,0)}}.cap-process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:step}.process-item{text-align:center;position:relative;padding:10px}.process-item:not(:last-child):after{content:"";position:absolute;top:31px;left:68%;width:65%;height:1px;background:#cfd8ff}.process-dot{width:62px;height:62px;border-radius:50%;margin:0 auto 18px;background:#fff;border:1px solid #dce3ff;box-shadow:0 10px 28px rgba(47,84,255,.09);display:grid;place-items:center;color:var(--azul-wawi);font-weight:400}.process-item h3{font-size:15px;line-height:1.35;font-weight:300;letter-spacing:-.01em;margin-bottom:8px}.process-item p{font-size:12px;color:var(--gris-texto);line-height:1.6;font-weight:300}.cap-themes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.theme-pill{padding:13px 18px;border:1px solid #e2e7f8;border-radius:999px;background:#fff;color:#27304f;font-size:13px;font-weight:300;transition:.25s}.theme-pill:hover{background:var(--azul-wawi);color:#fff;border-color:var(--azul-wawi);transform:translateY(-2px)}.cap-card,.mod-card,.process-item,.theme-pill{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--cap-delay,0ms),transform .55s ease var(--cap-delay,0ms)}.cap-card.cap-visible,.mod-card.cap-visible,.process-item.cap-visible,.theme-pill.cap-visible{opacity:1;transform:none}@media(max-width:1100px){.cap-hero-inner{grid-template-columns:minmax(350px,1fr) minmax(450px,1fr);gap:28px}.cap-visual{height:320px}.cap-visual img{width:min(560px,94%);height:282px}.cap-hero h1{font-size:39px}}@media(max-width:900px){.cap-hero{height:auto;min-height:auto}.cap-hero-inner{grid-template-columns:1fr;padding:40px 0 28px}.cap-copy{text-align:center}.cap-hero h1,.cap-hero p{margin-left:auto;margin-right:auto}.cap-visual{height:330px;justify-content:center}.cap-grid,.cap-modalities{grid-template-columns:1fr 1fr}.cap-process{grid-template-columns:1fr 1fr}.process-item:not(:last-child):after{display:none}}@media(max-width:620px){.cap-hero-inner{width:92vw;padding:28px 0 22px;gap:22px}.cap-hero h1{font-size:34px}.cap-hero p{font-size:14.5px}.cap-actions{flex-direction:column;align-items:stretch}.cap-btn{width:100%}.cap-visual{height:250px}.cap-visual img{width:86%;height:225px;top:0;border-radius:22px 58px 22px 58px}.cap-section{padding:46px 0}.cap-grid,.cap-modalities,.cap-process{grid-template-columns:1fr}.cap-card{min-height:0}}@media(prefers-reduced-motion:reduce){.cap-hero::before,.cap-visual img{animation:none!important}.cap-card,.mod-card,.process-item,.theme-pill,.solution-step{opacity:1!important;transform:none!important;transition:none!important}}/* Sistema único para los títulos principales de sección indicados. *//* Sistema unificado para sobrelíneas y etiquetas de sección */.cap-solutions-route{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}.cap-solutions-route:before,.cap-solutions-route:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.cap-solutions-route:before{width:420px;height:420px;left:-280px;top:40px;background:radial-gradient(circle,rgba(47,84,255,.07),transparent 68%)}.cap-solutions-route:after{width:380px;height:380px;right:-260px;bottom:-90px;background:radial-gradient(circle,rgba(0,205,229,.07),transparent 68%)}.solution-route{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:18px 0 0}.solution-route-line{position:absolute;left:8%;right:8%;top:75px;height:2px;background:#e2e8f8;overflow:hidden;z-index:0}.solution-route-line span{display:block;width:28%;height:100%;background:linear-gradient(90deg,transparent,#2f54ff,#08cde5,transparent);animation:solutionSignal 4.8s linear infinite}.solution-step{position:relative;z-index:1;opacity:0;transform:translateY(18px);transition:opacity .6s ease calc(var(--step-index)*90ms),transform .6s ease calc(var(--step-index)*90ms)}.solution-step.cap-visible{opacity:1;transform:none}.solution-node{width:82px;height:82px;margin:0 auto 24px;border-radius:25px;background:rgba(255,255,255,.92);border:1px solid #dfe6fb;box-shadow:0 14px 36px rgba(31,59,145,.09);display:grid;place-items:center;position:relative;transition:.4s ease;backdrop-filter:blur(9px)}.solution-node:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(47,84,255,.10);border-radius:30px;transition:.4s ease}.solution-node span{position:absolute;left:9px;top:8px;font-size:10px;letter-spacing:.1em;color:#64739a;font-weight:300}.solution-node i{font-style:normal;font-size:26px;color:#2f54ff;font-weight:300}.solution-step-body{min-height:260px;padding:27px 24px 24px;border:1px solid #e7ebf6;border-radius:23px;background:rgba(255,255,255,.84);box-shadow:0 12px 34px rgba(20,42,100,.035);transition:.4s ease;position:relative;overflow:hidden}.solution-step-body:after{content:"";position:absolute;width:110px;height:110px;right:-70px;bottom:-70px;border-radius:50%;border:1px solid rgba(47,84,255,.09);transition:.45s ease}.solution-label{display:block;font-size:10px;letter-spacing:.16em;color:#526487;font-weight:300;margin-bottom:15px}.solution-step h3{font-size:18px;line-height:1.35;font-weight:300;letter-spacing:-.015em;margin:0 0 12px;color:#101c45}.solution-step p{font-size:13.5px;line-height:1.72;color:var(--gris-texto);font-weight:300;margin:0 0 20px}.solution-tags{display:flex;flex-wrap:wrap;gap:7px}.solution-tags span{font-size:10.5px;letter-spacing:.04em;color:#526487;border:1px solid #e4e9f7;border-radius:999px;padding:7px 10px;background:#fbfcff;font-weight:300}.solution-step:hover .solution-node{transform:translateY(-7px);border-color:#bfccff;box-shadow:0 20px 45px rgba(47,84,255,.14)}.solution-step:hover .solution-node:before{inset:-10px;border-color:rgba(8,205,229,.25)}.solution-step:hover .solution-step-body{transform:translateY(-4px);border-color:#cad5ff;box-shadow:0 22px 48px rgba(25,42,100,.08)}.solution-step:hover .solution-step-body:after{width:150px;height:150px;border-color:rgba(8,205,229,.15)}@keyframes solutionSignal{0%{transform:translateX(-115%)}100%{transform:translateX(430%)}}@media(max-width:900px){.solution-route{grid-template-columns:1fr 1fr;gap:24px 18px}.solution-route-line{display:none}.solution-step-body{min-height:235px}}@media(max-width:620px){.solution-route{grid-template-columns:1fr;padding-top:10px;gap:18px}.solution-step{display:grid;grid-template-columns:65px 1fr;gap:14px;align-items:start}.solution-node{width:62px;height:62px;border-radius:19px;margin:8px 0 0}.solution-node:before{border-radius:23px}.solution-node i{font-size:21px}.solution-step-body{min-height:0;padding:23px 20px}}@media(prefers-reduced-motion:reduce){.solution-route-line span{animation:none}.solution-step{opacity:1;transform:none;transition:none}}/* Encabezado de Capacitación alineado con el lenguaje visual del Index. */.cap-training-orbit{position:relative;height:370px;min-width:520px;isolation:isolate}.cap-training-orbit::before{content:"";position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,205,229,.14),rgba(47,84,255,.07) 45%,transparent 70%);filter:blur(2px);animation:capTrainingPulse 4.6s ease-in-out infinite}.cap-training-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(47,84,255,.15);transform:translate(-50%,-50%);pointer-events:none}.cap-training-ring::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#08cde5;box-shadow:0 0 14px rgba(8,205,229,.65)}.cap-training-ring-one{width:260px;height:260px;animation:capTrainingSpin 18s linear infinite}.cap-training-ring-one::after{top:23px;right:42px}.cap-training-ring-two{width:340px;height:340px;border-style:dashed;animation:capTrainingSpinReverse 26s linear infinite}.cap-training-ring-two::after{bottom:35px;left:58px;background:#2f54ff}.cap-training-core{position:absolute;left:54%;top:54%;width:178px;height:178px;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:4;overflow:visible}.cap-training-glow{position:absolute;inset:18px;border-radius:50%;background:rgba(255,255,255,.82);box-shadow:0 20px 50px rgba(23,47,121,.13),0 0 0 1px rgba(47,84,255,.09)}.cap-training-mascot{position:relative;left:34px;top:26px;z-index:2;width:210px;height:210px;object-fit:contain;overflow:visible;filter:drop-shadow(0 18px 18px rgba(27,54,130,.16));animation:capTrainingFloat 5.2s ease-in-out infinite}.cap-training-node{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;text-decoration:none;color:#172349;font-size:11px;font-weight:300;letter-spacing:.02em;white-space:normal;max-width:178px;line-height:1.28;transition:transform .25s ease,color .25s ease}.cap-training-icon{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(47,84,255,.13);box-shadow:0 12px 28px rgba(25,42,100,.08);display:grid;place-items:center;color:#2f54ff;transition:.25s ease}.cap-training-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cap-training-title{display:block;max-width:112px;font-size:10.5px;font-weight:300;line-height:1.28}.cap-training-detail{position:absolute;left:50%;top:calc(100% + 9px);width:218px;padding:11px 13px;border:1px solid rgba(47,84,255,.14);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 16px 36px rgba(25,42,100,.12);color:#5f6980;font-size:10.5px;font-weight:300;line-height:1.5;opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:.22s ease;pointer-events:none;z-index:20}.cap-training-node:hover .cap-training-detail,.cap-training-node:focus-visible .cap-training-detail{opacity:1;visibility:visible;transform:translate(-50%,0)}.cap-training-node:hover,.cap-training-node:focus-visible{color:#2f54ff;transform:translateY(-4px)}.cap-training-node:hover .cap-training-icon,.cap-training-node:focus-visible .cap-training-icon{box-shadow:0 16px 34px rgba(47,84,255,.17);border-color:rgba(47,84,255,.35);background:#fff}.cap-node-presencial{left:1%;top:3%}.cap-node-virtual{right:8%;top:5%}.cap-node-hibrida{left:-2%;top:41%}.cap-node-company{right:6%;top:41%}.cap-node-talleres{left:10%;bottom:9%}.cap-node-charlas{right:5%;bottom:9%}@keyframes capTrainingSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes capTrainingSpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes capTrainingPulse{0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes capTrainingFloat{0%,100%{transform:translateY(-6px)}50%{transform:translateY(-15px)}}@media(max-width:1100px){.cap-training-orbit{min-width:450px;transform:scale(.9);transform-origin:center}}@media(max-width:900px){.cap-training-orbit{min-width:0;width:min(560px,100%);height:370px;margin:0 auto;transform:none}.cap-training-node{font-size:10.5px}}@media(max-width:620px){.cap-training-orbit{height:405px;width:100%}.cap-training-ring-one{width:220px;height:220px}.cap-training-ring-two{width:292px;height:292px}.cap-training-core{width:150px;height:150px}.cap-training-mascot{width:145px;height:145px}.cap-training-icon{width:43px;height:43px;border-radius:14px}.cap-training-node{font-size:9.5px;gap:5px;flex-direction:column;text-align:center;white-space:normal;max-width:100px}.cap-training-title{max-width:100px;font-size:9.2px}.cap-training-detail{display:none}.cap-node-presencial{left:1%;top:2%}.cap-node-virtual{right:1%;top:2%}.cap-node-hibrida{left:0;top:43%}.cap-node-company{right:0;top:43%}.cap-node-talleres{left:11%;bottom:8%}.cap-node-charlas{right:5%;bottom:8%}}@media(prefers-reduced-motion:reduce){.cap-training-ring,.cap-training-orbit::before,.cap-training-mascot{animation:none!important}}/* V41.1: mascota docente exclusiva de Capacitación y detalles desplegables visibles. */.cap-training-core{overflow:visible}.cap-training-mascot{
  border-radius:50%;
  object-fit:cover;
  object-position:center 35%;
  background:#0b1838;
}.cap-node-talleres .cap-training-detail,
.cap-node-charlas .cap-training-detail{
  top:auto;
  bottom:calc(100% + 9px);
  transform:translate(-50%,4px);
}.cap-node-talleres:hover .cap-training-detail,
.cap-node-talleres:focus-visible .cap-training-detail,
.cap-node-talleres.is-open .cap-training-detail,
.cap-node-charlas:hover .cap-training-detail,
.cap-node-charlas:focus-visible .cap-training-detail,
.cap-node-charlas.is-open .cap-training-detail{
  transform:translate(-50%,0);
}.cap-training-node.is-open .cap-training-detail{
  opacity:1;
  visibility:visible;
}@media(max-width:620px){.cap-training-detail{
    display:block;
    width:184px;
    padding:9px 10px;
    font-size:9.5px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }.cap-training-node.is-open .cap-training-detail{
    opacity:1;
    visibility:visible;
  }.cap-node-talleres .cap-training-detail{left:58%}.cap-node-charlas .cap-training-detail{left:42%}}/* Encabezado de Capacitación: réplica estructural del encabezado del Index. */.cap-hero{
  position:relative!important;width:100%!important;
  min-height:clamp(370px,23vw,410px)!important;height:clamp(370px,23vw,410px)!important;
  overflow:hidden!important;isolation:isolate!important;
  background:radial-gradient(circle at 72% 48%,rgba(74,141,255,.18),transparent 27%),radial-gradient(circle at 94% 42%,rgba(0,213,234,.11),transparent 24%),linear-gradient(115deg,#f8fbff 0%,#f5f8ff 45%,#eaf3ff 100%)!important;
}.cap-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;opacity:.58!important;transform:none!important;animation:wawiTechDrift 14s ease-in-out infinite alternate!important;background-image:radial-gradient(circle at 8% 30%,rgba(47,84,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 88% 50%,rgba(0,202,229,.52) 0 2px,transparent 3px),radial-gradient(circle at 28% 76%,rgba(47,84,255,.25) 0 1.5px,transparent 2.5px),linear-gradient(116deg,transparent 0 27%,rgba(88,145,255,.12) 27.15% 27.35%,transparent 27.5% 100%),linear-gradient(67deg,transparent 0 73%,rgba(88,145,255,.10) 73.15% 73.35%,transparent 73.5% 100%)!important}.cap-hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,255,255,.68),transparent 50%)!important}.cap-hero-inner{position:relative!important;z-index:2!important;width:min(1480px,92vw)!important;min-height:inherit!important;height:100%!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(360px,.83fr) minmax(620px,1.35fr)!important;align-items:center!important;gap:42px!important;padding:10px 0 4px!important}.cap-copy{position:relative!important;z-index:10!important;align-self:center!important;padding-left:4px!important;text-align:left!important}.cap-hero h1{max-width:560px!important;margin:0!important;color:#0b1238!important;font-size:clamp(36px,3vw,52px)!important;line-height:1.01!important;font-weight:300!important;letter-spacing:-.055em!important}.cap-hero p{max-width:560px!important;margin:16px 0 0!important;color:#737d98!important;font-size:clamp(14px,.95vw,17px)!important;line-height:1.55!important;font-weight:300!important}.cap-actions{margin-top:15px!important}.cap-training-orbit{position:relative!important;width:100%!important;height:390px!important;min-width:620px!important;margin:0!important;transform:none!important;isolation:isolate!important}.cap-training-orbit::before{left:50%!important;top:50%!important;width:285px!important;height:285px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(37,203,255,.28),rgba(47,84,255,.08) 49%,transparent 73%)!important;filter:blur(7px)!important}.cap-training-ring{left:50%!important;top:50%!important;border:1px solid rgba(47,84,255,.25)!important}.cap-training-ring-one{width:300px!important;height:300px!important}.cap-training-ring-two{width:470px!important;height:390px!important;border-style:dashed!important}.cap-training-core{left:50%!important;top:50%!important;width:285px!important;height:285px!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5!important;overflow:visible!important}.cap-training-glow{position:absolute!important;inset:3px!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;border:2px solid rgba(255,255,255,.96)!important;box-shadow:0 0 0 8px rgba(104,199,255,.10),0 24px 64px rgba(47,84,255,.17),inset 0 0 42px rgba(74,155,255,.10)!important;backdrop-filter:blur(7px)!important}.cap-training-mascot{position:relative!important;left:24px!important;top:20px!important;z-index:2!important;width:300px!important;height:300px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:transparent!important;filter:drop-shadow(0 22px 20px rgba(25,65,180,.19))!important}.cap-training-node{position:absolute!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;z-index:8!important;max-width:none!important;color:#1641dc!important;font-size:11px!important;line-height:1.25!important;font-weight:400!important;white-space:nowrap!important;transform:none!important}.cap-training-icon{width:72px!important;height:72px!important;flex:0 0 72px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;border:2px solid rgba(255,255,255,.99)!important;box-shadow:0 0 0 4px rgba(81,194,255,.15),0 15px 36px rgba(47,84,255,.16)!important}.cap-training-icon svg{width:36px!important;height:36px!important;stroke-width:2.7!important}.cap-training-title{width:max-content!important;max-width:210px!important;padding:11px 14px!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:#1641dc!important;font-size:10.5px!important;line-height:1.25!important;font-weight:400!important;box-shadow:0 12px 30px rgba(21,49,127,.12)!important;opacity:0!important;transform:translateX(-12px) scale(.96)!important;pointer-events:none!important;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.85,.2,1)!important}.cap-training-node:hover .cap-training-title,.cap-training-node:focus-visible .cap-training-title,.cap-training-node.is-open .cap-training-title{opacity:1!important;transform:translateX(0) scale(1)!important}.cap-training-detail{display:none!important}.cap-node-presencial{left:6%!important;top:5%!important}.cap-node-virtual{right:4%!important;top:5%!important;flex-direction:row-reverse!important}.cap-node-hibrida{left:0!important;top:48%!important}.cap-node-company{right:0!important;top:48%!important;flex-direction:row-reverse!important}.cap-node-talleres{left:12%!important;bottom:3%!important}.cap-node-charlas{right:8%!important;bottom:3%!important;flex-direction:row-reverse!important}.cap-node-virtual .cap-training-title,.cap-node-company .cap-training-title,.cap-node-charlas .cap-training-title{transform:translateX(12px) scale(.96)!important;text-align:right!important}.cap-node-virtual:hover .cap-training-title,.cap-node-company:hover .cap-training-title,.cap-node-charlas:hover .cap-training-title,.cap-node-virtual:focus-visible .cap-training-title,.cap-node-company:focus-visible .cap-training-title,.cap-node-charlas:focus-visible .cap-training-title{transform:translateX(0) scale(1)!important}@media(max-width:1180px){.cap-hero-inner{width:94vw!important;grid-template-columns:minmax(320px,42%) minmax(0,58%)!important;gap:0!important}.cap-copy{padding-left:0!important}.cap-hero h1{font-size:clamp(36px,4vw,42px)!important;max-width:430px!important}.cap-hero p{max-width:430px!important}.cap-training-orbit{min-width:0!important;width:100%!important;transform:scale(.80)!important;transform-origin:center center!important}}@media(min-width:901px) and (max-width:1040px){.cap-hero-inner{grid-template-columns:minmax(300px,40%) minmax(0,60%)!important}.cap-training-orbit{transform:scale(.74)!important;transform-origin:center center!important}.cap-hero h1{font-size:36px!important}.cap-hero p{font-size:14px!important}}@media(max-width:900px){.cap-hero{height:auto!important;min-height:auto!important}.cap-hero-inner{grid-template-columns:1fr!important;padding:48px 0 30px!important}.cap-copy{text-align:center!important}.cap-hero h1,.cap-hero p{margin-left:auto!important;margin-right:auto!important}.cap-training-orbit{height:500px!important;min-width:0!important;width:min(650px,100%)!important;margin:auto!important;transform:scale(.9)!important}.cap-training-title{opacity:1!important;transform:none!important}.cap-node-virtual .cap-training-title,.cap-node-company .cap-training-title,.cap-node-charlas .cap-training-title{transform:none!important}}@media(max-width:620px){.cap-training-orbit{height:585px!important;transform:none!important}.cap-training-ring-one{width:245px!important;height:245px!important}.cap-training-ring-two{width:345px!important;height:345px!important}.cap-training-core{width:205px!important;height:205px!important;top:46%!important}.cap-training-mascot{width:225px!important;height:225px!important;left:16px!important;top:14px!important}.cap-training-icon{width:58px!important;height:58px!important;flex-basis:58px!important}.cap-training-icon svg{width:30px!important;height:30px!important}.cap-training-title{font-size:9.5px!important;max-width:145px!important;padding:8px 10px!important;white-space:normal!important}.cap-node-presencial{left:3%!important;top:3%!important;flex-direction:column!important;gap:6px!important}.cap-node-virtual{right:3%!important;top:3%!important;flex-direction:column!important;gap:6px!important}.cap-node-hibrida{left:1%!important;top:48%!important;flex-direction:column!important;gap:6px!important}.cap-node-company{right:1%!important;top:48%!important;flex-direction:column!important;gap:6px!important}.cap-node-talleres{left:9%!important;bottom:0!important;flex-direction:column!important;gap:6px!important}.cap-node-charlas{right:5%!important;bottom:0!important;flex-direction:column!important;gap:6px!important}.cap-node-virtual .cap-training-title,.cap-node-company .cap-training-title,.cap-node-charlas .cap-training-title{text-align:center!important}}/* Ajuste final: mismas proporciones y área segura que el encabezado del Index. */@media (min-width:901px){.cap-hero{min-height:clamp(390px,25vw,435px)!important;height:clamp(390px,25vw,435px)!important;}.cap-hero-inner{
    width:min(1480px,94vw)!important;
    grid-template-columns:minmax(350px,.76fr) minmax(660px,1.45fr)!important;
    gap:24px!important;
    padding:14px 0 12px!important;
  }.cap-hero h1{max-width:500px!important;font-size:clamp(38px,3.15vw,54px)!important;letter-spacing:-.05em!important;}.cap-hero p{max-width:500px!important;}.cap-training-orbit{height:360px!important;min-width:660px!important;overflow:visible!important;transform:none!important;}.cap-training-orbit::before{width:225px!important;height:225px!important;}.cap-training-ring-one{width:225px!important;height:225px!important;}.cap-training-ring-two{width:392px!important;height:292px!important;}.cap-training-core{width:220px!important;height:220px!important;top:48%!important;}.cap-training-mascot{width:252px!important;height:252px!important;left:20px!important;top:18px!important;}.cap-training-icon{width:68px!important;height:68px!important;flex-basis:68px!important;}.cap-training-icon svg{width:35px!important;height:35px!important;}.cap-training-title{max-width:215px!important;padding:10px 13px!important;font-size:10px!important;}.cap-node-presencial{left:13%!important;top:4%!important;}.cap-node-virtual{right:13%!important;top:4%!important;}.cap-node-hibrida{left:7%!important;top:48%!important;}.cap-node-company{right:7%!important;top:48%!important;}.cap-node-talleres{left:17%!important;bottom:5%!important;}.cap-node-charlas{right:17%!important;bottom:5%!important;}}@media (min-width:901px) and (max-width:1180px){.cap-hero-inner{grid-template-columns:minmax(330px,40%) minmax(0,60%)!important;gap:8px!important;}.cap-training-orbit{min-width:0!important;width:100%!important;transform:scale(.86)!important;transform-origin:center center!important;}}@media (min-width:901px) and (max-width:1040px){.cap-training-orbit{transform:scale(.80)!important;}}:root{--hero-h:420px;--hero-scene-h:390px;--hero-core:250px;--hero-mascot:270px;--hero-icon:58px;--hero-icon-svg:30px;}@media (min-width:901px){.cap-hero{height:var(--hero-h)!important;min-height:var(--hero-h)!important;}.cap-hero-inner{width:min(1480px,92vw)!important;height:100%!important;grid-template-columns:minmax(360px,.84fr) minmax(620px,1.36fr)!important;gap:36px!important;padding:8px 0!important;}.cap-hero h1,.wawi-hero-title{font-family:inherit!important;font-size:clamp(40px,3.15vw,54px)!important;line-height:1.02!important;font-weight:300!important;letter-spacing:-.05em!important;max-width:560px!important;}.cap-hero h1 span{font-weight:300!important;}.cap-hero p,.wawi-hero-text{font-family:inherit!important;font-size:clamp(14px,.95vw,17px)!important;line-height:1.55!important;font-weight:300!important;max-width:540px!important;margin-top:16px!important;}.cap-training-orbit{height:var(--hero-scene-h)!important;min-width:620px!important;overflow:visible!important;transform:none!important;}.cap-training-core{width:var(--hero-core)!important;height:var(--hero-core)!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;}.cap-training-glow{position:absolute!important;inset:3px!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;border:2px solid rgba(255,255,255,.96)!important;box-shadow:0 0 0 8px rgba(104,199,255,.10),0 24px 64px rgba(47,84,255,.17),inset 0 0 42px rgba(74,155,255,.10)!important;backdrop-filter:blur(7px)!important;}.cap-training-mascot{position:absolute!important;width:var(--hero-mascot)!important;height:var(--hero-mascot)!important;max-width:none!important;object-fit:contain!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;}.cap-training-ring-one{width:300px!important;height:300px!important;}.cap-training-ring-two{width:470px!important;height:390px!important;}.cap-training-ring-three{width:650px!important;height:455px!important;opacity:.52!important;border-style:solid!important;animation:capTrainingSpinReverse 48s linear infinite!important;}.cap-training-icon{width:var(--hero-icon)!important;height:var(--hero-icon)!important;flex:0 0 var(--hero-icon)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;border:2px solid rgba(255,255,255,.99)!important;box-shadow:0 0 0 4px rgba(81,194,255,.15),0 15px 36px rgba(47,84,255,.16)!important;}.cap-training-icon svg{width:var(--hero-icon-svg)!important;height:var(--hero-icon-svg)!important;stroke-width:2.35!important;}.cap-training-node{gap:12px!important;font-family:inherit!important;color:#172349!important;font-size:10.5px!important;line-height:1.25!important;font-weight:400!important;max-width:220px!important;}.cap-training-title{font-family:inherit!important;font-size:10.5px!important;line-height:1.25!important;font-weight:400!important;max-width:145px!important;}.cap-node-presencial{left:9%!important;top:8%!important}.cap-node-virtual{right:2%!important;top:9%!important;flex-direction:row-reverse!important}.cap-node-hibrida{left:1%!important;top:57%!important}.cap-node-company{right:-2%!important;top:57%!important;flex-direction:row-reverse!important}.cap-node-talleres{left:28%!important;bottom:-1%!important;flex-direction:column!important;gap:8px!important;text-align:center!important}.cap-node-charlas{right:22%!important;bottom:-1%!important;flex-direction:column!important;gap:8px!important;text-align:center!important}.cap-actions{margin-top:18px!important;}}@media (max-width:1180px) and (min-width:901px){.cap-hero-inner{grid-template-columns:minmax(330px,40%) minmax(0,60%)!important;gap:8px!important}.cap-training-orbit{min-width:0!important;transform:scale(.86)!important;transform-origin:center!important}}:root{
  --hero-core:300px;
  --hero-mascot:286px;
  --hero-icon:64px;
  --hero-icon-svg:31px;
}@media (min-width:901px){.wawi-center-core{
    width:var(--hero-core)!important;
    height:var(--hero-core)!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }.wawi-center-mascot{
    width:var(--hero-mascot)!important;
    height:var(--hero-mascot)!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }.node-circle{
    width:var(--hero-icon)!important;
    height:var(--hero-icon)!important;
    flex:0 0 var(--hero-icon)!important;
    border-radius:19px!important;
  }.node-circle svg{
    width:var(--hero-icon-svg)!important;
    height:var(--hero-icon-svg)!important;
  }}@media (max-width:1180px) and (min-width:901px){.wawi-orbit-scene{transform:scale(.88)!important;transform-origin:center!important;}}@media (max-width:900px){.wawi-center-core{width:220px!important;height:220px!important;}.wawi-center-mascot{width:210px!important;height:210px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;}.node-circle{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:17px!important;}.node-circle svg{width:29px!important;height:29px!important;}}/* =========================================================
   WAWI ICONOS UX — OPCIÓN 1
   Familia sólida/duotono, unificada para Index y Capacitación
   ========================================================= */.node-circle svg.icon-option1{
  width:var(--hero-icon-svg)!important;
  height:var(--hero-icon-svg)!important;
  overflow:visible;
  color:var(--azul-wawi);
}.node-circle svg.icon-option1 .icon-light{
  fill:#dfeaff!important;
  stroke:none!important;
}.node-circle svg.icon-option1 .icon-main{
  fill:var(--azul-wawi)!important;
  stroke:var(--azul-wawi)!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}.node-circle svg.icon-option1 .icon-line{
  fill:none!important;
  stroke:var(--azul-wawi)!important;
  stroke-width:2.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}.node-circle svg.icon-option1 .icon-white{
  fill:#fff!important;
  stroke:none!important;
}/* Altura única para todos los encabezados principales */@media (min-width:901px){.wawi-orbit-hero,
  .behind-hero{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }.wawi-orbit-hero .wawi-hero-inner,
  .behind-hero .behind-inner{
    height:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }}@media (max-width:900px){.wawi-orbit-hero,
  .behind-hero{
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
  }}@media (min-width:901px){/* Solo Index: aumenta el radio de los iconos para igualar Capacitación */.wawi-orbit-scene .node-training{left:28%!important;top:18%!important;}.wawi-orbit-scene .node-web{left:72%!important;top:18%!important;}.wawi-orbit-scene .node-elearning{left:22%!important;top:54%!important;}.wawi-orbit-scene .node-app{left:78%!important;top:54%!important;}.wawi-orbit-scene .node-pedagogy{left:28%!important;top:82%!important;}.wawi-orbit-scene .node-listen{left:72%!important;top:82%!important;}}/* Textos de iconos: mismo formato y mismo comportamiento en Index y Capacitación */.wawi-service-node .node-label{
  position:absolute!important;
  top:50%!important;
  margin:0!important;
  min-width:156px!important;
  max-width:220px!important;
  padding:9px 13px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(47,84,255,.08)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 8px 20px rgba(47,84,255,.08)!important;
  color:#64748B!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.28!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:normal!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:20!important;
  transition:
    opacity .22s ease,
    transform .22s ease,
    visibility 0s linear .22s!important;
}/* Nodos del lado izquierdo: etiqueta hacia la izquierda */.wawi-service-node.node-training .node-label,
.wawi-service-node.node-elearning .node-label,
.wawi-service-node.node-pedagogy .node-label{
  right:calc(100% + 12px)!important;
  left:auto!important;
  transform:translate(8px,-50%) scale(.96)!important;
}/* Nodos del lado derecho: etiqueta hacia la derecha */.wawi-service-node.node-web .node-label,
.wawi-service-node.node-app .node-label,
.wawi-service-node.node-listen .node-label{
  left:calc(100% + 12px)!important;
  right:auto!important;
  transform:translate(-8px,-50%) scale(.96)!important;
}/* Solo aparecen al interactuar */.wawi-service-node:hover .node-label,
.wawi-service-node:focus-visible .node-label,
.wawi-service-node.is-active .node-label{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(0,-50%) scale(1)!important;
  transition-delay:0s!important;
}@media (max-width:900px){.wawi-service-node .node-label{
    display:none!important;
  }}/* Sistema visual real, igual al título “Una propuesta para cada desafío” *//* Tipografía liviana y consistente en todo el sitio */body,
p,
li,
span,
a,
button,
input,
textarea,
select{
  font-weight:300;
}/* Evita negritas accidentales heredadas */[style*="font-weight:400"],
[style*="font-weight:400"],
[style*="font-weight:400"],
[style*="font-weight:400"],
[style*="font-weight:400"],
[style*="font-weight:400"],
[style*="font-weight:400"],
[style*="font-weight:400"]{
  font-weight:400!important;
}/* Footer siempre visible en todas las páginas */.wawi-invita-img{transform:translateY(-20px);}/* Footer: geometría vertical compartida y simétrica *//* ============================================================
   FOOTER — espaciado interno uniforme (20 px)
   Regla final autoritativa para todas las páginas.
   ============================================================ */

.wf-black{color:#111827;}


/* === MÓDULO CAPACITACIÓN: Nuestras propuestas de formación (agregado solicitado) === */
.cap-formats{padding:54px 0 48px;background:#fff}
.cap-formats .cap-wrap{width:min(1105px,90%);margin:0 auto}
.cap-formats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.cap-format-card{position:relative;display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:start;min-height:172px;padding:24px 22px;border:1px solid #dfe7f6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,47,121,.045);overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.cap-format-card::after{content:"";position:absolute;left:0;bottom:0;width:102px;height:3px;background:#3157ff;transition:width .28s ease}
.cap-format-card:hover{transform:translateY(-5px);border-color:#cad7fa;box-shadow:0 18px 40px rgba(23,47,121,.09)}
.cap-format-card:hover::after{width:100%}
.cap-format-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#3157ff;border:1px solid #dce6fb}
.cap-format-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.cap-format-card h3{margin:2px 0 10px!important;color:#101c45!important;font-size:18px!important;line-height:1.25!important;font-weight:300!important;letter-spacing:-.015em!important}
.cap-format-card p{margin:0;color:#7a839b;font-size:14px;line-height:1.55;font-weight:300}
.cap-formats-foot{display:flex;align-items:center;gap:20px;margin-top:20px;padding:16px 20px;border:1px solid #dfe7fa;border-radius:17px;background:#fff}
.cap-formats-foot>span{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#3157ff;border:1px solid #d8e2fb;font-size:23px}
.cap-formats-foot p{margin:0;color:#172349;font-size:13px;line-height:1.45;font-weight:300}
.cap-formats-foot .cap-foot-claim{margin-left:auto;text-align:right;color:#172349}
@media(max-width:1050px){.cap-formats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cap-formats{padding:42px 0 38px}.cap-formats-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.cap-format-card{grid-template-columns:66px 1fr;min-height:0;padding:20px 18px;gap:14px}.cap-format-icon{width:60px;height:60px}.cap-format-icon svg{width:33px;height:33px}.cap-formats-foot{align-items:flex-start;flex-wrap:wrap;gap:12px 14px}.cap-formats-foot .cap-foot-claim{width:100%;margin-left:56px;text-align:left}}
