.elementor-312 .elementor-element.elementor-element-768cd4b{--display:flex;--overlay-opacity:0.5;}.elementor-312 .elementor-element.elementor-element-768cd4b::before, .elementor-312 .elementor-element.elementor-element-768cd4b > .elementor-background-video-container::before, .elementor-312 .elementor-element.elementor-element-768cd4b > .e-con-inner > .elementor-background-video-container::before, .elementor-312 .elementor-element.elementor-element-768cd4b > .elementor-background-slideshow::before, .elementor-312 .elementor-element.elementor-element-768cd4b > .e-con-inner > .elementor-background-slideshow::before, .elementor-312 .elementor-element.elementor-element-768cd4b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0F1328 0%, #1C244B3B 100%);}.elementor-312 .elementor-element.elementor-element-178ac99{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-312 .elementor-element.elementor-element-70fd733{--display:flex;}.elementor-312 .elementor-element.elementor-element-6d1c6f8{--display:flex;}.elementor-312 .elementor-element.elementor-element-92ce6b1{--display:flex;}.elementor-312 .elementor-element.elementor-element-37ebc79{--display:flex;}.elementor-312 .elementor-element.elementor-element-373a072{--display:flex;}.elementor-312 .elementor-element.elementor-element-176841c{--display:flex;}.elementor-312 .elementor-element.elementor-element-dcb0163{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:#FFFFFF;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#FFFFFF;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:#F4F6FB;--n-menu-title-active-color-dropdown:#38BDF8;--n-menu-dropdown-content-box-border-radius:12px 12px 12px 12px;}.elementor-312 .elementor-element.elementor-element-dcb0163 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#0B0E13;}.elementor-312 .elementor-element.elementor-element-dcb0163 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-312 .elementor-element.elementor-element-dcb0163 > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-312 .elementor-element.elementor-element-d2b49a6{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-012d566{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-312 .elementor-element.elementor-element-012d566.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-312 .elementor-element.elementor-element-d9259ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-312 .elementor-element.elementor-element-d9259ed.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-312 .elementor-element.elementor-element-42593d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-312 .elementor-element.elementor-element-42593d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-312 .elementor-element.elementor-element-e16d49b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-312 .elementor-element.elementor-element-e16d49b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-312 .elementor-element.elementor-element-cb4b939 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:none;}.elementor-312 .elementor-element.elementor-element-8d162d4 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:none;}.elementor-312 .elementor-element.elementor-element-3469ece .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:none;}.elementor-312 .elementor-element.elementor-element-5e70b5c .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:none;}.elementor-312 .elementor-element.elementor-element-f5beef3 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:none;}.elementor-312 .elementor-element.elementor-element-db411d1 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-312 .elementor-element.elementor-element-012d566{--width:15.146%;}.elementor-312 .elementor-element.elementor-element-42593d2{--width:81.908%;}.elementor-312 .elementor-element.elementor-element-e16d49b{--width:100%;}}@media(max-width:1024px){.elementor-312 .elementor-element.elementor-element-178ac99{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-312 .elementor-element.elementor-element-178ac99{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-312 .elementor-element.elementor-element-f5d7195{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-312 .elementor-element.elementor-element-dcb0163{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-toggle-align:flex-end;--n-menu-icon-size:6px;--n-menu-dropdown-indicator-size:0px;--n-menu-toggle-icon-size:36px;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-312 .elementor-element.elementor-element-dcb0163.elementor-element{--order:99999 /* order end hack */;}.elementor-312 .elementor-element.elementor-element-d9259ed{width:var( --container-widget-width, 73.8px );max-width:73.8px;--container-widget-width:73.8px;--container-widget-flex-grow:0;}.elementor-312 .elementor-element.elementor-element-e16d49b{--width:10px;}}/* Start custom CSS for mega-menu, class: .elementor-element-dcb0163 */.elementor-312 .elementor-element.elementor-element-dcb0163 .elementor-menu-toggle {
  transition: transform .3s ease;
}
.elementor-312 .elementor-element.elementor-element-dcb0163 .elementor-menu-toggle.elementor-active {
  transform: rotate(90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-db411d1 *//* === Flowded — Botón CTA en el menú (Elementor) === */
/* Colores del tema (ajusta si quieres) */
:root{
  --fd-bg:#0b0e13; 
  --fd-text:#f4f6fb; 
  --fd-border:#1f2a36;
  --fd-accent:#38bdf8; 
  --fd-accent-2:#7dd3fc;
}

/* Desktop: convierte el item con clase fd-cta en un botón pill */
.elementor-nav-menu .fd-cta > a,
.elementor-nav-menu--main .fd-cta > a {
  display:inline-flex; align-items:center; justify-content:center;
  gap:.5rem;
  padding:.55rem 1.05rem;
  border-radius:9999px;
  font-weight:700;
  line-height:1;
  color:#0b0e13 !important;
  background: linear-gradient(135deg, var(--fd-accent), var(--fd-accent-2));
  border:1px solid transparent;
  box-shadow: 0 6px 18px rgba(56,189,248,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

/* Hover/active */
.elementor-nav-menu .fd-cta > a:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(56,189,248,.28);
  filter: saturate(1.08);
}
.elementor-nav-menu .fd-cta.current-menu-item > a{
  box-shadow: 0 0 0 2px rgba(125,211,252,.35) inset;
}

/* Accesibilidad: foco visible */
.elementor-nav-menu .fd-cta > a:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(125,211,252,.45);
}

/* Estado en cabecera oscura */
header, .site-header{
  --fd-bg: var(--fd-bg);
}

/* Móvil: que ocupe ancho completo dentro del dropdown */
.elementor-nav-menu--dropdown .fd-cta > a,
.elementor-nav-menu__container.elementor-nav-menu--dropdown .fd-cta > a{
  width:100%;
  text-align:center;
  margin-top:.5rem;
  border:1px solid var(--fd-border);
}

/* Variante “ghost” (opcional): usa clase extra fd-cta--ghost si prefieres borde + fondo transparente) */
.elementor-nav-menu .fd-cta.fd-cta--ghost > a{
  background: transparent;
  color: var(--fd-text) !important;
  border-color: var(--fd-accent);
  box-shadow: none;
}
.elementor-nav-menu .fd-cta.fd-cta--ghost > a:hover{
  background: rgba(56,189,248,.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2b49a6 *//* === Flowded — Header glass + shrink (solo CSS / Elementor sticky) === */
:root{
  --fd-bg:#0b0e13; --fd-card:#121620; --fd-text:#f4f6fb;
  --fd-muted:#9aa3b2; --fd-border:#1f2a36;
  --fd-accent:#38bdf8; --fd-accent-2:#7dd3fc;
  --fd-h:78px;           /* altura normal */
  --fd-h-scrolled:60px;  /* altura al hacer scroll */
  --fd-radius:12px;
}

/* Contenedor header (sección con clase fd-header) */
.fd-header.elementor-location-header{
  position:sticky; top:0; z-index:9999;
  background: rgba(11,14,19,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(31,42,54,.6);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* Alturas base de la fila/contendedor interno */
.fd-header .elementor-container,
.fd-header .e-con{
  min-height: var(--fd-h);
  align-items: center;
}

/* Estado scrolled — Elementor añade estas clases al hacer sticky */
.fd-header.elementor-sticky--effects.elementor-sticky--active{
  background: rgba(11,14,19,.90);
  border-bottom-color: rgba(31,42,54,.9);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.fd-header.elementor-sticky--effects.elementor-sticky--active .elementor-container,
.fd-header.elementor-sticky--effects.elementor-sticky--active .e-con{
  min-height: var(--fd-h-scrolled);
}

/* Logo: ligera reducción al hacer scroll */
.fd-logo{
  height:28px; transition: transform .2s ease, opacity .2s ease;
}
.fd-header.elementor-sticky--effects.elementor-sticky--active .fd-logo{
  transform: scale(.94); opacity:.95;
}

/* Menú principal */
.fd-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a{
  color: var(--fd-text);
  padding: 10px 12px;
  border-radius: 10px;
  transition: color .2s ease, background .2s ease;
}

/* Hover/activo con subrayado cian sutil */
.fd-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a{ position:relative; }
.fd-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover,
.fd-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a{
  color: #eaf7ff;
  background: linear-gradient(180deg, rgba(56,189,248,.12), rgba(125,211,252,.08));
  box-shadow: 0 0 0 1px rgba(56,189,248,.22) inset;
}
.fd-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a::after{
  content:""; position:absolute; left:12px; right:12px; bottom:6px; height:2px;
  background: linear-gradient(90deg, transparent, var(--fd-accent-2), transparent);
  transform: scaleX(0); transform-origin:center; transition: transform .25s ease;
}
.fd-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover::after,
.fd-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a::after{
  transform: scaleX(1);
}

/* Botón CTA dentro del header (si lo tienes con clase fd-cta) */
.fd-cta .elementor-button{
  border-radius: 12px;
  border:1px solid rgba(56,189,248,.35);
  background: linear-gradient(180deg, var(--fd-accent), var(--fd-accent-2));
  color:#00131b; font-weight:700;
  box-shadow: 0 8px 22px rgba(56,189,248,.25);
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.fd-cta .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(56,189,248,.32);
  filter: saturate(1.04);
}

/* Móvil: hamburguesa y dropdown */
.fd-nav .elementor-menu-toggle{ 
  color: var(--fd-text); border:1px solid var(--fd-border); border-radius:10px; 
  background: rgba(12,15,21,.6);
}
.fd-nav .elementor-nav-menu--dropdown{ 
  background: rgba(12,15,21,.96); backdrop-filter: blur(8px); 
  border:1px solid var(--fd-border); border-radius: 12px; 
}
.fd-nav .elementor-nav-menu--dropdown a{ color: var(--fd-text); }

/* Pequeño ajuste de padding en desktop */
@media (min-width: 1025px){
  .fd-header .elementor-container, .fd-header .e-con{ padding-top:6px; padding-bottom:6px; }
}/* End custom CSS */