.elementor-36 .elementor-element.elementor-element-93e86dd{--display:flex;--min-height:100vh;--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-36 .elementor-element.elementor-element-93e86dd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-ee5e2b2{--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;}.elementor-36 .elementor-element.elementor-element-ee5e2b2:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-ee5e2b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-36 .elementor-element.elementor-element-c1ed18b{padding:10vw 0vw 0vw 0vw;}.elementor-36 .elementor-element.elementor-element-8628a4d{--display:flex;--min-height:30vh;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-8628a4d:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-8628a4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-36 .elementor-element.elementor-element-7d32dd5{--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;}.elementor-36 .elementor-element.elementor-element-ca7fa56{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-bf2ce65{--icon-box-icon-margin:15px;}.elementor-36 .elementor-element.elementor-element-bf2ce65.elementor-view-stacked .elementor-icon{background-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-bf2ce65.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-bf2ce65.elementor-view-default .elementor-icon{fill:#00AD31;color:#00AD31;border-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-bf2ce65.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-bf2ce65.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-bf2ce65.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-bf2ce65.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-bf2ce65.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-bf2ce65.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-bf2ce65 .elementor-icon{transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-bf2ce65 .elementor-icon-box-title{color:#FFFFFF;transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-bf2ce65:has(:hover) .elementor-icon-box-title,
					 .elementor-36 .elementor-element.elementor-element-bf2ce65:has(:focus) .elementor-icon-box-title{color:#00AD31;}.elementor-36 .elementor-element.elementor-element-c97178e{--display:flex;}.elementor-36 .elementor-element.elementor-element-3f92e48{--icon-box-icon-margin:15px;}.elementor-36 .elementor-element.elementor-element-3f92e48.elementor-view-stacked .elementor-icon{background-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-3f92e48.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-3f92e48.elementor-view-default .elementor-icon{fill:#00AD31;color:#00AD31;border-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-3f92e48.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-3f92e48.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-3f92e48.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-3f92e48.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-3f92e48.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-3f92e48.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-3f92e48 .elementor-icon{transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-3f92e48 .elementor-icon-box-title{color:#FFFFFF;transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-3f92e48:has(:hover) .elementor-icon-box-title,
					 .elementor-36 .elementor-element.elementor-element-3f92e48:has(:focus) .elementor-icon-box-title{color:#00AD31;}.elementor-36 .elementor-element.elementor-element-5592326{--display:flex;}.elementor-36 .elementor-element.elementor-element-0b28a5e{--icon-box-icon-margin:15px;}.elementor-36 .elementor-element.elementor-element-0b28a5e.elementor-view-stacked .elementor-icon{background-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-0b28a5e.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-0b28a5e.elementor-view-default .elementor-icon{fill:#00AD31;color:#00AD31;border-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-0b28a5e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-0b28a5e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-0b28a5e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-0b28a5e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-0b28a5e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-0b28a5e.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-0b28a5e .elementor-icon{transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-0b28a5e .elementor-icon-box-title{color:#FFFFFF;transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-0b28a5e:has(:hover) .elementor-icon-box-title,
					 .elementor-36 .elementor-element.elementor-element-0b28a5e:has(:focus) .elementor-icon-box-title{color:#00AD31;}.elementor-36 .elementor-element.elementor-element-0b22005{--display:flex;--min-height:50vh;--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-36 .elementor-element.elementor-element-0b22005::before, .elementor-36 .elementor-element.elementor-element-0b22005 > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-0b22005 > .e-con-inner > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-0b22005 > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-0b22005 > .e-con-inner > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-0b22005 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-36 .elementor-element.elementor-element-e088b42{--display:flex;}.elementor-36 .elementor-element.elementor-element-ac8828a{--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;}.elementor-36 .elementor-element.elementor-element-28d7764{--display:flex;}.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-36 .elementor-element.elementor-element-4add90f{--display:flex;--justify-content:space-around;}.elementor-36 .elementor-element.elementor-element-f85aa06.elementor-element{--align-self:center;}.elementor-36 .elementor-element.elementor-element-f85aa06{text-align:center;}.elementor-36 .elementor-element.elementor-element-6482763{--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;}.elementor-36 .elementor-element.elementor-element-ed2d716{--display:flex;}.elementor-36 .elementor-element.elementor-element-5089c97b{--display:flex;--min-height:100vh;--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-36 .elementor-element.elementor-element-5089c97b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36 .elementor-element.elementor-element-2ea5e6c7{--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;}.elementor-36 .elementor-element.elementor-element-2ea5e6c7:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-2ea5e6c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-36 .elementor-element.elementor-element-20342774{padding:10vw 0vw 0vw 0vw;}.elementor-36 .elementor-element.elementor-element-469472d{--display:flex;--min-height:30vh;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-469472d:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-469472d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-36 .elementor-element.elementor-element-95de800{--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;}.elementor-36 .elementor-element.elementor-element-5c2cc93c{--display:flex;}.elementor-36 .elementor-element.elementor-element-2167dfd0{--icon-box-icon-margin:15px;}.elementor-36 .elementor-element.elementor-element-2167dfd0.elementor-view-stacked .elementor-icon{background-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-2167dfd0.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-2167dfd0.elementor-view-default .elementor-icon{fill:#00AD31;color:#00AD31;border-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-2167dfd0.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-2167dfd0.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-2167dfd0.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-2167dfd0.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-2167dfd0.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-2167dfd0.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-2167dfd0 .elementor-icon{transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-2167dfd0 .elementor-icon-box-title{color:#FFFFFF;transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-2167dfd0:has(:hover) .elementor-icon-box-title,
					 .elementor-36 .elementor-element.elementor-element-2167dfd0:has(:focus) .elementor-icon-box-title{color:#00AD31;}.elementor-36 .elementor-element.elementor-element-30a9531b{--display:flex;}.elementor-36 .elementor-element.elementor-element-4d840a8f{--icon-box-icon-margin:15px;}.elementor-36 .elementor-element.elementor-element-4d840a8f.elementor-view-stacked .elementor-icon{background-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-4d840a8f.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-4d840a8f.elementor-view-default .elementor-icon{fill:#00AD31;color:#00AD31;border-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-4d840a8f.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-4d840a8f.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-4d840a8f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-4d840a8f.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-4d840a8f.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-4d840a8f.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-4d840a8f .elementor-icon{transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-4d840a8f .elementor-icon-box-title{color:#FFFFFF;transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-4d840a8f:has(:hover) .elementor-icon-box-title,
					 .elementor-36 .elementor-element.elementor-element-4d840a8f:has(:focus) .elementor-icon-box-title{color:#00AD31;}.elementor-36 .elementor-element.elementor-element-6280eef5{--display:flex;}.elementor-36 .elementor-element.elementor-element-12b64a36{--icon-box-icon-margin:15px;}.elementor-36 .elementor-element.elementor-element-12b64a36.elementor-view-stacked .elementor-icon{background-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-12b64a36.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-12b64a36.elementor-view-default .elementor-icon{fill:#00AD31;color:#00AD31;border-color:#00AD31;}.elementor-36 .elementor-element.elementor-element-12b64a36.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-12b64a36.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-12b64a36.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-12b64a36.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-12b64a36.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-36 .elementor-element.elementor-element-12b64a36.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-12b64a36 .elementor-icon{transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-12b64a36 .elementor-icon-box-title{color:#FFFFFF;transition-duration:0.8s;}.elementor-36 .elementor-element.elementor-element-12b64a36:has(:hover) .elementor-icon-box-title,
					 .elementor-36 .elementor-element.elementor-element-12b64a36:has(:focus) .elementor-icon-box-title{color:#00AD31;}.elementor-36 .elementor-element.elementor-element-28845a99{--display:flex;--min-height:50vh;--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-36 .elementor-element.elementor-element-28845a99::before, .elementor-36 .elementor-element.elementor-element-28845a99 > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-28845a99 > .e-con-inner > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-28845a99 > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-28845a99 > .e-con-inner > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-28845a99 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-36 .elementor-element.elementor-element-5b5ddf46{--display:flex;}.elementor-36 .elementor-element.elementor-element-7aa8c1b1{--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;}.elementor-36 .elementor-element.elementor-element-4aa082d4{--display:flex;}.elementor-36 .elementor-element.elementor-element-31c6dd3a{--display:flex;--justify-content:space-around;}.elementor-36 .elementor-element.elementor-element-64702aa6.elementor-element{--align-self:center;}.elementor-36 .elementor-element.elementor-element-64702aa6{text-align:center;}.elementor-36 .elementor-element.elementor-element-359d5749{--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;}.elementor-36 .elementor-element.elementor-element-343d0bb4{--display:flex;}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-93e86dd{--width:100%;}.elementor-36 .elementor-element.elementor-element-5089c97b{--width:100%;}}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-93e86dd{--min-height:80vh;}.elementor-36 .elementor-element.elementor-element-ee5e2b2{--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-5089c97b{--min-height:80vh;}.elementor-36 .elementor-element.elementor-element-2ea5e6c7{--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-c1ed18b{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-20342774{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-25bf0ed */.elementor-section,
.elementor-column,
.elementor-container,
.your-hero-.elementor-36 .elementor-element.elementor-element-25bf0ed {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  border: 0 !important;
  box-shadow: none !important;
}
.your-hero-.elementor-36 .elementor-element.elementor-element-25bf0ed {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
  transform: translateZ(0); /* evita artefactos de subpíxel */
  outline: none;
}

.hero-editorial-full{
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 640px;
  overflow: hidden;
  background: #000;
  font-family: Montserrat, Arial, sans-serif;
}

.hero-editorial-full .hero-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  z-index: 1;
}

.hero-editorial-full .hero-mask{
  position: absolute;
  top: -2px;
  left: -10px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  pointer-events: none;
  z-index: 5;
  
}

/* Strokes */
.hero-editorial-full .cut-stroke text{
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 900;
  fill: none;
  paint-order: stroke;
}

.hero-editorial-full .stroke-outer{
  stroke: rgba(255,255,255,0.25);
  stroke-width: 1.8px;
}

.hero-editorial-full .stroke-inner{
  stroke: rgba(0,0,0,0.6);
  stroke-width: 1.1px;
}

/* UI */
.hero-editorial-full .hero-ui{
  position: absolute;
  left: clamp(16px, 6vw, 72px);
  bottom: clamp(28px, 10vh, 92px);
  z-index: 10;
  max-width: min(680px, 92vw);
  color: #fff;
}

.hero-editorial-full .hero-kicker{
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: clamp(11px, 1.2vw, 13px);
  font-weight: 600;
  letter-spacing: 0.14em;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(10px);
}

.hero-editorial-full .hero-h1{
    color:white ;
  margin: 14px 0 20px;
  font-size: clamp(26px, 4.2vw, 58px);
  line-height: 1.02;
  font-weight: 700;
  text-shadow: 0 10px 40px rgba(9,0,0,0.65);
}

.hero-editorial-full .hero-h1 .accent{
  position: relative;
  z-index: 1;
}

.hero-editorial-full .hero-h1 .accent::after{
  content: "";
  position: absolute;
  left: -3%;
  right: -3%;
  bottom: 0.12em;
  height: 0.42em;
  background: #00AD31;
  z-index: -1;
}

.hero-editorial-full .hero-cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-editorial-full .btn-primary,
.hero-editorial-full .btn-ghost{
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease;
}

.hero-editorial-full .btn-primary{
  background: #fff;
  color: #111;
}

.hero-editorial-full .btn-ghost{
  background: rgba(0,0,0,0.35);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(10px);
}

.hero-editorial-full .btn-primary:hover,
.hero-editorial-full .btn-ghost:hover{
  transform: translateY(-1px);
}

/* Mostrar solo un SVG según tamaño */
.hero-mask--mobile{ display: none;
    
}

@media (max-width: 768px){
  .hero-mask--desktop{ display:none; }
  .hero-mask--mobile{ display:block; }

  .hero-editorial-full .hero-ui{
    left: 5vw !important;
    right: 5vw !important;
    bottom: 7vh !important;
    max-width: none !important;
  }

  .hero-editorial-full .hero-h1{
    font-size: clamp(22px, 7.2vw, 34px) !important;
    line-height: 1.05 !important;
  }

  .hero-editorial-full .btn-primary,
  .hero-editorial-full .btn-ghost{
    padding: 10px 14px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1ed18b */.section-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  margin: 10px 0 28px;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-weight: 700;
  font-size: clamp(1.72rem, .9vw, .9rem);
  color: rgba(255,255,255,.78);

  /* sutil glow para que no se pierda con el fondo */
  text-shadow: 0 0 18px rgba(0,255,150,.10);
}

.section-kicker::before,
.section-kicker::after{
  content:"";
  height:1px;
  width: clamp(60px, 10vw, 140px);
  background: linear-gradient(90deg, transparent, rgba(0,255,140,.55), transparent);
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8628a4d */.area-card{
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(0,255,150,.18);
  border-radius: 22px;
  padding: 32px 28px;
  height: 100%;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow:
    0 20px 70px rgba(0,0,0,.75),
    inset 0 0 0 1px rgba(255,255,255,.03);

  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.area-card:hover{
  transform: translateY(-6px);
  border-color: rgba(0,255,150,.45);
  box-shadow:
    0 30px 90px rgba(0,0,0,.85),
    0 0 45px rgba(0,255,150,.25);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b08ef45 */.section-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  margin: 10px 0 28px;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-weight: 700;
  font-size: clamp(1.72rem, .9vw, .9rem);
  color: rgba(255,255,255,.78);

  /* sutil glow para que no se pierda con el fondo */
  text-shadow: 0 0 18px rgba(0,255,150,.10);
}

.section-kicker::before,
.section-kicker::after{
  content:"";
  height:1px;
  width: clamp(60px, 10vw, 140px);
  background: linear-gradient(90deg, transparent, rgba(0,255,140,.55), transparent);
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ccaa136 */.section-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  margin: 10px 0 28px;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-weight: 700;
  font-size: clamp(1.72rem, .9vw, .9rem);
  color: rgba(255,255,255,.78);

  /* sutil glow para que no se pierda con el fondo */
  text-shadow: 0 0 18px rgba(0,255,150,.10);
}

.section-kicker::before,
.section-kicker::after{
  content:"";
  height:1px;
  width: clamp(60px, 10vw, 140px);
  background: linear-gradient(90deg, transparent, rgba(0,255,140,.55), transparent);
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-65d2b6d *//* === WPForms: que se lea SI o SI === */

/* 1) Card/overlay detrás del form (para separar del fondo) */
.wpforms-container.wpform-dark{
   background: rgba(0,0,0,.70) !important;
  border: 1px solid rgba(0,255,150,.22) !important;
  border-radius: 22px !important;
  padding: 34px 32px !important;
  box-shadow: 0 35px 110px rgba(0,0,0,.85) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* 2) Labels bien blancos (este es el problema principal) */
.wpform-dark .wpforms-field-label,
.wpform-dark .wpforms-field-sublabel,
.wpform-dark .wpforms-field-description{
  color: rgba(255,255,255,.95) !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  text-shadow: 0 2px 16px rgba(0,0,0,.85);
}

/* Asterisco de requerido */
.wpform-dark .wpforms-required-label{
  color: #00ff96 !important;
}

/* 3) Inputs en dark (evita blanco puro que “rompe” la estética) */
.wpform-dark input,
.wpform-dark textarea,
.wpform-dark select{
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
}

/* Placeholder */
.wpform-dark ::placeholder{
  color: rgba(255,255,255,.45) !important;
}

/* Focus */
.wpform-dark input:focus,
.wpform-dark textarea:focus,
.wpform-dark select:focus{
  outline: none !important;
  border-color: #00ff96 !important;
  box-shadow: 0 0 0 3px rgba(0,255,150,.25) !important;
}

.wpform-dark button[type="submit"]{
  background: linear-gradient(135deg,#00ff96,#00d47c) !important;
  color: #001a10 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 34px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 45px rgba(0,255,150,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.wpform-dark button[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,255,150,.50) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61a4346 */.elementor-section,
.elementor-column,
.elementor-container,
.your-hero-.elementor-36 .elementor-element.elementor-element-61a4346 {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  border: 0 !important;
  box-shadow: none !important;
}
.your-hero-.elementor-36 .elementor-element.elementor-element-61a4346 {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
  transform: translateZ(0); /* evita artefactos de subpíxel */
  outline: none;
}

.hero-editorial-full{
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 640px;
  overflow: hidden;
  background: #000;
  font-family: Montserrat, Arial, sans-serif;
}

.hero-editorial-full .hero-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  z-index: 1;
}

.hero-editorial-full .hero-mask{
  position: absolute;
  top: -2px;
  left: -10px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  pointer-events: none;
  z-index: 5;
  
}

/* Strokes */
.hero-editorial-full .cut-stroke text{
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 900;
  fill: none;
  paint-order: stroke;
}

.hero-editorial-full .stroke-outer{
  stroke: rgba(255,255,255,0.25);
  stroke-width: 1.8px;
}

.hero-editorial-full .stroke-inner{
  stroke: rgba(0,0,0,0.6);
  stroke-width: 1.1px;
}

/* UI */
.hero-editorial-full .hero-ui{
  position: absolute;
  left: clamp(16px, 6vw, 72px);
  bottom: clamp(28px, 10vh, 92px);
  z-index: 10;
  max-width: min(680px, 92vw);
  color: #fff;
}

.hero-editorial-full .hero-kicker{
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: clamp(11px, 1.2vw, 13px);
  font-weight: 600;
  letter-spacing: 0.14em;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(10px);
}

.hero-editorial-full .hero-h1{
    color:white ;
  margin: 14px 0 20px;
  font-size: clamp(26px, 4.2vw, 58px);
  line-height: 1.02;
  font-weight: 700;
  text-shadow: 0 10px 40px rgba(9,0,0,0.65);
}

.hero-editorial-full .hero-h1 .accent{
  position: relative;
  z-index: 1;
}

.hero-editorial-full .hero-h1 .accent::after{
  content: "";
  position: absolute;
  left: -3%;
  right: -3%;
  bottom: 0.12em;
  height: 0.42em;
  background: #00AD31;
  z-index: -1;
}

.hero-editorial-full .hero-cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-editorial-full .btn-primary,
.hero-editorial-full .btn-ghost{
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease;
}

.hero-editorial-full .btn-primary{
  background: #fff;
  color: #111;
}

.hero-editorial-full .btn-ghost{
  background: rgba(0,0,0,0.35);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(10px);
}

.hero-editorial-full .btn-primary:hover,
.hero-editorial-full .btn-ghost:hover{
  transform: translateY(-1px);
}

/* Mostrar solo un SVG según tamaño */
.hero-mask--mobile{ display: none;
    
}

@media (max-width: 768px){
  .hero-mask--desktop{ display:none; }
  .hero-mask--mobile{ display:block; }

  .hero-editorial-full .hero-ui{
    left: 5vw !important;
    right: 5vw !important;
    bottom: 7vh !important;
    max-width: none !important;
  }

  .hero-editorial-full .hero-h1{
    font-size: clamp(22px, 7.2vw, 34px) !important;
    line-height: 1.05 !important;
  }

  .hero-editorial-full .btn-primary,
  .hero-editorial-full .btn-ghost{
    padding: 10px 14px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20342774 */.section-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  margin: 10px 0 28px;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-weight: 700;
  font-size: clamp(1.72rem, .9vw, .9rem);
  color: rgba(255,255,255,.78);

  /* sutil glow para que no se pierda con el fondo */
  text-shadow: 0 0 18px rgba(0,255,150,.10);
}

.section-kicker::before,
.section-kicker::after{
  content:"";
  height:1px;
  width: clamp(60px, 10vw, 140px);
  background: linear-gradient(90deg, transparent, rgba(0,255,140,.55), transparent);
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-469472d */.area-card{
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(0,255,150,.18);
  border-radius: 22px;
  padding: 32px 28px;
  height: 100%;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow:
    0 20px 70px rgba(0,0,0,.75),
    inset 0 0 0 1px rgba(255,255,255,.03);

  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.area-card:hover{
  transform: translateY(-6px);
  border-color: rgba(0,255,150,.45);
  box-shadow:
    0 30px 90px rgba(0,0,0,.85),
    0 0 45px rgba(0,255,150,.25);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5fc3c946 */.section-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  margin: 10px 0 28px;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-weight: 700;
  font-size: clamp(1.72rem, .9vw, .9rem);
  color: rgba(255,255,255,.78);

  /* sutil glow para que no se pierda con el fondo */
  text-shadow: 0 0 18px rgba(0,255,150,.10);
}

.section-kicker::before,
.section-kicker::after{
  content:"";
  height:1px;
  width: clamp(60px, 10vw, 140px);
  background: linear-gradient(90deg, transparent, rgba(0,255,140,.55), transparent);
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc5b01 */.section-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  margin: 10px 0 28px;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-weight: 700;
  font-size: clamp(1.72rem, .9vw, .9rem);
  color: rgba(255,255,255,.78);

  /* sutil glow para que no se pierda con el fondo */
  text-shadow: 0 0 18px rgba(0,255,150,.10);
}

.section-kicker::before,
.section-kicker::after{
  content:"";
  height:1px;
  width: clamp(60px, 10vw, 140px);
  background: linear-gradient(90deg, transparent, rgba(0,255,140,.55), transparent);
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-2b692f98 *//* === WPForms: que se lea SI o SI === */

/* 1) Card/overlay detrás del form (para separar del fondo) */
.wpforms-container.wpform-dark{
   background: rgba(0,0,0,.70) !important;
  border: 1px solid rgba(0,255,150,.22) !important;
  border-radius: 22px !important;
  padding: 34px 32px !important;
  box-shadow: 0 35px 110px rgba(0,0,0,.85) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* 2) Labels bien blancos (este es el problema principal) */
.wpform-dark .wpforms-field-label,
.wpform-dark .wpforms-field-sublabel,
.wpform-dark .wpforms-field-description{
  color: rgba(255,255,255,.95) !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  text-shadow: 0 2px 16px rgba(0,0,0,.85);
}

/* Asterisco de requerido */
.wpform-dark .wpforms-required-label{
  color: #00ff96 !important;
}

/* 3) Inputs en dark (evita blanco puro que “rompe” la estética) */
.wpform-dark input,
.wpform-dark textarea,
.wpform-dark select{
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
}

/* Placeholder */
.wpform-dark ::placeholder{
  color: rgba(255,255,255,.45) !important;
}

/* Focus */
.wpform-dark input:focus,
.wpform-dark textarea:focus,
.wpform-dark select:focus{
  outline: none !important;
  border-color: #00ff96 !important;
  box-shadow: 0 0 0 3px rgba(0,255,150,.25) !important;
}

.wpform-dark button[type="submit"]{
  background: linear-gradient(135deg,#00ff96,#00d47c) !important;
  color: #001a10 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 34px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 45px rgba(0,255,150,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.wpform-dark button[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,255,150,.50) !important;
}/* End custom CSS */