/* ============================================================
   Tribu Digital · Hoja de estilos del sitio (Home y Paid Media y Nosotros y Marketing de contenidos y Diseño web y Producción audiovisual y Contacto y Casos de éxito)
   Índice:
     01. Fuentes: Gabarito (títulos) y Lexend Deca (textos)
     02. Variables: paleta, tipografía y espacios
     03. Base: tipografía, botones y utilidades
     04. Íconos
     05. Header y menú móvil
     06. Footer
     07. Botón flotante de WhatsApp
     08. Garabatos decorativos
     09. Clientes: logos en movimiento
     10. Títulos de sección (subrayado de electrocardiograma)
     11. Scroll suave (Lenis)
     12. Hero: portada con el logo de puntos
     13. Servicios
     14. Producción audiovisual: galería de videos
     15. Diferencial: tabla comparativa
     16. Proceso: 3 pasos
     17. Equipo
     18. Contacto: formulario que abre WhatsApp
     19. Preguntas frecuentes
     20. Ventana de video
     21. Testimonios: videos y citas
     22. Casos de éxito
     23. Migas de pan
     24. Paid Media · Hero: tablero de campaña animado
     25. Paid Media · Diagnóstico: síntomas interactivos y receta (auditoría gratis)
     26. Paid Media · Método: 5 tarjetas que se apilan al hacer scroll
     27. Paid Media · Embudo: tráfico frío, templado y caliente
     28. Paid Media · Plataformas: Meta Ads y Google Ads
     29. Nosotros · Hero: la tribu en burbujas (fotos del equipo y garabatos del logo)
     30. Nosotros · Misión, enfoque, visión y propósito
     31. Nosotros · Pilares: 4 tarjetas que se voltean
     32. Cifras de la agencia
     33. Nosotros · Valores y principios
     34. Nosotros · Detrás de cámaras: fotos de producción
     35. Nosotros · Equipo y vacantes
     36. Marketing de contenidos · Hero: perfil de ejemplo con notificaciones
     37. Marketing de contenidos · Por qué contenido: valor, confianza y pacientes
     38. Marketing de contenidos · Método: 4 paneles que avanzan en horizontal
     39. Marketing de contenidos · Calendario editorial interactivo
     40. Marketing de contenidos · Gestión de redes y community management
     41. Diseño web · Hero: página de ejemplo que pasa de boceto a diseño
     42. Diseño web · Tipos de sitio: médico, clínica, hospital y landing page
     43. Diseño web · Lo que incluye cada sitio
     44. Diseño web · Proyectos: sitios que ya diseñamos
     45. Diseño web · Proceso: del boceto al lanzamiento
     46. Diseño web · CRO y SEO (apartado secundario, con pestañas)
     47. Producción audiovisual · Hero: foto del set, celular con el reel final y claqueta
     48. Producción audiovisual · Fases: pre producción, producción y post producción
     49. Producción audiovisual · Del set al feed: antes y después de la post producción
     50. Producción audiovisual · Producto final: videos y fotos
     51. Producción audiovisual · Usos: anuncios, redes, sitio web y Google
     52. Contacto · Hero: consultoría gratis y formulario de reserva
     53. Contacto · Tus 30 minutos: reloj y momentos de la llamada
     54. Contacto · Testimonios escritos
     55. Contacto · Contacto directo: WhatsApp, correo, redes y vacantes
     56. Contacto · Cierre: volver al formulario
     57. Casos de éxito · Hero: marcador con las cifras de Tribu (+Q2M, +100 mil consultas, +500M impresiones, +100 médicos)
     58. Casos de éxito · Muro de cifras: lo más destacado de todos los casos
     59. Casos de éxito · Casos: Meta Ads con sus números y estrategias completas (antes, una página por caso)
     60. Casos de éxito · Testimonios escritos
   ============================================================ */

/* ==============================
   Fuentes: Gabarito (títulos) y Lexend Deca (textos)
============================== */

/* gabarito-latin-ext-wght-normal */
@font-face {
  font-family: 'Gabarito Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(../fonts/gabarito-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* gabarito-latin-wght-normal */
@font-face {
  font-family: 'Gabarito Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(../fonts/gabarito-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* lexend-deca-vietnamese-wght-normal */
@font-face {
  font-family: 'Lexend Deca Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/lexend-deca-vietnamese-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* lexend-deca-latin-ext-wght-normal */
@font-face {
  font-family: 'Lexend Deca Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/lexend-deca-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* lexend-deca-latin-wght-normal */
@font-face {
  font-family: 'Lexend Deca Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/lexend-deca-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* Paleta del sitio actual de Tribu Digital + escala tipográfica y espaciado. */

/* ==============================
   Variables: paleta, tipografía y espacios
============================== */

:root {
  --navy: #022840;
  --navy-deep: #01192a;
  --navy-soft: #0a3b58;
  --teal: #04738c;
  --teal-bright: #0a8aa6;
  --teal-mid: #3892a6;
  --aqua: #8bd1d9;
  --light: #eaf1fd;
  --paper: #f0f2f0;
  --ink: #1c2b36;
  --muted: #5c7183;
  --white: #fff;
  --whatsapp: #25d366;

  /* Degradado radial del sistema de anuncios de Tribu. */
  --glow-core: #17698a;
  --glow-mid: #0e4c64;
  --glow-edge: #062836;

  --line-on-dark: rgb(139 209 217 / 0.16);
  --line-on-light: rgb(2 40 64 / 0.1);
  --text-on-dark: rgb(234 241 253 / 0.78);

  --font-display: 'Gabarito Variable', 'Gabarito', ui-rounded, system-ui, sans-serif;
  --font-body: 'Lexend Deca Variable', 'Lexend Deca', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --fs-hero: clamp(2.65rem, 1.35rem + 5.1vw, 6.1rem);
  --fs-h2: clamp(2.1rem, 1.25rem + 3.3vw, 4.25rem);
  --fs-h3: clamp(1.3rem, 1.1rem + 0.75vw, 1.8rem);
  --fs-lead: clamp(1.05rem, 0.98rem + 0.4vw, 1.32rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.76rem;

  --radius-sm: 12px;
  --radius: 22px;
  --radius-lg: 30px;
  --container: 1240px;
  --gutter: clamp(16px, 4vw, 48px);
  --section-y: clamp(84px, 10vw, 160px);
  --header-h: 76px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-card: 0 1px 2px rgb(2 40 64 / 0.06), 0 18px 40px -18px rgb(2 40 64 / 0.22);
}

/* ==============================
   Base: tipografía, botones y utilidades
============================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 350;
  line-height: 1.6;
  color: var(--ink);
  background: var(--navy);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

img,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

p {
  margin: 0;
  text-wrap: pretty;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

::selection {
  background: var(--aqua);
  color: var(--navy);
}

:focus-visible {
  outline: 3px solid var(--aqua);
  outline-offset: 3px;
  border-radius: 6px;
}

.theme-light :focus-visible,
.theme-paper :focus-visible {
  outline-color: var(--teal);
}

/* --- Layout ------------------------------------------------------------------ */

.container {
  width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section {
  position: relative;
  padding-block: var(--section-y);
}

.theme-dark {
  background: var(--navy);
  color: var(--white);
}

.theme-deep {
  background: var(--navy-deep);
  color: var(--white);
}

.theme-light {
  background: var(--light);
  color: var(--ink);
}

.theme-paper {
  background: var(--white);
  color: var(--ink);
}

/* --- Tipografía ---------------------------------------------------------------- */

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65em;
  margin-bottom: 1.4rem;
  font-family: var(--font-body);
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--teal);
}

.eyebrow::before {
  content: '';
  width: 0.55em;
  height: 0.55em;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);
}

.theme-dark .eyebrow,
.theme-deep .eyebrow {
  color: var(--aqua);
}

.lead {
  font-size: var(--fs-lead);
  line-height: 1.55;
  font-weight: 300;
}

.theme-dark .lead,
.theme-deep .lead {
  color: var(--text-on-dark);
}

.theme-light .lead,
.theme-paper .lead {
  color: var(--muted);
}

/* Palabra acento de cada título, con subrayado de electrocardiograma. */
.accent {
  position: relative;
  color: var(--teal);
}

.theme-dark .accent,
.theme-deep .accent {
  color: var(--aqua);
}

.accent__ecg {
  position: absolute;
  left: -2%;
  bottom: -0.2em;
  width: 104%;
  height: 0.34em;
  overflow: visible;
  pointer-events: none;
}

.accent__ecg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  opacity: 0.85;
}

@media (min-width: 720px) {
  .accent {
    white-space: nowrap;
  }
}

@media (max-width: 719px) {
  .accent__ecg {
    display: none;
  }
}

/* SplitText envuelve cada línea en una máscara (overflow: clip); el padding inferior
   deja ver el subrayado ECG y los descendentes sin mover el layout. */
[data-split] > div,
[data-hero-title] > div {
  padding-bottom: 0.26em;
  margin-bottom: -0.26em;
}

/* --- Botones ------------------------------------------------------------------- */

.btn {
  --btn-bg: var(--teal);
  --btn-fg: var(--white);
  --btn-border: transparent;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  min-height: 52px;
  padding: 0.85em 1.55em;
  border: 1px solid var(--btn-border);
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-family: var(--font-body);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 0.3s var(--ease-out),
    color 0.3s var(--ease-out),
    border-color 0.3s var(--ease-out),
    transform 0.3s var(--ease-out);
}

.btn svg {
  width: 1.1em;
  height: 1.1em;
  flex: none;
  transition: transform 0.35s var(--ease-out);
}

.btn:hover svg {
  transform: translateX(3px);
}

.btn--primary:hover {
  --btn-bg: var(--teal-bright);
}

.btn--light {
  --btn-bg: var(--aqua);
  --btn-fg: var(--navy);
}

.btn--light:hover {
  --btn-bg: var(--white);
}

.btn--ghost {
  --btn-bg: transparent;
  --btn-fg: var(--white);
  --btn-border: rgb(139 209 217 / 0.35);
}

.btn--ghost:hover {
  --btn-bg: rgb(139 209 217 / 0.12);
  --btn-border: var(--aqua);
}

.btn--dark {
  --btn-bg: var(--navy);
  --btn-fg: var(--white);
}

.btn--dark:hover {
  --btn-bg: var(--teal);
}

.btn--outline-dark {
  --btn-bg: transparent;
  --btn-fg: var(--navy);
  --btn-border: rgb(2 40 64 / 0.25);
}

.btn--outline-dark:hover {
  --btn-border: var(--navy);
  --btn-bg: rgb(2 40 64 / 0.05);
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  font-weight: 600;
  text-decoration: none;
  color: var(--teal);
}

.theme-dark .link-arrow,
.theme-deep .link-arrow {
  color: var(--aqua);
}

.link-arrow svg {
  width: 1em;
  height: 1em;
  transition: transform 0.35s var(--ease-out);
}

.link-arrow:hover svg {
  transform: translateX(4px);
}

/* Enlace dentro de un texto (RichText): lleva a otra página del sitio. */
.text-link {
  font-weight: 600;
  color: var(--teal);
  text-decoration: underline;
  text-decoration-color: rgb(4 115 140 / 0.35);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.25s;
}

.text-link:hover {
  text-decoration-color: currentColor;
}

.theme-dark .text-link,
.theme-deep .text-link {
  color: var(--aqua);
  text-decoration-color: rgb(139 209 217 / 0.4);
}

/* --- Utilidades ---------------------------------------------------------------- */

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 200;
  padding: 0.75em 1.2em;
  border-radius: 999px;
  background: var(--aqua);
  color: var(--navy);
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 0.25s var(--ease-out);
}

.skip-link:focus {
  transform: none;
}

.tag {
  display: inline-flex;
  align-items: center;
  padding: 0.4em 0.85em;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgb(4 115 140 / 0.1);
  color: var(--teal);
}

.theme-dark .tag,
.theme-deep .tag {
  background: rgb(139 209 217 / 0.12);
  color: var(--aqua);
}

/* Glow de marca reutilizable para secciones oscuras. */
.glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(60% 55% at var(--glow-x, 78%) var(--glow-y, 40%), rgb(23 105 138 / 0.55), transparent 70%),
    radial-gradient(40% 40% at 10% 100%, rgb(14 76 100 / 0.5), transparent 70%);
}

/* Mientras GSAP arranca, el contenido del hero no parpadea. Hay un respaldo en el layout. */
html.js:not(.motion-ready):not(.reduced-motion) [data-hero-intro] {
  visibility: hidden;
}

html.reduced-motion *,
html.reduced-motion *::before,
html.reduced-motion *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
}

/* ==============================
   Íconos
============================== */

.icon[data-astro-cid-ccg5yoga] {
  flex: none;
  width: 1em;
  height: 1em;
}

/* ==============================
   Header y menú móvil
============================== */

.site-header[data-astro-cid-nen7h5rs] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  padding-top: env(safe-area-inset-top, 0px);
  color: var(--white);
  transition: background-color .4s var(--ease-out),
      backdrop-filter .4s var(--ease-out),
      box-shadow .4s var(--ease-out);
}

.site-header[data-astro-cid-nen7h5rs].is-scrolled {
  background: #01192ab8;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 1px 0 var(--line-on-dark);
}

.site-header__inner[data-astro-cid-nen7h5rs] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: var(--header-h);
}

.site-header__logo[data-astro-cid-nen7h5rs] {
  position: relative;
  z-index: 2;
  flex: none;
}

.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs] {
  width: clamp(118px, 12vw, 150px);
  height: auto;
}

.site-header__nav[data-astro-cid-nen7h5rs] {
  position: relative;
  padding: 5px;
  border: 1px solid #8bd1d929;
  border-radius: 999px;
  background: #01192a57;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.hnav[data-astro-cid-nen7h5rs] {
  display: flex;
  align-items: center;
  gap: 2px;
}

.hnav__link[data-astro-cid-nen7h5rs] {
  position: relative;
  z-index: 1;
  display: block;
  padding: 9px 18px;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  color: #eaf1fdcc;
  transition: color .25s;
}

.hnav__link[data-astro-cid-nen7h5rs]:hover, .hnav__link[data-astro-cid-nen7h5rs]:focus-visible, .hnav__link[data-astro-cid-nen7h5rs][aria-current="page"] {
  color: var(--white);
}

.hnav__link[data-astro-cid-nen7h5rs]:focus-visible {
  outline: 2px solid var(--aqua);
  outline-offset: 2px;
}

.hnav__pill[data-astro-cid-nen7h5rs] {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  width: 0;
  border-radius: 999px;
  background: #8bd1d926;
  box-shadow: inset 0 0 0 1px #8bd1d93d;
  opacity: 0;
  pointer-events: none;
}

html:not(.js) .hnav__link[data-astro-cid-nen7h5rs][aria-current="page"] {
  background: #8bd1d926;
}

.site-header__actions[data-astro-cid-nen7h5rs] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.site-header__cta[data-astro-cid-nen7h5rs] {
  min-height: 44px;
  padding-inline: 1.25em;
  font-size: .92rem;
  transition: opacity .3s,
      transform .5s var(--ease-out),
      background-color .3s;
}

.menu-open[data-astro-cid-nen7h5rs] .site-header__cta[data-astro-cid-nen7h5rs] {
  opacity: 0;
  pointer-events: none;
}

.site-header__burger[data-astro-cid-nen7h5rs] {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid #8bd1d94d;
  border-radius: 50%;
  background: none;
}

.burger[data-astro-cid-nen7h5rs] {
  position: relative;
  display: block;
  width: 18px;
  height: 10px;
  margin: auto;
}

.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs] {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .45s var(--ease-out),
      top .45s var(--ease-out);
}

.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child {
  top: 0;
}

.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child {
  top: 8px;
}

.menu-open[data-astro-cid-nen7h5rs] .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child {
  top: 4px;
  transform: rotate(45deg);
}

.menu-open[data-astro-cid-nen7h5rs] .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child {
  top: 4px;
  transform: rotate(-45deg);
}

.mobile-menu[data-astro-cid-nen7h5rs] {
  position: fixed;
  inset: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding: calc(var(--header-h) + 20px + env(safe-area-inset-top, 0px)) var(--gutter)
      calc(28px + env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  color: var(--white);
  background: radial-gradient(70% 45% at 90% 0%, #17698a8c, transparent 70%),
      radial-gradient(60% 40% at 0% 100%, #0e4c6480, transparent 70%),
      var(--navy-deep);
}

.mobile-menu[data-astro-cid-nen7h5rs][hidden] {
  display: none;
}

.mobile-menu__list[data-astro-cid-nen7h5rs] {
  border-top: 1px solid var(--line-on-dark);
}

.mobile-menu__list[data-astro-cid-nen7h5rs] > li[data-astro-cid-nen7h5rs] {
  border-bottom: 1px solid var(--line-on-dark);
}

.mobile-menu__link[data-astro-cid-nen7h5rs] {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding-block: clamp(8px, 1.3vh, 14px);
  text-decoration: none;
}

.mobile-menu__num[data-astro-cid-nen7h5rs] {
  align-self: start;
  padding-top: .55em;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--aqua);
}

.mobile-menu__text[data-astro-cid-nen7h5rs] {
  display: grid;
  gap: 2px;
}

.mobile-menu__label[data-astro-cid-nen7h5rs] {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 6.4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.03em;
  transition: color .25s;
}

.mobile-menu__desc[data-astro-cid-nen7h5rs] {
  font-size: .84rem;
  color: var(--text-on-dark);
}

@media (height <= 720px) {
  .mobile-menu__desc[data-astro-cid-nen7h5rs] {
    display: none;
  }

  .mobile-menu__num[data-astro-cid-nen7h5rs] {
    align-self: center;
    padding-top: 0;
  }
}

.mobile-menu__arrow[data-astro-cid-nen7h5rs] {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line-on-dark);
  border-radius: 50%;
  color: var(--aqua);
  transition: background-color .25s,
      color .25s,
      transform .4s var(--ease-out);
}

.mobile-menu__arrow[data-astro-cid-nen7h5rs] .icon {
  width: 18px;
  height: 18px;
}

.mobile-menu__link[data-astro-cid-nen7h5rs]:hover .mobile-menu__arrow[data-astro-cid-nen7h5rs], .mobile-menu__link[data-astro-cid-nen7h5rs]:focus-visible .mobile-menu__arrow[data-astro-cid-nen7h5rs] {
  background: var(--aqua);
  color: var(--navy);
  transform: rotate(45deg);
}

.mobile-menu__link[data-astro-cid-nen7h5rs][aria-current="page"] .mobile-menu__label[data-astro-cid-nen7h5rs] {
  color: var(--aqua);
}

.mobile-menu__link[data-astro-cid-nen7h5rs][aria-current="page"] .mobile-menu__arrow[data-astro-cid-nen7h5rs] {
  border-color: var(--aqua);
  background: #8bd1d926;
}

.mobile-menu__foot[data-astro-cid-nen7h5rs] {
  display: grid;
  gap: 12px;
}

.mobile-menu__cta[data-astro-cid-nen7h5rs] {
  justify-content: center;
  width: 100%;
}

.mobile-menu__row[data-astro-cid-nen7h5rs] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mobile-menu__wa[data-astro-cid-nen7h5rs] {
  min-height: 44px;
  padding-inline: 1.15em;
}

.mobile-menu__socials[data-astro-cid-nen7h5rs] {
  display: flex;
  gap: 6px;
}

.mobile-menu__socials[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #8bd1d91f;
}

.mobile-menu__socials[data-astro-cid-nen7h5rs] .icon {
  width: 18px;
  height: 18px;
}

@media (width >= 640px) {
  .mobile-menu[data-astro-cid-nen7h5rs] {
    justify-content: flex-start;
    gap: clamp(32px, 6vh, 56px);
  }

  .mobile-menu[data-astro-cid-nen7h5rs] > nav[data-astro-cid-nen7h5rs], .mobile-menu__foot[data-astro-cid-nen7h5rs] {
    width: min(100%, 620px);
  }
}

@media (width <= 1320px) {
  .hnav__link[data-astro-cid-nen7h5rs] {
    padding-inline: 13px;
  }

  .site-header__cta[data-astro-cid-nen7h5rs] {
    padding-inline: 1em;
  }
}

@media (width <= 1180px) {
  .site-header__nav[data-astro-cid-nen7h5rs] {
    display: none;
  }

  .site-header__burger[data-astro-cid-nen7h5rs] {
    display: grid;
    place-items: center;
  }
}

@media (width <= 480px) {
  .site-header__cta[data-astro-cid-nen7h5rs] {
    display: none;
  }
}

/* ==============================
   Footer
============================== */

.site-footer[data-astro-cid-jo6i4kqk] {
  position: relative;
  padding-block: clamp(72px, 9vw, 120px) 32px;
  overflow: hidden;
}

.site-footer__top[data-astro-cid-jo6i4kqk] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr);
  gap: clamp(40px, 6vw, 96px);
  padding-bottom: clamp(48px, 7vw, 88px);
  border-bottom: 1px solid var(--line-on-dark);
}

.site-footer__tagline[data-astro-cid-jo6i4kqk] {
  max-width: 18ch;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.site-footer__tagline[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk] {
  color: var(--aqua);
}

.site-footer__socials[data-astro-cid-jo6i4kqk] {
  display: flex;
  gap: 10px;
  margin-top: 28px;
}

.site-footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #8bd1d91a;
  transition: background-color .3s,
      color .3s,
      transform .3s var(--ease-out);
}

.site-footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover {
  background: var(--aqua);
  color: var(--navy);
  transform: translateY(-3px);
}

.site-footer__socials[data-astro-cid-jo6i4kqk] .icon {
  width: 18px;
  height: 18px;
}

.site-footer__cols[data-astro-cid-jo6i4kqk] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.site-footer__heading[data-astro-cid-jo6i4kqk] {
  margin-bottom: 16px;
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--aqua);
}

.site-footer__cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] {
  display: grid;
  gap: 10px;
  font-size: .92rem;
  color: var(--text-on-dark);
}

.site-footer__cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  text-decoration: none;
  transition: color .25s;
}

.site-footer__cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover, .site-footer__cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current="page"] {
  color: var(--white);
}

.site-footer__nowrap[data-astro-cid-jo6i4kqk] {
  white-space: nowrap;
}

.site-footer__logo[data-astro-cid-jo6i4kqk] {
  display: inline-block;
  margin-bottom: 28px;
}

.site-footer__logo[data-astro-cid-jo6i4kqk] img {
  width: clamp(160px, 16vw, 210px);
  height: auto;
}

.site-footer__bottom[data-astro-cid-jo6i4kqk] {
  padding-top: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  font-size: .82rem;
  color: #eaf1fd8c;
}

@media (width <= 960px) {
  .site-footer__top[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 1fr;
  }

  .site-footer__cols[data-astro-cid-jo6i4kqk] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 420px) {
  .site-footer__cols[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Botón flotante de WhatsApp
============================== */

.wa-float[data-astro-cid-vsqmdgo3] {
  position: fixed;
  right: max(18px, env(safe-area-inset-right, 0px));
  bottom: max(18px, env(safe-area-inset-bottom, 0px));
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 58px;
  padding: 0 17px;
  border-radius: 999px;
  background: var(--whatsapp);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 30px -8px #00000073;
  transition: transform .4s var(--ease-out),
      opacity .4s var(--ease-out),
      visibility .4s;
}

.wa-float[data-astro-cid-vsqmdgo3] .icon {
  width: 24px;
  height: 24px;
}

.wa-float__label[data-astro-cid-vsqmdgo3] {
  max-width: 0;
  overflow: hidden;
  font-weight: 600;
  white-space: nowrap;
  transition: max-width .5s var(--ease-out);
}

.wa-float[data-astro-cid-vsqmdgo3]:hover .wa-float__label[data-astro-cid-vsqmdgo3], .wa-float[data-astro-cid-vsqmdgo3]:focus-visible .wa-float__label[data-astro-cid-vsqmdgo3] {
  max-width: 120px;
}

.wa-float[data-astro-cid-vsqmdgo3].is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(.9);
}

html.scroll-locked .wa-float[data-astro-cid-vsqmdgo3] {
  opacity: 0;
  visibility: hidden;
}

/* ==============================
   Garabatos decorativos
============================== */

.doodle[data-astro-cid-capxx4rp] {
  position: absolute;
  width: var(--size, 48px);
  height: var(--size, 48px);
  color: var(--aqua);
  opacity: .38;
  pointer-events: none;
}

@media (width <= 720px) {
  .doodle[data-astro-cid-capxx4rp] {
    display: none;
  }
}

/* ==============================
   Clientes: logos en movimiento
============================== */

.clients[data-astro-cid-qm6q4lav] {
  position: relative;
  padding-block: clamp(56px, 7vw, 96px);
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(105deg, var(--teal) 0%, var(--glow-mid) 42%, var(--navy) 100%);
}

.clients[data-astro-cid-qm6q4lav]:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 120% at 0 0, #8bd1d959, #0000 60%);
  pointer-events: none;
}

.clients__head[data-astro-cid-qm6q4lav] {
  position: relative;
}

.clients__title[data-astro-cid-qm6q4lav] {
  max-width: 30ch;
  margin-bottom: clamp(32px, 4vw, 48px);
  font-size: clamp(1.35rem, 1.05rem + 1.1vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.clients__rows[data-astro-cid-qm6q4lav] {
  position: relative;
  display: grid;
  gap: 18px;
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.marquee[data-astro-cid-qm6q4lav] {
  overflow: hidden;
}

.marquee__track[data-astro-cid-qm6q4lav] {
  display: flex;
  width: max-content;
}

.marquee__group[data-astro-cid-qm6q4lav] {
  display: flex;
  gap: 18px;
  padding-right: 18px;
}

.marquee__item[data-astro-cid-qm6q4lav] {
  display: grid;
  place-items: center;
  width: clamp(150px, 15vw, 200px);
  height: clamp(84px, 8vw, 104px);
  padding: 16px 22px;
  border: 1px solid #eaf1fd24;
  border-radius: 18px;
  background: #01192a47;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.marquee__item[data-astro-cid-qm6q4lav] img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

html:not(.motion-ready) .marquee__track[data-astro-cid-qm6q4lav] {
  animation: 60s linear infinite marquee;
}

html.reduced-motion .marquee__track[data-astro-cid-qm6q4lav] {
  animation: none;
}

html.reduced-motion .marquee__group[data-astro-cid-qm6q4lav] + .marquee__group[data-astro-cid-qm6q4lav] {
  display: none;
}

html.reduced-motion .marquee__group[data-astro-cid-qm6q4lav] {
  flex-wrap: wrap;
  justify-content: center;
  padding-inline: var(--gutter);
}

html.reduced-motion .marquee[data-astro-cid-qm6q4lav] {
  overflow: visible;
}

html.reduced-motion .marquee__track[data-astro-cid-qm6q4lav] {
  width: auto;
}

@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}

/* ==============================
   Títulos de sección (subrayado de electrocardiograma)
============================== */

.section-heading[data-astro-cid-ypavld2q] {
  max-width: 52rem;
}

.section-heading--center[data-astro-cid-ypavld2q] {
  margin-inline: auto;
  text-align: center;
}

.section-heading__title[data-astro-cid-ypavld2q] {
  font-size: var(--fs-h2);
}

.section-heading--compact[data-astro-cid-ypavld2q] .section-heading__title[data-astro-cid-ypavld2q] {
  font-size: clamp(2rem, 1rem + 2.2vw, 3.2rem);
}

@media (width <= 1279px) {
  .section-heading--compact[data-astro-cid-ypavld2q] .accent[data-astro-cid-ypavld2q] {
    white-space: normal;
  }

  .section-heading--compact[data-astro-cid-ypavld2q] .accent__ecg[data-astro-cid-ypavld2q] {
    display: none;
  }
}

.section-heading__lead[data-astro-cid-ypavld2q] {
  margin-top: 1.5rem;
  max-width: 40rem;
}

.section-heading--center[data-astro-cid-ypavld2q] .section-heading__lead[data-astro-cid-ypavld2q] {
  margin-inline: auto;
}

/* ==============================
   Scroll suave (Lenis)
============================== */

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/* ==============================
   Hero: portada con el logo de puntos
============================== */

.hero[data-astro-cid-i3irphx7] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 24px);
  padding-bottom: 96px;
  overflow: hidden;
  isolation: isolate;
}

.hero__bg[data-astro-cid-i3irphx7] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--navy);
}

.hero__glow[data-astro-cid-i3irphx7] {
  position: absolute;
  inset: 0;
  background: radial-gradient(48% 62% at 74% 46%, #17698abf, #0e4c6459 45%, #0000 75%), radial-gradient(35% 45% at 5% 95%, #0e4c648c, #0000 70%);
}

.hero__grid[data-astro-cid-i3irphx7] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#8bd1d90f 1px, #0000 1px), linear-gradient(90deg, #8bd1d90f 1px, #0000 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(70% 70% at 60% 45%, #000 20%, #0000 75%);
  -webkit-mask-image: radial-gradient(70% 70% at 60% 45%, #000 20%, #0000 75%);
}

.hero__inner[data-astro-cid-i3irphx7] {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
}

.hero__content[data-astro-cid-i3irphx7] {
  position: relative;
  z-index: 1;
}

.hero__title[data-astro-cid-i3irphx7] {
  font-size: clamp(2.6rem, 1.2rem + 3.9vw, 5rem);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.035em;
}

.hero__accent[data-astro-cid-i3irphx7] {
  white-space: normal;
}

.hero__accent-word[data-astro-cid-i3irphx7] {
  position: relative;
  display: inline-block;
}

.hero__lead[data-astro-cid-i3irphx7] {
  max-width: 36rem;
  margin-top: 1.75rem;
}

.hero__actions[data-astro-cid-i3irphx7] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2.25rem;
}

.hero__trust[data-astro-cid-i3irphx7] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin-top: 2.5rem;
  font-size: .9rem;
  color: var(--text-on-dark);
}

.hero__trust[data-astro-cid-i3irphx7] li[data-astro-cid-i3irphx7] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero__trust[data-astro-cid-i3irphx7] .icon {
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.hero__visual[data-astro-cid-i3irphx7] {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  max-width: 620px;
  justify-self: end;
}

.hero__canvas[data-astro-cid-i3irphx7] {
  width: 100%;
  height: 100%;
}

.hero__scroll[data-astro-cid-i3irphx7] {
  position: absolute;
  left: 50%;
  bottom: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-decoration: none;
  color: #eaf1fd99;
  transform: translateX(-50%);
}

.hero__scroll-line[data-astro-cid-i3irphx7] {
  position: relative;
  width: 1px;
  height: 44px;
  overflow: hidden;
  background: #8bd1d933;
}

.hero__scroll-line[data-astro-cid-i3irphx7]:after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--aqua);
  animation: scroll-cue 2.2s var(--ease-out) infinite;
}

@keyframes scroll-cue {
  0% {
    transform: translateY(-100%);
  }

  60%, 100% {
    transform: translateY(100%);
  }
}

@media (width <= 900px) {
  .hero[data-astro-cid-i3irphx7] {
    justify-content: flex-start;
    padding-top: calc(var(--header-h) + 18vw);
  }

  .hero__inner[data-astro-cid-i3irphx7] {
    grid-template-columns: 1fr;
  }

  .hero__visual[data-astro-cid-i3irphx7] {
    position: absolute;
    top: calc(var(--header-h) - 10px);
    right: -26vw;
    width: 92vw;
    max-width: 560px;
    opacity: .38;
    z-index: 0;
  }

  .hero__scroll[data-astro-cid-i3irphx7] {
    display: none;
  }
}

@media (width <= 480px) {
  .hero__actions[data-astro-cid-i3irphx7] .btn[data-astro-cid-i3irphx7] {
    width: 100%;
  }
}

/* ==============================
   Servicios
============================== */

.services[data-astro-cid-qmjtkzr2] {
  overflow: hidden;
}

.bento[data-astro-cid-qmjtkzr2] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(48px, 6vw, 80px);
}

.svc[data-astro-cid-qmjtkzr2] {
  --mx: 50%;
  --my: 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  min-height: 300px;
  padding: clamp(24px, 2.6vw, 36px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  overflow: hidden;
  isolation: isolate;
  grid-column: span 4;
  transition: transform .5s var(--ease-out),
      box-shadow .5s var(--ease-out),
      border-color .5s var(--ease-out);
}

.svc[data-astro-cid-qmjtkzr2]:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(420px circle at var(--mx) var(--my), #8bd1d947, transparent 60%);
  opacity: 0;
  transition: opacity .4s;
}

.svc[data-astro-cid-qmjtkzr2]:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: #04738c40;
}

.svc[data-astro-cid-qmjtkzr2]:hover:before {
  opacity: 1;
}

.svc__top[data-astro-cid-qmjtkzr2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.svc__icon[data-astro-cid-qmjtkzr2] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: var(--light);
  color: var(--teal);
}

.svc__icon[data-astro-cid-qmjtkzr2] .icon {
  width: 26px;
  height: 26px;
}

.svc__title[data-astro-cid-qmjtkzr2] {
  font-size: var(--fs-h3);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -.02em;
}

.svc__title[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2] {
  text-decoration: none;
}

.svc__title[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}

.svc__text[data-astro-cid-qmjtkzr2] {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--muted);
  font-size: .97rem;
}

.svc__arrow[data-astro-cid-qmjtkzr2] {
  position: absolute;
  top: clamp(24px, 2.6vw, 36px);
  right: clamp(24px, 2.6vw, 36px);
  display: none;
}

.svc__metrics[data-astro-cid-qmjtkzr2] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.svc__metrics[data-astro-cid-qmjtkzr2] li[data-astro-cid-qmjtkzr2] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--line-on-dark);
  border-radius: 999px;
  font-size: .82rem;
  color: var(--light);
  background: #8bd1d914;
}

.svc__metrics[data-astro-cid-qmjtkzr2] .icon {
  width: 16px;
  height: 16px;
  color: var(--aqua);
}

.svc--feature[data-astro-cid-qmjtkzr2] {
  grid-column: span 7;
  grid-row: span 2;
  min-height: 520px;
  border-color: #0000;
  color: var(--white);
  background: radial-gradient(70% 70% at 85% 10%, #17698acc, transparent 70%),
      radial-gradient(60% 60% at 0% 100%, #04738c73, transparent 70%),
      var(--navy);
}

.svc--feature[data-astro-cid-qmjtkzr2] .svc__title[data-astro-cid-qmjtkzr2] {
  max-width: 16ch;
  font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem);
}

.svc--feature[data-astro-cid-qmjtkzr2] .svc__text[data-astro-cid-qmjtkzr2] {
  color: var(--text-on-dark);
  font-size: 1.05rem;
}

.svc--feature[data-astro-cid-qmjtkzr2] .svc__icon[data-astro-cid-qmjtkzr2], .svc--video[data-astro-cid-qmjtkzr2] .svc__icon[data-astro-cid-qmjtkzr2] {
  background: #8bd1d924;
  color: var(--aqua);
}

.svc--feature[data-astro-cid-qmjtkzr2] .tag[data-astro-cid-qmjtkzr2], .svc--video[data-astro-cid-qmjtkzr2] .tag[data-astro-cid-qmjtkzr2] {
  background: #8bd1d924;
  color: var(--aqua);
}

.svc--feature[data-astro-cid-qmjtkzr2]:before {
  background: radial-gradient(420px circle at var(--mx) var(--my), #8bd1d929, transparent 60%);
}

.svc--video[data-astro-cid-qmjtkzr2] {
  grid-column: span 5;
  grid-row: span 2;
  min-height: 520px;
  border-color: #0000;
  color: var(--white);
  background: var(--navy-deep);
}

.svc__video[data-astro-cid-qmjtkzr2] {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.svc--video[data-astro-cid-qmjtkzr2]:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(#01192a26 0%, #01192a33 40%, #01192aeb 100%);
}

.svc--video[data-astro-cid-qmjtkzr2] .svc__text[data-astro-cid-qmjtkzr2] {
  color: #eaf1fdd9;
}

.svc--video[data-astro-cid-qmjtkzr2]:before {
  display: none;
}

.svc--conversion[data-astro-cid-qmjtkzr2] {
  grid-column: span 6;
}

.svc--cta[data-astro-cid-qmjtkzr2] {
  grid-column: span 6;
  min-height: 0;
  justify-content: center;
  align-items: flex-start;
  border-color: #0000;
  color: var(--white);
  background: radial-gradient(80% 120% at 100% 0%, #8bd1d959, transparent 60%),
      var(--teal);
}

.svc--cta[data-astro-cid-qmjtkzr2] .svc__text[data-astro-cid-qmjtkzr2] {
  color: #eaf1fde0;
}

.svc--cta[data-astro-cid-qmjtkzr2]:hover {
  transform: none;
}

@media (width <= 1080px) {
  .svc[data-astro-cid-qmjtkzr2], .svc--conversion[data-astro-cid-qmjtkzr2] {
    grid-column: span 6;
  }

  .svc--feature[data-astro-cid-qmjtkzr2], .svc--video[data-astro-cid-qmjtkzr2] {
    grid-column: span 12;
    grid-row: auto;
    min-height: 440px;
  }

  .svc--cta[data-astro-cid-qmjtkzr2] {
    grid-column: span 12;
  }
}

@media (width <= 680px) {
  .bento[data-astro-cid-qmjtkzr2] {
    gap: 14px;
  }

  .svc[data-astro-cid-qmjtkzr2], .svc--conversion[data-astro-cid-qmjtkzr2] {
    grid-column: span 12;
    min-height: 0;
  }

  .svc--feature[data-astro-cid-qmjtkzr2] {
    min-height: 0;
  }

  .svc--video[data-astro-cid-qmjtkzr2] {
    min-height: 480px;
  }
}

/* ==============================
   Producción audiovisual: galería de videos
============================== */

.production[data-astro-cid-5yvu4sij] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.production[data-astro-cid-5yvu4sij] .glow[data-astro-cid-5yvu4sij] {
  z-index: -1;
}

.production__inner[data-astro-cid-5yvu4sij] {
  display: grid;
  gap: clamp(40px, 5vw, 64px);
  padding-block: var(--section-y);
}

.production__stage[data-astro-cid-5yvu4sij] {
  display: grid;
  gap: 28px;
}

.production__head[data-astro-cid-5yvu4sij] {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: end;
  gap: 32px 64px;
}

.production__aside[data-astro-cid-5yvu4sij] {
  display: grid;
  justify-items: start;
  gap: 22px;
}

.production__chips[data-astro-cid-5yvu4sij] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.production__chips[data-astro-cid-5yvu4sij] li[data-astro-cid-5yvu4sij] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--line-on-dark);
  border-radius: 999px;
  font-size: .88rem;
  color: var(--text-on-dark);
  background: #8bd1d90f;
}

.production__chips[data-astro-cid-5yvu4sij] .icon {
  width: 16px;
  height: 16px;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.production__viewport[data-astro-cid-5yvu4sij] {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.production__viewport[data-astro-cid-5yvu4sij]::-webkit-scrollbar {
  display: none;
}

.production[data-astro-cid-5yvu4sij].is-pinned .production__viewport[data-astro-cid-5yvu4sij] {
  overflow: hidden;
  scroll-snap-type: none;
}

.production__track[data-astro-cid-5yvu4sij] {
  --h: clamp(340px, 60vh, 600px);
  display: flex;
  gap: 18px;
  width: max-content;
  padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));
}

.pitem[data-astro-cid-5yvu4sij] {
  position: relative;
  flex: none;
  height: var(--h);
  aspect-ratio: 9 / 16;
  scroll-snap-align: center;
}

.pitem[data-astro-cid-5yvu4sij]:nth-child(2n) {
  margin-top: 32px;
}

.production__track[data-astro-cid-5yvu4sij] {
  padding-bottom: 32px;
}

.pitem__media[data-astro-cid-5yvu4sij] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--navy-soft);
}

.pitem__media[data-astro-cid-5yvu4sij] video[data-astro-cid-5yvu4sij] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pitem__caption[data-astro-cid-5yvu4sij] {
  position: absolute;
  left: 14px;
  bottom: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: calc(100% - 28px);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 500;
  color: var(--white);
  background: #01192a99;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pitem__caption[data-astro-cid-5yvu4sij] .icon {
  width: 14px;
  height: 14px;
  flex: none;
  color: var(--aqua);
}

.production__progress[data-astro-cid-5yvu4sij] {
  height: 2px;
  border-radius: 2px;
  background: var(--line-on-dark);
  overflow: hidden;
}

.production__progress[data-astro-cid-5yvu4sij] span[data-astro-cid-5yvu4sij] {
  display: block;
  height: 100%;
  background: var(--aqua);
  transform: scaleX(0);
  transform-origin: 0;
}

.production[data-astro-cid-5yvu4sij]:not(.is-pinned) .production__progress[data-astro-cid-5yvu4sij] {
  display: none;
}

@media (width <= 900px) {
  .production__head[data-astro-cid-5yvu4sij] {
    grid-template-columns: 1fr;
  }

  .production__track[data-astro-cid-5yvu4sij] {
    --h: 440px;
  }

  .pitem[data-astro-cid-5yvu4sij]:nth-child(2n) {
    margin-top: 0;
  }
}

/* ==============================
   Diferencial: tabla comparativa
============================== */

.difference[data-astro-cid-rk3uf4jm] {
  overflow: hidden;
  isolation: isolate;
}

.difference[data-astro-cid-rk3uf4jm] .glow[data-astro-cid-rk3uf4jm] {
  z-index: -1;
}

.difference__grid[data-astro-cid-rk3uf4jm] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}

.difference__text[data-astro-cid-rk3uf4jm] {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  max-width: 36rem;
  color: var(--text-on-dark);
  font-size: 1.05rem;
}

.difference__quote[data-astro-cid-rk3uf4jm] {
  margin: 2.25rem 0 0;
  padding: 22px 26px;
  max-width: 34rem;
  border-left: 3px solid var(--aqua);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: #8bd1d914;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1rem + .7vw, 1.55rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.01em;
}

.difference__quote[data-astro-cid-rk3uf4jm] strong[data-astro-cid-rk3uf4jm] {
  color: var(--aqua);
  font-weight: 800;
}

.compare[data-astro-cid-rk3uf4jm] {
  border: 1px solid var(--line-on-dark);
  border-radius: var(--radius-lg);
  background: #01192a8c;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}

.compare__table[data-astro-cid-rk3uf4jm] {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.compare__table[data-astro-cid-rk3uf4jm] th[data-astro-cid-rk3uf4jm] {
  padding: 22px 24px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-align: left;
  text-transform: uppercase;
  color: #eaf1fd8c;
  border-bottom: 1px solid var(--line-on-dark);
}

.compare__table[data-astro-cid-rk3uf4jm] th[data-astro-cid-rk3uf4jm]:last-child {
  background: #04738c38;
}

.compare__table[data-astro-cid-rk3uf4jm] .compare__logo {
  width: 104px;
  height: auto;
}

.compare__table[data-astro-cid-rk3uf4jm] td[data-astro-cid-rk3uf4jm] {
  padding: 20px 24px;
  vertical-align: top;
  font-size: .95rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--line-on-dark);
}

.compare__table[data-astro-cid-rk3uf4jm] tr[data-astro-cid-rk3uf4jm]:last-child td[data-astro-cid-rk3uf4jm] {
  border-bottom: 0;
}

.compare__cell[data-astro-cid-rk3uf4jm] {
  display: flex;
  gap: 12px;
}

.compare__them[data-astro-cid-rk3uf4jm] {
  gap: 10px;
  color: #eaf1fd80;
}

.compare__them[data-astro-cid-rk3uf4jm] .icon {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: #eaf1fd59;
}

.compare__strike[data-astro-cid-rk3uf4jm] {
  background-image: linear-gradient(#eaf1fd73, #eaf1fd73);
  background-repeat: no-repeat;
  background-position: 0 58%;
  background-size: calc(var(--strike, 1) * 100%) 1.5px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.compare__us[data-astro-cid-rk3uf4jm] {
  color: var(--white);
  font-weight: 450;
  background: #04738c24;
}

.compare__check[data-astro-cid-rk3uf4jm] {
  display: grid;
  flex: none;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--aqua);
  color: var(--navy);
}

.compare__check[data-astro-cid-rk3uf4jm] .icon {
  width: 15px;
  height: 15px;
  stroke-width: 3px;
}

@media (width <= 960px) {
  .difference__grid[data-astro-cid-rk3uf4jm] {
    grid-template-columns: 1fr;
  }
}

@media (width <= 560px) {
  .compare__table[data-astro-cid-rk3uf4jm] th[data-astro-cid-rk3uf4jm], .compare__table[data-astro-cid-rk3uf4jm] td[data-astro-cid-rk3uf4jm] {
    padding: 16px 14px;
    font-size: .88rem;
  }
}

/* ==============================
   Proceso: 3 pasos
============================== */

.process__steps[data-astro-cid-2kegqo7y] {
  position: relative;
  margin-top: clamp(56px, 7vw, 96px);
}

.process__line[data-astro-cid-2kegqo7y] {
  position: absolute;
  top: 0;
  left: 16.66%;
  width: 66.66%;
  height: 56px;
  overflow: visible;
}

.process__line[data-astro-cid-2kegqo7y] path[data-astro-cid-2kegqo7y] {
  fill: none;
  stroke: var(--teal-mid);
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.process__list[data-astro-cid-2kegqo7y] {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.step[data-astro-cid-2kegqo7y] {
  display: grid;
  justify-items: center;
  gap: 28px;
  text-align: center;
}

.step__num[data-astro-cid-2kegqo7y] {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--white);
  background: var(--teal);
  box-shadow: 0 0 0 8px var(--light), 0 0 0 9px #04738c40;
  transition: background-color .5s var(--ease-out),
      color .5s var(--ease-out),
      transform .5s var(--ease-out);
}

.process__steps[data-astro-cid-2kegqo7y].is-animated .step[data-astro-cid-2kegqo7y]:not(.is-on) .step__num[data-astro-cid-2kegqo7y] {
  color: var(--teal);
  background: var(--white);
  transform: scale(.85);
}

.step__card[data-astro-cid-2kegqo7y] {
  display: grid;
  justify-items: center;
  gap: 14px;
  height: 100%;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
}

.step__icon[data-astro-cid-2kegqo7y] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: var(--light);
  color: var(--teal);
}

.step__icon[data-astro-cid-2kegqo7y] .icon {
  width: 26px;
  height: 26px;
}

.step__title[data-astro-cid-2kegqo7y] {
  font-size: var(--fs-h3);
  font-weight: 750;
}

.step__text[data-astro-cid-2kegqo7y] {
  max-width: 32ch;
  color: var(--muted);
}

.process__cta[data-astro-cid-2kegqo7y] {
  display: flex;
  justify-content: center;
  margin-top: clamp(40px, 5vw, 64px);
}

@media (width <= 860px) {
  .process__line[data-astro-cid-2kegqo7y] {
    display: none;
  }

  .process__list[data-astro-cid-2kegqo7y] {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .step[data-astro-cid-2kegqo7y] {
    grid-template-columns: auto 1fr;
    align-items: start;
    justify-items: start;
    gap: 16px;
    text-align: left;
  }

  .step__card[data-astro-cid-2kegqo7y] {
    justify-items: start;
  }
}

/* ==============================
   Equipo
============================== */

.team[data-astro-cid-f7yjqeho] {
  overflow: hidden;
}

.team__head[data-astro-cid-f7yjqeho] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 48px;
}

.stats[data-astro-cid-f7yjqeho] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 64px);
  border-block: 1px solid var(--line-on-light);
}

.stat[data-astro-cid-f7yjqeho] {
  display: grid;
  gap: 6px;
  padding: 26px 24px;
}

.stat[data-astro-cid-f7yjqeho] + .stat[data-astro-cid-f7yjqeho] {
  border-left: 1px solid var(--line-on-light);
}

.stat__value[data-astro-cid-f7yjqeho] {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.8rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--navy);
  font-variant-numeric: tabular-nums;
}

.stat__value--text[data-astro-cid-f7yjqeho] {
  font-size: clamp(1.5rem, 1.15rem + 1vw, 2.1rem);
  white-space: nowrap;
}

.stat__label[data-astro-cid-f7yjqeho] {
  font-size: .86rem;
  color: var(--muted);
}

.team__grid[data-astro-cid-f7yjqeho] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(40px, 5vw, 64px);
}

.member[data-astro-cid-f7yjqeho]:nth-child(2n) {
  margin-top: 48px;
}

.member__photo[data-astro-cid-f7yjqeho] {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--light);
}

.member__photo[data-astro-cid-f7yjqeho] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
  filter: saturate(.85);
  transition: transform .9s var(--ease-out),
      filter .6s var(--ease-out);
}

.member[data-astro-cid-f7yjqeho]:hover .member__photo[data-astro-cid-f7yjqeho] img {
  transform: scale(1.05);
  filter: saturate(1.05);
}

.member__name[data-astro-cid-f7yjqeho] {
  margin-top: 16px;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--navy);
}

.member__role[data-astro-cid-f7yjqeho] {
  font-size: .86rem;
  color: var(--muted);
}

@media (width <= 1080px) {
  .team__grid[data-astro-cid-f7yjqeho] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .member[data-astro-cid-f7yjqeho]:nth-child(2n) {
    margin-top: 0;
  }

  .stats[data-astro-cid-f7yjqeho] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stat[data-astro-cid-f7yjqeho]:nth-child(3) {
    border-left: 0;
  }

  .stat[data-astro-cid-f7yjqeho]:nth-child(n+3) {
    border-top: 1px solid var(--line-on-light);
  }
}

@media (width <= 680px) {
  .team__grid[data-astro-cid-f7yjqeho] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .stat[data-astro-cid-f7yjqeho] {
    padding: 20px 14px;
  }
}

/* ==============================
   Contacto: formulario que abre WhatsApp
============================== */

.contact[data-astro-cid-w3eroxr3] {
  overflow: hidden;
  isolation: isolate;
}

.contact[data-astro-cid-w3eroxr3] .glow[data-astro-cid-w3eroxr3] {
  z-index: -1;
}

.contact__grid[data-astro-cid-w3eroxr3] {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}

.contact__list[data-astro-cid-w3eroxr3] {
  display: grid;
  gap: 14px;
  margin-top: 2.25rem;
}

.contact__list[data-astro-cid-w3eroxr3] li[data-astro-cid-w3eroxr3] {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 1.05rem;
}

.contact__list[data-astro-cid-w3eroxr3] a[data-astro-cid-w3eroxr3] {
  text-decoration: none;
  border-bottom: 1px solid #8bd1d959;
  transition: border-color .25s;
}

.contact__list[data-astro-cid-w3eroxr3] a[data-astro-cid-w3eroxr3]:hover {
  border-color: var(--aqua);
}

.contact__icon[data-astro-cid-w3eroxr3] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #8bd1d91f;
  color: var(--aqua);
}

.contact__icon[data-astro-cid-w3eroxr3] .icon {
  width: 20px;
  height: 20px;
}

.contact__alt[data-astro-cid-w3eroxr3] {
  margin-top: 2rem;
}

.contact__form[data-astro-cid-w3eroxr3] {
  display: grid;
  gap: 18px;
  padding: clamp(26px, 3.4vw, 44px);
  border-radius: var(--radius-lg);
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 40px 80px -30px #0000008c;
}

.contact__form-title[data-astro-cid-w3eroxr3] {
  font-size: 1.5rem;
  font-weight: 750;
  color: var(--navy);
}

.field[data-astro-cid-w3eroxr3] {
  display: grid;
  gap: 8px;
}

.field[data-astro-cid-w3eroxr3] label[data-astro-cid-w3eroxr3] {
  font-size: .86rem;
  font-weight: 600;
  color: var(--navy);
}

.field[data-astro-cid-w3eroxr3] label[data-astro-cid-w3eroxr3] span[data-astro-cid-w3eroxr3] {
  font-weight: 400;
  color: var(--muted);
}

.field[data-astro-cid-w3eroxr3] input[data-astro-cid-w3eroxr3], .field[data-astro-cid-w3eroxr3] select[data-astro-cid-w3eroxr3], .field[data-astro-cid-w3eroxr3] textarea[data-astro-cid-w3eroxr3] {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #02284029;
  border-radius: 14px;
  background: var(--light);
  font-size: 1rem;
  color: var(--ink);
  transition: border-color .25s, box-shadow .25s, background-color .25s;
}

.field[data-astro-cid-w3eroxr3] textarea[data-astro-cid-w3eroxr3] {
  resize: vertical;
}

.field[data-astro-cid-w3eroxr3] input[data-astro-cid-w3eroxr3]::placeholder, .field[data-astro-cid-w3eroxr3] textarea[data-astro-cid-w3eroxr3]::placeholder {
  color: #5c7183bf;
}

.field[data-astro-cid-w3eroxr3] input[data-astro-cid-w3eroxr3]:focus, .field[data-astro-cid-w3eroxr3] select[data-astro-cid-w3eroxr3]:focus, .field[data-astro-cid-w3eroxr3] textarea[data-astro-cid-w3eroxr3]:focus {
  outline: none;
  border-color: var(--teal);
  background: var(--white);
  box-shadow: 0 0 0 4px #04738c26;
}

.field[data-astro-cid-w3eroxr3] [data-astro-cid-w3eroxr3][aria-invalid="true"] {
  border-color: #c0392b;
}

.contact__error[data-astro-cid-w3eroxr3] {
  font-size: .88rem;
  color: #b03024;
}

.contact__submit[data-astro-cid-w3eroxr3] {
  width: 100%;
  margin-top: 6px;
}

.contact__note[data-astro-cid-w3eroxr3] {
  font-size: .82rem;
  text-align: center;
  color: var(--muted);
}

@media (width <= 960px) {
  .contact__grid[data-astro-cid-w3eroxr3] {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Preguntas frecuentes
============================== */

.faq__grid[data-astro-cid-ajsgapk5] {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(40px, 6vw, 96px);
}

.faq__intro[data-astro-cid-ajsgapk5] {
  position: sticky;
  top: calc(var(--header-h) + 32px);
}

.faq__more[data-astro-cid-ajsgapk5] {
  margin-top: 2rem;
}

.faq__list[data-astro-cid-ajsgapk5] {
  border-top: 1px solid var(--line-on-light);
}

.faq__item[data-astro-cid-ajsgapk5] {
  border-bottom: 1px solid var(--line-on-light);
}

.faq__item[data-astro-cid-ajsgapk5] summary[data-astro-cid-ajsgapk5] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 18px;
  padding: 26px 4px;
  cursor: pointer;
  list-style: none;
}

.faq__item[data-astro-cid-ajsgapk5] summary[data-astro-cid-ajsgapk5]::-webkit-details-marker {
  display: none;
}

.faq__num[data-astro-cid-ajsgapk5] {
  padding-top: 4px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--teal);
}

.faq__q[data-astro-cid-ajsgapk5] {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1rem + .45vw, 1.35rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
  color: var(--navy);
}

.faq__icon[data-astro-cid-ajsgapk5] {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--white);
  color: var(--teal);
  transition: transform .5s var(--ease-out),
      background-color .3s,
      color .3s;
}

.faq__icon[data-astro-cid-ajsgapk5] .icon {
  width: 18px;
  height: 18px;
}

.faq__item[data-astro-cid-ajsgapk5][open] .faq__icon[data-astro-cid-ajsgapk5] {
  transform: rotate(45deg);
  background: var(--teal);
  color: var(--white);
}

.faq__a[data-astro-cid-ajsgapk5] {
  overflow: hidden;
}

.faq__a[data-astro-cid-ajsgapk5] p[data-astro-cid-ajsgapk5] {
  max-width: 58ch;
  padding: 0 48px 28px 52px;
  color: var(--muted);
}

@media (width <= 900px) {
  .faq__grid[data-astro-cid-ajsgapk5] {
    grid-template-columns: 1fr;
  }

  .faq__intro[data-astro-cid-ajsgapk5] {
    position: static;
  }

  .faq__a[data-astro-cid-ajsgapk5] p[data-astro-cid-ajsgapk5] {
    padding-left: 4px;
    padding-right: 4px;
  }
}

/* ==============================
   Ventana de video
============================== */

.vmodal[data-astro-cid-xltmqzs7] {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: max(16px, env(safe-area-inset-top, 0px)) 16px max(16px, env(safe-area-inset-bottom, 0px));
  border: 0;
  background: none;
  color: var(--white);
  overflow: hidden;
}

.vmodal[data-astro-cid-xltmqzs7][open] {
  display: grid;
  place-items: center;
}

.vmodal[data-astro-cid-xltmqzs7]::backdrop {
  background: #01192adb;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.vmodal__panel[data-astro-cid-xltmqzs7] {
  display: grid;
  gap: 14px;
  width: min(100%, 56.25dvh - 84.375px, 460px);
}

.vmodal__frame[data-astro-cid-xltmqzs7] {
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: var(--radius);
  background: #000;
  box-shadow: 0 30px 80px -20px #0009;
}

.vmodal__video[data-astro-cid-xltmqzs7] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}

.vmodal__bar[data-astro-cid-xltmqzs7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.vmodal__name[data-astro-cid-xltmqzs7] {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
}

.vmodal__role[data-astro-cid-xltmqzs7] {
  font-size: .85rem;
  color: var(--text-on-dark);
}

.vmodal__nav[data-astro-cid-xltmqzs7] {
  display: flex;
  gap: 8px;
}

.vmodal__close[data-astro-cid-xltmqzs7] {
  position: fixed;
  top: max(16px, env(safe-area-inset-top, 0px));
  right: 16px;
}

/* ==============================
   Testimonios: videos y citas
============================== */

.testimonials[data-astro-cid-ndabfdc4] {
  overflow: hidden;
  isolation: isolate;
}

.testimonials[data-astro-cid-ndabfdc4] .glow[data-astro-cid-ndabfdc4] {
  z-index: -1;
}

.testimonials__head[data-astro-cid-ndabfdc4] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.testimonials__controls[data-astro-cid-ndabfdc4] {
  display: flex;
  gap: 10px;
}

.round-btn {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid #8bd1d959;
  border-radius: 50%;
  background: #01192a59;
  color: var(--white);
  transition: background-color .3s, border-color .3s, color .3s, opacity .3s;
}

.round-btn:hover {
  background: var(--aqua);
  border-color: var(--aqua);
  color: var(--navy);
}

.round-btn[disabled] {
  opacity: .35;
  pointer-events: none;
}

.round-btn .icon {
  width: 20px;
  height: 20px;
}

.tcar[data-astro-cid-ndabfdc4] {
  margin-top: clamp(40px, 5vw, 64px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));
  scrollbar-width: none;
  cursor: grab;
}

.tcar[data-astro-cid-ndabfdc4]::-webkit-scrollbar {
  display: none;
}

.tcar[data-astro-cid-ndabfdc4].is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

@media (hover: hover) and (pointer: fine) {
  .tcar[data-astro-cid-ndabfdc4] {
    scroll-snap-type: none;
  }
}

.tcar__track[data-astro-cid-ndabfdc4] {
  display: flex;
  gap: 18px;
  width: max-content;
  padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));
  padding-bottom: 8px;
}

.tcard[data-astro-cid-ndabfdc4] {
  flex: none;
  width: clamp(220px, 62vw, 290px);
  scroll-snap-align: start;
}

.tcard__btn[data-astro-cid-ndabfdc4] {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--navy-soft);
  color: var(--white);
  text-align: left;
  cursor: inherit;
  isolation: isolate;
}

.tcard__btn[data-astro-cid-ndabfdc4] .tcard__poster {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease-out);
}

.tcard__btn[data-astro-cid-ndabfdc4]:hover .tcard__poster {
  transform: scale(1.06);
}

.tcard__shade[data-astro-cid-ndabfdc4] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(#01192a00 45%, #01192aeb 100%);
}

.tcard__duration[data-astro-cid-ndabfdc4] {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 600;
  background: #01192a99;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.tcard__play[data-astro-cid-ndabfdc4] {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #eaf1fd2e;
  border: 1px solid #eaf1fd73;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform: translate(-50%, -50%);
  transition: transform .5s var(--ease-out),
      background-color .3s;
}

.tcard__play[data-astro-cid-ndabfdc4] .icon {
  width: 24px;
  height: 24px;
  margin-left: 3px;
  fill: currentColor;
}

.tcard__btn[data-astro-cid-ndabfdc4]:hover .tcard__play[data-astro-cid-ndabfdc4], .tcard__btn[data-astro-cid-ndabfdc4]:focus-visible .tcard__play[data-astro-cid-ndabfdc4] {
  background: var(--aqua);
  color: var(--navy);
  transform: translate(-50%, -50%) scale(1.08);
}

.tcard__meta[data-astro-cid-ndabfdc4] {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 2px;
}

.tcard__name[data-astro-cid-ndabfdc4] {
  font-family: var(--font-display);
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.15;
}

.tcard__role[data-astro-cid-ndabfdc4] {
  font-size: .8rem;
  color: #eaf1fdc7;
}

.tcar__progress[data-astro-cid-ndabfdc4] {
  height: 2px;
  margin-top: 28px;
  border-radius: 2px;
  background: var(--line-on-dark);
  overflow: hidden;
}

.tcar__progress[data-astro-cid-ndabfdc4] span[data-astro-cid-ndabfdc4] {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--aqua);
  transform: scaleX(.1);
  transform-origin: 0;
}

.quotes[data-astro-cid-ndabfdc4] {
  margin-top: clamp(56px, 7vw, 96px);
  overflow: hidden;
  mask-image: linear-gradient(90deg, #0000, #000 6% 94%, #0000);
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 6% 94%, #0000);
}

.quotes__track[data-astro-cid-ndabfdc4] {
  display: flex;
  width: max-content;
  animation: 70s linear infinite quotes-loop;
}

.quotes[data-astro-cid-ndabfdc4]:hover .quotes__track[data-astro-cid-ndabfdc4] {
  animation-play-state: paused;
}

.quotes__group[data-astro-cid-ndabfdc4] {
  display: flex;
  gap: 18px;
  padding-right: 18px;
}

.quote[data-astro-cid-ndabfdc4] {
  width: clamp(300px, 80vw, 440px);
}

.quote[data-astro-cid-ndabfdc4] blockquote[data-astro-cid-ndabfdc4] {
  height: 100%;
  margin: 0;
  padding: 26px 28px;
  border: 1px solid var(--line-on-dark);
  border-radius: var(--radius);
  background: #01192a73;
}

.quote[data-astro-cid-ndabfdc4] p[data-astro-cid-ndabfdc4] {
  font-size: .98rem;
  line-height: 1.6;
  color: #eaf1fde0;
}

.quote[data-astro-cid-ndabfdc4] footer[data-astro-cid-ndabfdc4] {
  margin-top: 16px;
  font-size: .84rem;
  color: var(--text-on-dark);
}

.quote[data-astro-cid-ndabfdc4] strong[data-astro-cid-ndabfdc4] {
  color: var(--aqua);
  font-weight: 600;
}

html.reduced-motion .quotes[data-astro-cid-ndabfdc4] {
  mask-image: none;
  -webkit-mask-image: none;
}

html.reduced-motion .quotes__track[data-astro-cid-ndabfdc4] {
  width: auto;
  animation: none;
}

html.reduced-motion .quotes__group[data-astro-cid-ndabfdc4] {
  flex-wrap: wrap;
  justify-content: center;
  padding-inline: var(--gutter);
}

html.reduced-motion .quotes__group[data-astro-cid-ndabfdc4][aria-hidden] {
  display: none;
}

@keyframes quotes-loop {
  to {
    transform: translateX(-50%);
  }
}

.cursor-label[data-astro-cid-ndabfdc4] {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 95;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--aqua);
  color: var(--navy);
  font-size: .82rem;
  font-weight: 700;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.6);
}

.cursor-label[data-astro-cid-ndabfdc4] .icon {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

@media (hover: none), (pointer: coarse) {
  .cursor-label[data-astro-cid-ndabfdc4] {
    display: none;
  }
}

/* ==============================
   Casos de éxito
============================== */

.cases__more[data-astro-cid-zeiabrod] {
  margin-top: 36px;
  text-align: center;
}

.cases__grid[data-astro-cid-zeiabrod] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(48px, 6vw, 80px);
}

.case[data-astro-cid-zeiabrod] {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.6vw, 34px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  transition: transform .5s var(--ease-out),
      box-shadow .5s var(--ease-out),
      border-color .5s var(--ease-out);
}

.case--link[data-astro-cid-zeiabrod]:hover {
  transform: translateY(-5px);
  border-color: #04738c4d;
  box-shadow: var(--shadow-card);
}

.case--accent[data-astro-cid-zeiabrod] {
  background: var(--light);
}

.case__head[data-astro-cid-zeiabrod] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 28px;
}

.case__logo[data-astro-cid-zeiabrod] {
  display: inline-flex;
  align-items: center;
  height: 56px;
  padding: 8px 18px;
  border-radius: 14px;
  background: var(--navy);
  color: var(--white);
  font-weight: 600;
}

.case__logo[data-astro-cid-zeiabrod] img {
  width: auto;
  max-width: 150px;
  height: 40px;
  object-fit: contain;
}

.case__metric[data-astro-cid-zeiabrod] {
  font-family: var(--font-display);
  font-size: clamp(3rem, 2.2rem + 2.6vw, 4.6rem);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.04em;
  color: var(--teal);
  font-variant-numeric: tabular-nums;
}

.case__metric-label[data-astro-cid-zeiabrod] {
  margin-top: 10px;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}

.case__title[data-astro-cid-zeiabrod] {
  margin-top: 24px;
  font-size: 1.22rem;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.015em;
}

.case__title[data-astro-cid-zeiabrod] a[data-astro-cid-zeiabrod] {
  text-decoration: none;
}

.case__title[data-astro-cid-zeiabrod] a[data-astro-cid-zeiabrod]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.case__body[data-astro-cid-zeiabrod] {
  margin-top: 12px;
  font-size: .94rem;
  color: var(--muted);
}

.case__foot[data-astro-cid-zeiabrod] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 26px;
  font-size: .82rem;
}

.case__tags[data-astro-cid-zeiabrod] {
  color: var(--muted);
}

.case--cta[data-astro-cid-zeiabrod] {
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  border-color: #0000;
  color: var(--white);
  background: radial-gradient(90% 90% at 100% 0%, #17698ae6, transparent 70%),
      var(--navy);
}

.case--cta[data-astro-cid-zeiabrod] .case__metric[data-astro-cid-zeiabrod] {
  font-size: clamp(2.2rem, 1.8rem + 1.6vw, 3.2rem);
  color: var(--aqua);
}

.case--cta[data-astro-cid-zeiabrod] .case__title[data-astro-cid-zeiabrod] {
  margin-top: 0;
  font-size: 1.45rem;
}

.case--cta[data-astro-cid-zeiabrod] .case__body[data-astro-cid-zeiabrod] {
  margin-top: 0;
  color: var(--text-on-dark);
}

.case--cta[data-astro-cid-zeiabrod]:hover {
  transform: none;
}

@media (width <= 1080px) {
  .cases__grid[data-astro-cid-zeiabrod] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 680px) {
  .cases__grid[data-astro-cid-zeiabrod] {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Migas de pan
============================== */

.crumbs[data-astro-cid-vx4iavld] {
  margin-bottom: 1.6rem;
  font-size: .82rem;
}

.crumbs[data-astro-cid-vx4iavld] ol[data-astro-cid-vx4iavld] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 0;
}

.crumbs[data-astro-cid-vx4iavld] li[data-astro-cid-vx4iavld] {
  display: inline-flex;
  align-items: center;
  color: #eaf1fd99;
}

.crumbs[data-astro-cid-vx4iavld] li[data-astro-cid-vx4iavld] + li[data-astro-cid-vx4iavld]:before {
  content: "/";
  margin-inline: 10px;
  color: #8bd1d973;
}

.crumbs[data-astro-cid-vx4iavld] a[data-astro-cid-vx4iavld] {
  text-decoration: none;
  transition: color .25s;
}

.crumbs[data-astro-cid-vx4iavld] a[data-astro-cid-vx4iavld]:hover {
  color: var(--white);
}

.crumbs[data-astro-cid-vx4iavld] [data-astro-cid-vx4iavld][aria-current="page"] {
  color: var(--aqua);
  font-weight: 500;
}

/* ==============================
   Paid Media · Hero: tablero de campaña animado
============================== */

.phero[data-astro-cid-5qjwyipk] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 40px);
  padding-bottom: clamp(72px, 8vw, 112px);
  overflow: hidden;
  isolation: isolate;
}

.phero__bg[data-astro-cid-5qjwyipk] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--navy);
}

.phero__glow[data-astro-cid-5qjwyipk] {
  position: absolute;
  inset: 0;
  background: radial-gradient(46% 60% at 76%, #17698abf, #0e4c6452 48%, #0000 76%), radial-gradient(34% 44% at 4% 96%, #0e4c648c, #0000 70%);
}

.phero__grid[data-astro-cid-5qjwyipk] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#8bd1d90f 1px, #0000 1px), linear-gradient(90deg, #8bd1d90f 1px, #0000 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
  -webkit-mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
}

.phero__inner[data-astro-cid-5qjwyipk] {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
}

.phero__content[data-astro-cid-5qjwyipk] {
  position: relative;
  z-index: 1;
}

.phero__title[data-astro-cid-5qjwyipk] {
  font-size: clamp(2.6rem, 1.3rem + 3.6vw, 4.7rem);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.035em;
}

.phero__lead[data-astro-cid-5qjwyipk] {
  max-width: 35rem;
  margin-top: 1.75rem;
}

.phero__actions[data-astro-cid-5qjwyipk] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2.25rem;
}

.phero__trust[data-astro-cid-5qjwyipk] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 2.5rem;
  font-size: .9rem;
  color: var(--text-on-dark);
}

.phero__trust[data-astro-cid-5qjwyipk] li[data-astro-cid-5qjwyipk] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.phero__trust[data-astro-cid-5qjwyipk] .icon {
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.phero__visual[data-astro-cid-5qjwyipk] {
  position: relative;
  z-index: 1;
}

.phero__stage[data-astro-cid-5qjwyipk] {
  position: relative;
  max-width: 530px;
  margin-inline: auto;
  perspective: 1200px;
}

.dash[data-astro-cid-5qjwyipk] {
  position: relative;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid #8bd1d938;
  border-radius: 26px;
  background: linear-gradient(160deg, #0a3b58e0, #01192aeb);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 50px 90px -40px #000000bf, inset 0 1px #eaf1fd14;
  transform-style: preserve-3d;
}

.dash__head[data-astro-cid-5qjwyipk] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}

.dash__status[data-astro-cid-5qjwyipk] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px 5px 9px;
  border-radius: 999px;
  background: #8bd1d924;
  color: var(--aqua);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .04em;
}

.dash__pulse[data-astro-cid-5qjwyipk] {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aqua);
}

.dash__pulse[data-astro-cid-5qjwyipk]:after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid var(--aqua);
  animation: dash-ping 1.8s var(--ease-out) infinite;
}

@keyframes dash-ping {
  from {
    opacity: .9;
    transform: scale(.5);
  }

  to {
    opacity: 0;
    transform: scale(1.8);
  }
}

.dash__name[data-astro-cid-5qjwyipk] {
  font-size: .86rem;
  font-weight: 600;
}

.dash__chips[data-astro-cid-5qjwyipk] {
  display: flex;
  gap: 6px;
  margin-left: auto;
}

.dash__chips[data-astro-cid-5qjwyipk] span[data-astro-cid-5qjwyipk] {
  padding: 4px 10px;
  border: 1px solid var(--line-on-dark);
  border-radius: 999px;
  font-size: .7rem;
  color: var(--text-on-dark);
}

.dash__chart[data-astro-cid-5qjwyipk] {
  margin-top: 18px;
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: #01192a8c;
  border: 1px solid var(--line-on-dark);
}

.dash__chart-head[data-astro-cid-5qjwyipk] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: .74rem;
  color: var(--text-on-dark);
}

.dash__chart-head[data-astro-cid-5qjwyipk] span[data-astro-cid-5qjwyipk]:first-child {
  font-weight: 600;
  color: var(--white);
}

.dash__plot[data-astro-cid-5qjwyipk] {
  position: relative;
  height: clamp(118px, 12vw, 150px);
  margin-top: 12px;
}

.dash__svg[data-astro-cid-5qjwyipk] {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.dash__gridline[data-astro-cid-5qjwyipk] {
  fill: none;
  stroke: #8bd1d91f;
  stroke-width: 1px;
  stroke-dasharray: 3 5;
  vector-effect: non-scaling-stroke;
}

.dash__line[data-astro-cid-5qjwyipk] {
  fill: none;
  stroke: var(--aqua);
  stroke-width: 2.5px;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.dash__end[data-astro-cid-5qjwyipk] {
  position: absolute;
  top: calc(14.6667% - 5px);
  right: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 0 6px #8bd1d938;
}

.dash__kpis[data-astro-cid-5qjwyipk] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.dash__kpi[data-astro-cid-5qjwyipk] {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line-on-dark);
  border-radius: 16px;
  background: #8bd1d90d;
}

.dash__kpi-top[data-astro-cid-5qjwyipk] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dash__kpi-icon[data-astro-cid-5qjwyipk] {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #8bd1d924;
  color: var(--aqua);
}

.dash__kpi-icon[data-astro-cid-5qjwyipk] .icon {
  width: 16px;
  height: 16px;
}

.dash__kpi[data-astro-cid-5qjwyipk] .dash__kpi-trend {
  width: 18px;
  height: 18px;
  color: var(--aqua);
  stroke-width: 2.2px;
}

.dash__kpi-label[data-astro-cid-5qjwyipk] {
  font-size: .74rem;
  line-height: 1.3;
  color: var(--text-on-dark);
}

.dash__kpi-bar[data-astro-cid-5qjwyipk] {
  height: 4px;
  border-radius: 4px;
  background: #8bd1d91f;
  overflow: hidden;
}

.dash__kpi-bar[data-astro-cid-5qjwyipk] i[data-astro-cid-5qjwyipk] {
  display: block;
  width: calc(var(--w) * 100%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal-mid), var(--aqua));
  transform-origin: 0;
}

.float[data-astro-cid-5qjwyipk] {
  position: absolute;
  z-index: 2;
}

.float--a[data-astro-cid-5qjwyipk] {
  top: 26%;
  left: -17%;
}

.float--b[data-astro-cid-5qjwyipk] {
  bottom: 22%;
  right: -12%;
}

.float--search[data-astro-cid-5qjwyipk] {
  top: -9%;
  right: 4%;
}

.float--toast[data-astro-cid-5qjwyipk] {
  bottom: -13%;
  left: 6%;
}

.float__card[data-astro-cid-5qjwyipk] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 18px;
  box-shadow: 0 26px 50px -22px #000000a6;
  animation: float-bob var(--bob, 6s) ease-in-out infinite;
}

.float--b[data-astro-cid-5qjwyipk] .float__card[data-astro-cid-5qjwyipk] {
  --bob: 7s;
  animation-delay: -2s;
}

.float--search[data-astro-cid-5qjwyipk] .float__card[data-astro-cid-5qjwyipk] {
  --bob: 5.5s;
  animation-delay: -1s;
}

.float--toast[data-astro-cid-5qjwyipk] .float__card[data-astro-cid-5qjwyipk] {
  --bob: 6.5s;
  animation-delay: -3s;
}

@keyframes float-bob {
  0%, 100% {
    translate: 0;
  }

  50% {
    translate: 0 -10px;
  }
}

.float__card--proof[data-astro-cid-5qjwyipk] {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  background: var(--light);
  color: var(--navy);
}

.float__card--proof[data-astro-cid-5qjwyipk] strong[data-astro-cid-5qjwyipk] {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--teal);
}

.float__card--proof[data-astro-cid-5qjwyipk] span[data-astro-cid-5qjwyipk] {
  font-size: .72rem;
  line-height: 1.35;
  color: var(--muted);
}

.float__card--search[data-astro-cid-5qjwyipk] {
  gap: 10px;
  padding: 11px 18px;
  border: 1px solid #8bd1d94d;
  border-radius: 999px;
  background: #01192ad9;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: .86rem;
  white-space: nowrap;
}

.float__card--search[data-astro-cid-5qjwyipk] .icon {
  width: 17px;
  height: 17px;
  color: var(--aqua);
  stroke-width: 2.2px;
}

.float__card--toast[data-astro-cid-5qjwyipk] {
  min-width: 250px;
  background: var(--white);
  color: var(--navy);
}

.float__wa[data-astro-cid-5qjwyipk] {
  display: grid;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--white);
}

.float__wa[data-astro-cid-5qjwyipk] .icon {
  width: 20px;
  height: 20px;
}

.float__toast-copy[data-astro-cid-5qjwyipk] {
  display: grid;
  gap: 1px;
  line-height: 1.3;
}

.float__toast-copy[data-astro-cid-5qjwyipk] strong[data-astro-cid-5qjwyipk] {
  font-size: .84rem;
  font-weight: 700;
}

.float__toast-copy[data-astro-cid-5qjwyipk] span[data-astro-cid-5qjwyipk] {
  font-size: .76rem;
  color: var(--muted);
}

@media (width <= 1180px) {
  .float--a[data-astro-cid-5qjwyipk] {
    left: -4%;
  }

  .float--b[data-astro-cid-5qjwyipk] {
    right: -4%;
  }
}

@media (width <= 900px) {
  .phero[data-astro-cid-5qjwyipk] {
    min-height: 0;
    padding-top: calc(var(--header-h) + 36px);
  }

  .phero__inner[data-astro-cid-5qjwyipk] {
    grid-template-columns: 1fr;
  }

  .phero__visual[data-astro-cid-5qjwyipk] {
    margin-top: 40px;
    padding-block: 36px 44px;
  }

  .float--a[data-astro-cid-5qjwyipk] {
    top: 44%;
    left: -3%;
  }

  .float--b[data-astro-cid-5qjwyipk] {
    right: -2%;
    bottom: 24%;
  }

  .float--search[data-astro-cid-5qjwyipk] {
    top: -6%;
  }

  .float--toast[data-astro-cid-5qjwyipk] {
    bottom: -12%;
    left: 2%;
  }
}

@media (width <= 560px) {
  .dash__chips[data-astro-cid-5qjwyipk] {
    display: none;
  }

  .dash__kpis[data-astro-cid-5qjwyipk] {
    gap: 6px;
  }

  .dash__kpi[data-astro-cid-5qjwyipk] {
    padding: 10px;
  }

  .float__card--proof[data-astro-cid-5qjwyipk] strong[data-astro-cid-5qjwyipk] {
    font-size: 1.25rem;
  }

  .float__card[data-astro-cid-5qjwyipk] {
    padding: 10px 12px;
  }

  .float--search[data-astro-cid-5qjwyipk] {
    display: none;
  }

  .float__card--toast[data-astro-cid-5qjwyipk] {
    min-width: 0;
  }
}

@media (width <= 480px) {
  .phero__actions[data-astro-cid-5qjwyipk] .btn[data-astro-cid-5qjwyipk] {
    width: 100%;
  }
}

/* ==============================
   Paid Media · Diagnóstico: síntomas interactivos y receta (auditoría gratis)
============================== */

.symptoms[data-astro-cid-5oaukx5f] {
  overflow: hidden;
}

.symptoms__grid[data-astro-cid-5oaukx5f] {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: start;
  gap: clamp(20px, 2.4vw, 32px);
  margin-top: clamp(44px, 5vw, 72px);
}

.chart[data-astro-cid-5oaukx5f] {
  padding: clamp(20px, 2.4vw, 32px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-card);
}

.chart__head[data-astro-cid-5oaukx5f] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 18px;
  border-bottom: 1px dashed #02284029;
}

.chart__label[data-astro-cid-5oaukx5f] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--light);
  color: var(--teal);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.chart__label[data-astro-cid-5oaukx5f] .icon {
  width: 16px;
  height: 16px;
}

.chart__patient[data-astro-cid-5oaukx5f] {
  font-size: .86rem;
  color: var(--muted);
}

.chart__patient[data-astro-cid-5oaukx5f] strong[data-astro-cid-5oaukx5f] {
  color: var(--navy);
  font-weight: 600;
}

.chart__list[data-astro-cid-5oaukx5f] {
  display: grid;
  margin: 10px 0 0;
  padding: 0;
  border: 0;
}

.symptom[data-astro-cid-5oaukx5f] {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 14px 12px;
  border-bottom: 1px dashed #0228401f;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color .25s;
}

.symptom[data-astro-cid-5oaukx5f]:last-child {
  border-bottom: 0;
}

.symptom[data-astro-cid-5oaukx5f]:hover {
  background: #eaf1fdb3;
}

.symptom[data-astro-cid-5oaukx5f] input[data-astro-cid-5oaukx5f] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.symptom__box[data-astro-cid-5oaukx5f] {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 2px solid #02284033;
  border-radius: 8px;
  background: var(--white);
  color: #0000;
  transition: background-color .25s, border-color .25s, color .25s;
}

.symptom__box[data-astro-cid-5oaukx5f] .icon {
  width: 16px;
  height: 16px;
  stroke-width: 3px;
}

.symptom[data-astro-cid-5oaukx5f] input[data-astro-cid-5oaukx5f]:checked + .symptom__box[data-astro-cid-5oaukx5f] {
  border-color: var(--teal);
  background: var(--teal);
  color: var(--white);
}

.symptom[data-astro-cid-5oaukx5f] input[data-astro-cid-5oaukx5f]:focus-visible + .symptom__box[data-astro-cid-5oaukx5f] {
  outline: 3px solid var(--teal);
  outline-offset: 2px;
}

.symptom__text[data-astro-cid-5oaukx5f] {
  font-size: 1rem;
  color: var(--ink);
  transition: color .25s;
}

.symptom[data-astro-cid-5oaukx5f] input[data-astro-cid-5oaukx5f]:checked ~ .symptom__text[data-astro-cid-5oaukx5f] {
  color: var(--navy);
  font-weight: 500;
}

.chart__result[data-astro-cid-5oaukx5f] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 6px 18px;
  margin-top: 16px;
  padding: 18px 20px;
  border-radius: var(--radius);
  background: var(--light);
}

.chart__ecg[data-astro-cid-5oaukx5f] {
  grid-column: 1 / -1;
  width: 100%;
  height: 34px;
  overflow: visible;
}

.chart__ecg[data-astro-cid-5oaukx5f] path[data-astro-cid-5oaukx5f] {
  fill: none;
  stroke-width: 2.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.chart__ecg-base[data-astro-cid-5oaukx5f] {
  stroke: #04738c2e;
}

.chart__ecg-beat[data-astro-cid-5oaukx5f] {
  stroke: var(--teal);
}

.chart__count[data-astro-cid-5oaukx5f] {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--teal);
  font-variant-numeric: tabular-nums;
}

.chart__count[data-astro-cid-5oaukx5f] span[data-astro-cid-5oaukx5f] {
  display: inline-block;
}

.chart__dx[data-astro-cid-5oaukx5f] {
  font-size: .95rem;
  line-height: 1.45;
  color: var(--navy);
}

.rx[data-astro-cid-5oaukx5f] {
  position: relative;
  padding: clamp(24px, 2.8vw, 38px);
  border-radius: var(--radius-lg);
  color: var(--white);
  background: radial-gradient(90% 70% at 100% 0%, #17698ad9, transparent 70%),
      var(--navy);
  box-shadow: 0 40px 70px -40px #022840b3;
  isolation: isolate;
}

.rx[data-astro-cid-5oaukx5f]:after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  box-shadow: 0 0 #8bd1d999;
  opacity: 0;
  transition: opacity .4s;
}

.rx[data-astro-cid-5oaukx5f].is-recommended:after {
  opacity: 1;
  animation: rx-ring 1.8s var(--ease-out) infinite;
}

@keyframes rx-ring {
  from {
    box-shadow: 0 0 #8bd1d98c;
  }

  to {
    box-shadow: 0 0 0 18px #8bd1d900;
  }
}

.rx__head[data-astro-cid-5oaukx5f] {
  display: flex;
  align-items: center;
  gap: 16px;
}

.rx__symbol[data-astro-cid-5oaukx5f] {
  display: grid;
  flex: none;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: var(--aqua);
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 850;
  font-style: italic;
  letter-spacing: -.04em;
}

.rx__eyebrow[data-astro-cid-5oaukx5f] {
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--aqua);
}

.rx__title[data-astro-cid-5oaukx5f] {
  margin-top: 6px;
  font-size: clamp(1.4rem, 1.1rem + .9vw, 1.9rem);
  font-weight: 800;
  line-height: 1.1;
}

.rx__text[data-astro-cid-5oaukx5f] {
  margin-top: 20px;
  color: var(--text-on-dark);
}

.rx__list[data-astro-cid-5oaukx5f] {
  display: grid;
  gap: 10px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px dashed #8bd1d940;
}

.rx__list[data-astro-cid-5oaukx5f] li[data-astro-cid-5oaukx5f] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .95rem;
}

.rx__list[data-astro-cid-5oaukx5f] .icon {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d929;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.rx__dose[data-astro-cid-5oaukx5f] {
  margin-top: 22px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #8bd1d914;
  font-size: .86rem;
  color: var(--text-on-dark);
}

.rx__dose[data-astro-cid-5oaukx5f] strong[data-astro-cid-5oaukx5f] {
  color: var(--aqua);
  font-weight: 600;
}

.rx__cta[data-astro-cid-5oaukx5f] {
  width: 100%;
  margin-top: 22px;
}

@media (width <= 960px) {
  .symptoms__grid[data-astro-cid-5oaukx5f] {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Paid Media · Método: 5 tarjetas que se apilan al hacer scroll
============================== */

.method[data-astro-cid-gxkfmowg] {
  overflow-x: clip;
  isolation: isolate;
}

.method[data-astro-cid-gxkfmowg] .glow[data-astro-cid-gxkfmowg] {
  z-index: -1;
}

.method__stack[data-astro-cid-gxkfmowg] {
  display: grid;
  gap: clamp(20px, 3vw, 32px);
  margin-top: clamp(48px, 6vw, 80px);
}

.mcard[data-astro-cid-gxkfmowg] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  padding: clamp(24px, 3.2vw, 48px);
  border: 1px solid #8bd1d92e;
  border-radius: var(--radius-lg);
  background: radial-gradient(80% 90% at 100% 0%, #17698a80, transparent 65%),
      linear-gradient(160deg, var(--navy-soft), #062e47 60%, var(--navy));
  box-shadow: 0 -24px 60px -30px #000000a6, inset 0 1px #eaf1fd0f;
  transform-origin: 50% 0;
}

.mcard[data-astro-cid-gxkfmowg]:after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: var(--navy-deep);
  opacity: var(--dim, 0);
  pointer-events: none;
}

.mcard__top[data-astro-cid-gxkfmowg] {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mcard__num[data-astro-cid-gxkfmowg] {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--aqua);
  font-variant-numeric: tabular-nums;
}

.mcard__num[data-astro-cid-gxkfmowg] span[data-astro-cid-gxkfmowg] {
  font-weight: 600;
  color: #eaf1fd66;
}

.mcard__title[data-astro-cid-gxkfmowg] {
  margin-top: 22px;
  font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.7rem);
  font-weight: 800;
  line-height: 1.04;
}

.mcard__text[data-astro-cid-gxkfmowg] {
  max-width: 40ch;
  margin-top: 16px;
  color: var(--text-on-dark);
  font-size: 1.04rem;
}

.mcard__list[data-astro-cid-gxkfmowg] {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.mcard__link[data-astro-cid-gxkfmowg] {
  margin-top: 22px;
  font-size: .92rem;
}

.mcard__list[data-astro-cid-gxkfmowg] li[data-astro-cid-gxkfmowg] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .96rem;
}

.mcard__list[data-astro-cid-gxkfmowg] .icon {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.mcard__visual[data-astro-cid-gxkfmowg] {
  display: grid;
  place-items: center;
  min-height: 340px;
  height: 100%;
  padding: clamp(18px, 2.4vw, 32px);
  border: 1px solid var(--line-on-dark);
  border-radius: var(--radius);
  background: #01192a8c;
}

.viz[data-astro-cid-gxkfmowg] {
  width: 100%;
  max-width: 420px;
}

.viz__head[data-astro-cid-gxkfmowg] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  font-size: .8rem;
  font-weight: 600;
}

.viz__pill[data-astro-cid-gxkfmowg] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 999px;
  background: #8bd1d924;
  color: var(--aqua);
  font-size: .72rem;
}

.viz__pill[data-astro-cid-gxkfmowg] .icon {
  width: 14px;
  height: 14px;
}

.viz-audit__plot[data-astro-cid-gxkfmowg] {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 180px;
  padding: 0 6px;
  border-bottom: 1px solid var(--line-on-dark);
}

.viz-audit__bar[data-astro-cid-gxkfmowg] {
  flex: 1;
  height: var(--h);
  border-radius: 8px 8px 3px 3px;
  background: linear-gradient(#3892a6d9, #3892a659);
  transform-origin: bottom;
}

.viz-audit__bar[data-astro-cid-gxkfmowg].is-leak {
  background: repeating-linear-gradient(135deg, #eaf1fd2e 0 6px, #eaf1fd0f 6px 12px);
  outline: 1px dashed #eaf1fd73;
  outline-offset: -1px;
}

.viz-audit__bar[data-astro-cid-gxkfmowg].is-win {
  background: linear-gradient(180deg, var(--aqua), #8bd1d980);
  box-shadow: 0 0 24px #8bd1d959;
}

.viz-audit__scan[data-astro-cid-gxkfmowg] {
  position: absolute;
  top: -10px;
  bottom: -1px;
  left: 0;
  width: 2px;
  background: var(--aqua);
  box-shadow: 0 0 18px 4px #8bd1d973;
}

.viz-audit__flags[data-astro-cid-gxkfmowg] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.viz-flag[data-astro-cid-gxkfmowg] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 500;
}

.viz-flag[data-astro-cid-gxkfmowg] .icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.6px;
}

.viz-flag--leak[data-astro-cid-gxkfmowg] {
  background: #eaf1fd1a;
  color: #eaf1fdcc;
}

.viz-flag--win[data-astro-cid-gxkfmowg] {
  background: var(--aqua);
  color: var(--navy);
}

.viz-plan__rows[data-astro-cid-gxkfmowg] {
  display: grid;
  gap: 10px;
}

.viz-plan__rows[data-astro-cid-gxkfmowg] li[data-astro-cid-gxkfmowg] {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--line-on-dark);
  border-radius: 14px;
  background: #8bd1d90d;
  font-size: .86rem;
}

.viz-plan__key[data-astro-cid-gxkfmowg] {
  color: var(--text-on-dark);
}

.viz-plan__val[data-astro-cid-gxkfmowg] {
  font-weight: 600;
}

.viz-toggle[data-astro-cid-gxkfmowg] {
  position: relative;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #eaf1fd29;
  transition: background-color .35s var(--ease-out);
}

.viz-toggle[data-astro-cid-gxkfmowg]:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--white);
  transition: transform .35s var(--ease-out);
}

.viz-toggle[data-astro-cid-gxkfmowg].is-on, html.reduced-motion .viz-toggle[data-astro-cid-gxkfmowg] {
  background: var(--teal-bright);
}

.viz-toggle[data-astro-cid-gxkfmowg].is-on:after, html.reduced-motion .viz-toggle[data-astro-cid-gxkfmowg]:after {
  transform: translateX(16px);
}

.viz-rings__wrap[data-astro-cid-gxkfmowg] {
  position: relative;
  width: min(300px, 100%);
  aspect-ratio: 1;
  margin-inline: auto;
}

.viz-ring[data-astro-cid-gxkfmowg], .viz-rings__core[data-astro-cid-gxkfmowg], .viz-orbit[data-astro-cid-gxkfmowg] {
  position: absolute;
  border-radius: 50%;
}

.viz-ring--1[data-astro-cid-gxkfmowg], .viz-orbit--1[data-astro-cid-gxkfmowg] {
  inset: 0;
}

.viz-ring--2[data-astro-cid-gxkfmowg], .viz-orbit--2[data-astro-cid-gxkfmowg] {
  inset: 17%;
}

.viz-ring--3[data-astro-cid-gxkfmowg], .viz-orbit--3[data-astro-cid-gxkfmowg] {
  inset: 33%;
}

.viz-ring--1[data-astro-cid-gxkfmowg] {
  border: 1px dashed #8bd1d959;
}

.viz-ring--2[data-astro-cid-gxkfmowg] {
  border: 1px solid #8bd1d973;
  background: #8bd1d90a;
}

.viz-ring--3[data-astro-cid-gxkfmowg] {
  border: 1.5px solid var(--aqua);
  background: #8bd1d91a;
  box-shadow: 0 0 30px #8bd1d933;
}

.viz-rings__label[data-astro-cid-gxkfmowg] {
  position: absolute;
  left: 50%;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--navy);
  color: var(--aqua);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .06em;
  translate: -50% -50%;
}

.viz-rings__label--1[data-astro-cid-gxkfmowg] {
  top: 0;
  color: #eaf1fdbf;
}

.viz-rings__label--2[data-astro-cid-gxkfmowg] {
  top: 17%;
}

.viz-rings__label--3[data-astro-cid-gxkfmowg] {
  top: 33%;
}

.viz-rings__core[data-astro-cid-gxkfmowg] {
  inset: 42%;
  display: grid;
  place-items: center;
  background: var(--aqua);
  color: var(--navy);
  box-shadow: 0 0 0 8px #8bd1d926;
}

.viz-rings__core[data-astro-cid-gxkfmowg] .icon {
  width: 46%;
  height: 46%;
  stroke-width: 2.2px;
}

.viz-orbit__arm[data-astro-cid-gxkfmowg] {
  position: absolute;
  inset: 0;
}

.viz-orbit__arm[data-astro-cid-gxkfmowg] i[data-astro-cid-gxkfmowg] {
  position: absolute;
  top: -5px;
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.viz-orbit--1[data-astro-cid-gxkfmowg] i[data-astro-cid-gxkfmowg] {
  background: #eaf1fdb3;
}

.viz-orbit--2[data-astro-cid-gxkfmowg] i[data-astro-cid-gxkfmowg] {
  background: var(--teal-mid);
  box-shadow: 0 0 10px #3892a699;
}

.viz-orbit--3[data-astro-cid-gxkfmowg] i[data-astro-cid-gxkfmowg] {
  background: var(--aqua);
  box-shadow: 0 0 12px #8bd1d9cc;
}

.viz-ab__phones[data-astro-cid-gxkfmowg] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 12px;
}

.viz-ab__phone[data-astro-cid-gxkfmowg] {
  position: relative;
  margin: 0;
  padding: 6px;
  border: 1px solid #eaf1fd2e;
  border-radius: 22px;
  background: var(--navy-deep);
}

.viz-ab__phone[data-astro-cid-gxkfmowg]:first-child {
  rotate: -6deg;
}

.viz-ab__phone[data-astro-cid-gxkfmowg]:last-child {
  rotate: 6deg;
}

.viz-ab__phone[data-astro-cid-gxkfmowg].is-winner {
  z-index: 1;
  border-color: var(--aqua);
  box-shadow: 0 20px 40px -16px #8bd1d973;
}

.viz-ab__phone[data-astro-cid-gxkfmowg] .viz-ab__img {
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 17px;
  object-fit: cover;
}

.viz-ab__phone[data-astro-cid-gxkfmowg] figcaption[data-astro-cid-gxkfmowg] {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: grid;
  gap: 1px;
  padding: 8px 10px;
  border-radius: 12px;
  background: #01192acc;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  line-height: 1.2;
}

.viz-ab__phone[data-astro-cid-gxkfmowg] figcaption[data-astro-cid-gxkfmowg] strong[data-astro-cid-gxkfmowg] {
  font-size: .74rem;
}

.viz-ab__phone[data-astro-cid-gxkfmowg] figcaption[data-astro-cid-gxkfmowg] span[data-astro-cid-gxkfmowg] {
  font-size: .64rem;
  color: var(--text-on-dark);
}

.viz-ab__badge[data-astro-cid-gxkfmowg] {
  position: absolute;
  top: -12px;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--aqua);
  color: var(--navy);
  font-size: .72rem;
  font-weight: 700;
  white-space: nowrap;
  translate: -50%;
}

.viz-ab__badge[data-astro-cid-gxkfmowg] .icon {
  width: 13px;
  height: 13px;
}

.viz-report__rows[data-astro-cid-gxkfmowg] {
  display: grid;
  gap: 10px;
}

.viz-report__rows[data-astro-cid-gxkfmowg] li[data-astro-cid-gxkfmowg] {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  border: 1px solid var(--line-on-dark);
  border-radius: 14px;
  background: #8bd1d90d;
  font-size: .84rem;
}

.viz-report__bar[data-astro-cid-gxkfmowg] {
  height: 6px;
  border-radius: 6px;
  background: #8bd1d91f;
  overflow: hidden;
}

.viz-report__bar[data-astro-cid-gxkfmowg] i[data-astro-cid-gxkfmowg] {
  display: block;
  width: calc(var(--w) * 100%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal-mid), var(--aqua));
  transform-origin: 0;
}

.viz-report__rows[data-astro-cid-gxkfmowg] .viz-report__trend {
  width: 20px;
  height: 20px;
  color: var(--aqua);
  stroke-width: 2.2px;
}

.viz-report__vanity[data-astro-cid-gxkfmowg] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: .78rem;
  color: #eaf1fd99;
}

.viz-report__vanity[data-astro-cid-gxkfmowg] .icon {
  width: 14px;
  height: 14px;
}

@media (width >= 861px) and (height >= 640px) {
  .mstep[data-astro-cid-gxkfmowg] {
    position: sticky;
    top: calc(var(--header-h) * .5 + var(--i) * 18px);
  }

  .mcard[data-astro-cid-gxkfmowg] {
    min-height: min(560px, calc(100vh - var(--header-h) - 120px));
  }
}

@media (width <= 860px) {
  .mcard[data-astro-cid-gxkfmowg] {
    grid-template-columns: 1fr;
  }

  .mcard__visual[data-astro-cid-gxkfmowg] {
    min-height: 0;
  }
}

/* ==============================
   Paid Media · Embudo: tráfico frío, templado y caliente
============================== */

.funnel[data-astro-cid-jmanwjvw] {
  overflow-x: clip;
}

.funnel__grid[data-astro-cid-jmanwjvw] {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
  gap: clamp(32px, 6vw, 96px);
  margin-top: clamp(48px, 6vw, 80px);
}

.funnel__visual[data-astro-cid-jmanwjvw] {
  position: sticky;
  top: calc(var(--header-h) + 24px);
}

.funnel__panel[data-astro-cid-jmanwjvw] {
  position: relative;
  padding: clamp(22px, 3vw, 40px) clamp(22px, 3vw, 40px) 28px;
  border-radius: var(--radius-lg);
  color: var(--white);
  background: radial-gradient(70% 60% at 50% 100%, #17698aa6, transparent 70%),
      var(--navy);
  box-shadow: 0 40px 80px -40px #022840b3;
  overflow: hidden;
}

.funnel__svg[data-astro-cid-jmanwjvw] {
  width: 100%;
  max-width: 380px;
  margin-inline: auto;
  overflow: visible;
}

.funnel__band[data-astro-cid-jmanwjvw] {
  fill: #8bd1d914;
  stroke: #8bd1d94d;
  stroke-width: 1.2px;
  stroke-linejoin: round;
  transition: fill .6s var(--ease-out),
      stroke .6s var(--ease-out),
      filter .6s var(--ease-out);
}

.funnel__band[data-astro-cid-jmanwjvw][data-band="1"] {
  fill: #8bd1d921;
}

.funnel__band[data-astro-cid-jmanwjvw][data-band="2"] {
  fill: #8bd1d933;
}

.funnel__band[data-astro-cid-jmanwjvw].is-active {
  fill: #8bd1d94d;
  stroke: var(--aqua);
  filter: drop-shadow(0 0 14px #8bd1d973);
}

.funnel__spout[data-astro-cid-jmanwjvw] {
  fill: var(--aqua);
}

.funnel__label[data-astro-cid-jmanwjvw] {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  text-anchor: middle;
  fill: var(--white);
  paint-order: stroke;
  stroke: var(--navy);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.funnel__out[data-astro-cid-jmanwjvw] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  font-size: .9rem;
  font-weight: 600;
}

.funnel__out-icon[data-astro-cid-jmanwjvw] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--aqua);
  color: var(--navy);
}

.funnel__out-icon[data-astro-cid-jmanwjvw] .icon {
  width: 18px;
  height: 18px;
}

.funnel__plus[data-astro-cid-jmanwjvw] {
  position: absolute;
  left: 50%;
  top: -14px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--aqua);
  color: var(--navy);
  font-size: .72rem;
  font-weight: 700;
  opacity: 0;
}

.funnel__stages[data-astro-cid-jmanwjvw] {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}

.stage[data-astro-cid-jmanwjvw] {
  padding: clamp(24px, 2.8vw, 36px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  transition: opacity .5s var(--ease-out),
      transform .5s var(--ease-out),
      border-color .5s var(--ease-out),
      box-shadow .5s var(--ease-out);
}

.funnel__stages[data-astro-cid-jmanwjvw].is-animated .stage[data-astro-cid-jmanwjvw]:not(.is-active) {
  opacity: .55;
}

.stage[data-astro-cid-jmanwjvw].is-active {
  border-color: #04738c59;
  box-shadow: var(--shadow-card);
}

.stage__temp[data-astro-cid-jmanwjvw] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--light);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
}

.stage__dot[data-astro-cid-jmanwjvw] {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--teal-mid);
}

.stage__temp--0[data-astro-cid-jmanwjvw] .stage__dot[data-astro-cid-jmanwjvw] {
  background: none;
  border: 2px solid var(--teal-mid);
}

.stage__temp--2[data-astro-cid-jmanwjvw] .stage__dot[data-astro-cid-jmanwjvw] {
  background: var(--teal);
  box-shadow: 0 0 0 4px #04738c33;
}

.stage__name[data-astro-cid-jmanwjvw] {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 18px;
  font-size: var(--fs-h3);
  font-weight: 800;
  color: var(--navy);
}

.stage__num[data-astro-cid-jmanwjvw] {
  font-size: .9rem;
  color: var(--teal);
}

.stage__text[data-astro-cid-jmanwjvw] {
  margin-top: 10px;
  color: var(--muted);
}

.stage__meta[data-astro-cid-jmanwjvw] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px dashed #02284024;
}

.stage__meta[data-astro-cid-jmanwjvw] dt[data-astro-cid-jmanwjvw] {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--teal);
}

.stage__meta[data-astro-cid-jmanwjvw] dd[data-astro-cid-jmanwjvw] {
  margin: 4px 0 0;
  font-size: .9rem;
  color: var(--ink);
}

.funnel__extra[data-astro-cid-jmanwjvw] {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 4vw, 56px);
  margin-top: clamp(40px, 5vw, 64px);
  padding: clamp(22px, 2.6vw, 32px);
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid var(--line-on-light);
}

.funnel__extra-label[data-astro-cid-jmanwjvw] {
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--teal);
}

.funnel__chips[data-astro-cid-jmanwjvw] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.funnel__chips[data-astro-cid-jmanwjvw] li[data-astro-cid-jmanwjvw] {
  padding: 8px 14px;
  border: 1px solid #04738c40;
  border-radius: 999px;
  font-size: .86rem;
  color: var(--navy);
  background: var(--light);
}

.funnel__ethics[data-astro-cid-jmanwjvw] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: .95rem;
  color: var(--muted);
}

.funnel__ethics[data-astro-cid-jmanwjvw] strong[data-astro-cid-jmanwjvw] {
  color: var(--navy);
  font-weight: 600;
}

.funnel__ethics-icon[data-astro-cid-jmanwjvw] {
  display: grid;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--teal);
  color: var(--white);
}

.funnel__ethics-icon[data-astro-cid-jmanwjvw] .icon {
  width: 22px;
  height: 22px;
}

@media (width <= 900px) {
  .funnel__grid[data-astro-cid-jmanwjvw], .funnel__extra[data-astro-cid-jmanwjvw] {
    grid-template-columns: 1fr;
  }

  .funnel__visual[data-astro-cid-jmanwjvw] {
    position: relative;
    top: 0;
    max-width: 460px;
    width: 100%;
    margin-inline: auto;
  }
}

@media (width <= 520px) {
  .stage__meta[data-astro-cid-jmanwjvw] {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Paid Media · Plataformas: Meta Ads y Google Ads
============================== */

.platforms[data-astro-cid-ysqboqsj] {
  overflow: hidden;
  isolation: isolate;
}

.platforms[data-astro-cid-ysqboqsj] .glow[data-astro-cid-ysqboqsj] {
  z-index: -1;
}

.platform[data-astro-cid-ysqboqsj] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(40px, 7vw, 112px);
  margin-top: clamp(56px, 7vw, 104px);
}

.platform__title[data-astro-cid-ysqboqsj] {
  margin-top: 18px;
  font-size: clamp(1.8rem, 1.2rem + 1.9vw, 2.8rem);
  font-weight: 800;
}

.platform__text[data-astro-cid-ysqboqsj] {
  max-width: 38rem;
  margin-top: 16px;
  font-size: 1.05rem;
  color: var(--text-on-dark);
}

.platform__list[data-astro-cid-ysqboqsj] {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.platform__list[data-astro-cid-ysqboqsj] li[data-astro-cid-ysqboqsj] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.platform__list[data-astro-cid-ysqboqsj] .icon {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.platform__visual[data-astro-cid-ysqboqsj] {
  position: relative;
  display: grid;
  place-items: center;
}

.phone[data-astro-cid-ysqboqsj] {
  position: relative;
  width: clamp(240px, 24vw, 300px);
}

.phone[data-astro-cid-ysqboqsj]:before {
  content: "";
  position: absolute;
  inset: 10% -30%;
  z-index: -1;
  background: radial-gradient(closest-side, #17698abf, #0000);
}

.phone__screen[data-astro-cid-ysqboqsj] {
  position: relative;
  aspect-ratio: 9 / 18.5;
  border: 8px solid var(--navy-deep);
  border-radius: 42px;
  background: var(--navy-soft);
  box-shadow: 0 0 0 1px #8bd1d940, 0 50px 90px -40px #000c;
  overflow: hidden;
  isolation: isolate;
}

.phone__video[data-astro-cid-ysqboqsj] {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.phone__shade[data-astro-cid-ysqboqsj] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(#01192a8c 0%, #0000 22% 55%, #01192aeb 100%);
}

.phone__top[data-astro-cid-ysqboqsj] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 14px;
}

.phone__avatar[data-astro-cid-ysqboqsj] {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--teal);
  border: 2px solid var(--white);
}

.phone__avatar[data-astro-cid-ysqboqsj] .icon {
  width: 18px;
  height: 18px;
  stroke-width: 3px;
}

.phone__who[data-astro-cid-ysqboqsj] {
  display: grid;
  line-height: 1.2;
}

.phone__who[data-astro-cid-ysqboqsj] strong[data-astro-cid-ysqboqsj] {
  font-size: .82rem;
}

.phone__who[data-astro-cid-ysqboqsj] small[data-astro-cid-ysqboqsj] {
  font-size: .68rem;
  color: #eaf1fdcc;
}

.phone__side[data-astro-cid-ysqboqsj] {
  position: absolute;
  right: 10px;
  bottom: 34%;
  display: grid;
  gap: 14px;
}

.phone__side[data-astro-cid-ysqboqsj] span[data-astro-cid-ysqboqsj] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #01192a66;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.phone__side[data-astro-cid-ysqboqsj] .icon {
  width: 18px;
  height: 18px;
}

.phone__bottom[data-astro-cid-ysqboqsj] {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 14px;
  display: grid;
  gap: 12px;
}

.phone__caption[data-astro-cid-ysqboqsj] {
  font-size: .76rem;
  line-height: 1.4;
}

.phone__cta[data-astro-cid-ysqboqsj] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 14px;
  border-radius: 12px;
  background: var(--white);
  color: var(--navy);
  font-size: .8rem;
  font-weight: 700;
}

.phone__cta[data-astro-cid-ysqboqsj] .icon {
  width: 17px;
  height: 17px;
  color: var(--whatsapp);
}

.phone__tap[data-astro-cid-ysqboqsj] {
  position: absolute;
  left: 50%;
  bottom: 28px;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  border-radius: 50%;
  background: #8bd1d98c;
  opacity: 0;
  pointer-events: none;
}

.phone__toast[data-astro-cid-ysqboqsj] {
  position: absolute;
  top: 18%;
  left: -22%;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 230px;
  padding: 11px 14px;
  border-radius: 16px;
  background: var(--white);
  color: var(--navy);
  box-shadow: 0 24px 50px -20px #000000a6;
}

.phone__toast-icon[data-astro-cid-ysqboqsj] {
  display: grid;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--white);
}

.phone__toast-icon[data-astro-cid-ysqboqsj] .icon {
  width: 19px;
  height: 19px;
}

.phone__toast-copy[data-astro-cid-ysqboqsj] {
  display: grid;
  line-height: 1.3;
}

.phone__toast-copy[data-astro-cid-ysqboqsj] strong[data-astro-cid-ysqboqsj] {
  font-size: .84rem;
}

.phone__toast-copy[data-astro-cid-ysqboqsj] small[data-astro-cid-ysqboqsj] {
  font-size: .72rem;
  color: var(--muted);
}

.serp[data-astro-cid-ysqboqsj] {
  width: min(100%, 500px);
  border-radius: var(--radius);
  background: var(--white);
  color: #202124;
  box-shadow: 0 50px 90px -40px #000000bf;
  overflow: hidden;
}

.serp__bar[data-astro-cid-ysqboqsj] {
  padding: 12px 16px;
  background: var(--light);
}

.serp__dots[data-astro-cid-ysqboqsj] {
  display: flex;
  gap: 6px;
}

.serp__dots[data-astro-cid-ysqboqsj] i[data-astro-cid-ysqboqsj] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0228402e;
}

.serp__search[data-astro-cid-ysqboqsj] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 18px 0;
  padding: 12px 16px;
  border: 1px solid #0228401f;
  border-radius: 999px;
  box-shadow: 0 2px 10px #02284014;
  font-size: .95rem;
}

.serp__search[data-astro-cid-ysqboqsj] .icon {
  width: 18px;
  height: 18px;
  color: var(--muted);
}

.serp__query[data-astro-cid-ysqboqsj] {
  min-height: 1.4em;
}

.serp__caret[data-astro-cid-ysqboqsj] {
  width: 1.5px;
  height: 1.1em;
  margin-left: -8px;
  background: var(--teal);
  animation: 1s step-end infinite serp-caret;
}

@keyframes serp-caret {
  50% {
    opacity: 0;
  }
}

.serp__tabs[data-astro-cid-ysqboqsj] {
  display: flex;
  gap: 18px;
  margin: 14px 18px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #02284014;
  font-size: .76rem;
  color: var(--muted);
}

.serp__tabs[data-astro-cid-ysqboqsj] .is-on[data-astro-cid-ysqboqsj] {
  color: var(--teal);
  font-weight: 600;
  box-shadow: 0 12px 0 -10px var(--teal);
}

.serp__ad[data-astro-cid-ysqboqsj] {
  margin: 14px 18px 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: #eaf1fd99;
  border: 1px solid #04738c26;
}

.serp__sponsored[data-astro-cid-ysqboqsj] {
  font-size: .72rem;
  font-weight: 700;
  color: #202124;
}

.serp__site[data-astro-cid-ysqboqsj] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.serp__fav[data-astro-cid-ysqboqsj] {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--white);
}

.serp__fav[data-astro-cid-ysqboqsj] .icon {
  width: 14px;
  height: 14px;
  stroke-width: 3px;
}

.serp__site-copy[data-astro-cid-ysqboqsj] {
  display: grid;
  line-height: 1.25;
}

.serp__site-copy[data-astro-cid-ysqboqsj] strong[data-astro-cid-ysqboqsj] {
  font-size: .8rem;
  font-weight: 500;
}

.serp__site-copy[data-astro-cid-ysqboqsj] small[data-astro-cid-ysqboqsj] {
  font-size: .7rem;
  color: var(--muted);
}

.serp__title[data-astro-cid-ysqboqsj] {
  margin-top: 8px;
  font-size: 1.08rem;
  line-height: 1.3;
  color: #1a4fb5;
}

.serp__desc[data-astro-cid-ysqboqsj] {
  margin-top: 4px;
  font-size: .82rem;
  line-height: 1.45;
  color: #4d5156;
}

.serp__links[data-astro-cid-ysqboqsj] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.serp__links[data-astro-cid-ysqboqsj] li[data-astro-cid-ysqboqsj] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #02284024;
  border-radius: 999px;
  font-size: .74rem;
  color: var(--navy);
  background: var(--white);
}

.serp__links[data-astro-cid-ysqboqsj] .icon {
  width: 14px;
  height: 14px;
  color: var(--teal);
}

.serp__links[data-astro-cid-ysqboqsj] li[data-astro-cid-ysqboqsj][data-serp-wa] .icon {
  color: var(--whatsapp);
}

.serp__organic[data-astro-cid-ysqboqsj] {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.serp__organic[data-astro-cid-ysqboqsj] span[data-astro-cid-ysqboqsj] {
  height: 9px;
  border-radius: 9px;
  background: #02284014;
}

.serp__organic[data-astro-cid-ysqboqsj] span[data-astro-cid-ysqboqsj]:first-child {
  width: 46%;
  background: #1a4fb52e;
}

.serp__organic[data-astro-cid-ysqboqsj] span[data-astro-cid-ysqboqsj]:nth-child(2) {
  width: 92%;
}

.serp__organic[data-astro-cid-ysqboqsj] span[data-astro-cid-ysqboqsj]:nth-child(3) {
  width: 78%;
}

.serp__organic[data-astro-cid-ysqboqsj] span[data-astro-cid-ysqboqsj]:nth-child(4) {
  width: 64%;
}

@media (width <= 960px) {
  .platform[data-astro-cid-ysqboqsj] {
    grid-template-columns: 1fr;
  }

  .platform--google[data-astro-cid-ysqboqsj] .platform__visual[data-astro-cid-ysqboqsj] {
    order: 2;
  }

  .phone__toast[data-astro-cid-ysqboqsj] {
    left: -14%;
  }
}

@media (width <= 480px) {
  .phone__toast[data-astro-cid-ysqboqsj] {
    left: -8%;
    min-width: 200px;
  }
}

/* ==============================
   Nosotros · Hero: la tribu en burbujas (fotos del equipo y garabatos del logo)
============================== */

.ahero[data-astro-cid-cvz4ynoi] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 40px);
  padding-bottom: clamp(72px, 8vw, 112px);
  overflow: hidden;
  isolation: isolate;
}

.ahero__bg[data-astro-cid-cvz4ynoi] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--navy);
}

.ahero__glow[data-astro-cid-cvz4ynoi] {
  position: absolute;
  inset: 0;
  background: radial-gradient(44% 58% at 74% 52%, #17698ab8, #0e4c644d 50%, #0000 76%), radial-gradient(34% 44% at 4% 96%, #0e4c648c, #0000 70%);
}

.ahero__grid[data-astro-cid-cvz4ynoi] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#8bd1d90f 1px, #0000 1px), linear-gradient(90deg, #8bd1d90f 1px, #0000 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
  -webkit-mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
}

.ahero__inner[data-astro-cid-cvz4ynoi] {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
}

.ahero__content[data-astro-cid-cvz4ynoi] {
  position: relative;
  z-index: 1;
}

.ahero__title[data-astro-cid-cvz4ynoi] {
  font-size: clamp(2.5rem, 1.3rem + 3.4vw, 4.5rem);
  font-weight: 850;
  line-height: .99;
  letter-spacing: -.035em;
}

.ahero__lead[data-astro-cid-cvz4ynoi] {
  max-width: 36rem;
  margin-top: 1.75rem;
}

.ahero__actions[data-astro-cid-cvz4ynoi] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2.25rem;
}

.ahero__trust[data-astro-cid-cvz4ynoi] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 2.5rem;
  font-size: .9rem;
  color: var(--text-on-dark);
}

.ahero__trust[data-astro-cid-cvz4ynoi] li[data-astro-cid-cvz4ynoi] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ahero__trust[data-astro-cid-cvz4ynoi] .icon {
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.ahero__visual[data-astro-cid-cvz4ynoi] {
  position: relative;
  z-index: 1;
}

.tribe[data-astro-cid-cvz4ynoi] {
  position: relative;
  width: min(100%, 560px);
  aspect-ratio: 1;
  margin-inline: auto;
}

.tribe__ring[data-astro-cid-cvz4ynoi] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.tribe__ring[data-astro-cid-cvz4ynoi] circle[data-astro-cid-cvz4ynoi] {
  fill: #01192a40;
  stroke: #8bd1d959;
  stroke-width: .35px;
  stroke-dasharray: 1.2 2.2;
  stroke-linecap: round;
}

.bubble[data-astro-cid-cvz4ynoi] {
  position: absolute;
  aspect-ratio: 1;
}

.bubble__float[data-astro-cid-cvz4ynoi] {
  display: block;
  width: 100%;
  height: 100%;
}

.bubble__body[data-astro-cid-cvz4ynoi] {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  animation: bubble-bob var(--bob, 6s) ease-in-out infinite;
  animation-delay: calc(var(--x) * -.08s);
}

@keyframes bubble-bob {
  0%, 100% {
    translate: 0;
  }

  50% {
    translate: 0 -8px;
  }
}

.bubble--photo[data-astro-cid-cvz4ynoi] .bubble__body[data-astro-cid-cvz4ynoi] {
  border: 3px solid var(--navy);
  box-shadow: 0 0 0 2px #8bd1d98c, 0 24px 50px -20px #000000b3;
  background: var(--navy-soft);
}

.bubble--photo[data-astro-cid-cvz4ynoi]:nth-of-type(odd) .bubble__body[data-astro-cid-cvz4ynoi] {
  --bob: 7s;
}

.bubble[data-astro-cid-cvz4ynoi] .bubble__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
  transition: transform .6s var(--ease-out);
}

.bubble--photo[data-astro-cid-cvz4ynoi]:hover .bubble__img {
  transform: scale(1.08);
}

.bubble--icon[data-astro-cid-cvz4ynoi] .bubble__body[data-astro-cid-cvz4ynoi] {
  --bob: 5s;
}

.bubble--aqua[data-astro-cid-cvz4ynoi] .bubble__body[data-astro-cid-cvz4ynoi] {
  background: var(--aqua);
  color: var(--navy);
}

.bubble--teal[data-astro-cid-cvz4ynoi] .bubble__body[data-astro-cid-cvz4ynoi] {
  background: var(--teal);
  color: var(--white);
}

.bubble--line[data-astro-cid-cvz4ynoi] .bubble__body[data-astro-cid-cvz4ynoi] {
  border: 1.5px solid #8bd1d98c;
  background: #01192a99;
  color: var(--aqua);
}

.bubble[data-astro-cid-cvz4ynoi] .bubble__doodle {
  position: static;
  width: 56%;
  height: 56%;
  opacity: 1;
  color: inherit;
}

@media (width <= 720px) {
  .bubble[data-astro-cid-cvz4ynoi] .bubble__doodle {
    display: block;
  }
}

.tribe__hello[data-astro-cid-cvz4ynoi] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 8px 14px;
  border-radius: 16px 16px 16px 4px;
  background: var(--white);
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  box-shadow: 0 16px 30px -12px #00000080;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (width <= 900px) {
  .ahero[data-astro-cid-cvz4ynoi] {
    min-height: 0;
    padding-top: calc(var(--header-h) + 36px);
  }

  .ahero__inner[data-astro-cid-cvz4ynoi] {
    grid-template-columns: 1fr;
  }

  .ahero__visual[data-astro-cid-cvz4ynoi] {
    margin-top: 32px;
  }

  .tribe[data-astro-cid-cvz4ynoi] {
    width: min(100%, 440px);
  }
}

@media (width <= 480px) {
  .ahero__actions[data-astro-cid-cvz4ynoi] .btn[data-astro-cid-cvz4ynoi] {
    width: 100%;
  }
}

/* ==============================
   Nosotros · Misión, enfoque, visión y propósito
============================== */

.manifesto[data-astro-cid-tfcb4aic] {
  overflow: hidden;
}

.manifesto__eyebrow[data-astro-cid-tfcb4aic] {
  margin-bottom: 2rem;
}

.manifesto__text[data-astro-cid-tfcb4aic] {
  max-width: 30ch;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 1rem + 2.6vw, 3.4rem);
  font-weight: 750;
  line-height: 1.14;
  letter-spacing: -.025em;
  color: var(--navy);
  text-wrap: pretty;
}

.manifesto__accent[data-astro-cid-tfcb4aic] {
  color: var(--teal);
}

.manifesto__cards[data-astro-cid-tfcb4aic] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(56px, 7vw, 96px);
}

.pcard[data-astro-cid-tfcb4aic] {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: clamp(24px, 2.8vw, 36px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  transition: transform .5s var(--ease-out),
      box-shadow .5s var(--ease-out),
      border-color .5s var(--ease-out);
}

.pcard[data-astro-cid-tfcb4aic]:hover {
  transform: translateY(-4px);
  border-color: #04738c4d;
  box-shadow: var(--shadow-card);
}

.pcard__icon[data-astro-cid-tfcb4aic] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: var(--light);
  color: var(--teal);
}

.pcard__icon[data-astro-cid-tfcb4aic] .icon {
  width: 26px;
  height: 26px;
}

.pcard__title[data-astro-cid-tfcb4aic] {
  font-size: var(--fs-h3);
  font-weight: 750;
  color: var(--navy);
}

.pcard__text[data-astro-cid-tfcb4aic] {
  color: var(--muted);
}

@media (width <= 900px) {
  .manifesto__cards[data-astro-cid-tfcb4aic] {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Nosotros · Pilares: 4 tarjetas que se voltean
============================== */

.pillars[data-astro-cid-n5xwxys3] {
  overflow: hidden;
  isolation: isolate;
}

.pillars[data-astro-cid-n5xwxys3] .glow[data-astro-cid-n5xwxys3] {
  z-index: -1;
}

.pillars__grid[data-astro-cid-n5xwxys3] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(48px, 6vw, 80px);
}

.pillars__item[data-astro-cid-n5xwxys3] {
  display: flex;
}

.flip[data-astro-cid-n5xwxys3] {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--radius-lg);
  background: none;
  color: inherit;
  text-align: left;
  perspective: 1400px;
}

.flip__inner[data-astro-cid-n5xwxys3] {
  position: relative;
  display: grid;
  height: 100%;
  min-height: 380px;
  transform-style: preserve-3d;
}

.flip__face[data-astro-cid-n5xwxys3] {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: clamp(24px, 2.4vw, 32px);
  border-radius: var(--radius-lg);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.flip__front[data-astro-cid-n5xwxys3] {
  border: 1px solid #8bd1d92e;
  background: radial-gradient(90% 70% at 100% 0%, #17698a8c, transparent 70%),
      linear-gradient(160deg, var(--navy-soft), var(--navy));
}

.flip__back[data-astro-cid-n5xwxys3] {
  transform: rotateY(180deg);
  background: radial-gradient(90% 70% at 0% 100%, #ffffff59, transparent 70%),
      var(--aqua);
  color: var(--navy);
}

.flip__top[data-astro-cid-n5xwxys3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: auto;
  padding-bottom: 28px;
}

.flip__num[data-astro-cid-n5xwxys3] {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--aqua);
}

.flip__icon[data-astro-cid-n5xwxys3] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #8bd1d924;
  color: var(--aqua);
}

.flip__icon[data-astro-cid-n5xwxys3] .icon {
  width: 26px;
  height: 26px;
}

.flip__title[data-astro-cid-n5xwxys3] {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.1rem + .7vw, 1.75rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.02em;
}

.flip__text[data-astro-cid-n5xwxys3] {
  font-size: .98rem;
  line-height: 1.55;
  color: var(--text-on-dark);
}

.flip__back[data-astro-cid-n5xwxys3] .flip__text[data-astro-cid-n5xwxys3] {
  color: #022840d9;
  font-size: 1.02rem;
}

.flip__eyebrow[data-astro-cid-n5xwxys3] {
  margin-bottom: auto;
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--teal);
}

.flip__hint[data-astro-cid-n5xwxys3] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: .82rem;
  font-weight: 600;
  color: var(--aqua);
}

.flip__back[data-astro-cid-n5xwxys3] .flip__hint[data-astro-cid-n5xwxys3] {
  color: var(--teal);
}

.flip__hint[data-astro-cid-n5xwxys3] .icon {
  width: 16px;
  height: 16px;
  transition: transform .35s var(--ease-out);
}

.flip[data-astro-cid-n5xwxys3]:hover .flip__front[data-astro-cid-n5xwxys3] .flip__hint[data-astro-cid-n5xwxys3] .icon {
  transform: translateX(4px);
}

.flip[data-astro-cid-n5xwxys3].is-flipped .flip__inner[data-astro-cid-n5xwxys3] {
  transform: rotateY(180deg);
}

@media (width <= 1080px) {
  .pillars__grid[data-astro-cid-n5xwxys3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 600px) {
  .pillars__grid[data-astro-cid-n5xwxys3] {
    grid-template-columns: 1fr;
  }

  .flip__inner[data-astro-cid-n5xwxys3] {
    min-height: 300px;
  }
}

/* ==============================
   Cifras de la agencia
============================== */

.astats[data-astro-cid-2u2kwuox] {
  position: relative;
  padding-block: clamp(56px, 7vw, 96px);
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(105deg, var(--teal) 0%, var(--glow-mid) 46%, var(--navy) 100%);
}

.astats[data-astro-cid-2u2kwuox]:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 120% at 0 0, #8bd1d959, #0000 60%);
  pointer-events: none;
}

.astats__list[data-astro-cid-2u2kwuox] {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.astat[data-astro-cid-2u2kwuox] {
  display: grid;
  align-content: start;
  gap: 10px;
  padding-left: 22px;
  border-left: 1px solid #eaf1fd40;
}

.astat__value[data-astro-cid-2u2kwuox] {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 1.8rem + 2.6vw, 4.4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
}

.astat__value--text[data-astro-cid-2u2kwuox] {
  font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.8rem);
  line-height: 1.1;
}

.astat__label[data-astro-cid-2u2kwuox] {
  max-width: 18ch;
  font-size: .95rem;
  color: #eaf1fdd1;
}

@media (width <= 900px) {
  .astats__list[data-astro-cid-2u2kwuox] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 36px;
  }
}

/* ==============================
   Nosotros · Valores y principios
============================== */

.values__list[data-astro-cid-62l3gfuz] {
  margin-top: clamp(48px, 6vw, 80px);
  border-bottom: 1px solid var(--line-on-light);
}

.value[data-astro-cid-62l3gfuz] {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1.15fr) minmax(0, 1fr) 72px;
  align-items: center;
  gap: clamp(16px, 3vw, 48px);
  padding: clamp(28px, 3.4vw, 44px) clamp(8px, 1.5vw, 20px);
  border-radius: var(--radius);
  transition: background-color .4s var(--ease-out);
}

.value[data-astro-cid-62l3gfuz]:hover {
  background: var(--light);
}

.value__line[data-astro-cid-62l3gfuz] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--line-on-light);
  transform-origin: 0;
}

.value__num[data-astro-cid-62l3gfuz] {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--teal);
}

.value__title[data-astro-cid-62l3gfuz] {
  font-size: clamp(1.5rem, 1.05rem + 1.5vw, 2.4rem);
  font-weight: 800;
  line-height: 1.08;
  color: var(--navy);
  transition: color .35s;
}

.value[data-astro-cid-62l3gfuz]:hover .value__title[data-astro-cid-62l3gfuz] {
  color: var(--teal);
}

.value__mask[data-astro-cid-62l3gfuz] {
  display: block;
  overflow: hidden;
  padding-bottom: .12em;
  margin-bottom: -.12em;
}

.value__title-inner[data-astro-cid-62l3gfuz] {
  display: block;
}

.value__text[data-astro-cid-62l3gfuz] {
  color: var(--muted);
  font-size: 1.02rem;
}

.value__doodle[data-astro-cid-62l3gfuz] {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--light);
  color: var(--teal);
  transition: transform .5s var(--ease-out),
      background-color .35s,
      color .35s;
}

.value[data-astro-cid-62l3gfuz]:hover .value__doodle[data-astro-cid-62l3gfuz] {
  background: var(--teal);
  color: var(--white);
  transform: rotate(-10deg) scale(1.08);
}

.value__doodle[data-astro-cid-62l3gfuz] .doodle {
  position: static;
  display: block;
  width: 34px;
  height: 34px;
  opacity: 1;
  color: inherit;
}

@media (width <= 860px) {
  .value[data-astro-cid-62l3gfuz] {
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    row-gap: 12px;
  }

  .value__num[data-astro-cid-62l3gfuz] {
    padding-top: .35em;
  }

  .value__text[data-astro-cid-62l3gfuz] {
    grid-column: 2;
  }

  .value__doodle[data-astro-cid-62l3gfuz] {
    display: none;
  }
}

/* ==============================
   Nosotros · Detrás de cámaras: fotos de producción
============================== */

.bts[data-astro-cid-gr6ofchq] {
  overflow: hidden;
  isolation: isolate;
}

.bts[data-astro-cid-gr6ofchq] .glow[data-astro-cid-gr6ofchq] {
  z-index: -1;
}

.bts__head[data-astro-cid-gr6ofchq] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 32px;
}

.bts__collage[data-astro-cid-gr6ofchq] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
  margin-top: clamp(48px, 6vw, 80px);
}

.bts__col[data-astro-cid-gr6ofchq] {
  display: grid;
  gap: 18px;
}

.bts__col--offset[data-astro-cid-gr6ofchq] {
  margin-top: clamp(40px, 6vw, 96px);
}

.bts__tile[data-astro-cid-gr6ofchq] {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--navy-soft);
  isolation: isolate;
}

.bts__tile--video[data-astro-cid-gr6ofchq] {
  aspect-ratio: 9 / 13;
}

.bts__tile[data-astro-cid-gr6ofchq] .bts__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s var(--ease-out);
}

.bts__tile[data-astro-cid-gr6ofchq]:hover .bts__media {
  transform: scale(1.05);
}

.bts__tile[data-astro-cid-gr6ofchq]:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(#0000 55%, #01192abf 100%);
  pointer-events: none;
}

.bts__cap[data-astro-cid-gr6ofchq] {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid #eaf1fd33;
  border-radius: 999px;
  background: #01192a8c;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: .82rem;
  font-weight: 500;
}

.bts__cap[data-astro-cid-gr6ofchq] .icon {
  width: 15px;
  height: 15px;
  color: var(--aqua);
  stroke-width: 2.4px;
}

.bts__tile--video[data-astro-cid-gr6ofchq] .bts__cap[data-astro-cid-gr6ofchq] .icon {
  fill: currentColor;
}

@media (width <= 860px) {
  .bts__collage[data-astro-cid-gr6ofchq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .bts__col[data-astro-cid-gr6ofchq] {
    display: contents;
  }

  .bts__col--offset[data-astro-cid-gr6ofchq] {
    margin-top: 0;
  }

  .bts__tile[data-astro-cid-gr6ofchq], .bts__tile--video[data-astro-cid-gr6ofchq] {
    aspect-ratio: 3 / 4;
  }

  .bts__cap[data-astro-cid-gr6ofchq] {
    left: 10px;
    right: 10px;
    bottom: 10px;
    font-size: .74rem;
  }
}

/* ==============================
   Nosotros · Equipo y vacantes
============================== */

.ateam[data-astro-cid-vd3dgmmm] {
  overflow: hidden;
}

.ateam__grid[data-astro-cid-vd3dgmmm] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 32px);
  margin-top: clamp(48px, 6vw, 80px);
}

.amember__photo[data-astro-cid-vd3dgmmm] {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  padding: 0;
  border: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--navy-soft);
  cursor: pointer;
  isolation: isolate;
}

.amember__photo[data-astro-cid-vd3dgmmm] .amember__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
  transition: opacity .6s var(--ease-out),
      transform 1s var(--ease-out);
}

.amember__photo[data-astro-cid-vd3dgmmm] .amember__img--alt {
  opacity: 0;
  transform: scale(1.06);
}

.amember__photo[data-astro-cid-vd3dgmmm].is-alt .amember__img--alt {
  opacity: 1;
  transform: none;
}

.amember__sticker[data-astro-cid-vd3dgmmm] {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  padding: 8px 14px;
  border-radius: 16px 16px 4px;
  background: var(--aqua);
  color: var(--navy);
  font-family: var(--font-display);
  font-weight: 800;
  opacity: 0;
  transform: scale(.4) rotate(-14deg);
  transition: opacity .3s var(--ease-out),
      transform .5s cubic-bezier(.34, 1.56, .64, 1);
}

.amember__photo[data-astro-cid-vd3dgmmm].is-alt .amember__sticker[data-astro-cid-vd3dgmmm] {
  opacity: 1;
  transform: rotate(-6deg);
}

@media (hover: hover) and (pointer: fine) {
  .amember__photo[data-astro-cid-vd3dgmmm]:hover .amember__img--alt {
    opacity: 1;
    transform: none;
  }

  .amember__photo[data-astro-cid-vd3dgmmm]:hover .amember__sticker[data-astro-cid-vd3dgmmm] {
    opacity: 1;
    transform: rotate(-6deg);
  }
}

.amember__name[data-astro-cid-vd3dgmmm] {
  margin-top: 18px;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 750;
  color: var(--navy);
}

.amember__role[data-astro-cid-vd3dgmmm] {
  margin-top: 2px;
  font-size: .92rem;
  color: var(--muted);
}

.amember--join[data-astro-cid-vd3dgmmm] {
  display: flex;
}

.join[data-astro-cid-vd3dgmmm] {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  aspect-ratio: 4 / 5;
  padding: clamp(24px, 2.8vw, 36px);
  border-radius: var(--radius-lg);
  color: var(--white);
  background: radial-gradient(90% 80% at 100% 0%, #17698ae6, transparent 70%),
      var(--navy);
}

.join__icon[data-astro-cid-vd3dgmmm] {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: auto;
  border-radius: 22px;
  background: #8bd1d924;
  color: var(--aqua);
}

.join__icon[data-astro-cid-vd3dgmmm] .doodle {
  position: static;
  display: block;
  width: 42px;
  height: 42px;
  opacity: 1;
  color: inherit;
}

.join__title[data-astro-cid-vd3dgmmm] {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.02em;
}

.join__text[data-astro-cid-vd3dgmmm] {
  color: var(--text-on-dark);
}

@media (width <= 1080px) {
  .ateam__grid[data-astro-cid-vd3dgmmm] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 600px) {
  .ateam__grid[data-astro-cid-vd3dgmmm] {
    grid-template-columns: 1fr;
  }

  .join[data-astro-cid-vd3dgmmm] {
    aspect-ratio: auto;
    min-height: 320px;
  }
}

/* ==============================
   Marketing de contenidos · Hero: perfil de ejemplo con notificaciones
============================== */

.chero[data-astro-cid-3ivaaauz] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 40px);
  padding-bottom: clamp(72px, 8vw, 112px);
  overflow: hidden;
  isolation: isolate;
}

.chero__bg[data-astro-cid-3ivaaauz] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--navy);
}

.chero__glow[data-astro-cid-3ivaaauz] {
  position: absolute;
  inset: 0;
  background: radial-gradient(42% 58% at 74% 52%, #17698ab8, #0e4c6452 50%, #0000 76%), radial-gradient(34% 44% at 4% 96%, #0e4c648c, #0000 70%);
}

.chero__grid[data-astro-cid-3ivaaauz] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#8bd1d90f 1px, #0000 1px), linear-gradient(90deg, #8bd1d90f 1px, #0000 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
  -webkit-mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
}

.chero__inner[data-astro-cid-3ivaaauz] {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
}

.chero__content[data-astro-cid-3ivaaauz] {
  position: relative;
  z-index: 1;
}

.chero__title[data-astro-cid-3ivaaauz] {
  font-size: clamp(2.5rem, 1.3rem + 3.4vw, 4.6rem);
  font-weight: 850;
  line-height: .99;
  letter-spacing: -.035em;
}

.chero__lead[data-astro-cid-3ivaaauz] {
  max-width: 36rem;
  margin-top: 1.75rem;
}

.chero__actions[data-astro-cid-3ivaaauz] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2.25rem;
}

.chero__trust[data-astro-cid-3ivaaauz] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 2.5rem;
  font-size: .9rem;
  color: var(--text-on-dark);
}

.chero__trust[data-astro-cid-3ivaaauz] li[data-astro-cid-3ivaaauz] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.chero__trust[data-astro-cid-3ivaaauz] .icon {
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.chero__visual[data-astro-cid-3ivaaauz] {
  position: relative;
  z-index: 1;
}

.chero__stage[data-astro-cid-3ivaaauz] {
  position: relative;
  width: min(100%, 470px);
  margin-inline: auto;
  padding-block: 24px;
  perspective: 1200px;
}

.cphone[data-astro-cid-3ivaaauz] {
  position: relative;
  width: min(100%, 310px);
  margin-inline: auto;
  transform-style: preserve-3d;
}

.cphone[data-astro-cid-3ivaaauz]:before {
  content: "";
  position: absolute;
  inset: 8% -36%;
  z-index: -1;
  background: radial-gradient(closest-side, #17698ab3, #0000);
}

.cphone__screen[data-astro-cid-3ivaaauz] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 12px 12px;
  border: 8px solid var(--navy-deep);
  border-radius: 42px;
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 0 0 1px #8bd1d940, 0 50px 90px -40px #000c;
  overflow: hidden;
}

.cphone__bar[data-astro-cid-3ivaaauz] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 6px;
  font-size: .92rem;
}

.cphone__bar-icons[data-astro-cid-3ivaaauz] {
  display: flex;
  gap: 10px;
  color: var(--navy);
}

.cphone__bar-icons[data-astro-cid-3ivaaauz] .icon {
  width: 17px;
  height: 17px;
}

.cphone__profile[data-astro-cid-3ivaaauz] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-inline: 6px;
}

.cphone__avatar[data-astro-cid-3ivaaauz] {
  display: grid;
  flex: none;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--white);
  box-shadow: 0 0 0 3px var(--white),
      0 0 0 5px var(--aqua);
}

.cphone__avatar[data-astro-cid-3ivaaauz] .icon {
  width: 26px;
  height: 26px;
  stroke-width: 2.6px;
}

.cphone__who[data-astro-cid-3ivaaauz] {
  display: grid;
  line-height: 1.3;
  font-size: .72rem;
  color: var(--muted);
}

.cphone__who[data-astro-cid-3ivaaauz] strong[data-astro-cid-3ivaaauz] {
  font-size: .86rem;
  color: var(--navy);
}

.cphone__buttons[data-astro-cid-3ivaaauz] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.cphone__buttons[data-astro-cid-3ivaaauz] span[data-astro-cid-3ivaaauz] {
  padding: 7px;
  border-radius: 9px;
  background: var(--light);
  font-size: .72rem;
  font-weight: 600;
  text-align: center;
  color: var(--navy);
}

.cphone__buttons[data-astro-cid-3ivaaauz] .is-primary[data-astro-cid-3ivaaauz] {
  background: var(--teal);
  color: var(--white);
}

.cphone__highlights[data-astro-cid-3ivaaauz] {
  display: flex;
  justify-content: space-around;
}

.cphone__highlights[data-astro-cid-3ivaaauz] li[data-astro-cid-3ivaaauz] {
  display: grid;
  justify-items: center;
  gap: 4px;
  font-size: .62rem;
  color: var(--muted);
}

.cphone__highlights[data-astro-cid-3ivaaauz] li[data-astro-cid-3ivaaauz] span[data-astro-cid-3ivaaauz] {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #04738c59;
  background: var(--light);
  color: var(--teal);
}

.cphone__highlights[data-astro-cid-3ivaaauz] .icon {
  width: 16px;
  height: 16px;
}

.cphone__grid[data-astro-cid-3ivaaauz] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  margin-inline: -4px;
}

.ctile[data-astro-cid-3ivaaauz] {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 3px;
  background: var(--navy-soft);
}

.ctile[data-astro-cid-3ivaaauz] .ctile__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ctile__badge[data-astro-cid-3ivaaauz] {
  position: absolute;
  top: 5px;
  right: 5px;
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  color: var(--white);
  filter: drop-shadow(0 1px 2px #00000080);
}

.ctile__badge[data-astro-cid-3ivaaauz] .icon {
  width: 12px;
  height: 12px;
}

.ctile--reel[data-astro-cid-3ivaaauz] .ctile__badge[data-astro-cid-3ivaaauz] .icon {
  fill: currentColor;
}

.ctile--post[data-astro-cid-3ivaaauz] {
  display: flex;
  align-items: flex-end;
  padding: 8px;
}

.ctile__title[data-astro-cid-3ivaaauz] {
  font-family: var(--font-display);
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.1;
}

.ctile--teal[data-astro-cid-3ivaaauz] {
  background: var(--teal);
  color: var(--white);
}

.ctile--aqua[data-astro-cid-3ivaaauz] {
  background: var(--aqua);
  color: var(--navy);
}

.ctile--aqua[data-astro-cid-3ivaaauz] .ctile__badge[data-astro-cid-3ivaaauz] {
  color: var(--navy);
  filter: none;
}

.ctile--navy[data-astro-cid-3ivaaauz] {
  background: radial-gradient(90% 80% at 100% 0%, #17698ae6, transparent 70%),
      var(--navy);
  color: var(--white);
}

.ctile--light[data-astro-cid-3ivaaauz] {
  background: var(--light);
  color: var(--navy);
}

.ctile--light[data-astro-cid-3ivaaauz] .ctile__badge[data-astro-cid-3ivaaauz] {
  color: var(--teal);
  filter: none;
}

.cfloat[data-astro-cid-3ivaaauz] {
  position: absolute;
  z-index: 2;
}

.cfloat--note[data-astro-cid-3ivaaauz] {
  top: 30%;
  left: -6%;
}

.cfloat--formats[data-astro-cid-3ivaaauz] {
  top: 8%;
  right: -4%;
}

.cfloat--heart[data-astro-cid-3ivaaauz] {
  bottom: 14%;
  right: 2%;
}

.cfloat__card[data-astro-cid-3ivaaauz] {
  animation: cfloat-bob var(--bob, 6s) ease-in-out infinite;
}

@keyframes cfloat-bob {
  0%, 100% {
    translate: 0;
  }

  50% {
    translate: 0 -10px;
  }
}

.cfloat__card--note[data-astro-cid-3ivaaauz] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 236px;
  padding: 12px 16px;
  border-radius: 18px;
  background: var(--white);
  color: var(--navy);
  box-shadow: 0 26px 50px -22px #000000a6;
}

.cfloat__icon[data-astro-cid-3ivaaauz] {
  position: relative;
  display: grid;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--white);
}

.cfloat__icon-item[data-astro-cid-3ivaaauz] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
}

.cfloat__icon-item[data-astro-cid-3ivaaauz].is-on {
  opacity: 1;
}

.cfloat__icon[data-astro-cid-3ivaaauz] .icon {
  width: 18px;
  height: 18px;
}

.cfloat__copy[data-astro-cid-3ivaaauz] {
  display: grid;
  gap: 1px;
  line-height: 1.3;
}

.cfloat__copy[data-astro-cid-3ivaaauz] strong[data-astro-cid-3ivaaauz] {
  font-size: .84rem;
}

.cfloat__copy[data-astro-cid-3ivaaauz] span[data-astro-cid-3ivaaauz] {
  font-size: .76rem;
  color: var(--muted);
}

.cfloat__chips[data-astro-cid-3ivaaauz] {
  display: grid;
  gap: 8px;
  animation: 7s ease-in-out infinite cfloat-bob;
  animation-delay: -2s;
}

.cfloat__chips[data-astro-cid-3ivaaauz] li[data-astro-cid-3ivaaauz] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 14px;
  border: 1px solid #8bd1d94d;
  border-radius: 999px;
  background: #01192ad1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: .8rem;
  font-weight: 600;
}

.cfloat__chips[data-astro-cid-3ivaaauz] li[data-astro-cid-3ivaaauz]:nth-child(2) {
  margin-left: 18px;
}

.cfloat__chips[data-astro-cid-3ivaaauz] .icon {
  width: 15px;
  height: 15px;
  color: var(--aqua);
}

.cfloat__heart[data-astro-cid-3ivaaauz] {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--aqua);
  color: var(--navy);
  box-shadow: 0 20px 40px -16px #0009;
}

.cfloat__heart[data-astro-cid-3ivaaauz] .icon {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

@media (width <= 900px) {
  .chero[data-astro-cid-3ivaaauz] {
    min-height: 0;
    padding-top: calc(var(--header-h) + 36px);
  }

  .chero__inner[data-astro-cid-3ivaaauz] {
    grid-template-columns: 1fr;
  }

  .chero__visual[data-astro-cid-3ivaaauz] {
    margin-top: 32px;
  }

  .cfloat--note[data-astro-cid-3ivaaauz] {
    left: -2%;
  }

  .cfloat--formats[data-astro-cid-3ivaaauz] {
    right: -2%;
  }
}

@media (width <= 520px) {
  .cfloat--formats[data-astro-cid-3ivaaauz] {
    display: none;
  }

  .cfloat__card--note[data-astro-cid-3ivaaauz] {
    min-width: 0;
    max-width: 230px;
    padding: 10px 12px;
  }
}

@media (width <= 480px) {
  .chero__actions[data-astro-cid-3ivaaauz] .btn[data-astro-cid-3ivaaauz] {
    width: 100%;
  }
}

/* ==============================
   Marketing de contenidos · Por qué contenido: valor, confianza y pacientes
============================== */

.why[data-astro-cid-h73ojvix] {
  overflow: hidden;
}

.why__grid[data-astro-cid-h73ojvix] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}

.why__text[data-astro-cid-h73ojvix] {
  display: grid;
  gap: 1rem;
  max-width: 34rem;
  margin-top: 2rem;
  font-size: 1.05rem;
  color: var(--muted);
}

.chain[data-astro-cid-h73ojvix] {
  position: relative;
}

.chain__line[data-astro-cid-h73ojvix] {
  position: absolute;
  top: 40px;
  bottom: 40px;
  left: 27px;
  width: 2px;
  border-radius: 2px;
  background: var(--line-on-light);
}

.chain__pulse[data-astro-cid-h73ojvix] {
  position: absolute;
  top: 0;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 6px #04738c2e, 0 0 22px #04738c99;
  opacity: 0;
}

.chain__list[data-astro-cid-h73ojvix] {
  position: relative;
  display: grid;
  gap: 20px;
}

.chain__item[data-astro-cid-h73ojvix] {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
}

.chain__node[data-astro-cid-h73ojvix] {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1.5px solid #04738c40;
  background: var(--white);
  color: var(--teal);
  transition: background-color .4s var(--ease-out),
      color .4s var(--ease-out),
      box-shadow .4s var(--ease-out),
      transform .4s var(--ease-out);
}

.chain__node[data-astro-cid-h73ojvix] .icon {
  width: 24px;
  height: 24px;
}

.chain__item[data-astro-cid-h73ojvix].is-on .chain__node[data-astro-cid-h73ojvix], html.reduced-motion .chain__node[data-astro-cid-h73ojvix] {
  background: var(--teal);
  color: var(--white);
  box-shadow: 0 0 0 8px #04738c24;
  transform: scale(1.06);
}

.chain__card[data-astro-cid-h73ojvix] {
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  background: var(--light);
  transition: border-color .4s var(--ease-out),
      box-shadow .4s var(--ease-out);
}

.chain__item[data-astro-cid-h73ojvix].is-on .chain__card[data-astro-cid-h73ojvix] {
  border-color: #04738c4d;
  box-shadow: var(--shadow-card);
}

.chain__num[data-astro-cid-h73ojvix] {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--teal);
}

.chain__title[data-astro-cid-h73ojvix] {
  margin-top: 6px;
  font-size: var(--fs-h3);
  font-weight: 800;
  color: var(--navy);
}

.chain__text[data-astro-cid-h73ojvix] {
  margin-top: 8px;
  color: var(--muted);
}

@media (width <= 900px) {
  .why__grid[data-astro-cid-h73ojvix] {
    grid-template-columns: 1fr;
  }
}

@media (width <= 520px) {
  .chain__item[data-astro-cid-h73ojvix] {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }

  .chain__node[data-astro-cid-h73ojvix] {
    width: 44px;
    height: 44px;
  }

  .chain__line[data-astro-cid-h73ojvix] {
    left: 21px;
  }
}

/* ==============================
   Marketing de contenidos · Método: 4 paneles que avanzan en horizontal
============================== */

.cmethod[data-astro-cid-7c2njjqc] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.cmethod[data-astro-cid-7c2njjqc] .glow[data-astro-cid-7c2njjqc] {
  z-index: -1;
}

.cmethod__inner[data-astro-cid-7c2njjqc] {
  display: grid;
  gap: clamp(40px, 5vw, 64px);
  padding-block: var(--section-y);
}

.cmethod__stage[data-astro-cid-7c2njjqc] {
  display: grid;
  gap: 28px;
}

.cmethod__viewport[data-astro-cid-7c2njjqc] {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.cmethod__viewport[data-astro-cid-7c2njjqc]::-webkit-scrollbar {
  display: none;
}

.cmethod[data-astro-cid-7c2njjqc].is-pinned .cmethod__viewport[data-astro-cid-7c2njjqc] {
  overflow: hidden;
  scroll-snap-type: none;
}

.cmethod__track[data-astro-cid-7c2njjqc] {
  display: flex;
  gap: 20px;
  width: max-content;
  padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));
}

.cpanel[data-astro-cid-7c2njjqc] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 3vw, 48px);
  flex: none;
  width: min(920px, 84vw);
  min-height: clamp(440px, 62vh, 560px);
  padding: clamp(24px, 3vw, 44px);
  border: 1px solid #8bd1d92e;
  border-radius: var(--radius-lg);
  background: radial-gradient(80% 90% at 100% 0%, #17698a80, transparent 65%),
      linear-gradient(160deg, var(--navy-soft), #062e47 60%, var(--navy));
  scroll-snap-align: center;
}

.cpanel__top[data-astro-cid-7c2njjqc] {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cpanel__num[data-astro-cid-7c2njjqc] {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--aqua);
}

.cpanel__num[data-astro-cid-7c2njjqc] span[data-astro-cid-7c2njjqc] {
  font-weight: 600;
  color: #eaf1fd66;
}

.cpanel__title[data-astro-cid-7c2njjqc] {
  margin-top: 20px;
  font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.4rem);
  font-weight: 800;
  line-height: 1.05;
}

.cpanel__text[data-astro-cid-7c2njjqc] {
  margin-top: 14px;
  color: var(--text-on-dark);
}

.cpanel__list[data-astro-cid-7c2njjqc] {
  display: grid;
  gap: 9px;
  margin-top: 22px;
}

.cpanel__list[data-astro-cid-7c2njjqc] li[data-astro-cid-7c2njjqc] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .94rem;
}

.cpanel__list[data-astro-cid-7c2njjqc] .icon {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.cpanel__visual[data-astro-cid-7c2njjqc] {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 320px;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid var(--line-on-dark);
  border-radius: var(--radius);
  background: #01192a8c;
}

.cmethod__progress[data-astro-cid-7c2njjqc] {
  height: 2px;
  border-radius: 2px;
  background: var(--line-on-dark);
  overflow: hidden;
}

.cmethod__progress[data-astro-cid-7c2njjqc] span[data-astro-cid-7c2njjqc] {
  display: block;
  height: 100%;
  background: var(--aqua);
  transform: scaleX(0);
  transform-origin: 0;
}

.cmethod[data-astro-cid-7c2njjqc]:not(.is-pinned) .cmethod__progress[data-astro-cid-7c2njjqc] {
  display: none;
}

.cviz[data-astro-cid-7c2njjqc] {
  width: 100%;
  max-width: 380px;
}

.cviz__head[data-astro-cid-7c2njjqc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
  font-size: .82rem;
  font-weight: 600;
}

.cviz__pill[data-astro-cid-7c2njjqc] {
  padding: 4px 10px;
  border-radius: 999px;
  background: #8bd1d924;
  color: var(--aqua);
  font-size: .72rem;
}

.cviz-audit__list[data-astro-cid-7c2njjqc] {
  display: grid;
  gap: 8px;
}

.cviz-audit__row[data-astro-cid-7c2njjqc] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid var(--line-on-dark);
  border-radius: 12px;
  background: #8bd1d90d;
  font-size: .84rem;
}

.cviz-audit__mark[data-astro-cid-7c2njjqc] {
  display: grid;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.cviz-audit__mark[data-astro-cid-7c2njjqc] .icon {
  width: 14px;
  height: 14px;
  stroke-width: 3px;
}

.is-ok[data-astro-cid-7c2njjqc] .cviz-audit__mark[data-astro-cid-7c2njjqc] {
  background: var(--aqua);
  color: var(--navy);
}

.is-todo[data-astro-cid-7c2njjqc] .cviz-audit__mark[data-astro-cid-7c2njjqc] {
  background: #eaf1fd1f;
  color: #eaf1fdb3;
}

.is-todo[data-astro-cid-7c2njjqc] {
  color: #eaf1fdb8;
}

.cviz-audit__done[data-astro-cid-7c2njjqc] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--aqua);
  color: var(--navy);
  font-size: .8rem;
  font-weight: 700;
}

.cviz-audit__done[data-astro-cid-7c2njjqc] .icon {
  width: 15px;
  height: 15px;
}

.cviz-pillars[data-astro-cid-7c2njjqc] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.cviz-pillars__donut[data-astro-cid-7c2njjqc] {
  width: 100%;
  max-width: 180px;
  overflow: visible;
  transform: rotate(-90deg);
}

.cviz-pillars__donut[data-astro-cid-7c2njjqc] circle[data-astro-cid-7c2njjqc] {
  fill: none;
  stroke-width: 16px;
}

.cviz-pillars__donut[data-astro-cid-7c2njjqc] text[data-astro-cid-7c2njjqc] {
  fill: var(--white);
  text-anchor: middle;
  transform: rotate(90deg);
  transform-origin: 80px 80px;
  font-family: var(--font-display);
}

.cviz-pillars__big[data-astro-cid-7c2njjqc] {
  font-size: 34px;
  font-weight: 800;
}

.cviz-pillars__small[data-astro-cid-7c2njjqc] {
  font-size: 12px;
  font-weight: 600;
  fill: var(--aqua) !important;
}

.cviz-pillars__legend[data-astro-cid-7c2njjqc] {
  display: grid;
  gap: 9px;
  font-size: .82rem;
}

.cviz-pillars__legend[data-astro-cid-7c2njjqc] li[data-astro-cid-7c2njjqc] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cviz-pillars__legend[data-astro-cid-7c2njjqc] span[data-astro-cid-7c2njjqc] {
  flex: none;
  width: 12px;
  height: 12px;
  border-radius: 4px;
}

.cviz-script__parts[data-astro-cid-7c2njjqc] {
  display: grid;
  gap: 8px;
}

.cviz-script__part[data-astro-cid-7c2njjqc] {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--line-on-dark);
  border-radius: 12px;
  background: #8bd1d90d;
  font-size: .86rem;
  transition: border-color .4s, background-color .4s;
}

.cviz-script__part[data-astro-cid-7c2njjqc].is-on {
  border-color: var(--aqua);
  background: #8bd1d924;
}

.cviz-script__meta[data-astro-cid-7c2njjqc] {
  font-size: .7rem;
  color: var(--text-on-dark);
}

.cviz-script__meta[data-astro-cid-7c2njjqc] strong[data-astro-cid-7c2njjqc] {
  margin-right: 6px;
  color: var(--aqua);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cviz-script__bar[data-astro-cid-7c2njjqc] {
  display: block;
  height: 4px;
  margin-top: 14px;
  border-radius: 4px;
  background: #8bd1d926;
  overflow: hidden;
}

.cviz-script__bar[data-astro-cid-7c2njjqc] i[data-astro-cid-7c2njjqc] {
  display: block;
  height: 100%;
  background: var(--aqua);
  transform: scaleX(0);
  transform-origin: 0;
}

.cviz-carousel[data-astro-cid-7c2njjqc] {
  display: grid;
  justify-items: center;
  gap: 12px;
}

.cviz-carousel__frame[data-astro-cid-7c2njjqc] {
  width: min(100%, 250px);
  aspect-ratio: 4 / 5;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 60px -30px #000c;
}

.cviz-carousel__slides[data-astro-cid-7c2njjqc] {
  display: flex;
  width: 300%;
  height: 100%;
}

.cviz-slide[data-astro-cid-7c2njjqc] {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  width: 33.3333%;
  height: 100%;
  padding: 20px;
}

.cviz-slide[data-astro-cid-7c2njjqc] strong[data-astro-cid-7c2njjqc] {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.08;
}

.cviz-slide--cover[data-astro-cid-7c2njjqc] {
  background: radial-gradient(90% 70% at 100% 0%, #8bd1d973, transparent 70%),
      var(--teal);
}

.cviz-slide__kicker[data-astro-cid-7c2njjqc] {
  margin-bottom: auto;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffffffd9;
}

.cviz-slide__swipe[data-astro-cid-7c2njjqc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  color: #ffffffd9;
}

.cviz-slide__swipe[data-astro-cid-7c2njjqc] .icon {
  width: 13px;
  height: 13px;
}

.cviz-slide--list[data-astro-cid-7c2njjqc] {
  justify-content: flex-start;
  background: var(--light);
  color: var(--navy);
}

.cviz-slide__line[data-astro-cid-7c2njjqc] {
  display: block;
  height: 9px;
  border-radius: 9px;
  background: #0228401f;
}

.cviz-slide__line--short[data-astro-cid-7c2njjqc] {
  width: 60%;
}

.cviz-slide--cta[data-astro-cid-7c2njjqc] {
  justify-content: center;
  align-items: center;
  text-align: center;
  background: radial-gradient(90% 80% at 0% 100%, #17698ae6, transparent 70%),
      var(--navy);
}

.cviz-slide--cta[data-astro-cid-7c2njjqc] .icon {
  width: 44px;
  height: 44px;
  color: var(--whatsapp);
}

.cviz-carousel__dots[data-astro-cid-7c2njjqc] {
  display: flex;
  gap: 6px;
}

.cviz-carousel__dots[data-astro-cid-7c2njjqc] i[data-astro-cid-7c2njjqc] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #eaf1fd4d;
  transition: background-color .3s;
}

.cviz-carousel__dots[data-astro-cid-7c2njjqc] i[data-astro-cid-7c2njjqc].is-on {
  background: var(--aqua);
}

.cviz-carousel__nets[data-astro-cid-7c2njjqc] {
  font-size: .76rem;
  color: var(--text-on-dark);
}

@media (width <= 900px) {
  .cpanel[data-astro-cid-7c2njjqc] {
    grid-template-columns: 1fr;
    width: 86vw;
    min-height: 0;
  }

  .cpanel__visual[data-astro-cid-7c2njjqc] {
    min-height: 280px;
  }
}

@media (width <= 480px) {
  .cviz-pillars[data-astro-cid-7c2njjqc] {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

/* ==============================
   Marketing de contenidos · Calendario editorial interactivo
============================== */

.ecal[data-astro-cid-u3ttvoao] {
  overflow: hidden;
}

.ecal__head[data-astro-cid-u3ttvoao] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px 40px;
}

.ecal__filters[data-astro-cid-u3ttvoao] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ecal__filter[data-astro-cid-u3ttvoao] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #02284029;
  border-radius: 999px;
  background: var(--white);
  font-size: .9rem;
  font-weight: 600;
  color: var(--navy);
  transition: background-color .3s, color .3s, border-color .3s;
}

.ecal__filter[data-astro-cid-u3ttvoao]:hover {
  border-color: var(--teal);
}

.ecal__filter[data-astro-cid-u3ttvoao][aria-pressed="true"] {
  border-color: var(--navy);
  background: var(--navy);
  color: var(--white);
}

.ecal__dot[data-astro-cid-u3ttvoao] {
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.ecal__dot--alcance[data-astro-cid-u3ttvoao] {
  background: var(--aqua);
  box-shadow: inset 0 0 0 1px #02284033;
}

.ecal__dot--valor[data-astro-cid-u3ttvoao] {
  background: var(--teal);
}

.ecal__dot--ventas[data-astro-cid-u3ttvoao] {
  background: var(--navy);
  box-shadow: 0 0 0 2px #fff9;
}

.ecal__grid[data-astro-cid-u3ttvoao] {
  display: grid;
  grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 2.6vw, 36px);
  margin-top: clamp(40px, 5vw, 64px);
}

.ecal__calendar[data-astro-cid-u3ttvoao] {
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-card);
}

.ecal__month[data-astro-cid-u3ttvoao] {
  margin-bottom: 14px;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--navy);
}

.ecal__weekdays[data-astro-cid-u3ttvoao], .ecal__days[data-astro-cid-u3ttvoao] {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.ecal__weekdays[data-astro-cid-u3ttvoao] span[data-astro-cid-u3ttvoao] {
  padding-bottom: 8px;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
  color: var(--muted);
}

.ecal__day[data-astro-cid-u3ttvoao] {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 92px;
  padding: 8px;
  border-radius: 12px;
  background: var(--light);
}

.ecal__date[data-astro-cid-u3ttvoao] {
  font-size: .74rem;
  font-weight: 600;
  color: var(--muted);
}

.ecal__post[data-astro-cid-u3ttvoao] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  font-size: .74rem;
  font-weight: 600;
  text-align: left;
  transition: opacity .35s var(--ease-out),
      transform .35s var(--ease-out),
      box-shadow .25s;
}

.ecal__post[data-astro-cid-u3ttvoao] .icon {
  flex: none;
  width: 14px;
  height: 14px;
}

.ecal__post--alcance[data-astro-cid-u3ttvoao] {
  background: var(--aqua);
  color: var(--navy);
}

.ecal__post--valor[data-astro-cid-u3ttvoao] {
  background: var(--teal);
  color: var(--white);
}

.ecal__post--ventas[data-astro-cid-u3ttvoao] {
  background: var(--navy);
  color: var(--white);
}

.ecal__post[data-astro-cid-u3ttvoao]:hover, .ecal__post[data-astro-cid-u3ttvoao][aria-pressed="true"] {
  box-shadow: 0 0 0 2px var(--white),
      0 0 0 4px var(--teal);
}

.ecal__post[data-astro-cid-u3ttvoao].is-dim {
  opacity: .18;
  transform: scale(.92);
}

.ecal__post-label[data-astro-cid-u3ttvoao] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ecal__side[data-astro-cid-u3ttvoao] {
  display: grid;
  gap: 18px;
}

.ecal__detail[data-astro-cid-u3ttvoao] {
  padding: clamp(22px, 2.4vw, 30px);
  border-radius: var(--radius-lg);
  color: var(--white);
  background: radial-gradient(90% 80% at 100% 0%, #17698ae6, transparent 70%),
      var(--navy);
}

.ecal__detail-day[data-astro-cid-u3ttvoao] {
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--aqua);
}

.ecal__detail-meta[data-astro-cid-u3ttvoao] {
  margin-top: 8px;
  font-size: .9rem;
  color: var(--text-on-dark);
}

.ecal__detail-idea[data-astro-cid-u3ttvoao] {
  margin-top: 12px;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 1.05rem + .8vw, 1.7rem);
  font-weight: 800;
  line-height: 1.12;
}

.ecal__legend[data-astro-cid-u3ttvoao] {
  display: grid;
  gap: 10px;
  padding: 20px 22px;
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  background: var(--white);
  font-size: .9rem;
  color: var(--muted);
}

.ecal__legend[data-astro-cid-u3ttvoao] li[data-astro-cid-u3ttvoao] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ecal__legend[data-astro-cid-u3ttvoao] strong[data-astro-cid-u3ttvoao] {
  color: var(--navy);
  font-weight: 600;
}

.ecal__nets[data-astro-cid-u3ttvoao] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .88rem;
  color: var(--muted);
}

.ecal__nets[data-astro-cid-u3ttvoao] .icon {
  flex: none;
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 50%;
  background: #04738c1f;
  color: var(--teal);
  stroke-width: 2.6px;
}

@media (width <= 1080px) {
  .ecal__grid[data-astro-cid-u3ttvoao] {
    grid-template-columns: 1fr;
  }

  .ecal__side[data-astro-cid-u3ttvoao] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecal__nets[data-astro-cid-u3ttvoao] {
    grid-column: 1 / -1;
  }
}

@media (width <= 760px) {
  .ecal__calendar[data-astro-cid-u3ttvoao] {
    padding: 12px;
  }

  .ecal__weekdays[data-astro-cid-u3ttvoao], .ecal__days[data-astro-cid-u3ttvoao] {
    gap: 4px;
  }

  .ecal__weekdays[data-astro-cid-u3ttvoao] span[data-astro-cid-u3ttvoao] {
    font-size: .6rem;
    letter-spacing: .04em;
  }

  .ecal__day[data-astro-cid-u3ttvoao] {
    min-height: 56px;
    padding: 5px;
    border-radius: 8px;
  }

  .ecal__post[data-astro-cid-u3ttvoao] {
    justify-content: center;
    min-height: 26px;
    padding: 4px;
  }

  .ecal__post-label[data-astro-cid-u3ttvoao] {
    display: none;
  }

  .ecal__side[data-astro-cid-u3ttvoao] {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Marketing de contenidos · Gestión de redes y community management
============================== */

.social[data-astro-cid-7qkuaxs2] {
  overflow: hidden;
  isolation: isolate;
}

.social[data-astro-cid-7qkuaxs2] .glow[data-astro-cid-7qkuaxs2] {
  z-index: -1;
}

.social__grid[data-astro-cid-7qkuaxs2] {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}

.social__list[data-astro-cid-7qkuaxs2] {
  display: grid;
  gap: 12px;
  margin-top: 2rem;
}

.social__list[data-astro-cid-7qkuaxs2] li[data-astro-cid-7qkuaxs2] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.social__list[data-astro-cid-7qkuaxs2] .icon {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.social__nets[data-astro-cid-7qkuaxs2] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 1.75rem;
}

.social__nets[data-astro-cid-7qkuaxs2] li[data-astro-cid-7qkuaxs2] {
  padding: 8px 16px;
  border: 1px solid var(--line-on-dark);
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 600;
  color: var(--aqua);
  background: #8bd1d90f;
}

.social__visual[data-astro-cid-7qkuaxs2] {
  position: relative;
  display: grid;
  place-items: center;
  padding-block: 28px;
}

.chat[data-astro-cid-7qkuaxs2] {
  display: grid;
  width: min(100%, 380px);
  border-radius: 28px;
  overflow: hidden;
  background: #eef3f6;
  color: var(--ink);
  box-shadow: 0 0 0 1px #8bd1d933, 0 50px 90px -40px #000c;
}

.chat__head[data-astro-cid-7qkuaxs2] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--teal);
  color: var(--white);
}

.chat__avatar[data-astro-cid-7qkuaxs2] {
  display: grid;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--white);
  color: var(--teal);
}

.chat__avatar[data-astro-cid-7qkuaxs2] .icon {
  width: 20px;
  height: 20px;
  stroke-width: 2.6px;
}

.chat__who[data-astro-cid-7qkuaxs2] {
  display: grid;
  line-height: 1.25;
}

.chat__who[data-astro-cid-7qkuaxs2] strong[data-astro-cid-7qkuaxs2] {
  font-size: .92rem;
}

.chat__who[data-astro-cid-7qkuaxs2] span[data-astro-cid-7qkuaxs2] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  opacity: .85;
}

.chat__who[data-astro-cid-7qkuaxs2] i[data-astro-cid-7qkuaxs2] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aqua);
}

.chat__head-icons[data-astro-cid-7qkuaxs2] {
  margin-left: auto;
}

.chat__head-icons[data-astro-cid-7qkuaxs2] .icon {
  width: 18px;
  height: 18px;
}

.chat__body[data-astro-cid-7qkuaxs2] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 360px;
  padding: 16px;
}

.msg[data-astro-cid-7qkuaxs2] {
  max-width: 82%;
  padding: 10px 13px;
  border-radius: 16px;
  font-size: .84rem;
  line-height: 1.4;
  box-shadow: 0 1px 1px #02284014;
}

.msg--patient[data-astro-cid-7qkuaxs2] {
  align-self: flex-start;
  border-bottom-left-radius: 4px;
  background: var(--white);
}

.msg--clinic[data-astro-cid-7qkuaxs2] {
  align-self: flex-end;
  border-bottom-right-radius: 4px;
  background: #d4eef1;
}

.msg--typing[data-astro-cid-7qkuaxs2] {
  display: none;
  align-self: flex-end;
  gap: 4px;
  padding: 12px 14px;
  background: #d4eef1;
}

.msg--typing[data-astro-cid-7qkuaxs2] i[data-astro-cid-7qkuaxs2] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
  animation: 1s ease-in-out infinite typing;
}

.msg--typing[data-astro-cid-7qkuaxs2] i[data-astro-cid-7qkuaxs2]:nth-child(2) {
  animation-delay: .15s;
}

.msg--typing[data-astro-cid-7qkuaxs2] i[data-astro-cid-7qkuaxs2]:nth-child(3) {
  animation-delay: .3s;
}

@keyframes typing {
  0%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

.chat__booked[data-astro-cid-7qkuaxs2] {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 8px;
  margin-top: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--navy);
  color: var(--white);
  font-size: .78rem;
  font-weight: 600;
}

.chat__booked[data-astro-cid-7qkuaxs2] .icon {
  width: 15px;
  height: 15px;
  color: var(--aqua);
}

.chat__input[data-astro-cid-7qkuaxs2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 12px 12px;
  padding: 11px 14px;
  border-radius: 999px;
  background: var(--white);
  font-size: .82rem;
  color: var(--muted);
}

.chat__input[data-astro-cid-7qkuaxs2] .icon {
  width: 18px;
  height: 18px;
  color: var(--teal);
}

.social__chip[data-astro-cid-7qkuaxs2] {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid #8bd1d94d;
  border-radius: 999px;
  background: #01192ad9;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: .82rem;
  font-weight: 600;
  white-space: nowrap;
}

.social__chip[data-astro-cid-7qkuaxs2] .icon {
  width: 16px;
  height: 16px;
  color: var(--aqua);
}

.social__chip--a[data-astro-cid-7qkuaxs2] {
  top: 40%;
  left: -6%;
}

.social__chip--b[data-astro-cid-7qkuaxs2] {
  bottom: 24%;
  right: -6%;
}

.social__ethics[data-astro-cid-7qkuaxs2] {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: clamp(48px, 6vw, 80px);
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--line-on-dark);
  border-radius: var(--radius-lg);
  background: #8bd1d90f;
  color: var(--text-on-dark);
}

.social__ethics[data-astro-cid-7qkuaxs2] strong[data-astro-cid-7qkuaxs2] {
  color: var(--white);
  font-weight: 600;
}

.social__ethics-icon[data-astro-cid-7qkuaxs2] {
  display: grid;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--aqua);
  color: var(--navy);
}

.social__ethics-icon[data-astro-cid-7qkuaxs2] .icon {
  width: 22px;
  height: 22px;
}

@media (width <= 960px) {
  .social__grid[data-astro-cid-7qkuaxs2] {
    grid-template-columns: 1fr;
  }
}

@media (width <= 520px) {
  .social__chip--a[data-astro-cid-7qkuaxs2] {
    left: 0;
  }

  .social__chip--b[data-astro-cid-7qkuaxs2] {
    right: 0;
  }
}

/* ==============================
   Diseño web · Hero: página de ejemplo que pasa de boceto a diseño
============================== */

.whero[data-astro-cid-j44nfqjs] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 40px);
  padding-bottom: clamp(72px, 8vw, 112px);
  overflow: hidden;
  isolation: isolate;
}

.whero__bg[data-astro-cid-j44nfqjs] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--navy);
}

.whero__glow[data-astro-cid-j44nfqjs] {
  position: absolute;
  inset: 0;
  background: radial-gradient(46% 58% at 74% 52%, #17698ab8, #0e4c644d 50%, #0000 76%), radial-gradient(34% 44% at 4% 96%, #0e4c648c, #0000 70%);
}

.whero__grid[data-astro-cid-j44nfqjs] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#8bd1d90f 1px, #0000 1px), linear-gradient(90deg, #8bd1d90f 1px, #0000 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
  -webkit-mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
}

.whero__inner[data-astro-cid-j44nfqjs] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(40px, 5vw, 80px);
}

.whero__content[data-astro-cid-j44nfqjs] {
  position: relative;
  z-index: 1;
}

.whero__title[data-astro-cid-j44nfqjs] {
  font-size: clamp(2.5rem, 1.3rem + 3.2vw, 4.4rem);
  font-weight: 850;
  line-height: .99;
  letter-spacing: -.035em;
}

.whero__lead[data-astro-cid-j44nfqjs] {
  max-width: 36rem;
  margin-top: 1.75rem;
}

.whero__actions[data-astro-cid-j44nfqjs] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2.25rem;
}

.whero__trust[data-astro-cid-j44nfqjs] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 2.5rem;
  font-size: .9rem;
  color: var(--text-on-dark);
}

.whero__trust[data-astro-cid-j44nfqjs] li[data-astro-cid-j44nfqjs] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.whero__trust[data-astro-cid-j44nfqjs] .icon {
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.whero__visual[data-astro-cid-j44nfqjs] {
  position: relative;
  z-index: 1;
}

.whero__stage[data-astro-cid-j44nfqjs] {
  position: relative;
  width: min(100%, 620px);
  margin-inline: auto;
  padding-block: 32px 16px;
}

.wbrowser[data-astro-cid-j44nfqjs] {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 0 0 1px #8bd1d940, 0 50px 90px -40px #000c;
}

.wbrowser__bar[data-astro-cid-j44nfqjs] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: #e8eef5;
}

.wbrowser__dots[data-astro-cid-j44nfqjs] {
  display: flex;
  gap: 6px;
}

.wbrowser__dots[data-astro-cid-j44nfqjs] i[data-astro-cid-j44nfqjs] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #02284033;
}

.wbrowser__url[data-astro-cid-j44nfqjs] {
  display: inline-flex;
  flex: 1;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--white);
  font-size: .72rem;
  color: var(--muted);
}

.wbrowser__url[data-astro-cid-j44nfqjs] .icon {
  width: 12px;
  height: 12px;
}

.wbrowser__mode[data-astro-cid-j44nfqjs] {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--navy);
  color: var(--aqua);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wbrowser__screen[data-astro-cid-j44nfqjs] {
  position: relative;
  aspect-ratio: 16 / 10.5;
  overflow: hidden;
}

.wpage[data-astro-cid-j44nfqjs] {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 6%;
  padding: 4% 5%;
}

.wpage__nav[data-astro-cid-j44nfqjs] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wpage__hero[data-astro-cid-j44nfqjs] {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  gap: 6%;
}

.wpage__copy[data-astro-cid-j44nfqjs] {
  display: grid;
  gap: 8px;
}

.wpage__img[data-astro-cid-j44nfqjs] {
  height: 100%;
  min-height: 90px;
  border-radius: 14px;
}

.wpage__cards[data-astro-cid-j44nfqjs] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.wpage--wire[data-astro-cid-j44nfqjs] {
  background: linear-gradient(#0228400d 1px, #0000 1px), linear-gradient(90deg, #0228400d 1px, #0000 1px), #f7f9fc;
  background-size: 20px 20px;
}

.wpage--wire[data-astro-cid-j44nfqjs] b[data-astro-cid-j44nfqjs], .wpage--wire[data-astro-cid-j44nfqjs] i[data-astro-cid-j44nfqjs] {
  display: block;
  border: 1.5px dashed #02284038;
  border-radius: 6px;
  background: #0228400d;
}

.w-logo[data-astro-cid-j44nfqjs] {
  width: 18%;
  height: 14px;
}

.w-links[data-astro-cid-j44nfqjs] {
  display: flex;
  gap: 8px;
  width: 34%;
}

.w-links[data-astro-cid-j44nfqjs] i[data-astro-cid-j44nfqjs] {
  flex: 1;
  height: 8px;
}

.w-pill[data-astro-cid-j44nfqjs] {
  width: 16%;
  height: 18px;
  border-radius: 999px !important;
}

.w-line[data-astro-cid-j44nfqjs] {
  height: 10px;
}

.w-line--sm[data-astro-cid-j44nfqjs] {
  width: 40%;
  height: 7px !important;
}

.w-line--xl[data-astro-cid-j44nfqjs] {
  width: 92%;
  height: 18px !important;
}

.w-line--lg[data-astro-cid-j44nfqjs] {
  width: 70%;
  height: 18px !important;
}

.w-line--md[data-astro-cid-j44nfqjs] {
  width: 64%;
}

.w-buttons[data-astro-cid-j44nfqjs] {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}

.w-buttons[data-astro-cid-j44nfqjs] b[data-astro-cid-j44nfqjs] {
  width: 34%;
  height: 22px;
  border-radius: 999px !important;
}

.w-card[data-astro-cid-j44nfqjs] {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1.5px dashed #02284038;
  border-radius: 10px;
}

.w-dot[data-astro-cid-j44nfqjs] {
  width: 22px;
  height: 22px;
  border-radius: 50% !important;
}

.wpage--design[data-astro-cid-j44nfqjs] {
  background: radial-gradient(70% 80% at 85% 20%, #17698a8c, transparent 70%),
      var(--navy);
  color: var(--white);
  clip-path: inset(0 0 100%);
}

html:not(.js) .wpage--design[data-astro-cid-j44nfqjs], html.reduced-motion .wpage--design[data-astro-cid-j44nfqjs] {
  clip-path: none;
}

.d-logo[data-astro-cid-j44nfqjs] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 800;
}

.d-logo[data-astro-cid-j44nfqjs] .icon {
  width: 16px;
  height: 16px;
  padding: 2px;
  border-radius: 5px;
  background: var(--aqua);
  color: var(--navy);
  stroke-width: 3px;
}

.d-links[data-astro-cid-j44nfqjs] {
  display: flex;
  gap: 12px;
  font-size: .62rem;
  color: var(--text-on-dark);
}

.d-pill[data-astro-cid-j44nfqjs] {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--aqua);
  color: var(--navy);
  font-size: .62rem;
  font-weight: 700;
}

.d-eyebrow[data-astro-cid-j44nfqjs] {
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--aqua);
}

.d-title[data-astro-cid-j44nfqjs] {
  font-family: var(--font-display);
  font-size: clamp(1.05rem, .7rem + 1.2vw, 1.6rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.02em;
}

.d-text[data-astro-cid-j44nfqjs] {
  font-size: .66rem;
  color: var(--text-on-dark);
}

.d-buttons[data-astro-cid-j44nfqjs] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.d-btn[data-astro-cid-j44nfqjs] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .6rem;
  font-weight: 700;
}

.d-btn[data-astro-cid-j44nfqjs] .icon {
  width: 11px;
  height: 11px;
}

.d-btn--wa[data-astro-cid-j44nfqjs] {
  background: var(--whatsapp);
  color: var(--white);
}

.d-btn--ghost[data-astro-cid-j44nfqjs] {
  border: 1px solid #8bd1d966;
}

.d-img[data-astro-cid-j44nfqjs] {
  display: grid;
  place-items: center;
  background: radial-gradient(60% 60% at 50% 40%, #8bd1d999, transparent 70%),
      var(--teal);
}

.d-img[data-astro-cid-j44nfqjs] .icon {
  width: 42%;
  height: 42%;
  color: var(--white);
  stroke-width: 2.2px;
  opacity: .85;
}

.d-card[data-astro-cid-j44nfqjs] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 10px;
  background: #eaf1fd1a;
  border: 1px solid var(--line-on-dark);
  font-size: .64rem;
  font-weight: 600;
}

.d-card__icon[data-astro-cid-j44nfqjs] {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: var(--aqua);
  color: var(--navy);
}

.d-card__icon[data-astro-cid-j44nfqjs] .icon {
  width: 13px;
  height: 13px;
}

.wbrowser__scan[data-astro-cid-j44nfqjs] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--aqua);
  box-shadow: 0 0 22px 6px #8bd1d999;
  opacity: 0;
}

.wbrowser__cursor[data-astro-cid-j44nfqjs] {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  opacity: 0;
}

.wbrowser__cursor[data-astro-cid-j44nfqjs] svg[data-astro-cid-j44nfqjs] {
  width: 100%;
  height: 100%;
  fill: var(--white);
  stroke: var(--navy);
  stroke-width: 1.4px;
  filter: drop-shadow(0 2px 3px #0006);
}

.wphone[data-astro-cid-j44nfqjs] {
  position: absolute;
  right: -4%;
  bottom: -2%;
  z-index: 2;
  width: 30%;
  min-width: 132px;
}

.wphone__screen[data-astro-cid-j44nfqjs] {
  display: grid;
  gap: 7px;
  padding: 14px 10px;
  border: 6px solid var(--navy-deep);
  border-radius: 26px;
  background: radial-gradient(90% 60% at 100% 0%, #17698a99, transparent 70%),
      var(--navy);
  box-shadow: 0 0 0 1px #8bd1d940, 0 30px 60px -24px #000c;
  color: var(--white);
  font-size: .6rem;
}

.wphone__logo[data-astro-cid-j44nfqjs] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 700;
}

.wphone__logo[data-astro-cid-j44nfqjs] .icon {
  width: 12px;
  height: 12px;
  padding: 1px;
  border-radius: 4px;
  background: var(--aqua);
  color: var(--navy);
}

.wphone__screen[data-astro-cid-j44nfqjs] strong[data-astro-cid-j44nfqjs] {
  font-family: var(--font-display);
  font-size: .86rem;
  line-height: 1.05;
}

.wphone__btn[data-astro-cid-j44nfqjs] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px;
  border-radius: 999px;
  background: var(--whatsapp);
  font-weight: 700;
}

.wphone__btn[data-astro-cid-j44nfqjs] .icon {
  width: 11px;
  height: 11px;
}

.wphone__img[data-astro-cid-j44nfqjs] {
  display: grid;
  place-items: center;
  height: 52px;
  border-radius: 10px;
  background: var(--teal);
}

.wphone__img[data-astro-cid-j44nfqjs] .icon {
  width: 22px;
  height: 22px;
  opacity: .8;
}

.wphone__card[data-astro-cid-j44nfqjs] {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border-radius: 8px;
  background: #eaf1fd1a;
}

.wphone__card[data-astro-cid-j44nfqjs] .icon {
  width: 11px;
  height: 11px;
  color: var(--aqua);
}

.wfloat[data-astro-cid-j44nfqjs] {
  position: absolute;
  z-index: 3;
}

.wfloat--toast[data-astro-cid-j44nfqjs] {
  top: 25%;
  right: -5%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 16px;
  background: var(--white);
  color: var(--navy);
  box-shadow: 0 24px 50px -20px #000000a6;
}

.wfloat__wa[data-astro-cid-j44nfqjs] {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--white);
}

.wfloat__wa[data-astro-cid-j44nfqjs] .icon {
  width: 18px;
  height: 18px;
}

.wfloat__copy[data-astro-cid-j44nfqjs] {
  display: grid;
  line-height: 1.25;
}

.wfloat__copy[data-astro-cid-j44nfqjs] strong[data-astro-cid-j44nfqjs] {
  font-size: .82rem;
}

.wfloat__copy[data-astro-cid-j44nfqjs] span[data-astro-cid-j44nfqjs] {
  font-size: .72rem;
  color: var(--muted);
}

.wfloat--chips[data-astro-cid-j44nfqjs] {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 66%;
  margin-top: 18px;
}

.wfloat--chips[data-astro-cid-j44nfqjs] li[data-astro-cid-j44nfqjs] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  padding: 7px 13px;
  border: 1px solid #8bd1d94d;
  border-radius: 999px;
  background: #01192ad9;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: .76rem;
  font-weight: 600;
}

.wfloat--chips[data-astro-cid-j44nfqjs] .icon {
  width: 14px;
  height: 14px;
  color: var(--aqua);
}

@media (width <= 960px) {
  .whero[data-astro-cid-j44nfqjs] {
    min-height: 0;
    padding-top: calc(var(--header-h) + 36px);
  }

  .whero__inner[data-astro-cid-j44nfqjs] {
    grid-template-columns: 1fr;
  }

  .whero__visual[data-astro-cid-j44nfqjs] {
    margin-top: 24px;
  }
}

@media (width <= 560px) {
  .d-links[data-astro-cid-j44nfqjs] {
    display: none;
  }

  .wfloat--chips[data-astro-cid-j44nfqjs] {
    display: none;
  }

  .wphone[data-astro-cid-j44nfqjs] {
    right: -2%;
    width: 34%;
  }

  .whero__stage[data-astro-cid-j44nfqjs] {
    padding-bottom: 76px;
  }

  .wfloat--toast[data-astro-cid-j44nfqjs] {
    top: auto;
    right: auto;
    bottom: 4px;
    left: 0;
    padding: 8px 12px;
  }
}

@media (width <= 480px) {
  .whero__actions[data-astro-cid-j44nfqjs] .btn[data-astro-cid-j44nfqjs] {
    width: 100%;
  }
}

/* ==============================
   Diseño web · Tipos de sitio: médico, clínica, hospital y landing page
============================== */

.stypes[data-astro-cid-i7ranwsf] {
  overflow: hidden;
}

.stypes__grid[data-astro-cid-i7ranwsf] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(48px, 6vw, 80px);
}

.stype[data-astro-cid-i7ranwsf] {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px 14px 26px;
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  transition: transform .5s var(--ease-out),
      box-shadow .5s var(--ease-out),
      border-color .5s var(--ease-out);
}

.stype[data-astro-cid-i7ranwsf]:hover {
  transform: translateY(-5px);
  border-color: #04738c4d;
  box-shadow: var(--shadow-card);
}

.stype__title[data-astro-cid-i7ranwsf], .stype__text[data-astro-cid-i7ranwsf] {
  padding-inline: 10px;
}

.stype__title[data-astro-cid-i7ranwsf] {
  margin-top: 8px;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--navy);
}

.stype__text[data-astro-cid-i7ranwsf] {
  font-size: .94rem;
  color: var(--muted);
}

.stype__viz[data-astro-cid-i7ranwsf] {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  padding: 18px;
  border-radius: 20px;
  background: radial-gradient(80% 80% at 100% 0%, #8bd1d973, transparent 70%),
      var(--light);
}

.mini[data-astro-cid-i7ranwsf] {
  display: grid;
  width: 100%;
  max-width: 230px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 18px 30px -18px #02284066;
  transition: transform .6s var(--ease-out);
}

.stype[data-astro-cid-i7ranwsf]:hover .mini[data-astro-cid-i7ranwsf] {
  transform: translateY(-4px) rotate(-1.5deg);
}

.mini__bar[data-astro-cid-i7ranwsf] {
  display: flex;
  gap: 4px;
  padding: 6px 8px;
  background: #e8eef5;
}

.mini__bar[data-astro-cid-i7ranwsf] i[data-astro-cid-i7ranwsf] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #02284033;
}

.mini__body[data-astro-cid-i7ranwsf] {
  display: grid;
  gap: 7px;
  padding: 12px;
  min-height: 120px;
}

.mini__line[data-astro-cid-i7ranwsf] {
  display: block;
  height: 7px;
  border-radius: 7px;
  background: #02284024;
}

.mini__line--xl[data-astro-cid-i7ranwsf] {
  width: 90%;
  height: 11px;
  background: var(--navy);
}

.mini__line--lg[data-astro-cid-i7ranwsf] {
  width: 76%;
  height: 9px;
  background: var(--navy);
}

.mini__line--md[data-astro-cid-i7ranwsf] {
  width: 56%;
}

.mini__btn[data-astro-cid-i7ranwsf] {
  display: grid;
  place-items: center;
  width: 46%;
  height: 18px;
  border-radius: 999px;
  background: var(--whatsapp);
  color: var(--white);
  transition: transform .4s var(--ease-out);
}

.mini__btn[data-astro-cid-i7ranwsf] .icon {
  width: 10px;
  height: 10px;
}

.stype[data-astro-cid-i7ranwsf]:hover .mini__btn[data-astro-cid-i7ranwsf] {
  transform: scale(1.1);
}

.mini--profile[data-astro-cid-i7ranwsf] {
  justify-items: center;
  text-align: center;
}

.mini--profile[data-astro-cid-i7ranwsf] .mini__line[data-astro-cid-i7ranwsf] {
  margin-inline: auto;
}

.mini__avatar[data-astro-cid-i7ranwsf] {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, var(--aqua) 30%, transparent 32%),
      var(--teal);
}

.mini__row[data-astro-cid-i7ranwsf] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  width: 100%;
}

.mini__row[data-astro-cid-i7ranwsf] span[data-astro-cid-i7ranwsf] {
  height: 22px;
  border-radius: 6px;
  background: var(--light);
}

.mini__hero[data-astro-cid-i7ranwsf] {
  display: grid;
  gap: 7px;
  padding: 10px;
  border-radius: 8px;
  background: radial-gradient(80% 80% at 100% 0%, #17698acc, transparent 70%),
      var(--navy);
}

.mini__hero[data-astro-cid-i7ranwsf] .mini__line--lg[data-astro-cid-i7ranwsf] {
  background: var(--white);
}

.mini__cards[data-astro-cid-i7ranwsf] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.mini__cards[data-astro-cid-i7ranwsf] span[data-astro-cid-i7ranwsf] {
  height: 30px;
  border-radius: 6px;
  background: var(--light);
  transition: background-color .4s;
}

.stype[data-astro-cid-i7ranwsf]:hover .mini__cards[data-astro-cid-i7ranwsf] span[data-astro-cid-i7ranwsf]:nth-child(2) {
  background: var(--aqua);
}

.mini__menu[data-astro-cid-i7ranwsf] {
  display: flex;
  gap: 5px;
}

.mini__menu[data-astro-cid-i7ranwsf] i[data-astro-cid-i7ranwsf] {
  flex: 1;
  height: 6px;
  border-radius: 6px;
  background: var(--teal-mid);
}

.mini__grid[data-astro-cid-i7ranwsf] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}

.mini__grid[data-astro-cid-i7ranwsf] span[data-astro-cid-i7ranwsf] {
  height: 20px;
  border-radius: 5px;
  background: var(--light);
}

.stype[data-astro-cid-i7ranwsf]:hover .mini__grid[data-astro-cid-i7ranwsf] span[data-astro-cid-i7ranwsf]:nth-child(odd) {
  background: #8bd1d999;
}

.mini__map[data-astro-cid-i7ranwsf] {
  display: grid;
  place-items: center;
  height: 26px;
  border-radius: 6px;
  background: linear-gradient(#0228400f 1px, #0000 1px) 0 0 / 8px 8px, linear-gradient(90deg, #0228400f 1px, #0000 1px) 0 0 / 8px 8px, #eef3f6;
  color: var(--teal);
}

.mini__map[data-astro-cid-i7ranwsf] .icon {
  width: 14px;
  height: 14px;
}

.mini--landing[data-astro-cid-i7ranwsf] {
  justify-items: center;
}

.mini--landing[data-astro-cid-i7ranwsf] .mini__line[data-astro-cid-i7ranwsf] {
  margin-inline: auto;
}

.mini__btn--big[data-astro-cid-i7ranwsf] {
  width: 70%;
  height: 24px;
}

.mini__quote[data-astro-cid-i7ranwsf] {
  width: 100%;
  height: 24px;
  border-radius: 6px;
  background: radial-gradient(circle at 12px 50%, var(--aqua) 5px, transparent 6px),
      var(--light);
}

@media (width <= 1080px) {
  .stypes__grid[data-astro-cid-i7ranwsf] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 560px) {
  .stypes__grid[data-astro-cid-i7ranwsf] {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Diseño web · Lo que incluye cada sitio
============================== */

.wfeat[data-astro-cid-4fbrp4mm] {
  overflow: hidden;
  isolation: isolate;
}

.wfeat[data-astro-cid-4fbrp4mm] .glow[data-astro-cid-4fbrp4mm] {
  z-index: -1;
}

.wfeat__grid[data-astro-cid-4fbrp4mm] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(48px, 6vw, 80px);
}

.wcard[data-astro-cid-4fbrp4mm] {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  row-gap: 22px;
  padding: clamp(20px, 2.2vw, 28px);
  border: 1px solid #8bd1d929;
  border-radius: var(--radius-lg);
  background: radial-gradient(90% 80% at 100% 0%, #17698a66, transparent 70%),
      linear-gradient(160deg, var(--navy-soft), var(--navy));
  grid-column: span 4;
}

.wcard--movil[data-astro-cid-4fbrp4mm] {
  grid-column: span 6;
}

.wcard--velocidad[data-astro-cid-4fbrp4mm], .wcard--whatsapp[data-astro-cid-4fbrp4mm] {
  grid-column: span 3;
}

.wcard--copy[data-astro-cid-4fbrp4mm] {
  grid-column: span 12;
  grid-row: span 1;
  grid-template-rows: none;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  column-gap: 28px;
}

.wcard__viz[data-astro-cid-4fbrp4mm] {
  display: grid;
  place-items: center;
  min-height: 120px;
  padding: 16px;
  border-radius: var(--radius);
  background: #01192a80;
  border: 1px solid var(--line-on-dark);
}

.wcard__body[data-astro-cid-4fbrp4mm] {
  display: grid;
  align-content: start;
  gap: 10px;
}

.wcard__icon[data-astro-cid-4fbrp4mm] {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #8bd1d924;
  color: var(--aqua);
}

.wcard__icon[data-astro-cid-4fbrp4mm] .icon {
  width: 21px;
  height: 21px;
}

.wcard__title[data-astro-cid-4fbrp4mm] {
  font-size: clamp(1.15rem, 1rem + .45vw, 1.4rem);
  font-weight: 800;
}

.wcard__text[data-astro-cid-4fbrp4mm] {
  font-size: .94rem;
  color: var(--text-on-dark);
}

.v-devices[data-astro-cid-4fbrp4mm] {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  width: 100%;
  justify-content: center;
}

.v-desktop[data-astro-cid-4fbrp4mm] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: 64%;
  aspect-ratio: 16 / 10;
  padding: 12px;
  border: 6px solid #0c4a6a;
  border-radius: 12px;
  background: var(--light);
}

.v-mobile[data-astro-cid-4fbrp4mm] {
  display: grid;
  gap: 6px;
  width: 22%;
  aspect-ratio: 9 / 18;
  padding: 8px 6px;
  border: 5px solid #0c4a6a;
  border-radius: 16px;
  background: var(--light);
}

.v-desktop[data-astro-cid-4fbrp4mm] i[data-astro-cid-4fbrp4mm], .v-mobile[data-astro-cid-4fbrp4mm] i[data-astro-cid-4fbrp4mm] {
  border-radius: 6px;
  background: var(--teal);
}

.v-desktop[data-astro-cid-4fbrp4mm] i[data-astro-cid-4fbrp4mm]:nth-child(2), .v-mobile[data-astro-cid-4fbrp4mm] i[data-astro-cid-4fbrp4mm]:nth-child(2) {
  background: var(--aqua);
}

.v-desktop[data-astro-cid-4fbrp4mm] i[data-astro-cid-4fbrp4mm]:nth-child(3), .v-mobile[data-astro-cid-4fbrp4mm] i[data-astro-cid-4fbrp4mm]:nth-child(3) {
  background: var(--teal-mid);
}

.v-speed[data-astro-cid-4fbrp4mm] {
  display: grid;
  gap: 10px;
  width: 100%;
}

.v-speed__bar[data-astro-cid-4fbrp4mm] {
  height: 10px;
  border-radius: 10px;
  background: #8bd1d926;
  overflow: hidden;
}

.v-speed__bar[data-astro-cid-4fbrp4mm] i[data-astro-cid-4fbrp4mm] {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--teal-mid), var(--aqua));
  transform-origin: 0;
}

.v-speed__label[data-astro-cid-4fbrp4mm] {
  font-size: .82rem;
  font-weight: 600;
  color: var(--aqua);
}

.v-wa[data-astro-cid-4fbrp4mm] {
  position: relative;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--white);
}

.v-wa[data-astro-cid-4fbrp4mm]:before, .v-wa[data-astro-cid-4fbrp4mm]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--whatsapp);
  animation: v-wa-ring 2s var(--ease-out) infinite;
}

.v-wa[data-astro-cid-4fbrp4mm]:after {
  animation-delay: 1s;
}

@keyframes v-wa-ring {
  from {
    opacity: .8;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(1.9);
  }
}

.v-wa[data-astro-cid-4fbrp4mm] .icon {
  width: 30px;
  height: 30px;
}

.v-brand[data-astro-cid-4fbrp4mm] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.v-brand__aa[data-astro-cid-4fbrp4mm] {
  margin-right: 6px;
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 850;
  color: var(--white);
}

.v-brand__swatch[data-astro-cid-4fbrp4mm] {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #eaf1fd33;
}

.v-serp[data-astro-cid-4fbrp4mm] {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--white);
  line-height: 1.3;
}

.v-serp__url[data-astro-cid-4fbrp4mm] {
  font-size: .66rem;
  color: var(--muted);
}

.v-serp__title[data-astro-cid-4fbrp4mm] {
  font-size: .84rem;
  font-weight: 600;
  color: #1a4fb5;
}

.v-serp__line[data-astro-cid-4fbrp4mm] {
  height: 7px;
  width: 80%;
  border-radius: 7px;
  background: #0228401f;
}

.v-bars[data-astro-cid-4fbrp4mm] {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
  height: 110px;
  padding-right: 34px;
}

.v-bars[data-astro-cid-4fbrp4mm] i[data-astro-cid-4fbrp4mm] {
  flex: 1;
  height: var(--h);
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, var(--aqua), #8bd1d959);
  transform-origin: bottom;
}

.v-bars[data-astro-cid-4fbrp4mm] .v-bars__trend {
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 26px;
  color: var(--aqua);
  stroke-width: 2.2px;
}

.v-copy[data-astro-cid-4fbrp4mm] {
  display: grid;
  gap: 10px;
  width: 100%;
}

.v-copy__before[data-astro-cid-4fbrp4mm], .v-copy__after[data-astro-cid-4fbrp4mm] {
  display: grid;
  gap: 3px;
  padding: 10px 14px;
  border-radius: 12px;
}

.v-copy__before[data-astro-cid-4fbrp4mm] {
  background: #eaf1fd0f;
  color: #eaf1fd8c;
}

.v-copy__after[data-astro-cid-4fbrp4mm] {
  background: #8bd1d924;
  border: 1px solid #8bd1d959;
}

.v-copy[data-astro-cid-4fbrp4mm] small[data-astro-cid-4fbrp4mm] {
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.v-copy__after[data-astro-cid-4fbrp4mm] small[data-astro-cid-4fbrp4mm] {
  color: var(--aqua);
}

.v-copy[data-astro-cid-4fbrp4mm] s[data-astro-cid-4fbrp4mm] {
  font-size: .95rem;
}

.v-copy[data-astro-cid-4fbrp4mm] strong[data-astro-cid-4fbrp4mm] {
  min-height: 1.4em;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
}

@media (width <= 1080px) {
  .wcard[data-astro-cid-4fbrp4mm], .wcard--velocidad[data-astro-cid-4fbrp4mm], .wcard--whatsapp[data-astro-cid-4fbrp4mm], .wcard--copy[data-astro-cid-4fbrp4mm] {
    grid-column: span 6;
  }

  .wcard--movil[data-astro-cid-4fbrp4mm] {
    grid-column: span 12;
  }

  .wcard--copy[data-astro-cid-4fbrp4mm] {
    grid-row: span 2;
    grid-template-rows: subgrid;
    grid-template-columns: none;
    align-items: stretch;
  }
}

@media (width <= 640px) {
  .wfeat__grid[data-astro-cid-4fbrp4mm] {
    gap: 14px;
  }

  .wcard[data-astro-cid-4fbrp4mm], .wcard--movil[data-astro-cid-4fbrp4mm], .wcard--velocidad[data-astro-cid-4fbrp4mm], .wcard--whatsapp[data-astro-cid-4fbrp4mm], .wcard--copy[data-astro-cid-4fbrp4mm] {
    grid-column: span 12;
  }
}

/* ==============================
   Diseño web · Proyectos: sitios que ya diseñamos
============================== */

.wproj[data-astro-cid-qq2gi6hs] {
  overflow: hidden;
}

.wproj__list[data-astro-cid-qq2gi6hs] {
  display: grid;
  gap: clamp(72px, 9vw, 140px);
  margin-top: clamp(56px, 7vw, 96px);
}

.wproject[data-astro-cid-qq2gi6hs] {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(36px, 6vw, 96px);
}

.wproject--flip[data-astro-cid-qq2gi6hs] .wproject__media[data-astro-cid-qq2gi6hs] {
  order: 2;
}

.wproject__media[data-astro-cid-qq2gi6hs] {
  position: relative;
  padding-bottom: 40px;
}

.pbrowser[data-astro-cid-qq2gi6hs] {
  border-radius: 18px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 40px 80px -40px #0228408c;
  border: 1px solid var(--line-on-light);
}

.pbrowser__bar[data-astro-cid-qq2gi6hs] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: #e8eef5;
}

.pbrowser__dots[data-astro-cid-qq2gi6hs] {
  display: flex;
  gap: 6px;
}

.pbrowser__dots[data-astro-cid-qq2gi6hs] i[data-astro-cid-qq2gi6hs] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #02284033;
}

.pbrowser__url[data-astro-cid-qq2gi6hs] {
  flex: 1;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--white);
  font-size: .74rem;
  color: var(--muted);
}

.pbrowser__screen[data-astro-cid-qq2gi6hs] {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--light);
}

.pbrowser__screen[data-astro-cid-qq2gi6hs] .pshot, .pphone__screen[data-astro-cid-qq2gi6hs] .pshot {
  display: block;
  width: 100%;
  height: auto;
}

.pphone[data-astro-cid-qq2gi6hs] {
  position: absolute;
  right: -3%;
  bottom: 0;
  width: 28%;
  max-width: 200px;
}

.wproject--flip[data-astro-cid-qq2gi6hs] .pphone[data-astro-cid-qq2gi6hs] {
  right: auto;
  left: -3%;
}

.pphone__screen[data-astro-cid-qq2gi6hs] {
  aspect-ratio: 9 / 18;
  overflow: hidden;
  border: 6px solid var(--navy-deep);
  border-radius: 28px;
  background: var(--white);
  box-shadow: 0 30px 60px -24px #02284099;
}

.wproject__name[data-astro-cid-qq2gi6hs] {
  margin-top: 18px;
  font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
  font-weight: 850;
  color: var(--navy);
}

.wproject__text[data-astro-cid-qq2gi6hs] {
  margin-top: 12px;
  color: var(--muted);
  font-size: 1.04rem;
}

.wproject__tags[data-astro-cid-qq2gi6hs] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.wproject__tags[data-astro-cid-qq2gi6hs] li[data-astro-cid-qq2gi6hs] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--white);
  border: 1px solid var(--line-on-light);
  font-size: .84rem;
  color: var(--navy);
}

.wproject__tags[data-astro-cid-qq2gi6hs] .icon {
  width: 14px;
  height: 14px;
  color: var(--teal);
  stroke-width: 2.6px;
}

.wproject__link[data-astro-cid-qq2gi6hs] {
  margin-top: 24px;
}

@media (width <= 960px) {
  .wproject[data-astro-cid-qq2gi6hs] {
    grid-template-columns: 1fr;
  }

  .wproject--flip[data-astro-cid-qq2gi6hs] .wproject__media[data-astro-cid-qq2gi6hs] {
    order: 0;
  }
}

@media (width <= 560px) {
  .pphone[data-astro-cid-qq2gi6hs] {
    width: 32%;
  }
}

/* ==============================
   Diseño web · Proceso: del boceto al lanzamiento
============================== */

.wprocess[data-astro-cid-cdylbzoi] {
  overflow: hidden;
  isolation: isolate;
}

.wprocess[data-astro-cid-cdylbzoi] .glow[data-astro-cid-cdylbzoi] {
  z-index: -1;
}

.wsteps[data-astro-cid-cdylbzoi] {
  --p: 1;
  position: relative;
  margin-top: clamp(56px, 7vw, 96px);
}

.wsteps__line[data-astro-cid-cdylbzoi] {
  position: absolute;
  top: 27px;
  left: 10%;
  right: 10%;
  height: 2px;
  border-radius: 2px;
  background: var(--line-on-dark);
}

.wsteps__line[data-astro-cid-cdylbzoi] i[data-astro-cid-cdylbzoi] {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal-mid), var(--aqua));
  box-shadow: 0 0 14px #8bd1d999;
  transform: scaleX(var(--p));
  transform-origin: 0;
}

.wsteps__list[data-astro-cid-cdylbzoi] {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.wstep[data-astro-cid-cdylbzoi] {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 14px;
  text-align: center;
}

.wstep__node[data-astro-cid-cdylbzoi] {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1.5px solid #8bd1d959;
  background: var(--navy);
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--aqua);
  transition: background-color .5s var(--ease-out),
      color .5s var(--ease-out),
      box-shadow .5s var(--ease-out),
      transform .5s var(--ease-out);
}

.wstep[data-astro-cid-cdylbzoi].is-on .wstep__node[data-astro-cid-cdylbzoi], html.reduced-motion .wstep__node[data-astro-cid-cdylbzoi] {
  background: var(--aqua);
  color: var(--navy);
  box-shadow: 0 0 0 8px #8bd1d926;
  transform: scale(1.06);
}

.wstep__title[data-astro-cid-cdylbzoi] {
  margin-top: 6px;
  font-size: 1.2rem;
  font-weight: 800;
}

.wstep__text[data-astro-cid-cdylbzoi] {
  max-width: 26ch;
  font-size: .92rem;
  color: var(--text-on-dark);
}

@media (width <= 960px) {
  .wsteps__line[data-astro-cid-cdylbzoi] {
    top: 0;
    bottom: 0;
    left: 27px;
    right: auto;
    width: 2px;
    height: auto;
  }

  .wsteps__line[data-astro-cid-cdylbzoi] i[data-astro-cid-cdylbzoi] {
    transform: scaleY(var(--p));
    transform-origin: top;
  }

  .wsteps__list[data-astro-cid-cdylbzoi] {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .wstep[data-astro-cid-cdylbzoi] {
    grid-template-columns: 56px minmax(0, 1fr);
    justify-items: start;
    column-gap: 18px;
    row-gap: 6px;
    text-align: left;
  }

  .wstep__node[data-astro-cid-cdylbzoi] {
    grid-row: span 2;
  }

  .wstep__title[data-astro-cid-cdylbzoi] {
    margin-top: 12px;
  }

  .wstep__text[data-astro-cid-cdylbzoi] {
    max-width: none;
  }
}

/* ==============================
   Diseño web · CRO y SEO (apartado secundario, con pestañas)
============================== */

.wseo[data-astro-cid-ve7anvmm] {
  overflow: hidden;
}

.wseo__head[data-astro-cid-ve7anvmm] {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: end;
  gap: 28px 64px;
}

.wseo__proof[data-astro-cid-ve7anvmm] {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px;
  border-radius: var(--radius);
  background: var(--white);
  border: 1px solid var(--line-on-light);
  font-size: .92rem;
  color: var(--muted);
}

.wseo__proof[data-astro-cid-ve7anvmm] strong[data-astro-cid-ve7anvmm] {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--teal);
  white-space: nowrap;
}

.wseo__proof[data-astro-cid-ve7anvmm] .link-arrow[data-astro-cid-ve7anvmm] {
  margin-top: 6px;
  font-size: .86rem;
}

.wseo__tabs[data-astro-cid-ve7anvmm] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: clamp(40px, 5vw, 64px);
}

html:not(.js) .wseo__tabs[data-astro-cid-ve7anvmm] {
  display: none;
}

.wseo__tab[data-astro-cid-ve7anvmm] {
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid #02284029;
  border-radius: 999px;
  background: var(--white);
  font-weight: 600;
  color: var(--navy);
  transition: background-color .3s, color .3s, border-color .3s;
}

.wseo__tab[data-astro-cid-ve7anvmm]:hover {
  border-color: var(--teal);
}

.wseo__tab[data-astro-cid-ve7anvmm][aria-selected="true"] {
  border-color: var(--teal);
  background: var(--teal);
  color: var(--white);
}

.wseo__panels[data-astro-cid-ve7anvmm] {
  display: grid;
  margin-top: 20px;
}

.wseo__panel[data-astro-cid-ve7anvmm] {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  padding: clamp(24px, 3vw, 40px);
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid var(--line-on-light);
}

html.js .wseo__panels[data-astro-cid-ve7anvmm] .wseo__panel[data-astro-cid-ve7anvmm] {
  grid-area: 1 / 1;
}

html.js .wseo__panel[data-astro-cid-ve7anvmm][hidden] {
  display: none;
}

html:not(.js) .wseo__panels[data-astro-cid-ve7anvmm] {
  gap: 18px;
}

.wseo__label[data-astro-cid-ve7anvmm] {
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--teal);
}

.wseo__title[data-astro-cid-ve7anvmm] {
  margin-top: 10px;
  font-size: clamp(1.5rem, 1.15rem + 1.1vw, 2.1rem);
  font-weight: 800;
  color: var(--navy);
}

.wseo__text[data-astro-cid-ve7anvmm] {
  margin-top: 12px;
  color: var(--muted);
}

.wseo__list[data-astro-cid-ve7anvmm] {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.wseo__list[data-astro-cid-ve7anvmm] li[data-astro-cid-ve7anvmm] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .95rem;
}

.wseo__list[data-astro-cid-ve7anvmm] .icon {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  padding: 3px;
  border-radius: 50%;
  background: #04738c1f;
  color: var(--teal);
  stroke-width: 2.6px;
}

.wseo__viz[data-astro-cid-ve7anvmm] {
  display: grid;
  place-items: center;
  min-height: 280px;
  padding: 20px;
  border-radius: var(--radius);
  background: radial-gradient(80% 80% at 100% 0%, #8bd1d980, transparent 70%),
      var(--light);
}

.s-map[data-astro-cid-ve7anvmm] {
  position: relative;
  width: 100%;
  max-width: 340px;
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  background: linear-gradient(#0228400f 1px, #0000 1px) 0 0 / 22px 22px, linear-gradient(90deg, #0228400f 1px, #0000 1px) 0 0 / 22px 22px, linear-gradient(35deg, #0000 46%, #ffffffe6 46% 54%, #0000 54%), #dfe9f2;
  box-shadow: 0 20px 40px -24px #02284080;
}

.s-map__pin[data-astro-cid-ve7anvmm] {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50% 50% 50% 0;
  background: #0228404d;
  transform: rotate(-45deg);
}

.s-map__pin--a[data-astro-cid-ve7anvmm] {
  top: 22%;
  left: 18%;
}

.s-map__pin--b[data-astro-cid-ve7anvmm] {
  top: 30%;
  right: 20%;
}

.s-map__pin--main[data-astro-cid-ve7anvmm] {
  top: 38%;
  left: 46%;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: var(--teal);
  color: var(--white);
  box-shadow: 0 10px 20px -8px #04738ccc;
}

.s-map__pin--main[data-astro-cid-ve7anvmm] .icon {
  width: 18px;
  height: 18px;
  transform: rotate(45deg);
  stroke-width: 3px;
}

.s-map__card[data-astro-cid-ve7anvmm] {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 8%;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 12px 24px -14px #02284080;
  font-size: .74rem;
  color: var(--muted);
}

.s-map__card[data-astro-cid-ve7anvmm] strong[data-astro-cid-ve7anvmm] {
  font-size: .88rem;
  color: var(--navy);
}

.s-map__actions[data-astro-cid-ve7anvmm] {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}

.s-map__actions[data-astro-cid-ve7anvmm] i[data-astro-cid-ve7anvmm] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid #04738c4d;
  font-style: normal;
  font-weight: 600;
  color: var(--teal);
}

.s-map__actions[data-astro-cid-ve7anvmm] .icon {
  width: 11px;
  height: 11px;
}

.s-checks[data-astro-cid-ve7anvmm] {
  display: grid;
  gap: 8px;
  width: 100%;
  max-width: 300px;
}

.s-checks[data-astro-cid-ve7anvmm] li[data-astro-cid-ve7anvmm] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--white);
  font-size: .88rem;
  font-weight: 500;
  color: var(--navy);
  box-shadow: 0 8px 18px -14px #02284080;
}

.s-checks[data-astro-cid-ve7anvmm] span[data-astro-cid-ve7anvmm] {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--white);
}

.s-checks[data-astro-cid-ve7anvmm] .icon {
  width: 13px;
  height: 13px;
  stroke-width: 3px;
}

.s-ab[data-astro-cid-ve7anvmm] {
  display: flex;
  align-items: center;
  gap: 14px;
}

.s-ab__page[data-astro-cid-ve7anvmm] {
  display: grid;
  gap: 7px;
  width: 120px;
  padding: 12px;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 14px 28px -18px #02284099;
}

.s-ab__page[data-astro-cid-ve7anvmm] small[data-astro-cid-ve7anvmm] {
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}

.s-ab__page[data-astro-cid-ve7anvmm] i[data-astro-cid-ve7anvmm], .s-ab__page[data-astro-cid-ve7anvmm] b[data-astro-cid-ve7anvmm] {
  display: block;
  height: 7px;
  border-radius: 7px;
  background: #02284024;
}

.s-ab__page--before[data-astro-cid-ve7anvmm] i[data-astro-cid-ve7anvmm]:nth-of-type(2) {
  width: 70%;
}

.s-ab__page--before[data-astro-cid-ve7anvmm] i[data-astro-cid-ve7anvmm]:nth-of-type(4) {
  width: 50%;
}

.s-ab__page--after[data-astro-cid-ve7anvmm] b[data-astro-cid-ve7anvmm] {
  height: 12px;
  background: var(--navy);
}

.s-ab__page--after[data-astro-cid-ve7anvmm] i[data-astro-cid-ve7anvmm] {
  width: 70%;
}

.s-ab__btn[data-astro-cid-ve7anvmm] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7px;
  border-radius: 999px;
  background: var(--whatsapp);
  color: var(--white);
  font-size: .7rem;
  font-weight: 700;
}

.s-ab__btn[data-astro-cid-ve7anvmm] .icon {
  width: 12px;
  height: 12px;
}

.s-ab[data-astro-cid-ve7anvmm] .s-ab__arrow {
  width: 24px;
  height: 24px;
  color: var(--teal);
}

.s-kpis[data-astro-cid-ve7anvmm] {
  display: grid;
  gap: 12px;
  width: 100%;
  max-width: 320px;
  padding: 18px;
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 14px 28px -18px #02284099;
}

.s-kpis[data-astro-cid-ve7anvmm] li[data-astro-cid-ve7anvmm] {
  display: grid;
  gap: 6px;
  font-size: .82rem;
  font-weight: 500;
  color: var(--navy);
}

.s-kpis__bar[data-astro-cid-ve7anvmm] {
  height: 8px;
  border-radius: 8px;
  background: var(--light);
  overflow: hidden;
}

.s-kpis__bar[data-astro-cid-ve7anvmm] i[data-astro-cid-ve7anvmm] {
  display: block;
  width: calc(var(--w) * 100%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--aqua));
  transform-origin: 0;
}

.s-kpis__tools[data-astro-cid-ve7anvmm] {
  margin-top: 4px;
  font-size: .72rem !important;
  color: var(--muted) !important;
}

@media (width <= 960px) {
  .wseo__head[data-astro-cid-ve7anvmm], .wseo__panel[data-astro-cid-ve7anvmm] {
    grid-template-columns: 1fr;
  }
}

@media (width <= 560px) {
  .wseo__tabs[data-astro-cid-ve7anvmm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wseo__tab[data-astro-cid-ve7anvmm] {
    padding-inline: 12px;
  }
}

@media (width <= 480px) {
  .s-ab__page[data-astro-cid-ve7anvmm] {
    width: 100px;
  }
}

/* ==============================
   Producción audiovisual · Hero: foto del set, celular con el reel final y claqueta
============================== */

.avhero[data-astro-cid-lsocxol6] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 40px);
  padding-bottom: clamp(72px, 8vw, 112px);
  overflow: hidden;
  isolation: isolate;
}

.avhero__bg[data-astro-cid-lsocxol6] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--navy);
}

.avhero__glow[data-astro-cid-lsocxol6] {
  position: absolute;
  inset: 0;
  background: radial-gradient(46% 58% at 74%, #17698ab8, #0e4c644d 50%, #0000 76%), radial-gradient(34% 44% at 4% 96%, #0e4c648c, #0000 70%);
}

.avhero__grid[data-astro-cid-lsocxol6] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#8bd1d90f 1px, #0000 1px), linear-gradient(90deg, #8bd1d90f 1px, #0000 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
  -webkit-mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
}

.avhero__inner[data-astro-cid-lsocxol6] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(40px, 5vw, 80px);
}

.avhero__content[data-astro-cid-lsocxol6] {
  position: relative;
  z-index: 1;
}

.avhero__title[data-astro-cid-lsocxol6] {
  font-size: clamp(2.5rem, 1.3rem + 3.2vw, 4.4rem);
  font-weight: 850;
  line-height: .99;
  letter-spacing: -.035em;
}

.avhero__lead[data-astro-cid-lsocxol6] {
  max-width: 36rem;
  margin-top: 1.75rem;
}

.avhero__actions[data-astro-cid-lsocxol6] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2.25rem;
}

.avhero__trust[data-astro-cid-lsocxol6] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 2.5rem;
  font-size: .9rem;
  color: var(--text-on-dark);
}

.avhero__trust[data-astro-cid-lsocxol6] li[data-astro-cid-lsocxol6] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.avhero__trust[data-astro-cid-lsocxol6] .icon {
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.avhero__visual[data-astro-cid-lsocxol6] {
  position: relative;
  z-index: 1;
}

.avhero__stage[data-astro-cid-lsocxol6] {
  position: relative;
  width: min(100%, 540px);
  margin-inline: auto;
  padding-block: 24px 40px;
}

.avh-set[data-astro-cid-lsocxol6] {
  position: absolute;
  top: 10%;
  left: 0;
  margin: 0;
  z-index: 1;
  width: 58%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 22px;
  rotate: -4deg;
  box-shadow: 0 0 0 1px #8bd1d940, 0 40px 80px -30px #000000d9;
}

.avh-set[data-astro-cid-lsocxol6] picture, .avh-set[data-astro-cid-lsocxol6] .avh-set__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avh-set[data-astro-cid-lsocxol6] .avh-set__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .5s ease;
}

.avh-set[data-astro-cid-lsocxol6] .avh-set__video.is-playing {
  opacity: 1;
}

.avh-vf[data-astro-cid-lsocxol6] {
  position: absolute;
  inset: 0;
  background: linear-gradient(#01192a73, #0000 26% 74%, #01192a8c);
  font-family: ui-monospace, SF Mono, Menlo, monospace;
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--white);
}

.avh-vf__rec[data-astro-cid-lsocxol6] {
  position: absolute;
  top: 14px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.avh-vf__rec[data-astro-cid-lsocxol6] i[data-astro-cid-lsocxol6] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff4d4d;
  box-shadow: 0 0 10px #ff4d4d;
  animation: 1.2s steps(2, jump-none) infinite avh-blink;
}

@keyframes avh-blink {
  50% {
    opacity: .15;
  }
}

.avh-vf__tc[data-astro-cid-lsocxol6] {
  margin-left: 6px;
  font-variant-numeric: tabular-nums;
  opacity: .9;
}

.avh-vf__corner[data-astro-cid-lsocxol6] {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #fffc;
}

.avh-vf__corner--tl[data-astro-cid-lsocxol6] {
  top: 38px;
  left: 14px;
  border-right: 0;
  border-bottom: 0;
}

.avh-vf__corner--tr[data-astro-cid-lsocxol6] {
  top: 38px;
  right: 14px;
  border-left: 0;
  border-bottom: 0;
}

.avh-vf__corner--bl[data-astro-cid-lsocxol6] {
  bottom: 36px;
  left: 14px;
  border-right: 0;
  border-top: 0;
}

.avh-vf__corner--br[data-astro-cid-lsocxol6] {
  bottom: 36px;
  right: 14px;
  border-left: 0;
  border-top: 0;
}

.avh-vf__focus[data-astro-cid-lsocxol6] {
  position: absolute;
  top: 34%;
  left: 50%;
  width: 64px;
  height: 64px;
  border: 1.5px solid var(--aqua);
  border-radius: 8px;
  translate: -50%;
  box-shadow: 0 0 0 1px #01192a4d;
}

.avh-phone[data-astro-cid-lsocxol6] {
  position: relative;
  z-index: 2;
  width: 44%;
  min-width: 150px;
  margin-left: auto;
  margin-right: 4%;
  padding: 7px;
  border-radius: 34px;
  background: var(--navy-deep);
  rotate: 3deg;
  box-shadow: 0 0 0 1px #8bd1d94d, 0 50px 90px -30px #000000e6;
}

.avh-phone__screen[data-astro-cid-lsocxol6] {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 28px;
  background: #000;
}

.avh-phone__video[data-astro-cid-lsocxol6] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avh-phone__progress[data-astro-cid-lsocxol6] {
  position: absolute;
  top: 10px;
  right: 12px;
  left: 12px;
  height: 3px;
  overflow: hidden;
  border-radius: 3px;
  background: #ffffff59;
}

.avh-phone__progress[data-astro-cid-lsocxol6] i[data-astro-cid-lsocxol6] {
  display: block;
  height: 100%;
  background: var(--white);
  transform: scaleX(.35);
  transform-origin: 0;
}

.avh-phone__side[data-astro-cid-lsocxol6] {
  position: absolute;
  right: 9px;
  bottom: 22%;
  display: grid;
  gap: 14px;
  color: var(--white);
  filter: drop-shadow(0 1px 3px #0009);
}

.avh-phone__side[data-astro-cid-lsocxol6] .icon {
  width: 20px;
  height: 20px;
}

.avh-phone__user[data-astro-cid-lsocxol6] {
  position: absolute;
  right: 40px;
  bottom: 14px;
  left: 12px;
  display: grid;
  font-size: .66rem;
  line-height: 1.3;
  color: #ffffffd9;
  text-shadow: 0 1px 3px #000000b3;
}

.avh-phone__user[data-astro-cid-lsocxol6] b[data-astro-cid-lsocxol6] {
  font-size: .74rem;
  color: var(--white);
}

.avh-clap[data-astro-cid-lsocxol6] {
  position: absolute;
  bottom: 2%;
  left: 6%;
  z-index: 3;
  width: 37%;
  min-width: 150px;
  rotate: -6deg;
  filter: drop-shadow(0 24px 30px #0000008c);
}

.avh-clap__stick[data-astro-cid-lsocxol6], .avh-clap__base[data-astro-cid-lsocxol6] {
  display: block;
  height: 18px;
  border-radius: 4px 4px 0 0;
  background: repeating-linear-gradient(-55deg, var(--white) 0 14px, var(--navy-deep) 14px 28px);
  border: 2px solid var(--navy-deep);
}

.avh-clap__stick[data-astro-cid-lsocxol6] {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  border-radius: 4px;
  transform-origin: 2px 100%;
}

.avh-clap__base[data-astro-cid-lsocxol6] {
  border-radius: 0;
}

.avh-clap__body[data-astro-cid-lsocxol6] {
  display: grid;
  gap: 8px;
  padding: 10px 12px 12px;
  border-radius: 0 0 10px 10px;
  background: #0b2233;
  border: 2px solid var(--navy-deep);
  border-top: 0;
  font-family: var(--font-display);
  color: var(--white);
}

.avh-clap__row[data-astro-cid-lsocxol6] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ffffff40;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--aqua);
}

.avh-clap__row[data-astro-cid-lsocxol6] b[data-astro-cid-lsocxol6] {
  color: var(--white);
}

.avh-clap__grid[data-astro-cid-lsocxol6] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
}

.avh-clap__grid[data-astro-cid-lsocxol6] > span[data-astro-cid-lsocxol6] {
  display: grid;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
}

.avh-clap__grid[data-astro-cid-lsocxol6] > span[data-astro-cid-lsocxol6] + span[data-astro-cid-lsocxol6] {
  border-left: 1px solid #ffffff40;
}

.avh-clap__grid[data-astro-cid-lsocxol6] small[data-astro-cid-lsocxol6] {
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-on-dark);
}

.avh-chip[data-astro-cid-lsocxol6] {
  position: absolute;
  top: 20%;
  right: -3%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--white);
  color: var(--navy);
  font-size: .78rem;
  font-weight: 700;
  box-shadow: 0 20px 40px -18px #000000b3;
}

.avh-chip[data-astro-cid-lsocxol6] .icon {
  width: 18px;
  height: 18px;
  color: var(--teal);
}

@media (width <= 960px) {
  .avhero[data-astro-cid-lsocxol6] {
    min-height: 0;
    padding-top: calc(var(--header-h) + 36px);
  }

  .avhero__inner[data-astro-cid-lsocxol6] {
    grid-template-columns: 1fr;
  }

  .avhero__visual[data-astro-cid-lsocxol6] {
    margin-top: 24px;
  }
}

@media (width <= 560px) {
  .avh-clap[data-astro-cid-lsocxol6] {
    left: 0;
    min-width: 132px;
  }

  .avh-clap__grid[data-astro-cid-lsocxol6] > span[data-astro-cid-lsocxol6] {
    font-size: 1.05rem;
  }

  .avh-clap__row[data-astro-cid-lsocxol6] b[data-astro-cid-lsocxol6] {
    display: none;
  }

  .avh-chip[data-astro-cid-lsocxol6] {
    right: 0;
    top: 8%;
  }
}

@media (width <= 480px) {
  .avhero__actions[data-astro-cid-lsocxol6] .btn[data-astro-cid-lsocxol6] {
    width: 100%;
  }
}

/* ==============================
   Producción audiovisual · Fases: pre producción, producción y post producción
============================== */

.avphases[data-astro-cid-oxg53gzw] {
  position: relative;
  overflow-x: clip;
}

.avphases__stage[data-astro-cid-oxg53gzw] {
  margin-top: clamp(48px, 6vw, 80px);
}

.avphases__list[data-astro-cid-oxg53gzw] {
  display: grid;
  gap: clamp(48px, 6vw, 72px);
}

.avphase[data-astro-cid-oxg53gzw] {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
}

.avphase__copy[data-astro-cid-oxg53gzw] {
  display: flex;
  gap: 18px;
}

.avphase__num[data-astro-cid-oxg53gzw] {
  flex: none;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--navy);
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--aqua);
  transition: background-color .4s, color .4s;
}

.avphase__tag[data-astro-cid-oxg53gzw] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
}

.avphase__tag[data-astro-cid-oxg53gzw] .icon {
  width: 17px;
  height: 17px;
}

.avphase__name[data-astro-cid-oxg53gzw] {
  margin-top: 6px;
  font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -.02em;
  color: var(--navy);
}

.avphase__more[data-astro-cid-oxg53gzw] {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows .6s var(--ease-out);
}

.avphase__more[data-astro-cid-oxg53gzw] > div[data-astro-cid-oxg53gzw] {
  min-height: 0;
  overflow: hidden;
}

.avphase__text[data-astro-cid-oxg53gzw] {
  margin-top: 12px;
  color: var(--muted);
}

.avphase__items[data-astro-cid-oxg53gzw] {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  font-size: .94rem;
}

.avphase__items[data-astro-cid-oxg53gzw] li[data-astro-cid-oxg53gzw] {
  display: flex;
  gap: 10px;
}

.avphase__items[data-astro-cid-oxg53gzw] .icon {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  padding: 3px;
  border-radius: 50%;
  background: #04738c1f;
  color: var(--teal);
  stroke-width: 2.6px;
}

.avscreen[data-astro-cid-oxg53gzw] {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #0b2233;
  color: var(--white);
  box-shadow: 0 0 0 1px #02284014, 0 40px 80px -40px #02284099;
}

.avscreen__bar[data-astro-cid-oxg53gzw] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid #8bd1d924;
  font-size: .74rem;
  font-weight: 600;
  color: var(--text-on-dark);
}

.avscreen__dots[data-astro-cid-oxg53gzw] {
  display: inline-flex;
  gap: 6px;
}

.avscreen__dots[data-astro-cid-oxg53gzw] i[data-astro-cid-oxg53gzw] {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #8bd1d947;
}

.avscreen__body[data-astro-cid-oxg53gzw] {
  position: relative;
  height: clamp(300px, 34vw, 380px);
}

.s-label[data-astro-cid-oxg53gzw] {
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--aqua);
}

.s-check[data-astro-cid-oxg53gzw] {
  display: grid;
  place-items: center;
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #8bd1d966;
  color: #0000;
  transition: background-color .3s, color .3s, border-color .3s;
}

.s-check[data-astro-cid-oxg53gzw] .icon {
  width: 13px;
  height: 13px;
  stroke-width: 3px;
}

.is-done[data-astro-cid-oxg53gzw] .s-check[data-astro-cid-oxg53gzw], .s-check[data-astro-cid-oxg53gzw].is-on {
  border-color: var(--aqua);
  background: var(--aqua);
  color: var(--navy);
}

.s-script[data-astro-cid-oxg53gzw] {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
}

.s-script__doc[data-astro-cid-oxg53gzw] {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px 18px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--white);
  color: var(--navy);
}

.s-script__meta[data-astro-cid-oxg53gzw] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

.s-script__goal[data-astro-cid-oxg53gzw] {
  padding: 2px 8px;
  border-radius: 999px;
  background: #04738c1a;
  color: var(--teal);
}

.s-script__topic[data-astro-cid-oxg53gzw] {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.15;
}

.s-script__block[data-astro-cid-oxg53gzw] {
  display: grid;
  gap: 6px;
}

.s-script__label[data-astro-cid-oxg53gzw] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--teal);
}

.s-script__label[data-astro-cid-oxg53gzw] em[data-astro-cid-oxg53gzw] {
  font-style: normal;
  color: var(--muted);
}

.s-script__hook[data-astro-cid-oxg53gzw] {
  min-height: 2.6em;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.3;
}

.s-script__caret[data-astro-cid-oxg53gzw] {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 2px;
  vertical-align: -.12em;
  background: var(--teal);
  animation: 1s steps(2, jump-none) infinite s-caret;
}

@keyframes s-caret {
  50% {
    opacity: 0;
  }
}

.s-script__line[data-astro-cid-oxg53gzw] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .7rem;
  color: var(--muted);
}

.s-script__line[data-astro-cid-oxg53gzw] i[data-astro-cid-oxg53gzw] {
  width: var(--w);
  height: 7px;
  border-radius: 7px;
  background: #0228401f;
}

.s-script__cta[data-astro-cid-oxg53gzw] {
  font-size: .76rem;
  line-height: 1.35;
  color: var(--muted);
}

.s-script__side[data-astro-cid-oxg53gzw] {
  display: grid;
  align-content: start;
  gap: 12px;
  padding-top: 4px;
}

.s-script__shots[data-astro-cid-oxg53gzw] {
  display: grid;
  gap: 10px;
  font-size: .78rem;
  color: var(--text-on-dark);
}

.s-script__shots[data-astro-cid-oxg53gzw] li[data-astro-cid-oxg53gzw] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.s-script__hooks[data-astro-cid-oxg53gzw] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-self: start;
  margin-top: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #8bd1d924;
  font-size: .72rem;
  font-weight: 700;
  color: var(--aqua);
}

.s-script__hooks[data-astro-cid-oxg53gzw] .icon {
  width: 15px;
  height: 15px;
}

.s-cam[data-astro-cid-oxg53gzw] {
  display: grid;
  place-items: center;
  overflow: hidden;
}

.s-cam__blur[data-astro-cid-oxg53gzw] {
  position: absolute;
  inset: -10%;
  width: 120%;
  height: 120%;
  object-fit: cover;
  filter: blur(22px) brightness(.55) saturate(1.2);
}

.s-cam__frame[data-astro-cid-oxg53gzw] {
  position: relative;
  height: 88%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 12px;
  border: 2px solid #fffc;
  box-shadow: 0 20px 50px -20px #000c;
}

.s-cam__frame[data-astro-cid-oxg53gzw] video[data-astro-cid-oxg53gzw] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-cam__thirds[data-astro-cid-oxg53gzw] {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0000 calc(33.33% - .5px), #ffffff59 0 calc(33.33% + .5px), #0000 0 calc(66.66% - .5px), #ffffff59 0 calc(66.66% + .5px), #0000 0), linear-gradient(#0000 calc(33.33% - .5px), #ffffff59 0 calc(33.33% + .5px), #0000 0 calc(66.66% - .5px), #ffffff59 0 calc(66.66% + .5px), #0000 0);
}

.s-cam__rec[data-astro-cid-oxg53gzw], .s-cam__tc[data-astro-cid-oxg53gzw] {
  position: absolute;
  top: 10px;
  font-family: ui-monospace, SF Mono, Menlo, monospace;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-shadow: 0 1px 2px #0009;
}

.s-cam__rec[data-astro-cid-oxg53gzw] {
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.s-cam__rec[data-astro-cid-oxg53gzw] i[data-astro-cid-oxg53gzw] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff4d4d;
  animation: 1.2s steps(2, jump-none) infinite s-caret;
}

.s-cam__tc[data-astro-cid-oxg53gzw] {
  right: 10px;
  font-variant-numeric: tabular-nums;
}

.s-cam__meters[data-astro-cid-oxg53gzw] {
  position: absolute;
  right: 10px;
  bottom: 12px;
  display: flex;
  gap: 3px;
  height: 26%;
}

.s-cam__meters[data-astro-cid-oxg53gzw] i[data-astro-cid-oxg53gzw] {
  width: 5px;
  height: 100%;
  border-radius: 5px;
  background: linear-gradient(0deg, #2bd66f 0 60%, #ffd34d 60% 82%, #ff5b5b 82%);
  clip-path: inset(40% 0 0 round 5px);
  animation: .9s ease-in-out infinite alternate s-meter;
}

.s-cam__meters[data-astro-cid-oxg53gzw] i[data-astro-cid-oxg53gzw] + i[data-astro-cid-oxg53gzw] {
  animation-duration: .7s;
  animation-delay: -.3s;
}

@keyframes s-meter {
  0% {
    clip-path: inset(70% 0 0 round 5px);
  }

  35% {
    clip-path: inset(30% 0 0 round 5px);
  }

  60% {
    clip-path: inset(55% 0 0 round 5px);
  }

  100% {
    clip-path: inset(22% 0 0 round 5px);
  }
}

.s-cam__chips[data-astro-cid-oxg53gzw] {
  position: absolute;
  bottom: 14px;
  left: 14px;
  display: grid;
  gap: 6px;
}

.s-cam__chips[data-astro-cid-oxg53gzw] span[data-astro-cid-oxg53gzw] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #01192ab3;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: .7rem;
  font-weight: 600;
}

.s-cam__chips[data-astro-cid-oxg53gzw] .icon {
  width: 14px;
  height: 14px;
  color: var(--aqua);
}

.s-edit[data-astro-cid-oxg53gzw] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.s-edit__preview[data-astro-cid-oxg53gzw] {
  position: relative;
  height: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 12px;
  background: #000;
}

.s-edit__preview[data-astro-cid-oxg53gzw] video[data-astro-cid-oxg53gzw] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-edit__cc[data-astro-cid-oxg53gzw] {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  border-radius: 6px;
  background: var(--aqua);
  font-size: .6rem;
  font-weight: 800;
  color: var(--navy);
}

.s-edit__cc[data-astro-cid-oxg53gzw] .icon {
  width: 13px;
  height: 13px;
}

.s-edit__panel[data-astro-cid-oxg53gzw] {
  display: grid;
  align-content: center;
  gap: 14px;
  min-width: 0;
}

.s-edit__list[data-astro-cid-oxg53gzw] {
  display: grid;
  gap: 12px;
}

.s-edit__list[data-astro-cid-oxg53gzw] li[data-astro-cid-oxg53gzw] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 10px;
  font-size: .8rem;
  font-weight: 600;
}

.s-edit__bar[data-astro-cid-oxg53gzw] {
  grid-column: 1;
  height: 5px;
  overflow: hidden;
  border-radius: 5px;
  background: #8bd1d929;
}

.s-edit__bar[data-astro-cid-oxg53gzw] i[data-astro-cid-oxg53gzw] {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--teal-mid), var(--aqua));
  transform-origin: 0;
}

.s-edit__list[data-astro-cid-oxg53gzw] .s-check[data-astro-cid-oxg53gzw] {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.s-edit__done[data-astro-cid-oxg53gzw] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-self: start;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--whatsapp);
  font-size: .78rem;
  font-weight: 700;
}

.s-edit__done[data-astro-cid-oxg53gzw] .icon {
  width: 16px;
  height: 16px;
  stroke-width: 3px;
}

.avsuite[data-astro-cid-oxg53gzw] {
  display: none;
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avphases__stage[data-astro-cid-oxg53gzw] {
  display: grid;
  align-items: center;
  height: 100vh;
  margin-top: 0;
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avphases__inner[data-astro-cid-oxg53gzw] {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(40px, 5vw, 80px);
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avphases__list[data-astro-cid-oxg53gzw] {
  gap: 26px;
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avphase[data-astro-cid-oxg53gzw] {
  display: block;
  opacity: .38;
  transition: opacity .5s;
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avphase[data-astro-cid-oxg53gzw].is-active {
  opacity: 1;
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avphase[data-astro-cid-oxg53gzw]:not(.is-active) .avphase__more[data-astro-cid-oxg53gzw] {
  grid-template-rows: 0fr;
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avphase[data-astro-cid-oxg53gzw].is-active .avphase__num[data-astro-cid-oxg53gzw] {
  background: var(--teal);
  color: var(--white);
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avsuite[data-astro-cid-oxg53gzw] {
  display: grid;
  overflow: hidden;
  border-radius: 24px;
  background: #0b2233;
  color: var(--white);
  box-shadow: 0 0 0 1px #02284014, 0 50px 100px -40px #022840b3;
}

.avsuite__bar[data-astro-cid-oxg53gzw] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid #8bd1d924;
  font-size: .78rem;
  font-weight: 600;
  color: var(--text-on-dark);
}

.avsuite__title[data-astro-cid-oxg53gzw] {
  color: var(--white);
}

.avsuite__rec[data-astro-cid-oxg53gzw] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font-size: .7rem;
}

.avsuite__rec[data-astro-cid-oxg53gzw] i[data-astro-cid-oxg53gzw] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aqua);
}

.avsuite__viewer[data-astro-cid-oxg53gzw] {
  position: relative;
  height: clamp(300px, 46vh, 420px);
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avsuite__viewer[data-astro-cid-oxg53gzw] .avscreen[data-astro-cid-oxg53gzw] {
  position: absolute;
  inset: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  visibility: hidden;
  opacity: 0;
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avsuite__viewer[data-astro-cid-oxg53gzw] .avscreen__bar[data-astro-cid-oxg53gzw] {
  display: none;
}

.avphases[data-astro-cid-oxg53gzw].is-suite .avsuite__viewer[data-astro-cid-oxg53gzw] .avscreen__body[data-astro-cid-oxg53gzw] {
  height: 100%;
}

.avsuite__timeline[data-astro-cid-oxg53gzw] {
  --p: 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 18px 18px 20px;
  border-top: 1px solid #8bd1d924;
  background: repeating-linear-gradient(90deg, #8bd1d938 0 1px, #0000 1px 24px) 18px 8px / calc(100% - 36px) 6px no-repeat, #08202f;
}

.avsuite__seg[data-astro-cid-oxg53gzw] {
  --fill: 0;
  position: relative;
  display: grid;
  align-items: center;
  height: 38px;
  padding-inline: 12px;
  overflow: hidden;
  border-radius: 8px;
  background: #8bd1d91a;
  font-size: .72rem;
  color: var(--text-on-dark);
}

.avsuite__seg[data-astro-cid-oxg53gzw] i[data-astro-cid-oxg53gzw] {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--teal), var(--teal-mid));
  transform: scaleX(var(--fill));
  transform-origin: 0;
}

.avsuite__seg[data-astro-cid-oxg53gzw] b[data-astro-cid-oxg53gzw] {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.avsuite__seg[data-astro-cid-oxg53gzw].is-active b[data-astro-cid-oxg53gzw] {
  color: var(--white);
}

.avsuite__playhead[data-astro-cid-oxg53gzw] {
  position: absolute;
  top: 6px;
  bottom: 10px;
  left: calc(18px + var(--p) * (100% - 36px));
  width: 2px;
  background: var(--aqua);
  box-shadow: 0 0 12px var(--aqua);
}

.avsuite__playhead[data-astro-cid-oxg53gzw]:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 3px 3px 50% 50%;
  background: var(--aqua);
  translate: -50%;
}

@media (width <= 960px) {
  .avphase[data-astro-cid-oxg53gzw] {
    grid-template-columns: 1fr;
  }
}

@media (width <= 640px) {
  .avphase__num[data-astro-cid-oxg53gzw] {
    width: 44px;
    height: 44px;
    font-size: .95rem;
  }

  .avscreen__body[data-astro-cid-oxg53gzw] {
    height: auto;
    min-height: 300px;
  }

  .s-script[data-astro-cid-oxg53gzw] {
    grid-template-columns: 1fr;
  }

  .s-cam[data-astro-cid-oxg53gzw] {
    height: 340px;
  }

  .s-edit[data-astro-cid-oxg53gzw] {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 14px;
  }

  .s-edit__preview[data-astro-cid-oxg53gzw] {
    width: 100%;
    height: auto;
  }

  .s-edit__list[data-astro-cid-oxg53gzw] li[data-astro-cid-oxg53gzw] {
    font-size: .74rem;
  }
}

/* ==============================
   Producción audiovisual · Del set al feed: antes y después de la post producción
============================== */

.avfeed[data-astro-cid-5zqjyyyu] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.avfeed[data-astro-cid-5zqjyyyu] .glow[data-astro-cid-5zqjyyyu] {
  z-index: -1;
}

.avfeed__pairs[data-astro-cid-5zqjyyyu] {
  display: grid;
  gap: clamp(56px, 7vw, 96px);
  margin-top: clamp(48px, 6vw, 80px);
}

.avpair[data-astro-cid-5zqjyyyu] {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(110px, 180px) minmax(0, 340px);
  justify-content: center;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
}

.avpair__card[data-astro-cid-5zqjyyyu] {
  position: relative;
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 0 0 1px #8bd1d933, 0 40px 80px -40px #000000e6;
}

.avpair__card--set[data-astro-cid-5zqjyyyu] {
  rotate: -2.5deg;
}

.avpair__card--final[data-astro-cid-5zqjyyyu] {
  rotate: 2deg;
}

.avpair__card[data-astro-cid-5zqjyyyu] picture, .avpair__card[data-astro-cid-5zqjyyyu] img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avpair__vf[data-astro-cid-5zqjyyyu] {
  position: absolute;
  inset: 0;
  background: linear-gradient(#01192a66, #0000 30%);
  pointer-events: none;
}

.avpair__rec[data-astro-cid-5zqjyyyu] {
  position: absolute;
  top: 14px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: ui-monospace, SF Mono, Menlo, monospace;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .06em;
}

.avpair__rec[data-astro-cid-5zqjyyyu] i[data-astro-cid-5zqjyyyu] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff4d4d;
  box-shadow: 0 0 10px #ff4d4d;
  animation: 1.2s steps(2, jump-none) infinite avpair-blink;
}

@keyframes avpair-blink {
  50% {
    opacity: .15;
  }
}

.avpair__corner[data-astro-cid-5zqjyyyu] {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffffd9;
}

.avpair__corner--tl[data-astro-cid-5zqjyyyu] {
  top: 40px;
  left: 14px;
  border-right: 0;
  border-bottom: 0;
}

.avpair__corner--br[data-astro-cid-5zqjyyyu] {
  right: 14px;
  bottom: 58px;
  border-left: 0;
  border-top: 0;
}

.avpair__label[data-astro-cid-5zqjyyyu] {
  position: absolute;
  bottom: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: calc(100% - 28px);
  padding: 7px 13px;
  border-radius: 999px;
  background: #01192ac7;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: .78rem;
  font-weight: 700;
}

.avpair__label[data-astro-cid-5zqjyyyu] .icon {
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--aqua);
}

.avpair__label--final[data-astro-cid-5zqjyyyu] {
  background: var(--white);
  color: var(--navy);
}

.avpair__label--final[data-astro-cid-5zqjyyyu] .icon {
  color: var(--teal);
}

.avpair__flash[data-astro-cid-5zqjyyyu] {
  position: absolute;
  inset: 0;
  background: var(--white);
  opacity: 0;
  pointer-events: none;
}

.avpair__arrow[data-astro-cid-5zqjyyyu] {
  display: grid;
  justify-items: center;
  gap: 6px;
  color: var(--aqua);
}

.avpair__arrow[data-astro-cid-5zqjyyyu] svg[data-astro-cid-5zqjyyyu] {
  width: 100%;
  overflow: visible;
}

.avpair__arrow[data-astro-cid-5zqjyyyu] path[data-astro-cid-5zqjyyyu] {
  fill: none;
  stroke: currentColor;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.avpair__line[data-astro-cid-5zqjyyyu] {
  stroke-dasharray: 2 9;
}

.avpair__arrow[data-astro-cid-5zqjyyyu] span[data-astro-cid-5zqjyyyu] {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}

@media (width <= 720px) {
  .avpair[data-astro-cid-5zqjyyyu] {
    grid-template-columns: minmax(0, 300px);
    gap: 10px;
  }

  .avpair__arrow[data-astro-cid-5zqjyyyu] {
    width: 120px;
    justify-self: center;
  }

  .avpair__arrow[data-astro-cid-5zqjyyyu] svg[data-astro-cid-5zqjyyyu] {
    rotate: 90deg;
    width: 64px;
    margin-block: 18px 2px;
  }
}

/* ==============================
   Producción audiovisual · Producto final: videos y fotos
============================== */

.avfinal[data-astro-cid-7evzdii4] {
  position: relative;
  overflow: hidden;
}

.avfinal__head[data-astro-cid-7evzdii4] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 24px;
  margin-top: clamp(44px, 5vw, 64px);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line-on-light);
}

.avfinal__head--photos[data-astro-cid-7evzdii4] {
  margin-top: clamp(64px, 8vw, 104px);
}

.avfinal__sub[data-astro-cid-7evzdii4] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(1.3rem, 1.1rem + .6vw, 1.7rem);
  font-weight: 800;
  color: var(--navy);
}

.avfinal__sub[data-astro-cid-7evzdii4] .icon {
  width: 26px;
  height: 26px;
  color: var(--teal);
}

.avfinal__hint[data-astro-cid-7evzdii4] {
  font-size: .92rem;
  color: var(--muted);
}

.avreels[data-astro-cid-7evzdii4] {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
  padding-bottom: 48px;
}

.avreels__item[data-astro-cid-7evzdii4]:nth-child(2n) {
  translate: 0 48px;
}

.avreel[data-astro-cid-7evzdii4] {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: var(--navy);
  color: var(--white);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 30px 60px -34px #022840bf;
  transition: transform .5s var(--ease-out),
      box-shadow .5s var(--ease-out);
}

.avreel[data-astro-cid-7evzdii4]:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 40px 70px -34px #022840d9;
}

.avreel[data-astro-cid-7evzdii4]:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}

.avreel[data-astro-cid-7evzdii4] picture, .avreel[data-astro-cid-7evzdii4] .avreel__poster, .avreel__preview[data-astro-cid-7evzdii4] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avreel__shade[data-astro-cid-7evzdii4] {
  position: absolute;
  inset: 0;
  background: linear-gradient(#01192a59, #0000 26% 52%, #01192aeb);
}

.avreel__dur[data-astro-cid-7evzdii4] {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #01192aa6;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-size: .7rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.avreel__dur[data-astro-cid-7evzdii4] .icon {
  width: 11px;
  height: 11px;
  fill: currentColor;
}

.avreel__play[data-astro-cid-7evzdii4] {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffffeb;
  color: var(--navy);
  translate: -50% -50%;
  scale: .7;
  opacity: 0;
  transition: opacity .35s,
      scale .45s var(--ease-out);
}

.avreel[data-astro-cid-7evzdii4]:hover .avreel__play[data-astro-cid-7evzdii4], .avreel[data-astro-cid-7evzdii4]:focus-visible .avreel__play[data-astro-cid-7evzdii4] {
  opacity: 1;
  scale: 1;
}

.avreel__play[data-astro-cid-7evzdii4] .icon {
  width: 22px;
  height: 22px;
  margin-left: 3px;
  fill: currentColor;
}

.avreel__info[data-astro-cid-7evzdii4] {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: grid;
  gap: 2px;
  line-height: 1.25;
}

.avreel__info[data-astro-cid-7evzdii4] strong[data-astro-cid-7evzdii4] {
  font-family: var(--font-display);
  font-size: .95rem;
  font-weight: 800;
}

.avreel__info[data-astro-cid-7evzdii4] span[data-astro-cid-7evzdii4] {
  font-size: .74rem;
  color: #eaf1fdcc;
}

.avstrip[data-astro-cid-7evzdii4] {
  position: relative;
  margin-top: 32px;
  background: var(--navy-deep);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.avstrip[data-astro-cid-7evzdii4]::-webkit-scrollbar {
  display: none;
}

.avstrip__track[data-astro-cid-7evzdii4]:before, .avstrip__track[data-astro-cid-7evzdii4]:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  height: 12px;
  background: radial-gradient(circle, #eaf1fdd9 0 3.5px, #0000 4px) 0 / 26px 12px repeat-x;
  opacity: .55;
  pointer-events: none;
}

.avstrip__track[data-astro-cid-7evzdii4]:before {
  top: 11px;
}

.avstrip__track[data-astro-cid-7evzdii4]:after {
  bottom: 11px;
}

.avstrip[data-astro-cid-7evzdii4].is-scrub {
  overflow: hidden;
  scroll-snap-type: none;
}

.avstrip__track[data-astro-cid-7evzdii4] {
  position: relative;
  display: flex;
  gap: 18px;
  width: max-content;
  padding-block: 34px;
  padding-inline: max(var(--gutter, 24px), calc((100vw - var(--container, 1240px)) / 2));
}

.avshot[data-astro-cid-7evzdii4] {
  flex: none;
  width: clamp(220px, 21vw, 300px);
  scroll-snap-align: center;
}

.avshot[data-astro-cid-7evzdii4] figure[data-astro-cid-7evzdii4] {
  display: grid;
  gap: 12px;
  margin: 0;
}

.avshot[data-astro-cid-7evzdii4] picture {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: 6px;
  background: #0b2233;
}

.avshot[data-astro-cid-7evzdii4] img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease-out);
}

.avshot[data-astro-cid-7evzdii4]:hover img {
  transform: scale(1.05);
}

.avshot[data-astro-cid-7evzdii4] figcaption[data-astro-cid-7evzdii4] {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: .86rem;
  font-weight: 600;
  color: var(--white);
}

.avshot__frame[data-astro-cid-7evzdii4] {
  font-family: ui-monospace, SF Mono, Menlo, monospace;
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--aqua);
}

@media (width <= 1099px) {
  .avreels[data-astro-cid-7evzdii4] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .avreels__item[data-astro-cid-7evzdii4]:nth-child(2n) {
    translate: none;
  }

  .avreels__item[data-astro-cid-7evzdii4]:nth-child(3n+2) {
    translate: 0 40px;
  }
}

@media (width <= 699px) {
  .avreels[data-astro-cid-7evzdii4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .avreels__item[data-astro-cid-7evzdii4]:nth-child(3n+2) {
    translate: none;
  }

  .avreels__item[data-astro-cid-7evzdii4]:nth-child(2n) {
    translate: 0 32px;
  }

  .avreel__play[data-astro-cid-7evzdii4] {
    top: 10px;
    right: 10px;
    left: auto;
    width: 34px;
    height: 34px;
    translate: none;
    opacity: 1;
    scale: 1;
  }

  .avreel__play[data-astro-cid-7evzdii4] .icon {
    width: 15px;
    height: 15px;
    margin-left: 2px;
  }

  .avreel__dur[data-astro-cid-7evzdii4] {
    padding: 4px 8px;
  }
}

/* ==============================
   Producción audiovisual · Usos: anuncios, redes, sitio web y Google
============================== */

.avuses[data-astro-cid-v3sussvv] {
  position: relative;
  overflow: hidden;
}

.avuses__grid[data-astro-cid-v3sussvv] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(48px, 6vw, 72px);
}

.avuses__grid[data-astro-cid-v3sussvv] > li[data-astro-cid-v3sussvv] {
  display: flex;
}

.avuse[data-astro-cid-v3sussvv] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: clamp(22px, 2.4vw, 30px);
  overflow: hidden;
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  color: var(--ink);
  text-decoration: none;
  isolation: isolate;
  transition: transform .5s var(--ease-out),
      box-shadow .5s var(--ease-out),
      border-color .4s;
}

.avuse[data-astro-cid-v3sussvv]:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(90% 70% at 100% 0%, #17698a99, transparent 70%),
      var(--navy);
  clip-path: circle(0% at 100% 0);
  transition: clip-path .7s var(--ease-out);
}

.avuse[data-astro-cid-v3sussvv]:hover, .avuse[data-astro-cid-v3sussvv]:focus-visible {
  transform: translateY(-6px);
  border-color: #0000;
  box-shadow: 0 34px 60px -34px #02284099;
  color: var(--white);
}

.avuse[data-astro-cid-v3sussvv]:hover:before, .avuse[data-astro-cid-v3sussvv]:focus-visible:before {
  clip-path: circle(150% at 100% 0);
}

.avuse[data-astro-cid-v3sussvv]:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}

.avuse__num[data-astro-cid-v3sussvv] {
  position: absolute;
  top: 22px;
  right: 24px;
  font-family: var(--font-display);
  font-size: .9rem;
  font-weight: 800;
  color: var(--muted);
  transition: color .4s;
}

.avuse__icon[data-astro-cid-v3sussvv] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #04738c1a;
  color: var(--teal);
  transition: background-color .4s, color .4s;
}

.avuse__icon[data-astro-cid-v3sussvv] .icon {
  width: 26px;
  height: 26px;
}

.avuse__title[data-astro-cid-v3sussvv] {
  margin-top: 10px;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.15;
}

.avuse__text[data-astro-cid-v3sussvv] {
  font-size: .92rem;
  color: var(--muted);
  transition: color .4s;
}

.avuse__cta[data-astro-cid-v3sussvv] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--teal);
  transition: color .4s;
}

.avuse__cta[data-astro-cid-v3sussvv] .icon {
  width: 16px;
  height: 16px;
  transition: transform .4s var(--ease-out);
}

.avuse[data-astro-cid-v3sussvv]:hover .avuse__cta[data-astro-cid-v3sussvv] .icon {
  transform: translateX(4px);
}

.avuse[data-astro-cid-v3sussvv]:hover .avuse__num[data-astro-cid-v3sussvv], .avuse[data-astro-cid-v3sussvv]:focus-visible .avuse__num[data-astro-cid-v3sussvv] {
  color: var(--aqua);
}

.avuse[data-astro-cid-v3sussvv]:hover .avuse__icon[data-astro-cid-v3sussvv], .avuse[data-astro-cid-v3sussvv]:focus-visible .avuse__icon[data-astro-cid-v3sussvv] {
  background: #8bd1d929;
  color: var(--aqua);
}

.avuse[data-astro-cid-v3sussvv]:hover .avuse__text[data-astro-cid-v3sussvv], .avuse[data-astro-cid-v3sussvv]:focus-visible .avuse__text[data-astro-cid-v3sussvv] {
  color: var(--text-on-dark);
}

.avuse[data-astro-cid-v3sussvv]:hover .avuse__cta[data-astro-cid-v3sussvv], .avuse[data-astro-cid-v3sussvv]:focus-visible .avuse__cta[data-astro-cid-v3sussvv] {
  color: var(--aqua);
}

@media (width <= 1080px) {
  .avuses__grid[data-astro-cid-v3sussvv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 560px) {
  .avuses__grid[data-astro-cid-v3sussvv] {
    grid-template-columns: 1fr;
  }
}

.booking[data-astro-cid-gbhjefln] {
  position: relative;
  display: grid;
  gap: 18px;
  padding: clamp(22px, 2.6vw, 34px);
  border-radius: var(--radius-lg);
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 0 0 1px #8bd1d940, 0 50px 100px -40px #000000bf;
  scroll-margin-top: calc(var(--header-h) + 24px);
}

.booking__head[data-astro-cid-gbhjefln] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.booking__eyebrow[data-astro-cid-gbhjefln] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
}

.booking__eyebrow[data-astro-cid-gbhjefln] .icon {
  width: 16px;
  height: 16px;
}

.booking__title[data-astro-cid-gbhjefln] {
  margin-top: 4px;
  font-size: clamp(1.5rem, 1.2rem + .9vw, 1.9rem);
  font-weight: 850;
  color: var(--navy);
}

.booking__count[data-astro-cid-gbhjefln] {
  flex: none;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--light);
  font-family: var(--font-display);
  font-size: .9rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: var(--navy);
}

.booking__meter[data-astro-cid-gbhjefln] {
  display: grid;
  gap: 6px;
}

.booking__progress[data-astro-cid-gbhjefln] {
  height: 6px;
  overflow: hidden;
  border-radius: 6px;
  background: #02284014;
}

.booking__progress[data-astro-cid-gbhjefln] span[data-astro-cid-gbhjefln] {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--teal-mid), var(--aqua));
  transform: scaleX(0);
  transform-origin: 0;
}

.booking__pct[data-astro-cid-gbhjefln] {
  font-size: .76rem;
  font-weight: 600;
  color: var(--muted);
}

.booking__screens[data-astro-cid-gbhjefln] {
  position: relative;
  min-height: 372px;
}

.bq[data-astro-cid-gbhjefln], .bsum[data-astro-cid-gbhjefln], .bdone[data-astro-cid-gbhjefln] {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.bq[data-astro-cid-gbhjefln][hidden], .bsum[data-astro-cid-gbhjefln][hidden], .bdone[data-astro-cid-gbhjefln][hidden] {
  display: none;
}

.bq__label[data-astro-cid-gbhjefln] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  float: none;
  width: 100%;
  padding: 0;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--navy);
}

.bq__num[data-astro-cid-gbhjefln] {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 30px;
  margin-top: -1px;
  padding-inline: 10px;
  border-radius: 9px;
  background: var(--teal);
  font-size: .86rem;
  color: var(--white);
}

.bq__num[data-astro-cid-gbhjefln] .icon {
  width: 13px;
  height: 13px;
  stroke-width: 2.6px;
}

.bq__req[data-astro-cid-gbhjefln] {
  margin-left: 2px;
  color: var(--teal);
}

.bq__help[data-astro-cid-gbhjefln] {
  margin-top: -4px;
  font-size: .92rem;
  color: var(--muted);
}

.bq__field[data-astro-cid-gbhjefln] {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}

.bq__input[data-astro-cid-gbhjefln] {
  width: 100%;
  padding: 16px 18px;
  border: 1.5px solid #02284024;
  border-radius: 16px;
  background: var(--light);
  font-size: 1.12rem;
  color: var(--ink);
  transition: border-color .25s, box-shadow .25s, background-color .25s;
}

.bq__input--area[data-astro-cid-gbhjefln] {
  min-height: 120px;
  resize: vertical;
  font-size: 1rem;
}

.bq__input[data-astro-cid-gbhjefln]::placeholder {
  color: #5c7183b3;
}

.bq__input[data-astro-cid-gbhjefln]:focus {
  outline: none;
  border-color: var(--teal);
  background: var(--white);
  box-shadow: 0 0 0 4px #04738c26;
}

.bq__input[data-astro-cid-gbhjefln][aria-invalid="true"] {
  border-color: #c0392b;
}

.bq__skip[data-astro-cid-gbhjefln] {
  justify-self: start;
  padding: 7px 14px;
  border: 1px dashed #0228404d;
  border-radius: 999px;
  background: none;
  font-size: .86rem;
  font-weight: 600;
  color: var(--teal);
  transition: background-color .25s, border-color .25s;
}

.bq__skip[data-astro-cid-gbhjefln]:hover {
  border-color: var(--teal);
  background: #04738c0f;
}

.bq__options[data-astro-cid-gbhjefln] {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.bopt[data-astro-cid-gbhjefln] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border: 1.5px solid #0228401f;
  border-radius: 14px;
  background: var(--white);
  font-size: .96rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color .25s,
      background-color .25s,
      transform .3s var(--ease-out);
}

.bopt[data-astro-cid-gbhjefln]:hover {
  border-color: #04738c80;
  transform: translateX(3px);
}

.bopt[data-astro-cid-gbhjefln] input[data-astro-cid-gbhjefln] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bopt__key[data-astro-cid-gbhjefln] {
  flex: none;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid #0228402e;
  border-radius: 7px;
  font-size: .74rem;
  font-weight: 800;
  color: var(--teal);
  transition: background-color .25s, color .25s, border-color .25s;
}

.bopt__text[data-astro-cid-gbhjefln] {
  flex: 1;
}

.bopt__check[data-astro-cid-gbhjefln] {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--white);
  opacity: 0;
  scale: .5;
  transition: opacity .25s,
      scale .35s var(--ease-out);
}

.bopt__check[data-astro-cid-gbhjefln] .icon {
  width: 14px;
  height: 14px;
  stroke-width: 3px;
}

.bopt[data-astro-cid-gbhjefln]:has(input:checked) {
  border-color: var(--teal);
  background: #04738c12;
}

.bopt[data-astro-cid-gbhjefln]:has(input:checked) .bopt__key[data-astro-cid-gbhjefln] {
  border-color: var(--teal);
  background: var(--teal);
  color: var(--white);
}

.bopt[data-astro-cid-gbhjefln]:has(input:checked) .bopt__check[data-astro-cid-gbhjefln] {
  opacity: 1;
  scale: 1;
}

.bopt[data-astro-cid-gbhjefln]:has(input:focus-visible) {
  outline: 3px solid #04738c73;
  outline-offset: 2px;
}

.bq__error[data-astro-cid-gbhjefln] {
  font-size: .88rem;
  font-weight: 600;
  color: #b03024;
}

.bq__actions[data-astro-cid-gbhjefln] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin-top: 6px;
}

.bq__hint[data-astro-cid-gbhjefln] {
  font-size: .8rem;
  color: var(--muted);
}

kbd[data-astro-cid-gbhjefln] {
  display: inline-block;
  padding: 1px 6px;
  border: 1px solid #0228402e;
  border-bottom-width: 2px;
  border-radius: 6px;
  background: var(--white);
  font-family: inherit;
  font-size: .74rem;
  font-weight: 700;
  color: var(--navy);
}

.bsum__list[data-astro-cid-gbhjefln] {
  display: grid;
  margin: 0;
  border-top: 1px solid var(--line-on-light);
}

.bsum__list[data-astro-cid-gbhjefln] div {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid var(--line-on-light);
  font-size: .86rem;
}

.bsum__list[data-astro-cid-gbhjefln] dt {
  color: var(--muted);
}

.bsum__list[data-astro-cid-gbhjefln] dd {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.bsum__list[data-astro-cid-gbhjefln] .bsum__edit {
  flex: none;
  padding: 0;
  border: 0;
  background: none;
  font-size: .78rem;
  font-weight: 700;
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bsum__next[data-astro-cid-gbhjefln] {
  display: grid;
  gap: 6px;
  font-size: .82rem;
  color: var(--muted);
}

.bsum__next[data-astro-cid-gbhjefln] li[data-astro-cid-gbhjefln] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bsum__next[data-astro-cid-gbhjefln] li[data-astro-cid-gbhjefln] span[data-astro-cid-gbhjefln] {
  display: grid;
  place-items: center;
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--light);
  font-size: .7rem;
  font-weight: 800;
  color: var(--teal);
}

.bsum__send[data-astro-cid-gbhjefln] {
  width: 100%;
  justify-content: center;
}

.bsum__mail[data-astro-cid-gbhjefln] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--teal);
  text-decoration: none;
}

.bsum__mail[data-astro-cid-gbhjefln] .icon {
  width: 17px;
  height: 17px;
}

.bsum__mail[data-astro-cid-gbhjefln]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bdone[data-astro-cid-gbhjefln] {
  justify-items: center;
  padding-top: 24px;
  text-align: center;
}

.bdone__icon[data-astro-cid-gbhjefln] {
  width: 76px;
  height: 76px;
}

.bdone__icon[data-astro-cid-gbhjefln] circle[data-astro-cid-gbhjefln], .bdone__icon[data-astro-cid-gbhjefln] path[data-astro-cid-gbhjefln] {
  fill: none;
  stroke: var(--teal);
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bdone__icon[data-astro-cid-gbhjefln] circle[data-astro-cid-gbhjefln] {
  stroke: #04738c40;
}

.bdone__title[data-astro-cid-gbhjefln] {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 850;
  color: var(--navy);
}

.bdone__text[data-astro-cid-gbhjefln] {
  max-width: 30rem;
  color: var(--muted);
}

.booking[data-astro-cid-gbhjefln] .link-arrow[data-astro-cid-gbhjefln] {
  color: var(--teal);
}

.bdone__restart[data-astro-cid-gbhjefln] {
  padding: 0;
  border: 0;
  background: none;
  font-size: .86rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.booking__foot[data-astro-cid-gbhjefln] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line-on-light);
}

.booking__privacy[data-astro-cid-gbhjefln] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  color: var(--muted);
}

.booking__privacy[data-astro-cid-gbhjefln] .icon {
  flex: none;
  width: 17px;
  height: 17px;
  color: var(--teal);
}

.booking__nav[data-astro-cid-gbhjefln] {
  display: flex;
  gap: 8px;
}

.booking__navbtn[data-astro-cid-gbhjefln] {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #02284029;
  border-radius: 12px;
  background: var(--white);
  color: var(--navy);
  transition: background-color .25s, color .25s, border-color .25s, opacity .25s;
}

.booking__navbtn[data-astro-cid-gbhjefln]:hover {
  border-color: var(--teal);
  background: var(--teal);
  color: var(--white);
}

.booking__navbtn[data-astro-cid-gbhjefln][disabled] {
  opacity: .35;
  pointer-events: none;
}

.booking__navbtn[data-astro-cid-gbhjefln] .icon {
  width: 18px;
  height: 18px;
}

.booking__nojs[data-astro-cid-gbhjefln] {
  display: none;
  font-size: .9rem;
  color: var(--muted);
}

.booking__nojs[data-astro-cid-gbhjefln] a[data-astro-cid-gbhjefln] {
  color: var(--teal);
  font-weight: 600;
}

html:not(.js) .booking__screens[data-astro-cid-gbhjefln] {
  display: grid;
  gap: 32px;
}

html:not(.js) .bq__actions[data-astro-cid-gbhjefln], html:not(.js) .bq__skip[data-astro-cid-gbhjefln], html:not(.js) .booking__foot[data-astro-cid-gbhjefln], html:not(.js) .booking__meter[data-astro-cid-gbhjefln], html:not(.js) .booking__count[data-astro-cid-gbhjefln] {
  display: none;
}

html:not(.js) .booking__nojs[data-astro-cid-gbhjefln] {
  display: block;
}

@media (width <= 560px) {
  .booking__screens[data-astro-cid-gbhjefln] {
    min-height: 0;
  }
}

@media (width <= 480px) {
  .bq__hint[data-astro-cid-gbhjefln] {
    display: none;
  }

  .booking__privacy[data-astro-cid-gbhjefln] {
    font-size: .74rem;
  }
}

/* ==============================
   Contacto · Hero: consultoría gratis y formulario de reserva
============================== */

.cohero[data-astro-cid-iluq64ft] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 40px);
  padding-bottom: clamp(64px, 7vw, 104px);
  overflow: hidden;
  isolation: isolate;
}

.cohero__bg[data-astro-cid-iluq64ft] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--navy);
}

.cohero__glow[data-astro-cid-iluq64ft] {
  position: absolute;
  inset: 0;
  background: radial-gradient(44% 56% at 76% 48%, #17698ab8, #0e4c644d 50%, #0000 76%), radial-gradient(34% 44% at 4% 96%, #0e4c648c, #0000 70%);
}

.cohero__grid[data-astro-cid-iluq64ft] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#8bd1d90f 1px, #0000 1px), linear-gradient(90deg, #8bd1d90f 1px, #0000 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
  -webkit-mask-image: radial-gradient(70% 70% at 70%, #000 20%, #0000 75%);
}

.cohero__inner[data-astro-cid-iluq64ft] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "intro form"
                       "perks form";
  column-gap: clamp(40px, 6vw, 96px);
  row-gap: 36px;
}

.cohero__intro[data-astro-cid-iluq64ft] {
  grid-area: intro;
  align-self: end;
}

.cohero__perks[data-astro-cid-iluq64ft] {
  grid-area: perks;
}

.cohero__form[data-astro-cid-iluq64ft] {
  grid-area: form;
  align-self: center;
  position: relative;
  z-index: 1;
}

.cohero__title[data-astro-cid-iluq64ft] {
  font-size: clamp(2.5rem, 1.3rem + 3.2vw, 4.4rem);
  font-weight: 850;
  line-height: .99;
  letter-spacing: -.035em;
}

.cohero__lead[data-astro-cid-iluq64ft] {
  max-width: 34rem;
  margin-top: 1.6rem;
}

.ctag[data-astro-cid-iluq64ft] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 2rem;
  padding: 12px 20px 12px 34px;
  border-radius: 10px 999px 999px 10px;
  background: var(--aqua);
  color: var(--navy);
  font-weight: 700;
  rotate: -4deg;
  transform-origin: 12px;
  box-shadow: 0 20px 40px -20px #000000b3;
}

.ctag__hole[data-astro-cid-iluq64ft] {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--navy);
  translate: 0 -50%;
}

.ctag__label[data-astro-cid-iluq64ft] {
  font-size: .8rem;
  font-weight: 600;
}

.ctag__old[data-astro-cid-iluq64ft] {
  position: relative;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
  opacity: .7;
}

.ctag__strike[data-astro-cid-iluq64ft] {
  position: absolute;
  top: 52%;
  left: -4px;
  right: -4px;
  height: 3px;
  border-radius: 3px;
  background: #c0392b;
  rotate: -8deg;
  transform-origin: 0;
}

.ctag__new[data-astro-cid-iluq64ft] {
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--navy);
  color: var(--aqua);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
}

.cohero__perks-title[data-astro-cid-iluq64ft] {
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--aqua);
}

.cohero__list[data-astro-cid-iluq64ft] {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.cohero__list[data-astro-cid-iluq64ft] li[data-astro-cid-iluq64ft] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.02rem;
}

.cohero__list[data-astro-cid-iluq64ft] .icon {
  flex: none;
  width: 22px;
  height: 22px;
  padding: 4px;
  border-radius: 50%;
  background: #8bd1d926;
  color: var(--aqua);
  stroke-width: 2.6px;
}

.cohero__direct[data-astro-cid-iluq64ft] {
  max-width: 30rem;
  margin-top: 28px;
  font-size: .92rem;
  color: var(--text-on-dark);
}

.cohero__direct[data-astro-cid-iluq64ft] a[data-astro-cid-iluq64ft] {
  font-weight: 600;
  color: var(--aqua);
}

@media (width <= 960px) {
  .cohero[data-astro-cid-iluq64ft] {
    min-height: 0;
    padding-top: calc(var(--header-h) + 36px);
  }

  .cohero__inner[data-astro-cid-iluq64ft] {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-template-areas: "intro"
                         "form"
                         "perks";
  }
}

/* ==============================
   Contacto · Tus 30 minutos: reloj y momentos de la llamada
============================== */

.ctimer[data-astro-cid-r7shgsb4] {
  position: relative;
  overflow: hidden;
}

.ctimer__grid[data-astro-cid-r7shgsb4] {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
  margin-top: clamp(48px, 6vw, 72px);
}

.ctimer__clock[data-astro-cid-r7shgsb4] {
  position: relative;
  width: min(100%, 420px);
  margin-inline: auto;
  aspect-ratio: 1;
}

.ctimer__clock[data-astro-cid-r7shgsb4] svg[data-astro-cid-r7shgsb4] {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ctimer__ticks[data-astro-cid-r7shgsb4] line[data-astro-cid-r7shgsb4] {
  stroke: #0228402e;
  stroke-width: 2px;
  stroke-linecap: round;
}

.ctimer__ticks[data-astro-cid-r7shgsb4] line[data-astro-cid-r7shgsb4].is-major {
  stroke: #02284059;
  stroke-width: 3px;
}

.ctimer__track[data-astro-cid-r7shgsb4], .ctimer__arc[data-astro-cid-r7shgsb4] {
  fill: none;
  stroke-width: 22px;
}

.ctimer__track[data-astro-cid-r7shgsb4] {
  stroke: #0228400f;
}

.ctimer__arc[data-astro-cid-r7shgsb4] {
  stroke-linecap: round;
}

.ctimer__arc--1[data-astro-cid-r7shgsb4] {
  stroke: var(--teal);
}

.ctimer__arc--2[data-astro-cid-r7shgsb4] {
  stroke: var(--teal-mid);
}

.ctimer__arc--3[data-astro-cid-r7shgsb4] {
  stroke: var(--aqua);
}

.ctimer__face[data-astro-cid-r7shgsb4] {
  position: absolute;
  inset: 22%;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 6px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 30px 60px -30px #02284066;
  text-align: center;
}

.ctimer__time[data-astro-cid-r7shgsb4] {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 1.8rem + 2vw, 3.6rem);
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--navy);
}

.ctimer__label[data-astro-cid-r7shgsb4] {
  font-size: .82rem;
  font-weight: 600;
  color: var(--muted);
}

.ctimer__moments[data-astro-cid-r7shgsb4] {
  display: grid;
  gap: 16px;
}

.ctimer__moment[data-astro-cid-r7shgsb4] {
  display: flex;
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  background: var(--white);
  opacity: .45;
  transition: opacity .5s,
      border-color .5s,
      box-shadow .5s,
      transform .6s var(--ease-out);
}

.ctimer__moment[data-astro-cid-r7shgsb4].is-on {
  opacity: 1;
  border-color: #04738c40;
  box-shadow: 0 24px 50px -34px #02284073;
}

.ctimer__num[data-astro-cid-r7shgsb4] {
  flex: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--light);
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--teal);
  transition: background-color .5s, color .5s;
}

.ctimer__moment[data-astro-cid-r7shgsb4].is-on .ctimer__num[data-astro-cid-r7shgsb4] {
  background: var(--teal);
  color: var(--white);
}

.ctimer__moment[data-astro-cid-r7shgsb4]:nth-child(2).is-on .ctimer__num[data-astro-cid-r7shgsb4] {
  background: var(--teal-mid);
}

.ctimer__moment[data-astro-cid-r7shgsb4]:nth-child(3).is-on .ctimer__num[data-astro-cid-r7shgsb4] {
  background: var(--aqua);
  color: var(--navy);
}

.ctimer__title[data-astro-cid-r7shgsb4] {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--navy);
}

.ctimer__text[data-astro-cid-r7shgsb4] {
  margin-top: 6px;
  font-size: .96rem;
  color: var(--muted);
}

.ctimer__after[data-astro-cid-r7shgsb4] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 52rem;
  margin: clamp(40px, 5vw, 64px) auto 0;
  padding: 18px 22px;
  border-radius: var(--radius);
  background: #04738c14;
  font-size: .98rem;
  color: var(--ink);
}

.ctimer__after[data-astro-cid-r7shgsb4] > .icon {
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  color: var(--teal);
}

.ctimer__after[data-astro-cid-r7shgsb4] .link-arrow[data-astro-cid-r7shgsb4] {
  margin-left: 4px;
  white-space: nowrap;
}

@media (width <= 860px) {
  .ctimer__grid[data-astro-cid-r7shgsb4] {
    grid-template-columns: 1fr;
  }

  .ctimer__clock[data-astro-cid-r7shgsb4] {
    width: min(100%, 320px);
  }
}

/* ==============================
   Contacto · Testimonios escritos
============================== */

.cquotes[data-astro-cid-bflendi6] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.cquotes[data-astro-cid-bflendi6] .glow[data-astro-cid-bflendi6] {
  z-index: -1;
}

.cquotes__stage[data-astro-cid-bflendi6] {
  position: relative;
  max-width: 920px;
  margin: clamp(80px, 9vw, 120px) auto 0;
  text-align: center;
}

.cquotes__mark[data-astro-cid-bflendi6] {
  position: absolute;
  top: -.42em;
  left: 50%;
  font-family: var(--font-display);
  font-size: clamp(7rem, 5rem + 6vw, 11rem);
  font-weight: 900;
  line-height: 1;
  color: #8bd1d924;
  translate: -50%;
  pointer-events: none;
}

.cquotes__list[data-astro-cid-bflendi6] {
  position: relative;
  display: grid;
}

.cquote[data-astro-cid-bflendi6] {
  display: grid;
  justify-items: center;
  gap: 28px;
}

.cquotes[data-astro-cid-bflendi6].is-ready .cquote[data-astro-cid-bflendi6] {
  grid-area: 1 / 1;
  visibility: hidden;
  opacity: 0;
}

.cquotes[data-astro-cid-bflendi6].is-ready .cquote[data-astro-cid-bflendi6].is-active {
  visibility: visible;
  opacity: 1;
}

html:not(.js) .cquotes__list[data-astro-cid-bflendi6] {
  gap: 56px;
}

html:not(.js) .cquotes__controls[data-astro-cid-bflendi6] {
  display: none;
}

.cquote__text[data-astro-cid-bflendi6] {
  margin: 0;
}

.cquote__text[data-astro-cid-bflendi6] p[data-astro-cid-bflendi6] {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 1rem + 1.1vw, 1.9rem);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -.01em;
  text-wrap: balance;
}

.cquote__who[data-astro-cid-bflendi6] {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-align: left;
}

.cquote__avatar[data-astro-cid-bflendi6] {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--aqua));
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--navy);
}

.cquote__who[data-astro-cid-bflendi6] strong[data-astro-cid-bflendi6] {
  display: block;
  font-size: 1rem;
}

.cquote__who[data-astro-cid-bflendi6] small[data-astro-cid-bflendi6] {
  font-size: .86rem;
  color: var(--text-on-dark);
}

.cquotes__controls[data-astro-cid-bflendi6] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 40px;
}

.cquotes__btn[data-astro-cid-bflendi6] {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #8bd1d959;
  border-radius: 50%;
  background: #01192a59;
  color: var(--white);
  transition: background-color .3s, color .3s, border-color .3s;
}

.cquotes__btn[data-astro-cid-bflendi6]:hover {
  border-color: var(--aqua);
  background: var(--aqua);
  color: var(--navy);
}

.cquotes__btn[data-astro-cid-bflendi6] .icon {
  width: 19px;
  height: 19px;
}

.cquotes__dots[data-astro-cid-bflendi6] {
  display: flex;
  gap: 8px;
}

.cquotes__dot[data-astro-cid-bflendi6] {
  width: 44px;
  height: 24px;
  padding: 0;
  border: 0;
  background: none;
}

.cquotes__dot[data-astro-cid-bflendi6] i[data-astro-cid-bflendi6] {
  display: block;
  height: 4px;
  overflow: hidden;
  border-radius: 4px;
  background: #8bd1d940;
}

.cquotes__dot[data-astro-cid-bflendi6] i[data-astro-cid-bflendi6]:after {
  content: "";
  display: block;
  height: 100%;
  background: var(--aqua);
  transform: scaleX(var(--fill, 0));
  transform-origin: 0;
}

/* ==============================
   Contacto · Contacto directo: WhatsApp, correo, redes y vacantes
============================== */

.cchannels[data-astro-cid-npdwbr27] {
  position: relative;
  overflow: hidden;
}

.cchannels__grid[data-astro-cid-npdwbr27] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(44px, 5vw, 64px);
}

.cchannels__grid[data-astro-cid-npdwbr27] > li[data-astro-cid-npdwbr27] {
  display: flex;
}

.cch[data-astro-cid-npdwbr27] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: clamp(22px, 2.4vw, 28px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--light);
  color: var(--ink);
  text-decoration: none;
  transition: transform .5s var(--ease-out),
      box-shadow .5s var(--ease-out),
      background-color .4s,
      border-color .4s;
}

a[data-astro-cid-npdwbr27].cch:hover, a[data-astro-cid-npdwbr27].cch:focus-visible {
  transform: translateY(-6px);
  border-color: #04738c4d;
  background: var(--white);
  box-shadow: 0 34px 60px -36px #0228408c;
}

a[data-astro-cid-npdwbr27].cch:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}

.cch__icon[data-astro-cid-npdwbr27] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 10px;
  border-radius: 16px;
  background: var(--white);
  color: var(--teal);
  box-shadow: 0 10px 24px -14px #02284066;
}

.cch__icon[data-astro-cid-npdwbr27] .icon {
  width: 26px;
  height: 26px;
}

.cch--wa[data-astro-cid-npdwbr27] .cch__icon[data-astro-cid-npdwbr27] {
  background: var(--whatsapp);
  color: var(--white);
}

.cch__label[data-astro-cid-npdwbr27] {
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
}

.cch__value[data-astro-cid-npdwbr27] {
  font-family: var(--font-display);
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--navy);
  overflow-wrap: anywhere;
}

.cch__cta[data-astro-cid-npdwbr27] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 12px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--teal);
}

.cch__cta[data-astro-cid-npdwbr27] .icon {
  width: 16px;
  height: 16px;
  transition: transform .4s var(--ease-out);
}

a[data-astro-cid-npdwbr27].cch:hover .cch__cta[data-astro-cid-npdwbr27] .icon {
  transform: translateX(4px);
}

.cch__socials[data-astro-cid-npdwbr27] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
}

.cch__socials[data-astro-cid-npdwbr27] a[data-astro-cid-npdwbr27] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--white);
  color: var(--navy);
  transition: background-color .3s,
      color .3s,
      transform .4s var(--ease-out);
}

.cch__socials[data-astro-cid-npdwbr27] a[data-astro-cid-npdwbr27]:hover {
  background: var(--teal);
  color: var(--white);
  transform: translateY(-3px);
}

.cch__socials[data-astro-cid-npdwbr27] .icon {
  width: 19px;
  height: 19px;
}

@media (width <= 1080px) {
  .cchannels__grid[data-astro-cid-npdwbr27] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 560px) {
  .cchannels__grid[data-astro-cid-npdwbr27] {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Contacto · Cierre: volver al formulario
============================== */

.cfinal[data-astro-cid-sr5br6f7] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
}

.cfinal[data-astro-cid-sr5br6f7] .glow[data-astro-cid-sr5br6f7] {
  z-index: -1;
}

.cfinal__inner[data-astro-cid-sr5br6f7] {
  display: grid;
  justify-items: center;
}

.cfinal__title[data-astro-cid-sr5br6f7] {
  max-width: 16ch;
  font-size: var(--fs-h2);
  font-weight: 850;
  line-height: 1;
}

.cfinal__lead[data-astro-cid-sr5br6f7] {
  max-width: 34rem;
  margin-top: 1.5rem;
}

.cfinal__actions[data-astro-cid-sr5br6f7] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 2.25rem;
}

@media (width <= 480px) {
  .cfinal__actions[data-astro-cid-sr5br6f7] .btn[data-astro-cid-sr5br6f7] {
    width: 100%;
    justify-content: center;
  }
}

/* ==============================
   Casos de éxito · Hero: marcador con las cifras de Tribu (+Q2M, +100 mil consultas, +500M impresiones, +100 médicos)
============================== */

.shero[data-astro-cid-nudjqzuv] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 36px);
  padding-bottom: clamp(56px, 6vw, 88px);
  overflow: hidden;
  isolation: isolate;
}

.shero__bg[data-astro-cid-nudjqzuv] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--navy);
}

.shero__glow[data-astro-cid-nudjqzuv] {
  position: absolute;
  inset: 0;
  background: radial-gradient(46% 50% at 84% 16%, #17698a99, #0000 72%), radial-gradient(64% 56% at 42% 100%, #17698a9e, #0e4c643d 55%, #0000 80%);
}

.shero__grid[data-astro-cid-nudjqzuv] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#8bd1d90f 1px, #0000 1px), linear-gradient(90deg, #8bd1d90f 1px, #0000 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(80% 70% at 50% 85%, #000 20%, #0000 75%);
  -webkit-mask-image: radial-gradient(80% 70% at 50% 85%, #000 20%, #0000 75%);
}

.shero__inner[data-astro-cid-nudjqzuv] {
  display: grid;
  gap: clamp(40px, 7vh, 88px);
}

.shero__top[data-astro-cid-nudjqzuv] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  align-items: end;
  gap: clamp(32px, 5vw, 80px);
}

.shero__title[data-astro-cid-nudjqzuv] {
  font-size: clamp(2.6rem, 1.4rem + 3vw, 4.4rem);
  font-weight: 850;
  line-height: .99;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.shero__lead[data-astro-cid-nudjqzuv] {
  margin: 0;
}

.shero__actions[data-astro-cid-nudjqzuv] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 1.75rem;
}

.sboard[data-astro-cid-nudjqzuv] {
  position: relative;
  z-index: 1;
}

.sboard__head[data-astro-cid-nudjqzuv] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.sboard__title[data-astro-cid-nudjqzuv] {
  color: var(--aqua);
}

.sboard__live[data-astro-cid-nudjqzuv] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-on-dark);
}

.sboard__dot[data-astro-cid-nudjqzuv] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--aqua);
  animation: 1.8s ease-out infinite sboard-live;
}

@keyframes sboard-live {
  from {
    box-shadow: 0 0 #8bd1d9b3;
  }

  to {
    box-shadow: 0 0 0 10px #8bd1d900;
  }
}

.sboard__ecg[data-astro-cid-nudjqzuv] {
  display: block;
  width: 100%;
  height: 64px;
  margin-top: 4px;
  overflow: visible;
}

.sboard__line[data-astro-cid-nudjqzuv], .sboard__pulse[data-astro-cid-nudjqzuv] {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sboard__line[data-astro-cid-nudjqzuv] {
  stroke: #8bd1d973;
  stroke-width: 1.6px;
}

.sboard__pulse[data-astro-cid-nudjqzuv] {
  stroke-width: 2.6px;
  filter: drop-shadow(0 0 5px #8bd1d9e6);
}

.sboard__stats[data-astro-cid-nudjqzuv] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 6px;
}

.sstat[data-astro-cid-nudjqzuv] {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 6px 0 4px clamp(18px, 2vw, 28px);
  border-left: 1px solid #8bd1d929;
}

.sstat[data-astro-cid-nudjqzuv]:first-child {
  padding-left: 0;
  border-left: 0;
}

.sstat__num[data-astro-cid-nudjqzuv] {
  font-family: var(--font-display);
  font-size: clamp(3.2rem, .4rem + 6.2vw, 6rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--white);
  text-shadow: 0 12px 48px #8bd1d938;
}

.sboard[data-astro-cid-nudjqzuv].is-spinning .sstat__num[data-astro-cid-nudjqzuv] {
  text-shadow: none;
}

.sstat__sign[data-astro-cid-nudjqzuv] {
  position: relative;
  top: -.36em;
  margin-right: .04em;
  font-size: .55em;
  color: var(--aqua);
}

.sstat__unit[data-astro-cid-nudjqzuv] {
  color: var(--aqua);
}

.sstat__unit--word[data-astro-cid-nudjqzuv] {
  margin-left: .14em;
  font-size: .42em;
  letter-spacing: -.01em;
}

.sstat__digits[data-astro-cid-nudjqzuv] .odo {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  vertical-align: top;
  mask-image: linear-gradient(#0000, #000 12% 88%, #0000);
  -webkit-mask-image: linear-gradient(#0000, #000 12% 88%, #0000);
}

.sstat__digits[data-astro-cid-nudjqzuv] .odo__reel {
  display: block;
}

.sstat__digits[data-astro-cid-nudjqzuv] .odo__reel > span {
  display: block;
  height: 1em;
}

.sstat__label[data-astro-cid-nudjqzuv] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  max-width: 15rem;
  font-size: clamp(.92rem, .85rem + .2vw, 1.04rem);
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-on-dark);
}

.sstat__faces[data-astro-cid-nudjqzuv] {
  display: inline-flex;
}

.sstat__faces[data-astro-cid-nudjqzuv] img[data-astro-cid-nudjqzuv] {
  width: 28px;
  height: 28px;
  border: 2px solid var(--navy);
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 22%;
}

.sstat__faces[data-astro-cid-nudjqzuv] img[data-astro-cid-nudjqzuv] + img[data-astro-cid-nudjqzuv] {
  margin-left: -8px;
}

@media (width >= 961px) and (height <= 740px) {
  .shero__title[data-astro-cid-nudjqzuv] {
    font-size: clamp(2.4rem, 1.2rem + 2.6vw, 3.6rem);
  }

  .shero__inner[data-astro-cid-nudjqzuv] {
    gap: 36px;
  }

  .sboard__ecg[data-astro-cid-nudjqzuv] {
    height: 50px;
  }

  .sstat__num[data-astro-cid-nudjqzuv] {
    font-size: clamp(3rem, .6rem + 4.8vw, 4.8rem);
  }
}

@media (width <= 960px) {
  .shero[data-astro-cid-nudjqzuv] {
    min-height: 0;
    padding-top: calc(var(--header-h) + 32px);
  }

  .shero__top[data-astro-cid-nudjqzuv] {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 24px;
  }

  .sboard__ecg[data-astro-cid-nudjqzuv] {
    height: 52px;
  }

  .sboard__stats[data-astro-cid-nudjqzuv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 28px;
  }

  .sstat[data-astro-cid-nudjqzuv]:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .sstat__num[data-astro-cid-nudjqzuv] {
    font-size: clamp(2.8rem, .5rem + 11.5vw, 5.4rem);
  }
}

@media (width <= 480px) {
  .shero__actions[data-astro-cid-nudjqzuv] .btn[data-astro-cid-nudjqzuv] {
    width: 100%;
  }

  .sstat[data-astro-cid-nudjqzuv] {
    gap: 10px;
  }

  .sstat__faces[data-astro-cid-nudjqzuv] img[data-astro-cid-nudjqzuv] {
    width: 24px;
    height: 24px;
  }
}

/* ==============================
   Casos de éxito · Muro de cifras: lo más destacado de todos los casos
============================== */

.swallm[data-astro-cid-ysxtovzr] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.swallm__glow[data-astro-cid-ysxtovzr] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(45% 40% at 50% 55%, #17698a99, #0000 70%), radial-gradient(30% 30% at 10% 10%, #0e4c6480, #0000 70%);
}

.mwall[data-astro-cid-ysxtovzr] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 14px;
  margin-top: clamp(48px, 6vw, 80px);
}

.mtile--xl[data-astro-cid-ysxtovzr] {
  grid-column: span 2;
  grid-row: span 2;
}

.mtile--wide[data-astro-cid-ysxtovzr] {
  grid-column: span 2;
}

.mtile__link[data-astro-cid-ysxtovzr] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  min-height: 168px;
  padding: clamp(18px, 2vw, 26px);
  overflow: hidden;
  border: 1px solid #8bd1d92e;
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, #0a3b58e6, #01192aeb);
  color: var(--white);
  text-decoration: none;
  isolation: isolate;
  transition: transform .5s var(--ease-out),
      border-color .4s,
      box-shadow .5s var(--ease-out);
}

.mtile__link[data-astro-cid-ysxtovzr]:before {
  content: "";
  position: absolute;
  inset: -40%;
  z-index: -1;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), #8bd1d938, transparent 45%);
  opacity: 0;
  transition: opacity .4s;
}

.mtile__link[data-astro-cid-ysxtovzr]:hover {
  transform: translateY(-6px);
  border-color: #8bd1d980;
  box-shadow: 0 40px 70px -40px #000000e6;
}

.mtile__link[data-astro-cid-ysxtovzr]:hover:before {
  opacity: 1;
}

.mtile__link[data-astro-cid-ysxtovzr]:focus-visible {
  outline: 3px solid var(--aqua);
  outline-offset: 4px;
}

.mtile__value[data-astro-cid-ysxtovzr] {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 1.7rem + 2.2vw, 3.6rem);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.04em;
  color: var(--aqua);
  white-space: nowrap;
}

.mtile--xl[data-astro-cid-ysxtovzr] .mtile__value[data-astro-cid-ysxtovzr] {
  font-size: clamp(4.4rem, 2.6rem + 6vw, 8.6rem);
  color: var(--white);
  text-shadow: 0 16px 60px #8bd1d966;
}

.mtile--xl[data-astro-cid-ysxtovzr] .mtile__link[data-astro-cid-ysxtovzr] {
  justify-content: flex-end;
  background: radial-gradient(80% 70% at 100% 0%, #8bd1d947, transparent 65%),
      linear-gradient(160deg, var(--teal), var(--navy-deep));
}

.mtile--wide[data-astro-cid-ysxtovzr] .mtile__link[data-astro-cid-ysxtovzr] {
  background: var(--aqua);
  color: var(--navy);
}

.mtile--wide[data-astro-cid-ysxtovzr] .mtile__value[data-astro-cid-ysxtovzr] {
  color: var(--navy);
}

.mtile__label[data-astro-cid-ysxtovzr] {
  max-width: 22rem;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.35;
}

.mtile--xl[data-astro-cid-ysxtovzr] .mtile__label[data-astro-cid-ysxtovzr] {
  font-size: clamp(1rem, .9rem + .4vw, 1.25rem);
}

.mtile__client[data-astro-cid-ysxtovzr] {
  display: block;
  margin-top: auto;
  padding-top: 8px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--text-on-dark);
}

.mtile__tail[data-astro-cid-ysxtovzr] {
  white-space: nowrap;
}

.mtile--wide[data-astro-cid-ysxtovzr] .mtile__client[data-astro-cid-ysxtovzr] {
  color: #022840bf;
}

.mtile__client[data-astro-cid-ysxtovzr] .icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  vertical-align: -2px;
  transition: transform .4s var(--ease-out);
}

.mtile__link[data-astro-cid-ysxtovzr]:hover .mtile__client[data-astro-cid-ysxtovzr] .icon {
  transform: translateX(4px);
}

@media (width <= 960px) {
  .mwall[data-astro-cid-ysxtovzr] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 560px) {
  .mwall[data-astro-cid-ysxtovzr] {
    gap: 10px;
  }

  .mtile__link[data-astro-cid-ysxtovzr] {
    min-height: 140px;
  }

  .mtile__client[data-astro-cid-ysxtovzr] {
    font-size: .72rem;
    letter-spacing: .02em;
  }

  .mtile__value[data-astro-cid-ysxtovzr] {
    font-size: 2rem;
  }

  .mtile--xl[data-astro-cid-ysxtovzr] .mtile__value[data-astro-cid-ysxtovzr] {
    font-size: 4.2rem;
  }

  .mtile--wide[data-astro-cid-ysxtovzr] .mtile__value[data-astro-cid-ysxtovzr] {
    font-size: 2.4rem;
  }
}

/* ==============================
   Casos de éxito · Casos: Meta Ads con sus números y estrategias completas (antes, una página por caso)
============================== */

.scases[data-astro-cid-f737hogf] {
  position: relative;
  overflow-x: clip;
}

.scases__grid[data-astro-cid-f737hogf] {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(40px, 6vw, 96px);
}

.scases__aside[data-astro-cid-f737hogf] {
  align-self: stretch;
}

.scases__nav[data-astro-cid-f737hogf] {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  margin-top: 28px;
}

.scases__group[data-astro-cid-f737hogf] {
  margin-top: 22px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--teal);
}

.scases__group[data-astro-cid-f737hogf]:first-child {
  margin-top: 0;
}

.scases__index[data-astro-cid-f737hogf] {
  display: grid;
  gap: 4px;
  margin-top: 8px;
}

.scases__link[data-astro-cid-f737hogf] {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 14px 8px 8px;
  border: 1px solid #0000;
  border-radius: 18px;
  color: var(--ink);
  text-decoration: none;
  opacity: .6;
  transition: opacity .4s, background-color .4s, border-color .4s, box-shadow .4s;
}

.scases__link[data-astro-cid-f737hogf]:hover, .scases__link[data-astro-cid-f737hogf][aria-current="true"] {
  opacity: 1;
  border-color: var(--line-on-light);
  background: var(--white);
  box-shadow: 0 20px 40px -30px #02284080;
}

.scases__link[data-astro-cid-f737hogf] img[data-astro-cid-f737hogf] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 22%;
}

.scases__who[data-astro-cid-f737hogf] {
  display: grid;
  min-width: 0;
  line-height: 1.25;
}

.scases__who[data-astro-cid-f737hogf] b[data-astro-cid-f737hogf] {
  font-size: .95rem;
}

.scases__who[data-astro-cid-f737hogf] small[data-astro-cid-f737hogf] {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .78rem;
  color: var(--muted);
}

.scases__roas[data-astro-cid-f737hogf] {
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--teal);
}

.scases__num[data-astro-cid-f737hogf] {
  position: absolute;
  top: 50%;
  left: -28px;
  font-size: .7rem;
  font-weight: 800;
  color: var(--teal);
  opacity: 0;
  translate: 0 -50%;
  transition: opacity .4s;
}

.scases__link[data-astro-cid-f737hogf][aria-current="true"] .scases__num[data-astro-cid-f737hogf] {
  opacity: 1;
}

.scases__how[data-astro-cid-f737hogf] {
  display: flex;
  gap: 10px;
  margin-top: 22px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #04738c14;
  font-size: .84rem;
  color: var(--ink);
}

.scases__how[data-astro-cid-f737hogf] .icon {
  flex: none;
  width: 20px;
  height: 20px;
  color: var(--teal);
}

.scases__list[data-astro-cid-f737hogf] {
  display: grid;
  gap: 28px;
}

.scase[data-astro-cid-f737hogf] {
  padding: clamp(22px, 2.6vw, 34px);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: 0 40px 80px -60px #02284099;
  scroll-margin-top: calc(var(--header-h) + 24px);
}

.scase__head[data-astro-cid-f737hogf] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.scase__num[data-astro-cid-f737hogf] {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--navy);
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--aqua);
}

.scase__who[data-astro-cid-f737hogf] {
  flex: 1;
  min-width: 12rem;
}

.scase__who[data-astro-cid-f737hogf] h3[data-astro-cid-f737hogf] {
  font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem);
  font-weight: 850;
  color: var(--navy);
}

.scase__who[data-astro-cid-f737hogf] p[data-astro-cid-f737hogf] {
  font-size: .9rem;
  color: var(--muted);
}

.scase__channel[data-astro-cid-f737hogf] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--light);
  font-size: .78rem;
  font-weight: 700;
  color: var(--navy);
}

.scase__channel[data-astro-cid-f737hogf] .icon {
  width: 16px;
  height: 16px;
  color: var(--teal);
}

.scase__body[data-astro-cid-f737hogf] {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 3vw, 36px);
  margin-top: 24px;
}

.scase__ad[data-astro-cid-f737hogf] {
  display: block;
  width: 100%;
  padding: 6px;
  border: 0;
  border-radius: 28px;
  background: var(--navy-deep);
  cursor: pointer;
  box-shadow: 0 30px 60px -30px #022840b3;
  transition: transform .5s var(--ease-out);
}

.scase__ad[data-astro-cid-f737hogf]:hover {
  transform: translateY(-4px) rotate(-1deg);
}

.scase__ad[data-astro-cid-f737hogf]:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}

.scase__screen[data-astro-cid-f737hogf] {
  position: relative;
  display: block;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 22px;
  background: #000;
}

.scase__screen[data-astro-cid-f737hogf] picture, .scase__screen[data-astro-cid-f737hogf] .scase__poster, .scase__preview[data-astro-cid-f737hogf] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scase__sponsored[data-astro-cid-f737hogf] {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px 8px;
  border-radius: 6px;
  background: #01192a99;
  font-size: .64rem;
  font-weight: 700;
  color: var(--white);
}

.scase__play[data-astro-cid-f737hogf] {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #ffffffeb;
  font-size: .74rem;
  font-weight: 700;
  color: var(--navy);
}

.scase__play[data-astro-cid-f737hogf] .icon {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.scase__topic[data-astro-cid-f737hogf] {
  display: grid;
  gap: 2px;
  margin-top: 12px;
  font-size: .86rem;
  font-weight: 600;
  color: var(--navy);
}

.scase__topic[data-astro-cid-f737hogf] span[data-astro-cid-f737hogf] {
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
}

.sfunnel[data-astro-cid-f737hogf] {
  display: grid;
  gap: 8px;
}

.sfunnel[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 12px;
  width: calc(var(--w) * 100%);
  min-width: 13.5rem;
  padding: 12px 16px;
  overflow: hidden;
  border-radius: 14px;
  isolation: isolate;
}

.sfunnel[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf] i[data-astro-cid-f737hogf] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--light);
  transform-origin: 0;
}

.sfunnel[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf]:nth-child(2) i[data-astro-cid-f737hogf] {
  background: #04738c1f;
}

.sfunnel[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf]:nth-child(3) i[data-astro-cid-f737hogf] {
  background: var(--teal);
}

.sfunnel[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf]:nth-child(3) {
  color: var(--white);
}

.sfunnel__label[data-astro-cid-f737hogf] {
  font-size: .8rem;
  font-weight: 600;
}

.sfunnel[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf] b[data-astro-cid-f737hogf] {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 850;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.sfunnel[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf] small[data-astro-cid-f737hogf] {
  grid-column: 1 / -1;
  font-size: .72rem;
  color: var(--muted);
}

.scase__money[data-astro-cid-f737hogf] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px dashed #0228402e;
  border-radius: 16px;
}

.scase__money[data-astro-cid-f737hogf] div[data-astro-cid-f737hogf] {
  display: grid;
  line-height: 1.25;
}

.scase__money[data-astro-cid-f737hogf] span[data-astro-cid-f737hogf] {
  font-size: .74rem;
  color: var(--muted);
}

.scase__money[data-astro-cid-f737hogf] b[data-astro-cid-f737hogf] {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 850;
  color: var(--navy);
  font-variant-numeric: tabular-nums;
}

.scase__money[data-astro-cid-f737hogf] small[data-astro-cid-f737hogf] {
  font-size: .72rem;
  color: var(--muted);
}

.scase__arrow[data-astro-cid-f737hogf] .icon {
  width: 18px;
  height: 18px;
  color: var(--teal);
}

.scase__roas[data-astro-cid-f737hogf] {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
}

.scase__roas[data-astro-cid-f737hogf] b[data-astro-cid-f737hogf] {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 2rem + 2vw, 3.4rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--teal);
}

.scase__roas[data-astro-cid-f737hogf] span[data-astro-cid-f737hogf] {
  max-width: 16rem;
  font-size: .86rem;
  color: var(--muted);
}

.scase__note[data-astro-cid-f737hogf] {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #8bd1d933;
  font-size: .86rem;
  color: var(--ink);
}

.scase__note[data-astro-cid-f737hogf] .icon {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: var(--teal);
}

.scase__note--history[data-astro-cid-f737hogf] {
  background: var(--light);
}

.scase__headline[data-astro-cid-f737hogf] {
  margin-top: 18px;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1.05rem + .7vw, 1.6rem);
  font-weight: 850;
  line-height: 1.15;
  color: var(--teal);
}

.scase__body--story[data-astro-cid-f737hogf] {
  margin-top: 20px;
}

.scase__media[data-astro-cid-f737hogf] {
  display: grid;
  gap: 12px;
}

.scase__photo[data-astro-cid-f737hogf] {
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 22px;
  background: var(--light);
  box-shadow: 0 30px 60px -36px #02284099;
}

.scase__photo[data-astro-cid-f737hogf] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 25%;
}

.scase__testimonial[data-astro-cid-f737hogf] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--navy);
  font-size: .86rem;
  font-weight: 700;
  color: var(--white);
  transition: background-color .3s;
}

.scase__testimonial[data-astro-cid-f737hogf]:hover {
  background: var(--teal);
}

.scase__testimonial[data-astro-cid-f737hogf] .icon {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.smetrics[data-astro-cid-f737hogf] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.smetrics[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf] {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: clamp(14px, 1.6vw, 20px);
  border-radius: 18px;
  background: var(--light);
}

.smetrics[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf]:first-child {
  background: radial-gradient(90% 80% at 100% 0%, #8bd1d959, transparent 60%),
      linear-gradient(160deg, var(--teal), var(--navy));
  color: var(--white);
}

.smetrics[data-astro-cid-f737hogf] b[data-astro-cid-f737hogf] {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 1.1rem + 1.6vw, 2.7rem);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.04em;
  color: var(--navy);
  white-space: nowrap;
}

.smetrics[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf]:first-child b[data-astro-cid-f737hogf] {
  color: var(--white);
}

.smetrics[data-astro-cid-f737hogf] span[data-astro-cid-f737hogf] {
  font-size: .78rem;
  line-height: 1.3;
}

.smetrics[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf]:not(:first-child) span[data-astro-cid-f737hogf] {
  color: var(--muted);
}

.sstory[data-astro-cid-f737hogf] {
  display: grid;
  gap: 14px;
  margin: 0;
}

.sstory[data-astro-cid-f737hogf] dt[data-astro-cid-f737hogf] {
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--teal);
}

.sstory[data-astro-cid-f737hogf] dd[data-astro-cid-f737hogf] {
  margin: 4px 0 0;
  font-size: .92rem;
  color: var(--ink);
}

.sstory[data-astro-cid-f737hogf] ul[data-astro-cid-f737hogf] {
  display: grid;
  gap: 6px;
}

.sstory[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf] {
  display: flex;
  gap: 8px;
}

.sstory[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf] .icon {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  padding: 3px;
  border-radius: 50%;
  background: #04738c1f;
  color: var(--teal);
  stroke-width: 2.6px;
}

.squote-inline[data-astro-cid-f737hogf] {
  margin: 18px 0 0;
  padding: 14px 18px;
  border-left: 3px solid var(--aqua);
  border-radius: 0 14px 14px 0;
  background: #8bd1d924;
}

.squote-inline[data-astro-cid-f737hogf] p[data-astro-cid-f737hogf] {
  font-family: var(--font-display);
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--navy);
}

.squote-inline[data-astro-cid-f737hogf] footer[data-astro-cid-f737hogf] {
  margin-top: 4px;
  font-size: .8rem;
  color: var(--muted);
}

.scase__proof[data-astro-cid-f737hogf] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 0;
  border: 0;
  background: none;
  font-size: .88rem;
  font-weight: 700;
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.scase__proof[data-astro-cid-f737hogf] .icon {
  width: 18px;
  height: 18px;
}

.sproof[data-astro-cid-f737hogf] {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 16px;
  border: 0;
  background: none;
  overflow: hidden;
}

.sproof[data-astro-cid-f737hogf][open] {
  display: grid;
  place-items: center;
}

.sproof[data-astro-cid-f737hogf]::backdrop {
  background: #01192ae0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.sproof__panel[data-astro-cid-f737hogf] {
  width: min(100%, 1032px);
}

.sproof__item[data-astro-cid-f737hogf] {
  display: grid;
  gap: 12px;
  margin: 0;
}

.sproof__item[data-astro-cid-f737hogf][hidden] {
  display: none;
}

.sproof__item[data-astro-cid-f737hogf] img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 30px 80px -20px #000000b3;
}

.sproof__item[data-astro-cid-f737hogf] figcaption[data-astro-cid-f737hogf] {
  font-size: .9rem;
  color: var(--text-on-dark);
  text-align: center;
}

.sproof__close[data-astro-cid-f737hogf] {
  position: fixed;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #8bd1d959;
  border-radius: 50%;
  background: #01192a80;
  color: var(--white);
}

.sproof__close[data-astro-cid-f737hogf] .icon {
  width: 20px;
  height: 20px;
}

@media (width >= 1081px) and (height <= 760px) {
  .scases__who[data-astro-cid-f737hogf] small[data-astro-cid-f737hogf] {
    display: none;
  }

  .scases__link[data-astro-cid-f737hogf] img[data-astro-cid-f737hogf] {
    width: 28px;
    height: 28px;
  }
}

@media (width <= 1080px) {
  .scases__grid[data-astro-cid-f737hogf] {
    grid-template-columns: 1fr;
  }

  .scases__nav[data-astro-cid-f737hogf] {
    position: static;
  }

  .scases__index[data-astro-cid-f737hogf] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scases__link[data-astro-cid-f737hogf] {
    opacity: 1;
    border-color: var(--line-on-light);
    background: var(--white);
  }

  .scases__num[data-astro-cid-f737hogf] {
    display: none;
  }
}

@media (width <= 640px) {
  .scases__index[data-astro-cid-f737hogf] {
    grid-template-columns: 1fr;
  }

  .scase__body[data-astro-cid-f737hogf] {
    grid-template-columns: 1fr;
  }

  .scase__media[data-astro-cid-f737hogf] {
    width: min(100%, 340px);
    justify-self: center;
  }

  .scase__photo[data-astro-cid-f737hogf] {
    aspect-ratio: 1;
  }

  .smetrics[data-astro-cid-f737hogf] {
    grid-template-columns: 1fr;
  }

  .smetrics[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }

  .scase__adcol[data-astro-cid-f737hogf] {
    width: min(100%, 240px);
    justify-self: center;
  }

  .sfunnel[data-astro-cid-f737hogf] li[data-astro-cid-f737hogf] {
    width: 100%;
    min-width: 0;
  }
}

/* ==============================
   Casos de éxito · Testimonios escritos
============================== */

.swall[data-astro-cid-sivpdpsk] {
  position: relative;
  overflow: hidden;
}

.swall__grid[data-astro-cid-sivpdpsk] {
  columns: 3 300px;
  column-gap: 18px;
  margin-top: clamp(44px, 5vw, 64px);
}

.squote[data-astro-cid-sivpdpsk] {
  break-inside: avoid;
  margin-bottom: 18px;
}

.squote[data-astro-cid-sivpdpsk] figure[data-astro-cid-sivpdpsk] {
  position: relative;
  display: grid;
  gap: 20px;
  margin: 0;
  padding: 26px 24px 22px;
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: 0 30px 60px -50px #02284099;
  transition: transform .5s var(--ease-out),
      box-shadow .5s var(--ease-out);
}

.squote[data-astro-cid-sivpdpsk] figure[data-astro-cid-sivpdpsk]:hover {
  transform: translateY(-4px);
  box-shadow: 0 40px 70px -46px #022840b3;
}

.squote__mark[data-astro-cid-sivpdpsk] {
  position: absolute;
  top: 6px;
  right: 18px;
  font-family: var(--font-display);
  font-size: 4.4rem;
  font-weight: 900;
  line-height: 1;
  color: #04738c1f;
}

.squote[data-astro-cid-sivpdpsk] blockquote[data-astro-cid-sivpdpsk] {
  margin: 0;
}

.squote[data-astro-cid-sivpdpsk] blockquote[data-astro-cid-sivpdpsk] p[data-astro-cid-sivpdpsk] {
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--ink);
}

.squote[data-astro-cid-sivpdpsk] mark[data-astro-cid-sivpdpsk] {
  padding: 0 2px;
  background: linear-gradient(#0000 58%, #8bd1d9bf 58%) 0 0 / 0% 100% no-repeat;
  color: inherit;
  font-weight: 600;
  transition: background-size 1.1s var(--ease-out) .2s;
}

.squote[data-astro-cid-sivpdpsk].is-in mark[data-astro-cid-sivpdpsk], html:not(.js) .squote[data-astro-cid-sivpdpsk] mark[data-astro-cid-sivpdpsk], html.reduced-motion .squote[data-astro-cid-sivpdpsk] mark[data-astro-cid-sivpdpsk] {
  background-size: 100% 100%;
}

.squote[data-astro-cid-sivpdpsk] figcaption[data-astro-cid-sivpdpsk] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--line-on-light);
}

.squote[data-astro-cid-sivpdpsk] figcaption[data-astro-cid-sivpdpsk] img[data-astro-cid-sivpdpsk] {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 22%;
}

.squote__who[data-astro-cid-sivpdpsk] {
  display: grid;
  line-height: 1.3;
}

.squote__who[data-astro-cid-sivpdpsk] b[data-astro-cid-sivpdpsk] {
  font-size: .95rem;
  color: var(--navy);
}

.squote__who[data-astro-cid-sivpdpsk] small[data-astro-cid-sivpdpsk] {
  font-size: .78rem;
  color: var(--muted);
}

.squote__play[data-astro-cid-sivpdpsk] {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: var(--teal);
  color: var(--white);
  transition: transform .4s var(--ease-out),
      background-color .3s;
}

.squote__play[data-astro-cid-sivpdpsk]:hover {
  background: var(--navy);
  transform: scale(1.08);
}

.squote__play[data-astro-cid-sivpdpsk]:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.squote__play[data-astro-cid-sivpdpsk] .icon {
  width: 16px;
  height: 16px;
  margin-left: 2px;
  fill: currentColor;
}
