.elementor-866 .elementor-element.elementor-element-93bdf34{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:190px;--padding-left:0px;--padding-right:0px;}.elementor-866 .elementor-element.elementor-element-93bdf34:not(.elementor-motion-effects-element-type-background), .elementor-866 .elementor-element.elementor-element-93bdf34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060B35;}.elementor-866 .elementor-element.elementor-element-c491cf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-866 .elementor-element.elementor-element-3774719{margin:7px 490px calc(var(--kit-widget-spacing, 0px) + 0px) 490px;text-align:center;}.elementor-866 .elementor-element.elementor-element-3774719 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:300;line-height:35px;color:#FFFFFF;}.elementor-866 .elementor-element.elementor-element-26e01dd{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-866 .elementor-element.elementor-element-26e01dd.elementor-element{--align-self:center;}.elementor-866 .elementor-element.elementor-element-a7ef3e7{--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;--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-866 .elementor-element.elementor-element-365ccca{--display:flex;--min-height:100vh;--overlay-opacity:0.5;}.elementor-866 .elementor-element.elementor-element-365ccca:not(.elementor-motion-effects-element-type-background), .elementor-866 .elementor-element.elementor-element-365ccca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pruebas.nataliacoronel.com/wp-content/uploads/2025/09/Untitled-design-4.png");background-repeat:no-repeat;background-size:cover;}.elementor-866 .elementor-element.elementor-element-365ccca::before, .elementor-866 .elementor-element.elementor-element-365ccca > .elementor-background-video-container::before, .elementor-866 .elementor-element.elementor-element-365ccca > .e-con-inner > .elementor-background-video-container::before, .elementor-866 .elementor-element.elementor-element-365ccca > .elementor-background-slideshow::before, .elementor-866 .elementor-element.elementor-element-365ccca > .e-con-inner > .elementor-background-slideshow::before, .elementor-866 .elementor-element.elementor-element-365ccca > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#050505;--background-overlay:'';}.elementor-866 .elementor-element.elementor-element-46523fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 220px;}.elementor-866 .elementor-element.elementor-element-46523fd.elementor-element{--align-self:flex-start;}.elementor-866 .elementor-element.elementor-element-10b4afb{--display:flex;--border-radius:40px 40px 40px 40px;--margin-top:-67px;--margin-bottom:0px;--margin-left:190px;--margin-right:0px;}.elementor-866 .elementor-element.elementor-element-10b4afb:not(.elementor-motion-effects-element-type-background), .elementor-866 .elementor-element.elementor-element-10b4afb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-866 .elementor-element.elementor-element-fe130e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-866 .elementor-element.elementor-element-3fce001{margin:010px 30px calc(var(--kit-widget-spacing, 0px) + 10px) 30px;text-align:left;}.elementor-866 .elementor-element.elementor-element-3fce001 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:28px;color:#242424;}.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 );}.elementor-866 .elementor-element.elementor-element-3e81e0d{margin:-200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-866 .elementor-element.elementor-element-76e33d3{--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;--border-radius:40px 40px 40px 40px;--margin-top:-226px;--margin-bottom:0px;--margin-left:0px;--margin-right:190px;}.elementor-866 .elementor-element.elementor-element-76e33d3:not(.elementor-motion-effects-element-type-background), .elementor-866 .elementor-element.elementor-element-76e33d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-866 .elementor-element.elementor-element-76e33d3.e-con{--align-self:flex-end;}.elementor-866 .elementor-element.elementor-element-be50637{--display:flex;--min-height:653px;--margin-top:-500px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866 .elementor-element.elementor-element-be50637:not(.elementor-motion-effects-element-type-background), .elementor-866 .elementor-element.elementor-element-be50637 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://pruebas.nataliacoronel.com/wp-content/uploads/2025/09/Image-3-scaled.png");background-repeat:no-repeat;background-size:cover;}.elementor-866 .elementor-element.elementor-element-834cd6a{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-866 .elementor-element.elementor-element-834cd6a:not(.elementor-motion-effects-element-type-background), .elementor-866 .elementor-element.elementor-element-834cd6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f73c0d2 );}.elementor-866 .elementor-element.elementor-element-6d30b61{text-align:center;}.elementor-866 .elementor-element.elementor-element-739b805{--display:flex;}.elementor-866 .elementor-element.elementor-element-67b1453{--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-866 .elementor-element.elementor-element-7257141{text-align:center;}.elementor-866 .elementor-element.elementor-element-7257141 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:600;color:#1F9BCF;}.elementor-866 .elementor-element.elementor-element-42bbeca{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-866 .elementor-element.elementor-element-42bbeca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:29px;color:#FFFFFF;}.elementor-866 .elementor-element.elementor-element-c59190c{--display:flex;}.elementor-866 .elementor-element.elementor-element-99ef383{--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-866 .elementor-element.elementor-element-e1f8873{text-align:center;}.elementor-866 .elementor-element.elementor-element-e1f8873 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:600;color:#1F9BCF;}.elementor-866 .elementor-element.elementor-element-c5697b7{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-866 .elementor-element.elementor-element-c5697b7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:29px;color:#FFFFFF;}.elementor-866 .elementor-element.elementor-element-bcdf340{--display:flex;}.elementor-866 .elementor-element.elementor-element-1e483ac{--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-866 .elementor-element.elementor-element-e3532c2{text-align:center;}.elementor-866 .elementor-element.elementor-element-e3532c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:600;color:#1F9BCF;}.elementor-866 .elementor-element.elementor-element-2bc1e78{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-866 .elementor-element.elementor-element-2bc1e78 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:29px;color:#FFFFFF;}.elementor-866 .elementor-element.elementor-element-51a503c{--display:flex;}.elementor-866 .elementor-element.elementor-element-232fec6{--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-866 .elementor-element.elementor-element-43024aa{text-align:center;}.elementor-866 .elementor-element.elementor-element-43024aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:600;color:#1F9BCF;}.elementor-866 .elementor-element.elementor-element-1ff60d2{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-866 .elementor-element.elementor-element-1ff60d2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:29px;color:#FFFFFF;}.elementor-866 .elementor-element.elementor-element-2ab809c{--display:flex;}.elementor-866 .elementor-element.elementor-element-a1ba535{--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-866 .elementor-element.elementor-element-cf9b5e9{text-align:center;}.elementor-866 .elementor-element.elementor-element-cf9b5e9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:600;color:#1F9BCF;}.elementor-866 .elementor-element.elementor-element-17b8fe6{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-866 .elementor-element.elementor-element-17b8fe6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:29px;color:#FFFFFF;}.elementor-866 .elementor-element.elementor-element-8ccf361{--display:flex;}.elementor-866 .elementor-element.elementor-element-d18b785{--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-866 .elementor-element.elementor-element-7936d4f{text-align:center;}.elementor-866 .elementor-element.elementor-element-7936d4f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:600;color:#1F9BCF;}.elementor-866 .elementor-element.elementor-element-c315583{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-866 .elementor-element.elementor-element-c315583 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:29px;color:#FFFFFF;}.elementor-866 .elementor-element.elementor-element-76b0d6b{--display:flex;}.elementor-866 .elementor-element.elementor-element-1e9ba5f{--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-866 .elementor-element.elementor-element-11c2e22{text-align:center;}.elementor-866 .elementor-element.elementor-element-11c2e22 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:600;color:#1F9BCF;}.elementor-866 .elementor-element.elementor-element-cc1faf8{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-866 .elementor-element.elementor-element-cc1faf8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:29px;color:#FFFFFF;}.elementor-866 .elementor-element.elementor-element-89912a8{--display:flex;}.elementor-866 .elementor-element.elementor-element-31d51bd{--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-866 .elementor-element.elementor-element-5270223{text-align:center;}.elementor-866 .elementor-element.elementor-element-5270223 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:600;color:#1F9BCF;}.elementor-866 .elementor-element.elementor-element-5151e0e{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-866 .elementor-element.elementor-element-5151e0e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:29px;color:#FFFFFF;}.elementor-866 .elementor-element.elementor-element-e612298{--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:-49px;--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:-36px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:48px;--e-n-carousel-arrow-normal-color:#4361B9;}:where( .elementor-866 .elementor-element.elementor-element-e612298 .swiper-slide ) > .e-con{--padding-top:0px;--padding-right:10px;--padding-bottom:0px;--padding-left:10px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:10px;--padding-block-end:0px;--padding-inline-start:10px;}.elementor-866 .elementor-element.elementor-element-b22bd15{--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;--overlay-opacity:0.5;}.elementor-866 .elementor-element.elementor-element-b22bd15:not(.elementor-motion-effects-element-type-background), .elementor-866 .elementor-element.elementor-element-b22bd15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5A5858;}.elementor-866 .elementor-element.elementor-element-b22bd15::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .elementor-background-video-container::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .e-con-inner > .elementor-background-video-container::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .elementor-background-slideshow::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://pruebas.nataliacoronel.com/wp-content/uploads/2025/09/Image-4.png");--background-overlay:'';}@media(max-width:1024px){.elementor-866 .elementor-element.elementor-element-3774719{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-866 .elementor-element.elementor-element-e612298{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-866 .elementor-element.elementor-element-93bdf34{--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-866 .elementor-element.elementor-element-c491cf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-866 .elementor-element.elementor-element-3774719{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 40px) 20px;}.elementor-866 .elementor-element.elementor-element-3774719 .elementor-heading-title{font-size:19px;}.elementor-866 .elementor-element.elementor-element-26e01dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-866 .elementor-element.elementor-element-a7ef3e7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-866 .elementor-element.elementor-element-46523fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-866 .elementor-element.elementor-element-46523fd.elementor-element{--align-self:center;}.elementor-866 .elementor-element.elementor-element-3e81e0d{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-866 .elementor-element.elementor-element-3e81e0d img{max-width:100%;}.elementor-866 .elementor-element.elementor-element-76e33d3{--min-height:0px;--margin-top:-88px;--margin-bottom:0px;--margin-left:390px;--margin-right:390px;}.elementor-866 .elementor-element.elementor-element-be50637:not(.elementor-motion-effects-element-type-background), .elementor-866 .elementor-element.elementor-element-be50637 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pruebas.nataliacoronel.com/wp-content/uploads/2025/09/Untitled-design-6.png");background-position:-30px 0px;}.elementor-866 .elementor-element.elementor-element-be50637{--width:500px;--min-height:64vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-700px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866 .elementor-element.elementor-element-be50637.e-con{--align-self:center;}.elementor-866 .elementor-element.elementor-element-e612298{--e-n-carousel-swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-866 .elementor-element.elementor-element-10b4afb{--width:35%;}.elementor-866 .elementor-element.elementor-element-76e33d3{--width:23%;}.elementor-866 .elementor-element.elementor-element-834cd6a{--content-width:1600px;}}@media(min-width:1025px){.elementor-866 .elementor-element.elementor-element-b22bd15::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .elementor-background-video-container::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .e-con-inner > .elementor-background-video-container::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .elementor-background-slideshow::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-866 .elementor-element.elementor-element-b22bd15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-93bdf34 */.hero-exohunters {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
  background: #000;
  font-family: Arial, sans-serif;
}

.hero-exohunters .stars,
.hero-exohunters .twinkling,
.hero-exohunters .clouds {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.hero-exohunters .stars {
  background: #000 url("https://www.script-tutorials.com/demos/360/images/stars.png") repeat top center;
  z-index: 0;
}

.hero-exohunters .twinkling {
  background: transparent url("https://www.script-tutorials.com/demos/360/images/twinkling.png") repeat top center;
  animation: move-twinkle 200s linear infinite;
  z-index: 1;
}

.hero-exohunters .clouds {
  background: transparent url("https://www.script-tutorials.com/demos/360/images/clouds3.png") repeat top center;
  animation: move-clouds 100s linear infinite;
  opacity: 0.2;
  z-index: 2;
}

@keyframes move-twinkle {
  from { background-position: 0 0; }
  to { background-position: -10000px 5000px; }
}

@keyframes move-clouds {
  from { background-position: 0 0; }
  to { background-position: 10000px 0; }
}

.hero-exohunters .hero-content {
  position: relative;
  z-index: 3;
  padding: 40px;
}

.hero-exohunters h1 {
  font-size: clamp(40px, 7vw, 80px);
  margin: 0;
  font-weight: 800;
}

.hero-exohunters p {
  font-size: clamp(16px, 2vw, 22px);
  margin: 20px auto;
  max-width: 600px;
  opacity: 0.85;
}

.hero-exohunters .cta-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 28px;
  background: linear-gradient(90deg, #6dd3ff, #5b6bff);
  color: #041025;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(91, 107, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e81e0d */#moon {
    transform-origin: center center;
    animation: kenBurns 10s ease-in-out infinite alternate;
}

@keyframes kenBurns {
    100% {
        transform: scale(1);
    }
    0% {
        transform: scale(1.2);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-365ccca */#section1 {
    transform-origin: center center;
    animation: kenBurns 10s ease-in-out infinite alternate;
}

@keyframes kenBurns {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.2);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b1453 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ef383 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e483ac *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-232fec6 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ba535 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18b785 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9ba5f *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d51bd *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b1453 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ef383 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e483ac *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-232fec6 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ba535 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18b785 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9ba5f *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d51bd *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b1453 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ef383 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e483ac *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-232fec6 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ba535 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18b785 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9ba5f *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d51bd *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b1453 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ef383 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e483ac *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-232fec6 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ba535 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18b785 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9ba5f *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d51bd *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b1453 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ef383 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e483ac *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-232fec6 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ba535 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18b785 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9ba5f *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d51bd *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b1453 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ef383 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e483ac *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-232fec6 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ba535 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18b785 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9ba5f *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d51bd *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b1453 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ef383 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e483ac *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-232fec6 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ba535 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18b785 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9ba5f *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d51bd *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b1453 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ef383 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e483ac *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-232fec6 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ba535 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18b785 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9ba5f *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d51bd *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67b1453 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ef383 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e483ac *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-232fec6 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ba535 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d18b785 *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e9ba5f *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d51bd *//* =========================
   🌌 Exo Glass Space Style
   ========================= */

:root{
  --exo-navy:#0b1020;
  --exo-blue:#5aa8ff;
  --exo-pink:#ff4ebd;
  --exo-violet:#b86bff;
  --exo-ink:rgba(13,17,34,.78);
  --exo-bright:rgba(255,255,255,.08);
}

/* ==== SCOPE: bloquea overlays del tema/slider dentro de la sección ==== */
.exo-scope{ position:relative; z-index:0; }
.exo-scope .elementor-background-overlay,
.exo-scope .swiper-slide-duplicate .elementor-background-overlay,
.exo-scope .elementor-shape,
.exo-scope .elementor-widget-divider{ display:none !important; }

/* ==== GLASS ROSADO TRANSPARENTE ==== */
.exo-scope .exo-glass{
  position:relative; isolation:isolate;
  border-radius:22px;
  /* vidrio translúcido con tinte rosado/azul */
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%) ,
    linear-gradient(135deg, rgba(255,78,189,.22), rgba(90,168,255,.12)) ,
    rgba(15,20,42,.28) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border:1px solid rgba(255,78,189,.35);
  box-shadow:
    0 18px 36px rgba(10,12,28,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  padding: clamp(16px,3.2vw,28px);
  overflow:hidden;
}

/* Borde degradado rosa→violeta→azul */
.exo-scope .exo-glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, #ff4ebd, #b86bff, #5aa8ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
  opacity:.95;
  z-index: 1;
}

/* Halo interior base */
.exo-scope .exo-glass::after{
  content:""; position:absolute; inset:-12px; border-radius:inherit; z-index:0;
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  filter: blur(18px);
}
.exo-scope .exo-glass > *{ position:relative; z-index:2; }

/* ==== ESTRELLAS ==== */
.exo-scope .exo-stars::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:
    radial-gradient(2px 2px at 20% 25%, rgba(255,255,255,.9), transparent 40%),
    radial-gradient(1.8px 1.8px at 72% 62%, rgba(255,78,189,.85), transparent 40%),
    radial-gradient(1.6px 1.6px at 42% 86%, rgba(90,168,255,.85), transparent 40%);
  animation:
    exo-twinkle 7s ease-in-out infinite,
    exo-stars-parallax 60s linear infinite;
}
@keyframes exo-twinkle{
  0%,100%{opacity:.25; transform:translateY(0)}
  50%{opacity:.55; transform:translateY(-2px)}
}
@keyframes exo-stars-parallax{
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-1%, -1%, 0); }
  100% { transform: translate3d(0,0,0); }
}

/* ==== FLOTADO SUAVE ==== */
.exo-scope .exo-float{ animation: exo-float 9s ease-in-out infinite; }
@keyframes exo-float{
  0%,100%{ transform: translateY(0) }
  50%{ transform: translateY(-6px) }
}

/* ==== EFECTOS PERMANENTES (wow espacial) ==== */
/* Halo que respira + aurora que se desplaza */
.exo-scope .exo-glass::after{
  background:
    radial-gradient(60% 60% at 80% 0%, rgba(255,78,189,.26), transparent 65%),
    radial-gradient(55% 60% at 0% 100%, rgba(90,168,255,.18), transparent 65%);
  background-size: 160% 160%, 140% 140%;
  background-position: 20% 10%, 80% 90%;
  animation:
    exo-aurora-drift 22s ease-in-out infinite,
    exo-halo-breathe 10s ease-in-out infinite;
  will-change: background-position, filter;
}
@keyframes exo-aurora-drift{
  0%   { background-position: 20% 10%, 80% 90%; }
  50%  { background-position: 78% 28%, 22% 72%; }
  100% { background-position: 20% 10%, 80% 90%; }
}
@keyframes exo-halo-breathe{
  0%,100%{ filter: blur(18px) brightness(1); }
  50%    { filter: blur(21px) brightness(1.07); }
}

/* Borde con flujo suave */
.exo-scope .exo-glass::before{
  background-size: 200% 200%;
  animation: exo-border-slow 28s linear infinite;
}
@keyframes exo-border-slow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ==== ACCESIBILIDAD ==== */
@media (prefers-reduced-motion: reduce){
  .exo-scope .exo-glass::after,
  .exo-scope .exo-glass::before,
  .exo-scope .exo-stars::after,
  .exo-scope .exo-float{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS *//* ===== Fix global de gaps en móvil (Elementor) ===== */
@media (max-width: 767px){
  /* Quita alturas forzadas */
  .elementor-section, .elementor-column{ min-height:auto !important; }

  /* Neutraliza secciones con altura en vh (coladas inline) */
  [style*="min-height: 100vh"], [style*="min-height:90vh"], [style*="min-height:80vh"]{
    min-height:auto !important;
  }

  /* Spacers demasiado altos */
  .elementor-widget-spacer{ height:auto !important; }
  .elementor-widget-spacer .elementor-spacer,
  .elementor-widget-spacer .elementor-spacer-inner{ height:16px !important; }

  /* Paddings heredados de desktop */
  .elementor-section, .elementor-column{
    padding-top:clamp(8px,3.5vw,20px) !important;
    padding-bottom:clamp(8px,3.5vw,20px) !important;
  }

  /* Evita que fondos/halos generen scroll horizontal */
  html, body{ overflow-x:hidden; }

  /* Carruseles: que no dejen “cola” */
  .swiper, .swiper-container{ overflow:visible; }
  .swiper-pagination{ margin-top:6px !important; margin-bottom:0 !important; }

  /* Imágenes y vídeos responsivos */
  img, video{ max-width:100%; height:auto; display:block; }

  /* Botar márgenes enormes abajo de títulos vacíos o con salto */
  h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty{ display:none !important; }

  /* Columnas con “Igualar altura” que estiran de más */
  .elementor-column .elementor-widget-wrap{ align-content:flex-start !important; }
}/* End custom CSS */