/* ============================================================
   sitio/css/servicios.css · páginas de servicio hechas aparte (/inteligencia-artificial-para-empresas)
   ------------------------------------------------------------
   ⚠️ ARCHIVO GENERADO por herramientas/sitio/integrar-servicio.js desde el <style> de la
   propuesta (sistema de diseño de Paragraph). Todo cuelga de .pgs: el tema del sitio sigue
   cargado en la misma página. Lo de abajo del todo (AJUSTES) es lo único escrito aquí.
   ============================================================ */
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/hubfs/fuentes/oswald-variable.woff2) format("woff2")}
/* ⚠️ Aislamiento: el tema estiliza p, a, label, h1–h4, listas y campos con selectores de elemento (márgenes,
   letter-spacing, box-sizing, fuentes). Dentro de .pgs todo vuelve a lo del navegador, que es lo que la propuesta
   da por sentado. Especificidad (0,1,0): gana a los selectores de elemento del tema y pierde con cualquier regla
   de la propuesta (.pgs .clase = 0,2,0). all no toca las variables (--tokens).
   Fuera los SVG: revert también descarta sus atributos de presentación (fill), y los íconos se quedarían sin color. */
.pgs :where(:not(svg, svg *)){all:revert}
.pgs,.pgs[data-theme="light"],.pgs [data-theme="light"]{--marca-frambuesa:#ed1556;--marca-frambuesa-oscura:#c20f47;--marca-frambuesa-sobre-tinta:#ff0059;--marca-tinta:#16151d;--marca-papel:#f5f4f7;--marca-ciruela:#3d1231;--marca-rubor:#ffdce6;--marca-lila:#c7bcff;--fondo:#f5f4f7;--fondo-elevado:#ffffff;--fondo-hundido:#eceaf0;--fondo-inverso:#16151d;--linea:#dedbe4;--linea-fuerte:#8a8597;--texto:#16151d;--texto-suave:#595566;--texto-inverso:#f3f1f6;--acento:#c20f47;--acento-hover:#9e0b39;--sobre-acento:#ffffff;--acento-suave:#ffe3eb;--acento-texto:#a30c3b;--rojo-marca:var(--marca-frambuesa);--acento-inverso:#ff0059;--lila-suave:#e9e4ff;--lila-texto:#4b38c2;--exito:#0b6e6e;--exito-suave:#ddf3f1;--aviso:#9a5b00;--aviso-suave:#fff0d6;--error:#b3261e;--error-suave:#fde4e1;--foco:#5b3fe0;--datos-1:#ed1556;--datos-2:#5b45d6;--datos-3:#c07a00;--datos-4:#008a7e;--datos-5:#8e3a78;--datos-neutro:#8f8a9c;--datos-rejilla:#e6e3eb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--radius-0:0px;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-pill:999px;--sombra-1:0 1px 2px rgba(22,21,29,0.06), 0 1px 1px rgba(22,21,29,0.04);--sombra-2:0 18px 40px -18px rgba(22,21,29,0.28);--ancho-landing:1200px;--ancho-texto:680px;--hoja-carta-ancho:215.9mm;--hoja-carta-alto:279.4mm;--hoja-margen:15mm;--diapositiva:1920px 1080px;--font-sans:Montserrat, "Helvetica Neue", Arial, sans-serif;--font-display:Oswald, "Arial Narrow", "Helvetica Neue", Arial, sans-serif;color-scheme:light}
.pgs[data-theme="dark"],.pgs [data-theme="dark"]{--fondo:#111017;--fondo-elevado:#19181f;--fondo-hundido:#0a090e;--fondo-inverso:#f5f4f7;--linea:#2f2d39;--linea-fuerte:#6e6a7c;--texto:#f3f1f6;--texto-suave:#aba7b8;--texto-inverso:#16151d;--acento:#ff0059;--acento-hover:#ff3378;--sobre-acento:#16151d;--acento-suave:#3a1224;--acento-texto:#ff8fb0;--rojo-marca:var(--marca-frambuesa-sobre-tinta);--acento-inverso:#c20f47;--lila-suave:#2b2547;--lila-texto:#c7bcff;--exito:#4fd1c5;--exito-suave:#0e2e2e;--aviso:#f4b545;--aviso-suave:#33240a;--error:#ff8a80;--error-suave:#3a1512;--foco:#b7a8ff;--datos-1:#ff0059;--datos-2:#8a78f0;--datos-3:#b8841f;--datos-4:#22a89b;--datos-5:#a44d93;--datos-neutro:#767284;--datos-rejilla:#2a2833;--sombra-1:0 1px 2px rgba(0,0,0,0.5);--sombra-2:0 18px 40px -18px rgba(0,0,0,0.8);color-scheme:dark;background:var(--fondo);color:var(--texto)}
.pgs .titular-xl{font-family:var(--font-display);font-size:72px;line-height:0.98;font-weight:500;letter-spacing:0.005em;text-transform:uppercase}
.pgs .titular-l{font-family:var(--font-display);font-size:44px;line-height:1.02;font-weight:500;letter-spacing:0.01em;text-transform:uppercase}
.pgs .titular-m{font-family:var(--font-display);font-size:28px;line-height:1.1;font-weight:500;letter-spacing:0.015em;text-transform:uppercase}
.pgs .cifra{font-family:var(--font-display);font-size:56px;line-height:1;font-weight:500}
.pgs .cifra-kpi{font-family:var(--font-display);font-size:34px;line-height:1;font-weight:500}
.pgs .display-xl{font-family:var(--font-sans);font-size:56px;line-height:1.08;font-weight:700;letter-spacing:-0.02em}
.pgs .display-l{font-family:var(--font-sans);font-size:40px;line-height:1.12;font-weight:700;letter-spacing:-0.015em}
.pgs .display-m{font-family:var(--font-sans);font-size:32px;line-height:1.18;font-weight:700;letter-spacing:-0.01em}
.pgs .titulo{font-family:var(--font-sans);font-size:24px;line-height:1.25;font-weight:700}
.pgs .cita{font-family:var(--font-sans);font-size:22px;line-height:1.45;font-weight:500}
.pgs .subtitulo{font-family:var(--font-sans);font-size:19px;line-height:1.45;font-weight:500}
.pgs .encabezado{font-family:var(--font-sans);font-size:17px;line-height:1.35;font-weight:700}
.pgs .cuerpo-l{font-family:var(--font-sans);font-size:17px;line-height:1.65;font-weight:400}
.pgs .cuerpo{font-family:var(--font-sans);font-size:15px;line-height:1.6;font-weight:400}
.pgs .pequeno{font-family:var(--font-sans);font-size:13px;line-height:1.5;font-weight:400}
.pgs .etiqueta{font-family:var(--font-sans);font-size:12px;line-height:1.25;font-weight:700;letter-spacing:0.12em}
.pgs .boton{font-family:var(--font-sans);font-size:15px;line-height:1;font-weight:700}
.pgs .folio{font-family:var(--font-sans);font-size:12px;line-height:1.4;font-weight:600;letter-spacing:0.06em}
.pgs .dato{font-family:var(--font-sans);font-size:14px;line-height:1.5;font-weight:500}
.pgs{margin: 0; font-family: var(--font-sans); background: var(--fondo); color: var(--texto); -webkit-font-smoothing: antialiased;}
.pgs .etiqueta{text-transform: uppercase;}
.pgs .dato,.pgs .folio,.pgs .pg-num{font-variant-numeric: tabular-nums;}
.pgs :where(.pg-boton, .pg-campo__control, .pg-nav__enlace, .pg-tarjeta__enlace, .pg-pie a):focus-visible{outline: 2px solid var(--foco); outline-offset: 2px;}
.pgs .pg-logo{display: block; flex: none;}
.pgs .pg-renglon{display: inline-flex; flex-direction: column; vertical-align: middle;}
.pgs .pg-renglon__fila{display: flex; align-items: center;}
.pgs .pg-renglon__linea{display: block;}
.pgs .pg-renglon__punto{display: block; flex: none; border-radius: var(--radius-pill);}
.pgs .pg-arco{position: absolute; pointer-events: none;}
.pgs .pg-icono{display: block; flex: none;}
.pgs .pg-folio{display: inline-flex; align-items: center; gap: var(--space-2); color: var(--acento);}
.pgs .pg-folio--texto{color: var(--texto-suave);}
.pgs .pg-folio__num{font-size: 12px; font-weight: 700; letter-spacing: .06em; font-variant-numeric: tabular-nums;}
.pgs .pg-folio__sep{width: 24px; height: 1px; background: currentColor;}
.pgs .pg-folio__txt{font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;}
.pgs .pg-titular{margin: 0; color: var(--texto); text-wrap: balance;}
.pgs .pg-titular em,.pgs .pg-portada__titulo em,.pgs .pg-cortinilla__titulo em,.pgs .pg-lamina__titulo em{font-style: normal; color: var(--acento);}
.pgs .titular-xl,.pgs .titular-l,.pgs .titular-m{text-transform: uppercase;}
.pgs .pg-cita{position: relative; margin: 0; padding: var(--space-5) 0 var(--space-5) var(--space-7); border-top: 1px solid var(--linea); max-width: 720px;}
.pgs .pg-cita__marca{position: absolute; left: 0; top: var(--space-4); font-family: var(--font-display); font-weight: 500; font-size: 80px; line-height: 1; color: var(--rojo-marca);}
.pgs .pg-cita__texto{margin: 0; color: var(--texto); text-wrap: pretty;}
.pgs .pg-cita__pie{display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); font-size: 13px; color: var(--texto-suave);}
.pgs .pg-cita__pie strong{color: var(--texto); font-weight: 600;}
.pgs .pg-nota{display: grid; grid-template-columns: 28px 1fr; gap: var(--space-3); padding: var(--space-4) var(--space-5) var(--space-4) var(--space-4); border-radius: var(--radius-md); background: var(--acento-suave); color: var(--texto); max-width: 680px;}
.pgs .pg-nota__marca{width: 28px; height: 28px; border-radius: var(--radius-pill); display: grid; place-items: center; font-weight: 800; font-size: 15px; line-height: 1; background: var(--acento); color: var(--sobre-acento);}
.pgs .pg-nota__titulo{margin: 2px 0 var(--space-1); font-weight: 700; font-size: 15px; color: var(--acento-texto);}
.pgs .pg-nota__texto{font-size: 15px; line-height: 1.6;}
.pgs .pg-nota__texto > :first-child{margin-top: 0;}
.pgs .pg-nota__texto > :last-child{margin-bottom: 0;}
.pgs .pg-nota--info{background: var(--lila-suave);}
.pgs .pg-nota--info .pg-nota__marca{background: var(--lila-texto); color: var(--fondo-elevado);}
.pgs .pg-nota--info .pg-nota__titulo{color: var(--lila-texto);}
.pgs .pg-nota--exito{background: var(--exito-suave);}
.pgs .pg-nota--exito .pg-nota__marca{background: var(--exito); color: var(--fondo-elevado);}
.pgs .pg-nota--exito .pg-nota__titulo{color: var(--exito);}
.pgs .pg-nota--aviso{background: var(--aviso-suave);}
.pgs .pg-nota--aviso .pg-nota__marca{background: var(--aviso); color: var(--fondo-elevado);}
.pgs .pg-nota--aviso .pg-nota__titulo{color: var(--aviso);}
.pgs .pg-nota--error{background: var(--error-suave);}
.pgs .pg-nota--error .pg-nota__marca{background: var(--error); color: var(--fondo-elevado);}
.pgs .pg-nota--error .pg-nota__titulo{color: var(--error);}
.pgs .pg-boton{display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); font-family: var(--font-sans); font-weight: 600; line-height: 1; letter-spacing: 0; text-decoration: none; white-space: nowrap; border: 1.5px solid transparent; border-radius: var(--radius-pill); cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;}
.pgs .pg-boton--sm{height: 36px; padding: 0 var(--space-4); font-size: 14px;}
.pgs .pg-boton--md{height: 44px; padding: 0 var(--space-5); font-size: 15px;}
.pgs .pg-boton--lg{height: 56px; padding: 0 var(--space-6); font-size: 17px;}
.pgs .pg-boton--primario{background: var(--acento); color: var(--sobre-acento);}
.pgs .pg-boton--primario:hover{background: var(--acento-hover);}
.pgs .pg-boton--secundario{background: transparent; color: var(--texto); border-color: var(--linea-fuerte);}
.pgs .pg-boton--secundario:hover{border-color: var(--texto);}
.pgs .pg-boton--fantasma{background: transparent; color: var(--texto);}
.pgs .pg-boton--fantasma:hover{background: var(--fondo-hundido);}
.pgs .pg-boton--enlace{background: none; color: var(--acento); padding-left: 0; padding-right: 0; height: auto; border-radius: var(--radius-sm); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px;}
.pgs .pg-boton--enlace:hover{color: var(--acento-hover);}
.pgs .pg-boton:active{transform: translateY(1px);}
.pgs .pg-boton:disabled,.pgs .pg-boton[aria-disabled="true"]{opacity: .45; cursor: not-allowed;}
.pgs .pg-flecha{flex: none; transition: transform .15s ease;}
.pgs .pg-boton:hover .pg-flecha,.pgs .pg-tarjeta__enlace:hover .pg-flecha{transform: translateX(3px);}
.pgs .pg-etiqueta{display: inline-flex; align-items: center; gap: var(--space-1); height: 24px; padding: 0 var(--space-2); border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; letter-spacing: .02em; white-space: nowrap; background: var(--fondo-hundido); color: var(--texto);}
.pgs .pg-etiqueta--marca{background: var(--acento-suave); color: var(--acento-texto);}
.pgs .pg-etiqueta--lila{background: var(--lila-suave); color: var(--lila-texto);}
.pgs .pg-etiqueta--exito{background: var(--exito-suave); color: var(--exito);}
.pgs .pg-etiqueta--aviso{background: var(--aviso-suave); color: var(--aviso);}
.pgs .pg-etiqueta--error{background: var(--error-suave); color: var(--error);}
.pgs .pg-campo{display: grid; gap: var(--space-2); min-width: 0;}
.pgs .pg-campo__etiqueta{font-size: 13px; font-weight: 600; color: var(--texto);}
.pgs .pg-campo__req{color: var(--acento);}
.pgs .pg-campo__control{font: inherit; font-size: 15px; color: var(--texto); background: var(--fondo-elevado); border: 1.5px solid var(--linea-fuerte); border-radius: var(--radius-md); padding: 11px 14px; min-height: 46px; box-sizing: border-box; width: 100%; box-shadow: var(--sombra-1);}
.pgs textarea.pg-campo__control{resize: vertical; line-height: 1.5;}
.pgs .pg-campo__control::placeholder{color: var(--texto-suave);}
.pgs .pg-campo__control:hover{border-color: var(--texto-suave);}
.pgs .pg-campo__control:focus{outline: 2px solid var(--foco); outline-offset: 1px; border-color: var(--foco);}
.pgs .pg-campo--error .pg-campo__control{border-color: var(--error);}
.pgs .pg-campo__ayuda,.pgs .pg-campo__error{margin: 0; font-size: 13px; line-height: 1.45; color: var(--texto-suave);}
.pgs .pg-campo__error{color: var(--error); font-weight: 500;}
.pgs .pg-nav{display: flex; align-items: center; gap: var(--space-6); padding: var(--space-4) var(--space-6); background: var(--fondo); border-bottom: 1px solid var(--linea);}
.pgs .pg-nav__logo{display: block; margin-right: auto;}
.pgs .pg-nav__enlaces{display: flex; gap: var(--space-5); flex-wrap: wrap;}
.pgs .pg-nav__enlace{position: relative; font-size: 14px; font-weight: 500; color: var(--texto); text-decoration: none; padding: var(--space-1) 0; border-radius: var(--radius-sm);}
.pgs .pg-nav__enlace:hover{color: var(--acento);}
.pgs .pg-nav__enlace.is-activo{color: var(--acento);}
.pgs .pg-nav__enlace.is-activo::after{content: ""; position: absolute; left: calc(50% - 3px); bottom: -6px; width: 6px; height: 6px; border-radius: var(--radius-pill); background: var(--acento);}
.pgs .pg-hero{position: relative; overflow: hidden; background: var(--fondo); color: var(--texto); padding: var(--space-10) var(--space-7) var(--space-9);}
.pgs .pg-hero__contenido{position: relative; display: grid; gap: var(--space-5); max-width: 760px;}
.pgs .pg-hero--arco .pg-hero__contenido{max-width: min(760px, 56%);}
@media (max-width: 720px){.pgs .pg-hero--arco .pg-hero__contenido{max-width: none;}
.pgs .pg-hero .pg-arco{display: none;}}
.pgs .pg-hero__bajada{margin: 0; color: var(--texto-suave); max-width: 600px;}
.pgs .pg-hero__acciones{display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-3);}
.pgs .pg-tarjeta{display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); background: var(--fondo-elevado); border: 1px solid var(--linea); border-radius: var(--radius-lg); transition: box-shadow .2s ease, transform .2s ease; min-width: 0;}
.pgs .pg-tarjeta:hover{box-shadow: var(--sombra-2); transform: translateY(-2px);}
.pgs .pg-tarjeta .pg-icono{margin-bottom: var(--space-2);}
.pgs .pg-tarjeta__titulo{margin: 0; color: var(--texto);}
.pgs .pg-tarjeta__texto{margin: 0; font-size: 15px; line-height: 1.6; color: var(--texto-suave); flex: 1;}
.pgs .pg-tarjeta__enlace{display: inline-flex; align-items: center; gap: var(--space-1); font-size: 14px; font-weight: 600; color: var(--acento); text-decoration: none; border-radius: var(--radius-sm);}
.pgs .pg-cifra{display: grid; gap: var(--space-2); padding-top: var(--space-4); border-top: 2px solid var(--rojo-marca); min-width: 0;}
.pgs .pg-cifra__valor{white-space: nowrap; color: var(--texto);}
.pgs .pg-cifra__etiqueta{font-size: 15px; line-height: 1.4; color: var(--texto); max-width: 22ch;}
.pgs .pg-cifra__nota{color: var(--texto-suave);}
.pgs .pg-pie{background: var(--fondo); color: var(--texto); padding: var(--space-8) var(--space-7) var(--space-6); display: grid; grid-template-columns: minmax(220px, 1fr) 2fr; gap: var(--space-7);}
.pgs .pg-pie__lema{margin: var(--space-4) 0 0; color: var(--texto-suave); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5;}
.pgs .pg-pie__columnas{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--space-6);}
.pgs .pg-pie__titulo{margin: 0 0 var(--space-3); color: var(--texto-suave);}
.pgs .pg-pie ul{list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2);}
.pgs .pg-pie a{color: var(--texto); text-decoration: none; font-size: 14px; border-radius: var(--radius-sm);}
.pgs .pg-pie a:hover{color: var(--acento);}
.pgs .pg-pie__legal{grid-column: 1 / -1; display: flex; align-items: center; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--linea); font-size: 13px; color: var(--texto-suave);}
.pgs .pg-hoja{position: relative; box-sizing: border-box; width: 816px; max-width: 100%; min-height: 1056px; display: flex; flex-direction: column; background: var(--fondo-elevado); color: var(--texto); padding: 57px; box-shadow: var(--sombra-2); font-size: 15px; line-height: 1.6;}
.pgs .pg-membrete{display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-5); padding-bottom: var(--space-5); border-bottom: 2px solid var(--marca-frambuesa);}
.pgs .pg-membrete__doc{display: grid; justify-items: end; gap: 2px; text-align: right;}
.pgs .pg-membrete__tipo{color: var(--acento);}
.pgs .pg-membrete__folio{color: var(--texto); font-size: 14px;}
.pgs .pg-membrete__fecha{color: var(--texto-suave);}
.pgs .pg-membrete__datos{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--space-4) var(--space-5); margin: var(--space-5) 0 0; padding-bottom: var(--space-5); border-bottom: 1px solid var(--linea);}
.pgs .pg-membrete__datos dt{color: var(--texto-suave); margin-bottom: 2px;}
.pgs .pg-membrete__datos dd{margin: 0; font-size: 14px; line-height: 1.45;}
.pgs .pg-hoja__cuerpo{flex: 1; padding: var(--space-6) 0;}
.pgs .pg-hoja__cuerpo > :first-child{margin-top: 0;}
.pgs .pg-hoja__pie{display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--linea); font-size: 12px; color: var(--texto-suave);}
.pgs .pg-hoja__pagina{margin-left: auto; color: var(--texto);}
.pgs .pg-tabla-wrap{overflow-x: auto; max-width: 100%;}
.pgs .pg-tabla{width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.45; color: var(--texto);}
.pgs .pg-tabla th,.pgs .pg-tabla td{padding: var(--space-3) var(--space-3); text-align: left; vertical-align: top;}
.pgs .pg-tabla thead th{font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-suave); border-bottom: 1.5px solid var(--texto); padding-top: 0;}
.pgs .pg-tabla tbody tr{border-bottom: 1px solid var(--linea);}
.pgs .pg-tabla .pg-num{text-align: right; white-space: nowrap;}
.pgs .pg-tabla__n{width: 28px; color: var(--texto-suave); padding-left: 0 !important;}
.pgs .pg-tabla__concepto{display: block; font-weight: 600;}
.pgs .pg-tabla__desc{display: block; color: var(--texto-suave); font-size: 13px; margin-top: 2px;}
.pgs .pg-tabla tfoot th{text-align: right; font-weight: 500; color: var(--texto-suave); padding-top: var(--space-2); padding-bottom: var(--space-2);}
.pgs .pg-tabla tfoot td.pg-num{padding-top: var(--space-2); padding-bottom: var(--space-2);}
.pgs .pg-tabla tfoot tr:first-child th,.pgs .pg-tabla tfoot tr:first-child td.pg-num{padding-top: var(--space-4);}
.pgs .pg-tabla__notas{color: var(--texto-suave); padding-left: 0 !important; padding-top: var(--space-4) !important; max-width: 320px;}
.pgs .pg-tabla__total th,.pgs .pg-tabla__total td{background: var(--fondo-inverso); color: var(--texto-inverso) !important; font-weight: 700 !important; font-size: 16px; padding-top: var(--space-3) !important; padding-bottom: var(--space-3) !important;}
.pgs .pg-tabla__total td{font-variant-numeric: tabular-nums;}
.pgs .pg-tabla--sla td:first-child{white-space: nowrap;}
.pgs .pg-tabla__horario{margin: var(--space-3) 0 0; color: var(--texto-suave);}
.pgs .pg-firmas{display: grid; gap: var(--space-6);}
.pgs .pg-firmas__lugar{margin: 0; color: var(--texto-suave);}
.pgs .pg-firmas__fila{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-7);}
.pgs .pg-firma{display: grid; gap: var(--space-1);}
.pgs .pg-firma__rol{color: var(--acento);}
.pgs .pg-firma__linea{display: block; height: 72px; border-bottom: 1.5px solid var(--texto); margin-bottom: var(--space-2);}
.pgs .pg-firma__nombre{font-weight: 600; font-size: 15px;}
.pgs .pg-firma__cargo{color: var(--texto-suave);}
.pgs .pg-portada{position: relative; overflow: hidden; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; padding: 56px; background: var(--marca-tinta); color: var(--marca-papel);}
.pgs .pg-portada--carta{width: 612px; max-width: 100%; aspect-ratio: 8.5 / 11;}
.pgs .pg-portada--diapositiva{width: 960px; max-width: 100%; aspect-ratio: 16 / 9; padding: 56px 64px;}
.pgs .pg-portada--ciruela{background: var(--marca-ciruela);}
.pgs .pg-portada--frambuesa{background: var(--marca-frambuesa-oscura);}
.pgs .pg-portada--papel{background: var(--marca-papel); color: var(--marca-tinta);}
.pgs .pg-portada .pg-arco{opacity: .9;}
.pgs .pg-portada--frambuesa .pg-arco{opacity: .75;}
.pgs .pg-portada__top{position: relative; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4);}
.pgs .pg-portada__tipo{opacity: .82;}
.pgs .pg-portada__centro{position: relative; display: grid; gap: var(--space-5); max-width: 460px;}
.pgs .pg-portada--diapositiva .pg-portada__centro{max-width: 440px;}
.pgs .pg-portada--carta .pg-portada__centro{max-width: 340px;}
.pgs .pg-portada--carta .pg-portada__titulo{font-size: 60px;}
.pgs .pg-portada__titulo{margin: 0; color: inherit; text-wrap: balance;}
.pgs .pg-portada--tinta .pg-portada__titulo em{color: var(--marca-frambuesa-sobre-tinta);}
.pgs .pg-portada--ciruela .pg-portada__titulo em{color: var(--marca-frambuesa);}
.pgs .pg-portada--tinta,.pgs .pg-cortinilla--tinta{--rojo-marca: var(--marca-frambuesa-sobre-tinta);}
.pgs .pg-portada--papel,.pgs .pg-portada--ciruela,.pgs .pg-portada--frambuesa,.pgs .pg-cortinilla--papel,.pgs .pg-cortinilla--ciruela,.pgs .pg-cortinilla--frambuesa,.pgs .pg-hoja{--rojo-marca: var(--marca-frambuesa);}
.pgs .pg-portada--frambuesa .pg-portada__titulo em{color: var(--marca-rubor);}
.pgs .pg-portada--papel .pg-portada__titulo em{color: var(--marca-frambuesa-oscura);}
.pgs .pg-portada__cliente{margin: 0; opacity: .86;}
.pgs .pg-portada--ciruela .pg-portada__cliente{color: var(--marca-rubor); opacity: 1;}
.pgs .pg-portada__meta{position: relative; display: flex; gap: var(--space-6); margin: 0;}
.pgs .pg-portada__meta dt{opacity: .72; margin-bottom: 2px;}
.pgs .pg-portada__meta dd{margin: 0; font-size: 13px;}
.pgs .pg-fases{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-5); counter-reset: fase;}
.pgs .pg-fase{display: grid; align-content: start; gap: var(--space-2); min-width: 0;}
.pgs .pg-fase__num{color: var(--acento);}
.pgs .pg-fase__barra{position: relative; display: block; height: 2px; background: var(--linea); margin: var(--space-2) 0 var(--space-3);}
.pgs .pg-fase:first-child .pg-fase__barra{background: var(--rojo-marca);}
.pgs .pg-fase__punto{position: absolute; left: 0; top: -4px; width: 10px; height: 10px; border-radius: var(--radius-pill); background: var(--rojo-marca);}
.pgs .pg-fase__periodo{color: var(--texto-suave);}
.pgs .pg-fase__nombre{margin: 0; color: var(--texto);}
.pgs .pg-fase__desc{margin: 0; font-size: 14px; line-height: 1.55; color: var(--texto-suave);}
.pgs .pg-fase__entregables{margin: var(--space-2) 0 0; padding: 0; list-style: none; display: grid; gap: var(--space-1); font-size: 13px;}
.pgs .pg-fase__entregables li{display: flex; gap: var(--space-2);}
.pgs .pg-fase__entregables li::before{content: ""; flex: none; width: 5px; height: 5px; margin-top: .6em; border-radius: var(--radius-pill); background: var(--acento);}
.pgs .pg-indice{max-width: 560px;}
.pgs .pg-indice__titulo{margin: 0 0 var(--space-4); color: var(--acento);}
.pgs .pg-indice ol{list-style: none; margin: 0; padding: 0;}
.pgs .pg-indice__item{display: flex; align-items: baseline; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--linea);}
.pgs .pg-indice__num{color: var(--acento); flex: none; width: 44px;}
.pgs .pg-indice__txt{font-size: 17px; font-weight: 600; line-height: 1.3; color: var(--texto);}
.pgs .pg-indice__guia{flex: 1; border-bottom: 1.5px dotted var(--linea-fuerte); transform: translateY(-4px); min-width: 24px;}
.pgs .pg-indice__pag{color: var(--texto-suave);}
@media (prefers-reduced-motion: reduce){.pgs .pg-boton,.pgs .pg-tarjeta,.pgs .pg-flecha{transition: none;}
.pgs .pg-tarjeta:hover{transform: none;}}
.pgs .pg-sr{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.pgs .pg-serie-1{--serie: var(--datos-1);}
.pgs .pg-serie-2{--serie: var(--datos-2);}
.pgs .pg-serie-3{--serie: var(--datos-3);}
.pgs .pg-serie-4{--serie: var(--datos-4);}
.pgs .pg-serie-5{--serie: var(--datos-5);}
.pgs .pg-lamina{position: relative; box-sizing: border-box; width: 960px; max-width: 100%; aspect-ratio: 16 / 9; display: flex; flex-direction: column; padding: 40px 48px 20px; background: var(--fondo-elevado); color: var(--texto); overflow: hidden;}
.pgs .pg-lamina__cabeza{display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-5);}
.pgs .pg-lamina__titulos{display: grid; gap: var(--space-2); max-width: 640px;}
.pgs .pg-lamina__titulo{margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 36px; line-height: 1.05; letter-spacing: .01em; text-transform: uppercase; text-wrap: balance;}
.pgs .pg-lamina__bajada{margin: 0; font-size: 14px; line-height: 1.5; color: var(--texto-suave);}
.pgs .pg-lamina__cliente{color: var(--texto-suave); padding: 6px 10px; border: 1px solid var(--linea); border-radius: var(--radius-sm);}
.pgs .pg-lamina__cuerpo{flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: center; gap: var(--space-5); padding: var(--space-5) 0;}
.pgs .pg-lamina__pie{display: flex; align-items: center; gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--linea); font-size: 11px; color: var(--texto-suave);}
.pgs .pg-lamina__pag{margin-left: auto; color: var(--texto);}
.pgs .pg-cortinilla{position: relative; overflow: hidden; box-sizing: border-box; width: 960px; max-width: 100%; aspect-ratio: 16 / 9; display: flex; flex-direction: column; justify-content: space-between; padding: 48px 56px; background: var(--marca-tinta); color: var(--marca-papel);}
.pgs .pg-cortinilla--frambuesa{background: var(--marca-frambuesa-oscura);}
.pgs .pg-cortinilla--ciruela{background: var(--marca-ciruela);}
.pgs .pg-cortinilla--papel{background: var(--marca-papel); color: var(--marca-tinta);}
.pgs .pg-cortinilla .pg-arco{opacity: .9;}
.pgs .pg-cortinilla--frambuesa .pg-arco{opacity: .7;}
.pgs .pg-cortinilla__top,.pgs .pg-cortinilla__centro{position: relative;}
.pgs .pg-cortinilla__centro{display: grid; gap: var(--space-4); max-width: 520px; padding-bottom: var(--space-6);}
.pgs .pg-cortinilla__etapa{font-size: 14px; font-weight: 700; letter-spacing: .12em; opacity: .9;}
.pgs .pg-cortinilla__titulo{margin: 0; color: inherit; text-wrap: balance;}
.pgs .pg-cortinilla__bajada{margin: 0; font-size: 17px; line-height: 1.5; opacity: .85;}
.pgs .pg-kpi{display: grid; align-content: start; gap: 6px; padding: var(--space-4) var(--space-4) var(--space-4); background: var(--fondo-elevado); border: 1px solid var(--linea); border-radius: var(--radius-md); min-width: 0;}
.pgs .pg-kpi--destacado{border-color: transparent; box-shadow: inset 0 3px 0 var(--rojo-marca), 0 0 0 1px var(--linea);}
.pgs .pg-kpi__etiqueta{font-size: 13px; line-height: 1.3; color: var(--texto-suave);}
.pgs .pg-kpi__valor{font-family: var(--font-display); font-weight: 500; font-size: 34px; line-height: 1.05; color: var(--texto); white-space: nowrap;}
.pgs .pg-kpi__meta{display: grid; gap: 4px; margin-top: 4px; font-size: 12px; color: var(--texto-suave);}
.pgs .pg-kpi__meta strong{color: var(--texto); font-weight: 600;}
.pgs .pg-kpi__barra{display: block; height: 4px; border-radius: var(--radius-pill); background: var(--datos-rejilla); overflow: hidden;}
.pgs .pg-kpi__barra > span{display: block; height: 100%; border-radius: var(--radius-pill); background: var(--datos-neutro);}
.pgs .pg-kpi__barra > span.is-cumplida{background: var(--exito);}
.pgs .pg-kpi__nota{font-size: 12px; line-height: 1.4; color: var(--texto-suave);}
.pgs .pg-delta{display: inline-flex; align-items: center; gap: 4px; justify-self: start; font-size: 12px; font-weight: 600; line-height: 1; padding: 4px 6px; border-radius: var(--radius-sm); white-space: nowrap;}
.pgs .pg-delta__flecha{font-size: 9px;}
.pgs .pg-delta__vs{font-weight: 400; opacity: .85;}
.pgs .pg-delta--bien{background: var(--exito-suave); color: var(--exito);}
.pgs .pg-delta--mal{background: var(--error-suave); color: var(--error);}
.pgs .pg-delta--neutro{background: var(--fondo-hundido); color: var(--texto-suave);}
.pgs .pg-cadena{display: grid; gap: var(--space-4);}
.pgs .pg-cadena__fila{display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: var(--space-3);}
.pgs .pg-cadena__periodo{color: var(--texto-suave);}
.pgs .pg-cadena__pasos{list-style: none; margin: 0; padding: 0; display: flex; align-items: center; min-width: 0;}
.pgs .pg-cadena__paso{flex: 1 1 0; min-width: 0; display: grid; gap: 4px; padding: 12px 14px; background: var(--fondo-elevado); border: 1px solid var(--linea); border-radius: var(--radius-md);}
.pgs .pg-cadena__paso.is-destacado{box-shadow: inset 0 3px 0 var(--rojo-marca);}
.pgs .pg-cadena__et{font-size: 12px; color: var(--texto-suave);}
.pgs .pg-cadena__val{font-family: var(--font-display); font-weight: 500; font-size: 24px; line-height: 1.1; white-space: nowrap;}
.pgs .pg-cadena__tasa{flex: none; display: grid; justify-items: center; gap: 1px; width: 60px; position: relative; z-index: 1;}
.pgs .pg-cadena__tasa::before{content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--linea-fuerte); z-index: -1;}
.pgs .pg-cadena__tasa-et,.pgs .pg-cadena__tasa-val{background: var(--fondo-inverso); color: var(--texto-inverso); padding: 0 6px;}
.pgs .pg-cadena__tasa-et{font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border-radius: var(--radius-sm) var(--radius-sm) 0 0; padding-top: 3px;}
.pgs .pg-cadena__tasa-val{font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; border-radius: 0 0 var(--radius-sm) var(--radius-sm); padding-bottom: 3px;}
.pgs .pg-tabla--comparativa tbody th{font-weight: 500; text-align: left;}
.pgs .pg-tabla__actual{font-weight: 600;}
.pgs .pg-grafica__cabeza{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--space-2) var(--space-4); margin-bottom: var(--space-3);}
.pgs .pg-grafica__titulo{font-size: 14px; font-weight: 600; color: var(--texto);}
.pgs .pg-leyenda{display: flex; flex-wrap: wrap; gap: var(--space-4); font-size: 12px; color: var(--texto-suave);}
.pgs .pg-leyenda > span{display: inline-flex; align-items: center; gap: 6px;}
.pgs .pg-leyenda__m{width: 10px; height: 10px; border-radius: 2px; background: var(--datos-1);}
.pgs .pg-leyenda__m--n{background: var(--datos-neutro);}
.pgs .pg-leyenda__l{display: inline-block; width: 14px; height: 3px; border-radius: 2px; background: var(--serie);}
.pgs .pg-barras{margin: 0; min-width: 0;}
.pgs .pg-barras__lista{list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}
.pgs .pg-barras__fila{position: relative; display: grid; grid-template-columns: minmax(96px, 30%) 1fr; align-items: center; gap: var(--space-3); border-radius: var(--radius-sm); outline: none;}
.pgs .pg-barras__fila:focus-visible{box-shadow: 0 0 0 2px var(--foco);}
.pgs .pg-barras__et{font-size: 13px; line-height: 1.3; color: var(--texto); text-align: right;}
.pgs .pg-barras__pista{display: grid; gap: 3px; min-width: 0;}
.pgs .pg-barras__bar{display: flex; align-items: center; gap: 8px; min-width: 0;}
.pgs .pg-barras__rel{display: block; height: 16px; min-width: 2px; border-radius: 0 4px 4px 0; transition: opacity .15s;}
.pgs .pg-barras__rel--1{background: var(--datos-1);}
.pgs .pg-barras__rel--2{background: var(--datos-2);}
.pgs .pg-barras__rel--n{background: var(--datos-neutro); height: 6px; border-radius: 0 3px 3px 0;}
.pgs .pg-barras__rel--gruesa{height: 16px; border-radius: 0 4px 4px 0;}
.pgs .pg-barras__lista:hover .pg-barras__fila:not(.is-activo) .pg-barras__rel{opacity: .45;}
.pgs .pg-barras__val{font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--texto); white-space: nowrap;}
.pgs .pg-tooltip{position: absolute; z-index: 5; right: 0; top: -6px; transform: translateY(-100%); display: grid; gap: 2px; padding: 8px 10px; background: var(--fondo-inverso); color: var(--texto-inverso); border-radius: var(--radius-sm); font-size: 12px; line-height: 1.4; box-shadow: var(--sombra-2); pointer-events: none; white-space: nowrap;}
.pgs .pg-tooltip span{display: flex; align-items: center; gap: 6px;}
.pgs .pg-tooltip--flotante{top: 0; right: auto; transform: translate(-50%, -8px);}
.pgs .pg-tendencia{margin: 0; min-width: 0;}
.pgs .pg-tendencia__lienzo{position: relative;}
.pgs .pg-tendencia svg{display: block; overflow: visible;}
.pgs .pg-eje__grid{stroke: var(--datos-rejilla); stroke-width: 1;}
.pgs .pg-eje__cruz{stroke: var(--linea-fuerte); stroke-width: 1;}
.pgs .pg-eje__txt{fill: var(--texto-suave); font-family: var(--font-sans); font-size: 11px; font-variant-numeric: tabular-nums;}
.pgs .pg-tendencia__linea{fill: none; stroke: var(--serie); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round;}
.pgs .pg-tendencia__area{fill: var(--serie); opacity: .1;}
.pgs .pg-tendencia__fin{fill: var(--texto); font-family: var(--font-sans); font-size: 12px; font-weight: 700;}
.pgs .pg-tendencia__fin-n{fill: var(--texto-suave); font-weight: 500;}
.pgs .pg-tendencia__punto{fill: var(--serie); stroke: var(--fondo-elevado); stroke-width: 2;}
.pgs .pg-embudo{list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; justify-items: center;}
.pgs .pg-embudo__etapa{box-sizing: border-box; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; column-gap: var(--space-3); padding: 14px 20px; clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 18px 100%); color: var(--marca-papel);}
.pgs .pg-embudo__etapa--1{background: var(--marca-frambuesa-oscura);}
.pgs .pg-embudo__etapa--2{background: var(--marca-ciruela);}
.pgs .pg-embudo__etapa--3{background: var(--marca-lila); color: var(--marca-tinta);}
.pgs .pg-embudo__etapa--4{background: var(--marca-rubor); color: var(--marca-tinta);}
.pgs .pg-embudo__sigla{font-size: 13px; font-weight: 500;}
.pgs .pg-embudo__nombre{font-weight: 700; font-size: 16px;}
.pgs .pg-embudo__valor{font-family: var(--font-display); font-weight: 500; font-size: 22px;}
.pgs .pg-embudo__campanas{grid-column: 2 / -1; font-size: 12px; opacity: .88;}
.pgs .pg-pieza{display: grid; gap: var(--space-2); min-width: 0;}
.pgs .pg-pieza__media{position: relative; aspect-ratio: 1; border-radius: var(--radius-md); overflow: hidden; background: var(--fondo-hundido); border: 1px solid var(--linea);}
.pgs .pg-pieza__media img{width: 100%; height: 100%; object-fit: cover; display: block;}
.pgs .pg-pieza__vacio{position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; color: var(--texto-suave); background: repeating-linear-gradient(135deg, transparent 0 10px, var(--linea) 10px 11px);}
.pgs .pg-pieza__sello{position: absolute; left: 8px; top: 8px; padding: 3px 8px; border-radius: var(--radius-pill); background: var(--acento); color: var(--sobre-acento); font-size: 11px; font-weight: 600;}
.pgs .pg-pieza__canal{color: var(--texto-suave); margin-top: 2px;}
.pgs .pg-pieza__metricas{display: grid; grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); gap: 6px; margin: 0;}
.pgs .pg-pieza__metricas div{display: grid; gap: 1px;}
.pgs .pg-pieza__metricas dt{font-size: 11px; color: var(--texto-suave);}
.pgs .pg-pieza__metricas dd{margin: 0; font-size: 14px; font-weight: 500; color: var(--texto);}
.pgs .pg-lectura{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-4);}
.pgs .pg-lectura__col{display: grid; align-content: start; gap: 4px; padding: var(--space-4) var(--space-5) var(--space-5); background: var(--fondo-elevado); border: 1px solid var(--linea); border-radius: var(--radius-md);}
.pgs .pg-lectura__col--oportunidad{background: var(--fondo-inverso); color: var(--texto-inverso); border-color: transparent;}
.pgs .pg-lectura__num{color: var(--acento);}
.pgs .pg-lectura__col--oportunidad .pg-lectura__num{color: var(--acento-inverso);}
.pgs .pg-lectura__titulo{margin: 4px 0 0; font-family: var(--font-display); font-weight: 500; font-size: 26px; line-height: 1.1; text-transform: uppercase; letter-spacing: .01em;}
.pgs .pg-lectura__sub{font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .7; margin-bottom: var(--space-2);}
.pgs .pg-lectura__texto{font-size: 14px; line-height: 1.55;}
.pgs .pg-lectura__texto > :first-child{margin-top: 0;}
.pgs .pg-lectura__texto > :last-child{margin-bottom: 0;}
.pgs .pg-lectura__texto strong{font-weight: 700;}
.pgs .pg-hallazgos{list-style: none; margin: 0; padding: 0; display: grid;}
.pgs .pg-hallazgo{display: grid; grid-template-columns: 44px 1fr auto; gap: var(--space-3); align-items: start; padding: var(--space-3) 0; border-bottom: 1px solid var(--linea);}
.pgs .pg-hallazgo:first-child{border-top: 1px solid var(--linea);}
.pgs .pg-hallazgo__num{font-family: var(--font-display); font-weight: 500; font-size: 32px; line-height: 1; color: var(--rojo-marca);}
.pgs .pg-hallazgos--accion .pg-hallazgo__num{width: 32px; height: 32px; display: grid; place-items: center; font-family: var(--font-sans); font-weight: 700; font-size: 12px; border-radius: var(--radius-pill); background: var(--acento); color: var(--sobre-acento);}
.pgs .pg-hallazgo__titulo{margin: 0 0 2px; font-weight: 700; font-size: 15px;}
.pgs .pg-hallazgo__texto{margin: 0; font-size: 14px; line-height: 1.55; color: var(--texto-suave);}
.pgs .pg-hallazgo__etq{font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--texto-suave); padding-top: 3px;}
.pgs .pg-duotono{position: relative; overflow: hidden; background: var(--marca-frambuesa); isolation: isolate; border-radius: var(--radius-lg); max-width: 100%;}
.pgs .pg-duotono--ciruela{background: var(--marca-ciruela);}
.pgs .pg-duotono img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15); mix-blend-mode: multiply;}
.pgs .pg-duotono::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22,21,29,.1), rgba(22,21,29,.55)); z-index: 1;}
.pgs .pg-duotono--trama::before{content: ""; position: absolute; inset: 0; z-index: 2; background-image: radial-gradient(rgba(22,21,29,.35) 1px, transparent 1.4px); background-size: 4px 4px; mix-blend-mode: multiply;}
.pgs .pg-duotono__contenido{position: relative; z-index: 3; height: 100%; display: grid; place-items: center; color: #ffffff; padding: var(--space-5); box-sizing: border-box;}
.pgs .pg-caso{display: grid; gap: var(--space-3); text-decoration: none; color: var(--texto); border-radius: var(--radius-lg);}
.pgs .pg-caso:focus-visible{outline: 2px solid var(--foco); outline-offset: 3px;}
.pgs .pg-caso__logo{max-width: 60%; max-height: 64px; filter: brightness(0) invert(1);}
.pgs .pg-caso__nombre{font-family: var(--font-sans); font-weight: 700; font-size: 28px; letter-spacing: -.01em;}
.pgs .pg-caso__texto{display: grid; gap: 6px;}
.pgs .pg-caso__resultado{font-family: var(--font-display); font-weight: 500; font-size: 26px; line-height: 1.1; color: var(--texto);}
.pgs .pg-caso__texto p{margin: 0; font-size: 14px; line-height: 1.55; color: var(--texto-suave);}
.pgs .pg-caso__leer{font-size: 14px; font-weight: 600; color: var(--acento);}
.pgs .pg-caso:hover .pg-caso__leer{text-decoration: underline; text-underline-offset: 4px;}
.pgs .ia-saltar{position:absolute;left:-9999px;top:0}
.pgs .ia-saltar:focus{left:16px;top:16px;z-index:10;background:var(--fondo-elevado);color:var(--texto);padding:8px 12px;border-radius:var(--radius-sm)}
.pgs{font-family:var(--font-sans)}
.pgs .ia-envoltura{max-width:var(--ancho-landing);margin:0 auto;padding:0 var(--space-5)}
.pgs .ia-seccion{padding:var(--space-9) 0;background:var(--fondo);color:var(--texto)}
.pgs .ia-seccion--hundida{background:var(--fondo-hundido)}
.pgs .ia-seccion h2{margin:var(--space-3) 0 0;color:var(--texto);text-wrap:balance;max-width:20ch}
.pgs .ia-seccion h2 em,.pgs .ia-cierre h2 em{font-style:normal;color:var(--acento)}
.pgs .ia-intro{margin:var(--space-5) 0 0;max-width:var(--ancho-texto);color:var(--texto-suave)}
.pgs .ia-rejilla{display:grid;gap:var(--space-5);margin-top:var(--space-7)}
.pgs .ia-rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pgs .ia-rejilla--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pgs .ia-dos{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}
.pgs .ia-panel{background:var(--fondo-elevado);border:1px solid var(--linea);border-radius:var(--radius-lg);padding:var(--space-6)}
.pgs .ia-panel h3{margin:0 0 var(--space-4)}
.pgs .ia-lista{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-4)}
.pgs .ia-lista li{position:relative;padding-left:var(--space-6);font-size:16px;line-height:1.55}
.pgs .ia-lista li::before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--rojo-marca)}
.pgs .ia-caso{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--fondo-elevado);border:1px solid var(--linea);border-radius:var(--radius-lg);min-width:0}
.pgs .ia-caso h3{margin:0}
.pgs .ia-caso dl{margin:0;display:grid;gap:var(--space-4)}
.pgs .ia-caso dt{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acento)}
.pgs .ia-caso dd{margin:var(--space-1) 0 0;font-size:15px;line-height:1.6;color:var(--texto-suave)}
.pgs .ia-caso .pg-etiqueta{align-self:flex-start}
.pgs .ia-area{padding:var(--space-5) 0;border-top:1px solid var(--linea-fuerte)}
.pgs .ia-area h3{margin:0 0 var(--space-2)}
.pgs .ia-area p{margin:0;color:var(--texto-suave);font-size:15px;line-height:1.6}
.pgs .ia-inverso{background:var(--fondo);color:var(--texto);padding:var(--space-9) 0}
.pgs .ia-inverso p.cuerpo-l{max-width:var(--ancho-texto);color:var(--texto-suave);margin:var(--space-5) 0 0}
.pgs .ia-inverso h2{margin:var(--space-3) 0 0;max-width:20ch}
.pgs .ia-inverso h2 em{font-style:normal;color:var(--acento)}
.pgs .ia-perfil h3{margin:0 0 var(--space-3)}
.pgs .ia-perfil p{margin:0;color:var(--texto-suave)}
.pgs .ia-fases{list-style:none;margin:var(--space-7) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5);counter-reset:fase}
.pgs .ia-fases li{counter-increment:fase;position:relative;padding-top:var(--space-6);border-top:2px solid var(--linea-fuerte)}
.pgs .ia-fases li:first-child{border-top-color:var(--rojo-marca)}
.pgs .ia-fases li::before{content:"¶ 0" counter(fase);position:absolute;top:var(--space-3);left:0;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--acento)}
.pgs .ia-fases li::after{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--linea-fuerte)}
.pgs .ia-fases li:first-child::after{background:var(--rojo-marca)}
.pgs .ia-fases h3{margin:var(--space-2) 0 var(--space-2)}
.pgs .ia-fases p{margin:0;font-size:15px;line-height:1.6;color:var(--texto-suave)}
.pgs .ia-faq{margin-top:var(--space-7);border-top:1px solid var(--linea-fuerte);max-width:860px}
.pgs .ia-faq details{border-bottom:1px solid var(--linea-fuerte)}
.pgs .ia-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-radius:var(--radius-sm)}
.pgs .ia-faq summary::-webkit-details-marker{display:none}
.pgs .ia-faq summary h3{margin:0}
.pgs .ia-faq summary::after{content:"+";flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);border:1.5px solid var(--linea-fuerte);font-size:20px;font-weight:500;color:var(--acento)}
.pgs .ia-faq details[open] summary::after{content:"−"}
.pgs .ia-faq summary:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.pgs .ia-faq details p{margin:0 0 var(--space-5);max-width:var(--ancho-texto);color:var(--texto-suave)}
.pgs .ia-cierre{background:var(--fondo);color:var(--texto);padding:var(--space-9) 0}
.pgs .ia-cierre h2{margin:var(--space-3) 0 0;max-width:16ch}
.pgs .ia-cierre .ia-intro{color:var(--texto-suave)}
.pgs .ia-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);background:var(--fondo-elevado);border:1px solid var(--linea);border-radius:var(--radius-lg);padding:var(--space-6)}
.pgs .ia-form .pg-campo:nth-child(5){grid-column:1/-1}
.pgs .ia-form__pie{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.pgs .ia-form__pie p{margin:0;font-size:13px;line-height:1.5;color:var(--texto-suave);flex:1;min-width:220px}
.pgs .ia-form__pie a{color:var(--acento)}
.pgs .ia-migas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:13px;color:var(--texto-suave)}
.pgs .ia-migas li+li::before{content:"›";margin-right:var(--space-2)}
.pgs .ia-migas a{color:var(--texto-suave);text-decoration:none}
.pgs .ia-migas a:hover{color:var(--acento)}
.pgs .pg-hero__bajada{max-width:640px}
.pgs .pg-hero{padding-top:var(--space-9)}
.pgs .pg-hero,.pgs .pg-nav,.pgs .pg-pie{--ia-borde:max(var(--space-5),calc((100% - var(--ancho-landing))/2 + var(--space-5)));padding-left:var(--ia-borde);padding-right:var(--ia-borde)}
.pgs .pg-pie{border-top:1px solid var(--linea)}
@media (max-width:1000px){.pgs .ia-fases{grid-template-columns:repeat(2,minmax(0,1fr))}
.pgs .ia-rejilla--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.pgs .ia-dos{grid-template-columns:1fr;gap:var(--space-6)}}
@media (max-width:720px){.pgs .pg-nav__enlaces{display:none}
.pgs .pg-nav{padding:var(--space-4)}
.pgs .pg-hero{padding:var(--space-8) var(--space-4) var(--space-8)}
.pgs .pg-hero .display-xl{font-size:36px}
.pgs .pg-hero__acciones .pg-boton{width:100%}
.pgs .ia-envoltura{padding:0 var(--space-4)}
.pgs .ia-seccion,.pgs .ia-inverso,.pgs .ia-cierre{padding:var(--space-8) 0}
.pgs .display-l{font-size:30px}
.pgs .ia-rejilla--3,.pgs .ia-rejilla--2,.pgs .ia-fases,.pgs .ia-form{grid-template-columns:1fr}
.pgs .ia-form{padding:var(--space-5)}
.pgs .ia-form .pg-boton{width:100%}
.pgs .pg-pie{grid-template-columns:1fr;padding:var(--space-7) var(--space-4) var(--space-5)}}

/* ===== AJUSTES para vivir dentro del sitio ===== */
/* .pgs hereda del <body> del tema (17px, interlineado, espaciado): se regresa a lo que la propuesta da por sentado. */
.pgs{display:block;width:100%;text-align:left;font-size:16px;font-weight:400;line-height:normal;letter-spacing:normal;overflow-x:clip}
/* Las anclas (#diagnostico) no deben quedar bajo el encabezado fijo del sitio. */
.pgs [id]{scroll-margin-top:110px}
/* Mensaje de gracias del formulario (lo pinta js/formularios.js en lugar del <form>). */
.pgs .submitted-message{padding:var(--space-6,32px);border:1px solid var(--linea);border-radius:var(--radius-md,10px);background:var(--fondo-elevado);color:var(--texto)}
.pgs .submitted-message p{margin:0;font-size:17px;line-height:1.6}
/* Errores de validación (mismo marcado que los formularios del sitio). */
.pgs .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0;color:var(--error,#ff6b6b);font-size:13px}
.pgs .hs_error_rollup{grid-column:1/-1;margin:0 0 var(--space-4,16px);color:var(--error,#ff6b6b);font-size:14px}
.pgs .hs_error_rollup ul{list-style:none;margin:0;padding:0}
.pgs .pg-campo__control.invalid{border-color:var(--error,#ff6b6b)}
