.elementor-8413 .elementor-element.elementor-element-fe605a6{--display:flex;--margin-top:-58px;--margin-bottom:81px;--margin-left:0px;--margin-right:0px;}.elementor-8413 .elementor-element.elementor-element-bbbaa72 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8413 .elementor-element.elementor-element-5d7f1d7{--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;box-shadow:-1px 27px 10px 0px rgba(0, 0, 0, 0.3);--margin-top:100px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8413 .elementor-element.elementor-element-fa16630{--display:flex;--min-height:393px;--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-8413 .elementor-element.elementor-element-e04e3f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8413 .elementor-element.elementor-element-e04e3f0 img{width:100%;height:500px;}.elementor-8413 .elementor-element.elementor-element-7e44053{--display:flex;--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-8413 .elementor-element.elementor-element-fb25495 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8413 .elementor-element.elementor-element-fb25495 img{width:100%;height:500px;}.elementor-8413 .elementor-element.elementor-element-e2bc30c{--display:flex;--min-height:196px;--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-8413 .elementor-element.elementor-element-d5c526b img{width:100%;height:500px;}.elementor-8413 .elementor-element.elementor-element-1f00b1f{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-pagination-size:15px;--e-n-carousel-dots-normal-color:#FFFFFF;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-horizontal-offset:396px;--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-dots-vertical-offset:-3px;}.elementor-8413 .elementor-element.elementor-element-1f00b1f .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:6px;--swiper-pagination-bullet-vertical-gap:6px;}.elementor-8413 .elementor-element.elementor-element-c4af1dd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-8413 .elementor-element.elementor-element-c9f8a57{text-align:center;font-family:"Source Sans 3", Sans-serif;}.elementor-8413 .elementor-element.elementor-element-a827d50{--display:flex;--min-height:297px;--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;}.elementor-8413 .elementor-element.elementor-element-92d7595{--display:flex;--min-height:415px;}.elementor-8413 .elementor-element.elementor-element-3064ffe{--display:flex;}.elementor-8413 .elementor-element.elementor-element-e3d7734{text-align:center;}.elementor-8413 .elementor-element.elementor-element-e3d7734 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:29px;color:#FFFFFF;}.elementor-8413 .elementor-element.elementor-element-27c4151 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-8413 .elementor-element.elementor-element-27c4151 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8413 .elementor-element.elementor-element-dfc023b{--display:flex;}.elementor-8413 .elementor-element.elementor-element-34cda69{--display:flex;}.elementor-8413 .elementor-element.elementor-element-9e01198{text-align:center;}.elementor-8413 .elementor-element.elementor-element-9e01198 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:29px;color:#FFFFFF;}.elementor-8413 .elementor-element.elementor-element-4389f90 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-8413 .elementor-element.elementor-element-4389f90 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8413 .elementor-element.elementor-element-cc40670{--display:flex;}.elementor-8413 .elementor-element.elementor-element-120375d{--display:flex;}.elementor-8413 .elementor-element.elementor-element-ec56636{text-align:center;}.elementor-8413 .elementor-element.elementor-element-ec56636 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:29px;color:#FFFFFF;}.elementor-8413 .elementor-element.elementor-element-eae2053 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-8413 .elementor-element.elementor-element-eae2053 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8413 .elementor-element.elementor-element-916527a{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-8413 .elementor-element.elementor-element-916527a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8413 .elementor-element.elementor-element-ef6f7a1{--display:flex;--position:absolute;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;bottom:0px;}body:not(.rtl) .elementor-8413 .elementor-element.elementor-element-ef6f7a1{right:0px;}body.rtl .elementor-8413 .elementor-element.elementor-element-ef6f7a1{left:0px;}body.elementor-page-8413:not(.elementor-motion-effects-element-type-background), body.elementor-page-8413 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #B8C4BB1F 0%, #B8C4BBFA 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8413 .elementor-element.elementor-element-3064ffe{--width:100%;}.elementor-8413 .elementor-element.elementor-element-34cda69{--width:100%;}.elementor-8413 .elementor-element.elementor-element-120375d{--width:100%;}.elementor-8413 .elementor-element.elementor-element-ef6f7a1{--content-width:80px;}}@media(max-width:1024px){.elementor-8413 .elementor-element.elementor-element-1f00b1f{--e-n-carousel-swiper-slides-to-display:2;}.elementor-8413 .elementor-element.elementor-element-916527a{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-8413 .elementor-element.elementor-element-1f00b1f{--e-n-carousel-swiper-slides-to-display:1;}.elementor-8413 .elementor-element.elementor-element-916527a{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-3064ffe */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34cda69 */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120375d */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3064ffe */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34cda69 */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120375d */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3064ffe */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34cda69 */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120375d */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3064ffe */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34cda69 */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120375d */.dark-container-pro {
    /* Fondo: Gris oscuro moderno (Slate-900), no uses #000 */
    background-color: #0f172a;
    
    /* Texto: Blanco hueso para lectura cómoda */
    color: #f8fafc;
    
    /* Borde: Sutil para separar del fondo (Slate-700) */
    border: 1px solid #334155;
    
    /* Redondeo suave */
    border-radius: 16px;
    
    /* Sombra profunda para dar elevación */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 
                0 4px 6px -4px rgba(0, 0, 0, 0.3);
    
    /* Espaciado interno */
    padding: 24px;
    
    /* Box-sizing para evitar problemas de tamaño */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69523bd *//* Contenedor del menú */
.elementor-8413 .elementor-element.elementor-element-69523bd .social-menu {
  position: fixed;
  top: 70%;
  left: 0;
  background: #273176;
  padding: 10px;
  border-radius: 0px 10px 10px 0px;
  transition: width 0.4s ease;
  width: 40px;
  overflow: hidden;
  z-index: 9999;
}

/* Elementos individuales */
.elementor-8413 .elementor-element.elementor-element-69523bd .social-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  margin: 10px 0;
  transition: all 0.3s ease;
}

/* Íconos */
.elementor-8413 .elementor-element.elementor-element-69523bd .social-item i {
  font-size: 18px;
}

/* Texto oculto al inicio */
.elementor-8413 .elementor-element.elementor-element-69523bd .social-item span {
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

/* Efecto al pasar el mouse: se expande */
.elementor-8413 .elementor-element.elementor-element-69523bd .social-menu:hover {
  width: 130px;
}

/* Aparece el texto */
.elementor-8413 .elementor-element.elementor-element-69523bd .social-menu:hover .social-item span {
  opacity: 1;
  transform: translateX(0);
}

/* Hover en los íconos */
.elementor-8413 .elementor-element.elementor-element-69523bd .social-item:hover {
  color: #7dabf5; /* color azul, cámbialo al gusto */
}/* End custom CSS */
/* Start custom CSS *//* Contenedor de intro */
#intro-container {
  position: fixed;
  inset: 0;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9998;
  pointer-events: none;
  overflow: hidden;
}

/* Fondo azul */
#bg-blue {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: fadeIn 0.8s ease-out forwards;
}

#bg-blue.fade-out {
  animation: fadeOut 1s ease-in-out forwards;
}

/* Logo grande */
#logo-big {
  position: absolute;
  width: 280px;
  opacity: 0;
  animation: bigLogoAnim 1.6s ease-in-out forwards 0.5s;
}

/* Contenedor desaparece */
#intro-container.disappear {
  animation: fadeOut 1s ease-in-out forwards;
}

/* Animaciones */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes bigLogoAnim {
  0% {opacity: 0; transform: scale(0.7);}
  40% {opacity: 1; transform: scale(1.05);}
  70% {opacity: 1; transform: scale(0.95);}
  100% {opacity: 0; transform: scale(1.2);}
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; visibility: hidden; }
}/* End custom CSS */