/* ══════════════════════════════════════════════════════
   colaboracion.css  —  Yeapdata® · Servicios
   Fondos claros · Diseño tecnológico corporativo · 2024
   Paleta: Pink #E61667 · Teal #6DC0AA · Blue #4B509C
══════════════════════════════════════════════════════ */

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

:root {
  /* ── Colores de marca Yeapdata ── */
  --pink:        #E61667;
  --pink-10:     rgba(230,22,103,.10);
  --pink-06:     rgba(230,22,103,.06);
  --pink-18:     rgba(230,22,103,.18);
  --pink-glow:   rgba(230,22,103,.22);

  --teal:        #6DC0AA;
  --teal-10:     rgba(109,192,170,.10);
  --teal-15:     rgba(109,192,170,.15);

  --blue:        #4B509C;
  --blue-10:     rgba(75,80,156,.10);
  --blue-15:     rgba(75,80,156,.15);

  --azure:       #3B82F6;
  --azure-10:    rgba(59,130,246,.10);
  --azure-glow:  rgba(59,130,246,.14);

  --green:       #10B981;
  --green-10:    rgba(16,185,129,.10);

  /* ── Neutros / Fondos ── */
  --ink:         #0B0A16;
  --ink-2:       #111118;
  --ink-3:       #1A1A2E;

  --white:       #ffffff;
  --off:         #F8F9FC;
  --off-2:       #F1F3F8;
  --off-3:       #E8EBF3;

  /* ── Tipografía ── */
  --t1:          #111827;
  --t2:          #6B7280;
  --t3:          #9CA3AF;
  --t-inv:       rgba(255,255,255,.90);
  --t-inv-dim:   rgba(255,255,255,.55);
  --t-inv-faint: rgba(255,255,255,.30);

  /* ── Bordes ── */
  --border:      #E5E7EB;
  --border-2:    #D1D5DB;
  --border-inv:  rgba(255,255,255,.10);
  --border-inv2: rgba(255,255,255,.07);

  /* ── Sombras ── */
  --s-xs: 0 1px 2px rgba(11,10,22,.04);
  --s-sm: 0 2px 8px rgba(11,10,22,.06);
  --s-md: 0 8px 24px rgba(11,10,22,.08);
  --s-lg: 0 20px 60px rgba(11,10,22,.10);
  --s-pk: 0 8px 32px rgba(230,22,103,.18);
  --s-az: 0 8px 28px rgba(59,130,246,.16);

  /* ── Misc ── */
  --ease:  cubic-bezier(.22,1,.36,1);
  --ease2: cubic-bezier(.4,0,.2,1);
  --max:   1200px;
  --r-sm:  10px;
  --r-md:  16px;
  --r-lg:  22px;
  --r-xl:  28px;
}

/* ── RESET ── */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box }
html { scroll-behavior:smooth }
body {
  font-family: 'Poppins', sans-serif;
  background: var(--white);
  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 — fondo blanco con partículas sutiles
═══════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--white);
}

/* SVG de partículas / red de conexiones */
.hero-particles {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
}
.particles-svg { width:100%; height:100%; }

.hero-blob1 { animation: blobFloat1 8s ease-in-out infinite; transform-origin: center; }
.hero-blob2 { animation: blobFloat2 10s ease-in-out infinite; transform-origin: center; }
@keyframes blobFloat1 {
  0%,100% { transform: translate(0,0) scale(1); opacity:.7 }
  50%      { transform: translate(20px,-15px) scale(1.05); opacity:1 }
}
@keyframes blobFloat2 {
  0%,100% { transform: translate(0,0) scale(1); opacity:.5 }
  50%      { transform: translate(-15px,20px) scale(1.08); opacity:.8 }
}

.gl {
  opacity: 0;
  animation: gridFadeIn .6s ease calc(var(--d) * 1ms) forwards;
}
@keyframes gridFadeIn { to { opacity:1 } }

.node {
  opacity: 0;
  animation: nodePulse 3s ease calc(var(--nd) * 1ms) infinite;
}
@keyframes nodePulse {
  0%   { opacity:0; transform:scale(0) }
  20%  { opacity:1; transform:scale(1) }
  80%  { opacity:1; transform:scale(1) }
  100% { opacity:0; transform:scale(0) }
}

.nline {
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  animation: lineReveal 2s ease 1s forwards;
}
@keyframes lineReveal { to { stroke-dashoffset:0 } }

/* Línea de escaneo horizontal */
.hero-scanline {
  position: absolute; left:0; right:0;
  height: 1.5px; z-index: 1; top: -2px;
  background: linear-gradient(to right,
    transparent 0%,
    var(--pink) 20%,
    rgba(230,22,103,.6) 50%,
    var(--azure) 80%,
    transparent 100%);
  box-shadow: 0 0 20px rgba(230,22,103,.3);
  animation: scanH 1.2s var(--ease) 0.3s forwards;
  opacity: 0;
}
@keyframes scanH {
  0%   { top:-2px; opacity:1 }
  85%  { top:100%; opacity:.8 }
  100% { top:100%; opacity:0 }
}

.hero-inner {
  position: relative; z-index: 2;
  max-width: var(--max);
  margin: 0 auto;
  padding: 90px 2rem 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
  width: 100%;
}

.hero-content { max-width: 580px; flex-shrink: 0; }

/* Badge */
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px 6px 10px;
  border-radius: 999px;
  background: rgba(230,22,103,.06);
  border: 1px solid rgba(230,22,103,.18);
  font-size: .78rem; font-weight: 500; color: var(--pink);
  margin-bottom: 2rem;
  opacity: 0;
  animation: fadeUp .6s var(--ease) .2s forwards;
}
.badge-pulse {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--pink);
  animation: pulsePink 2s ease infinite;
}
@keyframes pulsePink {
  0%,100%{ box-shadow:0 0 0 0 rgba(230,22,103,.4) }
  50%    { box-shadow:0 0 0 6px rgba(230,22,103,0) }
}

/* Títulos */
.hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(38px, 5.5vw, 72px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -1.5px;
  color: var(--ink);
}
.title-line1 {
  display: block;
  opacity: 0;
  animation: fadeUp .75s var(--ease) .3s forwards;
}
.title-line2 {
  display: block;
  opacity: 0;
  animation: fadeUp .75s var(--ease) .42s forwards;
}
.text-gradient {
  background: linear-gradient(120deg, var(--pink) 0%, #FF6B9D 60%, var(--pink) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 4s ease infinite;
}
@keyframes gradientShift {
  0%,100%{ background-position:0% center }
  50%    { background-position:100% center }
}
em { font-style: normal; }

.hero-subtitle {
  margin-top: 1.4rem;
  font-size: .97rem; font-weight: 300;
  color: var(--t2); line-height: 1.8; max-width: 490px;
  opacity: 0;
  animation: fadeUp .75s var(--ease) .54s forwards;
}
.hero-subtitle strong { font-weight: 600; color: var(--t1); }

/* Tech tags */
.hero-tags {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 1.2rem;
  opacity: 0;
  animation: fadeUp .6s var(--ease) .66s forwards;
}
.htag {
  font-size: .68rem; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  background: var(--off-2);
  border: 1px solid var(--border);
  color: var(--t2);
  transition: all .25s;
}
.htag:hover { border-color:var(--pink); color:var(--pink); background:var(--pink-06) }
.htag-alt { border-color:rgba(59,130,246,.25); color:var(--azure); background:var(--azure-10) }
.htag-teal { border-color:rgba(109,192,170,.3); color:var(--teal); background:var(--teal-10) }

.hero-actions {
  margin-top: 2rem;
  display: flex; gap: 14px; flex-wrap: wrap;
  opacity: 0;
  animation: fadeUp .75s var(--ease) .78s forwards;
}

/* Botones */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 30px;
  font-size: .78rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  border-radius: 50px;
  background: var(--pink); color: #fff;
  border: none; cursor: pointer;
  box-shadow: var(--s-pk);
  transition: all .35s var(--ease);
  position: relative; overflow: hidden;
}
.btn-primary::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,.15), transparent);
  opacity:0; transition:opacity .3s;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(230,22,103,.3) }
.btn-primary:hover::before { opacity:1 }
.btn-primary svg { transition:transform .3s; }
.btn-primary:hover svg { transform:translateX(3px) }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px;
  font-size: .78rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  border-radius: 50px;
  background: transparent; color: var(--t2);
  border: 1.5px solid var(--border-2); cursor: pointer;
  transition: all .3s;
}
.btn-ghost:hover { border-color:var(--pink); color:var(--pink); transform:translateY(-2px) }

.btn-cta {
  padding: 16px 36px;
  font-size: .82rem;
}


/* ────── DASHBOARD ────── */
.dash-wrap {
  flex-shrink: 0; width: 400px; position: relative;
  opacity: 0;
  animation: fadeLeft 1s var(--ease) .5s forwards;
}

/* Decoradores flotantes */
.dash-deco {
  position: absolute; border-radius: 8px; pointer-events: none; z-index: 0;
  border: 1px solid rgba(230,22,103,.15);
}
.deco-tl {
  width: 60px; height: 60px; top:-16px; left:-16px;
  border-right:none; border-bottom:none;
  animation: decoFloat 4s ease-in-out infinite;
}
.deco-br {
  width: 40px; height: 40px; bottom:-12px; right:-12px;
  border-left:none; border-top:none;
  animation: decoFloat 4s ease-in-out 2s infinite reverse;
}
@keyframes decoFloat {
  0%,100%{ transform:translate(0,0) }
  50%    { transform:translate(-4px,4px) }
}

.dash {
  position: relative; z-index: 1;
  background: #0F0F1A;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--s-lg), 0 0 0 1px rgba(255,255,255,.02),
              inset 0 1px 0 rgba(255,255,255,.05);
}

/* Scanline overlay sutil */
.dash::after {
  content:''; position:absolute; inset:0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(255,255,255,.006) 2px, rgba(255,255,255,.006) 3px
  );
  pointer-events:none; z-index:0; border-radius:var(--r-lg);
}

.dash-bar {
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:space-between;
  padding: .7rem 1.1rem;
  background: rgba(255,255,255,.025);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.dash-bar-left { display:flex; align-items:center; gap:.5rem }
.dash-logo-dot {
  width:8px; height:8px; border-radius:50%;
  background: var(--pink);
  box-shadow: 0 0 8px rgba(230,22,103,.6);
  animation: pulsePink 2.5s ease infinite;
}
.dash-label { font-size:.52rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.3) }
.dash-live {
  display:flex; align-items:center; gap:.3rem;
  font-size:.52rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#60A5FA;
}
.dash-live svg { animation: pulsePink 2s ease infinite; color: #60A5FA; }

/* Métricas */
.dash-metrics {
  position:relative; z-index:1;
  display:grid; grid-template-columns:repeat(3,1fr);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.dm { padding:.9rem .8rem; text-align:center; position:relative; }
.dm-mid { border-left:1px solid rgba(255,255,255,.06); border-right:1px solid rgba(255,255,255,.06) }
.dm-n { font-size:1.3rem; font-weight:700; letter-spacing:-.03em; color:#fff; line-height:1; }
.dm-n small { font-size:.6rem; opacity:.4; font-weight:400 }
.dm-n .pk { color:var(--pink) }
.dm-n .tl { color:#6DC0AA }
.dm-n .az { color:#60A5FA }
.dm-l { font-size:.48rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.25); margin-top:.3rem }

/* Sparkline */
.dash-sparkline {
  position:relative; z-index:1;
  padding:.5rem 1rem .3rem;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.sparkline-svg { width:100%; height:36px; }
.spark-line {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: sparkReveal 1.5s var(--ease) 1.2s forwards;
}
.spark-fill {
  opacity: 0;
  animation: sparkFillFade .8s ease 2.2s forwards;
}
@keyframes sparkReveal { to { stroke-dashoffset:0 } }
@keyframes sparkFillFade { to { opacity:1 } }
.sparkline-label { font-size:.48rem; color:rgba(255,255,255,.2); font-weight:500; letter-spacing:.04em; display:block; margin-top:.15rem }

/* KPI bars del dashboard */
.dash-body { position:relative; z-index:1; padding:.9rem 1rem; }
.dash-slabel { font-size:.5rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.22); margin-bottom:.65rem; }
.kpi-list { display:flex; flex-direction:column; gap:.6rem; margin-bottom:.8rem }
.kpi-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:.25rem }
.kpi-lbl { font-size:.57rem; font-weight:400; color:rgba(255,255,255,.38) }
.kpi-num { font-size:.58rem; font-weight:700; color:#fff; letter-spacing:.02em }
.kpi-num.tl { color:#6DC0AA }
.kpi-num.pk { color:var(--pink) }
.kpi-num.az { color:#60A5FA }
.kpi-track { height:2px; background:rgba(255,255,255,.06); border-radius:1px; overflow:hidden }
.kpi-bar {
  height:100%; border-radius:1px;
  transform:scaleX(0); transform-origin:left;
  transition:transform 1.4s var(--ease);
}
.kpi-bar.c-pink  { background:linear-gradient(90deg, var(--pink), #FF6B9D) }
.kpi-bar.c-teal  { background:linear-gradient(90deg, #6DC0AA, #8ECFBE) }
.kpi-bar.c-blue  { background:linear-gradient(90deg, #60A5FA, #818CF8) }
.kpi-bar.c-green { background:linear-gradient(90deg, #10B981, #34D399) }

/* Canales */
.dash-channels { display:grid; grid-template-columns:1fr 1fr; gap:.4rem; margin-bottom:.8rem }
.dchan {
  display:flex; align-items:center; gap:.55rem;
  padding:.5rem .7rem;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.05);
  border-radius:var(--r-sm); transition:all .3s;
}
.dchan:hover { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.1) }
.dchan-ico {
  width:22px; height:22px; flex-shrink:0; border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06);
}
.dchan-ico svg { width:11px; height:11px; color:rgba(255,255,255,.4) }
.dchan-ok .dchan-ico    { background:rgba(96,165,250,.12) }
.dchan-ok .dchan-ico svg { color:#60A5FA }
.dchan-aurora .dchan-ico { background:rgba(230,22,103,.12) }
.dchan-aurora .dchan-ico svg { color:var(--pink) }
.dchan-info .dchan-ico   { background:rgba(109,192,170,.12) }
.dchan-info .dchan-ico svg { color:#6DC0AA }
.dchan-name { font-size:.56rem; font-weight:600; color:rgba(255,255,255,.5); line-height:1.3; }
.dchan-status { font-size:.5rem; font-weight:500; color:rgba(255,255,255,.25); }
.dchan-s-aurora { color:var(--pink); opacity:.7 }
.dchan-s-info { color:#6DC0AA; opacity:.8 }

/* Footer del dashboard */
.dash-foot {
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:space-between;
  padding:.6rem 1rem;
  border-top:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.01);
}
.dash-foot-id { font-size:.46rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.18) }
.dash-foot-ok { display:flex; align-items:center; gap:.35rem; font-size:.5rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#6DC0AA }
.foot-pulse {
  width:6px; height:6px; border-radius:50%; background:#6DC0AA;
  animation: footPulse 2s ease infinite;
}
@keyframes footPulse {
  0%,100%{ opacity:1; transform:scale(1) }
  50%    { opacity:.4; transform:scale(.7) }
}


/* ═══════════════════════════════════════════
   STATS BAR
═══════════════════════════════════════════ */
.sec-stats {
  padding: 0;
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.stats-bar {
  display: flex; align-items: stretch;
  max-width: var(--max); margin: 0 auto; padding: 0 2rem;
  overflow-x: auto;  overflow-y: auto; min-height: fit-content;
}
.stat-item {
  flex: 1; min-width: 160px; padding: 2rem 1.5rem;
  text-align: center;
  opacity: 0; transform: translateY(16px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.stat-item.show { opacity:1; transform:translateY(0) }
.stat-n {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 800; letter-spacing: -1px;
  color: var(--pink); line-height: 1;
  margin-bottom: .4rem;
}
.stat-s { font-size: .9rem; font-weight: 600; opacity: .7; }
.stat-item p { font-size: .72rem; font-weight: 400; color: var(--t2); line-height: 1.4; }
.stat-sep {
  width: 1px; background: var(--border);
  flex-shrink: 0; margin: 1.5rem 0;
}


/* ═══════════════════════════════════════════
   SECCIÓN BASE
═══════════════════════════════════════════ */
.sec { padding: 84px 0; }
.sec-off { background: var(--off); }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 2rem; }

.sec-header { margin-bottom: 2.5rem; }

.tag {
  display: inline-block;
  font-size: .65rem; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--pink); margin-bottom: 1rem;
  position: relative; padding-left: 1rem;
}
.tag::before {
  content:''; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:4px; height:4px; border-radius:50%; background:var(--pink);
}
.tag-light  { color: rgba(230,22,103,.8) }
.tag-aurora { color: #60A5FA; }
.tag-aurora::before { background:#60A5FA }

.sec-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 800; letter-spacing: -.5px;
  line-height: 1.12; color: var(--t1);
}
.sec-title-light { color: #000; }
.sec-title-light-w{ color: #fff; }

.divider {
  width: 50px; height: 3px;
  background: linear-gradient(90deg, var(--pink), rgba(230,22,103,.3));
  border-radius: 2px;
  margin: 1.2rem 0 2rem;
}
.divider-light { background: linear-gradient(90deg, rgba(255,255,255,.6), rgba(255,255,255,.1)); }

.sec-lead {
  font-size: .97rem; font-weight: 300;
  line-height: 1.8; color: var(--t2); max-width: 520px;
}
.sec-lead-light { color: rgba(255,255,255,.6); }
.sec-lead-b { color: black; }


/* ═══════════════════════════════════════════
   QUÉ ES
═══════════════════════════════════════════ */
.def-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: start;
}
.def-text p {
  font-size: .95rem; font-weight: 300; line-height: 1.9;
  color: var(--t2); margin-bottom: 1.2rem;
}
.def-text p strong { font-weight: 600; color: var(--t1); }

.def-quote {
  position: relative;
  border-left: 3px solid var(--pink);
  padding: 1rem 1.4rem;
  background: linear-gradient(135deg, var(--pink-06), transparent);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  margin-top: 1.8rem;
}
.quote-icon {
  color: var(--pink); opacity: .4; margin-bottom: .5rem;
  display: flex;
}
.def-quote p {
  font-size: .92rem; font-weight: 400; color: var(--t1);
  line-height: 1.7; font-style: italic;
}
.def-quote strong { font-style: normal; font-weight: 700; color: var(--t1); }

/* Pills del qué es */
.def-pills { display: flex; flex-direction: column; gap: .7rem; }
.def-pill {
  display: flex; align-items: center; gap: 1rem;
  padding: 1rem 1.1rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-md); box-shadow: var(--s-sm);
  transition: all .35s var(--ease);
  opacity: 0; transform: translateX(24px);
  position: relative; overflow: hidden;
}
.def-pill::before {
  content:''; position:absolute; left:0; top:0; bottom:0;
  width:3px; background:var(--pink); opacity:0;
  transition:opacity .3s;
}
.def-pill.show { opacity:1; transform:translateX(0) }
.def-pill:hover {
  border-color:rgba(230,22,103,.2);
  box-shadow:var(--s-md);
  transform:translateX(4px);
}
.def-pill:hover::before { opacity:1 }

.pill-ico {
  width:42px; height:42px; flex-shrink:0; border-radius:var(--r-sm);
  display:flex; align-items:center; justify-content:center; background:var(--off-2);
}
.pill-ico svg { width:18px; height:18px; }
.pill-ico-phone { background:var(--azure-10); }
.pill-ico-phone svg { color:var(--azure); }
.pill-ico-chat  { background:var(--teal-10); }
.pill-ico-chat svg { color:var(--teal); }
.pill-ico-aurora { background:var(--pink-10); }
.pill-ico-aurora svg { color:var(--pink); }
.pill-ico-space { background:var(--blue-10); }
.pill-ico-space svg { color:var(--blue); }

.def-pill h5 { font-size:.82rem; font-weight:700; color:var(--t1); margin-bottom:.2rem; }
.def-pill p  { font-size:.72rem; color:var(--t2); line-height:1.5; font-weight:300; flex:1; }

.pill-tag {
  font-size:.55rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:3px 8px; border-radius:4px; flex-shrink:0;
  background:var(--off-2); color:var(--t3); border:1px solid var(--border);
}
.pill-tag-alt { background:var(--teal-10); color:var(--teal); border-color:rgba(109,192,170,.25) }
.pill-tag-aurora { background:var(--pink-10); color:var(--pink); border-color:var(--pink-18) }
.pill-tag-teal { background:var(--blue-10); color:var(--blue); border-color:rgba(75,80,156,.2) }


/* ═══════════════════════════════════════════
   PROBLEMAS
═══════════════════════════════════════════ */
.pain-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 18px; margin-top: 2.5rem;
}
.pain-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 1.8rem;
  position: relative; overflow: hidden;
  transition: all .4s var(--ease);
  opacity: 0; transform: translateY(28px) scale(.98);
}
.pain-card.show { opacity:1; transform:translateY(0) scale(1) }
.pain-card:hover {
  border-color:rgba(230,22,103,.2);
  box-shadow: var(--s-md);
  transform: translateY(-4px);
}
.pain-card:hover .pain-accent { transform:scaleX(1) }

.pain-ico {
  width:44px; height:44px;
  background: var(--off-2); border-radius:var(--r-sm);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:1rem; transition:all .3s;
}
.pain-ico svg { width:18px; height:18px; color:var(--t2); }
.pain-card:hover .pain-ico { background:var(--pink-10); }
.pain-card:hover .pain-ico svg { color:var(--pink) }

.pain-content h4 {
  font-size:.88rem; font-weight:700; color:var(--t1); margin-bottom:.45rem;
}
.pain-content p { font-size:.78rem; color:var(--t2); line-height:1.65; font-weight:300; }

.pain-accent {
  position:absolute; bottom:0; left:0; right:0;
  height:2px; background:var(--pink);
  transform:scaleX(0); transform-origin:left;
  transition:transform .5s var(--ease);
}


/* ═══════════════════════════════════════════
   CAPACIDADES
═══════════════════════════════════════════ */
.cap-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 20px; margin-top: 2.5rem;
}
.cap-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 2rem 1.8rem;
  position: relative; overflow: hidden;
  transition: all .4s var(--ease);
  opacity: 0; transform: translateY(28px);
}
.cap-card.show { opacity:1; transform:translateY(0) }
.cap-card:hover {
  border-color: rgba(230,22,103,.2);
  box-shadow: 0 20px 48px rgba(230,22,103,.08);
  transform: translateY(-6px);
}
.cap-card:hover .cap-line { transform:scaleX(1) }
.cap-card:hover .cap-ico { background:var(--pink-10) }
.cap-card:hover .cap-ico svg { color:var(--pink) }
.cap-card:hover h3 { color:var(--pink) }

.cap-number {
  position:absolute; top:.5rem; right:.8rem;
  font-size:5.5rem; font-weight:900; line-height:1;
  color:rgba(11,10,22,.03); pointer-events:none;
  font-family:'Poppins',sans-serif; letter-spacing:-4px;
  transition:color .3s;
}
.cap-card:hover .cap-number { color:rgba(230,22,103,.04) }

.cap-ico {
  width:48px; height:48px; border-radius:var(--r-sm);
  background:var(--off-2); display:flex; align-items:center; justify-content:center;
  margin-bottom:1.1rem; transition:all .35s var(--ease);
}
.cap-ico svg { width:22px; height:22px; color:var(--t2); transition:color .3s }

.cap-card h3 {
  font-size:1rem; font-weight:700; color:var(--t1);
  margin-bottom:.6rem; line-height:1.3; transition:color .3s;
}
.cap-card p {
  font-size:.78rem; color:var(--t2); line-height:1.65; font-weight:300; margin-bottom:.9rem;
}

.cap-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:.5rem; }
.cap-tags span {
  font-size:.55rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  padding:2px 8px; border-radius:3px;
  background:var(--off-2); color:var(--t3); border:1px solid var(--border);
}

.cap-line {
  position:absolute; bottom:0; left:0; right:0;
  height:2px; background:linear-gradient(90deg, var(--pink), rgba(230,22,103,.3));
  transform:scaleX(0); transform-origin:left;
  transition:transform .55s var(--ease);
}


/* ═══════════════════════════════════════════
   AURORA — Sección azul/teal suave (NO negro)
═══════════════════════════════════════════ */
.sec-aurora {
  position: relative;
  overflow: hidden;
  padding: 84px 0;
  /* Fondo: azul-gris muy suave, tecnológico pero no oscuro puro */
  background: linear-gradient(145deg, #0E1628 0%, #0A1929 50%, #0D1E30 100%);
}

/* Decoradores de fondo */
.aurora-bg-deco {
  position:absolute; inset:0; pointer-events:none; overflow:hidden;
}
.aurora-circle {
  position:absolute; border-radius:50%; filter:blur(80px);
}
.aurora-circle.c1 {
  width:500px; height:500px; top:-100px; right:-100px;
  background:radial-gradient(circle, rgba(59,130,246,.12) 0%, transparent 70%);
  animation: circFloat1 10s ease-in-out infinite;
}
.aurora-circle.c2 {
  width:400px; height:400px; bottom:-80px; left:-60px;
  background:radial-gradient(circle, rgba(109,192,170,.10) 0%, transparent 70%);
  animation: circFloat2 12s ease-in-out infinite;
}
@keyframes circFloat1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-30px,20px)} }
@keyframes circFloat2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,-25px)} }

/* SVG de circuito */
.circuit-lines { position:absolute; inset:0; width:100%; height:100%; }
.circuit-path {
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
  animation: circuitDraw 3s var(--ease) calc(var(--cd, 0s)) forwards;
}
@keyframes circuitDraw { to { stroke-dashoffset:0 } }
.circuit-node {
  opacity:0;
  animation: nodeAppear 2s ease calc(var(--cnd, 0s)) infinite;
}
@keyframes nodeAppear { 0%,100%{opacity:0;r:2} 50%{opacity:1;r:4} }

.aurora-inner { position:relative; z-index:1; }

/* Grid de Aurora */
.aurora-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-xl); overflow:hidden;
  margin-top:2.5rem;
  background:rgba(255,255,255,.04);
}
.aurora-cell {
  padding:2rem 1.8rem;
  background:rgba(14,22,40,.6);
  backdrop-filter:blur(8px);
  transition:all .4s var(--ease);
  opacity:0; transform:translateY(24px);
  position:relative; overflow:hidden;
}
.aurora-cell::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 0% 100%, rgba(59,130,246,.08), transparent 70%);
  opacity:0; transition:opacity .4s;
}
.aurora-cell.show { opacity:1; transform:translateY(0) }
.aurora-cell:hover { background:rgba(20,32,56,.8) }
.aurora-cell:hover::before { opacity:1 }

.aurora-cell-icon {
  width:44px; height:44px; border-radius:var(--r-sm);
  background:rgba(59,130,246,.1);
  border:1px solid rgba(59,130,246,.2);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:1rem;
}
.aurora-cell-icon svg { width:20px; height:20px; color:#60A5FA }
.aurora-cell:hover .aurora-cell-icon { background:rgba(59,130,246,.18) }

.aurora-tag-badge {
  display:inline-block;
  font-size:.57rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:#60A5FA; background:rgba(59,130,246,.1); border:1px solid rgba(59,130,246,.2);
  padding:.22rem .65rem; border-radius:4px; margin-bottom:.8rem;
}
.aurora-cell h4 { font-size:.98rem; font-weight:700; color:#fff; margin-bottom:.5rem; line-height:1.3; }
.aurora-cell p  { font-size:.77rem; color:rgba(255,255,255,.5); line-height:1.7; font-weight:300; }

/* Celda del orbe */
.aurora-cell-orb {
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:1.2rem;
}
.aurora-orb-container { position:relative; }
.aurora-orb {
  width:80px; height:80px; border-radius:50%;
  background:radial-gradient(circle at 38% 38%, rgba(59,130,246,.6), rgba(230,22,103,.3) 65%, transparent);
  box-shadow: 0 0 30px rgba(59,130,246,.25), 0 0 60px rgba(230,22,103,.1);
  animation: orbPulse 4s ease infinite;
}
@keyframes orbPulse { 0%,100%{transform:scale(1);opacity:.8} 50%{transform:scale(1.1);opacity:1} }
.aurora-orb-rings { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; }
.orb-ring {
  position:absolute; border-radius:50%; border:1px solid;
  top:50%; left:50%; transform:translate(-50%,-50%);
  animation:ringExpand 3s ease infinite;
}
.orb-ring.r1 { width:100px; height:100px; border-color:rgba(59,130,246,.2); animation-delay:0s }
.orb-ring.r2 { width:130px; height:130px; border-color:rgba(59,130,246,.12); animation-delay:.7s }
.orb-ring.r3 { width:160px; height:160px; border-color:rgba(59,130,246,.06); animation-delay:1.4s }
@keyframes ringExpand {
  0%   { transform:translate(-50%,-50%) scale(.8); opacity:.8 }
  100% { transform:translate(-50%,-50%) scale(1.1); opacity:0 }
}
.orb-label { font-size:.65rem; color:rgba(255,255,255,.25); font-weight:300; line-height:1.6; }

/* Aurora stats bar */
.aurora-stats {
  display:flex; align-items:center; justify-content:center;
  gap:0; margin-top:1.5px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-md); overflow:hidden;
  background:rgba(255,255,255,.02);
}
.astat {
  flex:1; text-align:center; padding:1.2rem 1rem;
  border-right:1px solid rgba(255,255,255,.06);
}
.astat:last-child { border-right:none }
.astat-n { display:block; font-size:1.4rem; font-weight:800; color:#60A5FA; letter-spacing:-1px; }
.astat-l { display:block; font-size:.6rem; font-weight:500; color:rgba(255,255,255,.3); margin-top:.2rem; letter-spacing:.04em }
.astat-div { display:none }


/* ═══════════════════════════════════════════
   PROCESO — Timeline horizontal
═══════════════════════════════════════════ */
.proc-timeline {
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:1rem; margin-top:3.5rem; position:relative;
}
.proc-connector {
  position:absolute; top:26px; left:calc(10%); right:calc(10%);
  left:5%; right:5%;
  height:1px; background:linear-gradient(90deg, var(--pink), rgba(230,22,103,.2), var(--teal));
  opacity:.2; z-index:0;
}
.proc-step {
  text-align:center; position:relative; z-index:1;
  opacity:0; transform:translateY(20px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
}
.proc-step.show { opacity:1; transform:translateY(0) }

.proc-icon-wrap { position:relative; display:flex; justify-content:center; margin-bottom:1.2rem; }
.proc-n {
  width:52px; height:52px; border-radius:50%;
  border:1.5px solid var(--border-2);
  background:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:.68rem; font-weight:800; color:var(--pink);
  position:relative; z-index:2;
  box-shadow:var(--s-sm);
  transition:all .35s var(--ease);
}
.proc-step:hover .proc-n {
  background:var(--pink); color:#fff;
  border-color:var(--pink); box-shadow:var(--s-pk); transform:scale(1.1);
}
.proc-icon-ring {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:64px; height:64px; border-radius:50%;
  border:1px dashed rgba(230,22,103,.15);
  animation:ringRotate 8s linear infinite;
}
@keyframes ringRotate { to { transform:translate(-50%,-50%) rotate(360deg) } }

.proc-step h4 { font-size:.82rem; font-weight:700; color:var(--t1); margin-bottom:.4rem; }
.proc-step p  { font-size:.72rem; color:var(--t2); line-height:1.6; font-weight:300; }


/* ═══════════════════════════════════════════
   KPI SHOWCASE
═══════════════════════════════════════════ */
.kpi-showcase {
  display:grid; grid-template-columns:repeat(6,1fr);
  gap:16px; margin-top:2.5rem;
}
.kpi-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:1.6rem 1.2rem;
  text-align:center; position:relative; overflow:hidden;
  transition:all .4s var(--ease);
  opacity:0; transform:translateY(24px) scale(.97);
}
.kpi-card.show { opacity:1; transform:translateY(0) scale(1) }
.kpi-card:hover { border-color:rgba(230,22,103,.22); box-shadow:0 12px 36px rgba(230,22,103,.08); transform:translateY(-5px) }
.kpi-card:hover .kpi-cb { transform-origin:left; transform:scaleX(var(--w)) }

.kpi-card-icon {
  width:36px; height:36px; border-radius:var(--r-sm);
  background:var(--off-2); display:flex; align-items:center; justify-content:center;
  margin:0 auto .8rem;
}
.kpi-card-icon svg { width:16px; height:16px; color:var(--pink) }
.kpi-card:hover .kpi-card-icon { background:var(--pink-10) }

.kpi-card-val {
  font-size:1.4rem; font-weight:900; color:var(--pink);
  letter-spacing:-1px; line-height:1; margin-bottom:.3rem;
}
.kpi-card-val span { font-size:.75rem; font-weight:600; opacity:.7; }
.kpi-card-label { font-size:.65rem; font-weight:500; color:var(--t3); line-height:1.3; margin-bottom:.8rem; }
.kpi-card-bar { height:2px; background:var(--off-2); border-radius:1px; overflow:hidden; margin-top:auto; }
.kpi-cb {
  height:100%; border-radius:1px;
  background:var(--cc, var(--pink));
  transform:scaleX(0); transform-origin:left;
  transition:transform 1.4s var(--ease);
}


/* ═══════════════════════════════════════════
   RESULTADOS
═══════════════════════════════════════════ */
.res-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:20px; margin-top:2.5rem;
}
.res-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:2.5rem 1.8rem;
  text-align:center; position:relative; overflow:hidden;
  transition:all .45s var(--ease);
  opacity:0; transform:translateY(28px);
}
.res-card.show { opacity:1; transform:translateY(0) }
.res-card:hover { border-color:rgba(230,22,103,.2); box-shadow:0 20px 50px rgba(230,22,103,.07); transform:translateY(-6px) }
.res-card:hover .res-ico { background:var(--pink-10) }
.res-card:hover .res-ico svg { color:var(--pink) }
.res-card:hover .res-line { transform:scaleX(1) }

.res-ico {
  width:54px; height:54px; border-radius:var(--r-sm);
  background:var(--off-2); display:flex; align-items:center; justify-content:center;
  margin:0 auto 1.1rem; transition:all .35s var(--ease);
}
.res-ico svg { width:22px; height:22px; color:var(--t2); transition:color .3s }
.res-card h4 { font-size:.9rem; font-weight:700; color:var(--t1); margin-bottom:.5rem; }
.res-card p  { font-size:.78rem; color:var(--t2); line-height:1.65; font-weight:300; }
.res-line {
  position:absolute; bottom:0; left:0; right:0;
  height:2px; background:linear-gradient(90deg, var(--pink), rgba(230,22,103,.3));
  transform:scaleX(0); transform-origin:left;
  transition:transform .55s var(--ease);
}


/* ═══════════════════════════════════════════
   DIFERENCIAL — fondo oscuro suave (única sección)
═══════════════════════════════════════════ */
.sec-diff {
  position:relative; overflow:hidden;
  padding:84px 0;
}
.diff-bg-pattern {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(230,22,103,.06) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(109,192,170,.05) 0%, transparent 45%),
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size:auto, auto, 80px 80px, 80px 80px;
}

.diff-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:1px; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--r-xl); overflow:hidden; margin-top:2.5rem;
}
.diff-cell {
  padding:2rem 1.8rem; background:#0F1C2E;
  display:flex; align-items:flex-start; gap:1rem;
  transition:all .4s var(--ease);
  opacity:0; transform:translateX(-14px);
}
.diff-cell.show { opacity:1; transform:translateX(0) }
.diff-cell:hover { background:#13243C }

.diff-check {
  width:28px; height:28px; flex-shrink:0; border-radius:8px;
  background:rgba(230,22,103,.12); border:1px solid rgba(230,22,103,.2);
  display:flex; align-items:center; justify-content:center; margin-top:2px;
  transition:all .3s;
}
.diff-check svg { width:13px; height:13px; color:var(--pink) }
.diff-cell:hover .diff-check { background:rgba(230,22,103,.2) }

.diff-text h5 { font-size:.86rem; font-weight:700; color:#fff; margin-bottom:.3rem; }
.diff-text p  { font-size:.76rem; color:rgba(255,255,255,.42); line-height:1.7; font-weight:300; }

/* Certificaciones en la sección diferencial */
.diff-certs {
  margin-top:2rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.06);
}
.cert-label { font-size:.6rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.25); margin-bottom:1rem; text-align:center; }
.cert-items { display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; }
.cert-item {
  font-size:.65rem; font-weight:700; letter-spacing:.06em;
  padding:.4rem .9rem; border-radius:999px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.4); transition:all .3s;
}
.cert-item:hover { border-color:rgba(230,22,103,.35); color:rgba(230,22,103,.8); background:rgba(230,22,103,.06) }


/* ═══════════════════════════════════════════
   MODALIDADES
═══════════════════════════════════════════ */
.modal-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; margin-top:2.5rem;
}
.modal-card {
  background:var(--white); border:1.5px solid var(--border);
  border-radius:var(--r-xl); padding:2.5rem 2rem;
  position:relative; overflow:hidden;
  transition:all .4s var(--ease);
  opacity:0; transform:translateY(24px);
}
.modal-card.show { opacity:1; transform:translateY(0) }
.modal-card:hover { border-color:rgba(230,22,103,.2); box-shadow:var(--s-md); transform:translateY(-4px) }
.modal-card-featured {
  border-color:var(--pink) !important;
  background:linear-gradient(145deg, rgba(230,22,103,.04), var(--white)) !important;
  box-shadow:0 8px 32px rgba(230,22,103,.10);
}
.modal-card-featured:hover { box-shadow:0 16px 48px rgba(230,22,103,.16) !important }

.modal-number {
  font-size:4rem; font-weight:900; color:rgba(11,10,22,.04);
  position:absolute; top:-.5rem; right:.8rem; line-height:1; letter-spacing:-3px; padding-top: 15px;
}
.modal-featured-badge {
  display:inline-block; margin-bottom:1.2rem;
  font-size:.58rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  padding:.28rem .8rem; border-radius:999px;
  background:var(--pink); color:#fff;
}
.modal-icon {
  width:52px; height:52px; border-radius:var(--r-md);
  background:var(--off-2); display:flex; align-items:center; justify-content:center;
  margin-bottom:1.2rem; transition:all .3s;
}
.modal-icon svg { width:22px; height:22px; color:var(--t2) }
.modal-card:hover .modal-icon { background:var(--pink-10) }
.modal-card:hover .modal-icon svg { color:var(--pink) }
.modal-card-featured .modal-icon { background:var(--pink-10) }
.modal-card-featured .modal-icon svg { color:var(--pink) }

.modal-card h4 { font-size:1rem; font-weight:700; color:var(--t1); margin-bottom:.6rem; }
.modal-card p  { font-size:.8rem; color:var(--t2); line-height:1.7; font-weight:300; margin-bottom:1.2rem; }
.modal-tag {
  display:inline-block; font-size:.58rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:.3rem .8rem; border-radius:4px;
  background:var(--off-2); color:var(--t3); border:1px solid var(--border);
}
.modal-tag-featured { background:var(--pink-10); color:var(--pink); border-color:var(--pink-18) }


/* ═══════════════════════════════════════════
   CTA
═══════════════════════════════════════════ */
.cta-sec {
  padding:100px 0; background:var(--off); text-align:center;
  position:relative; overflow:hidden;
  border-top:1px solid var(--border);
}
.cta-particles { position:absolute; inset:0; pointer-events:none; }
.cta-glow {
  position:absolute; border-radius:50%; filter:blur(80px);
}
.g1 {
  width:500px; height:300px; bottom:-100px; left:50%; transform:translateX(-50%);
  background:radial-gradient(ellipse, rgba(230,22,103,.10), transparent 65%);
  animation:glowPulse 5s ease-in-out infinite;
}
.g2 {
  width:400px; height:200px; top:-80px; right:-100px;
  background:radial-gradient(ellipse, rgba(109,192,170,.08), transparent 65%);
  animation:glowPulse 7s ease-in-out 2s infinite;
}
@keyframes glowPulse { 0%,100%{opacity:.6} 50%{opacity:1} }

.cta-inner { position:relative; z-index:1; max-width:680px; margin:0 auto; }
.cta-eyebrow {
  display:inline-block; margin-bottom:1.5rem;
  font-size:.72rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:var(--pink);
  position:relative; padding:0 1rem;
}
.cta-eyebrow::before,.cta-eyebrow::after {
  content:''; position:absolute; top:50%; width:30px; height:1px;
  background:rgba(230,22,103,.3);
}
.cta-eyebrow::before { right:100%; transform:translateX(8px) }
.cta-eyebrow::after  { left:100%; transform:translateX(-8px) }

.cta-title {
  font-size:clamp(28px,4vw,50px); font-weight:900;
  letter-spacing:-.5px; line-height:1.1; color:var(--t1); margin-bottom:1.2rem;
}
.cta-sub {
  font-size:.97rem; font-weight:300; color:var(--t2); line-height:1.8;
}
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:2.2rem; }

.cta-trust {
  display:flex; align-items:center; justify-content:center; gap:.6rem;
  margin-top:1.6rem; flex-wrap:wrap;
}
.trust-item { font-size:.72rem; font-weight:500; color:var(--t3); }
.trust-sep  { color:var(--border-2); font-size:.8rem; }


/* ═══════════════════════════════════════════
   ANIMACIONES GLOBALES
═══════════════════════════════════════════ */
@keyframes fadeUp   { from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)} }
@keyframes fadeLeft { from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)} }

/* Reveal genérico para tarjetas */
.pain-card, .cap-card, .proc-step, .res-card, .diff-cell,
.kpi-card, .modal-card, .stat-item, .aurora-cell {
  opacity: 0;
}


/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media(max-width:1100px){
  .hero-inner{flex-direction:column;gap:3rem;align-items:flex-start}
  .dash-wrap{width:100%;max-width:480px}
  .kpi-showcase{grid-template-columns:repeat(3,1fr)}
  .res-grid{grid-template-columns:repeat(2,1fr)}
  .proc-timeline{grid-template-columns:repeat(3,1fr);gap:1.5rem}
}
@media(max-width:900px){
  .def-grid{grid-template-columns:1fr;gap:2.5rem}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .aurora-grid{grid-template-columns:repeat(2,1fr)}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .diff-grid{grid-template-columns:1fr}
  .modal-grid{grid-template-columns:1fr}
  .stats-bar{flex-wrap:wrap}
  .stat-sep{display:none}
  .stat-item{min-width:calc(50% - 1rem)}
}
@media(max-width:680px){
  .hero{min-height:auto;padding-top:1rem}
  .hero-inner,.wrap{padding-left:1.4rem;padding-right:1.4rem}
  .cap-grid{grid-template-columns:1fr}
  .aurora-grid{grid-template-columns:1fr}
  .pain-grid{grid-template-columns:1fr}
  .res-grid{grid-template-columns:1fr}
  .kpi-showcase{grid-template-columns:repeat(2,1fr)}
  .proc-timeline{grid-template-columns:repeat(2,1fr)}
  .cta-eyebrow::before,.cta-eyebrow::after{display:none}
  .proc-connector{display:none}
}
@media(max-width:420px){
  .hero-title{font-size:2.3rem;letter-spacing:-.8px}
  .kpi-showcase{grid-template-columns:1fr}
  .proc-timeline{grid-template-columns:1fr}
  .stat-item{min-width:100%}
}