#dwa-alianza{
    /* ---- Paleta oficial (Brand Guidelines 2.1, sección 7.A) ---- */
    --dwa-navy:#0b2b3d;        /* 01. Azul oscuro */
    --dwa-blue:#568ed2;        /* 02. Azul Intelisis */
    --dwa-amber:#fc5900;       /* 03. Naranja W32 — uso sutil, como marca el brand book */
    --dwa-silver:#d5d7e0;      /* 04. Gris plata */
    /* ---- Derivados para gradientes / contraste / superficies ---- */
    --dwa-navy-2:#254e71;
    --dwa-blue-deep:#34618f;   /* azul con contraste AA sobre blanco, para texto/links */
    --dwa-ink:#0f2233;
    --dwa-slate:#5c6a7c;
    --dwa-bg:#f3f4f6;
    --dwa-white:#ffffff;
    --dwa-border:#e4e5eb;
    --dwa-radius:18px;
    --dwa-shadow:0 24px 55px -28px rgba(11,43,61,.4);
    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    color:var(--dwa-ink);
    background:var(--dwa-bg);
    overflow:hidden;
  }
  #dwa-alianza *{box-sizing:border-box;}
  #dwa-alianza h1,#dwa-alianza h2,#dwa-alianza h3{
    font-family:'Poppins',system-ui,sans-serif;
    color:var(--dwa-navy);
    line-height:1.2;
    margin:0;
  }
  #dwa-alianza p{margin:0;color:var(--dwa-slate);line-height:1.7;}
  #dwa-alianza a{color:inherit;}
  #dwa-alianza img{max-width:100%;height:auto;display:block;}
  #dwa-alianza .dwa-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  #dwa-alianza .dwa-kicker{
    display:inline-flex;align-items:center;gap:8px;
    font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
    color:var(--dwa-blue-deep);margin-bottom:14px;
  }
  #dwa-alianza .dwa-kicker::before{
    content:"";width:22px;height:2px;background:var(--dwa-amber);border-radius:2px;
  }
  #dwa-alianza .dwa-icon svg{display:block;width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}

  /* ---------- scroll-reveal (todos los módulos) ---------- */
  #dwa-alianza [data-reveal]{
    opacity:0;transform:translateY(26px);
    transition:opacity .7s cubic-bezier(.16,.8,.24,1),transform .7s cubic-bezier(.16,.8,.24,1);
  }
  #dwa-alianza [data-reveal].dwa-inview{opacity:1;transform:translateY(0);}
  #dwa-fortalezas .dwa-medal:nth-child(1){transition-delay:.03s}
  #dwa-fortalezas .dwa-medal:nth-child(2){transition-delay:.11s}
  #dwa-fortalezas .dwa-medal:nth-child(3){transition-delay:.19s}
  #dwa-fortalezas .dwa-medal:nth-child(4){transition-delay:.27s}

  #dwa-valores .dwa-value:nth-child(1){transition-delay:.03s}
  #dwa-valores .dwa-value:nth-child(2){transition-delay:.12s}
  #dwa-valores .dwa-value:nth-child(3){transition-delay:.21s}
  #dwa-faq details:nth-child(1){transition-delay:.02s}
  #dwa-faq details:nth-child(2){transition-delay:.06s}
  #dwa-faq details:nth-child(3){transition-delay:.10s}
  #dwa-faq details:nth-child(4){transition-delay:.14s}
  #dwa-faq details:nth-child(5){transition-delay:.18s}
  #dwa-faq details:nth-child(6){transition-delay:.22s}
  #dwa-faq details:nth-child(7){transition-delay:.26s}

  /* ---------- HERO (animación intacta, colores oficiales) ---------- */
  #dwa-hero{
    position:relative;
    background:radial-gradient(120% 140% at 15% 0%,var(--dwa-navy-2) 0%,var(--dwa-navy) 55%,#07141f 100%);
    padding:88px 0 112px;
    color:var(--dwa-white);
    isolation:isolate;
  }
  #dwa-hero .dwa-wrap{
    display:grid;grid-template-columns:1.05fr .95fr;gap:10px 56px;align-items:center;
  }
  #dwa-hero .dwa-hero-text{grid-column:1;grid-row:1;}
  #dwa-hero .dwa-trust{grid-column:1;grid-row:2;}
  #dwa-hero .dwa-art{grid-column:2;grid-row:1 / span 2;}
  #dwa-hero .dwa-logo-lockup{width:150px;margin-bottom:26px;opacity:.96;}
  #dwa-hero .dwa-badge{
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 16px;border-radius:999px;
    background:rgba(86,142,210,.14);border:1px solid rgba(86,142,210,.38);
    font-size:.78rem;font-weight:600;letter-spacing:.03em;color:#a9c6ec;
    margin-bottom:26px;
  }
  #dwa-hero .dwa-badge .dwa-dot{width:7px;height:7px;border-radius:50%;background:var(--dwa-amber);box-shadow:0 0 0 4px rgba(252,89,0,.22);}
  #dwa-hero h1{
    font-family:'Poppins',sans-serif;font-weight:800;
    font-size:clamp(2.1rem,3.4vw,3.15rem);
    color:var(--dwa-white) !important;letter-spacing:-.01em;margin:0 0 16px;
  }
  #dwa-hero .dwa-lead{
    font-family:'Poppins',sans-serif;font-weight:600;
    font-size:clamp(1.15rem,1.6vw,1.5rem);
    color:#a9c6ec;margin:0 0 18px;
  }
  #dwa-hero .dwa-sub{color:rgba(255,255,255,.75);font-size:1.02rem;max-width:48ch;margin:0 0 34px;}
  #dwa-hero .dwa-trust{display:flex;flex-wrap:wrap;gap:12px;}
  #dwa-hero .dwa-trust span{
    font-size:.82rem;color:rgba(255,255,255,.68);
    padding:7px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
    background:rgba(255,255,255,.04);
  }

  /* road-convergence signature graphic — same mechanism, official colors */
  #dwa-hero .dwa-art{position:relative;width:100%;aspect-ratio:6/5;}
  #dwa-hero .dwa-art svg{width:100%;height:100%;overflow:visible;}
  .dwa-road{fill:none;stroke:rgba(213,215,224,.35);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 14;}
  .dwa-road-anim{animation:dwa-dash 2.2s linear infinite;}
  @keyframes dwa-dash{to{stroke-dashoffset:-32;}}
  .dwa-road-merged{fill:none;stroke:url(#dwaGrad);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(86,142,210,.55));}
  .dwa-node{fill:var(--dwa-navy);stroke:#d5d7e0;stroke-width:2;}
  .dwa-node-label{font-family:'Inter',sans-serif;font-size:15px;font-weight:600;fill:rgba(255,255,255,.85);}
  .dwa-spark{offset-path:path('M300,214 C322,164 340,100 320,18');animation:dwa-travel 3.6s linear infinite;}
  @keyframes dwa-travel{
    0%{offset-distance:0%;opacity:0;}
    8%{opacity:1;}
    92%{opacity:1;}
    100%{offset-distance:100%;opacity:0;}
  }
  .dwa-ignite{animation:dwa-pulse 2.6s ease-in-out infinite;}
  @keyframes dwa-pulse{0%,100%{transform:scale(1);opacity:.85;}50%{transform:scale(1.18);opacity:1;}}

  /* ---------- MODULE: ALIANZA INTRO ---------- */
  #dwa-intro{padding:96px 0;background:var(--dwa-white);}
  #dwa-intro .dwa-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;}
  #dwa-intro h2{font-size:clamp(1.6rem,2.4vw,2.15rem);margin-bottom:20px;}
  #dwa-intro .dwa-definition{
    background:var(--dwa-bg);border:1px solid var(--dwa-border);border-left:3px solid var(--dwa-blue);
    border-radius:12px;padding:18px 20px;margin:0 0 22px;
    font-size:.98rem;color:var(--dwa-ink);line-height:1.65;
  }
  #dwa-intro .dwa-definition strong{color:var(--dwa-navy);}
  #dwa-intro p.dwa-body{font-size:1.02rem;margin-bottom:26px;}
  #dwa-intro .dwa-chips{display:flex;flex-wrap:wrap;gap:12px;}
  #dwa-intro .dwa-chip{
    position:relative;overflow:hidden;
    display:flex;flex-direction:column;gap:2px;
    padding:12px 18px;border-radius:12px;background:var(--dwa-bg);border:1px solid var(--dwa-border);
    min-width:170px;
  }
  #dwa-intro .dwa-chip::before{
    content:"";position:absolute;inset:0 0 auto 0;height:2px;
    background:linear-gradient(90deg,var(--dwa-silver),#fff,var(--dwa-silver));
  }
  #dwa-intro .dwa-chip b{font-family:'Poppins',sans-serif;color:var(--dwa-navy);font-size:.95rem;}
  #dwa-intro .dwa-chip span{font-size:.8rem;color:var(--dwa-slate);}

  #dwa-intro .dwa-portrait{
    position:relative;width:100%;max-width:420px;margin:0 auto;
    aspect-ratio:1/1;border-radius:50%;
    background:linear-gradient(145deg,var(--dwa-navy-2),var(--dwa-navy));
    display:flex;align-items:center;justify-content:center;
    box-shadow:var(--dwa-shadow);
  }
  #dwa-intro .dwa-portrait::before{
    content:"";position:absolute;inset:-10px;border-radius:50%;
    background:conic-gradient(from 0deg,var(--dwa-blue),transparent 30%,var(--dwa-amber) 55%,transparent 75%,var(--dwa-blue));
    animation:dwa-spin 9s linear infinite;
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));
    mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));
  }
  #dwa-intro .dwa-portrait::after{
    content:"";position:absolute;inset:14px;border-radius:50%;
    border:1px solid rgba(213,215,224,.28);
    animation:dwa-sonar 3s ease-out infinite;
  }
  @keyframes dwa-spin{to{transform:rotate(360deg);}}
  @keyframes dwa-sonar{0%{box-shadow:0 0 0 0 rgba(86,142,210,.35);}100%{box-shadow:0 0 0 22px rgba(86,142,210,0);}}
  #dwa-intro .dwa-portrait svg{position:relative;width:56%;height:56%;color:#a9c6ec;}

  /* ---------- MODULE: JUNTOS OFRECEMOS (medallones circulares, anillo azul-naranja) ---------- */
  #dwa-fortalezas{padding:96px 0;background:var(--dwa-bg);}
  #dwa-fortalezas .dwa-head{max-width:640px;margin:0 auto 56px;text-align:center;}
  #dwa-fortalezas .dwa-head .dwa-kicker{justify-content:center;}
  #dwa-fortalezas .dwa-head .dwa-kicker::before{display:none;}
  #dwa-fortalezas h2{font-size:clamp(1.6rem,2.4vw,2.15rem);}
  #dwa-fortalezas .dwa-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
  }
  #dwa-fortalezas .dwa-medal{text-align:center;padding:0 8px;}
  #dwa-fortalezas .dwa-medal-ring{
    position:relative;width:112px;height:112px;margin:0 auto 24px;border-radius:50%;
    padding:5px;
    background:linear-gradient(135deg,#eef0f4,#aeb4c2 42%,#f6f7f9 55%,#9aa1b0 78%,#eef0f4);
    box-shadow:0 14px 26px -14px rgba(11,43,61,.45);
    transition:transform .35s ease;
  }
  #dwa-fortalezas .dwa-medal:hover .dwa-medal-ring{transform:translateY(-5px);}
  #dwa-fortalezas .dwa-medal-core{
    position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;
    background:linear-gradient(145deg,var(--dwa-navy-2),var(--dwa-navy));
    display:flex;align-items:center;justify-content:center;
  }
  #dwa-fortalezas .dwa-medal-core::before{
    content:"";position:absolute;inset:-3px;border-radius:50%;
    background:conic-gradient(from 0deg,var(--dwa-blue),transparent 30%,var(--dwa-amber) 55%,transparent 75%,var(--dwa-blue));
    animation:dwa-spin 7s linear infinite;
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
    mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  }
  #dwa-fortalezas .dwa-medal-core::after{
    content:"";position:absolute;inset:10px;border-radius:50%;
    border:1px solid rgba(213,215,224,.22);
    animation:dwa-sonar 3.2s ease-out infinite;
  }
  #dwa-fortalezas .dwa-medal-core svg{position:relative;z-index:1;width:34px;height:34px;color:#e7ecf5;}
  #dwa-fortalezas .dwa-medal h3{font-size:1.05rem;margin-bottom:10px;}
  #dwa-fortalezas .dwa-medal p{font-size:.92rem;max-width:26ch;margin-left:auto;margin-right:auto;}

  /* ---------- MODULE: META / CTA BANNER (logo real) ---------- */
  #dwa-meta{
    position:relative;padding:88px 0;color:#fff;text-align:center;overflow:hidden;
    background:linear-gradient(120deg,var(--dwa-navy) 0%,#123a58 55%,var(--dwa-navy-2) 100%);
  }
  #dwa-meta .dwa-glow{
    position:absolute;width:520px;height:520px;border-radius:50%;top:-260px;left:50%;
    transform:translateX(-50%);
    background:radial-gradient(circle,rgba(86,142,210,.28) 0%,transparent 70%);
    animation:dwa-glow-pulse 5s ease-in-out infinite;pointer-events:none;
  }
  @keyframes dwa-glow-pulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(1);}50%{opacity:1;transform:translateX(-50%) scale(1.12);}}
  #dwa-meta .dwa-wrap{max-width:760px;position:relative;}
  #dwa-meta h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.3rem);margin-bottom:16px;}
  #dwa-meta p.dwa-lede{color:rgba(255,255,255,.75);font-size:1.05rem;max-width:56ch;margin:0 auto 34px;}
  #dwa-meta .dwa-lockup{
    display:inline-flex;flex-direction:column;align-items:center;gap:12px;padding:26px 44px;border-radius:16px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);margin-bottom:30px;
    backdrop-filter:blur(6px);
  }
  #dwa-meta .dwa-lockup img{width:200px;}
  #dwa-meta .dwa-lockup span{font-size:.9rem;color:#a9c6ec;font-family:'Poppins',sans-serif;font-weight:500;}
  #dwa-meta .dwa-cta{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--dwa-white);color:var(--dwa-navy);
    font-family:'Poppins',sans-serif;font-weight:600;font-size:.96rem;
    padding:14px 28px;border-radius:999px;text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease;
  }
  #dwa-meta .dwa-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(0,0,0,.45);}

  /* ---------- MODULE: CONTROL TOTAL (diagrama radial tipo volante) ---------- */
  #dwa-control{padding:96px 0 110px;background:var(--dwa-white);overflow:visible;}
  #dwa-control .dwa-head{max-width:640px;margin:0 auto;text-align:center;}
  #dwa-control .dwa-head .dwa-kicker{justify-content:center;}
  #dwa-control .dwa-head .dwa-kicker::before{display:none;}
  #dwa-control h2{font-size:clamp(1.5rem,2.2vw,2rem);}

  #dwa-control-orbit{
    position:relative;width:100%;max-width:640px;aspect-ratio:640/680;
    margin:36px auto 0;
  }
  #dwa-control-orbit .dwa-orbit-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
  #dwa-control-orbit .dwa-orbit-lines line{stroke:var(--dwa-border);stroke-width:2;}

  #dwa-control-orbit .dwa-orbit-hub{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
    width:152px;height:152px;
  }
  #dwa-control-orbit .dwa-orbit-hub-ring{
    position:relative;width:100%;height:100%;border-radius:50%;padding:6px;
    background:linear-gradient(135deg,#eef0f4,#aeb4c2 42%,#f6f7f9 55%,#9aa1b0 78%,#eef0f4);
    box-shadow:0 22px 44px -18px rgba(11,43,61,.5);
  }
  #dwa-control-orbit .dwa-orbit-hub-core{
    position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;
    background:radial-gradient(120% 90% at 50% 8%,var(--dwa-navy-2) 0%,var(--dwa-navy) 60%,#061019 100%);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  }
  #dwa-control-orbit .dwa-orbit-hub-core::before{
    content:"";position:absolute;inset:-3px;border-radius:50%;
    background:conic-gradient(from 0deg,var(--dwa-blue),transparent 30%,var(--dwa-amber) 55%,transparent 75%,var(--dwa-blue));
    animation:dwa-spin 8s linear infinite;
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
    mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  }
  #dwa-control-orbit .dwa-orbit-hub-core svg{position:relative;z-index:1;width:34px;height:34px;color:#e7ecf5;}
  #dwa-control-orbit .dwa-orbit-hub-core span{position:relative;z-index:1;font-family:'Poppins',sans-serif;font-weight:600;font-size:.72rem;color:#e7ecf5;text-align:center;line-height:1.25;}

 #dwa-control-orbit .dwa-orbit-node{
    position:absolute;top:var(--y);left:var(--x);
    transform:translate(-50%, -33px);  /* antes: translate(-50%,-50%) */
    width:152px;text-align:center;z-index:1;opacity:0;
}
  #dwa-control-orbit.dwa-inview .dwa-orbit-node{animation:dwa-node-pop .6s cubic-bezier(.34,1.56,.64,1) forwards;}
  #dwa-control-orbit.dwa-inview .dwa-orbit-node:nth-child(3){animation-delay:.05s}
  #dwa-control-orbit.dwa-inview .dwa-orbit-node:nth-child(4){animation-delay:.12s}
  #dwa-control-orbit.dwa-inview .dwa-orbit-node:nth-child(5){animation-delay:.19s}
  #dwa-control-orbit.dwa-inview .dwa-orbit-node:nth-child(6){animation-delay:.26s}
  #dwa-control-orbit.dwa-inview .dwa-orbit-node:nth-child(7){animation-delay:.33s}
  #dwa-control-orbit.dwa-inview .dwa-orbit-node:nth-child(8){animation-delay:.40s}
  @keyframes dwa-node-pop{from{opacity:0;}to{opacity:1;}}

  #dwa-control-orbit .dwa-medal-ring{
    position:relative;width:66px;height:66px;margin:0 auto 12px;border-radius:50%;padding:4px;
    background:linear-gradient(135deg,#eef0f4,#aeb4c2 42%,#f6f7f9 55%,#9aa1b0 78%,#eef0f4);
    box-shadow:0 12px 22px -12px rgba(11,43,61,.4);
    transition:transform .3s ease;
  }
  #dwa-control-orbit .dwa-orbit-node:hover .dwa-medal-ring{transform:translateY(-4px) scale(1.05);}
  #dwa-control-orbit .dwa-medal-core{
    position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;
    background:linear-gradient(145deg,var(--dwa-blue),var(--dwa-navy-2));
    display:flex;align-items:center;justify-content:center;
  }
  #dwa-control-orbit .dwa-medal-core svg{width:24px;height:24px;color:#fff;}
  #dwa-control-orbit .dwa-orbit-node p{font-size:.82rem;line-height:1.4;color:var(--dwa-slate);}
  #dwa-control-orbit .dwa-orbit-node p strong{display:block;color:var(--dwa-navy);font-family:'Poppins',sans-serif;font-weight:600;font-size:.9rem;margin-bottom:2px;}

  @media (max-width:900px){
    #dwa-control-orbit{
      aspect-ratio:auto;max-width:560px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:32px 20px;
    }
    #dwa-control-orbit .dwa-orbit-lines,#dwa-control-orbit .dwa-orbit-hub{display:none;}
    #dwa-control-orbit .dwa-orbit-node{
      position:static;transform:none;width:100%;opacity:1;animation:none;
    }
  }
  @media (max-width:480px){
    #dwa-control-orbit{grid-template-columns:1fr;max-width:320px;}
  }

  /* ---------- MODULE: FILAS ALTERNAS (road-POV) ---------- */
  .dwa-row-section{padding:80px 0;}
  .dwa-row-section:nth-of-type(odd){background:var(--dwa-bg);}
  .dwa-row-section:nth-of-type(even){background:var(--dwa-white);}
  .dwa-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .dwa-row.dwa-reverse .dwa-row-media{order:1;}
  .dwa-row.dwa-reverse .dwa-row-text{order:2;}
  #dwa-alianza .dwa-row-text h3{font-size:clamp(1.35rem,2vw,1.75rem);margin-bottom:16px;}
  #dwa-alianza .dwa-row-text p{font-size:1rem;margin-bottom:22px;max-width:52ch;}
  #dwa-alianza .dwa-cta-link{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Poppins',sans-serif;font-weight:600;font-size:.92rem;color:var(--dwa-blue-deep);
    text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s ease,gap .2s ease;
  }
  #dwa-alianza .dwa-cta-link:hover{border-color:var(--dwa-blue-deep);gap:12px;}
  #dwa-alianza .dwa-cta-btn{
    display:inline-flex;align-items:center;gap:8px;margin-top:6px;
    font-family:'Poppins',sans-serif;font-weight:600;font-size:.92rem;color:#fff !important;
    background:linear-gradient(120deg,var(--dwa-blue),var(--dwa-navy-2));
    padding:13px 26px;border-radius:999px;text-decoration:none;
    box-shadow:0 14px 28px -16px rgba(11,43,61,.7);
    transition:transform .2s ease;
  }
  #dwa-alianza .dwa-cta-btn:hover{transform:translateY(-2px);}


  /* --- Clúster de instrumentos: 4 carátulas circulares, cada una con su propia animación --- */
  .dwa-row-media{
    position:relative;
    width:100%;max-width:340px;margin:0 auto;
    aspect-ratio:1/1;border-radius:50%;padding:7px;
    background:linear-gradient(135deg,#eef0f4,#aeb4c2 42%,#f6f7f9 55%,#9aa1b0 78%,#eef0f4);
    box-shadow:var(--dwa-shadow);
  }
  .dwa-gauge{
    position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;
    background:radial-gradient(120% 90% at 50% 8%,#254e71 0%,#0b2b3d 55%,#061019 100%);
  }
  .dwa-gauge svg{position:absolute;inset:0;width:100%;height:100%;}
  .dwa-gauge-hub{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:60px;height:60px;border-radius:50%;z-index:2;
    background:rgba(255,255,255,.08);border:1px solid rgba(213,215,224,.4);
    backdrop-filter:blur(4px);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 0 8px rgba(255,255,255,.04),0 18px 30px -12px rgba(0,0,0,.6);
  }
  .dwa-gauge-hub svg{position:static;width:28px;height:28px;color:#e7ecf5;}

  /* 1 · Procesos — carretera de frente */
  .dwa-dash{transform-box:fill-box;transform-origin:center;animation:dwa-dash-move 3s linear infinite;}
  .dwa-dash:nth-child(1){animation-delay:0s;}
  .dwa-dash:nth-child(2){animation-delay:-.5s;}
  .dwa-dash:nth-child(3){animation-delay:-1s;}
  .dwa-dash:nth-child(4){animation-delay:-1.5s;}
  .dwa-dash:nth-child(5){animation-delay:-2s;}
  .dwa-dash:nth-child(6){animation-delay:-2.5s;}
  @keyframes dwa-dash-move{
    0%{transform:translateY(0) scaleY(.4);opacity:0;}
    10%{opacity:.9;}
    80%{opacity:.7;}
    100%{transform:translateY(120px) scaleY(2.4);opacity:0;}
  }

  /* 2 · Ventas — tacómetro que acelera */
  .dwa-rpm-arc{stroke-dasharray:402;animation:dwa-rpm-fill 3.2s cubic-bezier(.45,0,.2,1) infinite;}
  @keyframes dwa-rpm-fill{
    0%{stroke-dashoffset:402;}
    55%{stroke-dashoffset:36;}
    72%{stroke-dashoffset:36;}
    100%{stroke-dashoffset:402;}
  }
  .dwa-rpm-needle{transform-origin:150px 150px;animation:dwa-rpm-needle 3.2s cubic-bezier(.45,0,.2,1) infinite;}
  @keyframes dwa-rpm-needle{
    0%{transform:rotate(-118deg);}
    55%{transform:rotate(112deg);}
    72%{transform:rotate(112deg);}
    100%{transform:rotate(-118deg);}
  }

  /* 3 · Herramientas — radar de datos */
  .dwa-radar-sweep{
    position:absolute;inset:0;border-radius:50%;z-index:1;
    background:conic-gradient(from 0deg,rgba(86,142,210,.5),transparent 24%);
    animation:dwa-radar-spin 3.4s linear infinite;
  }
  @keyframes dwa-radar-spin{to{transform:rotate(360deg);}}
  .dwa-blip{transform-box:fill-box;transform-origin:center;animation:dwa-blip-pulse 2.6s ease-in-out infinite;}
  .dwa-blip:nth-child(1){animation-delay:0s;}
  .dwa-blip:nth-child(2){animation-delay:.5s;}
  .dwa-blip:nth-child(3){animation-delay:1.1s;}
  .dwa-blip:nth-child(4){animation-delay:1.7s;}
  @keyframes dwa-blip-pulse{0%,100%{opacity:.2;transform:scale(.7);}50%{opacity:1;transform:scale(1.2);}}

  /* 4 · Módulos web — señal / conectividad */
  .dwa-ping-ring{
    position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;
    border-radius:50%;border:2px solid rgba(112,166,230,.75);
    box-shadow:0 0 14px rgba(86,142,210,.35);
    animation:dwa-ping 3.9s ease-out infinite;
  }
  @keyframes dwa-ping{
    0%{transform:scale(.4);opacity:0;}
    15%{opacity:1;}
    100%{transform:scale(4);opacity:0;}
  }



  /* ---------- MODULE: SOLUCIÓN INTEGRAL banner ---------- */
  #dwa-integral{
    padding:56px 0;text-align:center;background:var(--dwa-navy);color:#fff;
  }
  #dwa-integral .dwa-kicker{color:#a9c6ec;justify-content:center;}
  #dwa-integral .dwa-kicker::before{display:none;}
  #dwa-integral p{color:rgba(255,255,255,.85);font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1.1rem,1.8vw,1.4rem);}

  /* ---------- MODULE: VALORES / MÉXICO ---------- */
  #dwa-valores{padding:96px 0;background:var(--dwa-white);}
  #dwa-valores .dwa-head{max-width:680px;margin:0 auto 52px;text-align:center;}
  #dwa-valores h2{font-size:clamp(1.55rem,2.3vw,2.05rem);margin-bottom:12px;}
  #dwa-valores .dwa-head p{font-size:1.02rem;}
  #dwa-valores .dwa-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  #dwa-valores .dwa-value{
    text-align:center;padding:28px 20px;border-radius:var(--dwa-radius);
    background:var(--dwa-bg);border:1px solid var(--dwa-border);
    transition:transform .3s ease,box-shadow .3s ease;
  }
  #dwa-valores .dwa-value:hover{transform:translateY(-4px);box-shadow:var(--dwa-shadow);}
  #dwa-valores .dwa-value .dwa-icon-ring{
    width:56px;height:56px;border-radius:50%;padding:2px;margin:0 auto 16px;
    background:linear-gradient(135deg,#eef0f4,#aeb4c2 45%,#f4f5f8 55%,#9aa1b0);
    transition:transform .4s ease;
  }
  #dwa-valores .dwa-value:hover .dwa-icon-ring{transform:rotate(8deg);}
  #dwa-valores .dwa-value .dwa-icon{
    width:100%;height:100%;border-radius:50%;background:var(--dwa-white);
    color:var(--dwa-blue-deep);display:flex;align-items:center;justify-content:center;
  }
  #dwa-valores .dwa-value h3{font-size:1.02rem;margin-bottom:6px;}
  #dwa-valores .dwa-value p{font-size:.9rem;}

  /* ---------- MODULE: FAQ (acordeón animado) ---------- */
  #dwa-faq{padding:96px 0;background:var(--dwa-bg);}
  #dwa-faq .dwa-head{max-width:680px;margin:0 auto 32px;text-align:center;}
  #dwa-faq .dwa-head .dwa-kicker{justify-content:center;}
  #dwa-faq .dwa-head .dwa-kicker::before{display:none;}
  #dwa-faq h2{font-size:clamp(1.55rem,2.3vw,2.05rem);}
  #dwa-faq .dwa-brandmark{display:flex;justify-content:center;margin-bottom:36px;opacity:.9;}
  #dwa-faq .dwa-brandmark img{width:150px;}
  #dwa-faq .dwa-faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  #dwa-faq details{
    background:var(--dwa-white);border:1px solid var(--dwa-border);border-radius:14px;
    padding:6px 22px;transition:border-color .25s ease,box-shadow .25s ease;
  }
  #dwa-faq details[open]{border-color:transparent;box-shadow:var(--dwa-shadow);}
  #dwa-faq summary{
    list-style:none;cursor:pointer;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:16px 0;font-family:'Poppins',sans-serif;font-weight:600;font-size:.98rem;color:var(--dwa-navy);
  }
  #dwa-faq summary::-webkit-details-marker{display:none;}
  #dwa-faq summary::after{
    content:"+";flex:none;font-size:1.3rem;color:var(--dwa-blue-deep);transition:transform .3s ease;
  }
  #dwa-faq details[open] summary::after{transform:rotate(45deg);}
  /* animación de apertura vía grid-rows en lugar del toggle instantáneo nativo */
  #dwa-faq details > .dwa-faq-answer{
    display:grid;grid-template-rows:0fr;opacity:0;
    transition:grid-template-rows .38s ease,opacity .3s ease;
  }
  #dwa-faq details[open] > .dwa-faq-answer{grid-template-rows:1fr;opacity:1;}
  #dwa-faq .dwa-faq-answer > div{overflow:hidden;}
  #dwa-faq .dwa-faq-answer p{font-size:.95rem;padding-bottom:18px;}

  /* ---------- responsive ---------- */
  @media (max-width:992px){
    #dwa-hero .dwa-wrap{grid-template-columns:1fr;text-align:left;}
    #dwa-hero .dwa-hero-text{grid-column:1;grid-row:auto;order:1;}
    #dwa-hero .dwa-art{grid-column:1;grid-row:auto;order:2;max-width:320px;margin:8px auto 0;}
    #dwa-hero .dwa-trust{grid-column:1;grid-row:auto;order:3;margin-top:8px;}
    #dwa-intro .dwa-wrap{grid-template-columns:1fr;}
    #dwa-intro .dwa-portrait{max-width:280px;}
    #dwa-fortalezas .dwa-grid{grid-template-columns:repeat(2,1fr);}
    .dwa-row{grid-template-columns:1fr;}
    .dwa-row.dwa-reverse .dwa-row-media,.dwa-row.dwa-reverse .dwa-row-text{order:0;}
    #dwa-valores .dwa-values{grid-template-columns:1fr;max-width:360px;margin:0 auto;}
  }
  @media (max-width:600px){
    #dwa-hero{padding:64px 0 80px;}
    #dwa-intro,#dwa-fortalezas,#dwa-control,.dwa-row-section,#dwa-valores,#dwa-faq{padding:64px 0;}
    #dwa-fortalezas .dwa-grid{grid-template-columns:1fr;}
    #dwa-meta .dwa-lockup{padding:20px 26px;width:100%;}
    #dwa-meta .dwa-lockup img{width:160px;}
  }
  @media (prefers-reduced-motion:reduce){
    #dwa-alianza *{animation:none !important;transition:none !important;}
    #dwa-alianza [data-reveal]{opacity:1 !important;transform:none !important;}
  }