.elementor-kit-11{--e-global-color-primary:#023047;--e-global-color-secondary:#111112;--e-global-color-text:#4F5C65;--e-global-color-accent:#1863DC;--e-global-color-bgbase:#FFFFFF;--e-global-color-bgsubtle:#F6F9FB;--e-global-color-bgpanel:#F3F6F9;--e-global-color-bgbrand:#E8F0FC;--e-global-color-bginverse:#023047;--e-global-color-bginverseup:#FFFFFF14;--e-global-color-bghero:#01121C;--e-global-color-textstrong:#023047;--e-global-color-textbody:#4F5C65;--e-global-color-textmuted:#5E6870;--e-global-color-textbrand:#1863DC;--e-global-color-textinverse:#FFFFFF;--e-global-color-textinversemuted:#FFFFFFB3;--e-global-color-textinversesoft:#FFFFFF8C;--e-global-color-bordersubtle:#D9E3E8;--e-global-color-bordersoft:#EEF2F5;--e-global-color-borderstrong:#7F8C97;--e-global-color-borderbrand:#BCD0F5;--e-global-color-borderinverse:#FFFFFF1F;--e-global-color-borderinversestrong:#FFFFFF59;--e-global-color-brand:#1863DC;--e-global-color-brandhover:#1452B8;--e-global-color-brandactive:#10449A;--e-global-color-brandoninverse:#8FB4F0;--e-global-color-success:#15803D;--e-global-color-error:#B91C1C;--e-global-color-warning:#B45309;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-display-font-family:"IBM Plex Sans";--e-global-typography-display-font-size:clamp(3.052rem, 2.3574rem + 3.0873vw, 4.75rem);--e-global-typography-display-font-weight:600;--e-global-typography-display-line-height:1.08em;--e-global-typography-display-letter-spacing:-0.02em;--e-global-typography-h1-font-family:"IBM Plex Sans";--e-global-typography-h1-font-size:clamp(2.441rem, 1.4964rem + 4.1982vw, 4.75rem);--e-global-typography-h1-font-weight:500;--e-global-typography-h1-line-height:1.08em;--e-global-typography-h1-letter-spacing:-0.025em;--e-global-typography-h2-font-family:"IBM Plex Sans";--e-global-typography-h2-font-size:clamp(1.953rem, 1.1923rem + 3.3809vw, 3.8125rem);--e-global-typography-h2-font-weight:600;--e-global-typography-h2-line-height:1.08em;--e-global-typography-h2-letter-spacing:-0.025em;--e-global-typography-h3-font-family:"IBM Plex Sans";--e-global-typography-h3-font-size:clamp(1.563rem, 1.2052rem + 1.5900vw, 2.4375rem);--e-global-typography-h3-font-weight:600;--e-global-typography-h3-line-height:1.1em;--e-global-typography-h3-letter-spacing:-0.02em;--e-global-typography-h4-font-family:"IBM Plex Sans";--e-global-typography-h4-font-size:clamp(1.25rem, 0.9688rem + 1.2500vw, 1.9375rem);--e-global-typography-h4-font-weight:600;--e-global-typography-h4-line-height:1.2em;--e-global-typography-h4-letter-spacing:-0.02em;--e-global-typography-h5-font-family:"IBM Plex Sans";--e-global-typography-h5-font-size:clamp(1.25rem, 1.1222rem + 0.5682vw, 1.5625rem);--e-global-typography-h5-font-weight:600;--e-global-typography-h5-line-height:1.15em;--e-global-typography-h5-letter-spacing:-0.02em;--e-global-typography-h6-font-family:"IBM Plex Sans";--e-global-typography-h6-font-size:1.25rem;--e-global-typography-h6-font-weight:600;--e-global-typography-h6-line-height:1.2em;--e-global-typography-h6-letter-spacing:-0.02em;--e-global-typography-stat-font-family:"IBM Plex Sans";--e-global-typography-stat-font-size:clamp(1.953rem, 1.7548rem + 0.8809vw, 2.4375rem);--e-global-typography-stat-font-weight:600;--e-global-typography-stat-line-height:1.08em;--e-global-typography-stat-letter-spacing:-0.02em;--e-global-typography-quote-font-family:"IBM Plex Sans";--e-global-typography-quote-font-size:clamp(1.25rem, 1.1222rem + 0.5682vw, 1.5625rem);--e-global-typography-quote-font-weight:500;--e-global-typography-quote-line-height:1.35em;--e-global-typography-quote-letter-spacing:-0.015em;--e-global-typography-bodylg-font-family:"Inter";--e-global-typography-bodylg-font-size:clamp(1.0rem, 0.9489rem + 0.2273vw, 1.125rem);--e-global-typography-bodylg-font-weight:400;--e-global-typography-bodylg-line-height:1.6em;--e-global-typography-bodymd-font-family:"Inter";--e-global-typography-bodymd-font-size:1rem;--e-global-typography-bodymd-font-weight:400;--e-global-typography-bodymd-line-height:1.6em;--e-global-typography-bodysm-font-family:"Inter";--e-global-typography-bodysm-font-size:0.8125rem;--e-global-typography-bodysm-font-weight:400;--e-global-typography-bodysm-line-height:1.5em;--e-global-typography-caption-font-family:"Inter";--e-global-typography-caption-font-size:0.6875rem;--e-global-typography-caption-font-weight:500;--e-global-typography-caption-line-height:1.4em;--e-global-typography-menu-font-family:"Inter";--e-global-typography-menu-font-size:0.9rem;--e-global-typography-menu-font-weight:500;--e-global-typography-menu-line-height:1.2em;--e-global-typography-uititle-font-family:"Inter";--e-global-typography-uititle-font-size:1rem;--e-global-typography-uititle-font-weight:500;--e-global-typography-uititle-line-height:1.2em;--e-global-typography-button-font-family:"Inter";--e-global-typography-button-font-size:0.9rem;--e-global-typography-button-font-weight:500;--e-global-typography-button-text-transform:none;--e-global-typography-button-line-height:1.2em;--e-global-typography-button-letter-spacing:0em;--e-global-typography-eyebrow-font-family:"Inter";--e-global-typography-eyebrow-font-size:0.8125rem;--e-global-typography-eyebrow-font-weight:500;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.2em;--e-global-typography-eyebrow-letter-spacing:0.1em;--e-global-typography-overline-font-family:"Inter";--e-global-typography-overline-font-size:0.8125rem;--e-global-typography-overline-font-weight:600;--e-global-typography-overline-text-transform:uppercase;--e-global-typography-overline-line-height:1.2em;--e-global-typography-overline-letter-spacing:0.08em;--e-global-typography-label-font-family:"Inter";--e-global-typography-label-font-size:0.8125rem;--e-global-typography-label-font-weight:600;--e-global-typography-label-line-height:1.2em;--e-global-typography-label-letter-spacing:0em;--e-global-typography-uismall-font-family:"Inter";--e-global-typography-uismall-font-size:0.8125rem;--e-global-typography-uismall-font-weight:500;--e-global-typography-uismall-line-height:1.2em;--e-global-typography-uismall-letter-spacing:0em;--e-global-typography-badge-font-family:"Inter";--e-global-typography-badge-font-size:0.6875rem;--e-global-typography-badge-font-weight:600;--e-global-typography-badge-text-transform:uppercase;--e-global-typography-badge-line-height:1.2em;--e-global-typography-badge-letter-spacing:0.06em;background-color:var( --e-global-color-bgsubtle );color:var( --e-global-color-textbody );font-family:var( --e-global-typography-bodymd-font-family ), Sans-serif;font-size:var( --e-global-typography-bodymd-font-size );font-weight:var( --e-global-typography-bodymd-font-weight );line-height:var( --e-global-typography-bodymd-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-brand );font-family:var( --e-global-typography-button-font-family ), Sans-serif;font-size:var( --e-global-typography-button-font-size );font-weight:var( --e-global-typography-button-font-weight );text-transform:var( --e-global-typography-button-text-transform );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );color:var( --e-global-color-textinverse );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-brand );border-radius:8px 8px 8px 8px;padding:12px 18px 12px 18px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-brandhover );color:var( --e-global-color-textinverse );border-radius:8px 8px 8px 8px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 p{margin-block-end:1em;}.elementor-kit-11 a{color:var( --e-global-color-textbrand );}.elementor-kit-11 a:hover{color:var( --e-global-color-brandhover );}.elementor-kit-11 h1{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-11 h2{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-11 h3{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-11 h4{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-11 h5{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-h5-font-family ), Sans-serif;font-size:var( --e-global-typography-h5-font-size );font-weight:var( --e-global-typography-h5-font-weight );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-11 h6{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-h6-font-size );font-weight:var( --e-global-typography-h6-font-weight );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-kit-11 img{border-radius:12px 12px 12px 12px;}.elementor-kit-11 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-label-font-family ), Sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;line-height:1.4em;color:var( --e-global-color-textstrong );accent-color:var( --e-global-color-brand );background-color:var( --e-global-color-bgbase );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-borderstrong );border-radius:8px 8px 8px 8px;transition:150ms;padding:14px 16px 14px 16px;}.elementor-kit-11 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:focus,.elementor-kit-11 .elementor-field-textual:focus{box-shadow:0px 0px 0px 3px rgba(24,99,220,0.25);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85rem;}.e-con{--container-max-width:85rem;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1320px){.elementor-kit-11{font-size:var( --e-global-typography-bodymd-font-size );line-height:var( --e-global-typography-bodymd-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-11 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-11 h6{font-size:var( --e-global-typography-h6-font-size );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );}.elementor-kit-11 label{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}}@media(max-width:1024px){.elementor-kit-11{font-size:var( --e-global-typography-bodymd-font-size );line-height:var( --e-global-typography-bodymd-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-11 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-11 h6{font-size:var( --e-global-typography-h6-font-size );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );}.elementor-kit-11 label{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{font-size:var( --e-global-typography-bodymd-font-size );line-height:var( --e-global-typography-bodymd-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-11 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-11 h6{font-size:var( --e-global-typography-h6-font-size );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );}.elementor-kit-11 label{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Proseo · CSS mínimo v1.1
   Solo lo que Elementor no puede hacer con sus propios controles. Colores y tipografías salen siempre de los
   globales del kit (--e-global-*). Espaciados, fondos, bordes, sombras, posiciones y estados hover se hacen en el panel. */

/* ── 1 · Anclas: desplazamiento suave y margen bajo la cabecera fija (global, sin clase) ── */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 140px; }

/* ── 2 · Resalte de marca dentro de un titular (títulos a dos tonos) ──
   Widget Encabezado: Proyectos reales.<br><span class="hl">Resultados medibles.</span>
   Sobre fondo marino u oscuro: <span class="hl hl--claro">…</span> */
.hl { color: var(--e-global-color-accent); }
.hl--claro { color: var(--e-global-color-brandoninverse); }
/* Etiqueta dentro de un título (Caja de icono, Encabezado): GEO · IA <span class="pro-badge">Nuevo</span> */
.pro-badge {
  display: inline-block; padding: 2px 6px; border-radius: 4px; vertical-align: 2px;
  background: var(--e-global-color-brand); color: var(--e-global-color-textinverse);
  font-family: var(--e-global-typography-badge-font-family), sans-serif; font-size: var(--e-global-typography-badge-font-size);
  font-weight: var(--e-global-typography-badge-font-weight); letter-spacing: var(--e-global-typography-badge-letter-spacing);
  line-height: var(--e-global-typography-badge-line-height); text-transform: uppercase;
}

/* ── 3 · Márgenes del tema: un Encabezado con etiqueta <p> y el último párrafo de un texto no suman espacio extra ── */
.elementor-widget-heading p.elementor-heading-title { margin-block-end: 0; }
.elementor-widget-text-editor p:last-child { margin-block-end: 0; }

/* ── 4 · Detalles tipográficos: titulares sin palabras sueltas, párrafos equilibrados y selección de texto de marca ── */
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }
p { text-wrap: pretty; }
::selection { background: var(--e-global-color-accent); color: #FFFFFF; }

/* ── 5 · Animaciones de entrada nativas más sutiles ──
   Se activan en Avanzado → Efectos de movimiento → Animación de entrada: Fade In Up o Fade In. */
@keyframes pro-rise { from { opacity: 0; transform: translate3d(0, 16px, 0); } to { opacity: 1; transform: none; } }
@keyframes pro-fade { from { opacity: 0; } to { opacity: 1; } }
.elementor-element.animated { animation-duration: 250ms; animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); }
.elementor-element.animated.fadeInUp { animation-name: pro-rise; }
.elementor-element.animated.fadeIn { animation-name: pro-fade; }

/* ── 6 · Accesibilidad (WCAG 2.4.7 foco visible · 1.4.1 enlaces no solo por color · movimiento reducido) ── */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible, summary:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: none; box-shadow: 0 0 0 3px rgba(24, 99, 220, 0.35); border-radius: 8px;
}
.elementor-widget-text-editor a, .elementor-widget-theme-post-content a {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* ── 7 · Formularios (widget Formulario de Elementor Pro, sin clase) ──
   Casilla de aceptación legal: texto pequeño, casilla propia y clic seguro aunque el mismo formulario aparezca dos veces. */
.elementor-field-type-acceptance .elementor-field-option { position: relative; display: block; padding-inline-start: 26px; }
.elementor-field-type-acceptance .elementor-field-option input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.elementor-field-type-acceptance .elementor-field-option label {
  font-family: var(--e-global-typography-caption-font-family), sans-serif; font-size: 0.8125rem; font-weight: 400; line-height: 1.5;
  letter-spacing: 0; text-transform: none; color: var(--e-global-color-textmuted); cursor: pointer;
}
.elementor-field-type-acceptance .elementor-field-option label::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; box-sizing: border-box;
  border: 1px solid var(--e-global-color-borderstrong); border-radius: 4px; background: var(--e-global-color-bgbase) center / 11px no-repeat;
  transition: background-color 150ms, border-color 150ms;
}
.elementor-field-type-acceptance .elementor-field-option input:hover + label::before { border-color: var(--e-global-color-brand); }
.elementor-field-type-acceptance .elementor-field-option input:checked + label::before {
  background-color: var(--e-global-color-brand); border-color: var(--e-global-color-brand);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.elementor-field-type-acceptance .elementor-field-option input:focus-visible + label::before { box-shadow: 0 0 0 3px rgba(24, 99, 220, 0.35); }
.elementor-field-type-acceptance .elementor-field-option label a { position: relative; z-index: 2; }
/* Desplegable: la primera opción (valor vacío) hace de marcador en gris hasta que se elige otra */
.elementor-field-type-select select:invalid { color: var(--e-global-color-textmuted); }
.elementor-field-type-select select option { color: var(--e-global-color-textstrong); }

/* ── 8 · Contenido de las entradas del blog (clase prose en el widget «Contenido de la entrada») ──
   El texto viene del editor de WordPress: Elementor no puede dar estilo a sus listas, citas o tablas. */
.prose p, .prose ul, .prose ol, .prose figure, .prose .table-wrap, .prose hr { margin: 0 0 1.25em; }
.prose h2, .prose h3 { color: var(--e-global-color-textstrong); text-wrap: balance; }
.prose h2 {
  margin: 2.1em 0 0.6em; font-family: var(--e-global-typography-h3-font-family), sans-serif; font-size: var(--e-global-typography-h3-font-size);
  font-weight: var(--e-global-typography-h3-font-weight); line-height: var(--e-global-typography-h3-line-height); letter-spacing: var(--e-global-typography-h3-letter-spacing);
}
.prose h3 {
  margin: 1.7em 0 0.5em; font-family: var(--e-global-typography-h5-font-family), sans-serif; font-size: var(--e-global-typography-h5-font-size);
  font-weight: var(--e-global-typography-h5-font-weight); line-height: var(--e-global-typography-h5-line-height); letter-spacing: var(--e-global-typography-h5-letter-spacing);
}
.prose > :first-child, .prose .elementor-widget-container > :first-child { margin-top: 0; }
.prose strong { color: var(--e-global-color-textstrong); font-weight: 600; }
.prose a { color: var(--e-global-color-textbrand); font-weight: 500; }
.prose a:hover { color: var(--e-global-color-brandhover); }
.prose mark { background: var(--e-global-color-bgbrand); color: var(--e-global-color-textstrong); padding: 0 0.2em; border-radius: 4px; }
.prose ul, .prose ol { list-style: none; padding: 0; }
.prose li { position: relative; margin: 0 0 0.55em; padding-left: 1.7em; }
.prose ul > li::before { content: "→"; content: "→" / ""; position: absolute; left: 0; color: var(--e-global-color-textbrand); font-weight: 600; }
.prose ol { counter-reset: li; }
.prose ol > li { counter-increment: li; padding-left: 2.4em; }
.prose ol > li::before {
  content: counter(li); position: absolute; left: 0; top: 2px; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 999px; background: var(--e-global-color-bgbrand); color: var(--e-global-color-textbrand);
  font-size: 0.8125rem; font-weight: 600; line-height: 1;
}
.prose blockquote {
  margin: 2.2em 0; padding: 0.25em 0 0.25em 1.5em; border: 0; border-left: 2px solid var(--e-global-color-brand); font-style: normal;
  font-family: var(--e-global-typography-quote-font-family), sans-serif; font-size: var(--e-global-typography-quote-font-size);
  font-weight: var(--e-global-typography-quote-font-weight); line-height: var(--e-global-typography-quote-line-height); color: var(--e-global-color-textstrong);
}
.prose blockquote p { margin: 0; }
.prose figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.prose figcaption { margin-top: 0.75em; font-size: var(--e-global-typography-caption-font-size); color: var(--e-global-color-textmuted); }
.prose .table-wrap { overflow-x: auto; }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--e-global-typography-bodysm-font-size); }
.prose th, .prose td { padding: 12px 16px; border-bottom: 1px solid var(--e-global-color-bordersubtle); text-align: left; vertical-align: top; }
.prose thead th { background: var(--e-global-color-bgsubtle); color: var(--e-global-color-textstrong); }
.prose code { font-size: 0.9em; background: var(--e-global-color-bgsubtle); border: 1px solid var(--e-global-color-bordersubtle); border-radius: 4px; padding: 0.1em 0.35em; }
.prose hr { border: 0; border-top: 1px solid var(--e-global-color-bordersubtle); margin-block: 2.5em; }/* End custom CSS */