.elementor-4246 .elementor-element.elementor-element-40060f84{--display:flex;--min-height:560px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.55;--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-4246 .elementor-element.elementor-element-40060f84::before, .elementor-4246 .elementor-element.elementor-element-40060f84 > .elementor-background-video-container::before, .elementor-4246 .elementor-element.elementor-element-40060f84 > .e-con-inner > .elementor-background-video-container::before, .elementor-4246 .elementor-element.elementor-element-40060f84 > .elementor-background-slideshow::before, .elementor-4246 .elementor-element.elementor-element-40060f84 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4246 .elementor-element.elementor-element-40060f84 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #151030 0%, #2E2451 100%);}.elementor-4246 .elementor-element.elementor-element-7bc0663{width:100%;max-width:100%;}.elementor-4246 .elementor-element.elementor-element-e987a21{width:100%;max-width:100%;}.elementor-4246 .elementor-element.elementor-element-9635378{--display:flex;--min-height:560px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.55;--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-4246 .elementor-element.elementor-element-9635378::before, .elementor-4246 .elementor-element.elementor-element-9635378 > .elementor-background-video-container::before, .elementor-4246 .elementor-element.elementor-element-9635378 > .e-con-inner > .elementor-background-video-container::before, .elementor-4246 .elementor-element.elementor-element-9635378 > .elementor-background-slideshow::before, .elementor-4246 .elementor-element.elementor-element-9635378 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4246 .elementor-element.elementor-element-9635378 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #151030 0%, #2E2451 100%);}.elementor-4246 .elementor-element.elementor-element-2a47a3b{width:100%;max-width:100%;}.elementor-4246 .elementor-element.elementor-element-d8e15e8{width:100%;max-width:100%;}.elementor-4246 .elementor-element.elementor-element-7a04edfa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-4246 .elementor-element.elementor-element-7a04edfa:not(.elementor-motion-effects-element-type-background), .elementor-4246 .elementor-element.elementor-element-7a04edfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FB;}.elementor-4246 .elementor-element.elementor-element-685cf6ea{--display:flex;--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:space-between;--align-items:flex-end;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:90px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-4246 .elementor-element.elementor-element-c0422cb{width:100%;max-width:100%;}.elementor-4246 .elementor-element.elementor-element-c0422cb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4246 .elementor-element.elementor-element-4ac9bc7{--display:flex;}.elementor-4246 .elementor-element.elementor-element-5815452{--display:flex;}.elementor-4246 .elementor-element.elementor-element-9183d3e{width:100%;max-width:100%;}.elementor-4246 .elementor-element.elementor-element-ea3add2{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4246 .elementor-element.elementor-element-685cf6ea{--content-width:1200px;}.elementor-4246 .elementor-element.elementor-element-4ac9bc7{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-40060f84 */.kd-hero-video{
  width:100vw !important;
  max-width:100vw !important;
  min-height:560px !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  position:relative !important;
  overflow:hidden !important;
}

/* Contenedor del vídeo de fondo de Elementor */
.kd-hero-video .elementor-background-video-container{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  z-index:0 !important;
}

/* Vídeo MP4 de fondo */
.kd-hero-video .elementor-background-video-hosted,
.kd-hero-video video{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  transform:translate(-50%,-50%) !important;
}

/* Overlay morado/cian */
.kd-hero-video::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 40%,
      rgba(50,188,222,.16) 0%,
      rgba(50,188,222,0) 60%),
    linear-gradient(180deg,
      rgba(21,16,48,.55) 0%,
      rgba(46,36,81,.78) 100%);
  z-index:1;
}

/* Línea inferior cian → rosa */
.kd-hero-video::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:6px;
  background:linear-gradient(90deg,#32bcde,#e31553);
  z-index:2;
}

/* Todo el contenido por encima */
.kd-hero-video > *{
  position:relative;
  z-index:10;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9635378 */.kd-hero-video{
  width:100vw !important;
  max-width:100vw !important;
  min-height:560px !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  position:relative !important;
  overflow:hidden !important;
}

/* Contenedor del vídeo de fondo de Elementor */
.kd-hero-video .elementor-background-video-container{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  z-index:0 !important;
}

/* Vídeo MP4 de fondo */
.kd-hero-video .elementor-background-video-hosted,
.kd-hero-video video{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  transform:translate(-50%,-50%) !important;
}

/* Overlay morado/cian */
.kd-hero-video::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 40%,
      rgba(50,188,222,.16) 0%,
      rgba(50,188,222,0) 60%),
    linear-gradient(180deg,
      rgba(21,16,48,.55) 0%,
      rgba(46,36,81,.78) 100%);
  z-index:1;
}

/* Línea inferior cian → rosa */
.kd-hero-video::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:6px;
  background:linear-gradient(90deg,#32bcde,#e31553);
  z-index:2;
}

/* Todo el contenido por encima */
.kd-hero-video > *{
  position:relative;
  z-index:10;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a04edfa */.elementor-4246 .elementor-element.elementor-element-7a04edfa{
  position:relative;
  overflow:hidden;
  background:#f6f7fb;
}

/* Líneas de relieve / montaña naciendo desde abajo y yendo hacia la derecha */
.elementor-4246 .elementor-element.elementor-element-7a04edfa::after{
  content:"";
  position:absolute;
  left:-2%;
  bottom:-6px;
  width:110%;
  height:460px;
  pointer-events:none;
  z-index:0;
  opacity:.70;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:left bottom;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 460' fill='none'%3E%3Cg stroke='%23dfe2ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 430 C120 425 210 412 300 388 C390 364 470 330 555 298 C645 264 730 245 830 246 C940 247 1040 278 1150 275 C1280 271 1415 226 1600 150'/%3E%3Cpath d='M0 408 C110 402 205 388 292 364 C380 340 460 308 545 278 C635 246 722 228 820 230 C930 233 1032 262 1140 260 C1268 257 1403 214 1600 136'/%3E%3Cpath d='M0 384 C106 378 198 365 282 342 C368 318 448 288 530 260 C620 230 707 212 802 215 C910 219 1010 247 1118 246 C1245 245 1382 204 1600 124'/%3E%3Cpath d='M0 358 C100 352 190 340 272 318 C355 296 432 268 515 242 C602 214 688 198 780 202 C885 207 983 235 1088 235 C1212 235 1348 197 1600 116'/%3E%3C/g%3E%3C/svg%3E");
}

/* El contenido va por encima */
.elementor-4246 .elementor-element.elementor-element-7a04edfa > .elementor-element,
.elementor-4246 .elementor-element.elementor-element-7a04edfa > .e-con{
  position:relative;
  z-index:2;
}/* End custom CSS */
/* Start custom CSS */.kd-hero-video{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  position:relative;
  overflow:hidden;
}

.kd-hero-video .elementor-background-video-container{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:0 !important;
}

.kd-hero-video video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}/* End custom CSS */