.elementor-kit-14905{--e-global-color-primary:#384C54;--e-global-color-secondary:#18242A;--e-global-color-text:#A8BFC6;--e-global-color-accent:#F67C05;--e-global-color-f5e0c01:#F5ECE0;--e-global-color-2e3f471:#2E3F47;--e-global-color-2735401:#273540;--e-global-color-ff98301:#FF9830;--e-global-color-ff90201:#FF9020;--e-global-color-e7ae4a1:#E7AE4A;--e-global-color-2e4d5e1:#2E4D5E;--e-global-color-1c282d1:#1C282D;--e-global-color-34474f1:#34474F;--e-global-color-2a3a421:#2A3A42;--e-global-color-202d341:#202D34;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:43px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.04em;--e-global-typography-secondary-letter-spacing:-0.025em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Google Sans Code";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.6em;--e-global-typography-accent-letter-spacing:0.16em;--e-global-typography-a3a3a31-font-family:"Open Sans";--e-global-typography-a3a3a31-font-size:22px;--e-global-typography-a3a3a31-font-weight:700;--e-global-typography-a3a3a31-line-height:1.2em;--e-global-typography-a3a3a31-letter-spacing:-0.015em;--e-global-typography-1ead000-font-family:"Open Sans";--e-global-typography-1ead000-font-size:21px;--e-global-typography-1ead000-font-weight:400;--e-global-typography-1ead000-line-height:1.6em;--e-global-typography-57a7e01-font-family:"Open Sans";--e-global-typography-57a7e01-font-size:64px;--e-global-typography-57a7e01-font-weight:800;--e-global-typography-57a7e01-line-height:1.22em;--e-global-typography-57a7e01-letter-spacing:-0.025em;--e-global-typography-57a7002-font-family:"Open Sans";--e-global-typography-57a7002-font-size:64px;--e-global-typography-57a7002-font-weight:800;--e-global-typography-57a7002-line-height:1em;--e-global-typography-57a7002-letter-spacing:-0.03em;--e-global-typography-b077011-font-family:"Open Sans";--e-global-typography-b077011-font-size:16px;--e-global-typography-b077011-font-weight:700;--e-global-typography-b077011-line-height:1.2em;--e-global-typography-0a71001-font-family:"Open Sans";--e-global-typography-0a71001-font-size:17px;--e-global-typography-0a71001-font-weight:600;--e-global-typography-fa90001-font-family:"Open Sans";--e-global-typography-fa90001-font-size:120px;--e-global-typography-fa90001-font-weight:800;--e-global-typography-fa90001-line-height:0.82em;--e-global-typography-fa90001-letter-spacing:-0.04em;--e-global-typography-8e5005b-font-family:"Open Sans";--e-global-typography-8e5005b-font-size:22px;--e-global-typography-8e5005b-font-weight:400;--e-global-typography-8e5005b-line-height:1.5em;--e-global-typography-1abe100-font-family:"Open Sans";--e-global-typography-1abe100-font-size:12px;--e-global-typography-1abe100-font-weight:700;--e-global-typography-1abe100-text-transform:uppercase;--e-global-typography-1abe100-letter-spacing:0.16em;--e-global-typography-9806001-font-family:"Open Sans";--e-global-typography-9806001-font-size:38px;--e-global-typography-9806001-font-weight:800;--e-global-typography-9806001-line-height:1em;--e-global-typography-b077011-text-transform:none;--e-global-typography-b077011-letter-spacing:0px;background-color:transparent;color:#A8BFC6;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;background-image:linear-gradient(180deg, #34474F 0%, #18242A 100%);}.elementor-kit-14905 button,.elementor-kit-14905 input[type="button"],.elementor-kit-14905 input[type="submit"],.elementor-kit-14905 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-b077011-font-family ), Sans-serif;font-size:var( --e-global-typography-b077011-font-size );font-weight:var( --e-global-typography-b077011-font-weight );text-transform:var( --e-global-typography-b077011-text-transform );line-height:var( --e-global-typography-b077011-line-height );letter-spacing:var( --e-global-typography-b077011-letter-spacing );color:var( --e-global-color-1c282d1 );border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-kit-14905 button:hover,.elementor-kit-14905 button:focus,.elementor-kit-14905 input[type="button"]:hover,.elementor-kit-14905 input[type="button"]:focus,.elementor-kit-14905 input[type="submit"]:hover,.elementor-kit-14905 input[type="submit"]:focus,.elementor-kit-14905 .elementor-button:hover,.elementor-kit-14905 .elementor-button:focus{background-color:var( --e-global-color-ff90201 );color:var( --e-global-color-1c282d1 );}.elementor-kit-14905 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14905 a{color:#F67C05;}.elementor-kit-14905 a:hover{color:#FF9830;}.elementor-kit-14905 h1{color:#F5ECE0;font-family:"Open Sans", Sans-serif;font-size:64px;font-weight:800;line-height:1.04em;letter-spacing:-0.025em;}.elementor-kit-14905 h2{color:#F5ECE0;font-family:"Open Sans", Sans-serif;font-size:43px;font-weight:800;line-height:1.04em;letter-spacing:-0.025em;}.elementor-kit-14905 h3{color:#F5ECE0;font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;}.elementor-kit-14905 h4{color:#F5ECE0;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:700;}.elementor-kit-14905 label{color:#F5ECE0;}.elementor-kit-14905 input:not([type="button"]):not([type="submit"]),.elementor-kit-14905 textarea,.elementor-kit-14905 .elementor-field-textual{font-family:"Open Sans", Sans-serif;font-size:16px;color:#F5ECE0;background-color:rgba(245,236,224,0.04);border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-14905{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:34px;--e-global-typography-57a7e01-font-size:48px;--e-global-typography-57a7002-font-size:52px;--e-global-typography-fa90001-font-size:88px;}.elementor-kit-14905 h1{font-size:48px;}.elementor-kit-14905 h2{font-size:34px;}.elementor-kit-14905 button,.elementor-kit-14905 input[type="button"],.elementor-kit-14905 input[type="submit"],.elementor-kit-14905 .elementor-button{font-size:var( --e-global-typography-b077011-font-size );line-height:var( --e-global-typography-b077011-line-height );letter-spacing:var( --e-global-typography-b077011-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14905{--e-global-typography-primary-font-size:37px;--e-global-typography-secondary-font-size:27px;--e-global-typography-1ead000-font-size:17px;--e-global-typography-57a7e01-font-size:34px;--e-global-typography-57a7002-font-size:42px;--e-global-typography-fa90001-font-size:54px;--e-global-typography-8e5005b-font-size:18px;}.elementor-kit-14905 h1{font-size:37px;}.elementor-kit-14905 h2{font-size:27px;}.elementor-kit-14905 button,.elementor-kit-14905 input[type="button"],.elementor-kit-14905 input[type="submit"],.elementor-kit-14905 .elementor-button{font-size:var( --e-global-typography-b077011-font-size );line-height:var( --e-global-typography-b077011-line-height );letter-spacing:var( --e-global-typography-b077011-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ══ Fondo navy continuo del sitio ══ */
body {
  background:
    radial-gradient(1100px 640px at 18% -4%, rgba(246,124,5,.20), transparent 56%),
    radial-gradient(900px 560px at 88% 32%, rgba(246,124,5,.05), transparent 50%),
    radial-gradient(1000px 700px at 50% 78%, rgba(13,20,24,.55), transparent 60%),
    linear-gradient(180deg, #34474f 0%, #2a3a42 38%, #202d34 70%, #18242a 100%)
    !important;
  background-attachment: fixed !important;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ══ Neutralizar los envoltorios del tema ══
   Impreza pinta .l-canvas y .l-footer con var(--color-content-bg-grad) = #fff,
   lo que tapa por completo el fondo del body. Estos .elementor-kit-14905es solo existen en
   temas con maquetación propia; con Hello Elementor no hacen nada. */
.l-canvas, .l-footer, .l-main, .l-section, .l-titlebar,
.site, .site-content, .content-area, #content, #page {
  background: transparent !important;
}
/* .l-canvas{overflow:hidden} rompe position:sticky (vídeo del hero, canvas FAQ) */
.l-canvas { overflow: visible !important; }
/* El contenedor del tema no debe limitar las secciones a sangre */
.l-section-h {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor { background: transparent !important; }

/* ══ Tipografía fluida del boceto ══
   El boceto escala los titulares con clamp(); el panel de Elementor solo admite
   px por breakpoint. Estas reglas reproducen el tamaño EXACTO a cualquier
   ancho. Llevan !important porque el CSS que Elementor genera por widget tiene
   más especificidad. Si quieres volver a controlarlos desde el panel, borra
   este bloque. */
.nem-h1 .elementor-heading-title        { font-size: clamp(2.3rem, 4.4vw, 4rem) !important; }
.nem-h2 .elementor-heading-title        { font-size: clamp(1.7rem, 3.2vw, 2.7rem) !important; }
.nem-h2-defis .elementor-heading-title  { font-size: clamp(1.6rem, 2.6vw, 2.4rem) !important; max-width: 22ch; }
.nem-hero-sub .elementor-heading-title  { font-size: clamp(1.1rem, 1.7vw, 1.4rem) !important; max-width: 34ch; }
.nem-lead                               { font-size: clamp(1.05rem, 1.6vw, 1.35rem) !important; }
.nem-stmt .elementor-heading-title      { font-size: clamp(2.1rem, 4.4vw, 4rem) !important; }
.nem-stat .elementor-heading-title      { font-size: clamp(2.6rem, 5vw, 4rem) !important; }
.nem-faq-num .elementor-heading-title   { font-size: clamp(3.4rem, 8.5vw, 7.5rem) !important; }
.nem-faq-q .elementor-heading-title     { font-size: clamp(1.2rem, 1.9vw, 1.6rem) !important; max-width: 60ch; }
.nem-problem-text                       { font-size: clamp(1rem, 1.4vw, 1.2rem) !important; max-width: 44ch; }
.nem-problem-num .elementor-heading-title { font-size: 2.4rem !important; }

/* ══ Botones como en el boceto ══
   Red de seguridad: Elementor enlaza por defecto los botones del kit a la
   tipografía "Accent" (mono, mayúsculas, letter-spacing). El kit ya lo
   redirige a "Bouton"; esto cubre instalaciones donde el kit no se reimporte. */
.elementor-button, .elementor-button-text {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ══ Eyebrow: corchetes técnicos [ TEXTE ] ══ */
.nem-eyebrow p { margin: 0; }
.nem-eyebrow p::before { content: "[ "; opacity: .7; }
.nem-eyebrow p::after  { content: " ]"; opacity: .7; }

/* ══ Enlace con flecha y subrayado animado ══ */
.nem-link-arrow a { position: relative; font-weight: 700; color: #F67C05; }
.nem-link-arrow a::after {
  content: ""; position: absolute; left: 0; bottom: -4px;
  height: 2px; width: 0; background: #F67C05; transition: width .3s ease;
}
.nem-link-arrow a:hover::after { width: 100%; }

/* ══ Accesibilidad ══ */
@media (prefers-reduced-motion: reduce) {
  .nem-marquee-track, .nem-tilt-row { animation: none !important; }
}/* End custom CSS */