.elementor-7828 .elementor-element.elementor-element-2fcaee0{--display:flex;--min-height:100vh;--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;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-7828 .elementor-element.elementor-element-7bc89ea{left:-290px;}body.rtl .elementor-7828 .elementor-element.elementor-element-7bc89ea{right:-290px;}.elementor-7828 .elementor-element.elementor-element-7bc89ea{top:-30px;}.elementor-7828 .elementor-element.elementor-element-7bc89ea img{max-width:71%;}body:not(.rtl) .elementor-7828 .elementor-element.elementor-element-1182b83{left:-134px;}body.rtl .elementor-7828 .elementor-element.elementor-element-1182b83{right:-134px;}.elementor-7828 .elementor-element.elementor-element-1182b83{top:114px;}.elementor-7828 .elementor-element.elementor-element-1182b83 img{max-width:23%;}body:not(.rtl) .elementor-7828 .elementor-element.elementor-element-fed75b5{left:-41px;}body.rtl .elementor-7828 .elementor-element.elementor-element-fed75b5{right:-41px;}.elementor-7828 .elementor-element.elementor-element-fed75b5{top:228px;}.elementor-7828 .elementor-element.elementor-element-fed75b5 img{max-width:23%;}body:not(.rtl) .elementor-7828 .elementor-element.elementor-element-d203f89{left:46px;}body.rtl .elementor-7828 .elementor-element.elementor-element-d203f89{right:46px;}.elementor-7828 .elementor-element.elementor-element-d203f89{top:135px;}.elementor-7828 .elementor-element.elementor-element-d203f89 img{max-width:16%;}.elementor-7828 .elementor-element.elementor-element-aa4fcc7{--display:flex;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7828 .elementor-element.elementor-element-a48d575{z-index:3;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-29fe897 );}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-7828 .elementor-element.elementor-element-7144525 .elementor-blockquote__content{color:#FFFFFF;font-family:"Montserrat", Sans-serif;}.elementor-7828 .elementor-element.elementor-element-7144525 .elementor-blockquote:before{font-size:calc(1px * 100);}.elementor-7828 .elementor-element.elementor-element-ba84c90{--display:flex;}.elementor-7828 .elementor-element.elementor-element-e6088b0{--spacer-size:50px;}@media(max-width:1024px){.elementor-7828 .elementor-element.elementor-element-2fcaee0{--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7828 .elementor-element.elementor-element-aa4fcc7{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-7828 .elementor-element.elementor-element-2fcaee0{--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7828 .elementor-element.elementor-element-aa4fcc7{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-2fcaee0 *//* Overlay superior más oscuro (negro neutro) */
.elementor-7828 .elementor-element.elementor-element-2fcaee0{
  position: relative;
  z-index: 0; /* debajo del header */
  /* alturas por dispositivo */
  --overlay-h-desktop: 120px;
  --overlay-h-tablet: 100px;
  --overlay-h-mobile: 76px;
  /* color base del overlay (R,G,B) */
  --overlay-rgb: 0,0,0; /* negro puro */
}

.elementor-7828 .elementor-element.elementor-element-2fcaee0::before{
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0; 
  height: var(--overlay-h-desktop);
  pointer-events: none;
  z-index: 1; /* sobre la imagen, bajo el header */
  /* degradado vertical: muy oscuro → transparente rápido */
  background: linear-gradient(
    180deg,
    rgba(var(--overlay-rgb), 0.96) 0%,
    rgba(var(--overlay-rgb), 0.85) 58%,
    rgba(var(--overlay-rgb), 0.00) 100%
  );
}

/* Tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-7828 .elementor-element.elementor-element-2fcaee0::before{ height: var(--overlay-h-tablet); }
}

/* Móvil */
@media (max-width:767px){
  .elementor-7828 .elementor-element.elementor-element-2fcaee0::before{ height: var(--overlay-h-mobile); }
}



/* DESKTOP: sin cambios */
.elementor-7828 .elementor-element.elementor-element-2fcaee0{
  background: #022022;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}

/* TABLET (768–1024px) – claro desde ABAJO hacia ARRIBA */
@media (min-width:768px) and (max-width:1024px){
  .elementor-7828 .elementor-element.elementor-element-2fcaee0{
    background:
      /* Glow turquesa anclado al borde inferior (sube hacia arriba) */
      radial-gradient(
        120% 80% at 50% 100%,                 /* centro en la base */
        rgba(77,217,230,.28) 30%,
        rgba(77,217,230,0) 90%
      ),
      /* Capa suave #134862 que aclara de abajo hacia arriba */
      linear-gradient(
        0deg,                                  /* bottom -> top */
        rgba(19,72,98,.38) 0%,
        rgba(19,72,98,.20) 50%,
        rgba(19,72,98,0) 85%
      ),
      /* Base */
      #022022 !important;
    background-blend-mode: screen, normal, normal;
  }
}

/* MÓVIL (<768px) – un poco más claro aún, también desde ABAJO */
@media (max-width:767px){
  .elementor-7828 .elementor-element.elementor-element-2fcaee0{
    background:
      radial-gradient(
        150% 90% at 50% 100%,
        rgba(77,217,230,.34) 30%,
        rgba(77,217,230,0) 99%
      ),
      linear-gradient(
        0deg,
        rgba(19,72,98,.46) 0%,
        rgba(19,72,98,.24) 52%,
        rgba(19,72,98,0) 88%
      ),
      #022022 !important;
    background-blend-mode: screen, normal, normal;
  }
}/* End custom CSS */