/* =====================================================================
   Sección Agentes de AI + Closer-AI  |  GIS México
   Se carga DESPUÉS de css/style.css. Todas las clases nuevas usan el
   prefijo "Agi-" para no chocar con las existentes del sitio.
   Paleta institucional del sitio: cian #07afea · azul noche #060938
   ===================================================================== */

/* Poppins (sólo para los botones Agi-). Se registra con otro nombre para no
   cambiar los botones Btn-0x del resto del sitio, que nunca cargaron Poppins. */
@font-face {
  font-family: "Agi Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fuentes/poppins-400-latin.woff2) format("woff2");
}

:root {
  --gis-cian: #07afea;
  --gis-noche: #060938;
  --gis-gris: #f3f5f8;
  --gis-texto: #1e1e1e;
  --gis-suave: #5b6470;
  --gis-amarillo: #ffc000;
}

/* ---------- Utilidades ---------- */
.Agi-eyebrow { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: var(--gis-cian); font-weight: 700; margin-bottom: 12px; }
.Agi-titulo { font-size: 34px; line-height: 1.2; font-weight: 700; color: var(--gis-noche); }
.Agi-subtitulo { font-size: 18px; color: var(--gis-suave); }
.Agi-cian { color: var(--gis-cian); }
.Agi-fondo-gris { background-color: var(--gis-gris); padding-top: 80px; padding-bottom: 80px; }
.Agi-fondo-noche { background-color: var(--gis-noche); color: #fff; padding-top: 90px; padding-bottom: 90px; position: relative; overflow: hidden; }
.Agi-fondo-noche .Agi-titulo { color: #fff; }
.Agi-fondo-noche .Agi-subtitulo { color: #c9d3e6; }
.Agi-breadcrumb { font-size: 14px; color: var(--gis-suave); margin-bottom: 18px; }
.Agi-breadcrumb a { color: var(--gis-suave); text-decoration: none; }
.Agi-breadcrumb a:hover { color: var(--gis-cian); }
.Agi-fondo-noche .Agi-breadcrumb, .Agi-fondo-noche .Agi-breadcrumb a { color: #9fb1cf; }

/* Diagonales institucionales (como en las presentaciones GIS) */
.Agi-diagonales::before, .Agi-diagonales::after {
  content: ""; position: absolute; width: 520px; height: 34px; transform: rotate(-45deg); pointer-events: none;
}
.Agi-diagonales::before { background: var(--gis-cian); right: -230px; bottom: 20px; }
.Agi-diagonales::after { background: #fff; right: -200px; bottom: -25px; opacity: .9; height: 22px; }
.Agi-diagonales > article { position: relative; z-index: 1; }

/* Anclas: compensa el menú fijo del sitio (96 px) */
#casos, #diagnostico, #calculadora, #solicitud { scroll-margin-top: 110px; }

/* ---------- Botones (mismo lenguaje que Btn-04 del sitio) ---------- */
a.Agi-btn, button.Agi-btn {
  height: 50px; padding: 0 30px; min-width: 230px; border-radius: 100px; font-family: "Agi Poppins", sans-serif; font-size: 16px;
  display: inline-flex; justify-content: center; align-items: center; gap: 10px; text-decoration: none; transition: all .3s ease-out;
  border: 1px solid #000; background: #000; color: #fff; cursor: pointer;
}
a.Agi-btn:hover, button.Agi-btn:hover { background: var(--gis-cian); border-color: var(--gis-cian); letter-spacing: 1px; color: #fff; }
a.Agi-btn-borde { background: transparent; color: #000; }
a.Agi-btn-borde:hover { background: #25d366; border-color: #25d366; color: #fff; }
.Agi-fondo-noche a.Agi-btn { background: var(--gis-cian); border-color: var(--gis-cian); }
.Agi-fondo-noche a.Agi-btn:hover { background: #fff; color: var(--gis-noche); }
.Agi-fondo-noche a.Agi-btn-borde { background: transparent; border-color: #fff; color: #fff; }
.Agi-fondo-noche a.Agi-btn-borde:hover { background: #25d366; border-color: #25d366; }
.Agi-acciones { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
a.Agi-liga { color: var(--gis-cian); font-weight: 700; text-decoration: none; }
a.Agi-liga:hover { text-decoration: underline; }

/* ---------- Hero ---------- */
.Agi-hero { padding-top: 70px; }
.Agi-hero h1 { font-size: 44px; line-height: 1.15; font-weight: 700; color: var(--gis-noche); margin-bottom: 18px; }
.Agi-hero p.Agi-lead { font-size: 20px; color: #333; }
.Agi-hero-media { width: 100%; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px; display: block; }
.Agi-hero-closer { padding-top: 170px; padding-bottom: 60px; }
.Agi-hero-closer h1 { color: #fff; font-size: 44px; line-height: 1.15; font-weight: 700; margin-bottom: 18px; }
.Agi-hero-closer p.Agi-lead { font-size: 20px; color: #dbe4f3; }
.Agi-hero-closer p.Agi-lead strong { color: var(--gis-amarillo); }
.Agi-logo-chip { display: inline-block; background: #fff; border-radius: 14px; padding: 12px 18px; margin-bottom: 22px; }
.Agi-logo-chip img { height: 46px; width: auto; display: block; }

/* ---------- Barra de confianza / cifras ---------- */
.Agi-barra { background: var(--gis-noche); border-radius: 16px; padding: 28px 10px; margin-top: 50px; }
.Agi-barra .col-6, .Agi-barra .col-md-3 { text-align: center; padding: 10px; }
.Agi-barra strong { display: block; font-size: 38px; line-height: 1; color: var(--gis-cian); font-weight: 700; }
.Agi-barra span { display: block; font-size: 15px; color: #c9d3e6; margin-top: 8px; }
.Agi-barra-clara { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .15); }
.Agi-barra-clara strong { color: var(--gis-amarillo); }

/* ---------- Tarjetas ---------- */
.Agi-tarjeta {
  background: #fff; border-radius: 16px; padding: 30px; height: 100%;
  box-shadow: rgba(100, 100, 111, 0.15) 0 7px 29px 0; transition: all .3s ease-out;
}
.Agi-tarjeta:hover { transform: translateY(-4px); box-shadow: rgba(50, 50, 93, 0.2) 0 30px 60px -20px; }
.Agi-tarjeta h3 { font-size: 20px; font-weight: 700; color: var(--gis-noche); margin: 14px 0 10px; }
.Agi-tarjeta p { font-size: 16px; color: #444; margin: 0; }
.Agi-icono { width: 56px; height: 56px; border-radius: 50%; background: var(--gis-noche); color: var(--gis-cian); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; }
.Agi-icono img { width: 30px; }
.Agi-banda {
  background: var(--gis-cian); color: #fff; border-radius: 100px; padding: 18px 30px; text-align: center; font-size: 19px; font-weight: 500; margin-top: 40px;
}
.Agi-banda a { color: #fff; font-weight: 700; }

/* ---------- Solución: diagrama ---------- */
.Agi-diagrama { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.Agi-capa { border-radius: 14px; padding: 18px 22px; text-align: center; }
.Agi-capa strong { display: block; font-size: 17px; }
.Agi-capa span { font-size: 14px; }
.Agi-capa-1 { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .2); }
.Agi-capa-2 { background: var(--gis-cian); color: #fff; }
.Agi-capa-3 { background: #fff; color: var(--gis-noche); }
.Agi-flecha { text-align: center; color: var(--gis-cian); font-size: 26px; line-height: 1; padding: 6px 0; }
.Agi-beneficio { text-align: center; padding: 26px 16px; height: 100%; background: #fff; border-radius: 16px; box-shadow: rgba(100, 100, 111, 0.15) 0 7px 29px 0; }
.Agi-beneficio img { width: 50px; margin-bottom: 14px; }
.Agi-beneficio strong { display: block; color: var(--gis-noche); font-size: 17px; margin-bottom: 6px; }
.Agi-beneficio p { font-size: 15px; color: #555; margin: 0; }

/* ---------- Casos de uso ---------- */
.Agi-destacado { background: var(--gis-noche); color: #fff; border-radius: 16px; padding: 30px 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; justify-content: space-between; }
.Agi-destacado .Agi-etiqueta { background: var(--gis-cian); color: #fff; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; padding: 5px 12px; border-radius: 6px; font-weight: 700; display: inline-block; margin-bottom: 10px; }
.Agi-destacado h3 { font-size: 24px; margin: 0 0 6px; color: #fff; }
.Agi-destacado p { color: #c9d3e6; margin: 0; font-size: 16px; max-width: 520px; }
/* Pleca bajo el destacado de Closer-AI; separa la caja de las tarjetas (+0.5 cm) */
.Agi-pleca { height: 6px; background: var(--gis-cian); margin: 6px 0 31px; }
/* Giro o industria en azul dentro de las tarjetas de casos de uso */
.Agi-tarjeta-giro { color: var(--gis-cian); font-weight: 700; }

/* ---------- Casos de éxito ---------- */
.Agi-caso { border-radius: 16px; padding: 34px; height: 100%; display: flex; flex-direction: column; }
.Agi-caso-noche { background: var(--gis-noche); color: #fff; }
.Agi-caso-claro { background: #fff; box-shadow: rgba(100, 100, 111, 0.18) 0 7px 29px 0; }
.Agi-caso .Agi-logo-caso { background: #fff; border-radius: 12px; padding: 12px 16px; display: inline-flex; align-items: center; height: 84px; margin-bottom: 20px; }
.Agi-caso .Agi-logo-caso img { max-height: 60px; max-width: 220px; }
.Agi-caso-claro .Agi-logo-caso { padding-left: 0; }
.Agi-caso h3 { font-size: 23px; font-weight: 700; margin-bottom: 8px; }
.Agi-caso-noche h3 { color: #fff; }
.Agi-caso-claro h3 { color: var(--gis-noche); }
.Agi-caso .Agi-sector { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: var(--gis-cian); }
.Agi-cifra strong { display: block; font-size: 36px; line-height: 1.05; font-weight: 700; }
.Agi-caso-noche .Agi-cifra strong { color: var(--gis-amarillo); }
.Agi-caso-claro .Agi-cifra strong { color: var(--gis-cian); }
.Agi-cifra span { font-size: 14px; display: block; margin-top: 4px; }
.Agi-caso-noche .Agi-cifra span { color: #c9d3e6; }
.Agi-caso-claro .Agi-cifra span { color: #555; }
.Agi-cifra small { font-size: 12px; color: #888; display: block; font-style: italic; }
.Agi-antes-ahora { background: var(--gis-gris); border-radius: 12px; padding: 14px 18px; font-size: 15px; margin: 12px 0 20px; }
.Agi-antes-ahora b { color: var(--gis-noche); }
.Agi-cita-corta { font-style: italic; font-size: 19px; font-weight: 500; color: #fff; margin: 18px 0 6px; }
.Agi-caso .Agi-cita-corta { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 30px; line-height: 1.3; } /* ocupa el espacio libre de la tarjeta, centrada */
.Agi-caso .mt-auto { padding-top: 20px; }
.Agi-caso-noche a.Agi-liga { color: var(--gis-cian); }

/* ---------- Comparativa ---------- */
.Agi-tabla { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 16px; overflow: hidden; box-shadow: rgba(100, 100, 111, 0.15) 0 7px 29px 0; font-size: 16px; }
.Agi-tabla th, .Agi-tabla td { padding: 16px 20px; vertical-align: middle; border-bottom: 1px solid #e6e9ee; }
.Agi-tabla thead th { background: #e9edf2; color: var(--gis-noche); font-weight: 700; }
.Agi-tabla thead th.Agi-col-gis { background: var(--gis-noche); color: #fff; }
.Agi-tabla td:first-child { font-weight: 700; color: var(--gis-noche); background: #fafbfc; width: 22%; }
.Agi-tabla td.Agi-col-gis { background: #eaf8fe; color: #0b3b52; }
.Agi-tabla td.Agi-col-gis i { color: #1d9b4f; margin-right: 8px; }
.Agi-tabla td.Agi-col-bot i { color: #c0392b; margin-right: 8px; }
.Agi-tabla tr:last-child td { border-bottom: 0; }
@media (max-width: 768px) {
  .Agi-tabla thead { display: none; }
  .Agi-tabla, .Agi-tabla tbody, .Agi-tabla tr, .Agi-tabla td { display: block; width: 100% !important; }
  .Agi-tabla tr { margin-bottom: 14px; border-radius: 12px; overflow: hidden; box-shadow: rgba(100, 100, 111, 0.15) 0 4px 14px 0; }
  .Agi-tabla td.Agi-col-bot::before { content: "Chatbot tradicional: "; font-weight: 700; }
  .Agi-tabla td.Agi-col-gis::before { content: "Agente de AI GIS: "; font-weight: 700; }
}

/* ---------- Pasos ---------- */
.Agi-pasos { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; margin-top: 40px; counter-reset: paso; }
.Agi-paso { flex: 1 1 160px; text-align: center; position: relative; }
.Agi-paso::before {
  counter-increment: paso; content: counter(paso); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;
  width: 64px; height: 64px; border-radius: 50%; background: var(--gis-noche); color: #fff; font-size: 24px; font-weight: 700;
}
.Agi-paso:last-child::before { background: var(--gis-cian); }
.Agi-paso strong { display: block; color: var(--gis-noche); font-size: 18px; margin-bottom: 6px; }
.Agi-paso p { font-size: 15px; color: #555; margin: 0; }
.Agi-fondo-noche .Agi-paso strong { color: #fff; }
.Agi-fondo-noche .Agi-paso p { color: #c9d3e6; }
.Agi-fondo-noche .Agi-paso::before { background: #fff; color: var(--gis-noche); }
.Agi-fondo-noche .Agi-paso:last-child::before { background: var(--gis-cian); color: #fff; }
.Agi-servicio { border-radius: 16px; padding: 30px; height: 100%; background: #fff; box-shadow: rgba(100, 100, 111, 0.15) 0 7px 29px 0; }
.Agi-servicio h3 { font-size: 22px; font-weight: 700; color: var(--gis-noche); margin-bottom: 2px; }
.Agi-servicio .Agi-tipo { font-size: 14px; color: var(--gis-cian); font-weight: 700; letter-spacing: 1px; }
.Agi-servicio ul { padding-left: 20px; margin: 16px 0; font-size: 16px; }
.Agi-servicio-destacado { background: var(--gis-noche); color: #fff; }
.Agi-servicio-destacado h3 { color: #fff; }
.Agi-nota { font-size: 15px; color: var(--gis-suave); text-align: center; margin-top: 24px; }

/* ---------- Por qué GIS ---------- */
.Agi-30 { background: var(--gis-noche); border-radius: 16px; color: #fff; text-align: center; padding: 40px 24px; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.Agi-30 strong { font-size: 82px; line-height: 1; color: var(--gis-cian); font-weight: 700; }
.Agi-30 span { font-size: 17px; color: #c9d3e6; margin-top: 10px; }
.Agi-razon { display: flex; gap: 18px; margin-bottom: 26px; }
.Agi-razon .Agi-icono { flex: 0 0 56px; }
.Agi-razon strong { display: block; color: var(--gis-noche); font-size: 18px; }
.Agi-razon p { margin: 2px 0 0; font-size: 16px; color: #444; }
.Agi-proteccion { display: flex; align-items: center; gap: 12px; background: var(--gis-gris); border-radius: 12px; padding: 16px; height: 100%; font-weight: 700; font-size: 15px; color: var(--gis-noche); }
.Agi-proteccion i { color: var(--gis-cian); font-size: 22px; }

/* ---------- Preguntas frecuentes (details/summary, sin JS) ---------- */
.Agi-faq details { background: #fff; border-radius: 12px; margin-bottom: 12px; box-shadow: rgba(100, 100, 111, 0.12) 0 4px 16px 0; }
.Agi-faq summary { list-style: none; cursor: pointer; padding: 18px 54px 18px 22px; font-weight: 700; color: var(--gis-noche); position: relative; font-size: 17px; }
.Agi-faq summary::-webkit-details-marker { display: none; }
.Agi-faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 24px; color: var(--gis-cian); font-weight: 400; }
.Agi-faq details[open] summary::after { content: "–"; }
.Agi-faq details p { padding: 0 22px 20px; margin: 0; font-size: 16px; color: #444; }

/* ---------- Formularios (mismo estilo que Contacto-01) ---------- */
.Agi-form-caja { background: var(--gis-gris); border-radius: 16px; padding: 34px; height: 100%; }
.Agi-form-caja h2 { font-size: 26px; font-weight: 700; color: var(--gis-noche); }
.Agi-form input, .Agi-form select, .Agi-form textarea {
  width: 100%; border: 1px solid #1e1e1e; border-radius: 8px; margin-bottom: 16px; height: 45px; padding: 10px; font-size: 16px; background: #fff; font-family: inherit;
}
.Agi-form textarea { height: 110px; resize: vertical; }
.Agi-form label.Agi-label { font-size: 15px; font-weight: 700; color: var(--gis-noche); margin-bottom: 8px; display: block; }
.Agi-radios { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-bottom: 18px; }
.Agi-radios label { font-size: 15px; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.Agi-radios input { width: 18px; height: 18px; margin: 0; }
.Agi-form .Agi-btn { width: 100%; }
.Agi-privacidad { font-size: 13px; color: var(--gis-suave); text-align: center; margin-top: 12px; }
.Agi-privacidad a { color: var(--gis-suave); }
.Agi-error { color: #c0392b; font-size: 14px; margin: -8px 0 12px; display: none; }
@media (max-width: 576px) { .Agi-radios { grid-template-columns: 1fr; } }

/* ---------- Closer-AI: teléfono ilustrativo ---------- */
.Agi-telefono { max-width: 300px; margin: 0 auto; background: #0d0f1c; border-radius: 38px; padding: 14px; box-shadow: rgba(0, 0, 0, .45) 0 30px 60px -10px; }
.Agi-telefono-pantalla { background: #ece5dd; border-radius: 26px; overflow: hidden; }
.Agi-telefono-barra { background: #075e54; color: #fff; padding: 14px 16px; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.Agi-telefono-barra span.Agi-avatar { width: 30px; height: 30px; border-radius: 50%; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: #075e54; font-weight: 700; }
.Agi-chat { padding: 14px 12px 18px; display: flex; flex-direction: column; gap: 10px; min-height: 360px; }
.Agi-msj { max-width: 86%; padding: 9px 12px; border-radius: 10px; font-size: 13px; line-height: 1.35; color: #111; box-shadow: 0 1px 1px rgba(0, 0, 0, .12); }
.Agi-msj-in { background: #fff; align-self: flex-start; }
.Agi-msj-out { background: #dcf8c6; align-self: flex-end; }
.Agi-msj time { display: block; text-align: right; font-size: 10px; color: #777; margin-top: 3px; }
.Agi-telefono-nota { font-size: 12px; color: #9fb1cf; text-align: center; margin-top: 12px; }

/* ---------- Closer-AI: calculadora ---------- */
.Agi-calc { background: #fff; border-radius: 16px; box-shadow: rgba(50, 50, 93, 0.15) 0 30px 60px -20px; overflow: hidden; }
.Agi-calc-entradas { padding: 36px; }
.Agi-calc-entradas label { font-weight: 700; color: var(--gis-noche); font-size: 16px; margin-bottom: 8px; display: block; }
.Agi-calc-entradas input { width: 100%; border: 1px solid #1e1e1e; border-radius: 8px; height: 50px; padding: 10px 14px; font-size: 20px; margin-bottom: 6px; }
.Agi-calc-entradas small { display: block; color: var(--gis-suave); margin-bottom: 20px; font-size: 13px; }
.Agi-calc-resultado { background: var(--gis-noche); color: #fff; padding: 36px; height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.Agi-calc-resultado .Agi-calc-num { font-size: 76px; line-height: 1; font-weight: 700; color: var(--gis-amarillo); }
.Agi-calc-resultado p { color: #dbe4f3; font-size: 18px; }
.Agi-calc-resultado .Agi-calc-dinero { color: #fff; font-weight: 700; font-size: 18px; min-height: 52px; }
.Agi-calc-formula { font-size: 13px; color: var(--gis-suave); text-align: center; margin-top: 16px; }

/* ---------- Closer-AI: pestañas de producto ---------- */
.Agi-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 30px 0 24px; }
.Agi-tab { border: 1px solid var(--gis-noche); background: #fff; color: var(--gis-noche); border-radius: 100px; padding: 10px 22px; font-size: 15px; font-weight: 500; cursor: pointer; transition: all .2s; }
.Agi-tab[aria-selected="true"], .Agi-tab:hover { background: var(--gis-noche); color: #fff; }
.Agi-panel { display: none; }
.Agi-panel.activo { display: block; }
.Agi-navegador { border-radius: 14px; overflow: hidden; box-shadow: rgba(50, 50, 93, 0.25) 0 30px 60px -20px; background: #fff; }
.Agi-navegador-barra { background: #e9edf2; padding: 10px 14px; display: flex; gap: 6px; }
.Agi-navegador-barra i { width: 11px; height: 11px; border-radius: 50%; background: #c5ccd3; display: inline-block; }
.Agi-navegador img { width: 100%; display: block; }
.Agi-navegador img.Agi-captura-vertical { width: auto; max-width: 100%; max-height: 620px; margin: 0 auto; }
.Agi-panel-desc { text-align: center; color: #444; margin-top: 16px; font-size: 16px; }
.Agi-viaje { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; background: var(--gis-gris); border-radius: 100px; padding: 16px 24px; margin-top: 30px; font-size: 15px; font-weight: 700; color: var(--gis-noche); }
.Agi-viaje i { color: var(--gis-cian); }

/* ---------- Closer-AI: control y guardias ---------- */
.Agi-caja-noche { background: var(--gis-noche); color: #fff; border-radius: 16px; padding: 40px 30px; text-align: center; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.Agi-caja-noche i.fa { font-size: 46px; color: var(--gis-amarillo); margin-bottom: 18px; }
.Agi-caja-noche strong { font-size: 26px; line-height: 1.2; display: block; margin-bottom: 14px; }
.Agi-caja-noche p { color: #c9d3e6; font-size: 17px; margin: 0; }
.Agi-caja-noche .Agi-amarillo { color: var(--gis-amarillo); }

/* ---------- Closer-AI: testimonio ---------- */
.Agi-testimonio blockquote { font-size: 22px; line-height: 1.5; font-style: italic; color: #fff; margin: 0; }
.Agi-testimonio .Agi-remate { font-size: 30px; font-weight: 700; font-style: italic; color: var(--gis-amarillo); margin: 26px 0; }
.Agi-testimonio .Agi-comillas { font-size: 80px; line-height: .6; color: var(--gis-amarillo); font-family: Georgia, serif; }
.Agi-testimonio .Agi-logo-chip img { height: 54px; }

/* ---------- Qué sigue ---------- */
.Agi-sigue { list-style: none; padding: 0; margin: 20px 0 30px; counter-reset: sigue; }
.Agi-sigue li { counter-increment: sigue; display: flex; gap: 14px; margin-bottom: 18px; font-size: 16px; color: #333; }
.Agi-sigue li::before { content: counter(sigue); flex: 0 0 38px; height: 38px; border-radius: 50%; background: var(--gis-noche); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.Agi-sigue strong { display: block; color: var(--gis-noche); }
.Agi-contacto-directo { border-top: 1px solid #d9dee5; padding-top: 22px; font-size: 16px; }
.Agi-contacto-directo a { color: var(--gis-noche); font-weight: 700; text-decoration: none; }
.Agi-contacto-directo i { color: var(--gis-cian); width: 22px; }

/* ---------- Closer-AI: conversación animada del hero (ChatDemo) ---------- */
.Agi-demo { position: relative; margin: 0 auto; width: 100%; max-width: 340px; }
.Agi-demo-brillo { position: absolute; inset: -32px; z-index: -1; border-radius: 48px; background: rgba(7, 175, 234, .25); filter: blur(64px); }
.Agi-demo-telefono { border-radius: 2.6rem; border: 1px solid rgba(255, 255, 255, .15); background: #0d1220; padding: 10px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5); }
.Agi-demo-pantalla { overflow: hidden; border-radius: 2.1rem; background: #efeae2; }
.Agi-demo-barra { display: flex; align-items: center; gap: 12px; background: #075e54; padding: 20px 16px 12px; color: #fff; }
.Agi-demo-avatar { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; }
.Agi-demo-casa { width: 24px; height: 24px; }
.Agi-demo-contacto { line-height: 1.25; }
.Agi-demo-contacto p { margin: 0; }
.Agi-demo-nombre { font-size: 14px; font-weight: 600; }
.Agi-demo-estado { font-size: 11px; color: rgba(255, 255, 255, .8); }
.Agi-demo-chat { display: flex; height: 440px; flex-direction: column; gap: 8px; overflow-y: auto; padding: 16px 12px; scrollbar-width: none; }
.Agi-demo-chat::-webkit-scrollbar { display: none; }
.Agi-demo-burbuja { max-width: 85%; white-space: pre-line; border-radius: 8px; padding: 8px 12px 6px; font-size: 13px; line-height: 1.375; color: #1e293b; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); }
.Agi-demo-agente { align-self: flex-start; border-top-left-radius: 0; background: #fff; }
.Agi-demo-cliente { align-self: flex-end; border-top-right-radius: 0; background: #d9fdd3; }
.Agi-demo-hora { margin-top: 2px; display: block; text-align: right; font-size: 10px; color: #64748b; }
.Agi-demo-leido { margin-left: 4px; color: #0ea5e9; }
.Agi-demo-intencion { align-self: center; border-radius: 9999px; border: 1px solid rgba(79, 109, 143, .3); background: rgba(255, 255, 255, .8); padding: 4px 12px; font-size: 10.5px; font-weight: 500; letter-spacing: .025em; color: #4f6d8f; }
.Agi-demo-evento { display: flex; align-items: center; gap: 8px; align-self: center; border-radius: 9999px; background: #8cc63f; padding: 6px 14px; font-size: 12px; line-height: 16px; font-weight: 600; color: #fff; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1); }
.Agi-demo-evento-icono { width: 16px; height: 16px; }
.Agi-demo-escribiendo { display: flex; width: fit-content; gap: 4px; border-radius: 8px; border-top-left-radius: 0; background: #fff; padding: 12px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); }
.Agi-demo-punto { width: 8px; height: 8px; border-radius: 50%; background: #94a3b8; animation: Agi-demo-typing 1.2s infinite ease-in-out; }
.Agi-demo-punto:nth-child(2) { animation-delay: .15s; }
.Agi-demo-punto:nth-child(3) { animation-delay: .3s; }
.Agi-demo-msj-in { animation: Agi-demo-msj-in .35s ease-out both; }
@keyframes Agi-demo-msj-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes Agi-demo-typing { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .Agi-demo-msj-in, .Agi-demo-punto { animation: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
  .Agi-hero h1, .Agi-hero-closer h1 { font-size: 34px; }
  .Agi-titulo { font-size: 28px; }
  .Agi-hero-closer { padding-top: 140px; }
  .Agi-diagonales::before, .Agi-diagonales::after { display: none; }
}
@media (max-width: 576px) {
  .Agi-caso .Agi-cita-corta { font-size: 24px; }
  .Agi-hero h1, .Agi-hero-closer h1 { font-size: 30px; }
  .Agi-barra strong { font-size: 30px; }
  .Agi-banda, .Agi-viaje { border-radius: 16px; }
  .Agi-calc-resultado .Agi-calc-num { font-size: 60px; }
}
