/* ══════════════════════════════════════════════════════
   conectividad.css  —  Yeapdata® · NET-SURE SERVICE
   Concepto: Corporate Pulse — Red inteligente y elegante
   Base: #FAFBFF (blanco hielo) + #F4F6FD (gris muy suave)
   Accent: --pink #E61667 (magenta corporativo Yeapdata)
   Complemento: --teal #0D9488, --amber #F59E0B
   Dark section: --navy #081020 (azul noche elegante, única sección oscura)
   Tipografía: Eurostile + Poppins
══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500&family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* ── Marca Yeapdata ── */
  --pink:     #E61667;
  --pink-dk:  #C01055;
  --pink-lt:  #F04E8A;
  --pink-05:  rgba(230,22,103,.05);
  --pink-10:  rgba(230,22,103,.10);
  --pink-20:  rgba(230,22,103,.20);
  --pink-glow:rgba(230,22,103,.25);

  /* ── Secundarios de marca ── */
  --teal:     #6DC0AA;
  --teal-dk:  #0D9488;
  --teal-10:  rgba(109,192,170,.12);
  --amber:    #F59E0B;
  --amber-10: rgba(245,158,11,.10);
  --indigo:   #4B509C;
  --indigo-10:rgba(75,80,156,.10);
  --red:      #EF4444;
  --red-10:   rgba(239,68,68,.10);
  --green:    #10B981;

  /* ── Dispositivos ── */
  --it-color:    #E61667;
  --iot-color:   #4B509C;
  --ot-color:    #F59E0B;
  --byod-color:  #6DC0AA;
  --threat-color:#EF4444;

  /* ── Fondos claros ── */
  --bg:       #FAFBFF;
  --bg-2:     #F4F6FD;
  --bg-3:     #EBEEf8;
  --bg-4:     #E2E7F4;
  --white:    #FFFFFF;

  /* ── Única sección oscura ── */
  --navy:     #081020;
  --navy-2:   #0D1A30;
  --navy-3:   #122040;

  /* ── Texto ── */
  --t1:  #0B1120;
  --t2:  #374151;
  --t3:  #6B7280;
  --t4:  #9CA3AF;

  /* ── Bordes ── */
  --border:   #D8DFF0;
  --border-2: #C8D2E8;

  /* ── Sombras ── */
  --s-xs:  0 1px 4px rgba(11,17,32,.05);
  --s-sm:  0 2px 10px rgba(11,17,32,.07);
  --s-md:  0 8px 32px rgba(11,17,32,.09);
  --s-lg:  0 20px 64px rgba(11,17,32,.11);
  --s-xl:  0 32px 96px rgba(11,17,32,.13);
  --s-pink:0 8px 40px rgba(230,22,103,.22);
  --s-teal:0 8px 32px rgba(13,148,136,.18);

  --ease:  cubic-bezier(.22,1,.36,1);
  --snap:  cubic-bezier(.76,0,.24,1);
  --max:   1200px;
  --mono:  'DM Mono','Courier New',monospace;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Poppins',sans-serif;
  background:var(--bg);
  color:var(--t1);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--pink);color:#fff}
a{text-decoration:none;color:inherit}
img,svg{display:block}


/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;align-items:center;
  background:var(--white);
  overflow:hidden;
}
.topo-canvas{
  position:absolute;inset:0;
  width:100%;height:100%;
  pointer-events:none;z-index:1;
  opacity:.7;
}
.hero-mesh{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(230,22,103,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,22,103,.025) 1px,transparent 1px);
  background-size:48px 48px;
}
.hero-orb{
  position:absolute;border-radius:50%;
  pointer-events:none;z-index:0;filter:blur(80px);
}
.hero-orb-1{
  width:500px;height:500px;
  top:-120px;right:-100px;
  background:radial-gradient(circle,rgba(230,22,103,.08),transparent 70%);
  animation:orbFloat 8s ease-in-out infinite;
}
.hero-orb-2{
  width:400px;height:400px;
  bottom:-80px;left:-80px;
  background:radial-gradient(circle,rgba(75,80,156,.07),transparent 70%);
  animation:orbFloat 10s ease-in-out 2s infinite reverse;
}
@keyframes orbFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(20px,-30px) scale(1.05)}
}

.hero-inner{
  position:relative;z-index:5;
  max-width:var(--max);margin:0 auto;
  padding:110px 2rem 90px;
  display:grid;grid-template-columns:1fr 480px;
  gap:5rem;align-items:center;width:100%;
}

/* Eyebrow */
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.65rem;
  margin-bottom:1.8rem;
  opacity:0;animation:fadeUp .5s var(--ease) .1s forwards;
}
.he-icon{
  width:30px;height:30px;
  background:var(--pink-10);border:1px solid var(--pink-20);
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
}
.he-icon svg{width:14px;height:14px;color:var(--pink)}
.he-label{
  font-family:var(--mono);font-size:.6rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--pink);
}
.hero-eyebrow .he-label + span,
.hero-eyebrow > span:not(.he-icon):not(.he-label):not(.he-live){
  font-family:var(--mono);font-size:.6rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--t3);
}
.he-sep{width:18px;height:1px;background:var(--border);flex-shrink:0}
.he-live{
  display:flex;align-items:center;gap:.35rem;
  font-family:var(--mono);font-size:.55rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-dk);
}
.he-live span{
  width:6px;height:6px;border-radius:50%;
  background:var(--teal-dk);
  animation:pulsePink 1.8s ease infinite;
}

/* Título */
.hero-title{
  display:flex;flex-direction:column;
  margin-bottom:1.6rem;
}
.ht-row{
  font-family:'Poppins',sans-serif;
  font-size:clamp(46px,6.2vw,86px);
  font-weight:900;letter-spacing:-3px;line-height:.88;
  display:block;
  clip-path:inset(0 100% 0 0);
  animation:revealH .8s var(--snap) forwards;
}
.ht-row.r1{animation-delay:.25s;color:var(--t1)}
.ht-row.r2{animation-delay:.38s;color:var(--pink)}
.ht-row.r3{animation-delay:.51s;color:var(--t1)}
@keyframes revealH{to{clip-path:inset(0 0% 0 0)}}

.hero-sub{
  font-size:.97rem;font-weight:300;color:var(--t2);
  line-height:1.85;max-width:500px;margin-bottom:1.4rem;
  opacity:0;animation:fadeUp .6s var(--ease) .7s forwards;
}

.hero-badges{
  display:flex;flex-wrap:wrap;gap:.5rem;
  margin-bottom:1.8rem;
  opacity:0;animation:fadeUp .5s var(--ease) .78s forwards;
}
.hb-item{
  display:inline-flex;align-items:center;gap:.3rem;
  font-size:.65rem;font-weight:600;letter-spacing:.06em;
  padding:.25rem .7rem;border-radius:20px;
  background:var(--pink-05);border:1px solid var(--pink-10);
  color:var(--pink-dk);
}
.hb-item svg{width:10px;height:10px;flex-shrink:0}

.hero-actions{
  display:flex;gap:12px;flex-wrap:wrap;margin-bottom:2.5rem;
  opacity:0;animation:fadeUp .6s var(--ease) .86s forwards;
}

/* Counters */
.hero-counters{
  display:flex;align-items:center;
  background:var(--bg-2);border:1px solid var(--border);
  border-radius:16px;overflow:hidden;
  box-shadow:var(--s-sm);
  opacity:0;animation:fadeUp .6s var(--ease) .98s forwards;
  width:fit-content;
}
.hc-item{
  padding:.85rem 1.5rem;
  display:flex;flex-direction:column;align-items:center;gap:.08rem;
}
.hc-val{
  font-family:'Poppins',sans-serif;
  font-size:1.15rem;font-weight:800;color:var(--t1);line-height:1;
}
.hc-label{font-family:var(--mono);font-size:.42rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--t4)}
.hc-div{width:1px;height:36px;background:var(--border);flex-shrink:0}

/* Panel NAC */
.hero-right{opacity:0;animation:fadeUp .7s var(--ease) .6s forwards}
.net-panel{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:var(--s-xl);
  overflow:hidden;
}
.np-bar{
  display:flex;align-items:center;gap:.75rem;
  padding:.8rem 1.25rem;
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.np-dots{display:flex;gap:.4rem}
.np-dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.12)}
.np-dots span:nth-child(1){background:#EF4444}
.np-dots span:nth-child(2){background:#F59E0B}
.np-dots span:nth-child(3){background:#10B981}
.np-title{
  font-family:var(--mono);font-size:.52rem;font-weight:500;
  letter-spacing:.12em;color:rgba(255,255,255,.3);flex:1;
}
.np-badge{
  display:flex;align-items:center;gap:.3rem;
  font-family:var(--mono);font-size:.48rem;color:var(--teal);
}
.np-badge span{
  width:5px;height:5px;border-radius:50%;background:var(--teal);
  animation:pulsePink 1.6s ease infinite;
}
.np-body{
  background:var(--navy-2);
  height:280px;position:relative;overflow:hidden;
}
.np-footer{
  padding:.65rem 1.15rem;background:var(--navy);
}
.np-legend{display:flex;gap:1rem;flex-wrap:wrap}
.nl-item{
  display:flex;align-items:center;gap:.3rem;
  font-family:var(--mono);font-size:.46rem;font-weight:500;
  letter-spacing:.08em;color:rgba(255,255,255,.3);
}
.nl-item span{width:6px;height:6px;border-radius:50%}
.nl-it   span{background:var(--it-color)}
.nl-iot  span{background:var(--iot-color)}
.nl-ot   span{background:var(--ot-color)}
.nl-byod span{background:var(--byod-color)}
.nl-threat span{background:var(--threat-color)}

/* Scroll indicator */
.hero-scroll{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  z-index:6;opacity:0;animation:fadeUp .5s var(--ease) 1.2s forwards;
}
.hs-line{
  width:1px;height:40px;
  background:linear-gradient(to bottom,transparent,var(--pink));
  animation:scrollPulse 2.2s ease-in-out infinite;
}
.hs-text{font-family:var(--mono);font-size:.42rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t4)}
@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}


/* ════════════════════════════════════════
   BOTONES
════════════════════════════════════════ */
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 30px;
  font-family:'Poppins',sans-serif;
  font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;
  border-radius:50px;background:var(--pink);color:#fff;
  border:1px solid transparent;cursor:pointer;
  transition:all .35s var(--ease);
  box-shadow:var(--s-pink);
}
.btn-primary:hover{background:var(--pink-dk);transform:translateY(-2px);box-shadow:0 14px 44px rgba(230,22,103,.35)}
.btn-primary svg{transition:transform .3s}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-primary-lg{padding:16px 36px;font-size:.82rem}

.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;
  font-family:'Poppins',sans-serif;
  font-size:.78rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;
  border-radius:50px;background:transparent;color:var(--t2);
  border:1px solid var(--border-2);cursor:pointer;transition:all .3s;
}
.btn-ghost:hover{border-color:var(--pink);color:var(--pink-dk);transform:translateY(-2px)}
.btn-ghost-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:16px 28px;
  font-family:'Poppins',sans-serif;
  font-size:.82rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;
  border-radius:50px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:all .3s;
}
.btn-ghost-cta:hover{border-color:rgba(255,255,255,.4);color:#fff;transform:translateY(-2px)}


/* ════════════════════════════════════════
   SECCIÓN BASE
════════════════════════════════════════ */
.sec{padding:96px 0}
.sec-off{background:var(--bg-2)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 2rem}
.tag{
  font-family:'Poppins',sans-serif;
  font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--pink);display:inline-block;margin-bottom:.9rem;
}
.tag-warn{color:var(--red) !important}
.tag-light{color:rgba(230,22,103,.7) !important}
.sec-title{
  font-family:'Poppins',sans-serif;
  font-size:clamp(26px,3.2vw,42px);font-weight:800;
  letter-spacing:-.5px;line-height:1.08;color:var(--t1);
}
.sec-title-light{color:#fff}
.divider{width:48px;height:3px;background:var(--pink);border-radius:2px;margin:1.2rem 0 2rem}
.divider-light{background:rgba(230,22,103,.6)}
.sec-lead{font-size:.95rem;font-weight:300;line-height:1.85;color:var(--t2);max-width:440px}
.sec-lead-light{color:rgba(255,255,255,.5)}


/* ════════════════════════════════════════
   BLIND SPOT — comparación lado a lado
════════════════════════════════════════ */
.blindspot-sec{
  background:var(--bg-2);
  padding:80px 0;overflow:hidden;
  position:relative;
}
.bs-inner{
  display:grid;grid-template-columns:1fr 60px 1fr;
  gap:0;align-items:center;
}
.bs-card{
  padding:2.4rem 2rem;
  border-radius:20px;
  position:relative;overflow:hidden;
  opacity:0;transform:translateY(24px);
  transition:all .8s var(--ease);
}
.bs-card.show{opacity:1;transform:translateY(0)}
.bs-card-dark{
  background:var(--navy);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--s-lg);
}
.bs-card-light{
  background:var(--white);
  border:1px solid var(--border);
  box-shadow:var(--s-xl);
}
.bsc-icon{
  width:48px;height:48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.2rem;
}
.bsc-icon-warn{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.2)}
.bsc-icon-warn svg{width:22px;height:22px;color:var(--red)}
.bsc-icon-ok{background:var(--pink-10);border:1px solid var(--pink-20)}
.bsc-icon-ok svg{width:22px;height:22px;color:var(--pink)}

.bs-title-dark{
  font-family:'Poppins',sans-serif;
  font-size:clamp(26px,3vw,40px);font-weight:800;
  letter-spacing:-.5px;line-height:1.05;
  color:rgba(255,255,255,.18);
  -webkit-text-stroke:.8px rgba(255,255,255,.25);
  margin:.8rem 0;
}
.bs-title-light{
  font-family:'Poppins',sans-serif;
  font-size:clamp(26px,3vw,40px);font-weight:800;
  letter-spacing:-.5px;line-height:1.05;
  color:var(--pink);margin:.8rem 0;
}
.bs-p-dark{font-size:.85rem;font-weight:300;color:rgba(255,255,255,.4);line-height:1.75;margin-bottom:1.6rem}
.bs-p-light{font-size:.85rem;font-weight:300;color:var(--t2);line-height:1.75;margin-bottom:1.6rem}
.bs-list-dark,.bs-list-light{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.bs-list-dark li,.bs-list-light li{
  display:flex;align-items:center;gap:.6rem;
  font-size:.8rem;font-weight:400;line-height:1.4;
}
.bs-list-dark li{color:rgba(255,255,255,.28)}
.bs-list-dark li svg{width:13px;height:13px;color:rgba(239,68,68,.6);flex-shrink:0}
.bs-list-light li{color:var(--t2)}
.bs-list-light li svg{width:13px;height:13px;color:var(--pink);flex-shrink:0}

/* Conector central */
.bs-center-connector{
  display:flex;flex-direction:column;align-items:center;gap:8px;
}
.bsc-line{flex:1;width:1px;background:linear-gradient(to bottom,transparent,var(--border),transparent)}
.bsc-circle{
  width:40px;height:40px;border-radius:50%;
  background:var(--pink);box-shadow:var(--s-pink);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.bsc-circle svg{width:16px;height:16px;color:#fff}


/* ════════════════════════════════════════
   CLASIFICADOR
════════════════════════════════════════ */
.cls-head{
  display:grid;grid-template-columns:1fr 320px;
  gap:4rem;align-items:start;margin-bottom:3rem;
}
.cls-head-stats{
  background:var(--white);border:1px solid var(--border);
  border-radius:18px;padding:1.8rem;
  box-shadow:var(--s-sm);
  display:flex;flex-direction:column;gap:1.4rem;
}
.chs-item{display:flex;flex-direction:column;gap:.1rem}
.chs-val{
  font-family:'Poppins',sans-serif;
  font-size:1.6rem;font-weight:800;color:var(--pink);line-height:1;
}
.chs-label{font-family:var(--mono);font-size:.46rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--t4)}

.cls-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.cls-card{
  position:relative;overflow:hidden;
  padding:1.8rem 1.5rem;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:18px;
  transition:all .4s var(--ease);
  opacity:0;transform:translateY(22px);
  cursor:default;
}
.cls-card.show{opacity:1;transform:translateY(0)}
.cls-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 60px rgba(230,22,103,.1);
  border-color:var(--pink-20);
}
.cls-card-glow{
  position:absolute;top:-40px;right:-40px;
  width:120px;height:120px;border-radius:50%;
  pointer-events:none;opacity:0;
  background:radial-gradient(circle,var(--pink-10),transparent 60%);
  transition:opacity .4s;
}
.cls-card:hover .cls-card-glow{opacity:1}
.cls-card[data-type="iot"]:hover .cls-card-glow{background:radial-gradient(circle,rgba(75,80,156,.12),transparent 60%)}
.cls-card[data-type="ot"]:hover .cls-card-glow{background:radial-gradient(circle,rgba(245,158,11,.1),transparent 60%)}
.cls-card[data-type="byod"]:hover .cls-card-glow{background:radial-gradient(circle,rgba(109,192,170,.12),transparent 60%)}

/* Top de card */
.cls-top{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:1rem;
}
.cls-ico{
  width:40px;height:40px;border-radius:10px;
  background:var(--pink-10);border:1px solid var(--pink-20);
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.cls-ico svg{width:18px;height:18px;color:var(--pink);transition:color .3s}
.cls-card[data-type="iot"] .cls-ico{background:var(--indigo-10);border-color:rgba(75,80,156,.2)}
.cls-card[data-type="iot"] .cls-ico svg{color:var(--indigo)}
.cls-card[data-type="ot"]  .cls-ico{background:var(--amber-10);border-color:rgba(245,158,11,.2)}
.cls-card[data-type="ot"]  .cls-ico svg{color:var(--amber)}
.cls-card[data-type="byod"].cls-ico{background:var(--teal-10);border-color:rgba(109,192,170,.25)}
.cls-card[data-type="byod"] .cls-ico svg{color:var(--teal-dk)}
.cls-card[data-type="byod"] .cls-ico{background:var(--teal-10);border-color:rgba(109,192,170,.25)}

/* Badge */
.cls-badge{
  display:flex;align-items:center;gap:.28rem;
  padding:.18rem .5rem;border-radius:20px;
  background:var(--pink-10);border:1px solid var(--pink-20);
  font-family:var(--mono);font-size:.42rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--pink-dk);transition:all .4s;
}
.cls-badge-warn{
  background:var(--teal-10) !important;
  border-color:rgba(109,192,170,.25) !important;
  color:var(--teal-dk) !important;
}
.cls-badge-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--pink);flex-shrink:0;
  animation:pulsePink 1.8s ease infinite;
}
.cls-badge-warn .cls-badge-dot{background:var(--teal-dk) !important}
.cls-badge-text{transition:all .3s}
.cls-card h3{
  font-family:'Poppins',sans-serif;
  font-size:.92rem;font-weight:700;color:var(--t1);margin-bottom:.45rem;
  transition:color .3s;
}
.cls-card:hover h3{color:var(--pink-dk)}
.cls-card p{font-size:.74rem;font-weight:300;color:var(--t2);line-height:1.6;margin-bottom:1rem}
.cls-stats{display:flex;gap:1.4rem;margin-bottom:.7rem}
.cst{display:flex;flex-direction:column;gap:.06rem}
.cst-v{
  font-family:'Poppins',sans-serif;
  font-size:1.15rem;font-weight:800;color:var(--pink);line-height:1;
}
.cls-card[data-type="iot"] .cst-v{color:var(--indigo)}
.cls-card[data-type="ot"]  .cst-v{color:var(--amber)}
.cls-card[data-type="byod"].cst-v{color:var(--teal-dk)}
.cst-l{font-family:var(--mono);font-size:.44rem;color:var(--t4);letter-spacing:.1em}

/* Barra */
.cls-bar{height:4px;background:var(--bg-3);border-radius:4px;overflow:hidden;margin-bottom:.8rem}
.cls-bar-fill{
  height:100%;width:0;border-radius:4px;
  background:linear-gradient(to right,var(--pink),var(--pink-lt));
  transition:width 1.2s var(--ease);
}
.cls-card[data-type="iot"] .cls-bar-fill{background:linear-gradient(to right,var(--indigo),#818CF8)}
.cls-card[data-type="ot"]  .cls-bar-fill{background:linear-gradient(to right,var(--amber),#FCD34D)}
.cls-bar-warn .cls-bar-fill{background:linear-gradient(to right,var(--teal-dk),var(--teal)) !important}

/* Tech tags */
.cls-tech-tags{display:flex;flex-wrap:wrap;gap:.25rem}
.cls-tech-tags span{
  font-size:.42rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:.15rem .45rem;border-radius:4px;
  background:var(--bg-2);color:var(--t3);border:1px solid var(--border);
}


/* ════════════════════════════════════════
   FLOW SECTION — ciclo de entrega
════════════════════════════════════════ */
.flow-sec{
  background:var(--white);
  position:relative;overflow:hidden;
}
.flow-bg-pattern{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 90% 20%,rgba(230,22,103,.04),transparent 50%),
             radial-gradient(ellipse at 10% 80%,rgba(75,80,156,.04),transparent 50%);
}

.flow-header{
  display:grid;grid-template-columns:1fr 220px;
  gap:4rem;align-items:center;margin-bottom:4rem;
}
.flow-header-left{}
.flow-header-right{display:flex;justify-content:center}

/* Canvas ciclo */
.flow-cycle-indicator{
  position:relative;display:flex;align-items:center;justify-content:center;
}
#flowCycleCanvas{display:block}
.fci-center{
  position:absolute;text-align:center;
  display:flex;flex-direction:column;gap:.15rem;
}
.fci-label{
  font-family:'Poppins',sans-serif;
  font-size:.8rem;font-weight:700;color:var(--pink);line-height:1;
}
.fci-sub{font-family:var(--mono);font-size:.42rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t4)}

/* Steps */
.flow-steps{
  position:relative;
  padding-left:52px;
  display:flex;flex-direction:column;
}
.flow-steps::before{
  content:'';
  position:absolute;left:15px;top:16px;
  width:2px;
  background:linear-gradient(to bottom,var(--pink),var(--pink-lt));
  border-radius:2px;
  height:0;transition:height 1.6s var(--ease);
}
.flow-steps.show::before{height:calc(100% - 32px)}

.fs-step{
  position:relative;padding-bottom:3.2rem;
  opacity:0;transform:translateX(16px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
.fs-step.show{opacity:1;transform:translateX(0)}
.fs-step-last{padding-bottom:0}

.fs-node{
  position:absolute;left:-51px;top:0;
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;z-index:2;
}
.fs-node-ring{
  position:absolute;inset:0;border-radius:50%;
  border:1.5px solid var(--border-2);
  transition:border-color .3s,box-shadow .3s;
}
.fs-step:hover .fs-node-ring,.fs-step.show .fs-node-ring{
  border-color:var(--pink);
  box-shadow:0 0 0 4px var(--pink-10);
}
.fs-node-core{
  width:22px;height:22px;border-radius:50%;
  background:var(--white);border:1.5px solid var(--pink);
  display:flex;align-items:center;justify-content:center;
  transition:background .3s,transform .3s;z-index:1;
}
.fs-node-core svg{width:9px;height:9px;color:var(--pink);transition:color .3s}
.fs-step:hover .fs-node-core{background:var(--pink);transform:scale(1.1)}
.fs-step:hover .fs-node-core svg{color:#fff}
.fs-node-final .fs-node-core{background:var(--pink);border-color:var(--pink)}
.fs-node-final .fs-node-core svg{color:#fff}
.fs-node-final .fs-node-ring{border-color:var(--pink);box-shadow:0 0 0 5px var(--pink-10)}

.fs-line{
  position:absolute;left:-40px;top:32px;
  width:2px;height:calc(100% - 32px);
  background:var(--bg-3);border-radius:2px;overflow:hidden;
}
.fs-line-fill{
  width:100%;height:0;
  background:linear-gradient(to bottom,var(--pink),var(--pink-lt));
  transition:height 1s var(--ease);
}
.fs-step.show .fs-line-fill{height:100%}

.fs-content{padding:.1rem 0 0}
.fs-num{
  font-family:var(--mono);font-size:.5rem;font-weight:600;
  letter-spacing:.18em;color:var(--pink);margin-bottom:.3rem;
}
.fs-content h4{
  font-family:'Poppins',sans-serif;
  font-size:1.05rem;font-weight:700;color:var(--t1);margin-bottom:.4rem;
  transition:color .3s;
}
.fs-step:hover .fs-content h4{color:var(--pink-dk)}
.fs-content p{font-size:.8rem;font-weight:300;color:var(--t2);line-height:1.75;margin-bottom:.8rem}
.fs-tags{display:flex;flex-wrap:wrap;gap:.3rem}
.fs-tags span{
  font-size:.44rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:.16rem .52rem;border-radius:4px;
  background:var(--pink-05);color:var(--pink-dk);border:1px solid var(--pink-10);
  transition:all .25s;
}
.fs-step:hover .fs-tags span{background:var(--pink-10);border-color:var(--pink-20)}


/* ════════════════════════════════════════
   KPI DASHBOARD
════════════════════════════════════════ */
.kpi-sec{
  background:var(--bg-2);position:relative;overflow:hidden;
}
.kpi-pattern{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle 1px at 50% 50%,rgba(230,22,103,.12) 0,transparent 0);
  background-size:28px 28px;opacity:.4;
}
.kpi-header{
  display:grid;grid-template-columns:1fr 400px;
  gap:4rem;align-items:end;margin-bottom:2.5rem;
}
.kpi-dashboard{
  display:grid;grid-template-columns:240px 1fr;
  gap:3rem;align-items:center;
  margin-bottom:2.5rem;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:24px;padding:2rem;
  box-shadow:var(--s-md);
}
.kpid-main{position:relative;display:flex;flex-direction:column;align-items:center}
.kpid-header{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;margin-bottom:1rem;
}
.kpid-title{font-family:var(--mono);font-size:.54rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t4)}
.kpid-live{
  display:flex;align-items:center;gap:.3rem;
  font-family:var(--mono);font-size:.46rem;color:var(--pink);
}
.kpid-live span{width:5px;height:5px;border-radius:50%;background:var(--pink);animation:pulsePink 1.6s ease infinite}
.kpid-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center}
.kpid-ring-canvas{display:block}
.kpid-ring-center{
  position:absolute;text-align:center;
}
.kpid-pct{
  font-family:'Poppins',sans-serif;
  font-size:2.2rem;font-weight:900;color:var(--t1);line-height:1;
}
.kpid-pct-sym{font-family:'Poppins',sans-serif;font-size:1rem;color:var(--pink);font-weight:800}
.kpid-sub{
  display:block;font-family:var(--mono);font-size:.42rem;
  color:var(--t4);letter-spacing:.1em;text-transform:uppercase;
  margin-top:.25rem;max-width:90px;line-height:1.3;text-align:center;
}
.kpid-side{display:flex;flex-direction:column;gap:1.4rem}
.kpid-row{
  opacity:0;transform:translateX(12px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
.kpid-row.show{opacity:1;transform:translateX(0)}
.kpid-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.kpid-row-label{font-size:.78rem;font-weight:400;color:var(--t2)}
.kpid-row-val{
  font-family:'Poppins',sans-serif;
  font-size:.9rem;font-weight:800;color:var(--t1);
}
.kv-pink{color:var(--pink) !important}
.kpid-track{height:5px;background:var(--bg-3);border-radius:6px;overflow:hidden}
.kpid-fill{height:100%;width:0;border-radius:6px;transition:width 1.3s var(--ease)}
.kf-pink{background:linear-gradient(to right,var(--pink),var(--pink-lt))}
.kf-teal{background:linear-gradient(to right,var(--teal-dk),var(--teal))}
.kf-green{background:linear-gradient(to right,#059669,#34D399)}
.kf-amber{background:linear-gradient(to right,var(--amber),#FCD34D)}

/* Outcomes */
.kpi-outcomes{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.ko-item{
  padding:1.6rem 1.4rem;
  background:var(--white);border:1px solid var(--border);
  border-radius:16px;
  transition:all .4s var(--ease);
  opacity:0;transform:translateY(14px);
}
.ko-item.show{opacity:1;transform:translateY(0)}
.ko-item:hover{border-color:var(--pink-20);box-shadow:0 12px 40px rgba(230,22,103,.1);transform:translateY(-5px)}
.ko-ico{
  width:44px;height:44px;border-radius:12px;
  background:var(--pink-10);border:1px solid var(--pink-20);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:.9rem;transition:all .3s;
}
.ko-ico svg{width:18px;height:18px;color:var(--pink)}
.ko-item:hover .ko-ico{background:var(--pink);box-shadow:var(--s-pink)}
.ko-item:hover .ko-ico svg{color:#fff}
.ko-item h4{font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:700;color:var(--t1);margin-bottom:.35rem}
.ko-item p{font-size:.73rem;font-weight:300;color:var(--t2);line-height:1.6}


/* ════════════════════════════════════════
   INTEGRACIÓN — única sección oscura (azul navy elegante)
════════════════════════════════════════ */
.integ-sec{
  background:var(--navy);
  position:relative;overflow:hidden;
  padding:96px 0;
}
.integ-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;opacity:.6;
}
.integ-grid-overlay{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(109,192,170,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(109,192,170,.04) 1px,transparent 1px);
  background-size:40px 40px;
}
.integ-inner{position:relative;z-index:2}
.integ-header{
  text-align:center;margin-bottom:3.5rem;
  display:flex;flex-direction:column;align-items:center;
}
.integ-header .sec-lead{text-align:center;max-width:560px}

.integ-cards{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07);
  border-radius:22px;overflow:hidden;
  margin-bottom:2.5rem;
}
.integ-card{
  padding:2.4rem 2rem;
  background:rgba(13,26,48,.7);
  position:relative;overflow:hidden;
  transition:background .4s;
  opacity:0;transform:translateY(14px);
}
.integ-card.show{opacity:1;transform:translateY(0)}
.integ-card:hover{background:rgba(18,32,64,.9)}
.integ-card-active{background:rgba(230,22,103,.06) !important}
.integ-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(to right,var(--pink),var(--pink-lt));
  transform:scaleX(0);transform-origin:left;
  transition:transform .45s var(--ease);
}
.integ-card-active::before{transform:scaleX(1) !important}
.integ-card:hover::before{transform:scaleX(1)}

.ic-num{
  font-family:'Poppins',sans-serif;
  font-size:2.5rem;font-weight:900;
  color:rgba(230,22,103,.08);line-height:1;
  margin-bottom:.7rem;transition:color .3s;
}
.integ-card:hover .ic-num{color:rgba(230,22,103,.14)}
.ic-ico{
  width:38px;height:38px;border-radius:10px;
  background:rgba(230,22,103,.1);border:1px solid rgba(230,22,103,.2);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:.9rem;transition:all .3s;
}
.ic-ico svg{width:16px;height:16px;color:var(--pink-lt)}
.integ-card:hover .ic-ico{background:rgba(230,22,103,.18);box-shadow:0 4px 16px rgba(230,22,103,.2)}
.integ-card h5{
  font-family:'Poppins',sans-serif;
  font-size:.95rem;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:.5rem;
}
.integ-card p{font-size:.76rem;font-weight:300;color:rgba(255,255,255,.38);line-height:1.65}

/* Certs / vendors */
.integ-certs{
  text-align:center;
  padding:1.2rem 2rem;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
}
.integ-certs-title{
  font-family:var(--mono);font-size:.52rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.25);margin-bottom:.75rem;
}
.integ-certs-logos{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;
}
.icl-item{
  font-family:var(--mono);font-size:.7rem;font-weight:600;
  color:rgba(255,255,255,.45);letter-spacing:.04em;
}
.icl-sep{color:rgba(255,255,255,.15);font-size:.8rem}


/* ════════════════════════════════════════
   DIFERENCIAL
════════════════════════════════════════ */
.diff-sec{background:var(--bg);position:relative;overflow:hidden}
.diff-pattern{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle 1.5px at 50% 50%,rgba(230,22,103,.08) 0,transparent 0);
  background-size:36px 36px;opacity:.5;
}
.diff-header{
  display:grid;grid-template-columns:1fr 360px;
  gap:4rem;align-items:end;margin-bottom:3rem;
}
.diff-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.diff-card{
  padding:2.2rem 1.8rem;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:18px;position:relative;overflow:hidden;
  transition:all .4s var(--ease);
  opacity:0;transform:translateY(14px);
}
.diff-card.show{opacity:1;transform:translateY(0)}
.diff-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 50px rgba(230,22,103,.1);
  border-color:var(--pink-20);
}
.dc-stripe{
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(to right,var(--pink),var(--pink-lt));
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s var(--ease);
}
.diff-card:hover .dc-stripe{transform:scaleX(1)}
.dc-num{
  font-family:'Poppins',sans-serif;
  font-size:2.4rem;font-weight:900;
  color:rgba(230,22,103,.06);line-height:1;
  margin-bottom:.6rem;transition:color .3s;
}
.diff-card:hover .dc-num{color:rgba(230,22,103,.12)}
.dc-ico{
  width:38px;height:38px;border-radius:10px;
  background:var(--pink-10);border:1px solid var(--pink-20);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:.9rem;transition:all .3s;
}
.dc-ico svg{width:16px;height:16px;color:var(--pink)}
.diff-card:hover .dc-ico{background:var(--pink);box-shadow:var(--s-pink)}
.diff-card:hover .dc-ico svg{color:#fff}
.diff-card h5{
  font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:700;color:var(--t1);margin-bottom:.45rem;
  transition:color .3s;
}
.diff-card:hover h5{color:var(--pink-dk)}
.diff-card p{font-size:.75rem;font-weight:300;color:var(--t2);line-height:1.65}


/* ════════════════════════════════════════
   MODALIDADES
════════════════════════════════════════ */
.modal-sec{background:var(--bg-2)}
.modal-header{
  text-align:center;margin-bottom:3rem;
  display:flex;flex-direction:column;align-items:center;
}
.modal-header .sec-lead{text-align:center}
.modal-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.modal-card{
  padding:2.4rem 2rem;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:20px;position:relative;
  transition:all .4s var(--ease);
  opacity:0;transform:translateY(16px);
}
.modal-card.show{opacity:1;transform:translateY(0)}
.modal-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--s-lg);border-color:var(--border-2);
}
.modal-card-featured{
  border:2px solid var(--pink);
  box-shadow:0 8px 48px rgba(230,22,103,.12);
}
.modal-card-featured:hover{
  box-shadow:0 20px 64px rgba(230,22,103,.2);
}
.mc-featured-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--pink);color:#fff;
  font-family:var(--mono);font-size:.48rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:.2rem .8rem;border-radius:20px;
  white-space:nowrap;box-shadow:var(--s-pink);
}
.mc-header{
  display:flex;align-items:center;gap:1rem;margin-bottom:1rem;
}
.mc-num{
  width:40px;height:40px;border-radius:50%;
  background:var(--pink-10);border:1px solid var(--pink-20);
  display:flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;font-size:1rem;font-weight:800;color:var(--pink);
  flex-shrink:0;
}
.modal-card-featured .mc-num{background:var(--pink);color:#fff;border-color:var(--pink)}
.mc-header h4{
  font-family:'Poppins',sans-serif;
  font-size:1rem;font-weight:700;color:var(--t1);
}
.mc-desc{font-size:.82rem;font-weight:300;color:var(--t2);line-height:1.7;margin-bottom:1.2rem}
.mc-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem}
.mc-list li{
  display:flex;align-items:flex-start;gap:.5rem;
  font-size:.78rem;font-weight:400;color:var(--t2);line-height:1.5;
}
.mc-list li::before{
  content:'';
  width:6px;height:6px;border-radius:50%;
  background:var(--pink);flex-shrink:0;margin-top:.45rem;
}
.mc-tag{
  display:inline-block;
  font-family:var(--mono);font-size:.48rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
  padding:.25rem .7rem;border-radius:20px;
  background:var(--bg-2);color:var(--t3);border:1px solid var(--border);
}
.mc-tag-featured{
  background:var(--pink-10) !important;
  color:var(--pink-dk) !important;
  border-color:var(--pink-20) !important;
}


/* ════════════════════════════════════════
   CERTIFICACIONES
════════════════════════════════════════ */
.cert-sec{background:var(--white)}
.cert-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:5rem;align-items:center;
}
.cert-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:16px;margin-bottom:1.5rem;
}
.cert-item{
  display:flex;flex-direction:column;align-items:center;gap:.6rem;
  text-align:center;
  opacity:0;transform:translateY(14px);
  transition:all .5s var(--ease);
}
.cert-item.show{opacity:1;transform:translateY(0)}
.cert-badge{
  width:72px;height:72px;border-radius:16px;
  background:var(--bg-2);border:1.5px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.cert-item:hover .cert-badge{
  border-color:var(--pink-20);
  box-shadow:0 8px 32px rgba(230,22,103,.1);
  transform:translateY(-3px);
}
.cert-badge-featured{
  background:var(--pink-10) !important;
  border-color:var(--pink-20) !important;
}
.cb-inner{display:flex;flex-direction:column;align-items:center;gap:.05rem}
.cb-std{font-family:var(--mono);font-size:.46rem;font-weight:700;letter-spacing:.1em;color:var(--t3)}
.cb-num{font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:800;color:var(--t1);line-height:1}
.cert-badge-featured .cb-num{color:var(--pink)}
.cb-year{font-family:var(--mono);font-size:.38rem;color:var(--t4)}
.cert-name{font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:600;color:var(--t1)}
.cert-code{font-family:var(--mono);font-size:.42rem;color:var(--t4);letter-spacing:.08em}

.cert-frameworks{
  display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;
  padding-top:1rem;border-top:1px solid var(--border);
}
.cf-label{
  font-family:var(--mono);font-size:.48rem;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--t4);margin-right:.2rem;
}
.cf-item{
  font-size:.65rem;font-weight:600;
  padding:.2rem .6rem;border-radius:6px;
  background:var(--bg-2);color:var(--t2);border:1px solid var(--border);
  transition:all .25s;
}
.cf-item:hover{background:var(--pink-10);border-color:var(--pink-20);color:var(--pink-dk)}


/* ════════════════════════════════════════
   CTA
════════════════════════════════════════ */
.cta-sec{
  position:relative;overflow:hidden;
  padding:120px 0;
  background:var(--navy);
  text-align:center;
}
.cta-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;opacity:.4;
}
.cta-glow{
  position:absolute;border-radius:50%;
  pointer-events:none;filter:blur(100px);
}
.cta-glow-1{
  width:600px;height:600px;
  top:-200px;left:50%;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(230,22,103,.12),transparent 70%);
}
.cta-glow-2{
  width:400px;height:400px;
  bottom:-150px;right:10%;
  background:radial-gradient(circle,rgba(75,80,156,.1),transparent 70%);
}
.cta-inner{position:relative;z-index:2;max-width:660px;margin:0 auto}
.cta-eyebrow{
  font-family:var(--mono);font-size:.6rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
  color:rgba(230,22,103,.55);
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  margin-bottom:1.4rem;
}
.cta-eyebrow span{
  display:inline-block;width:24px;height:1px;background:rgba(230,22,103,.35);
}
.cta-title{
  font-family:'Poppins',sans-serif;
  font-size:clamp(28px,4vw,52px);font-weight:800;
  letter-spacing:-.5px;line-height:1.06;color:#fff;margin-bottom:1.2rem;
}
.cta-sub{font-size:.95rem;font-weight:300;color:rgba(255,255,255,.38);line-height:1.8}
.cta-btns{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:2.4rem;
}
.cta-certbadges{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;
  margin-top:2rem;
}
.ctab-item{
  font-family:var(--mono);font-size:.48rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
  padding:.2rem .7rem;border-radius:20px;
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.3);
  border:1px solid rgba(255,255,255,.08);
}


/* ════════════════════════════════════════
   KEYFRAMES
════════════════════════════════════════ */
@keyframes fadeUp   {from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulsePink{0%,100%{box-shadow:0 0 0 0 rgba(230,22,103,.45)}50%{box-shadow:0 0 0 6px rgba(230,22,103,0)}}


/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr;gap:3rem}
  .hero-right{max-width:500px}
  .bs-inner{grid-template-columns:1fr 48px 1fr}
  .cls-head{grid-template-columns:1fr;gap:1.5rem}
  .cls-grid{grid-template-columns:repeat(2,1fr)}
  .flow-header{grid-template-columns:1fr;gap:2rem}
  .flow-header-right{display:none}
  .kpi-header{grid-template-columns:1fr;gap:1.5rem}
  .kpi-dashboard{grid-template-columns:1fr;gap:2rem}
  .kpid-ring-canvas{width:160px;height:160px}
  .kpi-outcomes{grid-template-columns:repeat(2,1fr)}
  .integ-cards{grid-template-columns:1fr}
  .diff-grid{grid-template-columns:repeat(2,1fr)}
  .diff-header{grid-template-columns:1fr;gap:1.5rem}
  .modal-grid{grid-template-columns:1fr}
  .cert-inner{grid-template-columns:1fr;gap:3rem}
}
@media(max-width:768px){
  .bs-inner{grid-template-columns:1fr;gap:2rem}
  .bs-center-connector{display:none}
  .cls-grid{grid-template-columns:1fr}
  .kpi-outcomes{grid-template-columns:1fr}
  .diff-grid{grid-template-columns:1fr}
  .hero-counters{flex-wrap:wrap;width:auto}
  .hc-div{display:none}
  .flow-steps{padding-left:36px}
  .fs-node{left:-35px}
  .fs-line{left:-24px}
  .cert-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .ht-row{font-size:clamp(36px,10vw,56px);letter-spacing:-2px}
  .hero-badges{display:none}
}