.elementor-8105 .elementor-element.elementor-element-3813285c{--display:flex;--min-height:100vh;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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;}.elementor-8105 .elementor-element.elementor-element-3813285c:not(.elementor-motion-effects-element-type-background), .elementor-8105 .elementor-element.elementor-element-3813285c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8105 .elementor-element.elementor-element-5e54b62f{--display:flex;}.elementor-8105 .elementor-element.elementor-element-2857e1b9{--display:flex;--justify-content:center;--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;}.elementor-8105 .elementor-element.elementor-element-2857e1b9.e-con{--align-self:flex-start;}.elementor-8105 .elementor-element.elementor-element-127b736e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8105 .elementor-element.elementor-element-127b736e .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:65px;font-weight:700;line-height:50px;letter-spacing:-0.4px;text-shadow:0px 0px 10px #000000;color:var( --e-global-color-39b83ca );}.elementor-8105 .elementor-element.elementor-element-4ef5636c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8105 .elementor-element.elementor-element-4ef5636c.elementor-element{--align-self:flex-start;}.elementor-8105 .elementor-element.elementor-element-4ef5636c .elementor-button{font-family:"Gothan", Sans-serif;font-size:15px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:#5994FB;border-radius:4px 4px 4px 4px;padding:15px 15px 15px 15px;}.elementor-8105 .elementor-element.elementor-element-43184782 .elementor-button{background-color:#000000;font-family:"Gothan", Sans-serif;font-size:15px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:#5994FB;border-radius:4px 4px 4px 4px;padding:15px 15px 15px 15px;}.elementor-8105 .elementor-element.elementor-element-43184782{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8105 .elementor-element.elementor-element-43184782.elementor-element{--align-self:flex-start;}.elementor-8105 .elementor-element.elementor-element-7c7cccdc{--display:flex;--overlay-opacity:0.78;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8105 .elementor-element.elementor-element-7c7cccdc::before, .elementor-8105 .elementor-element.elementor-element-7c7cccdc > .elementor-background-video-container::before, .elementor-8105 .elementor-element.elementor-element-7c7cccdc > .e-con-inner > .elementor-background-video-container::before, .elementor-8105 .elementor-element.elementor-element-7c7cccdc > .elementor-background-slideshow::before, .elementor-8105 .elementor-element.elementor-element-7c7cccdc > .e-con-inner > .elementor-background-slideshow::before, .elementor-8105 .elementor-element.elementor-element-7c7cccdc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8105 .elementor-element.elementor-element-7c7cccdc.e-con{--align-self:center;}.elementor-8105 .elementor-element.elementor-element-5c546f51{--e-image-carousel-slides-to-show:5;}.elementor-8105 .elementor-element.elementor-element-5c546f51.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8105 .elementor-element.elementor-element-5c546f51 .swiper-wrapper{display:flex;align-items:center;}.elementor-8105 .elementor-element.elementor-element-5c546f51 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-8105 .elementor-element.elementor-element-5af95c3f{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8105 .elementor-element.elementor-element-5af95c3f:not(.elementor-motion-effects-element-type-background), .elementor-8105 .elementor-element.elementor-element-5af95c3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-8105 .elementor-element.elementor-element-5d7080c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8105 .elementor-element.elementor-element-5d7080c1 .elementor-heading-title{font-size:45px;font-weight:800;color:var( --e-global-color-text );}.elementor-8105 .elementor-element.elementor-element-4a690893{width:initial;max-width:initial;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8105 .elementor-element.elementor-element-4a690893.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8105 .elementor-element.elementor-element-4a690893 .elementor-heading-title{font-family:"Gothan", Sans-serif;font-size:16px;text-transform:uppercase;line-height:30px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-8105 .elementor-element.elementor-element-32c8c3cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8105 .elementor-element.elementor-element-32c8c3cc .elementor-heading-title{font-size:30px;font-weight:500;color:var( --e-global-color-text );}.elementor-8105 .elementor-element.elementor-element-6cff5a05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;text-align:start;font-family:"Gothan", Sans-serif;font-size:18px;color:var( --e-global-color-text );}.elementor-8105 .elementor-element.elementor-element-d6ba2b6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8105 .elementor-element.elementor-element-e8703d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-a38c0de{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-d86c309{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-80b8184{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-da22870{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.53;}.elementor-8105 .elementor-element.elementor-element-da22870::before, .elementor-8105 .elementor-element.elementor-element-da22870 > .elementor-background-video-container::before, .elementor-8105 .elementor-element.elementor-element-da22870 > .e-con-inner > .elementor-background-video-container::before, .elementor-8105 .elementor-element.elementor-element-da22870 > .elementor-background-slideshow::before, .elementor-8105 .elementor-element.elementor-element-da22870 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8105 .elementor-element.elementor-element-da22870 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8105 .elementor-element.elementor-element-de47f8f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-45664ab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-dcbcd60{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-c045e7f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-9e10001{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-4383121{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-da29bcd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-3a4d716{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-b8b0030 .elementor-heading-title{color:#000000;}.elementor-8105 .elementor-element.elementor-element-6d86a2c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-c481f72{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-e4020e4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;}.elementor-8105 .elementor-element.elementor-element-e4020e4::before, .elementor-8105 .elementor-element.elementor-element-e4020e4 > .elementor-background-video-container::before, .elementor-8105 .elementor-element.elementor-element-e4020e4 > .e-con-inner > .elementor-background-video-container::before, .elementor-8105 .elementor-element.elementor-element-e4020e4 > .elementor-background-slideshow::before, .elementor-8105 .elementor-element.elementor-element-e4020e4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8105 .elementor-element.elementor-element-e4020e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-8105 .elementor-element.elementor-element-37bb573{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-078ced3{--e-image-carousel-slides-to-show:6;}.elementor-8105 .elementor-element.elementor-element-078ced3 .swiper-wrapper{display:flex;align-items:center;}.elementor-8105 .elementor-element.elementor-element-078ced3 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-8105 .elementor-element.elementor-element-320c35d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-165f32a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-501f4ff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-6e35cb4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-4bb535e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-e8c9c01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-f08ee8f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-16333b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-b8073bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-2b2eead{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-803b091{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-c518ab4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-3c73c75{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-e400530{color:var( --e-global-color-2944751 );}.elementor-8105 .elementor-element.elementor-element-e400530 a{color:var( --e-global-color-2944751 );}.elementor-8105 .elementor-element.elementor-element-490b5b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-8a22138{color:var( --e-global-color-2944751 );}.elementor-8105 .elementor-element.elementor-element-8a22138 a{color:var( --e-global-color-2944751 );}.elementor-8105 .elementor-element.elementor-element-a7dd57f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-da94516{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-8d4d5fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-656b9c4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8105 .elementor-element.elementor-element-0ba13a5{width:initial;max-width:initial;}.elementor-8105 .elementor-element.elementor-element-3000fce{width:initial;max-width:initial;}.elementor-8105 .elementor-element.elementor-element-1c0ef15{width:initial;max-width:initial;}@media(min-width:768px){.elementor-8105 .elementor-element.elementor-element-3813285c{--width:100%;}.elementor-8105 .elementor-element.elementor-element-2857e1b9{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8105 .elementor-element.elementor-element-2857e1b9{--width:654px;}}@media(min-width:1920px){.elementor-8105 .elementor-element.elementor-element-4a690893{width:var( --container-widget-width, 834px );max-width:834px;--container-widget-width:834px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-8105 .elementor-element.elementor-element-2857e1b9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8105 .elementor-element.elementor-element-2857e1b9.e-con{--align-self:center;}.elementor-8105 .elementor-element.elementor-element-127b736e{text-align:start;}.elementor-8105 .elementor-element.elementor-element-5c546f51{--e-image-carousel-slides-to-show:3;}.elementor-8105 .elementor-element.elementor-element-078ced3{--e-image-carousel-slides-to-show:6;}}@media(max-width:767px){.elementor-8105 .elementor-element.elementor-element-3813285c{--min-height:100vh;--justify-content:space-evenly;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8105 .elementor-element.elementor-element-2857e1b9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:0px;}.elementor-8105 .elementor-element.elementor-element-127b736e{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-8105 .elementor-element.elementor-element-127b736e .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-8105 .elementor-element.elementor-element-4ef5636c.elementor-element{--align-self:flex-start;}.elementor-8105 .elementor-element.elementor-element-4ef5636c .elementor-button{font-size:10px;border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;}.elementor-8105 .elementor-element.elementor-element-43184782.elementor-element{--align-self:flex-start;}.elementor-8105 .elementor-element.elementor-element-43184782 .elementor-button{font-size:10px;border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;}.elementor-8105 .elementor-element.elementor-element-5c546f51{--e-image-carousel-slides-to-show:3;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8105 .elementor-element.elementor-element-5c546f51.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8105 .elementor-element.elementor-element-5c546f51 .swiper-wrapper{display:flex;align-items:center;}.elementor-8105 .elementor-element.elementor-element-5af95c3f{--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-8105 .elementor-element.elementor-element-5d7080c1{padding:0px 0px 0px 0px;}.elementor-8105 .elementor-element.elementor-element-5d7080c1 .elementor-heading-title{font-size:20px;line-height:20px;}.elementor-8105 .elementor-element.elementor-element-4a690893{width:initial;max-width:initial;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8105 .elementor-element.elementor-element-4a690893 .elementor-heading-title{font-size:10px;line-height:14px;}.elementor-8105 .elementor-element.elementor-element-32c8c3cc .elementor-heading-title{font-size:18px;line-height:1em;}.elementor-8105 .elementor-element.elementor-element-6cff5a05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-8105 .elementor-element.elementor-element-078ced3{--e-image-carousel-slides-to-show:4;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8105 .elementor-element.elementor-element-078ced3 .swiper-wrapper{display:flex;align-items:center;}}/* Start custom CSS for image-carousel, class: .elementor-element-5c546f51 */.elementor-8105 .elementor-element.elementor-element-5c546f51 .swiper-wrapper {
    transition-timing-function: linear !important;
}

.elementor-8105 .elementor-element.elementor-element-5c546f51 img {
    filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3813285c */.elementor-8105 .elementor-element.elementor-element-3813285c{
 --neo-blue:#5994FB;--neo-night:#07172B;
 position:relative!important;display:block!important;
 width:calc(100% - 24px)!important;min-height:calc(100svh - 24px)!important;
 margin:12px!important;overflow:hidden!important;isolation:isolate;
 border-radius:18px!important;background:var(--neo-night)!important;
 box-shadow:0 28px 75px rgba(4,14,28,.24)
}
.elementor-8105 .elementor-element.elementor-element-3813285c::before{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:
 linear-gradient(90deg,rgba(2,20,35,.98) 0%,rgba(2,20,35,.9) 27%,rgba(2,20,35,.48) 52%,rgba(2,20,35,.08) 74%,rgba(2,20,35,.03) 100%),
 linear-gradient(180deg,rgba(2,20,35,.28) 0%,transparent 34%,transparent 68%,rgba(2,20,35,.86) 100%)
}
.elementor-8105 .elementor-element.elementor-element-3813285c::after{
 content:"ARGANDA DEL REY · MADRID / 9.000 M² PRODUCTIVOS / IMPLANTACIÓN NACIONAL";
 position:absolute;right:23px;bottom:116px;z-index:6;writing-mode:vertical-rl;
 transform:rotate(180deg);color:rgba(255,255,255,.76);
 font:600 8px/1.15 Gothan,sans-serif;letter-spacing:.14em
}
.elementor-8105 .elementor-element.elementor-element-3813285c>.neo-proposal-photo-wrap{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 min-height:100%!important;z-index:1!important;overflow:hidden!important;pointer-events:none;
 clip-path:inset(0 0 0 0);animation:neo-hero-wipe 1.25s cubic-bezier(.16,.8,.2,1) both
}
.elementor-8105 .elementor-element.elementor-element-3813285c>.neo-proposal-photo-wrap::after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:radial-gradient(circle at 73% 44%,rgba(89,148,251,.1),transparent 30%)
}
.elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap .elementor-widget-image,
.elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap .elementor-widget-container,
.elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap picture,
.elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap img{width:100%!important;height:100%!important;display:block!important}
.elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap .elementor-widget-image{will-change:transform}
.elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap img{
 object-fit:cover!important;object-position:54% center!important;
 transform:scale(1.035);animation:neo-hero-focus 1.8s cubic-bezier(.16,.8,.2,1) both
}
.elementor-8105 .elementor-element.elementor-element-3813285c>.neo-hero-content{
 position:absolute!important;left:clamp(30px,6.2vw,136px)!important;top:47%!important;
 transform:translateY(-50%)!important;z-index:4!important;
 width:min(54%,820px)!important;max-width:none!important;
 padding:0!important;margin:0!important;background:none!important;
 box-shadow:none!important;backdrop-filter:none!important;
 display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:0!important
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-heading{max-width:820px!important;margin-bottom:clamp(26px,3.5vh,42px)!important}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-heading::before{
 content:"NEOLASER  /  PLV & RETAIL  /  MADRID";
 display:block;width:max-content;margin-bottom:clamp(22px,4vh,44px);
 padding:10px 0;border-bottom:1px solid rgba(255,255,255,.42);
 color:#fff;font:700 10px/1 Gothan,sans-serif;letter-spacing:.2em;
 animation:neo-hero-meta .8s .15s cubic-bezier(.16,.8,.2,1) both
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-heading-title{
 margin:0!important;color:#fff!important;font-family:"League Spartan",sans-serif!important;
 font-size:clamp(60px,6.4vw,120px)!important;font-weight:700!important;
 line-height:.79!important;letter-spacing:-.052em!important;text-transform:uppercase!important;text-shadow:none!important
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-heading-title .neo-line{display:block;overflow:hidden;padding:.07em 0 .015em}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-heading-title .neo-line-inner{display:block;animation:neo-hero-line .95s cubic-bezier(.16,.8,.2,1) both}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-heading-title .neo-line:nth-child(2) .neo-line-inner{animation-delay:.08s}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-heading-title .neo-line:nth-child(3) .neo-line-inner{animation-delay:.16s}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-heading-title .neo-accent{color:var(--neo-blue)!important}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-button{
 width:auto!important;align-self:flex-start!important;margin:0 0 9px!important;
 opacity:1!important;visibility:visible!important;animation:neo-hero-cta .8s .45s cubic-bezier(.16,.8,.2,1) both
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-button:nth-of-type(3){animation-delay:.55s}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-button{
 min-width:258px!important;min-height:52px!important;display:inline-flex!important;
 align-items:center!important;justify-content:space-between!important;
 padding:0 19px!important;border:1px solid rgba(255,255,255,.75)!important;
 border-radius:2px!important;background:rgba(7,23,43,.62)!important;
 color:#fff!important;font:700 10px/1 Gothan,sans-serif!important;
 letter-spacing:.1em!important;text-transform:uppercase!important;
 box-shadow:none!important;backdrop-filter:none!important;
 transition:background-color .32s cubic-bezier(.2,.7,.2,1),border-color .32s cubic-bezier(.2,.7,.2,1),color .32s cubic-bezier(.2,.7,.2,1),transform .32s cubic-bezier(.2,.7,.2,1)!important
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-heading+.elementor-widget-button .elementor-button{
 background:var(--neo-blue)!important;border-color:var(--neo-blue)!important;color:var(--neo-night)!important
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-button::after{content:"↗";font-size:16px;margin-left:36px;transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:var(--neo-night)!important;transform:translateY(-3px)}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-button:hover::after{transform:translate(3px,-3px)}
.elementor-8105 .elementor-element.elementor-element-3813285c>.e-con:has(>.elementor-widget-image-carousel){
 position:absolute!important;left:clamp(30px,6.2vw,136px)!important;
 right:clamp(30px,6.2vw,136px)!important;bottom:32px!important;
 width:auto!important;z-index:5!important;padding:0!important;margin:0!important
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel{
 width:100%!important;margin:0!important;padding-top:20px!important;
 border-top:1px solid rgba(255,255,255,.34)!important;opacity:1!important
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel .swiper{height:70px!important;overflow:hidden!important}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel .swiper-slide-inner{
 display:flex!important;align-items:center!important;justify-content:center!important;height:66px!important
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel img{
 display:block!important;width:150px!important;height:56px!important;
 max-width:90%!important;max-height:56px!important;object-fit:contain!important;
 filter:brightness(0) invert(1)!important
}
.elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel .swiper-wrapper{transition-timing-function:linear!important}
@keyframes neo-hero-wipe{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes neo-hero-focus{from{transform:scale(1.12)}to{transform:scale(1.035)}}
@keyframes neo-hero-line{from{transform:translate3d(0,110%,0)}to{transform:translate3d(0,0,0)}}
@keyframes neo-hero-meta{from{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes neo-hero-cta{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes neo-hero-depth{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,4.5%,0)}}
@supports(animation-timeline:scroll()){
 .elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap .elementor-widget-image{
  animation:neo-hero-depth linear both;animation-timeline:scroll(root);animation-range:0 100vh
 }
}
@media(min-width:768px) and (max-width:1200px){
 .elementor-8105 .elementor-element.elementor-element-3813285c>.neo-hero-content{left:5vw!important;width:62%!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-heading-title{font-size:clamp(58px,6.5vw,84px)!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap img{object-position:58% center!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel img{width:124px!important;height:48px!important;max-height:48px!important}
}
@media(max-width:767px){
 .elementor-8105 .elementor-element.elementor-element-3813285c{
  width:calc(100% - 16px)!important;min-height:max(calc(100svh - 16px),760px)!important;
  margin:8px!important;border-radius:16px!important
 }
 .elementor-8105 .elementor-element.elementor-element-3813285c::before{
  background:linear-gradient(90deg,rgba(2,20,35,.9),rgba(2,20,35,.43) 100%),
  linear-gradient(180deg,rgba(2,20,35,.66),rgba(2,20,35,.18) 34%,rgba(2,20,35,.58) 70%,rgba(2,20,35,.96))
 }
 .elementor-8105 .elementor-element.elementor-element-3813285c::after{
  content:"MADRID · 9.000 M² · IMPLANTACIÓN NACIONAL";left:20px;right:auto;bottom:26px;
  writing-mode:horizontal-tb;transform:none;font-size:6.5px;letter-spacing:.1em;white-space:nowrap
 }
 .elementor-8105 .elementor-element.elementor-element-3813285c>.neo-proposal-photo-wrap{inset:0!important;width:100%!important;height:100%!important;clip-path:none!important;animation:none!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap img{object-position:64% center!important;transform:scale(1.08)!important;animation:none!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c>.neo-hero-content{
  left:clamp(23px,7vw,34px)!important;right:20px!important;top:47%!important;
  width:auto!important;max-width:480px!important;transform:translateY(-50%)!important
 }
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-heading{margin-bottom:25px!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-heading::before{font-size:8px;margin-bottom:25px}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-heading-title{font-size:clamp(44px,12vw,62px)!important;line-height:.82!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-button{min-width:0!important;width:min(100%,282px)!important;min-height:49px!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c>.e-con:has(>.elementor-widget-image-carousel){left:20px!important;right:20px!important;bottom:96px!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel{padding-top:10px!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel .swiper{height:52px!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel .swiper-slide-inner{height:48px!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-widget-image-carousel img{width:96px!important;height:42px!important;max-width:96px!important;max-height:42px!important}
}
@media(prefers-reduced-motion:reduce){
 .elementor-8105 .elementor-element.elementor-element-3813285c *,.elementor-8105 .elementor-element.elementor-element-3813285c *::before,.elementor-8105 .elementor-element.elementor-element-3813285c *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c>.neo-proposal-photo-wrap{clip-path:none!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .elementor-heading-title .neo-line-inner{opacity:1!important;transform:none!important}
 .elementor-8105 .elementor-element.elementor-element-3813285c .neo-proposal-photo-wrap img{transform:scale(1.035)!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5af95c3f */.elementor-8105 .elementor-element.elementor-element-5af95c3f{
 --neo-navy:#07172B;--neo-blue:#5994FB;--neo-ink:#07172B;--neo-muted:#597087;
 position:relative;isolation:isolate;overflow:hidden;
 padding:clamp(88px,9vw,144px) clamp(20px,7vw,118px)!important;
 background:radial-gradient(circle at 91% 14%,rgba(89,148,251,.16),transparent 23%),repeating-linear-gradient(135deg,transparent 0 118px,rgba(7,23,43,.018) 119px 120px),#fff!important;
 color:var(--neo-ink);font-family:Gothan,sans-serif;
}
.elementor-8105 .elementor-element.elementor-element-5af95c3f>.e-con-inner{position:relative;z-index:1;display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:clamp(82px,9vw,132px) minmax(0,1.05fr) minmax(340px,.82fr);grid-template-areas:". title title" ". deck deck" ". statement copy";column-gap:clamp(20px,4vw,64px);row-gap:0}
.elementor-8105 .elementor-element.elementor-element-5af95c3f:before{
 content:"01";position:absolute;z-index:2;left:clamp(20px,7vw,118px);top:clamp(88px,9vw,144px);
 color:var(--neo-blue);font-family:"League Spartan",Gothan,sans-serif;
 font-size:clamp(72px,8vw,120px);font-weight:500;line-height:.7;letter-spacing:-.065em;
}
.elementor-8105 .elementor-element.elementor-element-5af95c3f:after{
 content:"";position:absolute;z-index:-1;right:-16vw;top:-20vw;width:46vw;aspect-ratio:1;
 border:1px solid rgba(89,148,251,.13);border-radius:50%;box-shadow:0 0 0 76px rgba(89,148,251,.028),0 0 0 152px rgba(89,148,251,.018);pointer-events:none;
}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-title{grid-area:title;margin:0!important;position:relative;z-index:2}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-title .elementor-heading-title{
 max-width:15ch;margin:0!important;color:var(--neo-ink)!important;font-family:"League Spartan",Gothan,sans-serif!important;
 font-size:clamp(52px,6.3vw,96px)!important;font-weight:500!important;line-height:.88!important;letter-spacing:-.055em!important;text-transform:uppercase;
}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-title .elementor-heading-title:before{
 content:"MODELO INTEGRAL";display:block;margin:2px 0 18px;color:var(--neo-blue);font-family:Gothan,sans-serif;
 font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;
}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-deck{grid-area:deck;margin:clamp(28px,4vw,52px) 0 0!important;position:relative;z-index:2}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-deck .elementor-heading-title{
 max-width:76ch;margin:0!important;color:var(--neo-blue)!important;font-family:Gothan,sans-serif!important;
 font-size:12px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.12em!important;text-transform:uppercase;
}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-problem{grid-area:statement;margin:clamp(70px,9vw,128px) 0 0!important;position:relative;z-index:2}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-problem .elementor-heading-title{
 max-width:13ch;margin:0!important;color:var(--neo-ink)!important;font-family:"League Spartan",Gothan,sans-serif!important;
 font-size:clamp(40px,4.3vw,66px)!important;font-weight:500!important;line-height:.94!important;letter-spacing:-.045em!important;text-transform:uppercase;
}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-copy{grid-area:copy;margin:clamp(70px,9vw,128px) 0 0!important;padding-left:clamp(22px,3vw,38px);border-left:2px solid var(--neo-blue);position:relative;z-index:2}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-copy p{max-width:58ch;margin:0 0 18px!important;color:var(--neo-muted)!important;font-size:16px!important;line-height:1.7!important}
.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-copy p:first-child{color:var(--neo-ink)!important;font-size:19px!important;font-weight:600;line-height:1.55!important}
@supports(animation-timeline:view()){
 .elementor-8105 .elementor-element.elementor-element-5af95c3f:before,.elementor-8105 .elementor-element.elementor-element-5af95c3f>.e-con-inner>.elementor-element{animation:neoV3Rise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
}
@media(max-width:767px){
 .elementor-8105 .elementor-element.elementor-element-5af95c3f{padding:72px 16px!important}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f>.e-con-inner{grid-template-columns:1fr;grid-template-areas:"title" "deck" "statement" "copy"}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f:before{left:16px;top:72px;font-size:52px;line-height:.75}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f>.e-con-inner{padding-top:70px}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f:after{right:-52vw;top:10vw;width:110vw}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-title .elementor-heading-title{font-size:clamp(39px,11.5vw,52px)!important;line-height:.91!important}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-title .elementor-heading-title:before{margin-bottom:12px}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-deck{margin-top:24px!important}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-deck .elementor-heading-title{font-size:11px!important;line-height:1.6!important}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-problem{margin-top:52px!important}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-problem .elementor-heading-title{font-size:34px!important;line-height:.96!important}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-copy{margin-top:32px!important;padding-left:20px}
 .elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-copy p,.elementor-8105 .elementor-element.elementor-element-5af95c3f .neo-intro-copy p:first-child{font-size:15px!important;line-height:1.68!important}
}
@media(prefers-reduced-motion:reduce){.elementor-8105 .elementor-element.elementor-element-5af95c3f:before,.elementor-8105 .elementor-element.elementor-element-5af95c3f>.e-con-inner>.elementor-element{animation:none!important;transition:none!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e10001 */.elementor-8105 .elementor-element.elementor-element-9e10001{grid-column:1/-1} @media(min-width:768px){.elementor-8105 .elementor-element.elementor-element-9e10001{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:40px;row-gap:20px;min-height:280px}.elementor-8105 .elementor-element.elementor-element-9e10001>.elementor-widget-heading{grid-column:1;grid-row:1/3;align-self:center}.elementor-8105 .elementor-element.elementor-element-9e10001>.elementor-widget-heading h3{max-width:16ch}.elementor-8105 .elementor-element.elementor-element-9e10001>.elementor-widget-text-editor:not(.neo-cap-card__meta):not(.neo-cap-card__link){grid-column:2;grid-row:1}.elementor-8105 .elementor-element.elementor-element-9e10001>.neo-cap-card__link{grid-column:2;grid-row:2}.elementor-8105 .elementor-element.elementor-element-9e10001 p{margin-bottom:0!important}}
.elementor-8105 .elementor-element.elementor-element-9e10001{opacity:1!important}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-078ced3 */.elementor-8105 .elementor-element.elementor-element-078ced3 .swiper-wrapper {
    transition-timing-function: linear !important;
}

.elementor-8105 .elementor-element.elementor-element-078ced3 img {
    filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6ba2b6 */@media (max-width:767px){
  .neo-hero-content{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
}


.neo-intro-v3{
 --neo-navy:#07172B;--neo-blue:#5994FB;--neo-ink:#07172B;--neo-muted:#597087;
 position:relative;isolation:isolate;overflow:hidden;
 padding:clamp(88px,9vw,144px) clamp(20px,7vw,118px)!important;
 background:radial-gradient(circle at 91% 14%,rgba(89,148,251,.16),transparent 23%),repeating-linear-gradient(135deg,transparent 0 118px,rgba(7,23,43,.018) 119px 120px),#fff!important;
 color:var(--neo-ink);font-family:Gothan,sans-serif;
}
.neo-intro-v3>.e-con-inner{position:relative;z-index:1;display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:clamp(82px,9vw,132px) minmax(0,1.05fr) minmax(340px,.82fr);grid-template-areas:". title title" ". deck deck" ". statement copy";column-gap:clamp(20px,4vw,64px);row-gap:0}
.neo-intro-v3:before{
 content:"01";position:absolute;z-index:2;left:clamp(20px,7vw,118px);top:clamp(88px,9vw,144px);
 color:var(--neo-blue);font-family:"League Spartan",Gothan,sans-serif;
 font-size:clamp(72px,8vw,120px);font-weight:500;line-height:.7;letter-spacing:-.065em;
}
.neo-intro-v3:after{
 content:"";position:absolute;z-index:-1;right:-16vw;top:-20vw;width:46vw;aspect-ratio:1;
 border:1px solid rgba(89,148,251,.13);border-radius:50%;box-shadow:0 0 0 76px rgba(89,148,251,.028),0 0 0 152px rgba(89,148,251,.018);pointer-events:none;
}
.neo-intro-v3 .neo-intro-title{grid-area:title;margin:0!important;position:relative;z-index:2}
.neo-intro-v3 .neo-intro-title .elementor-heading-title{
 max-width:15ch;margin:0!important;color:var(--neo-ink)!important;font-family:"League Spartan",Gothan,sans-serif!important;
 font-size:clamp(52px,6.3vw,96px)!important;font-weight:500!important;line-height:.88!important;letter-spacing:-.055em!important;text-transform:uppercase;
}
.neo-intro-v3 .neo-intro-title .elementor-heading-title:before{
 content:"MODELO INTEGRAL";display:block;margin:2px 0 18px;color:var(--neo-blue);font-family:Gothan,sans-serif;
 font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;
}
.neo-intro-v3 .neo-intro-deck{grid-area:deck;margin:clamp(28px,4vw,52px) 0 0!important;position:relative;z-index:2}
.neo-intro-v3 .neo-intro-deck .elementor-heading-title{
 max-width:76ch;margin:0!important;color:var(--neo-blue)!important;font-family:Gothan,sans-serif!important;
 font-size:12px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.12em!important;text-transform:uppercase;
}
.neo-intro-v3 .neo-intro-problem{grid-area:statement;margin:clamp(70px,9vw,128px) 0 0!important;position:relative;z-index:2}
.neo-intro-v3 .neo-intro-problem .elementor-heading-title{
 max-width:13ch;margin:0!important;color:var(--neo-ink)!important;font-family:"League Spartan",Gothan,sans-serif!important;
 font-size:clamp(40px,4.3vw,66px)!important;font-weight:500!important;line-height:.94!important;letter-spacing:-.045em!important;text-transform:uppercase;
}
.neo-intro-v3 .neo-intro-copy{grid-area:copy;margin:clamp(70px,9vw,128px) 0 0!important;padding-left:clamp(22px,3vw,38px);border-left:2px solid var(--neo-blue);position:relative;z-index:2}
.neo-intro-v3 .neo-intro-copy p{max-width:58ch;margin:0 0 18px!important;color:var(--neo-muted)!important;font-size:16px!important;line-height:1.7!important}
.neo-intro-v3 .neo-intro-copy p:first-child{color:var(--neo-ink)!important;font-size:19px!important;font-weight:600;line-height:1.55!important}
@supports(animation-timeline:view()){
 .neo-intro-v3:before,.neo-intro-v3>.e-con-inner>.elementor-element{animation:neoV3Rise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
}
@media(max-width:767px){
 .neo-intro-v3{padding:72px 16px!important}
 .neo-intro-v3>.e-con-inner{grid-template-columns:1fr;grid-template-areas:"title" "deck" "statement" "copy"}
 .neo-intro-v3:before{left:16px;top:72px;font-size:52px;line-height:.75}
 .neo-intro-v3>.e-con-inner{padding-top:70px}
 .neo-intro-v3:after{right:-52vw;top:10vw;width:110vw}
 .neo-intro-v3 .neo-intro-title .elementor-heading-title{font-size:clamp(39px,11.5vw,52px)!important;line-height:.91!important}
 .neo-intro-v3 .neo-intro-title .elementor-heading-title:before{margin-bottom:12px}
 .neo-intro-v3 .neo-intro-deck{margin-top:24px!important}
 .neo-intro-v3 .neo-intro-deck .elementor-heading-title{font-size:11px!important;line-height:1.6!important}
 .neo-intro-v3 .neo-intro-problem{margin-top:52px!important}
 .neo-intro-v3 .neo-intro-problem .elementor-heading-title{font-size:34px!important;line-height:.96!important}
 .neo-intro-v3 .neo-intro-copy{margin-top:32px!important;padding-left:20px}
 .neo-intro-v3 .neo-intro-copy p,.neo-intro-v3 .neo-intro-copy p:first-child{font-size:15px!important;line-height:1.68!important}
}
@media(prefers-reduced-motion:reduce){.neo-intro-v3:before,.neo-intro-v3>.e-con-inner>.elementor-element{animation:none!important;transition:none!important}}


#neo-flow-v3{--neo-navy:#07172B;--neo-navy2:#0B2544;--neo-blue:#5994FB;--neo-blue2:#8FB7FF;--neo-white:#FFFFFF;--neo-paper:#F5F7FA;--neo-ink:#07172B;--neo-muted:#597087;font-family:Gothan,sans-serif;color:var(--neo-ink);width:100%}
.e-con.e-parent:has(>.elementor-widget-html #neo-flow-v3){padding:0!important;background:var(--neo-white)!important;overflow:visible!important}
.elementor-widget-html:has(#neo-flow-v3),.elementor-widget-html:has(#neo-flow-v3)>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#neo-flow-v3 *,#neo-flow-v3 *:before,#neo-flow-v3 *:after,.neo-cta-v3 *,.neo-cta-v3 *:before,.neo-cta-v3 *:after{box-sizing:border-box}
.neo-v3-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(88px,9vw,144px) clamp(20px,7vw,118px)}
.neo-v3-head{position:relative;z-index:2;display:grid;grid-template-columns:clamp(82px,9vw,132px) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:start;margin-bottom:clamp(46px,6vw,84px)}
.neo-v3-no{font-family:"League Spartan",Gothan,sans-serif;font-size:clamp(72px,8vw,120px);font-weight:500;line-height:.7;letter-spacing:-.065em}
.neo-v3-label{display:block;margin:2px 0 18px;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}
.neo-v3-title{max-width:14ch;margin:0!important;font-family:"League Spartan",Gothan,sans-serif!important;font-size:clamp(52px,6.3vw,96px)!important;font-weight:500!important;line-height:.88!important;letter-spacing:-.055em!important;text-transform:uppercase}
.neo-cap-v3{color:#fff;background:radial-gradient(circle at 86% 8%,rgba(89,148,251,.44),transparent 26%),repeating-linear-gradient(135deg,transparent 0 92px,rgba(255,255,255,.035) 93px 94px),linear-gradient(145deg,var(--neo-navy2),var(--neo-navy) 72%)}
.neo-cap-v3 .neo-v3-no,.neo-cap-v3 .neo-v3-label{color:var(--neo-blue2)}.neo-cap-v3 .neo-v3-title{color:#fff!important}
.neo-cap-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(300px,1fr));gap:16px}
.neo-cap-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;grid-column:span 3;padding:clamp(25px,2.7vw,42px);border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.085),rgba(255,255,255,.022));box-shadow:0 24px 70px rgba(0,0,0,.2);color:#fff!important;text-decoration:none!important;transition:transform .65s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .65s}
.neo-cap-card:before{content:"";position:absolute;z-index:-1;width:300px;aspect-ratio:1;right:-145px;top:-155px;border-radius:50%;background:radial-gradient(circle,rgba(89,148,251,.62),transparent 68%);transition:transform .8s ease}
.neo-cap-card--lead{grid-column:span 6;grid-row:span 2;background:radial-gradient(circle at 78% 18%,rgba(89,148,251,.68),transparent 30%),linear-gradient(155deg,#12385F,var(--neo-navy) 72%)}
.neo-cap-card__meta{position:absolute;top:27px;left:29px;color:#BAD2FF;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.neo-cap-card h3{max-width:11ch;margin:0 0 16px!important;color:#fff!important;font-family:"League Spartan",Gothan,sans-serif!important;font-size:clamp(28px,2.6vw,44px)!important;font-weight:500!important;line-height:.92!important;letter-spacing:-.04em!important;text-transform:uppercase}.neo-cap-card--lead h3{font-size:clamp(46px,4.7vw,76px)!important}
.neo-cap-card p{max-width:44ch;margin:0 0 25px!important;color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.62!important}
.neo-cap-card__link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);padding-top:17px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.neo-cap-card__link:after{content:"↗";font-size:18px}
.neo-prod-v3{background:#fff;color:var(--neo-ink)}.neo-prod-v3:after{content:"";position:absolute;z-index:-1;width:42vw;aspect-ratio:1;right:-16vw;top:-17vw;border:1px solid rgba(89,148,251,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(89,148,251,.035),0 0 0 140px rgba(89,148,251,.025)}
.neo-prod-v3 .neo-v3-no,.neo-prod-v3 .neo-v3-label{color:var(--neo-blue)}.neo-prod-v3 .neo-v3-title{color:var(--neo-ink)!important}
.neo-prod-copy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:clamp(42px,8vw,130px);align-items:end;margin-bottom:clamp(58px,8vw,106px)}
.neo-prod-copy h3{max-width:14ch;margin:0!important;font-family:"League Spartan",Gothan,sans-serif!important;font-size:clamp(38px,4.3vw,66px)!important;font-weight:500!important;line-height:.94!important;letter-spacing:-.045em!important;text-transform:uppercase;color:var(--neo-ink)!important}
.neo-prod-copy__body{max-width:610px;border-left:2px solid var(--neo-blue);padding-left:clamp(22px,3vw,38px)}.neo-prod-copy p{margin:0 0 18px!important;color:var(--neo-muted)!important;font-size:16px!important;line-height:1.7!important}.neo-prod-copy strong{color:var(--neo-ink)}
.neo-units{overflow:hidden;border-radius:32px;background:linear-gradient(135deg,var(--neo-navy),var(--neo-navy2));box-shadow:0 30px 85px rgba(7,23,43,.19)}
.neo-units__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 34px;color:#fff}.neo-units__top span:first-child{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.neo-units__top span:last-child{color:#AFCBFF;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.neo-unit-slot{min-height:122px;background:#fff}.neo-unit-slot .elementor-widget-image-carousel{width:100%!important;margin:0!important;padding:0!important}.neo-unit-slot .swiper{overflow:hidden!important}.neo-unit-slot .swiper-wrapper{align-items:stretch!important}.neo-unit-slot .swiper-slide{display:flex!important;align-items:center!important;justify-content:center!important;width:220px!important;height:122px!important;padding:23px 30px!important;border-right:1px solid #E6EBF1;background:#fff!important}.neo-unit-slot .swiper-slide img{display:block!important;width:auto!important;max-width:158px!important;height:58px!important;max-height:58px!important;object-fit:contain!important;filter:none!important;opacity:.94!important}.neo-unit-slot .elementor-swiper-button,.neo-unit-slot .swiper-pagination{display:none!important}
.neo-trust-v3{width:calc(100% - 24px);margin:12px;border:1px solid rgba(255,255,255,.13);border-radius:36px;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(89,148,251,.5),transparent 27%),repeating-linear-gradient(135deg,transparent 0 92px,rgba(255,255,255,.032) 93px 94px),linear-gradient(145deg,#0B2849,var(--neo-navy) 70%);box-shadow:0 32px 95px rgba(7,23,43,.2)}
.neo-trust-v3 .neo-v3-no,.neo-trust-v3 .neo-v3-label{color:#BAD2FF}.neo-trust-v3 .neo-v3-title{color:#fff!important;max-width:16ch}
.neo-trust-intro{max-width:720px;margin:-28px 0 clamp(44px,6vw,74px) calc(clamp(82px,9vw,132px) + clamp(20px,4vw,64px));color:rgba(255,255,255,.68);font-size:17px;line-height:1.6}
.neo-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:trust}
.neo-trust-card{counter-increment:trust;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;padding:clamp(28px,3vw,44px);border-radius:28px;background:#fff;color:var(--neo-ink);box-shadow:0 22px 70px rgba(0,0,0,.18);text-decoration:none!important;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.neo-trust-card:before{content:"0" counter(trust);position:absolute;right:24px;top:20px;color:#D9E6FC;font:500 66px/.8 "League Spartan",sans-serif;letter-spacing:-.05em}.neo-trust-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,var(--neo-blue),#9CC0FF)}
.neo-trust-card h3{max-width:18ch;margin:0 0 18px!important;color:var(--neo-ink)!important;font-family:"League Spartan",Gothan,sans-serif!important;font-size:clamp(29px,2.6vw,42px)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.04em!important;text-transform:uppercase}.neo-trust-card p{max-width:54ch;margin:0!important;color:var(--neo-muted)!important;font-size:15px!important;line-height:1.65!important}.neo-trust-card--blue{background:linear-gradient(145deg,#77A7FF,var(--neo-blue));color:#fff}.neo-trust-card--blue:before{color:rgba(255,255,255,.25)}.neo-trust-card--blue:after{background:#fff}.neo-trust-card--blue h3,.neo-trust-card--blue p{color:#fff!important}
.neo-projects-v3{position:relative!important;overflow:hidden!important;padding:clamp(88px,9vw,144px) clamp(20px,7vw,118px)!important;background:#fff!important;color:var(--neo-ink)!important}.neo-projects-v3:after{content:"";position:absolute;right:-13vw;top:-18vw;width:42vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(89,148,251,.14),transparent 68%);pointer-events:none}.neo-projects-v3 .neo-projects-num{position:relative;z-index:2;margin:0 0 28px!important;color:var(--neo-blue)!important;font-family:"League Spartan",Gothan,sans-serif!important;font-size:clamp(72px,8vw,120px)!important;font-weight:500!important;line-height:.7!important;letter-spacing:-.065em!important}.neo-projects-v3 .neo-projects-eyebrow .elementor-heading-title{color:var(--neo-blue)!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important}.neo-projects-v3 .neo-projects-title .elementor-heading-title{max-width:15ch;color:var(--neo-ink)!important;font-family:"League Spartan",Gothan,sans-serif!important;font-size:clamp(46px,5.4vw,82px)!important;font-weight:500!important;line-height:.9!important;letter-spacing:-.05em!important;text-transform:uppercase!important}.neo-projects-v3 .elementor-widget-text-editor,.neo-projects-v3 .elementor-widget-text-editor *{color:var(--neo-muted)!important;font-size:16px!important;line-height:1.7!important}.neo-projects-v3 img{border-radius:24px!important;box-shadow:0 24px 65px rgba(7,23,43,.13)!important;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s!important}
.neo-cta-v3{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:end;gap:clamp(42px,8vw,126px);width:calc(100% - 24px);min-height:min(800px,86vh);margin:12px;padding:clamp(76px,9vw,138px) clamp(24px,8vw,138px);border:1px solid rgba(255,255,255,.14);border-radius:36px;background:radial-gradient(circle at 82% 20%,rgba(89,148,251,.58),transparent 25%),repeating-linear-gradient(135deg,transparent 0 82px,rgba(255,255,255,.032) 83px 84px),linear-gradient(140deg,var(--neo-navy),#0A2442);box-shadow:0 34px 96px rgba(7,23,43,.23);color:#fff;font-family:Gothan,sans-serif}.neo-cta-v3:after{content:"";position:absolute;z-index:-1;right:-10%;bottom:-38%;width:min(640px,58vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.neo-cta-v3 .neo-v3-no{display:block;margin-bottom:30px;color:#BAD2FF}.neo-cta-v3 h2{max-width:10ch;margin:0!important;color:#fff!important;font-family:"League Spartan",Gothan,sans-serif!important;font-size:clamp(52px,6.8vw,104px)!important;font-weight:500!important;line-height:.86!important;letter-spacing:-.055em!important;text-transform:uppercase}.neo-cta-v3__copy{max-width:560px}.neo-cta-v3 p{margin:0 0 18px!important;color:rgba(255,255,255,.72)!important;font-size:16px!important;line-height:1.68!important}.neo-cta-v3__button{display:inline-flex;margin-top:18px;padding:18px 28px;border-radius:999px;background:#fff;color:var(--neo-navy)!important;text-decoration:none!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 44px rgba(0,0,0,.2);transition:transform .4s,background .35s,color .35s}
@media(hover:hover){.neo-cap-card:hover{transform:translateY(-10px);border-color:rgba(143,183,255,.85);box-shadow:0 40px 100px rgba(0,0,0,.34)}.neo-cap-card:hover:before{transform:scale(1.28) translate(-18px,18px)}.neo-trust-card:hover{transform:translateY(-9px);box-shadow:0 38px 95px rgba(0,0,0,.27)}.neo-projects-v3 img:hover{transform:scale(1.035);filter:saturate(1.08)}.neo-cta-v3__button:hover{transform:translateY(-4px);background:var(--neo-blue);color:#fff!important}}
@keyframes neoV3Rise{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@supports(animation-timeline:view()){.neo-cap-card,.neo-prod-copy,.neo-units,.neo-trust-card,.neo-projects-v3 img{animation:neoV3Rise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}}
@media(max-width:900px){.neo-cap-grid{grid-template-rows:auto}.neo-cap-card{grid-column:span 6;min-height:310px}.neo-cap-card--lead{grid-column:span 12;grid-row:auto;min-height:460px}.neo-prod-copy{grid-template-columns:1fr}.neo-trust-grid{grid-template-columns:1fr}}
@media(max-width:767px){.neo-v3-section{padding:72px 16px}.neo-v3-head{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.neo-v3-no,.neo-cta-v3 .neo-v3-no,.neo-projects-v3 .neo-projects-num{font-size:52px!important;line-height:.75!important}.neo-v3-label{margin-bottom:12px}.neo-v3-title{font-size:clamp(39px,11.5vw,52px)!important;line-height:.91!important}.neo-cap-grid{display:flex;flex-direction:column;gap:13px}.neo-cap-card,.neo-cap-card--lead{min-height:300px;border-radius:23px}.neo-cap-card--lead{min-height:380px}.neo-cap-card h3,.neo-cap-card--lead h3{font-size:36px!important}.neo-prod-copy{gap:30px;margin-bottom:48px}.neo-prod-copy h3{font-size:34px!important}.neo-prod-copy__body{padding-left:20px}.neo-prod-copy p{font-size:15px!important}.neo-units{border-radius:23px}.neo-units__top{align-items:flex-start;flex-direction:column;padding:23px 22px}.neo-unit-slot{min-height:92px}.neo-unit-slot .swiper-slide{width:154px!important;height:92px!important;padding:18px 20px!important}.neo-unit-slot .swiper-slide img{max-width:112px!important;height:44px!important;max-height:44px!important}.neo-trust-v3{width:calc(100% - 16px);margin:8px;padding:72px 16px;border-radius:26px}.neo-trust-intro{margin:-12px 0 38px;font-size:15px}.neo-trust-grid{gap:13px}.neo-trust-card{min-height:285px;padding:25px;border-radius:22px}.neo-trust-card h3{font-size:30px!important}.neo-projects-v3{padding:72px 16px!important}.neo-projects-v3 .neo-projects-title .elementor-heading-title{font-size:clamp(38px,10.8vw,50px)!important;line-height:.92!important}.neo-projects-v3 .elementor-widget-text-editor,.neo-projects-v3 .elementor-widget-text-editor *{font-size:15px!important}.neo-projects-v3 img{border-radius:17px!important}.neo-cta-v3{grid-template-columns:1fr;gap:34px;width:calc(100% - 16px);min-height:auto;margin:8px;padding:68px 20px;border-radius:26px}.neo-cta-v3 .neo-v3-no{margin-bottom:22px}.neo-cta-v3 h2{font-size:clamp(40px,11.5vw,52px)!important;line-height:.91!important}.neo-cta-v3 p{font-size:15px!important}.neo-cta-v3__button{width:100%;justify-content:center;text-align:center;padding:17px 20px}}
@media(prefers-reduced-motion:reduce){.neo-cap-card,.neo-prod-copy,.neo-units,.neo-trust-card,.neo-projects-v3 img,.neo-cta-v3__button{animation:none!important;transition:none!important}}

.neo-unit-slot{position:relative;overflow:hidden;min-height:132px;background:linear-gradient(115deg,#07172B,#0D2B4C)!important}
.neo-logo-track{display:flex;width:max-content;animation:neoLogoMove 30s linear infinite;will-change:transform}
.neo-logo-item{display:flex;align-items:center;justify-content:center;width:220px;height:132px;padding:28px 34px;border-right:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.neo-logo-item img{display:block!important;width:auto!important;max-width:152px!important;height:56px!important;max-height:56px!important;object-fit:contain!important;filter:grayscale(1) brightness(0) invert(1)!important;opacity:.96!important}
@keyframes neoLogoMove{to{transform:translateX(-50%)}}
@media(max-width:767px){.neo-unit-slot{min-height:102px}.neo-logo-item{width:158px;height:102px;padding:21px 23px}.neo-logo-item img{max-width:112px!important;height:44px!important;max-height:44px!important}}
@media(prefers-reduced-motion:reduce){.neo-logo-track{animation-play-state:paused!important}}

.neo-projects-v3 .neo-v3-no,.neo-projects-v3 .neo-v3-label{color:var(--neo-blue)!important}.neo-projects-v3 .neo-v3-label{text-decoration:none!important}.neo-projects-v3 .neo-v3-title{max-width:15ch;color:var(--neo-ink)!important}.neo-projects-copy{max-width:820px;margin:-18px 0 54px calc(clamp(82px,9vw,132px) + clamp(20px,4vw,64px))!important;color:var(--neo-muted)!important;font-size:16px!important;line-height:1.72!important}.neo-projects-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}.neo-project-shot{position:relative;overflow:hidden;min-height:560px;border-radius:28px;background:var(--neo-navy);box-shadow:0 28px 76px rgba(7,23,43,.16)}.neo-project-shot img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}.neo-project-shot:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,23,43,.82))}.neo-project-shot span{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.neo-project-shot:nth-child(2){min-height:470px;margin-top:90px}
@media(max-width:767px){.neo-projects-copy{margin:-10px 0 38px!important;font-size:15px!important}.neo-projects-grid{grid-template-columns:1fr;gap:13px}.neo-project-shot,.neo-project-shot:nth-child(2){min-height:360px;margin-top:0;border-radius:20px}}

/* Corrección de composición interna: reserva una cabecera estable para la categoría */
.neo-cap-grid{grid-template-rows:repeat(2,minmax(360px,1fr))}
.neo-cap-card__meta{z-index:3;max-width:calc(100% - 58px);line-height:1.35}
.neo-cap-card h3{position:relative;z-index:2}
.neo-cap-card:not(.neo-cap-card--lead){justify-content:flex-start;padding-top:clamp(88px,6.5vw,104px)}
.neo-cap-card:not(.neo-cap-card--lead) .neo-cap-card__link{margin-top:auto}
@media(max-width:900px){.neo-cap-card:not(.neo-cap-card--lead){min-height:360px;padding-top:88px}.neo-cap-card:not(.neo-cap-card--lead) .neo-cap-card__link{margin-top:auto}}
@media(max-width:767px){.neo-cap-card,.neo-cap-card--lead{justify-content:flex-start;min-height:360px;padding:82px 25px 25px}.neo-cap-card--lead{min-height:390px}.neo-cap-card .neo-cap-card__link{margin-top:auto}.neo-cap-card__meta{top:24px;left:25px;max-width:calc(100% - 50px)}.neo-cap-card h3,.neo-cap-card--lead h3{font-size:34px!important;line-height:.94!important}}

/* Banda de marcas sin clones: seis logotipos únicos en escritorio y carrusel táctil en responsive */
.neo-logo-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;animation:none!important;transform:none!important}
.neo-logo-item{width:auto;min-width:0;transition:background .35s ease,transform .35s ease}
@media(hover:hover){.neo-logo-item:hover{background:rgba(255,255,255,.07);transform:translateY(-3px)}}
@media(max-width:900px){.neo-unit-slot{overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.neo-unit-slot::-webkit-scrollbar{display:none}.neo-logo-track{display:flex;width:max-content}.neo-logo-item{flex:0 0 190px;width:190px;scroll-snap-align:start}}
@media(max-width:767px){.neo-logo-item{flex-basis:158px;width:158px}}
/* NEO_NATIVE_COMPAT_V1 — neutraliza sólo los valores por defecto de los contenedores Elementor convertidos */
#neo-flow-v3.elementor-element.e-con{
  --display:block;
  --gap:0px;
  --padding-top:0px;
  --padding-right:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  padding:0 !important;
  max-width:none;
}
#neo-flow-v3 .elementor-element.e-con{
  --display:block;
  --gap:0px;
}
#neo-flow-v3 .neo-cta-v3__button.elementor-widget-button{
  display:block;
  width:auto;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
#neo-flow-v3 .neo-cta-v3__button .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:0;
  padding:18px 28px;
  background:#fff;
  color:#07172B;
  border:0;
  border-radius:999px;
  box-shadow:0 16px 44px rgba(0,0,0,.2);
  font-family:Gothan,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:28px;
  letter-spacing:.88px;
  text-transform:uppercase;
}
#neo-flow-v3 .neo-cta-v3__button .elementor-button:hover,
#neo-flow-v3 .neo-cta-v3__button .elementor-button:focus-visible{
  background:#5994FB;
  color:#fff;
}
@media(max-width:767px){
  #neo-flow-v3 .neo-cta-v3__button.elementor-widget-button{width:100%}
  #neo-flow-v3 .neo-cta-v3__button .elementor-button{width:100%;padding:17px 20px}
}/* End custom CSS */