.elementor-kit-10{--e-global-color-primary:#193B6B;--e-global-color-secondary:#1B7C83;--e-global-color-text:#0E2238;--e-global-color-accent:#D7EBFF;--e-global-color-9debfa6:#F5F7FA;--e-global-color-3c2ad25:#5B6E85;--e-global-color-8b564f1:#A9BFFF;--e-global-color-fa71d72:#E3E8EE;--e-global-color-875a468:#FFFFFF00;--e-global-color-f474fbc:#FFFFFF38;--e-global-color-ebb6ff1:#4143A3;--e-global-color-2ec8624:#EAF1FF;--e-global-color-e9643b9:#FAFCFF;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.22em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-9740b67-font-family:"Poppins";--e-global-typography-9740b67-font-size:14px;--e-global-typography-9740b67-font-weight:400;--e-global-typography-9740b67-text-transform:none;--e-global-typography-e492516-font-family:"Poppins";--e-global-typography-e492516-font-size:16px;--e-global-typography-e492516-font-weight:500;--e-global-typography-e492516-text-transform:uppercase;--e-global-typography-e492516-line-height:1.5em;--e-global-typography-46bece7-font-family:"Poppins";--e-global-typography-46bece7-font-size:90px;--e-global-typography-46bece7-font-weight:700;--e-global-typography-46bece7-text-transform:none;--e-global-typography-46bece7-line-height:1em;--e-global-typography-67ace4e-font-family:"Inter";--e-global-typography-67ace4e-font-size:65px;--e-global-typography-67ace4e-font-weight:700;--e-global-typography-67ace4e-text-transform:capitalize;--e-global-typography-67ace4e-line-height:1.2em;--e-global-typography-3f3e88c-font-family:"Inter";--e-global-typography-3f3e88c-font-size:48px;--e-global-typography-3f3e88c-font-weight:700;--e-global-typography-3f3e88c-text-transform:capitalize;--e-global-typography-3f3e88c-line-height:1.2em;--e-global-typography-83a0a2f-font-family:"Inter";--e-global-typography-83a0a2f-font-size:38px;--e-global-typography-83a0a2f-font-weight:700;--e-global-typography-83a0a2f-text-transform:capitalize;--e-global-typography-83a0a2f-line-height:1.2em;--e-global-typography-be86681-font-family:"Inter";--e-global-typography-be86681-font-size:25px;--e-global-typography-be86681-font-weight:700;--e-global-typography-be86681-text-transform:capitalize;--e-global-typography-be86681-line-height:1.2em;--e-global-typography-94485de-font-family:"Inter";--e-global-typography-94485de-font-size:22px;--e-global-typography-94485de-font-weight:700;--e-global-typography-94485de-text-transform:capitalize;--e-global-typography-94485de-line-height:1.2em;--e-global-typography-cbcd450-font-family:"Inter";--e-global-typography-cbcd450-font-size:19px;--e-global-typography-cbcd450-font-weight:700;--e-global-typography-cbcd450-text-transform:capitalize;--e-global-typography-cbcd450-line-height:1.2em;--e-global-typography-cf1d9c8-font-family:"Poppins";--e-global-typography-cf1d9c8-font-size:22px;--e-global-typography-cf1d9c8-font-weight:500;--e-global-typography-cf1d9c8-text-transform:none;--e-global-typography-cf1d9c8-font-style:italic;--e-global-typography-cf1d9c8-line-height:1.5em;--e-global-typography-b1af662-font-family:"Poppins";--e-global-typography-b1af662-font-size:16px;--e-global-typography-b1af662-font-weight:400;--e-global-typography-b1af662-text-transform:uppercase;--e-global-typography-b1af662-line-height:1.22em;--e-global-typography-3ad3076-font-family:"Poppins";--e-global-typography-3ad3076-font-size:16px;--e-global-typography-3ad3076-font-weight:700;--e-global-typography-3ad3076-line-height:1.3em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-3c2ad25 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:20px 0px 20px 0px;padding:16px 25px 16px 25px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-3c2ad25 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:10px 10px 10px 10px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 a:hover{color:var( --e-global-color-9debfa6 );}.elementor-kit-10 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-67ace4e-font-family ), Sans-serif;font-size:var( --e-global-typography-67ace4e-font-size );font-weight:var( --e-global-typography-67ace4e-font-weight );text-transform:var( --e-global-typography-67ace4e-text-transform );line-height:var( --e-global-typography-67ace4e-line-height );}.elementor-kit-10 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3f3e88c-font-family ), Sans-serif;font-size:var( --e-global-typography-3f3e88c-font-size );font-weight:var( --e-global-typography-3f3e88c-font-weight );text-transform:var( --e-global-typography-3f3e88c-text-transform );line-height:var( --e-global-typography-3f3e88c-line-height );}.elementor-kit-10 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-83a0a2f-font-family ), Sans-serif;font-size:var( --e-global-typography-83a0a2f-font-size );font-weight:var( --e-global-typography-83a0a2f-font-weight );text-transform:var( --e-global-typography-83a0a2f-text-transform );line-height:var( --e-global-typography-83a0a2f-line-height );}.elementor-kit-10 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-be86681-font-family ), Sans-serif;font-size:var( --e-global-typography-be86681-font-size );font-weight:var( --e-global-typography-be86681-font-weight );text-transform:var( --e-global-typography-be86681-text-transform );line-height:var( --e-global-typography-be86681-line-height );}.elementor-kit-10 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-94485de-font-family ), Sans-serif;font-size:var( --e-global-typography-94485de-font-size );font-weight:var( --e-global-typography-94485de-font-weight );text-transform:var( --e-global-typography-94485de-text-transform );line-height:var( --e-global-typography-94485de-line-height );}.elementor-kit-10 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-cbcd450-font-family ), Sans-serif;font-size:var( --e-global-typography-cbcd450-font-size );font-weight:var( --e-global-typography-cbcd450-font-weight );text-transform:var( --e-global-typography-cbcd450-text-transform );line-height:var( --e-global-typography-cbcd450-line-height );}.elementor-kit-10 label{color:var( --e-global-color-3c2ad25 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );accent-color:var( --e-global-color-text );background-color:var( --e-global-color-f474fbc );border-style:solid;border-width:01px 01px 01px 01px;border-color:var( --e-global-color-8b564f1 );border-radius:10px 0px 10px 0px;padding:16px 25px 16px 25px;}.elementor-kit-10 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea:focus,.elementor-kit-10 .elementor-field-textual:focus{color:var( --e-global-color-text );accent-color:var( --e-global-color-text );background-color:var( --e-global-color-f474fbc );border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-e492516-font-size:15px;--e-global-typography-46bece7-font-size:60px;--e-global-typography-67ace4e-font-size:54px;--e-global-typography-3f3e88c-font-size:42px;--e-global-typography-83a0a2f-font-size:36px;--e-global-typography-cbcd450-font-size:18px;--e-global-typography-cf1d9c8-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-67ace4e-font-size );line-height:var( --e-global-typography-67ace4e-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-3f3e88c-font-size );line-height:var( --e-global-typography-3f3e88c-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-83a0a2f-font-size );line-height:var( --e-global-typography-83a0a2f-line-height );}.elementor-kit-10 h4{font-size:var( --e-global-typography-be86681-font-size );line-height:var( --e-global-typography-be86681-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-94485de-font-size );line-height:var( --e-global-typography-94485de-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-cbcd450-font-size );line-height:var( --e-global-typography-cbcd450-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-10 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-e492516-font-size:14px;--e-global-typography-46bece7-font-size:42px;--e-global-typography-67ace4e-font-size:42px;--e-global-typography-3f3e88c-font-size:32px;--e-global-typography-83a0a2f-font-size:28px;--e-global-typography-cbcd450-font-size:18px;--e-global-typography-cf1d9c8-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-67ace4e-font-size );line-height:var( --e-global-typography-67ace4e-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-3f3e88c-font-size );line-height:var( --e-global-typography-3f3e88c-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-83a0a2f-font-size );line-height:var( --e-global-typography-83a0a2f-line-height );}.elementor-kit-10 h4{font-size:var( --e-global-typography-be86681-font-size );line-height:var( --e-global-typography-be86681-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-94485de-font-size );line-height:var( --e-global-typography-94485de-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-cbcd450-font-size );line-height:var( --e-global-typography-cbcd450-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-10 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   Abbiamo — CSS Global (Site Settings)
   Ubicación: Elementor → Ajustes del sitio → CSS personalizado
   ========================= */

/* ===== 1) Tokens (paleta + escala) ===== */
:root{
  /* Colores marca */
  --clr-teal: #0C6270;          /* Primario (barra/acentos) */
  --clr-teal-90: rgba(12,98,112,.90);
  --clr-teal-70: rgba(12,98,112,.70);

  --clr-navy: #0F2242;          /* Texto fuerte / títulos */
  --clr-blue: #2D56A0;          /* CTA */
  --clr-mint: #17B3B1;          /* Acento sutil */
  --clr-sky: #EDF4FF;           /* Fondo claro / chips */
  --clr-sand: #F7F5EF;          /* Fondo alterno */
  --clr-white: #FFFFFF;

  /* Neutros */
  --clr-ink: #1D2733;
  --clr-ink-70: rgba(29,39,51,.70);
  --clr-ink-50: rgba(29,39,51,.50);
  --clr-ink-08: rgba(29,39,51,.08);
  --clr-line: #DCE3EE;

  /* Sombra y blur */
  --elev-1: 0 6px 18px rgba(15,34,66,.08);
  --elev-2: 0 10px 26px rgba(15,34,66,.12);

  /* Tipografía y ritmo */
  --ff-sans: "Poppins", "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --fs-base: 16px;
  --lh-base: 1.6;

  /* Escala espaciado */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-7: 32px; --sp-8: 40px; --sp-9: 56px;

  /* Contenedor */
  --container: 1200px;

  /* Altura header para offset de anclas (ajusta si cambias el header) */
  --header-h: 96px;
}

/* ===== 2) Base tipográfica ===== */
html{ scroll-behavior:smooth; }
body{
  font-family: var(--ff-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  color: var(--clr-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Selección de texto */
::selection{ background: var(--clr-mint); color: var(--clr-white); }

/* ===== 3) Contenedores y secciones ===== */
.container, .wrap, .elementor-section .elementor-container{
  max-width: var(--container);
  margin: 0 auto;
}
.section-pad{
  padding-block: var(--sp-9);
}
.alt-bg{ background: var(--clr-sand); }

/* Offset correcto para anclas con header sticky */
:target{ scroll-margin-top: var(--header-h); }
@media (max-width: 767px){
  :target{ scroll-margin-top: 72px; }
}

/* Separadores sutiles */
.hr, .divider{
  height:1px; background: var(--clr-line);
  opacity:.7; margin: var(--sp-8) 0;
}

/* ===== 4) Enlaces ===== */
a{ color: var(--clr-blue); text-decoration:none; }
a:hover{ opacity:.92; text-decoration:none; }

/* ===== 5) Títulos (aplica incluso a widgets de texto) ===== */
h1, h2, h3, h4, .elementor-heading-title{
  color: var(--clr-navy);
  letter-spacing:.2px;
}
h1{ font-weight:800; line-height:1.15; }
h2{ font-weight:700; line-height:1.2;  }
h3{ font-weight:600; line-height:1.25; }

/* ===== 6) Botones (útiles como clase en Elementor) ===== */
/* Úsalas en un botón: “Clases CSS” → btn btn-primary */
.btn{
  display:inline-flex; gap:10px; align-items:center; justify-content:center;
  padding: 12px 20px; border-radius: 12px; line-height:1;
  border:1px solid transparent; transition: all .15s ease;
  box-shadow: inset 0 6px 14px rgba(255,255,255,.06), var(--elev-1);
}
.btn:hover{ transform: translateY(-1px); box-shadow: var(--elev-2); }

.btn-primary{ background: var(--clr-blue); color: var(--clr-white); border-color: rgba(255,255,255,.18); }
.btn-primary:hover{ filter: brightness(1.03); }

.btn-ghost{ background: transparent; color: var(--clr-blue); border-color: var(--clr-blue); }
.btn-ghost:hover{ background: rgba(45,86,160,.08); }

.btn-light{ background: var(--clr-sky); color: var(--clr-navy); border-color: rgba(15,34,66,.08); }
.btn-light:hover{ background: #e6eefc; }

/* Forzar estilo a botones Elementor por clase */
.elementor-button.btn{ padding:12px 20px; border-radius:12px; }

/* ===== 7) Chips y etiquetas pequeñas ===== */
.badge{
  display:inline-block; padding:6px 10px; border-radius:999px;
  background: var(--clr-sky); color: var(--clr-navy); font-weight:600; font-size:12px;
  border:1px solid rgba(15,34,66,.08);
}

/* ===== 8) Cards & cajas ===== */
.card{
  background: var(--clr-white); border:1px solid var(--clr-line);
  border-radius:16px; padding: var(--sp-7); box-shadow: var(--elev-1);
}
.card:hover{ box-shadow: var(--elev-2); }

/* ===== 9) Formularios ===== */
input, select, textarea{
  border:1px solid var(--clr-line); border-radius:12px; padding:12px 14px;
  background:#fff; color: var(--clr-ink); outline:none; width:100%;
  transition: border-color .15s ease, box-shadow .15s ease;
}
input:focus, select:focus, textarea:focus{
  border-color: var(--clr-blue); box-shadow: 0 0 0 3px rgba(45,86,160,.15);
}

/* ===== 10) Header & navegación (toques globales; detalles del header van en su template) ===== */
.site-header, header, .elementor-location-header{
  backdrop-filter: saturate(160%) blur(8px);
  box-shadow: var(--elev-1);
}
nav ul li a{ color: #F4FAFF; }
nav ul li.current-menu-item > a{
  position:relative;
}
nav ul li.current-menu-item > a::after{
  content:""; position:absolute; left:0; right:0; bottom:-6px; height:2px;
  background: var(--clr-blue);
  border-radius:2px; animation: underline-pulse 1.4s ease-in-out infinite;
}
@keyframes underline-pulse{
  0%{ opacity:0; transform: scaleX(0.3); }
  50%{ opacity:1; transform: scaleX(1); }
  100%{ opacity:0; transform: scaleX(0.3); }
}

/* ===== 11) Footer ===== */
.site-footer, .elementor-location-footer{
  background: var(--clr-navy); color: #EAF0F7;
}
.site-footer a{ color:#EAF0F7; opacity:.9; }
.site-footer a:hover{ opacity:1; }

/* ===== 12) Utilidades rápidas ===== */
.text-center{ text-align:center; }
.text-right{ text-align:right; }
.mt-0{ margin-top:0!important; } .mb-0{ margin-bottom:0!important; }
.mt-4{ margin-top: var(--sp-4)!important; } .mb-4{ margin-bottom: var(--sp-4)!important; }
.mt-8{ margin-top: var(--sp-8)!important; } .mb-8{ margin-bottom: var(--sp-8)!important; }
.p-0{ padding:0!important; } .p-4{ padding: var(--sp-4)!important; } .p-7{ padding: var(--sp-7)!important; }

/* ===== 13) Responsivo fino ===== */
@media (max-width: 1024px){
  .section-pad{ padding-block: var(--sp-8); }
}
@media (max-width: 767px){
  body{ font-size: 15px; }
  .section-pad{ padding-block: var(--sp-7); }
  .card{ padding: var(--sp-6); }
}/* End custom CSS */