/* Generado desde assets/estilos.css con `php bin/compilar-css.php`. No editar: editar el fuente. */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fuentes/IBMPlexSans-400-Latin1.woff2') format('woff2');
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fuentes/IBMPlexSans-500-Latin1.woff2') format('woff2');
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fuentes/IBMPlexSans-600-Latin1.woff2') format('woff2');
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
:root {
  --color-background: #FFFFFF;
  --color-surface: #F7F7F5;
  --color-surface-hover: #FCFCFB;
  --color-text: #1D1D1B;
  --color-text-muted: #595955;
  --color-border: #D8D8D3;
  --color-border-strong: #8A8A86;
  --color-accent: #009095;
  --color-surface-deep: #1E2328;
  --color-surface-deep-hover: #2C3238;
  --color-focus: #009095;
  --color-texto-profundo: #FFFFFF;
  --color-texto-muted-profundo: #E4E6E8;
  --color-borde-profundo: #6E757C;
  --espacio-1: 4px;
  --espacio-2: 8px;
  --espacio-3: 12px;
  --espacio-4: 16px;
  --espacio-5: 20px;
  --espacio-6: 24px;
  --espacio-7: 32px;
  --espacio-8: 48px;
  --espacio-9: 72px;
  --contenedor-max: 1200px;
  --gutter: 20px;
  --ritmo-seccion: 36px;
  --radio-tarjeta: 3px;
  --radio-control: 2px;
  --filete-jerarquia: 1px solid var(--color-text);
  --filete-acento: 2px solid var(--color-accent);
  --toque-min: 44px;
  --icono-trazo: 1.5;
  --enfoque: 2px solid var(--color-focus);
  --enfoque-offset: 3px;
  --enfoque-offset-profundo: 4px;
}
@media (min-width: 640px) {
  :root {
    --gutter: 28px;
    --ritmo-seccion: 44px;
  }
}
@media (min-width: 1024px) {
  :root {
    --gutter: 40px;
    --ritmo-seccion: 72px;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--color-background);
  color: var(--color-text);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.015em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-accent); }
button { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }
:focus-visible {
  outline: var(--enfoque);
  outline-offset: var(--enfoque-offset);
}
.superficie-profunda :focus-visible,
.superficie-profunda a:focus-visible,
.superficie-profunda button:focus-visible {
  outline-offset: var(--enfoque-offset-profundo);
}
@media (prefers-reduced-motion: reduce) {
  * { transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; }
}
.icono {
  stroke: currentColor;
  stroke-width: var(--icono-trazo);
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.contenedor {
  max-width: var(--contenedor-max);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.saltar-al-contenido {
  position: absolute;
  top: -100px;
  left: var(--espacio-4);
  background: var(--color-surface-deep);
  color: #fff;
  padding: var(--espacio-3) var(--espacio-5);
  border-radius: var(--radio-control);
  font-size: 15px;
  font-weight: 500;
  z-index: 100;
}
.saltar-al-contenido:focus {
  top: var(--espacio-4);
}
.solo-lectores {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.superficie-profunda { background: var(--color-surface-deep); color: var(--color-texto-profundo); }
.encabezado { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--color-border); background: var(--color-background); }
:root { --altura-cabecera: 57px; }
html { scroll-padding-top: calc(var(--altura-cabecera) + var(--espacio-4)); }
.encabezado__utilidades {
  display: none;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}
.encabezado__utilidades .contenedor {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--espacio-6);
  font-size: 13px;
  color: var(--color-text-muted);
}
.encabezado__utilidades a {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--color-text-muted);
}
.encabezado__utilidades a:hover { color: var(--color-accent); }
.encabezado__barra {
  display: flex;
  align-items: center;
  gap: var(--espacio-4);
  height: 56px;
  padding: 0 var(--espacio-2) 0 var(--gutter);
  max-width: var(--contenedor-max);
  margin: 0 auto;
  padding-right: var(--espacio-2);
}
.encabezado__logo { display: flex; align-items: center; flex: 1 1 auto; }
.encabezado__logo img { height: 30px; width: auto; }
.encabezado__whatsapp-icono,
.encabezado__hamburguesa {
  width: var(--toque-min);
  height: var(--toque-min);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 0;
  color: var(--color-text);
  cursor: pointer;
  flex: 0 0 auto;
}
.encabezado__hamburguesa[aria-expanded="true"] {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radio-control);
}
.encabezado__cta-compacto { display: none; }
.encabezado__nav-escritorio,
.encabezado__ctas-escritorio { display: none; }
@media (min-width: 640px) {
  :root { --altura-cabecera: 65px; }
  .encabezado__barra { height: 64px; gap: var(--espacio-5); padding-right: var(--espacio-3); }
  .encabezado__logo img { height: 34px; }
  .encabezado__whatsapp-icono { display: none; }
  .encabezado__cta-compacto {
    display: inline-flex;
    align-items: center;
    background: var(--color-surface-deep);
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 0 var(--espacio-5);
    min-height: var(--toque-min);
    border-radius: var(--radio-control);
    white-space: nowrap;
  }
  .encabezado__cta-compacto:hover { background: var(--color-surface-deep-hover); color: #fff; }
}
@media (min-width: 1200px) {
  :root { --altura-cabecera: 122px; }
  .encabezado__utilidades { display: block; }
  .encabezado__barra { height: 80px; gap: var(--espacio-8); }
  .encabezado__logo img { height: 42px; }
  .encabezado__cta-compacto,
  .encabezado__hamburguesa { display: none; }
  .encabezado__nav-escritorio {
    display: flex;
    align-items: stretch;
    height: 80px;
    gap: 4px;
  }
  .encabezado__nav-escritorio > li { display: flex; }
  .encabezado__nav-escritorio a,
  .encabezado__nav-escritorio button {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 var(--espacio-3);
    font-size: 15px;
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    cursor: pointer;
  }
  .encabezado__nav-escritorio a:hover,
  .encabezado__nav-escritorio button:hover { border-bottom-color: var(--color-border); color: var(--color-text); }
  .encabezado__nav-escritorio [aria-current="page"] {
    font-weight: 500;
    border-bottom-color: var(--color-accent);
  }
  .encabezado__nav-escritorio .icono { color: var(--color-text-muted); width: 15px; height: 15px; }
  .encabezado__espaciador { flex: 1; }
  .encabezado__ctas-escritorio { display: flex; align-items: center; gap: var(--espacio-3); }
}
.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--espacio-2);
  font-size: 15px;
  font-weight: 500;
  padding: 13px var(--espacio-6);
  border-radius: var(--radio-control);
  border: 1px solid transparent;
  white-space: nowrap;
}
.boton--primario { background: var(--color-surface-deep); color: #fff; }
.boton--primario:hover { background: var(--color-surface-deep-hover); color: #fff; }
.boton--secundario { border-color: var(--color-border-strong); background: var(--color-background); color: var(--color-text); }
.boton--secundario:hover { border-color: var(--color-text); background: var(--color-surface); color: var(--color-text); }
.boton--sobre-profundo-primario { background: #fff; color: var(--color-surface-deep); }
.boton--sobre-profundo-primario:hover { background: #E7E7E3; color: var(--color-surface-deep); }
.boton--sobre-profundo-secundario { border-color: var(--color-borde-profundo); color: #fff; background: transparent; }
.boton--sobre-profundo-secundario:hover { border-color: #fff; color: #fff; }
.boton--grande { font-size: 16px; padding: 15px var(--espacio-7); }
.boton--grande.boton--secundario { padding: 14px 25px; }
@media (max-width: 639.98px) {
  .grupo-cta { display: flex; flex-direction: column; gap: var(--espacio-3); }
  .grupo-cta .boton { width: 100%; min-height: 48px; padding-top: 0; padding-bottom: 0; }
}
@media (min-width: 640px) {
  .grupo-cta { display: flex; gap: var(--espacio-3); }
}
.drawer {
  display: none;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-background);
}
.drawer.esta-abierto {
  display: block;
  position: fixed;
  top: 56px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 30;
  -webkit-overflow-scrolling: touch;
}
.drawer__contenido { padding: var(--espacio-2) var(--gutter) var(--espacio-5); }
.drawer__grupo { border-bottom: 1px solid var(--color-border); }
.drawer__disparador {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espacio-3);
  background: none;
  border: 0;
  padding: 0;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: var(--color-text);
  letter-spacing: -0.01em;
  cursor: pointer;
}
.drawer__disparador[aria-expanded="true"] { font-weight: 500; }
.drawer__disparador[aria-expanded="true"] .icono { color: var(--color-accent); }
.drawer__disparador .icono { color: var(--color-text-muted); }
.drawer__sublista {
  display: none;
  flex-direction: column;
  border-left: 2px solid var(--color-accent);
  padding-left: var(--espacio-4);
  margin-bottom: var(--espacio-4);
}
.drawer__grupo[data-abierto] .drawer__sublista { display: flex; }
.drawer__sublista li a {
  display: flex;
  align-items: center;
  min-height: 42px;
  font-size: 15px;
  color: var(--color-text-muted);
}
.drawer__sublista li a.drawer__enlace-familia {
  min-height: 44px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
}
.drawer__enlace-simple {
  display: flex;
  align-items: center;
  min-height: 56px;
  border-bottom: 1px solid var(--color-border);
  font-size: 19px;
}
.drawer__ver-todos {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-size: 15px;
  font-weight: 500;
  margin-top: 6px;
}
.drawer__cta { margin-top: var(--espacio-6); }
body.drawer-abierto { overflow: hidden; }
.drawer__contacto {
  margin-top: var(--espacio-6);
  padding-top: var(--espacio-5);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--espacio-3);
  font-size: 15px;
}
.drawer__contacto a,
.drawer__contacto span {
  display: flex;
  align-items: center;
  gap: var(--espacio-3);
  color: var(--color-text-muted);
}
.drawer__contacto .icono { color: var(--color-accent); }
.drawer__contacto .icono--neutro { color: var(--color-border-strong); }
@media (min-width: 640px) {
  .drawer.esta-abierto { top: 64px; }
}
@media (min-width: 1200px) {
  .drawer { display: none !important; }
}
.migas { padding: var(--espacio-4) 0 0; }
.migas ol {
  display: flex;
  align-items: center;
  gap: var(--espacio-2);
  font-size: 13px;
  color: var(--color-text-muted);
  flex-wrap: wrap;
}
.migas a { color: var(--color-text-muted); }
.migas a:hover { color: var(--color-accent); text-decoration: underline; text-decoration-color: var(--color-accent); }
.migas [aria-hidden] { color: var(--color-border-strong); }
.migas [aria-current="page"] { font-weight: 500; color: var(--color-text); }
.migas__volver { display: flex; align-items: center; gap: 6px; }
.migas__chevron-movil { display: none; }
@media (max-width: 639.98px) {
  .migas__nivel-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .migas__chevron-movil { display: flex; color: var(--color-border-strong); }
}
.hero { padding: var(--espacio-6) 0 var(--espacio-8); }
.hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--espacio-3);
  margin-bottom: var(--espacio-5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.hero__eyebrow-filete { display: block; width: 24px; height: 2px; background: var(--color-accent); }
.hero__titulo { font-size: 32px; line-height: 1.12; letter-spacing: -0.02em; }
.hero__titulo--raiz { font-size: 38px; line-height: 1.08; }
.hero__deck { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-4); }
.hero__titulo--blog { max-width: 24ch; }
.hero__deck--blog { max-width: 60ch; }
.blog-hero--sin-buscador .hero__titulo--blog { max-width: 32ch; }
.blog-hero--sin-buscador .hero__deck--blog { max-width: 66ch; }
.blog-hero {
  display: grid; grid-template-columns: 1fr; gap: var(--espacio-8); align-items: end;
}
@media (min-width: 1024px) {
  .blog-hero { grid-template-columns: 1fr 420px; }
  .blog-hero--sin-buscador { grid-template-columns: 1fr; }
}
.rejilla-articulos {
  display: grid; grid-template-columns: 1fr; gap: var(--espacio-6) var(--espacio-5);
}
@media (min-width: 640px) { .rejilla-articulos { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .rejilla-articulos { grid-template-columns: repeat(3, 1fr); } }
.rejilla-articulos > .tarjeta-articulo { display: flex; flex-direction: column; }
.tarjeta-articulo__cuerpo { flex: 1 1 auto; }
.hero__acciones { margin-top: var(--espacio-6); }
.hero__derecha { margin-top: var(--espacio-8); }
@media (min-width: 640px) {
  .hero { padding: var(--espacio-7) 0 var(--espacio-9); }
  .hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--espacio-8); align-items: end; }
  .hero__titulo { font-size: 40px; line-height: 1.1; }
  .hero__titulo--raiz { font-size: 46px; line-height: 1.07; }
  .hero__deck { font-size: 18px; line-height: 30px; margin-top: var(--espacio-5); }
  .hero__derecha { margin-top: 0; border-top: var(--filete-jerarquia); padding-top: var(--espacio-3); }
}
@media (min-width: 1024px) {
  .hero__grid { grid-template-columns: 1.35fr 1fr; gap: 96px; }
  .hero__titulo { font-size: 52px; line-height: 1.08; max-width: 18ch; }
  .hero__titulo--raiz { font-size: 60px; line-height: 1.06; max-width: 22ch; text-wrap: balance; }
  .hero__deck { font-size: 19px; line-height: 31px; max-width: 54ch; }
  .hero__deck--raiz { max-width: 62ch; }
}
.indice-hero__titulo {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 6px;
}
.indice-hero li,
.indice-hero a {
  display: flex;
  align-items: baseline;
  gap: var(--espacio-4);
  padding: var(--espacio-3) 0;
  border-bottom: 1px solid var(--color-border);
}
.indice-hero a { justify-content: space-between; min-height: var(--toque-min); }
.indice-hero .numero { font-size: 13px; color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.indice-hero .nombre { flex: 1; display: block; font-size: 16px; font-weight: 500; }
.indice-hero__tagline { display: block; font-size: 13px; font-weight: 400; color: var(--color-text-muted); margin-top: 5px; }
.indice-hero .icono { color: var(--color-accent); }
.hero__derecha-texto { font-size: 17px; line-height: 29px; margin-top: var(--espacio-3); }
.indice-ejes { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radio-tarjeta); padding: var(--espacio-6) var(--espacio-6); }
.indice-ejes--plano { background: none; border: 0; padding: 0; }
.hero__nota { font-size: 13px; line-height: 21px; color: var(--color-text-muted); margin-top: var(--espacio-5); }
.indice-ejes__lista { margin-top: var(--espacio-4); }
.indice-ejes__lista li { display: flex; justify-content: space-between; align-items: baseline; gap: var(--espacio-4); padding: 11px 0; border-bottom: 1px solid var(--color-border); }
.indice-ejes__lista a { font-size: 16px; font-weight: 500; }
.indice-ejes__lista span { font-size: 13px; color: var(--color-text-muted); }
.rejilla-tarjetas--sin-margen { margin-top: 0; }
.familias { border-top: 1px solid var(--color-border); }
.familias__titulo {
  padding: var(--ritmo-seccion) 0 var(--espacio-6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.familia-bloque { border-top: var(--filete-jerarquia); padding-top: var(--espacio-6); }
.familia-bloque + .familia-bloque { margin-top: var(--espacio-8); }
.familia-bloque__numero {
  display: flex;
  align-items: center;
  gap: var(--espacio-3);
  margin-bottom: var(--espacio-4);
  font-size: 13px;
  color: var(--color-text-muted);
}
.familia-bloque__numero .numero { color: var(--color-accent); font-weight: 500; font-variant-numeric: tabular-nums; }
.familia-bloque__numero .separador { display: block; width: 32px; height: 1px; background: var(--color-border); }
.familia-bloque__nombre { font-size: 26px; line-height: 1.15; letter-spacing: -0.02em; }
.familia-bloque__texto { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
.familia-bloque__enlace {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: var(--espacio-5);
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid var(--color-text);
  padding-bottom: 3px;
  min-height: 32px;
}
.familia-bloque__enlace:hover { border-bottom-color: var(--color-accent); }
@media (min-width: 640px) {
  .familias__titulo { padding-top: var(--ritmo-seccion); }
  .familia-bloque { display: grid; grid-template-columns: 1fr 1fr; gap: var(--espacio-8); align-items: start; }
  .familia-bloque__nombre { font-size: 28px; }
}
@media (min-width: 1024px) {
  .familia-bloque { grid-template-columns: 1.1fr 1fr; gap: 80px; }
  .familia-bloque__nombre { font-size: 38px; line-height: 1.12; }
  .familia-bloque__texto { font-size: 17px; line-height: 29px; max-width: 46ch; }
}
.rejilla-tarjetas { display: grid; grid-template-columns: 1fr; gap: var(--espacio-5); margin-top: var(--espacio-4); }
@media (min-width: 640px) { .rejilla-tarjetas { grid-template-columns: 1fr 1fr; } }
.tarjeta-servicio {
  display: flex;
  flex-direction: column;
  gap: var(--espacio-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radio-tarjeta);
  padding: 20px;
  color: var(--color-text);
}
@media (min-width: 1024px) { .tarjeta-servicio { padding: 24px; min-height: 196px; } }
.tarjeta-servicio:hover { border-color: var(--color-accent); background: var(--color-surface-hover); color: var(--color-text); }
.tarjeta-servicio .icono { width: 22px; height: 22px; color: var(--color-accent); }
@media (min-width: 1024px) { .tarjeta-servicio .icono { width: 24px; height: 24px; } }
.tarjeta-servicio__nombre { font-size: 18px; font-weight: 500; letter-spacing: -0.01em; margin: 0; }
@media (min-width: 1024px) { .tarjeta-servicio__nombre { font-size: 19px; } }
.tarjeta-servicio__texto { font-size: 15px; line-height: 25px; color: var(--color-text-muted); }
.tarjeta-servicio__accion { font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 7px; margin-top: auto; }
.tarjeta-servicio:hover .tarjeta-servicio__accion .icono { margin-left: 2px; }
.tarjeta-servicio--actual {
  border-color: var(--color-border-strong);
  background: var(--color-surface);
  cursor: default;
}
.tarjeta-servicio--actual .icono { color: var(--color-text-muted); }
.tarjeta-servicio--actual .tarjeta-servicio__accion { color: var(--color-text-muted); }
.ejes { border-top: 1px solid var(--color-border); }
.ejes__intro { padding: var(--ritmo-seccion) 0 var(--espacio-6); }
.ejes__intro-titulo { font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.ejes__intro-texto { font-size: 17px; line-height: 28px; margin-top: var(--espacio-4); }
@media (min-width: 640px) { .ejes__intro { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); } .ejes__intro-texto { margin-top: 0; font-size: 19px; line-height: 31px; max-width: 62ch; } }
.eje { padding-top: var(--espacio-7); }
.eje__cabecera { border-top: var(--filete-jerarquia); padding-top: var(--espacio-5); }
.eje__nombre { font-size: 22px; line-height: 1.2; letter-spacing: -0.02em; }
.eje__texto { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
.eje__tarjetas { margin-top: var(--espacio-5); }
@media (min-width: 640px) {
  .eje { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); align-items: start; }
  .eje__cabecera { border-top: 0; padding-top: 0; }
  .eje__tarjetas { margin-top: 0; }
  .eje__nombre { font-size: 26px; }
}
@media (min-width: 1024px) { .eje__nombre { font-size: 26px; } }
.otras-familias { border-top: 1px solid var(--color-border); margin-top: var(--ritmo-seccion); padding-top: var(--espacio-7); padding-bottom: var(--espacio-7); }
@media (min-width: 640px) { .otras-familias { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); align-items: start; padding-top: var(--espacio-8); padding-bottom: var(--espacio-8); } }
.otras-familias__titulo { font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--espacio-5); }
@media (min-width: 640px) { .otras-familias__titulo { margin-bottom: 0; } }
.otras-familias__lista { display: grid; gap: var(--espacio-5); }
@media (min-width: 640px) { .otras-familias__lista { grid-template-columns: 1fr 1fr; } }
.otras-familias__lista a {
  display: flex;
  align-items: baseline;
  gap: var(--espacio-4);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--espacio-4);
  color: var(--color-text);
}
.otras-familias__lista a:hover { border-bottom-color: var(--color-accent); color: var(--color-text); }
.otras-familias__lista .numero { font-size: 13px; color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.otras-familias__lista .nombre { flex: 1; font-size: 19px; font-weight: 500; letter-spacing: -0.01em; }
.otras-familias__lista .icono { color: var(--color-accent); }
.bloque-servicio { border-top: 1px solid var(--color-border); padding: var(--ritmo-seccion) 0 0; }
.bloque-servicio__cabecera { display: flex; align-items: baseline; gap: var(--espacio-4); margin-bottom: var(--espacio-4); }
.bloque-servicio__numero { font-size: 13px; font-weight: 500; color: var(--color-accent); font-variant-numeric: tabular-nums; }
.bloque-servicio__titulo { font-size: 26px; line-height: 1.18; letter-spacing: -0.02em; }
.bloque-servicio__nota { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
@media (max-width: 639.98px) {
  .bloque-servicio__cabecera { flex-wrap: wrap; }
  .bloque-servicio__nota { flex-basis: 100%; }
}
@media (min-width: 640px) {
  .bloque-servicio__titulo { font-size: 28px; }
  .bloque-servicio__grid { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); align-items: start; }
  .bloque-servicio__cabecera { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (min-width: 1024px) { .bloque-servicio__titulo { font-size: 30px; } }
.problema-larga { font-size: 17px; line-height: 29px; }
@media (min-width: 640px) { .problema-larga { font-size: 18px; line-height: 30px; } }
@media (min-width: 1024px) { .problema-larga { font-size: 19px; line-height: 32px; max-width: 62ch; } }
.problema-corta { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-4); }
@media (min-width: 1024px) { .problema-corta { font-size: 17px; line-height: 29px; max-width: 62ch; } }
.lista-sintomas { margin-top: var(--espacio-6); border-top: 1px solid var(--color-border); }
.lista-sintomas li {
  display: flex;
  gap: var(--espacio-4);
  align-items: flex-start;
  padding: var(--espacio-4) 0;
  border-bottom: 1px solid var(--color-border);
  font-size: 15px;
  line-height: 25px;
}
.lista-sintomas .icono { color: var(--color-accent); width: 16px; height: 16px; margin-top: 4px; }
.rejilla-capacidades { display: grid; grid-template-columns: 1fr; gap: var(--espacio-6); margin-top: var(--espacio-6); }
@media (min-width: 640px) { .rejilla-capacidades { grid-template-columns: 1fr 1fr; gap: var(--espacio-7); } }
@media (min-width: 1024px) { .rejilla-capacidades { grid-template-columns: repeat(3, 1fr); gap: 36px 32px; } }
@media (min-width: 1024px) { .rejilla-capacidades--dos { grid-template-columns: repeat(2, 1fr); } }
.capacidad { border-top: var(--filete-jerarquia); padding-top: var(--espacio-4); }
.capacidad .icono { width: 20px; height: 20px; color: var(--color-accent); }
@media (min-width: 1024px) { .capacidad .icono { width: 22px; height: 22px; } }
.capacidad__nombre { font-size: 17px; font-weight: 500; margin-top: var(--espacio-3); }
.capacidad__texto { font-size: 15px; line-height: 25px; color: var(--color-text-muted); margin-top: 6px; }
.misma-familia { border-top: 1px solid var(--color-border); padding-top: var(--espacio-7); padding-bottom: var(--espacio-7); }
@media (min-width: 640px) { .misma-familia { padding-top: var(--espacio-8); padding-bottom: var(--espacio-8); } }
.misma-familia__titulo { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.lista-servicios-secundaria { border-top: 1px solid var(--color-border); margin-top: var(--espacio-4); }
@media (min-width: 640px) { .lista-servicios-secundaria { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--espacio-7); } }
.lista-servicios-secundaria a {
  display: flex;
  align-items: center;
  gap: var(--espacio-3);
  min-height: 48px;
  border-bottom: 1px solid var(--color-border);
  font-size: 15px;
}
.lista-servicios-secundaria .icono { color: var(--color-text-muted); width: 17px; height: 17px; }
.lista-servicios-secundaria a:hover .icono,
.lista-servicios-secundaria a:hover { color: var(--color-accent); }
.por-que { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.por-que__interior { padding-top: var(--espacio-8); padding-bottom: var(--espacio-8); }
.por-que__titulo { font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; }
.por-que__lista { display: flex; flex-direction: column; gap: var(--espacio-6); margin-top: var(--espacio-6); }
.por-que__item { border-top: var(--filete-acento); padding-top: var(--espacio-4); }
.por-que__item h3 { font-size: 17px; font-weight: 500; }
.por-que__item p { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-2); }
@media (min-width: 640px) {
  .por-que__interior { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); align-items: start; padding-top: var(--espacio-9); padding-bottom: var(--espacio-9); }
  .por-que__lista { flex-direction: row; margin-top: 0; }
  .por-que__item { flex: 1; }
}
.cta-profundo { padding: 52px 0; }
.cta-profundo--separacion-superior-80 { margin-top: 80px; }
.cta-profundo--separacion-superior-60 { margin-top: 60px; }
.cta-profundo__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--espacio-3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-texto-profundo);
  margin-bottom: var(--espacio-4);
}
.cta-profundo__eyebrow-filete { display: block; width: 24px; height: 2px; background: var(--color-accent); }
.cta-profundo__titulo { font-size: 24px; line-height: 1.22; letter-spacing: -0.02em; color: #fff; }
.cta-profundo__texto { font-size: 15px; line-height: 26px; color: var(--color-texto-muted-profundo); margin-top: var(--espacio-3); max-width: 52ch; }
.cta-profundo__acciones { margin-top: var(--espacio-5); }
.cta-profundo__contacto { display: flex; gap: var(--espacio-5); font-size: 14px; margin-top: var(--espacio-2); }
.cta-profundo__contacto a { color: var(--color-texto-muted-profundo); }
.cta-profundo__contacto a:hover { color: var(--color-texto-profundo); }
@media (max-width: 639.98px) {
  .cta-profundo--movil-a9c { margin-top: 26px; padding: 26px 0; }
  .cta-profundo--movil-a9c .cta-profundo__titulo { font-size: 21px; line-height: 1.16; letter-spacing: -0.02em; }
  .cta-profundo--movil-a9c .cta-profundo__acciones { margin-top: 14px; }
  .cta-profundo--movil-a9c .boton--grande { font-size: 15px; }
}
@media (min-width: 640px) {
  .cta-profundo { padding: 64px 0; }
  .cta-profundo__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--espacio-8); align-items: end; }
  .cta-profundo__titulo { font-size: 28px; }
  .cta-profundo__acciones { margin-top: 0; }
}
@media (min-width: 1024px) {
  .cta-profundo { padding: 88px 0; }
  .cta-profundo__grid { grid-template-columns: 1.3fr 1fr; gap: 80px; }
  .cta-profundo__titulo { font-size: 36px; line-height: 1.2; max-width: 26ch; }
  .cta-profundo__titulo--interior { font-size: 32px; max-width: 28ch; }
  .cta-profundo__texto { font-size: 16px; line-height: 27px; }
}
.panel-contacto { border: 1px solid var(--color-border); background: var(--color-surface); border-radius: var(--radio-tarjeta); padding: var(--espacio-6) var(--espacio-6) var(--espacio-5); margin-top: var(--espacio-7); }
.panel-contacto__titulo { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.panel-contacto__lista { margin-top: var(--espacio-4); display: flex; flex-direction: column; gap: var(--espacio-3); font-size: 16px; }
.panel-contacto__lista a { display: flex; align-items: center; gap: var(--espacio-3); min-height: var(--toque-min); }
.panel-contacto__lista .icono { color: var(--color-accent); }
.panel-contacto__pie { font-size: 13px; color: var(--color-text-muted); margin-top: var(--espacio-4); padding-top: var(--espacio-4); border-top: 1px solid var(--color-border); }
.rutas-404 { border-top: 1px solid var(--color-border); padding-top: var(--ritmo-seccion); padding-bottom: var(--ritmo-seccion); }
.rutas-404__titulo { font-size: 15px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.rutas-404__grupo { margin-top: var(--espacio-6); }
.rutas-404__grupo h3 { font-size: 17px; font-weight: 500; border-bottom: var(--filete-jerarquia); padding-bottom: var(--espacio-3); }
.rutas-404__grupo ul { margin-top: 4px; }
.rutas-404__grupo a { display: flex; align-items: center; min-height: 48px; border-bottom: 1px solid var(--color-border); font-size: 15px; }
@media (min-width: 640px) {
  .rutas-404__grid { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); }
  .rutas-404__grupos { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--espacio-7); }
}
.pie { background: var(--color-background); border-top: 1px solid var(--color-border); }
.pie__principal { padding-top: var(--espacio-8); padding-bottom: var(--espacio-6); display: grid; gap: var(--espacio-7); }
.pie__identidad img { height: 34px; }
.pie__identidad p { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-4); max-width: 38ch; }
.pie__identidad .ciudad { font-size: 14px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
.pie__titulo { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); border-bottom: 1px solid var(--color-border); padding-bottom: var(--espacio-3); }
.pie__lista { margin-top: var(--espacio-4); display: flex; flex-direction: column; gap: var(--espacio-3); font-size: 15px; }
.pie__lista--espaciada { margin-top: var(--espacio-5); }
.pie__lista a,
.pie__lista span { display: flex; align-items: center; gap: 9px; min-height: 44px; }
.pie__lista .icono { color: var(--color-accent); }
.pie__lista .icono--neutro { color: var(--color-border-strong); }
.pie__lista__todos { font-weight: 500; }
.pie__cierre { border-top: 1px solid var(--color-border); background: var(--color-surface); }
.pie__cierre-interior {
  padding-top: var(--espacio-5);
  padding-bottom: var(--espacio-5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--espacio-5);
  font-size: 13px;
  color: var(--color-text-muted);
}
.pie__cierre-interior a { color: var(--color-text-muted); }
.pie__cierre-interior a:hover { color: var(--color-accent); }
.pie__legales { display: flex; align-items: center; gap: var(--espacio-4); flex-wrap: wrap; }
.pie__legales [aria-hidden] { color: var(--color-border-strong); }
.pie__copyright { width: 100%; }
@media (max-width: 639.98px) {
  .pie__principal { padding-top: 44px; padding-bottom: 0; gap: 0; }
  .pie__identidad { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .pie__identidad p { max-width: 30ch; }
  .pie__identidad .boton { margin-top: var(--espacio-6); width: 100%; max-width: 300px; }
  .pie__grupo-contacto,
  .pie__grupo-servicios,
  .pie__grupo-sitio { margin-top: var(--espacio-8); }
  .pie__grupo-contacto .pie__titulo,
  .pie__grupo-servicios .pie__titulo,
  .pie__grupo-sitio .pie__titulo { text-align: center; border-bottom: 0; padding-bottom: var(--espacio-3); }
  .pie__grupo-contacto .pie__lista { border-top: 1px solid var(--color-border); }
  .pie__grupo-contacto .pie__lista a,
  .pie__grupo-contacto .pie__lista span { justify-content: center; min-height: 48px; border-bottom: 1px solid var(--color-border); }
  .pie__grupo-servicios .pie__lista,
  .pie__grupo-sitio .pie__lista {
    width: 100%;
    max-width: 288px;
    margin: var(--espacio-4) auto 0;
    border-top: 1px solid var(--color-border);
  }
  .pie__grupo-servicios .pie__lista a,
  .pie__grupo-sitio .pie__lista a { min-height: 48px; border-bottom: 1px solid var(--color-border); }
  .pie__grupo-servicios .pie__lista__todos { justify-content: space-between; }
  .pie__cierre-interior { flex-direction: column; padding: 22px var(--gutter); }
  .pie__legales { justify-content: center; }
}
@media (min-width: 640px) {
  .pie__principal { grid-template-columns: 1fr 1fr; }
  .pie__grupos { display: grid; grid-template-columns: 1fr 1fr; gap: var(--espacio-7); }
  .pie__copyright { width: auto; margin-left: auto; }
}
@media (min-width: 1024px) {
  .pie__principal { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
  .pie__grupos { display: contents; }
}
.nav-panel { display: none; }
@media (min-width: 1200px) {
  .nav-panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--color-background); z-index: 20; }
  .nav-panel.esta-abierto { display: block; }
  .nav-panel--servicios { border-bottom: 1px solid var(--color-text); }
  .nav-panel--servicios .contenedor { padding-top: var(--espacio-8); padding-bottom: var(--espacio-7); display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; }
  .nav-panel__familia { display: flex; align-items: baseline; gap: 10px; border-bottom: var(--filete-jerarquia); padding-bottom: var(--espacio-3); }
  .nav-panel__familia span { flex: 1; font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }
  .nav-panel__familia .icono { color: var(--color-accent); }
  .nav-panel__familia:hover { border-bottom-color: var(--color-accent); }
  .nav-panel__servicios { margin-top: 4px; }
  .nav-panel__servicios a { display: flex; align-items: center; gap: 11px; min-height: 44px; font-size: 15px; color: var(--color-text); }
  .nav-panel__servicios a:hover { color: var(--color-accent); }
  .nav-panel__servicios .icono { color: var(--color-text-muted); width: 17px; height: 17px; }
  .nav-panel__servicios a:hover .icono { color: var(--color-accent); }
  .nav-panel__nota { border-top: 1px solid var(--color-border); margin-top: var(--espacio-4); padding-top: var(--espacio-4); }
  .nav-panel__nota p { font-size: 14px; line-height: 24px; color: var(--color-text-muted); }
  .nav-panel__nota a { display: inline-flex; align-items: center; gap: 8px; margin-top: var(--espacio-3); font-size: 15px; font-weight: 500; border-bottom: var(--filete-jerarquia); padding-bottom: 3px; }
  .nav-panel__nota a:hover { border-bottom-color: var(--color-accent); }
  .encabezado__item-desplegable { position: relative; }
  .nav-panel--industrias { border: 1px solid var(--color-border); left: 0; right: auto; top: calc(100% + 1px); width: 396px; padding: 22px 24px 20px; }
  .nav-panel--industrias .nav-panel__titulo { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
  .nav-panel--industrias ul { margin-top: 10px; }
  .nav-panel--industrias li a { display: flex; align-items: center; gap: 12px; min-height: 44px; border-bottom: 1px solid var(--color-border); font-size: 16px; }
  .nav-panel--industrias li a span { flex: 1; }
  .nav-panel--industrias li a .icono { color: var(--color-accent); }
  .nav-panel--industrias li a:hover { color: var(--color-accent); }
  .nav-panel--industrias__hub {
    display: flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 44px; margin-top: var(--espacio-4);
    border: 1px solid var(--color-border-strong); border-radius: var(--radio-control);
    font-size: 15px; font-weight: 500; color: var(--color-text);
  }
  .nav-panel--industrias__hub:hover { border-color: var(--color-text); background: var(--color-surface); color: var(--color-text); }
  .encabezado__barra { position: relative; }
}
.link-tag {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--color-border); border-radius: var(--radio-control);
  padding: 8px 12px; font-size: 14px; font-weight: 500; color: var(--color-text);
}
.link-tag .icono { width: 15px; height: 15px; color: var(--color-text-muted); }
.link-tag:hover { border-color: var(--color-accent); color: var(--color-text); }
.link-tag:hover .icono { color: var(--color-accent); }
.fila-enlaces { display: flex; flex-wrap: wrap; gap: var(--espacio-2); margin-top: var(--espacio-5); }
.bloque-servicio .bloque-servicio__relacion { margin-top: var(--espacio-8); }
.bloque-servicio .bloque-servicio__relacion,
.bloque-servicio .fila-enlaces,
.bloque-servicio .rejilla-capacidades:last-child { margin-bottom: var(--espacio-7); }
.ojal-padre {
  display: flex; align-items: center; gap: var(--espacio-3);
  padding-bottom: var(--espacio-4); margin-bottom: var(--espacio-4);
  border-bottom: 1px solid var(--color-border);
}
.ojal-padre__filete { display: block; width: 24px; height: 2px; background: var(--color-accent); }
.ojal-padre__etiqueta { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.ojal-padre__enlace { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 500; color: var(--color-text); }
.ojal-padre__enlace:hover { color: var(--color-accent); }
.hero__titulo--capacidad { font-size: 32px; }
@media (min-width: 640px) { .hero__titulo--capacidad { font-size: 40px; } }
@media (min-width: 1024px) { .hero__titulo--capacidad { font-size: 48px; max-width: 18ch; } }
.enlace-volver { display: inline-flex; align-items: center; gap: 8px; margin-top: var(--espacio-6); font-size: 15px; font-weight: 500; color: var(--color-text); }
.enlace-volver:hover { color: var(--color-accent); }
.panel-atribucion { border: 1px solid var(--color-border-strong); border-radius: var(--radio-tarjeta); padding: 22px 24px; }
.panel-atribucion__cabecera { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.panel-atribucion__cabecera .icono { color: var(--color-text-muted); }
.panel-atribucion__entrada { border-top: 1px solid var(--color-border); padding-top: var(--espacio-3); margin-top: 14px; }
.panel-atribucion__entrada--acento { border-top: var(--filete-acento); }
.panel-atribucion__entrada dt { font-size: 16px; font-weight: 500; }
.panel-atribucion__entrada dd { margin: 6px 0 0; font-size: 15px; line-height: 25px; color: var(--color-text-muted); }
.display-figure { border-top: var(--filete-acento); padding-top: var(--espacio-6); }
.display-figure__cifra { display: flex; align-items: baseline; gap: 10px; }
.display-figure__cifra span:first-child { font-size: 34px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.display-figure__unidad { font-size: 16px; font-weight: 500; }
.display-figure .icono { width: 32px; height: 32px; color: var(--color-text); }
.display-figure h3 { font-size: 18px; font-weight: 500; margin-top: 14px; }
.display-figure p { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-2); }
@media (min-width: 1024px) { .display-figure__cifra span:first-child { font-size: 44px; } }
.familia-sin-ejes { border-top: 1px solid var(--color-border); padding: var(--ritmo-seccion) 0 0; }
.familia-sin-ejes__titulo { font-size: 15px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.familia-sin-ejes__nota { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
@media (min-width: 640px) {
  .familia-sin-ejes__grid { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); align-items: start; }
  .familia-sin-ejes__nota { margin-top: var(--espacio-3); }
}
.familia-destacada { border-top: var(--filete-jerarquia); padding-top: var(--espacio-5); }
.familia-destacada__seccion { border-top: 1px solid var(--color-border); padding-top: var(--espacio-7); }
@media (min-width: 1024px) { .familia-destacada__seccion { display: grid; grid-template-columns: 1fr 1.15fr; gap: var(--espacio-8); align-items: start; } }
.familia-destacada__cabecera .icono { width: 28px; height: 28px; color: var(--color-accent); }
.familia-destacada__nombre { font-size: 26px; line-height: 1.16; letter-spacing: -0.02em; margin-top: var(--espacio-4); }
@media (min-width: 1024px) { .familia-destacada__nombre { font-size: 38px; } }
.familia-destacada__texto { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-4); max-width: 44ch; }
.familia-destacada__enlace { margin-top: var(--espacio-6); }
.dentro-del-servicio { margin-top: var(--espacio-7); }
@media (min-width: 1024px) { .dentro-del-servicio { margin-top: 0; } }
.dentro-del-servicio__titulo { font-size: 14px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-muted); border-bottom: 1px solid var(--color-border); padding-bottom: var(--espacio-3); }
.dentro-del-servicio__tarjeta { display: flex; align-items: flex-start; gap: var(--espacio-4); padding: var(--espacio-5) 0; border-bottom: 1px solid var(--color-border); }
.dentro-del-servicio__tarjeta .icono { width: 22px; height: 22px; color: var(--color-accent); flex: 0 0 auto; margin-top: 3px; }
.dentro-del-servicio__tarjeta .dentro-del-servicio__flecha { width: 17px; height: 17px; margin-top: 4px; }
.dentro-del-servicio__ojal { display: block; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: 6px; }
.dentro-del-servicio__nombre { display: block; font-size: 20px; font-weight: 500; letter-spacing: -0.01em; }
.dentro-del-servicio__texto { display: block; font-size: 15px; line-height: 25px; color: var(--color-text-muted); margin-top: var(--espacio-2); }
.dentro-del-servicio__nota { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-5); }
.familia-destacada__panel { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radio-tarjeta); padding: var(--espacio-7) var(--espacio-6); margin-top: var(--espacio-8); }
.familia-destacada__panel-titulo { font-size: 15px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.familia-destacada__panel-intro { font-size: 17px; line-height: 28px; margin-top: var(--espacio-4); }
@media (min-width: 1024px) {
  .familia-destacada__panel { display: grid; grid-template-columns: 0.9fr 2fr; gap: var(--espacio-8); align-items: start; padding: var(--espacio-8); }
  .familia-destacada__panel-intro { margin-top: 0; font-size: 18px; line-height: 30px; max-width: 62ch; }
}
.familia-destacada__bloques { display: grid; gap: var(--espacio-6); margin-top: var(--espacio-7); }
@media (min-width: 640px) { .familia-destacada__bloques { grid-template-columns: 1fr 1fr; } }
.familia-destacada__bloque { border-top: 2px solid var(--color-accent); padding-top: var(--espacio-5); }
.familia-destacada__bloque h3 { font-size: 17px; font-weight: 500; }
.familia-destacada__bloque p { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-2); }
.familia-productos { margin-top: var(--espacio-4); }
.familia-productos .ejes__intro { padding-bottom: 0; }
.familia-productos__producto { margin-top: var(--espacio-7); }
.familia-productos__rotulo { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); margin-top: var(--espacio-4); }
.familia-productos__rotulo + .familia-destacada__nombre { margin-top: var(--espacio-2); }
.lista-sintomas.familia-productos__incluye { margin-top: 0; border-top: 0; }
.otras-familias__lista .servicios-conteo { display: block; font-size: 13px; font-weight: 400; color: var(--color-text-muted); margin-top: 3px; }
.hero--inicio { padding-bottom: var(--espacio-7); }
@media (min-width: 640px) { .hero--inicio { padding-bottom: var(--espacio-8); } }
.hero__grid.hero__grid--inicio { display: block; }
.metodo-teaser { border-top: 1px solid var(--color-border); padding-top: var(--espacio-6); padding-bottom: var(--espacio-7); }
.metodo-teaser__titulo { font-size: 15px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.metodo-teaser__texto { font-size: 17px; line-height: 29px; margin-top: var(--espacio-4); }
.metodo-teaser__enlace { display: inline-flex; align-items: center; gap: 9px; margin-top: var(--espacio-4); font-size: 16px; font-weight: 500; border-bottom: var(--filete-jerarquia); padding-bottom: 3px; }
.metodo-teaser__enlace:hover { border-bottom-color: var(--color-accent); }
@media (min-width: 640px) {
  .metodo-teaser { padding-top: var(--espacio-7); padding-bottom: var(--espacio-8); }
  .metodo-teaser__grid { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); align-items: start; }
  .metodo-teaser__texto { margin-top: 0; font-size: 19px; line-height: 31px; max-width: 62ch; }
}
.frentes { border-top: 1px solid var(--color-border); }
.frentes__intro { padding-top: var(--ritmo-seccion); padding-bottom: var(--espacio-6); }
.frentes__intro-titulo { font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.frentes__intro-texto { font-size: 17px; line-height: 28px; margin-top: var(--espacio-4); }
@media (min-width: 640px) { .frentes__intro { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); } .frentes__intro-texto { margin-top: 0; font-size: 19px; line-height: 31px; max-width: 62ch; } }
.frentes__rejilla { display: flex; flex-direction: column; gap: var(--espacio-7); padding-top: var(--espacio-4); padding-bottom: var(--espacio-7); }
.frente { border-top: 1px solid var(--color-text); padding-top: var(--espacio-5); display: flex; flex-direction: column; }
.frente__meta { display: flex; align-items: center; gap: var(--espacio-3); font-size: 13px; color: var(--color-text-muted); margin-bottom: var(--espacio-3); }
.frente__meta .numero { color: var(--color-accent); font-weight: 500; font-variant-numeric: tabular-nums; }
.frente__nombre { font-size: 23px; line-height: 1.18; letter-spacing: -0.02em; }
.frente__texto { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
.frente__enlace { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding-top: var(--espacio-5); font-size: 16px; font-weight: 500; border-bottom: var(--filete-jerarquia); padding-bottom: 3px; align-self: flex-start; }
.frente__enlace:hover { border-bottom-color: var(--color-accent); }
.frentes__cierre { border-top: 1px solid var(--color-border); padding-top: var(--espacio-4); padding-bottom: var(--espacio-7); display: flex; flex-direction: column; gap: var(--espacio-3); }
.frentes__cierre p { font-size: 16px; line-height: 27px; color: var(--color-text-muted); }
.frentes__cierre a { display: inline-flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 500; border-bottom: var(--filete-jerarquia); padding-bottom: 3px; align-self: flex-start; }
.frentes__cierre a:hover { border-bottom-color: var(--color-accent); }
@media (min-width: 640px) { .frentes__rejilla { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--espacio-7); } .frentes__cierre { flex-direction: row; align-items: baseline; justify-content: space-between; } .frentes__cierre p { flex: 1; } }
.inicio-industrias { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.inicio-industrias__grid { padding-top: var(--espacio-8); padding-bottom: var(--espacio-8); }
.inicio-industrias__titulo { font-size: 28px; line-height: 1.16; letter-spacing: -0.025em; margin-top: var(--espacio-5); }
.inicio-industrias__texto { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-4); }
.inicio-industrias__enlace { display: inline-flex; align-items: center; gap: 9px; margin-top: var(--espacio-5); font-size: 16px; font-weight: 500; border-bottom: var(--filete-jerarquia); padding-bottom: 3px; }
.inicio-industrias__enlace:hover { border-bottom-color: var(--color-accent); }
.inicio-industrias__lista { border-top: 1px solid var(--color-text); margin-top: var(--espacio-6); }
.inicio-industrias__lista > li:not(.inicio-industrias__sin-sector) > a { display: flex; align-items: center; gap: var(--espacio-4); min-height: 52px; border-bottom: 1px solid var(--color-border); }
.inicio-industrias__lista > li:not(.inicio-industrias__sin-sector) > a:hover { border-bottom-color: var(--color-accent); }
.inicio-industrias__lista .icono { color: var(--color-accent); }
.inicio-industrias__nombre { flex: 1; font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }
.inicio-industrias__descriptor { display: none; }
.inicio-industrias__sin-sector { display: block; font-size: 15px; line-height: 26px; color: var(--color-text-muted); padding-top: var(--espacio-4); }
.inicio-industrias__sin-sector a { font-weight: 500; color: var(--color-text); border-bottom: var(--filete-jerarquia); padding-bottom: 1px; }
.inicio-industrias__sin-sector a:hover { border-bottom-color: var(--color-accent); }
@media (min-width: 640px) {
  .inicio-industrias__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--espacio-8); align-items: start; padding-top: var(--espacio-9); padding-bottom: var(--espacio-9); }
  .inicio-industrias__descriptor { display: block; font-size: 14px; color: var(--color-text-muted); }
}
.confianza { padding-top: var(--ritmo-seccion); }
.confianza__titulo { font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.confianza__texto { font-size: 17px; line-height: 28px; margin-top: var(--espacio-4); }
.confianza__rejilla { display: grid; grid-template-columns: 1fr; gap: var(--espacio-7); margin-top: var(--espacio-7); }
@media (min-width: 640px) { .confianza__grid { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); align-items: start; } .confianza__texto { margin-top: 0; font-size: 19px; line-height: 31px; max-width: 62ch; } .confianza__rejilla { grid-template-columns: repeat(3, 1fr); } }
.metodo { border-top: 1px solid var(--color-border); margin-top: var(--ritmo-seccion); padding: var(--ritmo-seccion) 0; }
.metodo__titulo { font-size: 26px; line-height: 1.16; letter-spacing: -0.025em; margin-top: var(--espacio-5); }
.metodo__texto { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-4); }
.metodo__lista { border-top: 1px solid var(--color-text); margin-top: var(--espacio-7); }
.metodo__lista li { display: grid; grid-template-columns: auto 1fr; gap: var(--espacio-5); padding: var(--espacio-6) 0; border-bottom: 1px solid var(--color-border); align-items: start; }
.metodo__numero { font-size: 13px; font-weight: 500; color: var(--color-accent); font-variant-numeric: tabular-nums; padding-top: 4px; }
.metodo__lista h3 { font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }
.metodo__lista p { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-2); }
@media (min-width: 640px) {
  .metodo__grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: var(--espacio-8); align-items: start; }
  .metodo__titulo { font-size: 30px; margin-top: 0; }
  .metodo__lista { margin-top: 0; }
  .metodo__lista h3 { font-size: 20px; }
  .metodo__lista p { font-size: 16px; line-height: 27px; }
}
.indice-hero--ancla .icono { color: var(--color-text-muted); }
.argumento-eje { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: var(--espacio-8) 0; display: flex; flex-direction: column; gap: var(--espacio-6); }
.argumento-eje__grid { display: block; }
.argumento-eje__bloque-titulo { font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.argumento-eje__texto { font-size: 17px; line-height: 28px; margin-top: var(--espacio-3); }
@media (min-width: 640px) { .argumento-eje { padding: var(--espacio-9) 0; gap: var(--espacio-7); } .argumento-eje__grid { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); } .argumento-eje__texto { margin-top: 0; font-size: 18px; line-height: 30px; max-width: 70ch; } }
.sectores { padding-top: var(--espacio-4); }
.sector-bloque { border-top: 1px solid var(--color-border); padding: var(--espacio-7) 0; }
.sector-bloque__cabecera { display: flex; align-items: baseline; gap: var(--espacio-4); flex-wrap: wrap; }
.sector-bloque__numero { font-size: 13px; font-weight: 500; color: var(--color-accent); font-variant-numeric: tabular-nums; }
.sector-bloque__nombre { flex: 1; font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; }
.sector-bloque__enlace { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; }
.sector-bloque__enlace:hover { color: var(--color-accent); }
.sector-bloque__resumen { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-4); max-width: 70ch; }
.sector-bloque__servicios { display: flex; flex-wrap: wrap; gap: var(--espacio-3); margin-top: var(--espacio-5); }
@media (min-width: 640px) { .sector-bloque__nombre { font-size: 28px; } }
.sector-no-aparece { border: 1px solid var(--color-border-strong); border-radius: var(--radio-tarjeta); padding: var(--espacio-6); margin: var(--espacio-6) 0 var(--espacio-8); }
.sector-no-aparece__titulo { font-size: 17px; font-weight: 500; }
.sector-no-aparece p { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
.sector-no-aparece .grupo-cta { margin-top: var(--espacio-5); }
.cruce-servicios { display: flex; flex-direction: column; gap: var(--espacio-7); margin-top: var(--espacio-5); }
.cruce-servicios__familia-nombre { font-size: 15px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--espacio-4); }
.otros-servicios-nota { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-7); padding-top: var(--espacio-6); border-top: 1px solid var(--color-border); }
.otros-servicios-nota a { font-weight: 500; display: inline-flex; align-items: center; gap: 6px; color: var(--color-text); }
.prose { font-size: 17px; line-height: 30px; color: var(--color-text); }
.prose p { margin: 0 0 var(--espacio-5); }
.prose h2 {
  font-size: 26px; line-height: 1.22; letter-spacing: -0.02em;
  margin: 44px 0 var(--espacio-4); padding-top: var(--espacio-5);
  border-top: 1px solid var(--color-border);
}
.prose h3 { font-size: 19px; font-weight: 500; letter-spacing: -0.01em; margin: var(--espacio-7) 0 var(--espacio-3); }
.prose ul { list-style: disc; margin: 0 0 var(--espacio-5); padding-left: var(--espacio-5); }
.prose ol { list-style: decimal; margin: 0 0 var(--espacio-5); padding-left: var(--espacio-5); }
.prose li { margin-bottom: 10px; padding-left: var(--espacio-1); }
.prose li::marker { color: var(--color-text-muted); }
.prose a {
  color: var(--color-text); text-decoration: underline;
  text-decoration-color: var(--color-border-strong); text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.prose a:hover { color: var(--color-text); text-decoration-color: var(--color-accent); text-decoration-thickness: 2px; }
.prose strong { font-weight: 500; }
.prose em { font-style: italic; }
@media (min-width: 1024px) {
  .prose { font-size: 18px; line-height: 32px; }
  .prose ul, .prose ol { padding-left: var(--espacio-6); }
}
.doc-meta {
  display: flex; flex-direction: column; gap: var(--espacio-2);
  margin: var(--espacio-5) 0 0; padding-top: 14px;
  border-top: 1px solid var(--color-border);
}
.doc-meta > div { display: flex; align-items: baseline; gap: var(--espacio-3); }
.doc-meta dt { font-size: 13px; color: var(--color-text-muted); }
.doc-meta dd { margin: 0; font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; }
@media (min-width: 1024px) {
  .doc-meta { flex-direction: row; flex-wrap: wrap; gap: 0 40px; margin-top: 26px; padding-top: var(--espacio-4); }
}
.doc-index__disparador {
  display: flex; align-items: center; justify-content: space-between; gap: var(--espacio-3);
  width: 100%; min-height: 52px;
  border: 1px solid var(--color-border); border-radius: var(--radio-tarjeta); background: var(--color-surface);
  padding: 0 var(--espacio-4); font-size: 15px; font-weight: 500; color: var(--color-text);
}
.doc-index[data-abierto] .doc-index__disparador { border-color: var(--color-border-strong); }
.doc-index__disparador .icono { color: var(--color-text-muted); }
.doc-index[data-abierto] .doc-index__disparador .icono { color: var(--color-accent); }
.doc-index__titulo { display: none; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.doc-index__lista { display: none; padding: 0 16px 10px; }
.doc-index[data-abierto] .doc-index__lista { display: block; }
.doc-index__lista ol { border-top: 1px solid var(--color-border); }
.doc-index__lista li a {
  display: flex; align-items: center; gap: var(--espacio-3);
  min-height: 48px; border-bottom: 1px solid var(--color-border);
  font-size: 15px; color: var(--color-text-muted);
  padding-left: var(--espacio-3); margin-left: -16px;
}
.doc-index__lista li:last-child a { border-bottom: 0; }
.doc-index__lista li a[aria-current="location"] {
  font-weight: 500; color: var(--color-text); border-left: 2px solid var(--color-accent);
}
.doc-index__otros { margin-top: var(--espacio-6); padding-top: var(--espacio-5); border-top: 1px solid var(--color-border); }
.doc-index__otros h2 { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.doc-index__otros ul { margin-top: var(--espacio-2); }
.doc-index__otros li a { display: flex; align-items: center; gap: var(--espacio-3); min-height: 48px; border-bottom: 1px solid var(--color-border); font-size: 16px; }
.doc-index__otros li:last-child a { border-bottom: 0; }
.doc-index__otros li a span { flex: 1; }
.doc-index__otros li a .icono { color: var(--color-accent); }
.doc-index__otros li a:hover { color: var(--color-accent); }
.doc-index__nota { font-size: 14px; line-height: 24px; color: var(--color-text-muted); margin-top: var(--espacio-4); padding-top: var(--espacio-4); border-top: 1px solid var(--color-border); }
.doc-index__nota a { text-decoration: underline; text-decoration-color: var(--color-border-strong); text-underline-offset: 3px; }
@media (min-width: 1024px) {
  .doc-index { position: sticky; top: calc(var(--altura-cabecera) + var(--espacio-6)); align-self: start; }
  .doc-index__disparador { display: none; }
  .doc-index__titulo { display: block; }
  .doc-index__lista { display: block; padding: 0; border-top: 1px solid var(--color-text); padding-top: 14px; }
  .doc-index__lista ol { border-top: 0; }
  .doc-index__lista li a { min-height: 42px; margin-left: -14px; }
}
.value-marker li { display: flex; align-items: baseline; gap: var(--espacio-3); padding: 7px 0; }
.value-marker li::before {
  content: ''; display: block; width: 6px; height: 6px; background: var(--color-accent);
  flex: 0 0 auto; margin-top: 8px;
}
@media (min-width: 640px) {
  .value-marker { display: flex; flex-wrap: wrap; gap: 4px 32px; }
  .value-marker li { gap: 10px; padding: 0; }
  .value-marker li::before { margin-top: 0; }
}
@media (min-width: 1024px) {
  .value-marker { gap: 0 40px; }
}
.otros-servicios-nota a:hover { color: var(--color-accent); }
.nosotros-hero { display: grid; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .nosotros-hero { grid-template-columns: 1.45fr 1fr; gap: 96px; align-items: start; } }
.hero__titulo--nosotros { font-size: 32px; line-height: 1.12; letter-spacing: -0.02em; }
@media (min-width: 640px) { .hero__titulo--nosotros { font-size: 44px; line-height: 1.08; letter-spacing: -0.025em; max-width: 21ch; } }
@media (min-width: 1024px) { .hero__titulo--nosotros { font-size: 56px; line-height: 1.07; max-width: 19ch; } }
.hero__deck--nosotros { max-width: 54ch; }
@media (min-width: 640px) { .hero__deck--nosotros { max-width: 58ch; } }
@media (min-width: 1024px) { .hero__deck--nosotros { font-size: 20px; line-height: 32px; } }
.nosotros-indice {
  margin: var(--espacio-8) calc(-1 * var(--gutter)) 0; padding: var(--espacio-4) var(--gutter);
  border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-surface);
}
.nosotros-indice__titulo { display: none; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.nosotros-indice ol { display: flex; flex-direction: column; }
.nosotros-indice li a { display: flex; align-items: center; gap: var(--espacio-3); min-height: 48px; border-bottom: 1px solid var(--color-border); font-size: 15px; color: var(--color-text); }
.nosotros-indice li:last-child a { border-bottom: 0; }
.nosotros-indice li a .numero { font-size: 12px; color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.nosotros-indice li a .nombre { flex: 1; }
.nosotros-indice li a .icono { color: var(--color-border-strong); }
@media (min-width: 640px) and (max-width: 1023.98px) {
  .nosotros-indice ol { flex-direction: row; flex-wrap: wrap; gap: var(--espacio-2) var(--espacio-3); }
  .nosotros-indice li a {
    display: inline-flex; min-height: 0; border: 1px solid var(--color-border); border-radius: var(--radio-control);
    background: var(--color-background); padding: 9px 13px; font-size: 14px;
  }
  .nosotros-indice li a .icono { display: none; }
}
@media (min-width: 1024px) {
  .nosotros-indice { margin: 0; padding: 0; border: 0; background: none; border-top: var(--filete-jerarquia); padding-top: 14px; }
  .nosotros-indice__titulo { display: block; }
  .nosotros-indice li a { min-height: 46px; border: 0; border-bottom: 1px solid var(--color-border); border-radius: 0; background: none; padding: 0; font-size: 16px; }
  .nosotros-indice li a .icono { display: none; }
}
.nosotros-bloque { padding-top: 32px; }
.nosotros-bloque--primera { border-top: 1px solid var(--color-border); }
.nosotros-bloque--superficie { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); margin-top: 32px; padding-bottom: 32px; }
.nosotros-bloque__cabecera { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: var(--espacio-4); }
.nosotros-bloque__numero { font-size: 12px; font-weight: 500; color: var(--color-accent); font-variant-numeric: tabular-nums; }
.nosotros-bloque__titulo { font-size: 26px; line-height: 1.18; letter-spacing: -0.02em; }
.nosotros-bloque__nota { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
@media (min-width: 640px) {
  .nosotros-bloque { padding-top: 44px; }
  .nosotros-bloque--superficie { margin-top: 44px; padding-bottom: 44px; }
  .nosotros-bloque__titulo { font-size: 28px; }
  .nosotros-bloque__grid { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); align-items: start; }
}
@media (min-width: 1024px) {
  .nosotros-bloque { padding-top: 80px; }
  .nosotros-bloque--primera { padding-top: 72px; }
  .nosotros-bloque--superficie { margin-top: 72px; padding-top: 8px; padding-bottom: 8px; }
  .nosotros-bloque--superficie .nosotros-bloque__grid { padding-top: 80px; padding-bottom: 80px; }
  .nosotros-bloque__titulo { font-size: 30px; }
}
.trayectoria__nota { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-4); }
.trayectoria__par { margin-top: var(--espacio-5); }
.trayectoria__col { padding-top: var(--espacio-5); }
.trayectoria__col:first-child { border-top: var(--filete-jerarquia); }
.trayectoria__col:last-child { border-top: 1px solid var(--color-border); margin-top: var(--espacio-5); }
.trayectoria__col-titulo { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.trayectoria__col p { font-size: 16px; line-height: 28px; margin-top: var(--espacio-3); }
.trayectoria__cierre { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-5); }
@media (min-width: 640px) {
  .trayectoria__par { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; border-top: var(--filete-jerarquia); padding-top: var(--espacio-6); }
  .trayectoria__col { padding-top: 0; }
  .trayectoria__col:first-child, .trayectoria__col:last-child { border-top: 0; margin-top: 0; }
  .trayectoria__col-titulo { font-size: 12px; }
  .trayectoria__col p { font-size: 17px; line-height: 29px; }
  .trayectoria__cierre { font-size: 16px; line-height: 28px; margin-top: var(--espacio-6); }
}
@media (min-width: 1024px) {
  .trayectoria__par { gap: 56px; padding-top: 28px; }
  .trayectoria__col p { font-size: 19px; line-height: 32px; margin-top: var(--espacio-4); }
  .trayectoria__cierre { font-size: 17px; line-height: 29px; max-width: 70ch; margin-top: var(--espacio-7); }
}
.proposito__par { display: flex; flex-direction: column; gap: var(--espacio-6); margin-top: var(--espacio-5); }
.proposito__col { padding-top: var(--espacio-5); }
.proposito__col--mision { border-top: var(--filete-acento); }
.proposito__col--vision { border-top: 1px solid var(--color-border-strong); }
.proposito__col-titulo { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.proposito__col p:first-of-type { font-size: 19px; line-height: 31px; letter-spacing: -0.01em; margin-top: var(--espacio-3); }
.proposito__col p:last-child { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
@media (min-width: 640px) { .proposito__par { flex-direction: row; gap: 40px; } .proposito__col { flex: 1; } }
@media (min-width: 1024px) {
  .proposito__par { gap: 56px; margin-top: var(--espacio-6); }
  .proposito__col-titulo { font-size: 12px; }
  .proposito__col p:first-of-type { font-size: 22px; line-height: 34px; margin-top: var(--espacio-4); }
  .proposito__col p:last-child { font-size: 16px; line-height: 27px; margin-top: var(--espacio-5); }
}
.criterio__item { border-top: 1px solid var(--color-border); padding-top: var(--espacio-5); margin-top: var(--espacio-6); display: flex; flex-direction: column; gap: var(--espacio-2); }
.criterio__item:first-child { border-top: var(--filete-jerarquia); margin-top: var(--espacio-4); }
.criterio__numero { font-size: 12px; font-weight: 500; color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.criterio__titulo { font-size: 20px; line-height: 1.22; letter-spacing: -0.02em; }
.criterio__texto { font-size: 15px; line-height: 26px; color: var(--color-text-muted); }
@media (min-width: 640px) {
  .criterio__item { flex-direction: row; align-items: flex-start; gap: var(--espacio-6); padding-top: var(--espacio-6); }
  .criterio__numero { padding-top: 6px; }
  .criterio__titulo { font-size: 21px; }
  .criterio__texto { font-size: 16px; line-height: 28px; }
}
@media (min-width: 1024px) {
  .criterio__item { gap: var(--espacio-7); padding-top: var(--espacio-7); }
  .criterio__numero { padding-top: 8px; }
  .criterio__titulo { font-size: 24px; }
  .criterio__texto { font-size: 17px; line-height: 29px; max-width: 64ch; }
}
.cobertura-panel { border: 1px solid var(--color-border-strong); border-radius: var(--radio-tarjeta); padding: var(--espacio-6); margin-top: var(--espacio-4); display: grid; gap: var(--espacio-6); }
.cobertura-panel__cabecera { display: flex; flex-direction: column; gap: 8px; }
.cobertura-panel__numero { font-size: 12px; font-weight: 500; color: var(--color-accent); font-variant-numeric: tabular-nums; }
.cobertura-panel__titulo { font-size: 22px; line-height: 1.2; letter-spacing: -0.02em; }
.cobertura-panel__celda-titulo { display: flex; align-items: center; gap: var(--espacio-3); }
.cobertura-panel__celda-titulo span { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.cobertura-panel__celda-titulo .icono { color: var(--color-accent); width: 17px; height: 17px; }
.cobertura-panel__celda p { font-size: 15px; line-height: 26px; margin-top: var(--espacio-2); }
@media (min-width: 640px) {
  .cobertura-panel { grid-template-columns: 1fr 1fr; padding: 28px 30px; }
  .cobertura-panel__cabecera { grid-column: 1 / -1; }
  .cobertura-panel__celda p { font-size: 16px; line-height: 28px; }
}
@media (min-width: 1024px) {
  .cobertura-panel { grid-template-columns: 0.7fr 1fr 1fr; gap: 56px; padding: 40px 44px; }
  .cobertura-panel__cabecera { grid-column: auto; }
  .cobertura-panel__celda p { font-size: 17px; line-height: 29px; }
}
.formacion__marcos { font-size: 15px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-4); }
@media (min-width: 640px) { .formacion__marcos { font-size: 16px; line-height: 28px; } }
@media (min-width: 1024px) { .formacion__marcos { font-size: 17px; line-height: 29px; max-width: 64ch; } }
.valores-bloque { border-top: 1px solid var(--color-border); padding-top: var(--espacio-7); padding-bottom: var(--espacio-7); margin-top: var(--espacio-6); }
.valores-bloque__titulo { font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.valores-bloque .value-marker { margin-top: var(--espacio-3); font-size: 16px; }
@media (min-width: 640px) { .valores-bloque { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--espacio-8); align-items: baseline; padding-top: var(--espacio-8); padding-bottom: var(--espacio-8); } .valores-bloque .value-marker { margin-top: 0; font-size: 17px; } }
@media (min-width: 1024px) { .valores-bloque { padding-top: 72px; padding-bottom: 72px; } }
.documento-legal__cabecera { max-width: 74ch; padding-top: var(--espacio-6); }
.documento-legal__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.documento-legal__titulo { font-size: 30px; line-height: 1.14; letter-spacing: -0.02em; margin-top: var(--espacio-3); }
@media (min-width: 640px) {
  .documento-legal__cabecera { padding-top: var(--espacio-7); }
  .documento-legal__titulo { font-size: 38px; line-height: 1.13; }
}
@media (min-width: 1024px) {
  .documento-legal__cabecera { padding-top: 36px; }
  .documento-legal__titulo { font-size: 44px; line-height: 1.12; letter-spacing: -0.025em; }
}
.documento-legal__grid { padding-top: var(--espacio-7); padding-bottom: var(--espacio-8); }
.documento-legal__grid .prose { max-width: 74ch; }
@media (min-width: 1024px) {
  .documento-legal__grid { display: grid; grid-template-columns: 74ch 1fr; gap: 80px; align-items: start; padding-top: 44px; padding-bottom: 88px; }
}
.documento-legal__otros-movil { margin-top: var(--espacio-7); }
.doc-index__otros--interno, .doc-index__nota--interno { display: none; }
@media (min-width: 1024px) {
  .documento-legal__otros-movil { display: none; }
  .doc-index__otros--interno, .doc-index__nota--interno { display: block; }
}
.visualmente-oculto {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.selector-idioma { display: flex; align-items: center; gap: 8px; }
.selector-idioma .icono { color: var(--color-text-muted); width: 14px; height: 14px; }
.selector-idioma__actual {
  font-weight: 500;
  color: var(--color-text);
  border-bottom: 1px solid var(--color-text);
  padding-bottom: 1px;
}
.selector-idioma__separador { color: var(--color-border); }
.selector-idioma__alterno {
  color: var(--color-text-muted);
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
}
.selector-idioma__alterno:hover { color: var(--color-accent); border-bottom-color: var(--color-accent); }
.encabezado__utilidades .selector-idioma__alterno { display: inline; gap: 0; }
.selector-idioma__no-disponible {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--color-border-strong);
  cursor: not-allowed;
}
.selector-idioma__no-disponible .icono { width: 12px; height: 12px; color: var(--color-border-strong); }
.encabezado__separador { display: block; width: 1px; height: 14px; background: var(--color-border); }
.drawer__enlace-simple[aria-current="page"] {
  font-weight: 500;
  border-left: var(--filete-acento);
  padding-left: var(--espacio-4);
  margin-left: calc(var(--espacio-4) * -1);
}
.drawer__contacto .selector-idioma { color: var(--color-text-muted); font-size: inherit; }
.drawer__contacto .selector-idioma .icono { color: var(--color-border-strong); width: 17px; height: 17px; }
.drawer__contacto .selector-idioma__actual,
.drawer__contacto .selector-idioma__alterno { display: inline; gap: 0; }
.drawer__contacto .selector-idioma__no-disponible { display: inline-flex; }
:root {
  --color-error-fondo: oklch(95% 0.03 25);
  --color-error-borde: oklch(80% 0.08 25);
  --color-error-texto: oklch(42% 0.12 25);
  --color-aviso-fondo: oklch(95% 0.03 80);
  --color-aviso-borde: oklch(80% 0.08 80);
  --color-aviso-texto: oklch(42% 0.1 80);
  --color-exito-fondo: oklch(95% 0.03 150);
  --color-exito-borde: oklch(80% 0.08 150);
  --color-exito-texto: oklch(40% 0.1 150);
}
.formulario-conversion { display: grid; grid-template-columns: 1fr; gap: var(--espacio-8); align-items: start; }
@media (min-width: 1024px) {
  .formulario-conversion { grid-template-columns: minmax(0, 640px) 280px; }
}
.campo-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.formulario-publico { display: flex; flex-direction: column; gap: var(--espacio-5); }
.formulario-publico__grupo { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--espacio-4); }
.formulario-publico__grupo legend { font-size: 16px; font-weight: 500; margin-bottom: var(--espacio-2); padding: 0; width: 100%; }
.campo-publico { display: flex; flex-direction: column; }
.campo-publico__etiqueta { font-size: 14px; font-weight: 500; margin-bottom: 7px; }
.campo-publico__opcional { font-weight: 400; color: var(--color-border-strong); }
.campo-publico__control {
  width: 100%; height: 48px; border: 1px solid var(--color-border-strong); border-radius: var(--radio-control);
  padding: 0 14px; font-size: 16px; font-family: inherit; color: var(--color-text); background: var(--color-background);
}
textarea.campo-publico__control { height: auto; min-height: 130px; padding: 12px 14px; line-height: 26px; resize: vertical; }
.campo-publico__control:focus-visible { outline: var(--enfoque); outline-offset: var(--enfoque-offset); }
.campo-publico__ayuda { font-size: 13px; color: var(--color-border-strong); margin-top: 6px; }
.campo-publico__error {
  display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--color-error-texto); margin-top: 6px;
}
.campo-publico--invalido .campo-publico__control { border-color: var(--color-error-borde); }
.formulario-publico__enviar { display: flex; align-items: center; gap: var(--espacio-4); flex-wrap: wrap; }
.formulario-publico__fila-contacto { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.formulario-publico__promesa { font-size: 13px; color: var(--color-text-muted); }
.nota-privacidad { border: 1px solid var(--color-border); background: var(--color-surface); padding: 18px 20px; }
.nota-privacidad__texto { font-size: 14px; line-height: 23px; color: var(--color-text-muted); }
.nota-privacidad__enlace {
  display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 14px; color: var(--color-text-muted);
}
.nota-privacidad__enlace--bloqueado { color: var(--color-border-strong); }
.nota-privacidad__enlace--bloqueado .icono { color: var(--color-border-strong); }
.hueco-verificacion { border: 1px solid var(--color-border); background: var(--color-surface); padding: 14px 18px; }
.hueco-verificacion__texto { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 21px; color: var(--color-text-muted); }
.hueco-verificacion__error { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-error-texto); margin-top: 10px; }
.aviso-formulario {
  display: flex; align-items: flex-start; gap: 10px; padding: 16px 18px; font-size: 14px; border-radius: var(--radio-control);
}
.aviso-formulario .icono { flex: 0 0 auto; margin-top: 2px; }
.aviso-formulario--error { background: var(--color-error-fondo); border: 1px solid var(--color-error-borde); color: var(--color-error-texto); }
.aviso-formulario--aviso { background: var(--color-aviso-fondo); border: 1px solid var(--color-aviso-borde); color: var(--color-aviso-texto); }
.aviso-formulario p { margin: 0; }
.aviso-formulario__alternativa { font-size: 13px; margin-top: 8px; color: var(--color-text-muted); }
.que-pasa-despues { border-top: var(--filete-acento); padding-top: 20px; }
.que-pasa-despues__titulo { font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.que-pasa-despues ul { display: flex; flex-direction: column; gap: 14px; margin-top: 14px; font-size: 15px; line-height: 25px; color: var(--color-text-muted); }
.que-pasa-despues li { display: flex; gap: 10px; }
.que-pasa-despues .icono { color: var(--color-accent); flex: 0 0 auto; margin-top: 4px; }
.que-pasa-despues__enlace { font-weight: 500; color: var(--color-text); }
.formulario-exito { max-width: 560px; margin: 0 auto; text-align: center; padding: var(--espacio-8) 0; }
.pastilla-exito-formulario {
  display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 500;
  background: var(--color-exito-fondo); border: 1px solid var(--color-exito-borde); color: var(--color-exito-texto);
  padding: 8px 14px;
}
.formulario-exito__titulo { font-size: 28px; margin-top: var(--espacio-5); }
.formulario-exito__texto { font-size: 16px; line-height: 26px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
.formulario-exito__acciones { display: flex; gap: var(--espacio-4); justify-content: center; margin-top: var(--espacio-6); flex-wrap: wrap; }
.hero__titulo--formulario { font-size: 38px; line-height: 1.12; }
.hero__titulo--contacto { font-size: 26px; line-height: 1.15; }
@media (max-width: 639.98px) {
  .formulario-publico__enviar { flex-direction: column; align-items: stretch; }
  .formulario-exito__acciones { flex-direction: column; }
  .formulario-exito__acciones .boton { width: 100%; }
  .formulario-publico__fila-contacto { grid-template-columns: 1fr; }
}
.rejilla-tarjetas--evidencia { gap: var(--espacio-6); }
.tarjeta-evidencia {
  display: flex; flex-direction: column; border: 1px solid var(--color-border);
  border-radius: var(--radio-tarjeta); overflow: hidden; color: var(--color-text);
}
.tarjeta-evidencia:hover { border-color: var(--color-accent); }
.tarjeta-evidencia--destacada { border-top: var(--filete-acento); }
.tarjeta-evidencia__medio { aspect-ratio: 16 / 10; background: var(--color-surface); overflow: hidden; }
.tarjeta-evidencia__medio img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tarjeta-evidencia:hover .tarjeta-evidencia__medio img { transform: scale(1.02); }
@media (prefers-reduced-motion: no-preference) { .tarjeta-evidencia__medio img { transition: transform .3s ease; } }
.tarjeta-evidencia__cuerpo { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.tarjeta-evidencia__cuerpo--sin-foto { padding: 28px 20px; border-top: var(--filete-acento); gap: 10px; }
.tarjeta-evidencia__cuerpo--sin-foto .tarjeta-evidencia__titulo { font-size: 20px; }
.tarjeta-evidencia__titulo { font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }
.tarjeta-evidencia__resumen { font-size: 14px; line-height: 22px; color: var(--color-text-muted); flex: 1; }
.tarjeta-evidencia__accion { font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.tarjeta-evidencia:hover .tarjeta-evidencia__accion .icono { margin-left: 2px; }
@media (prefers-reduced-motion: no-preference) { .tarjeta-evidencia__accion .icono { transition: margin-left .15s ease; } }
.caso-detalle { padding: var(--espacio-6) 0 var(--espacio-8); }
.caso-detalle__portada {
  display: block; width: 100%; aspect-ratio: 16 / 9; margin-top: var(--espacio-6);
  border: 0; padding: 0; background: var(--color-surface); border-radius: var(--radio-tarjeta); overflow: hidden; cursor: zoom-in;
}
.caso-detalle__portada img { width: 100%; height: 100%; object-fit: cover; display: block; }
.caso-detalle__cuerpo { max-width: 70ch; margin-top: var(--espacio-7); }
.caso-detalle__galeria { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: var(--espacio-6); max-width: 70ch; }
@media (min-width: 640px) { .caso-detalle__galeria { grid-template-columns: repeat(4, 1fr); } }
.caso-detalle__galeria-figura {
  aspect-ratio: 4 / 3; border: 1px solid var(--color-border); border-radius: var(--radio-control);
  overflow: hidden; padding: 0; background: var(--color-surface); cursor: zoom-in;
}
.caso-detalle__galeria-figura:hover { border-color: var(--color-accent); }
.caso-detalle__galeria-figura img { width: 100%; height: 100%; object-fit: cover; display: block; }
.caso-detalle__eyebrow { font-size: 13px; color: var(--color-text-muted); }
.hero__titulo--caso { font-size: 29px; line-height: 1.12; letter-spacing: -0.02em; }
@media (min-width: 640px) { .hero__titulo--caso { font-size: 36px; line-height: 1.1; } }
@media (min-width: 1024px) { .hero__titulo--caso { font-size: 46px; line-height: 1.08; } }
.caso-detalle__apertura { display: grid; grid-template-columns: 1fr; gap: var(--espacio-5); margin-top: var(--espacio-4); }
.caso-detalle__planteamiento { border-left: 3px solid var(--color-text); padding: 2px 0 2px var(--espacio-5); }
.caso-detalle__planteamiento-etiqueta { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.caso-detalle__planteamiento-texto { font-size: 19px; line-height: 1.45; letter-spacing: -0.01em; margin-top: var(--espacio-2); }
.caso-detalle__ficha { display: flex; flex-direction: column; gap: var(--espacio-4); margin-top: var(--espacio-6); padding-top: var(--espacio-5); }
.caso-detalle__ficha--con-filete { border-top: var(--filete-acento); }
.caso-detalle__ficha-etiqueta { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.caso-detalle__ficha-valor { font-size: 16px; margin-top: var(--espacio-2); }
.caso-detalle__ficha-servicios { display: flex; gap: var(--espacio-2); flex-wrap: wrap; margin-top: var(--espacio-2); }
.caso-detalle__narrativa { max-width: 66ch; margin: var(--espacio-8) auto 0; display: flex; flex-direction: column; gap: var(--espacio-7); }
.caso-detalle__narrativa--con-filete { border-top: var(--filete-acento); padding-top: var(--espacio-7); }
.caso-detalle__seccion-cabecera { display: flex; align-items: baseline; gap: var(--espacio-3); border-bottom: 1px solid var(--color-border); padding-bottom: 10px; }
.caso-detalle__ordinal { font-size: 13px; font-weight: 600; color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.caso-detalle__seccion-titulo { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.caso-detalle__seccion p { font-size: 17px; line-height: 29px; margin-top: var(--espacio-4); }
.caso-detalle__seccion p + p { margin-top: var(--espacio-6); }
@media (min-width: 1024px) {
  .caso-detalle__apertura { grid-template-columns: 1fr 1fr; gap: var(--espacio-9); align-items: start; margin-top: var(--espacio-6); }
  .caso-detalle__planteamiento { padding-left: var(--espacio-7); margin-top: 34px; }
  .caso-detalle__planteamiento-texto { font-size: 25px; line-height: 1.44; }
  .caso-detalle__ficha { flex-direction: row; gap: var(--espacio-8); margin-top: var(--espacio-7); padding-top: var(--espacio-6); }
  .caso-detalle__ficha > div:first-child { flex: 1; }
  .caso-detalle__ficha > div:last-child { flex: 1.4; }
  .caso-detalle__narrativa { margin-top: 64px; gap: var(--espacio-8); }
  .caso-detalle__ordinal { font-size: 14px; }
  .caso-detalle__seccion-titulo { font-size: 13px; }
  .caso-detalle__seccion p { font-size: 19px; line-height: 33px; }
}
.casos-indice__destacado { border-top: var(--filete-acento); padding-top: var(--espacio-7); margin-top: var(--espacio-8); display: grid; grid-template-columns: 1fr; gap: var(--espacio-6); }
.casos-indice__planteamiento { border-left: 3px solid var(--color-text); padding: 6px 0 6px var(--espacio-6); }
.casos-indice__planteamiento-etiqueta { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.casos-indice__planteamiento-texto { font-size: 18px; line-height: 1.4; letter-spacing: -0.01em; margin-top: var(--espacio-3); max-width: 32ch; }
.casos-indice__portada { display: block; width: 100%; aspect-ratio: 3 / 2; border: 1px solid var(--color-border); background: var(--color-surface); overflow: hidden; }
.casos-indice__portada img { width: 100%; height: 100%; object-fit: cover; display: block; }
.casos-indice__eyebrow { font-size: 13px; color: var(--color-text-muted); }
.casos-indice__titulo { font-size: 24px; line-height: 1.15; letter-spacing: -0.02em; margin-top: var(--espacio-3); }
.casos-indice__resumen { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
.casos-indice__servicios { display: flex; gap: var(--espacio-2); flex-wrap: wrap; margin-top: var(--espacio-4); }
.casos-indice__accion { display: inline-flex; align-items: center; gap: 9px; margin-top: var(--espacio-5); font-size: 16px; font-weight: 500; border-bottom: 1px solid var(--color-text); padding-bottom: 2px; }
.casos-indice__galeria-banda { background: var(--color-surface); border-top: 1px solid var(--color-border); margin-top: var(--espacio-8); }
.casos-indice__galeria-banda-interior { display: flex; flex-direction: column; gap: var(--espacio-4); padding: var(--espacio-7) 0; }
.casos-indice__galeria-banda h2 { font-size: 20px; line-height: 1.2; }
.casos-indice__galeria-banda p { font-size: 15px; line-height: 25px; color: var(--color-text-muted); margin-top: 6px; max-width: 46ch; }
@media (min-width: 1024px) {
  .casos-indice__destacado { grid-template-columns: 1fr 1fr; gap: var(--espacio-8); align-items: start; }
  .casos-indice__planteamiento-texto { font-size: 21px; }
  .casos-indice__titulo { font-size: 27px; }
  .casos-indice__galeria-banda-interior { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--espacio-7); }
}
.blog-indice__destacado { border-top: var(--filete-acento); padding-top: var(--espacio-7); margin-top: var(--espacio-7); display: grid; grid-template-columns: 1fr; gap: var(--espacio-6); }
.blog-indice__planteamiento { border-left: 3px solid var(--color-text); padding: 6px 0 6px var(--espacio-6); }
.blog-indice__planteamiento-etiqueta { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.blog-indice__planteamiento-texto { font-size: 18px; line-height: 1.4; letter-spacing: -0.01em; margin-top: var(--espacio-3); max-width: 32ch; }
.blog-indice__portada { display: block; width: 100%; aspect-ratio: 3 / 2; border: 1px solid var(--color-border); background: var(--color-surface); overflow: hidden; }
.blog-indice__portada img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-indice__meta { display: flex; align-items: center; gap: var(--espacio-3); flex-wrap: wrap; }
.blog-indice__categoria { font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--color-text-muted); border-bottom: 1px solid var(--color-accent); padding-bottom: 2px; }
.blog-indice__fecha { font-size: 13px; color: var(--color-text-muted); }
.blog-indice__titulo { font-size: 24px; line-height: 1.15; letter-spacing: -0.02em; margin-top: var(--espacio-3); }
.blog-indice__resumen { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
.blog-indice__sectores { display: flex; gap: var(--espacio-2); flex-wrap: wrap; margin-top: var(--espacio-4); }
.blog-indice__accion { display: inline-flex; align-items: center; gap: 9px; margin-top: var(--espacio-5); font-size: 16px; font-weight: 500; border-bottom: 1px solid var(--color-text); padding-bottom: 2px; }
@media (min-width: 1024px) {
  .blog-indice__destacado { grid-template-columns: 1fr 1fr; gap: var(--espacio-8); align-items: start; }
  .blog-indice__planteamiento-texto { font-size: 21px; }
  .blog-indice__titulo { font-size: 27px; }
}
.articulo-editorial__contenedor { padding-top: var(--espacio-6); }
.articulo-editorial__meta { display: flex; align-items: center; gap: var(--espacio-3); flex-wrap: wrap; }
.articulo-editorial__categoria { font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-muted); border-bottom: 1px solid var(--color-accent); padding-bottom: 2px; }
.articulo-editorial__fecha { font-size: 13px; color: var(--color-text-muted); }
.articulo-editorial__meta-separador { color: var(--color-border); }
.articulo-editorial__titulo { font-size: 32px; line-height: 1.12; letter-spacing: -0.02em; margin-top: var(--espacio-4); }
.articulo-editorial__resumen { font-size: 18px; line-height: 1.55; color: var(--color-text-muted); margin-top: var(--espacio-4); }
.articulo-editorial__firma { border-top: 1px solid var(--color-border); margin-top: var(--espacio-5); padding-top: 14px; font-size: 14px; line-height: 23px; }
.articulo-editorial__firma-por { color: var(--color-text-muted); }
.articulo-editorial__firma-nombre { color: var(--color-text); font-weight: 500; }
.articulo-editorial__portada { margin: var(--espacio-7) 0 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-surface); }
.articulo-editorial__portada img { width: 100%; height: 100%; object-fit: cover; display: block; }
.articulo-editorial__grid { display: grid; grid-template-columns: 1fr; gap: var(--espacio-7); margin-top: var(--espacio-8); }
.articulo-editorial__cuerpo { max-width: 62ch; }
.articulo-editorial__trabajo-real { border-top: 1px solid var(--color-border); padding-top: 28px; margin-top: 36px; }
.articulo-editorial__trabajo-real .articulo-editorial__trabajo-real-titulo { font-size: 13px; line-height: 1.5; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); margin: 0; }
.articulo-editorial__galeria { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--espacio-4); margin-top: var(--espacio-4); }
.articulo-editorial__galeria > figure { margin: 0; }
.articulo-editorial__galeria-figura { display: block; width: 100%; aspect-ratio: 4 / 3; border: 1px solid var(--color-border); border-radius: 0; overflow: hidden; padding: 0; background: var(--color-surface); cursor: zoom-in; }
.articulo-editorial__galeria-figura:hover { border-color: var(--color-accent); }
.articulo-editorial__galeria-figura img { width: 100%; height: 100%; object-fit: cover; display: block; }
.articulo-editorial__galeria-pie { font-size: 13px; line-height: 21px; color: var(--color-text-muted); margin-top: var(--espacio-2); }
.articulo-editorial__aside { display: flex; flex-direction: column; gap: 26px; }
.articulo-editorial__aside-grupo-categoria { border-top: 2px solid var(--color-accent); padding-top: 18px; }
.articulo-editorial__aside-titulo { font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.articulo-editorial__aside-categoria { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 15px; font-weight: 500; margin-top: var(--espacio-3); border-bottom: 1px solid var(--color-border); padding-bottom: 9px; }
.articulo-editorial__aside-chips { display: flex; gap: var(--espacio-2); flex-wrap: wrap; margin-top: var(--espacio-3); }
.articulo-editorial__aside-chips .link-tag { font-size: 13px; font-weight: 400; padding: 6px 12px; }
.articulo-editorial__aside-servicios { display: flex; flex-direction: column; gap: var(--espacio-2); margin-top: var(--espacio-3); }
.articulo-editorial__aside-servicio { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 15px; border-bottom: 1px solid var(--color-border); padding-bottom: 9px; }
.articulo-editorial__aside-orientacion { background-color: var(--color-surface); border: 1px solid var(--color-border); padding: 18px 20px; }
.articulo-editorial__aside-orientacion-texto { font-size: 15px; line-height: 25px; }
.articulo-editorial__aside-orientacion-enlace { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 15px; font-weight: 500; border-bottom: 1px solid var(--color-text); padding-bottom: 2px; }
.articulo-editorial__relacionados { border-top: 1px solid var(--color-border); padding-top: 28px; margin-top: 56px; }
.articulo-editorial__relacionados-titulo { font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.articulo-editorial__relacionados-grid { display: grid; grid-template-columns: 1fr; gap: var(--espacio-5); margin-top: var(--espacio-5); }
.articulo-editorial__relacionados-fecha { font-size: 13px; color: var(--color-text-muted); }
.articulo-editorial__relacionados-titulo-articulo { font-size: 18px; line-height: 1.25; margin-top: 6px; }
@media (min-width: 1024px) {
  .articulo-editorial__contenedor { padding-top: 32px; }
  .articulo-editorial__titulo { font-size: 42px; line-height: 1.1; margin-top: 14px; }
  .articulo-editorial__resumen { font-size: 20px; line-height: 1.65; margin-top: 18px; }
  .articulo-editorial__grid { grid-template-columns: 1fr 320px; gap: 80px; align-items: start; }
  .articulo-editorial__grid--sin-aside { grid-template-columns: 1fr; }
  .articulo-editorial__aside { margin-top: 6px; }
  .articulo-editorial__relacionados-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
}
.prose--articulo { font-size: 18px; line-height: 31px; color: var(--color-text); }
.prose--articulo p { margin: 0 0 28px; }
.prose--articulo h2 { font-size: 26px; line-height: 1.2; letter-spacing: -0.015em; margin: 34px 0 28px; }
.prose--articulo h3 { font-size: 21px; line-height: 1.25; margin: 32px 0 28px; }
.prose--articulo strong { font-weight: 600; }
.prose--articulo em { font-style: italic; }
.prose--articulo a { color: var(--color-text); text-decoration: underline; text-decoration-color: var(--color-border-strong); text-underline-offset: 3px; }
.prose--articulo a:hover { text-decoration-color: var(--color-accent); }
.prose--articulo blockquote { margin: 34px 0; border-left: 3px solid var(--color-accent); padding: 2px 0 2px 26px; }
.prose--articulo blockquote + h2, .prose--articulo blockquote + blockquote { margin-top: 40px; }
.prose--articulo blockquote + h3 { margin-top: 38px; }
.prose--articulo blockquote p { font-size: 22px; line-height: 1.48; letter-spacing: -0.01em; margin: 0; }
.prose--articulo ol { list-style: none; padding-left: 0; counter-reset: prose-articulo-ol; display: flex; flex-direction: column; gap: 12px; margin: 0 0 28px; }
.prose--articulo ol > li { position: relative; padding-left: 44px; counter-increment: prose-articulo-ol; }
.prose--articulo ol > li::before { content: counter(prose-articulo-ol, decimal-leading-zero); position: absolute; left: 0; top: 0; font-weight: 600; color: var(--color-border-strong); font-variant-numeric: tabular-nums; }
.prose--articulo ul { list-style: none; padding-left: 0; display: flex; flex-direction: column; gap: 10px; margin: 0 0 28px; }
.prose--articulo ul > li { position: relative; padding-left: 18px; }
.prose--articulo ul > li::before { content: ""; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; background: var(--color-border-strong); }
.articulo-a5__apertura { padding-top: 18px; }
.articulo-a5__fecha-corta { display: none; }
.articulo-a5__titulo { font-size: 30px; line-height: 1.1; letter-spacing: -0.02em; margin-top: 12px; }
.articulo-a5__resumen { border-left: 3px solid var(--color-text); padding: 2px 0 2px 18px; margin-top: 20px; }
.articulo-a5__resumen-rotulo { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.articulo-a5__resumen-texto { font-size: 19px; line-height: 1.45; margin-top: 8px; }
.articulo-a5__ficha-contenedor { padding-top: 24px; }
.articulo-a5__ficha { border-top: 2px solid var(--color-accent); padding-top: 18px; display: flex; flex-direction: column; gap: 16px; }
.articulo-a5__ficha.articulo-a5__ficha--bloques-0 { padding-top: 0; }
.articulo-a5__ficha-rotulo { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.articulo-a5__ficha-categoria { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 16px; }
.articulo-a5__ficha-categoria .icono { color: var(--color-text-muted); }
.articulo-a5__ficha-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.articulo-a5__ficha-chips .link-tag { font-size: 13px; font-weight: 400; padding: 7px 12px; }
.articulo-a5__narrativa-contenedor { padding-top: 28px; }
.articulo-a5__columna { max-width: 66ch; margin: 0 auto; font-size: 19px; }
.articulo-a5__cierre { margin-top: 52px; border-top: 1px solid var(--color-border); padding-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.articulo-a5__cierre-enlace { display: inline-flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 500; }
.articulo-a5__cierre-enlace .icono { color: var(--color-text-muted); }
.prose--articulo-a5 { font-size: 19px; line-height: 33px; }
.prose--articulo-a5 h2 { font-size: 28px; line-height: 1.18; margin-top: 36px; }
.prose--articulo-a5 blockquote + h2 { margin-top: 42px; }
.prose--articulo-a5 blockquote p { font-size: 23px; }
.prose--articulo-a5 ol { gap: 14px; }
.prose--articulo-a5 ol > li::before { color: var(--color-text-muted); }
.prose--articulo-a5 ul > li::before { top: 14px; }
@media (max-width: 639.98px) {
  .articulo-a5 .articulo-editorial__meta { gap: 10px; }
  .articulo-a5 .articulo-editorial__categoria { font-size: 11px; }
  .articulo-a5 .articulo-editorial__meta-separador { display: none; }
  .articulo-a5__fecha-larga { display: none; }
  .articulo-a5__fecha-corta { display: inline; }
  .articulo-a5__narrativa-contenedor { padding-bottom: 8px; }
  .prose--articulo-a5 { font-size: 17px; line-height: 29px; display: flex; flex-direction: column; gap: 22px; }
  .prose--articulo-a5 p, .prose--articulo-a5 h2, .prose--articulo-a5 h3, .prose--articulo-a5 ol, .prose--articulo-a5 ul, .prose--articulo-a5 blockquote { margin: 0; }
  .prose--articulo-a5 blockquote + h2, .prose--articulo-a5 blockquote + h3, .prose--articulo-a5 blockquote + blockquote { margin-top: 0; }
  .prose--articulo-a5 h2 { font-size: 23px; line-height: 1.2; letter-spacing: -0.015em; }
  .prose--articulo-a5 ol { gap: 12px; }
  .prose--articulo-a5 ol > li { padding-left: calc(1.6em + 12px); }
  .prose--articulo-a5 ul > li::before { top: 12px; }
  .prose--articulo-a5 blockquote { padding: 2px 0 2px 18px; }
  .prose--articulo-a5 blockquote p { font-size: 19px; line-height: 1.48; letter-spacing: normal; }
  .prose--articulo-a5 > .articulo-editorial__trabajo-real { margin-top: 14px; }
  .articulo-a5__cierre { display: none; }
}
@media (min-width: 1024px) {
  .articulo-a5__apertura { padding-top: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
  .articulo-a5__titulo { font-size: 48px; line-height: 1.06; letter-spacing: -0.025em; margin-top: 16px; }
  .articulo-a5__resumen { padding: 4px 0 4px 32px; margin-top: 38px; }
  .articulo-a5__resumen-rotulo { font-size: 12px; }
  .articulo-a5__resumen-texto { font-size: 25px; line-height: 1.44; letter-spacing: -0.01em; margin-top: 14px; }
  .articulo-a5__ficha-contenedor { padding-top: 48px; }
  .articulo-a5__ficha { display: grid; padding-top: 24px; gap: 56px; }
  .articulo-a5__ficha--bloques-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .articulo-a5__ficha--bloques-3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr); }
  .articulo-a5__ficha-rotulo { font-size: 12px; }
  .articulo-a5__ficha-categoria { display: inline-flex; gap: 9px; min-height: 0; font-size: 17px; margin-top: 8px; border-bottom: 1px solid var(--color-border); padding-bottom: 3px; }
  .articulo-a5__ficha-chips { margin-top: 10px; }
  .articulo-a5__ficha-chips .link-tag { font-size: 14px; padding: 6px 12px; }
  .articulo-a5__narrativa-contenedor { padding-top: 60px; }
}
.blog-hub { padding-top: var(--espacio-8); }
.blog-hub > .rejilla-articulos { margin-top: var(--espacio-6); }
.blog-buscador { display: flex; flex-direction: column; gap: 8px; }
.blog-buscador__etiqueta { font-size: 13px; font-weight: 500; color: var(--color-text-muted); }
.blog-buscador__campo { display: flex; gap: 0; }
.blog-buscador__input { border-radius: 2px 0 0 2px; border-right: 0; }
.blog-buscador__boton { border-radius: 0 2px 2px 0; }
.blog-buscador__ayuda { font-size: 13px; color: var(--color-text-muted); }
.blog-categorias { border-top: 1px solid var(--color-border); padding-top: var(--espacio-5); margin-top: var(--espacio-6); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.blog-categorias__rotulo { font-size: 13px; color: var(--color-text-muted); margin-right: 4px; }
.blog-categorias__conteo { color: var(--color-text-muted); }
.blog-categorias-movil { display: none; }
.tarjeta-articulo__portada { width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: var(--color-surface); }
.tarjeta-articulo__portada img { width: 100%; height: 100%; object-fit: cover; }
.tarjeta-articulo__planteamiento { border-left: 3px solid var(--color-text); padding: 6px 0 6px 24px; aspect-ratio: 3 / 2; display: flex; flex-direction: column; justify-content: center; }
.tarjeta-articulo__planteamiento-rotulo { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.tarjeta-articulo__planteamiento-texto { font-size: 19px; line-height: 1.42; margin-top: 10px; }
.tarjeta-articulo__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.tarjeta-articulo__categoria { font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--color-text-muted); border-bottom: 1px solid var(--color-accent); padding-bottom: 2px; }
.tarjeta-articulo__fecha { font-size: 13px; color: var(--color-text-muted); }
.tarjeta-articulo__titulo { font-size: 20px; line-height: 1.22; margin-top: 10px; }
.tarjeta-articulo__resumen { font-size: 15px; line-height: 25px; color: var(--color-text-muted); margin-top: 10px; }
.tarjeta-articulo__sectores { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.tarjeta-articulo__leer { display: none; }
@media (max-width: 1023.98px) {
  .blog-hub { padding-top: 36px; }
  .blog-hero { gap: 22px; }
  .blog-hero .hero__eyebrow { margin-bottom: 16px; }
  .hero__titulo--blog { font-size: 32px; line-height: 1.12; max-width: 26ch; }
  .hero__deck--blog { margin-top: 12px; max-width: 58ch; }
  .blog-buscador { max-width: 520px; }
  .blog-buscador__ayuda { display: none; }
  .blog-buscador__boton { flex: 0 0 auto; width: 56px; height: 48px; padding: 0; justify-content: center; }
  .blog-buscador__boton .icono { width: 18px; height: 18px; }
  .blog-buscador__boton-texto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .blog-categorias { margin-top: 26px; padding-top: 18px; gap: 9px; }
  .blog-categorias__rotulo { margin-right: 2px; }
  .blog-categorias__enlace { font-weight: 400; padding: 8px 13px; min-height: 40px; }
  .blog-categorias__conteo { margin-left: 5px; }
  .blog-hub > .rejilla-articulos { margin-top: 28px; row-gap: 32px; column-gap: 28px; }
  .tarjeta-articulo__portada { border: 1px solid var(--color-border); }
  .tarjeta-articulo__planteamiento { aspect-ratio: auto; display: block; padding: 4px 0 4px 22px; }
  .tarjeta-articulo__planteamiento-texto { font-size: 18px; line-height: 1.44; margin-top: 8px; }
  .tarjeta-articulo__meta { margin-top: 12px; }
  .tarjeta-articulo__planteamiento + .tarjeta-articulo__meta { margin-top: 14px; }
  .tarjeta-articulo__anio { display: none; }
  .tarjeta-articulo__titulo { line-height: 1.2; margin-top: 8px; }
  .tarjeta-articulo__resumen { display: none; }
  .tarjeta-articulo__sectores { margin-top: 12px; }
  .tarjeta-articulo__sectores .link-tag { font-size: 13px; font-weight: 400; padding: 6px 11px; }
}
@media (max-width: 639.98px) {
  .blog-hub { padding-top: 26px; }
  .blog-hero { gap: 18px; }
  .blog-hero .hero__eyebrow { gap: 10px; margin-bottom: 14px; }
  .hero__titulo--blog { font-size: 27px; line-height: 1.14; }
  .blog-hero--con-buscador .hero__deck--blog { display: none; }
  .blog-buscador__boton { width: 52px; }
  .blog-buscador__input { padding: 0 12px; }
  .blog-categorias { display: none; }
  .blog-categorias-movil { display: block; border-top: 1px solid var(--color-border); margin-top: 20px; padding-top: 4px; }
  .blog-categorias-movil summary { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; font-weight: 500; cursor: pointer; list-style: none; }
  .blog-categorias-movil summary::-webkit-details-marker { display: none; }
  .blog-categorias-movil summary .icono { color: var(--color-text-muted); }
  .blog-categorias-movil details[open] summary .icono { transform: rotate(180deg); }
  .blog-categorias-movil__espaciador { flex: 1 1 auto; }
  .blog-categorias-movil__lista { display: flex; flex-direction: column; gap: 8px; padding: 4px 0 12px; }
  .blog-categorias-movil__lista a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; font-size: 15px; border-bottom: 1px solid var(--color-border); }
  .blog-categorias-movil__lista a:last-child { border-bottom: 0; }
  .blog-categorias-movil__conteo { font-size: 13px; color: var(--color-text-muted); }
  .blog-hub > .rejilla-articulos { margin-top: 20px; row-gap: 8px; }
  .blog-hub .tarjeta-articulo { border-top: 1px solid var(--color-border); padding-top: 22px; }
  .tarjeta-articulo__planteamiento { padding: 2px 0 2px 18px; }
  .tarjeta-articulo__meta { gap: 9px; }
  .tarjeta-articulo__categoria { font-size: 11px; }
  .tarjeta-articulo__titulo { font-size: 21px; line-height: 1.18; }
  .tarjeta-articulo__resumen { display: block; margin-top: 8px; }
  .tarjeta-articulo__planteamiento ~ .tarjeta-articulo__resumen { display: none; }
  .tarjeta-articulo__leer { display: flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 4px; font-size: 15px; font-weight: 500; }
}
@media (min-width: 1024px) {
  .blog-hub { padding-top: 56px; }
  .blog-hero { gap: 64px; }
  .blog-hero .hero__eyebrow { font-size: 12px; margin-bottom: 20px; }
  .blog-hero .hero__eyebrow-filete { width: 28px; }
  .blog-hero .hero__titulo--blog { font-size: 40px; line-height: 1.1; max-width: 24ch; }
  .blog-hero--sin-buscador .hero__titulo--blog { max-width: 32ch; }
  .blog-hero .hero__deck--blog { font-size: 17px; line-height: 29px; margin-top: 16px; max-width: 60ch; }
  .blog-hero--sin-buscador .hero__deck--blog { max-width: 66ch; }
  .blog-hero .blog-buscador__boton { height: 48px; padding: 0 20px; }
  .blog-buscador__ayuda { line-height: 21px; }
  .blog-categorias { margin-top: 32px; }
  .blog-categorias__enlace { font-weight: 400; padding: 7px 13px; column-gap: 4px; }
  .blog-hub > .rejilla-articulos { margin-top: 36px; row-gap: 40px; column-gap: 36px; }
  .tarjeta-articulo__portada { border: 1px solid var(--color-border); }
  .tarjeta-articulo__planteamiento { aspect-ratio: auto; display: block; }
  .tarjeta-articulo__planteamiento-texto { max-width: 28ch; }
  .tarjeta-articulo__planteamiento + .tarjeta-articulo__meta { margin-top: 16px; }
  .tarjeta-articulo__sectores .link-tag { font-size: 13px; font-weight: 400; padding: 5px 11px; }
}
.hero__eyebrow.hero__eyebrow--blog-estado { margin-bottom: 14px; }
.hero__titulo.hero__titulo--blog-estado { font-size: 27px; line-height: 1.14; letter-spacing: -0.02em; max-width: 26ch; }
.hero__deck.hero__deck--blog-estado { font-size: 16px; line-height: 27px; margin-top: 14px; max-width: 54ch; }
.hero__acciones.hero__acciones--blog-estado { margin-top: 26px; }
@media (min-width: 640px) {
  .hero__eyebrow.hero__eyebrow--blog-estado { margin-bottom: 16px; font-size: 12px; }
  .hero__eyebrow--blog-estado .hero__eyebrow-filete { width: 28px; }
  .hero__titulo.hero__titulo--blog-estado { font-size: 30px; line-height: 1.12; max-width: 26ch; }
  .blog-indice__destacado { padding-top: 26px; margin-top: 32px; gap: 32px; }
  .blog-indice__titulo { font-size: 24px; line-height: 1.18; letter-spacing: -0.01em; margin-top: 10px; }
  .blog-indice__resumen { font-size: 15px; line-height: 25px; margin-top: 10px; }
  .blog-indice__sectores { margin-top: 14px; }
  .blog-indice__sectores .link-tag { font-size: 13px; font-weight: 400; padding: 5px 11px; }
  .blog-indice__accion { margin-top: 18px; }
}
.blog-rotulo { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.blog-rotulo__filete { display: block; flex: 0 0 auto; width: 24px; height: 2px; background: var(--color-accent); }
.blog-archivo { padding-top: 22px; padding-bottom: 32px; }
.blog-archivo__titulo { font-size: 30px; line-height: 1.12; letter-spacing: -0.02em; }
.blog-archivo__descripcion { font-size: 16px; line-height: 27px; color: var(--color-text-muted); max-width: 58ch; margin-top: 12px; }
.blog-archivo__contador { font-size: 13px; color: var(--color-text-muted); margin-top: 10px; }
.rejilla-archivo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 26px; }
.tarjeta-archivo { border-top: 1px solid var(--color-border); padding-top: 24px; }
.tarjeta-archivo__portada { display: block; width: 100%; aspect-ratio: 3 / 2; background: var(--color-surface); border: 1px solid var(--color-border); overflow: hidden; }
.tarjeta-archivo__portada img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tarjeta-archivo__planteamiento { border-left: 3px solid var(--color-text); padding: 4px 0 4px 22px; }
.tarjeta-archivo__planteamiento-rotulo { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.tarjeta-archivo__planteamiento-texto { font-size: 18px; line-height: 1.44; margin-top: 8px; }
.tarjeta-archivo__contenido { margin-top: 14px; }
.tarjeta-archivo--sin-medio .tarjeta-archivo__contenido { margin-top: 0; }
.tarjeta-archivo__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tarjeta-archivo__categoria { font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--color-text-muted); border-bottom: 1px solid var(--color-accent); padding-bottom: 2px; }
.tarjeta-archivo__fecha { font-size: 13px; color: var(--color-text-muted); }
.tarjeta-archivo__titulo { font-size: 21px; line-height: 1.2; margin-top: 8px; }
.tarjeta-archivo__resumen { font-size: 15px; line-height: 25px; color: var(--color-text-muted); margin-top: 10px; }
.tarjeta-archivo__sectores { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.tarjeta-archivo__sectores .link-tag { font-size: 13px; font-weight: 400; padding: 5px 11px; }
.tarjeta-archivo__sector-actual { display: inline-flex; align-items: center; font-size: 13px; font-weight: 500; padding: 5px 11px; border: 1px solid var(--color-text); border-radius: var(--radio-control); background: var(--color-surface); }
.blog-archivo-franja { background: var(--color-surface); border-top: 1px solid var(--color-border); }
.blog-archivo-franja__interior { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 24px; padding-bottom: 24px; }
.blog-archivo-franja__texto { font-size: 15px; color: var(--color-text-muted); }
.blog-archivo-franja__enlaces { display: flex; gap: 10px; flex-wrap: wrap; }
.blog-archivo-franja__enlaces a { font-size: 14px; border: 1px solid var(--color-border); background: var(--color-background); padding: 8px 13px; border-radius: var(--radio-control); }
.blog-archivo-franja__enlaces a:hover, .tarjeta-archivo__sectores .link-tag:hover { border-color: var(--color-accent); }
.blog-busqueda { padding-top: 24px; }
.blog-busqueda .blog-rotulo { gap: 10px; }
.blog-busqueda__cabecera { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.blog-busqueda__titulo { font-size: 25px; line-height: 1.14; letter-spacing: -0.02em; }
.blog-busqueda__termino { border-bottom: 2px solid var(--color-accent); padding-bottom: 2px; }
.blog-buscador__limpiar { display: flex; align-items: center; align-self: flex-start; min-height: 44px; font-size: 13px; color: var(--color-text-muted); }
.blog-resultados { margin-top: 12px; border-top: 1px solid var(--color-border); }
.blog-resultado { border-bottom: 1px solid var(--color-border); padding: 22px 0; }
.blog-resultado:last-child { border-bottom: 0; }
.blog-resultado__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.blog-resultado__categoria { font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--color-text-muted); border-bottom: 1px solid var(--color-accent); padding-bottom: 2px; }
.blog-resultado__fecha { font-size: 13px; color: var(--color-text-muted); }
.blog-resultado__titulo { font-size: 22px; line-height: 1.2; margin-top: 8px; max-width: 40ch; }
.blog-resultado__resumen { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: 8px; max-width: 78ch; }
.blog-busqueda__nota { font-size: 13px; line-height: 21px; color: var(--color-text-muted); margin-top: 18px; }
.blog-sin-resultados { border-top: 1px solid var(--color-border); margin-top: 12px; padding-top: 20px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.blog-sin-resultados__texto { font-size: 16px; line-height: 27px; max-width: 52ch; }
.blog-sin-resultados__invitacion { display: none; font-size: 15px; line-height: 25px; color: var(--color-text-muted); max-width: 52ch; margin-top: 12px; }
.blog-sin-resultados__acciones { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.blog-sin-resultados__primaria { display: flex; flex: 1 1 100%; align-items: center; justify-content: center; gap: 9px; min-height: 48px; background: var(--color-surface-deep); color: #fff; font-size: 15px; font-weight: 500; border-radius: var(--radio-control); }
.blog-sin-resultados__primaria:hover { background: var(--color-surface-deep-hover); color: #fff; }
.blog-sin-resultados__secundaria { display: none; align-items: center; border: 1px solid var(--color-border-strong); font-size: 16px; font-weight: 500; padding: 13px 23px; border-radius: var(--radio-control); }
.blog-sin-resultados__secundaria:hover { border-color: var(--color-text); }
.blog-sin-resultados__rotulo { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.blog-sin-resultados__rotulo--sectores { margin-top: 22px; }
.blog-sin-resultados__categorias { display: flex; flex-direction: column; margin-top: 8px; }
.blog-sin-resultados__categorias a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; font-size: 15px; font-weight: 500; border-bottom: 1px solid var(--color-border); }
.blog-sin-resultados__conteo { font-size: 13px; font-weight: 400; color: var(--color-text-muted); }
.blog-sin-resultados__conteo-unidad { display: none; }
.blog-sin-resultados__sectores { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.blog-sin-resultados__sectores a { font-size: 14px; border: 1px solid var(--color-border); padding: 9px 13px; border-radius: var(--radio-control); }
.blog-sin-resultados__sectores a:hover { border-color: var(--color-accent); }
.blog-busqueda__nota--sin-resultados { display: none; margin-top: 24px; }
@media (min-width: 640px) {
  .tarjeta-archivo { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 26px; align-items: start; }
  .tarjeta-archivo--sin-medio { grid-template-columns: minmax(0, 1fr); }
  .tarjeta-archivo__contenido { margin-top: 0; }
  .tarjeta-archivo__titulo { font-size: 22px; }
  .tarjeta-archivo__resumen { margin-top: 8px; }
  .tarjeta-archivo__sectores { margin-top: 12px; }
  .tarjeta-archivo__sectores .link-tag, .tarjeta-archivo__sector-actual { padding: 6px 11px; }
  .blog-busqueda { padding-top: 28px; }
  .blog-busqueda .blog-rotulo { gap: 12px; }
  .blog-busqueda__cabecera { gap: 22px; }
  .blog-busqueda__titulo { font-size: 32px; line-height: 1.12; }
  .blog-resultados { margin-top: 32px; }
  .blog-sin-resultados { margin-top: 32px; padding-top: 32px; gap: 32px; }
  .blog-sin-resultados__texto { font-size: 17px; line-height: 29px; }
  .blog-sin-resultados__invitacion { display: block; }
  .blog-sin-resultados__acciones { margin-top: 22px; }
  .blog-sin-resultados__primaria { display: inline-flex; flex: 0 0 auto; min-height: 0; font-size: 16px; padding: 14px 24px; }
  .blog-sin-resultados__secundaria { display: inline-flex; }
  .blog-sin-resultados__rotulo { font-size: 13px; }
  .blog-sin-resultados__rotulo--sectores { margin-top: 26px; }
  .blog-sin-resultados__categorias { gap: 8px; margin-top: 14px; }
  .blog-sin-resultados__categorias a { min-height: 0; font-size: 16px; padding-bottom: 10px; }
  .blog-sin-resultados__conteo-unidad { display: inline; }
  .blog-sin-resultados__sectores { margin-top: 14px; }
  .blog-sin-resultados__sectores a { padding: 7px 13px; }
  .blog-busqueda__nota--sin-resultados { display: block; }
}
@media (min-width: 1024px) {
  .blog-rotulo { margin-bottom: 16px; font-size: 12px; }
  .blog-rotulo__filete { width: 28px; }
  .blog-archivo { padding-top: 28px; padding-bottom: 36px; }
  .blog-archivo__titulo { font-size: 34px; }
  .blog-archivo__descripcion { max-width: 56ch; }
  .blog-archivo__contador { margin-top: 12px; }
  .rejilla-archivo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
  .tarjeta-archivo { display: flex; flex-direction: column; gap: 0; border-top: 0; padding-top: 0; }
  .tarjeta-archivo__contenido { flex: 1 1 auto; display: flex; flex-direction: column; margin-top: 14px; }
  .tarjeta-archivo--sin-medio .tarjeta-archivo__contenido { margin-top: 0; }
  .tarjeta-archivo__cuerpo { flex: 1 1 auto; }
  .tarjeta-archivo__titulo { font-size: 21px; }
  .tarjeta-archivo__resumen { margin-top: 10px; }
  .tarjeta-archivo__sectores { margin-top: 14px; }
  .tarjeta-archivo__sectores .link-tag, .tarjeta-archivo__sector-actual { padding: 5px 11px; }
  .blog-busqueda__cabecera { grid-template-columns: minmax(0, 1fr) 420px; gap: 64px; align-items: end; }
  .blog-buscador--busqueda .blog-buscador__input { font-size: 15px; }
  .blog-buscador--busqueda .blog-buscador__boton { height: 48px; padding: 0 20px; }
  .blog-buscador__limpiar { display: block; min-height: 0; border-bottom: 1px solid var(--color-border); padding-bottom: 1px; }
  .blog-sin-resultados { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; padding-bottom: 12px; }
}
.casos-indice__filas { display: flex; flex-direction: column; gap: var(--espacio-8); margin-top: var(--espacio-6); }
.casos-indice__fila { display: grid; grid-template-columns: 1fr; gap: var(--espacio-5); border-top: var(--filete-acento); padding-top: var(--espacio-6); }
.casos-indice__fila-portada { display: block; width: 100%; aspect-ratio: 3 / 2; border: 1px solid var(--color-border); background: var(--color-surface); overflow: hidden; }
.casos-indice__fila-portada img { width: 100%; height: 100%; object-fit: cover; display: block; }
.casos-indice__fila-planteamiento { border-left: 3px solid var(--color-text); padding: 6px 0 6px var(--espacio-6); }
.casos-indice__fila-planteamiento-etiqueta { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.casos-indice__fila-planteamiento-texto { font-size: 19px; line-height: 1.4; letter-spacing: -0.01em; margin-top: var(--espacio-3); max-width: 34ch; }
.casos-indice__fila-eyebrow { font-size: 13px; color: var(--color-text-muted); }
.casos-indice__fila-titulo { font-size: 24px; line-height: 1.15; letter-spacing: -0.02em; margin-top: var(--espacio-3); max-width: 22ch; }
.casos-indice__fila-resumen { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-4); max-width: 52ch; }
.casos-indice__fila-servicios { display: flex; gap: var(--espacio-2); flex-wrap: wrap; margin-top: var(--espacio-4); }
.casos-indice__fila-accion { display: inline-flex; align-items: center; gap: 9px; margin-top: var(--espacio-5); font-size: 16px; font-weight: 500; border-bottom: 1px solid var(--color-text); padding-bottom: 2px; }
.casos-indice__resto { display: grid; grid-template-columns: 1fr; gap: var(--espacio-6); margin-top: var(--espacio-7); padding-top: var(--espacio-6); border-top: 1px solid var(--color-border); }
.casos-indice__tarjeta-portada { display: block; width: 100%; aspect-ratio: 3 / 2; border: 1px solid var(--color-border); background: var(--color-surface); overflow: hidden; }
.casos-indice__tarjeta-portada img { width: 100%; height: 100%; object-fit: cover; display: block; }
.casos-indice__tarjeta-planteamiento { border-left: 3px solid var(--color-text); padding: 4px 0 4px var(--espacio-5); }
.casos-indice__tarjeta-planteamiento-etiqueta { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.casos-indice__tarjeta-planteamiento-texto { font-size: 16px; line-height: 1.45; margin-top: 8px; max-width: 28ch; }
.casos-indice__tarjeta-eyebrow { font-size: 13px; color: var(--color-text-muted); margin-top: var(--espacio-4); }
.casos-indice__tarjeta-titulo { font-size: 19px; line-height: 1.2; margin-top: var(--espacio-2); max-width: 24ch; }
.casos-indice__tarjeta-titulo a:hover { color: var(--color-accent); }
.casos-indice__tarjeta-resumen { font-size: 15px; line-height: 25px; color: var(--color-text-muted); margin-top: var(--espacio-3); }
.casos-indice__tarjeta-servicios { display: flex; gap: var(--espacio-2); flex-wrap: wrap; margin-top: var(--espacio-4); }
@media (min-width: 640px) {
  .casos-indice__resto { grid-template-columns: 1fr 1fr; }
}
.casos-indice__galeria-a1 { background: var(--color-surface); border-top: 1px solid var(--color-border); margin-top: var(--espacio-8); }
.casos-indice__galeria-a1-interior { display: grid; grid-template-columns: 1fr; gap: var(--espacio-6); padding: var(--espacio-8) 0; align-items: center; }
.casos-indice__galeria-a1-eyebrow { display: flex; align-items: center; gap: var(--espacio-3); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); }
.casos-indice__galeria-a1-eyebrow-filete { display: block; width: 28px; height: 2px; background: var(--color-accent); }
.casos-indice__galeria-a1-titulo { font-size: 26px; line-height: 1.15; letter-spacing: -0.02em; max-width: 22ch; margin-top: var(--espacio-4); }
.casos-indice__galeria-a1-texto { font-size: 16px; line-height: 27px; color: var(--color-text-muted); margin-top: var(--espacio-3); max-width: 48ch; }
.casos-indice__galeria-a1-miniaturas { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--espacio-3); }
.casos-indice__galeria-a1-miniatura { aspect-ratio: 1 / 1; background: var(--color-background); border: 1px solid var(--color-border); overflow: hidden; }
.casos-indice__galeria-a1-miniatura img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 1024px) {
  .casos-indice__fila { grid-template-columns: 640px 1fr; gap: var(--espacio-8); align-items: start; }
  .casos-indice__fila-planteamiento-texto { font-size: 22px; }
  .casos-indice__fila-titulo { font-size: 30px; }
  .casos-indice__resto { grid-template-columns: repeat(3, 1fr); }
  .casos-indice__galeria-a1-interior { grid-template-columns: 1fr 640px; gap: var(--espacio-8); padding: 56px 0; }
  .casos-indice__galeria-a1-interior--sin-miniaturas { grid-template-columns: 1fr; }
  .casos-indice__galeria-a1-miniaturas { grid-template-columns: repeat(4, 1fr); }
}
.rejilla-tarjetas--proyectos { display: grid; grid-template-columns: 1fr; gap: var(--espacio-6); margin-top: var(--espacio-5); }
@media (min-width: 640px) { .rejilla-tarjetas--proyectos { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .rejilla-tarjetas--proyectos { grid-template-columns: 1fr 1fr 1fr; } }
.tarjeta-proyecto { border: 1px solid var(--color-border); border-radius: var(--radio-tarjeta); overflow: hidden; margin: 0; }
.tarjeta-proyecto--destacada { border-top: var(--filete-acento); }
.tarjeta-proyecto__medio { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; border: 0; padding: 0; background: var(--color-surface); cursor: zoom-in; }
.tarjeta-proyecto__medio img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tarjeta-proyecto:hover .tarjeta-proyecto__medio img { transform: scale(1.02); }
@media (prefers-reduced-motion: no-preference) { .tarjeta-proyecto__medio img { transition: transform .3s ease; } }
.tarjeta-proyecto__contador {
  position: absolute; right: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 500; color: #fff; background: rgba(29, 29, 27, .72);
  padding: 4px 8px; border-radius: var(--radio-control);
}
.tarjeta-proyecto__cuerpo { padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.tarjeta-proyecto__tipo { font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); }
.tarjeta-proyecto__titulo { font-size: 16px; font-weight: 500; }
.tarjeta-proyecto__resumen { font-size: 14px; line-height: 21px; color: var(--color-text-muted); }
.visor-medios {
  position: fixed; inset: 0; margin: auto; padding: 0; border: 0; max-width: 100vw; max-height: 100vh;
  width: 100%; height: 100%; background: transparent; display: none;
  align-items: center; justify-content: center;
}
.visor-medios[open] { display: flex; }
.visor-medios::backdrop { background: rgba(29, 29, 27, .92); }
.visor-medios__imagen { max-width: min(92vw, 1400px); max-height: 88vh; object-fit: contain; }
.visor-medios__cerrar,
.visor-medios__nav {
  position: fixed; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer;
}
.visor-medios__cerrar:hover, .visor-medios__nav:hover { background: rgba(255, 255, 255, .22); }
.visor-medios__cerrar:focus-visible, .visor-medios__nav:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.visor-medios__cerrar { top: var(--espacio-5); right: var(--espacio-5); }
.visor-medios__nav--anterior { left: var(--espacio-5); top: 50%; transform: translateY(-50%); }
.visor-medios__nav--siguiente { right: var(--espacio-5); top: 50%; transform: translateY(-50%); }
.visor-medios__contador {
  position: fixed; bottom: var(--espacio-5); left: 50%; transform: translateX(-50%);
  font-size: 13px; color: #fff; font-variant-numeric: tabular-nums;
}
@media (max-width: 639.98px) {
  .visor-medios__nav { width: 38px; height: 38px; }
  .visor-medios__nav--anterior { left: var(--espacio-3); }
  .visor-medios__nav--siguiente { right: var(--espacio-3); }
  .visor-medios__cerrar { top: var(--espacio-3); right: var(--espacio-3); }
}
.consentimiento {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 25;
  background: var(--color-background);
  border-top: 1px solid var(--color-border-strong);
  box-shadow: 0 -6px 20px rgba(29, 29, 27, .08);
}
.consentimiento[hidden] { display: none; }
.consentimiento__caja { display: flex; flex-direction: column; gap: var(--espacio-4); padding-top: var(--espacio-5); padding-bottom: var(--espacio-5); }
.consentimiento__titulo { font-size: 16px; font-weight: 600; }
.consentimiento__texto p { margin-top: var(--espacio-2); font-size: 14px; line-height: 21px; color: var(--color-text-muted); max-width: 72ch; }
.consentimiento__texto a { color: var(--color-text); text-decoration: underline; text-underline-offset: 2px; }
.consentimiento__opciones { margin-top: var(--espacio-4); display: flex; flex-direction: column; gap: var(--espacio-3); border: 0; padding: 0; }
.consentimiento__opciones[hidden] { display: none; }
.consentimiento__opcion { display: flex; align-items: flex-start; gap: var(--espacio-3); font-size: 14px; line-height: 20px; color: var(--color-text-muted); cursor: pointer; }
.consentimiento__opcion strong { display: block; font-weight: 500; color: var(--color-text); }
.consentimiento__opcion input { width: 18px; height: 18px; margin-top: 1px; flex: none; accent-color: var(--color-surface-deep); }
.consentimiento__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: var(--espacio-3); }
.consentimiento__acciones [hidden] { display: none; }
.consentimiento__elegir,
.pie__preferencias {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: var(--color-text-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.consentimiento__elegir { min-height: var(--toque-min); padding: 0 var(--espacio-2); font-size: 15px; color: var(--color-text); }
.pie__preferencias { text-decoration: none; }
.consentimiento__elegir:hover, .pie__preferencias:hover { color: var(--color-accent); }
@media (max-width: 639.98px) {
  .consentimiento__acciones .boton { flex: 1 1 0; min-height: 48px; padding-top: 0; padding-bottom: 0; }
  .consentimiento__acciones .boton--primario { flex-basis: 100%; }
  .consentimiento__elegir { width: 100%; }
}
@media (min-width: 1024px) {
  .consentimiento__caja { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--espacio-8); }
  .consentimiento__acciones { flex: none; }
}
