.elementor-6757 .elementor-element.elementor-element-2bcebda6{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.65;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-6757 .elementor-element.elementor-element-2bcebda6::before, .elementor-6757 .elementor-element.elementor-element-2bcebda6 > .elementor-background-video-container::before, .elementor-6757 .elementor-element.elementor-element-2bcebda6 > .e-con-inner > .elementor-background-video-container::before, .elementor-6757 .elementor-element.elementor-element-2bcebda6 > .elementor-background-slideshow::before, .elementor-6757 .elementor-element.elementor-element-2bcebda6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6757 .elementor-element.elementor-element-2bcebda6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#191919;--background-overlay:'';}.elementor-6757 .elementor-element.elementor-element-2bcebda6.e-con{--align-self:center;}.elementor-6757 .elementor-element.elementor-element-3355e14{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0100px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-3355e14.e-con{--align-self:center;}.elementor-6757 .elementor-element.elementor-element-2725a419{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:24px 24px 24px 24px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-520e43b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-6757 .elementor-element.elementor-element-662fd6a4{--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;--justify-content:flex-start;--gap:30% 30%;--row-gap:30%;--column-gap:30%;--flex-wrap:nowrap;}.elementor-6757 .elementor-element.elementor-element-5954f0d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6757 .elementor-element.elementor-element-5954f0d.elementor-element{--order:99999 /* order end hack */;}.elementor-6757 .elementor-element.elementor-element-5954f0d .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:64px;font-weight:700;letter-spacing:-1.2px;color:#FFFFFF;}.elementor-6757 .elementor-element.elementor-element-47711a31 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6757 .elementor-element.elementor-element-47711a31.elementor-element{--order:99999 /* order end hack */;}.elementor-6757 .elementor-element.elementor-element-47711a31 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-6757 .elementor-element.elementor-element-3c349b0d .elementor-button{background-color:#2CC295;font-family:"Space Grotesk", Sans-serif;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:10px 0px 010px 0px;}.elementor-6757 .elementor-element.elementor-element-3c349b0d > .elementor-widget-container{padding:030px 0px 0px 0px;}.elementor-6757 .elementor-element.elementor-element-3c349b0d.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-6757 .elementor-element.elementor-element-1e530537{--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-6757 .elementor-element.elementor-element-2429ee2d{--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-6757 .elementor-element.elementor-element-86f5657 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-6757 .elementor-element.elementor-element-86f5657 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6757 .elementor-element.elementor-element-4ddbe7d3{--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;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:60px;--padding-bottom:36px;--padding-left:64px;--padding-right:64px;}.elementor-6757 .elementor-element.elementor-element-3457ea41{--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-6757 .elementor-element.elementor-element-17dccb9a .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;color:#00DF81;}.elementor-6757 .elementor-element.elementor-element-1216890b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:34px;font-weight:700;line-height:1.05em;letter-spacing:-1px;color:#FFFFFF;}.elementor-6757 .elementor-element.elementor-element-448c3c02{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;color:rgba(255,255,255,.68);}.elementor-6757 .elementor-element.elementor-element-227c5874{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;}.elementor-6757 .elementor-element.elementor-element-1b28e337{--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-6757 .elementor-element.elementor-element-4021ca85{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-6757 .elementor-element.elementor-element-30d734de{--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-6757 .elementor-element.elementor-element-5d281cfb .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#00DF81;}.elementor-6757 .elementor-element.elementor-element-59f9fcbb{font-family:"Space Grotesk", Sans-serif;font-size:15.5px;font-weight:400;color:rgba(255,255,255,.75);}.elementor-6757 .elementor-element.elementor-element-498f63c4{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-6757 .elementor-element.elementor-element-5b6f861d{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-77e7d1e1{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-6775c116{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-2880da1c{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-4cf5bb59{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-35baaba4{--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-6757 .elementor-element.elementor-element-61fa3541 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#00DF81;}.elementor-6757 .elementor-element.elementor-element-1f31a8bd{font-family:"Space Grotesk", Sans-serif;font-size:15.5px;font-weight:400;color:rgba(255,255,255,.75);}.elementor-6757 .elementor-element.elementor-element-77eca56d{--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-6757 .elementor-element.elementor-element-3e29bbd4 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#00DF81;}.elementor-6757 .elementor-element.elementor-element-1f7a33f{font-family:"Space Grotesk", Sans-serif;font-size:15.5px;font-weight:400;color:rgba(255,255,255,.75);}.elementor-6757 .elementor-element.elementor-element-4e986532{--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-6757 .elementor-element.elementor-element-6273ac61 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#00DF81;}.elementor-6757 .elementor-element.elementor-element-341fa107{font-family:"Space Grotesk", Sans-serif;font-size:15.5px;font-weight:400;color:rgba(255,255,255,.75);}.elementor-6757 .elementor-element.elementor-element-bd68a91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-7a04563a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:nowrap;}.elementor-6757 .elementor-element.elementor-element-ef9a3ca{--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-6757 .elementor-element.elementor-element-250762c1 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;color:#00DF81;}.elementor-6757 .elementor-element.elementor-element-3992a373 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:52px;font-weight:700;line-height:0.98em;letter-spacing:-2.3px;color:#FFFFFF;}.elementor-6757 .elementor-element.elementor-element-1e45bdee{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:rgba(255,255,255,.68);}.elementor-6757 .elementor-element.elementor-element-6ab94b1a{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-6757 .elementor-element.elementor-element-1d0ef983{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-b131195{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-1f1ab4b1{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-28546b53{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-60343093{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-580666da{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-40a08efb{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-719ad4af{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-119ea317{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-5a794c6e{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-4ba77022{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-6757 .elementor-element.elementor-element-66d550c0{--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-6757 .elementor-element.elementor-element-7ceeabea .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6757 .elementor-element.elementor-element-6a3c302c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-6dcbc1a7{--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-6757 .elementor-element.elementor-element-64653d41{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-71d29a0e{--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-6757 .elementor-element.elementor-element-7118396b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:11px;font-weight:700;letter-spacing:2.8px;color:#46dfb0;}.elementor-6757 .elementor-element.elementor-element-38f3de06 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:600;line-height:1.02em;letter-spacing:-2.75px;color:#f4fffb;}.elementor-6757 .elementor-element.elementor-element-600ed2d0{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:rgba(226,245,239,.7);}.elementor-6757 .elementor-element.elementor-element-49fd86e8{--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-6757 .elementor-element.elementor-element-49fd86e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6757 .elementor-element.elementor-element-49731534 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6757 .elementor-element.elementor-element-6d93a930{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-7a3f43c9{--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-6757 .elementor-element.elementor-element-a033aab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-4eeb569d{--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-6757 .elementor-element.elementor-element-19404d18 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:11px;font-weight:700;letter-spacing:2.8px;color:#46dfb0;}.elementor-6757 .elementor-element.elementor-element-2cf4d333 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:600;line-height:1.02em;letter-spacing:-2.75px;color:#f4fffb;}.elementor-6757 .elementor-element.elementor-element-5edfe035{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:rgba(226,245,239,.7);}.elementor-6757 .elementor-element.elementor-element-34c66421{--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-6757 .elementor-element.elementor-element-2a64b414 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6757 .elementor-element.elementor-element-25936c1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-74dd1d64{--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-6757 .elementor-element.elementor-element-2bf2bda7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-59a37ad5{--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-6757 .elementor-element.elementor-element-4466efb1 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:11px;font-weight:700;letter-spacing:2.8px;color:#46dfb0;}.elementor-6757 .elementor-element.elementor-element-19d75a4e .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:600;line-height:1.02em;letter-spacing:-2.75px;color:#f4fffb;}.elementor-6757 .elementor-element.elementor-element-69442a45{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:rgba(226,245,239,.7);}.elementor-6757 .elementor-element.elementor-element-45dbbaf2{--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-6757 .elementor-element.elementor-element-64db8ddb .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6757 .elementor-element.elementor-element-65d4cf14{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-35993d2e{--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-6757 .elementor-element.elementor-element-75288801{--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-6757 .elementor-element.elementor-element-4640b7b8 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:3.2px;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-ad7deae .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:72px;font-weight:700;line-height:0.95em;letter-spacing:-3.6px;color:#ffffff;}.elementor-6757 .elementor-element.elementor-element-20b02330{font-family:"Space Grotesk", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,.68);}.elementor-6757 .elementor-element.elementor-element-4c7deecc{--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;--flex-wrap:nowrap;}.elementor-6757 .elementor-element.elementor-element-494dd3ed{--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-6757 .elementor-element.elementor-element-6aa6b8ac .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:700;line-height:1em;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-2554989d{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-3edcfa59{--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-6757 .elementor-element.elementor-element-9e6aed8 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:700;line-height:1em;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-1cb426bf{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-41b363a{--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-6757 .elementor-element.elementor-element-371565e4 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:700;line-height:1em;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-e7ba7e5{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-e2d48f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-6757 .elementor-element.elementor-element-5125e741{--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-6757 .elementor-element.elementor-element-6cb8842d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-36f0f219 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-60cafd86 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-6757 .elementor-element.elementor-element-3834e938 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-6757 .elementor-element.elementor-element-4d321499{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-7d227ba6{--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-6757 .elementor-element.elementor-element-667c7cf8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-561fe591 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-20d4e074 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-6757 .elementor-element.elementor-element-7d6d4a0a .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-6757 .elementor-element.elementor-element-3a81ee63{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-50db39af{--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-6757 .elementor-element.elementor-element-7673904e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-ea696ca .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-15dbf309 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-6757 .elementor-element.elementor-element-2d969fa3 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-6757 .elementor-element.elementor-element-7bbfd6c4{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-5928536b{--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-6757 .elementor-element.elementor-element-6cbfbe9d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-5eaacaae .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-11e35675 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-6757 .elementor-element.elementor-element-3d18b37c .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-6757 .elementor-element.elementor-element-69e782d5{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-26ac2c19{--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-6757 .elementor-element.elementor-element-52ebf6d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-6ddd1ad5 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-7e1ffbf0 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-6757 .elementor-element.elementor-element-24dc47f1 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-6757 .elementor-element.elementor-element-48e85f0a{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-6fd2220f{--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-6757 .elementor-element.elementor-element-6e9f4531{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-39322697 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-6ea95db4 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-6757 .elementor-element.elementor-element-6bf7eb5b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-6757 .elementor-element.elementor-element-692dcee7{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-4900d38e{--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-6757 .elementor-element.elementor-element-374be709{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-6757 .elementor-element.elementor-element-d783a2f .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-6757 .elementor-element.elementor-element-724132d .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-6757 .elementor-element.elementor-element-2fe01108 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-6757 .elementor-element.elementor-element-26b2d192{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-6757 .elementor-element.elementor-element-41ea127e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-588a75b5{--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-6757 .elementor-element.elementor-element-11c4fa09{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-595a5c66{--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-6757 .elementor-element.elementor-element-6680f886 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:11px;font-weight:700;letter-spacing:2.8px;color:#46dfb0;}.elementor-6757 .elementor-element.elementor-element-204a0939 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:46px;font-weight:600;line-height:1.08em;letter-spacing:-2.3px;color:#f4fffb;}.elementor-6757 .elementor-element.elementor-element-ff9c2ba .elementor-button{background-color:#46dfb0;font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:700;fill:#032017;color:#032017;border-style:solid;border-width:1px 1px 1px 1px;border-color:#46dfb0;border-radius:999px 999px 999px 999px;padding:0px 24px 0px 24px;}.elementor-6757 .elementor-element.elementor-element-ff9c2ba.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6757 .elementor-element.elementor-element-2bcebda6{--min-height:100vh;}.elementor-6757 .elementor-element.elementor-element-4ddbe7d3{--padding-top:50px;--padding-bottom:28px;--padding-left:40px;--padding-right:40px;}.elementor-6757 .elementor-element.elementor-element-227c5874{--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-6757 .elementor-element.elementor-element-7a04563a{--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-6757 .elementor-element.elementor-element-3992a373 .elementor-heading-title{font-size:42px;}.elementor-6757 .elementor-element.elementor-element-6a3c302c{--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-6757 .elementor-element.elementor-element-6dcbc1a7{--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-6757 .elementor-element.elementor-element-64653d41{--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-6757 .elementor-element.elementor-element-a033aab{--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-6757 .elementor-element.elementor-element-2bf2bda7{--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;}}@media(max-width:767px){.elementor-6757 .elementor-element.elementor-element-3355e14{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-5954f0d .elementor-heading-title{font-size:33px;}.elementor-6757 .elementor-element.elementor-element-47711a31 .elementor-heading-title{font-size:16px;}.elementor-6757 .elementor-element.elementor-element-4ddbe7d3{--padding-top:40px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-6757 .elementor-element.elementor-element-1216890b .elementor-heading-title{font-size:26px;}.elementor-6757 .elementor-element.elementor-element-59f9fcbb{text-align:justify;}.elementor-6757 .elementor-element.elementor-element-498f63c4{--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-6757 .elementor-element.elementor-element-1f31a8bd{text-align:justify;}.elementor-6757 .elementor-element.elementor-element-1f7a33f{text-align:justify;}.elementor-6757 .elementor-element.elementor-element-341fa107{text-align:justify;}.elementor-6757 .elementor-element.elementor-element-bd68a91{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-6757 .elementor-element.elementor-element-7a04563a{--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-6757 .elementor-element.elementor-element-3992a373 .elementor-heading-title{font-size:36px;}.elementor-6757 .elementor-element.elementor-element-1e45bdee{text-align:justify;font-size:16px;}.elementor-6757 .elementor-element.elementor-element-6ab94b1a{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-6757 .elementor-element.elementor-element-6a3c302c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-38f3de06 .elementor-heading-title{font-size:39px;}.elementor-6757 .elementor-element.elementor-element-600ed2d0{text-align:justify;}.elementor-6757 .elementor-element.elementor-element-49fd86e8{--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-6757 .elementor-element.elementor-element-6d93a930{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-2cf4d333 .elementor-heading-title{font-size:39px;}.elementor-6757 .elementor-element.elementor-element-5edfe035{text-align:justify;}.elementor-6757 .elementor-element.elementor-element-25936c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-19d75a4e .elementor-heading-title{font-size:39px;}.elementor-6757 .elementor-element.elementor-element-69442a45{text-align:justify;}.elementor-6757 .elementor-element.elementor-element-65d4cf14{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-ad7deae .elementor-heading-title{font-size:46px;}.elementor-6757 .elementor-element.elementor-element-20b02330{text-align:justify;}.elementor-6757 .elementor-element.elementor-element-41ea127e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6757 .elementor-element.elementor-element-11c4fa09{--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-6757 .elementor-element.elementor-element-595a5c66{--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-6757 .elementor-element.elementor-element-204a0939 .elementor-heading-title{font-size:31px;}}@media(min-width:768px){.elementor-6757 .elementor-element.elementor-element-3355e14{--width:100%;}.elementor-6757 .elementor-element.elementor-element-662fd6a4{--width:100%;}.elementor-6757 .elementor-element.elementor-element-4ddbe7d3{--content-width:1440px;}.elementor-6757 .elementor-element.elementor-element-bd68a91{--content-width:1440px;}.elementor-6757 .elementor-element.elementor-element-6a3c302c{--content-width:1320px;}.elementor-6757 .elementor-element.elementor-element-6d93a930{--content-width:1320px;}.elementor-6757 .elementor-element.elementor-element-25936c1{--content-width:1320px;}.elementor-6757 .elementor-element.elementor-element-65d4cf14{--content-width:1320px;}.elementor-6757 .elementor-element.elementor-element-41ea127e{--content-width:1320px;}}/* Start custom CSS for button, class: .elementor-element-3c349b0d *//* CONTENEDOR DEL BOTÓN (Alineado a la izquierda) */
.tm-btn-primary2 {
  display: flex !important;
  justify-content: flex-start !important; /* Mueve todo a la izquierda */
  width: fit-content; /* Para que no sea ancho completo */
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* ESTILO DEL BOTÓN */
.tm-btn-primary2 .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 20px 32px !important; /* Aumenté el padding lateral para que se vea mejor */
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #2cc295, #00df81) !important;
  color: #032221 !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: transform .22s ease !important;
  overflow: visible !important;
  width: auto !important; /* El botón solo mide lo que mide su texto */
  min-width: 200px; /* Evita que quede muy pequeño */
}

/* LIMPIA CAPAS INTERNAS DE ELEMENTOR */
.tm-btn-primary2 .elementor-button::before,
.tm-btn-primary2 .elementor-button::after,
.tm-btn-primary2 .elementor-button span,
.tm-btn-primary2 .elementor-button-content-wrapper {
  background: transparent !important;
  box-shadow: none !important;
}

/* HOVER */
.tm-btn-primary2 .elementor-button:hover {
  transform: translateY(-2px);
  color: #032221 !important;
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3355e14 *//* HERO TITLE REVEAL */
.elementor-6757 .elementor-element.elementor-element-3355e14{
  opacity:0;

  transform:
    translateY(90px)
    scale(.96);

  filter:blur(12px);

  transition:
    opacity 1.1s cubic-bezier(.16,1,.3,1),
    transform 1.1s cubic-bezier(.16,1,.3,1),
    filter 1.1s cubic-bezier(.16,1,.3,1);

  will-change:
    transform,
    opacity,
    filter;
}

.elementor-6757 .elementor-element.elementor-element-3355e14.visible{
  opacity:1;

  transform:
    translateY(0)
    scale(1);

  filter:blur(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bcebda6 *//* 🌌 FONDO GLOBAL TIMINING */
body {
  background: #0a1714;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background:
    radial-gradient(900px 520px at 8% 10%,  rgba(0,223,129,.14), transparent 68%),
    radial-gradient(760px 480px at 92% 18%, rgba(44,194,149,.08), transparent 70%),
    linear-gradient(135deg, #081612 0%, #0a1714 45%, #06110f 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .42;
  background-image:
    repeating-linear-gradient(115deg, rgba(0,223,129,.07) 0px, rgba(0,223,129,.07) 1px, transparent 1px, transparent 42px),
    repeating-linear-gradient(-25deg, rgba(255,255,255,.028) 0px, rgba(255,255,255,.028) 1px, transparent 1px, transparent 86px),
    repeating-linear-gradient(0deg, rgba(0,223,129,.032) 0px, rgba(0,223,129,.032) 1px, transparent 1px, transparent 68px),
    repeating-linear-gradient(90deg, rgba(0,223,129,.032) 0px, rgba(0,223,129,.032) 1px, transparent 1px, transparent 68px);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.92), rgba(0,0,0,.50) 40%, rgba(0,0,0,.75) 70%, rgba(0,0,0,.92));
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.92), rgba(0,0,0,.50) 40%, rgba(0,0,0,.75) 70%, rgba(0,0,0,.92));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2429ee2d */body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal{
  opacity:0;
  filter:blur(8px);

  transition:
    opacity .85s cubic-bezier(.16,1,.3,1),
    transform .85s cubic-bezier(.16,1,.3,1),
    filter .85s cubic-bezier(.16,1,.3,1);

  will-change:opacity,transform,filter;
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal.from-left{
  transform:translateX(-56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal.from-right{
  transform:translateX(56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal.visible{
  opacity:1;
  transform:translate(0,0) scale(1);
  filter:blur(0);
}

/* En Elementor editor siempre visibles */
body.elementor-editor-active .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

/* MOBILE */
@media(max-width:767px){

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal.from-left,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal.from-right,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal.from-bottom{
    transform:translateY(36px);
    filter:blur(4px);
  }

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-2429ee2d .tm-cv-scroll-reveal.visible{
    transform:translateY(0) !important;
    filter:blur(0) !important;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17dccb9a */.elementor-6757 .elementor-element.elementor-element-17dccb9a{display:block;text-transform:uppercase;margin-bottom:14px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1216890b */.elementor-6757 .elementor-element.elementor-element-1216890b{margin-bottom:16px;max-width:700px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-448c3c02 */.elementor-6757 .elementor-element.elementor-element-448c3c02{max-width:680px;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-52db46a2 */.elementor-6757 .elementor-element.elementor-element-52db46a2 img{width:100%;display:block;border-radius:20px;} .elementor-6757 .elementor-element.elementor-element-52db46a2{cursor:zoom-in;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b28e337 */.elementor-6757 .elementor-element.elementor-element-1b28e337{ flex:0 0 45% !important; width:45% !important; min-width:0; }
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-1b28e337{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d281cfb */.elementor-6757 .elementor-element.elementor-element-5d281cfb{display:block;text-transform:uppercase;margin-bottom:10px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59f9fcbb */.elementor-6757 .elementor-element.elementor-element-59f9fcbb{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5b6f861d */.elementor-6757 .elementor-element.elementor-element-5b6f861d{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-5b6f861d p, .elementor-6757 .elementor-element.elementor-element-5b6f861d div, .elementor-6757 .elementor-element.elementor-element-5b6f861d span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77e7d1e1 */.elementor-6757 .elementor-element.elementor-element-77e7d1e1{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-77e7d1e1 p, .elementor-6757 .elementor-element.elementor-element-77e7d1e1 div, .elementor-6757 .elementor-element.elementor-element-77e7d1e1 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6775c116 */.elementor-6757 .elementor-element.elementor-element-6775c116{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-6775c116 p, .elementor-6757 .elementor-element.elementor-element-6775c116 div, .elementor-6757 .elementor-element.elementor-element-6775c116 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2880da1c */.elementor-6757 .elementor-element.elementor-element-2880da1c{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-2880da1c p, .elementor-6757 .elementor-element.elementor-element-2880da1c div, .elementor-6757 .elementor-element.elementor-element-2880da1c span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cf5bb59 */.elementor-6757 .elementor-element.elementor-element-4cf5bb59{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-4cf5bb59 p, .elementor-6757 .elementor-element.elementor-element-4cf5bb59 div, .elementor-6757 .elementor-element.elementor-element-4cf5bb59 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30d734de */.elementor-6757 .elementor-element.elementor-element-30d734de{
  position:relative;
  padding-left:22px;
  border-left:1px solid rgba(0,223,129,.28);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61fa3541 */.elementor-6757 .elementor-element.elementor-element-61fa3541{display:block;text-transform:uppercase;margin-bottom:10px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f31a8bd */.elementor-6757 .elementor-element.elementor-element-1f31a8bd{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35baaba4 */.elementor-6757 .elementor-element.elementor-element-35baaba4{
  position:relative;
  padding-left:22px;
  border-left:1px solid rgba(0,223,129,.28);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e29bbd4 */.elementor-6757 .elementor-element.elementor-element-3e29bbd4{display:block;text-transform:uppercase;margin-bottom:10px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f7a33f */.elementor-6757 .elementor-element.elementor-element-1f7a33f{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77eca56d */.elementor-6757 .elementor-element.elementor-element-77eca56d{
  position:relative;
  padding-left:22px;
  border-left:1px solid rgba(0,223,129,.28);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6273ac61 */.elementor-6757 .elementor-element.elementor-element-6273ac61{display:block;text-transform:uppercase;margin-bottom:10px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-341fa107 */.elementor-6757 .elementor-element.elementor-element-341fa107{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e986532 */.elementor-6757 .elementor-element.elementor-element-4e986532{
  position:relative;
  padding-left:22px;
  border-left:1px solid rgba(0,223,129,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4021ca85 */.elementor-6757 .elementor-element.elementor-element-4021ca85{ flex:0 0 55% !important; width:55% !important; min-width:0; }
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-4021ca85{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ddbe7d3 */body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal{
  opacity:0;
  filter:blur(8px);

  transition:
    opacity .85s cubic-bezier(.16,1,.3,1),
    transform .85s cubic-bezier(.16,1,.3,1),
    filter .85s cubic-bezier(.16,1,.3,1);

  will-change:opacity,transform,filter;
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal.from-left{
  transform:translateX(-56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal.from-right{
  transform:translateX(56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal.visible{
  opacity:1;
  transform:translate(0,0) scale(1);
  filter:blur(0);
}

/* En Elementor editor siempre visibles */
body.elementor-editor-active .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

/* MOBILE */
@media(max-width:767px){

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal.from-left,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal.from-right,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal.from-bottom{
    transform:translateY(36px);
    filter:blur(4px);
  }

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-4ddbe7d3 .tm-cv-scroll-reveal.visible{
    transform:translateY(0) !important;
    filter:blur(0) !important;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-250762c1 */.elementor-6757 .elementor-element.elementor-element-250762c1{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3992a373 */.elementor-6757 .elementor-element.elementor-element-3992a373{ margin:18px 0 24px; max-width:650px; }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-3992a373{ font-size:40px !important; line-height:1 !important; margin-top:14px !important; margin-bottom:20px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e45bdee */.elementor-6757 .elementor-element.elementor-element-1e45bdee{ max-width:640px; margin-bottom:34px; }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-1e45bdee{ font-size:16px !important; line-height:1.55 !important; margin-bottom:26px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d0ef983 */.elementor-6757 .elementor-element.elementor-element-1d0ef983{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-1d0ef983 p, .elementor-6757 .elementor-element.elementor-element-1d0ef983 div, .elementor-6757 .elementor-element.elementor-element-1d0ef983 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b131195 */.elementor-6757 .elementor-element.elementor-element-b131195{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-b131195 p, .elementor-6757 .elementor-element.elementor-element-b131195 div, .elementor-6757 .elementor-element.elementor-element-b131195 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f1ab4b1 */.elementor-6757 .elementor-element.elementor-element-1f1ab4b1{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-1f1ab4b1 p, .elementor-6757 .elementor-element.elementor-element-1f1ab4b1 div, .elementor-6757 .elementor-element.elementor-element-1f1ab4b1 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28546b53 */.elementor-6757 .elementor-element.elementor-element-28546b53{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-28546b53 p, .elementor-6757 .elementor-element.elementor-element-28546b53 div, .elementor-6757 .elementor-element.elementor-element-28546b53 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60343093 */.elementor-6757 .elementor-element.elementor-element-60343093{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-60343093 p, .elementor-6757 .elementor-element.elementor-element-60343093 div, .elementor-6757 .elementor-element.elementor-element-60343093 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-580666da */.elementor-6757 .elementor-element.elementor-element-580666da{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-580666da p, .elementor-6757 .elementor-element.elementor-element-580666da div, .elementor-6757 .elementor-element.elementor-element-580666da span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40a08efb */.elementor-6757 .elementor-element.elementor-element-40a08efb{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-40a08efb p, .elementor-6757 .elementor-element.elementor-element-40a08efb div, .elementor-6757 .elementor-element.elementor-element-40a08efb span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-719ad4af */.elementor-6757 .elementor-element.elementor-element-719ad4af{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-719ad4af p, .elementor-6757 .elementor-element.elementor-element-719ad4af div, .elementor-6757 .elementor-element.elementor-element-719ad4af span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-119ea317 */.elementor-6757 .elementor-element.elementor-element-119ea317{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-119ea317 p, .elementor-6757 .elementor-element.elementor-element-119ea317 div, .elementor-6757 .elementor-element.elementor-element-119ea317 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a794c6e */.elementor-6757 .elementor-element.elementor-element-5a794c6e{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-5a794c6e p, .elementor-6757 .elementor-element.elementor-element-5a794c6e div, .elementor-6757 .elementor-element.elementor-element-5a794c6e span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ba77022 */.elementor-6757 .elementor-element.elementor-element-4ba77022{
  display:inline-flex !important;
  width:fit-content !important;
  flex:0 0 auto !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(117,255,207,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  margin:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-6757 .elementor-element.elementor-element-4ba77022 p, .elementor-6757 .elementor-element.elementor-element-4ba77022 div, .elementor-6757 .elementor-element.elementor-element-4ba77022 span{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,255,250,.82) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef9a3ca */.elementor-6757 .elementor-element.elementor-element-ef9a3ca{ flex:0 0 45% !important; width:45% !important; min-width:0; }
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-ef9a3ca{ flex:0 0 100% !important; width:100% !important; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-ef9a3ca{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-7ceeabea */.elementor-6757 .elementor-element.elementor-element-7ceeabea{
  border:1px solid rgba(127,255,211,.16) !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:#021e1b !important;
  box-shadow:0 32px 80px rgba(0,0,0,.28) !important;
}
.elementor-6757 .elementor-element.elementor-element-7ceeabea .elementor-video{
  aspect-ratio:16/10;
  width:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-7ceeabea .elementor-video{ aspect-ratio:16/9; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-7ceeabea{ border-radius:20px !important; } .elementor-6757 .elementor-element.elementor-element-7ceeabea .elementor-video{ aspect-ratio:16/10; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66d550c0 */.elementor-6757 .elementor-element.elementor-element-66d550c0{ flex:0 0 55% !important; width:55% !important; min-width:0; }
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-66d550c0{ flex:0 0 100% !important; width:100% !important; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-66d550c0{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a04563a */.elementor-6757 .elementor-element.elementor-element-7a04563a{
  position:relative;
  z-index:1;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:clamp(48px,5vw,78px);
}
@media(max-width:1024px){
  .elementor-6757 .elementor-element.elementor-element-7a04563a{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7118396b */.elementor-6757 .elementor-element.elementor-element-7118396b{display:inline-block;margin-bottom:16px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38f3de06 */.elementor-6757 .elementor-element.elementor-element-38f3de06{margin:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-600ed2d0 */.elementor-6757 .elementor-element.elementor-element-600ed2d0{margin-top:24px;font-size:clamp(15px,1.2vw,18px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71d29a0e */.elementor-6757 .elementor-element.elementor-element-71d29a0e{ flex:0 0 41% !important; width:41% !important; min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
@media(max-width:820px){ .elementor-6757 .elementor-element.elementor-element-71d29a0e{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-49731534 */.elementor-6757 .elementor-element.elementor-element-49731534{
  position:relative;
  width:100%;
  height:auto !important;
  min-height:0 !important;

  border:1px solid rgba(91,236,190,.15);
  border-radius:25px;

  background:#03130f;

  box-shadow:0 30px 75px rgba(0,0,0,.3);

  overflow:hidden;
}

.elementor-6757 .elementor-element.elementor-element-49731534 .elementor-widget-container{
  width:100%;
  height:auto !important;
}

.elementor-6757 .elementor-element.elementor-element-49731534 .elementor-video{
  display:block !important;

  width:100% !important;
  height:auto !important;

  max-width:100% !important;

  object-fit:contain !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fd86e8 */.elementor-6757 .elementor-element.elementor-element-49fd86e8{ flex:0 0 59% !important; width:100% !important; min-width:0; }
@media(max-width:820px){ flex:0 0 100% !important; width:100% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64653d41 */.elementor-6757 .elementor-element.elementor-element-64653d41{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:clamp(48px,7vw,105px);
}
@media(max-width:820px){
  .elementor-6757 .elementor-element.elementor-element-64653d41{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dcbc1a7 */.elementor-6757 .elementor-element.elementor-element-6dcbc1a7{
  width:100%;
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  padding:clamp(72px,8vw,128px) clamp(18px,5vw,80px);
  box-sizing:border-box;
  position:relative;
  z-index:2;
}
@media(max-width:560px){
  .elementor-6757 .elementor-element.elementor-element-6dcbc1a7{ padding:68px 18px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19404d18 */.elementor-6757 .elementor-element.elementor-element-19404d18{display:inline-block;margin-bottom:16px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cf4d333 */.elementor-6757 .elementor-element.elementor-element-2cf4d333{margin:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5edfe035 */.elementor-6757 .elementor-element.elementor-element-5edfe035{margin-top:24px;font-size:clamp(15px,1.2vw,18px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eeb569d */.elementor-6757 .elementor-element.elementor-element-4eeb569d{ flex:0 0 41% !important; width:41% !important; min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
@media(max-width:820px){ .elementor-6757 .elementor-element.elementor-element-4eeb569d{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-2a64b414 */.elementor-6757 .elementor-element.elementor-element-2a64b414{
  position:relative;
  width:100%;
  height:auto !important;
  min-height:0 !important;

  border:1px solid rgba(91,236,190,.15);
  border-radius:25px;

  background:#03130f;

  box-shadow:0 30px 75px rgba(0,0,0,.3);

  overflow:hidden;
}

.elementor-6757 .elementor-element.elementor-element-2a64b414 .elementor-widget-container{
  width:100%;
  height:auto !important;
}

.elementor-6757 .elementor-element.elementor-element-2a64b414 .elementor-video{
  display:block !important;

  width:100% !important;
  height:auto !important;

  max-width:100% !important;

  object-fit:contain !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34c66421 */.elementor-6757 .elementor-element.elementor-element-34c66421{ flex:0 0 59% !important; width:100% !important; min-width:0; }
@media(max-width:820px){ flex:0 0 100% !important; width:100% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a033aab */.elementor-6757 .elementor-element.elementor-element-a033aab{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:clamp(48px,7vw,105px);
}
@media(max-width:820px){
  .elementor-6757 .elementor-element.elementor-element-a033aab{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a3f43c9 */.elementor-6757 .elementor-element.elementor-element-7a3f43c9{
  width:100%;
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  padding:clamp(72px,8vw,128px) clamp(18px,5vw,80px);
  box-sizing:border-box;
  position:relative;
  z-index:2;
}
@media(max-width:560px){
  .elementor-6757 .elementor-element.elementor-element-7a3f43c9{ padding:68px 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d93a930 */body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal{
  opacity:0;
  filter:blur(8px);

  transition:
    opacity .85s cubic-bezier(.16,1,.3,1),
    transform .85s cubic-bezier(.16,1,.3,1),
    filter .85s cubic-bezier(.16,1,.3,1);

  will-change:opacity,transform,filter;
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal.from-left{
  transform:translateX(-56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal.from-right{
  transform:translateX(56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal.visible{
  opacity:1;
  transform:translate(0,0) scale(1);
  filter:blur(0);
}

/* En Elementor editor siempre visibles */
body.elementor-editor-active .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

/* MOBILE */
@media(max-width:767px){

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal.from-left,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal.from-right,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal.from-bottom{
    transform:translateY(36px);
    filter:blur(4px);
  }

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-6d93a930 .tm-cv-scroll-reveal.visible{
    transform:translateY(0) !important;
    filter:blur(0) !important;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4466efb1 */.elementor-6757 .elementor-element.elementor-element-4466efb1{display:inline-block;margin-bottom:16px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19d75a4e */.elementor-6757 .elementor-element.elementor-element-19d75a4e{margin:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-69442a45 */.elementor-6757 .elementor-element.elementor-element-69442a45{margin-top:24px;font-size:clamp(15px,1.2vw,18px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a37ad5 */.elementor-6757 .elementor-element.elementor-element-59a37ad5{ flex:0 0 41% !important; width:41% !important; min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
@media(max-width:820px){ .elementor-6757 .elementor-element.elementor-element-59a37ad5{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-64db8ddb */.elementor-6757 .elementor-element.elementor-element-64db8ddb{
  position:relative;
  width:100%;
  height:auto !important;
  min-height:0 !important;

  border:1px solid rgba(91,236,190,.15);
  border-radius:25px;

  background:#03130f;

  box-shadow:0 30px 75px rgba(0,0,0,.3);

  overflow:hidden;
}

.elementor-6757 .elementor-element.elementor-element-64db8ddb .elementor-widget-container{
  width:100%;
  height:auto !important;
}

.elementor-6757 .elementor-element.elementor-element-64db8ddb .elementor-video{
  display:block !important;

  width:100% !important;
  height:auto !important;

  max-width:100% !important;

  object-fit:contain !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45dbbaf2 */.elementor-6757 .elementor-element.elementor-element-45dbbaf2{ flex:0 0 59% !important; width:100% !important; min-width:0; }
@media(max-width:820px){ flex:0 0 100% !important; width:100% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bf2bda7 */.elementor-6757 .elementor-element.elementor-element-2bf2bda7{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:clamp(48px,7vw,105px);
}
@media(max-width:820px){
  .elementor-6757 .elementor-element.elementor-element-2bf2bda7{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74dd1d64 */.elementor-6757 .elementor-element.elementor-element-74dd1d64{
  width:100%;
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  padding:clamp(72px,8vw,128px) clamp(18px,5vw,80px);
  box-sizing:border-box;
  position:relative;
  z-index:2;
}
@media(max-width:560px){
  .elementor-6757 .elementor-element.elementor-element-74dd1d64{ padding:68px 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25936c1 */body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal{
  opacity:0;
  filter:blur(8px);

  transition:
    opacity .85s cubic-bezier(.16,1,.3,1),
    transform .85s cubic-bezier(.16,1,.3,1),
    filter .85s cubic-bezier(.16,1,.3,1);

  will-change:opacity,transform,filter;
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal.from-left{
  transform:translateX(-56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal.from-right{
  transform:translateX(56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal.visible{
  opacity:1;
  transform:translate(0,0) scale(1);
  filter:blur(0);
}

/* En Elementor editor siempre visibles */
body.elementor-editor-active .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

/* MOBILE */
@media(max-width:767px){

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal.from-left,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal.from-right,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal.from-bottom{
    transform:translateY(36px);
    filter:blur(4px);
  }

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-25936c1 .tm-cv-scroll-reveal.visible{
    transform:translateY(0) !important;
    filter:blur(0) !important;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4640b7b8 */.elementor-6757 .elementor-element.elementor-element-4640b7b8{display:block;margin-bottom:18px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad7deae */.elementor-6757 .elementor-element.elementor-element-ad7deae{margin:0 0 24px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20b02330 */.elementor-6757 .elementor-element.elementor-element-20b02330{max-width:730px;margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75288801 */.elementor-6757 .elementor-element.elementor-element-75288801{max-width:850px;margin-bottom:58px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6aa6b8ac */.elementor-6757 .elementor-element.elementor-element-6aa6b8ac{display:block;margin-bottom:7px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-494dd3ed */.elementor-6757 .elementor-element.elementor-element-494dd3ed{ flex:0 0 33.333% !important; width:33.333% !important; padding:30px; }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-494dd3ed{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e6aed8 */.elementor-6757 .elementor-element.elementor-element-9e6aed8{display:block;margin-bottom:7px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3edcfa59 */.elementor-6757 .elementor-element.elementor-element-3edcfa59{ flex:0 0 33.333% !important; width:33.333% !important; padding:30px; }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-3edcfa59{ flex:0 0 100% !important; width:100% !important; } }
.elementor-6757 .elementor-element.elementor-element-3edcfa59{ border-left:1px solid rgba(75,230,171,.15) !important; }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-3edcfa59{ border-left:0 !important; border-top:1px solid rgba(75,230,171,.15) !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-371565e4 */.elementor-6757 .elementor-element.elementor-element-371565e4{display:block;margin-bottom:7px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b363a */.elementor-6757 .elementor-element.elementor-element-41b363a{ flex:0 0 33.333% !important; width:33.333% !important; padding:30px; }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-41b363a{ flex:0 0 100% !important; width:100% !important; } }
.elementor-6757 .elementor-element.elementor-element-41b363a{ border-left:1px solid rgba(75,230,171,.15) !important; }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-41b363a{ border-left:0 !important; border-top:1px solid rgba(75,230,171,.15) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c7deecc */.elementor-6757 .elementor-element.elementor-element-4c7deecc{
  flex:0 0 100% !important;
  width:100% !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  flex-direction:row !important;
  margin-bottom:34px;
  overflow:hidden;
  border:1px solid rgba(75,230,171,.18) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.025) !important;
}
@media(max-width:767px){
  .elementor-6757 .elementor-element.elementor-element-4c7deecc{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f0f219 */.elementor-6757 .elementor-element.elementor-element-36f0f219{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60cafd86 */.elementor-6757 .elementor-element.elementor-element-60cafd86{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cb8842d */.elementor-6757 .elementor-element.elementor-element-6cb8842d{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px;
  margin-bottom:38px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3834e938 */.elementor-6757 .elementor-element.elementor-element-3834e938{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5125e741 */.elementor-6757 .elementor-element.elementor-element-5125e741{
  flex:0 0 calc(33.333% - 11px) !important;
  width:calc(33.333% - 11px) !important;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(75,230,171,.14) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)) !important;
  transition:transform .25s ease, border-color .25s ease;
}
.elementor-6757 .elementor-element.elementor-element-5125e741:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-5125e741{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-5125e741{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-561fe591 */.elementor-6757 .elementor-element.elementor-element-561fe591{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20d4e074 */.elementor-6757 .elementor-element.elementor-element-20d4e074{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-667c7cf8 */.elementor-6757 .elementor-element.elementor-element-667c7cf8{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px;
  margin-bottom:38px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d6d4a0a */.elementor-6757 .elementor-element.elementor-element-7d6d4a0a{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d227ba6 */.elementor-6757 .elementor-element.elementor-element-7d227ba6{
  flex:0 0 calc(33.333% - 11px) !important;
  width:calc(33.333% - 11px) !important;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(75,230,171,.14) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)) !important;
  transition:transform .25s ease, border-color .25s ease;
}
.elementor-6757 .elementor-element.elementor-element-7d227ba6:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-7d227ba6{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-7d227ba6{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea696ca */.elementor-6757 .elementor-element.elementor-element-ea696ca{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15dbf309 */.elementor-6757 .elementor-element.elementor-element-15dbf309{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7673904e */.elementor-6757 .elementor-element.elementor-element-7673904e{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px;
  margin-bottom:38px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d969fa3 */.elementor-6757 .elementor-element.elementor-element-2d969fa3{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50db39af */.elementor-6757 .elementor-element.elementor-element-50db39af{
  flex:0 0 calc(33.333% - 11px) !important;
  width:calc(33.333% - 11px) !important;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(75,230,171,.14) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)) !important;
  transition:transform .25s ease, border-color .25s ease;
}
.elementor-6757 .elementor-element.elementor-element-50db39af:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-50db39af{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-50db39af{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5eaacaae */.elementor-6757 .elementor-element.elementor-element-5eaacaae{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11e35675 */.elementor-6757 .elementor-element.elementor-element-11e35675{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cbfbe9d */.elementor-6757 .elementor-element.elementor-element-6cbfbe9d{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px;
  margin-bottom:38px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d18b37c */.elementor-6757 .elementor-element.elementor-element-3d18b37c{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5928536b */.elementor-6757 .elementor-element.elementor-element-5928536b{
  flex:0 0 calc(33.333% - 11px) !important;
  width:calc(33.333% - 11px) !important;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(75,230,171,.14) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)) !important;
  transition:transform .25s ease, border-color .25s ease;
}
.elementor-6757 .elementor-element.elementor-element-5928536b:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-5928536b{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-5928536b{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ddd1ad5 */.elementor-6757 .elementor-element.elementor-element-6ddd1ad5{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e1ffbf0 */.elementor-6757 .elementor-element.elementor-element-7e1ffbf0{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52ebf6d4 */.elementor-6757 .elementor-element.elementor-element-52ebf6d4{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px;
  margin-bottom:38px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24dc47f1 */.elementor-6757 .elementor-element.elementor-element-24dc47f1{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26ac2c19 */.elementor-6757 .elementor-element.elementor-element-26ac2c19{
  flex:0 0 calc(33.333% - 11px) !important;
  width:calc(33.333% - 11px) !important;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(75,230,171,.14) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)) !important;
  transition:transform .25s ease, border-color .25s ease;
}
.elementor-6757 .elementor-element.elementor-element-26ac2c19:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-26ac2c19{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-26ac2c19{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39322697 */.elementor-6757 .elementor-element.elementor-element-39322697{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ea95db4 */.elementor-6757 .elementor-element.elementor-element-6ea95db4{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e9f4531 */.elementor-6757 .elementor-element.elementor-element-6e9f4531{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px;
  margin-bottom:38px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6bf7eb5b */.elementor-6757 .elementor-element.elementor-element-6bf7eb5b{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fd2220f */.elementor-6757 .elementor-element.elementor-element-6fd2220f{
  flex:0 0 calc(33.333% - 11px) !important;
  width:calc(33.333% - 11px) !important;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(75,230,171,.14) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)) !important;
  transition:transform .25s ease, border-color .25s ease;
}
.elementor-6757 .elementor-element.elementor-element-6fd2220f:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-6fd2220f{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-6fd2220f{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d783a2f */.elementor-6757 .elementor-element.elementor-element-d783a2f{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-724132d */.elementor-6757 .elementor-element.elementor-element-724132d{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-374be709 */.elementor-6757 .elementor-element.elementor-element-374be709{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px;
  margin-bottom:38px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2fe01108 */.elementor-6757 .elementor-element.elementor-element-2fe01108{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4900d38e */.elementor-6757 .elementor-element.elementor-element-4900d38e{
  flex:0 0 calc(33.333% - 11px) !important;
  width:calc(33.333% - 11px) !important;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(75,230,171,.14) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)) !important;
  transition:transform .25s ease, border-color .25s ease;
}
.elementor-6757 .elementor-element.elementor-element-4900d38e:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-4900d38e{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-4900d38e{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2d48f9 */.elementor-6757 .elementor-element.elementor-element-e2d48f9{ flex:0 0 100% !important; width:100% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35993d2e */.elementor-6757 .elementor-element.elementor-element-35993d2e{
  width:min(100%,1440px);
  margin-left:auto;
  margin-right:auto;
  padding:100px clamp(28px,6vw,92px);
  box-sizing:border-box;
}
@media(max-width:1024px){ .elementor-6757 .elementor-element.elementor-element-35993d2e{ padding-bottom:80px; } }
@media(max-width:767px){ .elementor-6757 .elementor-element.elementor-element-35993d2e{ padding:80px 24px 64px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65d4cf14 */body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal{
  opacity:0;
  filter:blur(8px);

  transition:
    opacity .85s cubic-bezier(.16,1,.3,1),
    transform .85s cubic-bezier(.16,1,.3,1),
    filter .85s cubic-bezier(.16,1,.3,1);

  will-change:opacity,transform,filter;
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal.from-left{
  transform:translateX(-56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal.from-right{
  transform:translateX(56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal.visible{
  opacity:1;
  transform:translate(0,0) scale(1);
  filter:blur(0);
}

/* En Elementor editor siempre visibles */
body.elementor-editor-active .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

/* MOBILE */
@media(max-width:767px){

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal.from-left,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal.from-right,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal.from-bottom{
    transform:translateY(36px);
    filter:blur(4px);
  }

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-65d4cf14 .tm-cv-scroll-reveal.visible{
    transform:translateY(0) !important;
    filter:blur(0) !important;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6680f886 */.elementor-6757 .elementor-element.elementor-element-6680f886{display:inline-block;margin-bottom:16px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204a0939 */.elementor-6757 .elementor-element.elementor-element-204a0939{margin:0;max-width:850px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-595a5c66 */.elementor-6757 .elementor-element.elementor-element-595a5c66{ flex:1 1 0 !important; min-width:0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ff9c2ba */.elementor-6757 .elementor-element.elementor-element-ff9c2ba .elementor-button{
  min-height:50px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:11px !important;
  color:#032017 !important;
  background:#46dfb0 !important;
  border-radius:999px !important;
  transition:transform .28s ease, box-shadow .28s ease !important;
}
.elementor-6757 .elementor-element.elementor-element-ff9c2ba .elementor-button:hover{
  transform:translateY(-3px) !important;
  background:#f4fffb !important;
  box-shadow:0 15px 35px rgba(70,223,176,.18) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11c4fa09 */.elementor-6757 .elementor-element.elementor-element-11c4fa09{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:45px;
  padding:clamp(30px,5vw,65px) !important;
  border:1px solid rgba(91,236,190,.34) !important;
  border-radius:24px !important;
  background:linear-gradient(130deg,rgba(70,223,176,.08),rgba(3,18,14,.45)) !important;
}
@media(max-width:820px){
  .elementor-6757 .elementor-element.elementor-element-11c4fa09{ flex-wrap:wrap !important; flex-direction:column !important; align-items:flex-start !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-588a75b5 */.elementor-6757 .elementor-element.elementor-element-588a75b5{
  width:100%;
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  padding:55px clamp(18px,5vw,80px);
  box-sizing:border-box;
}
@media(max-width:560px){ .elementor-6757 .elementor-element.elementor-element-588a75b5{ padding:55px 18px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41ea127e */body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal{
  opacity:0;
  filter:blur(8px);

  transition:
    opacity .85s cubic-bezier(.16,1,.3,1),
    transform .85s cubic-bezier(.16,1,.3,1),
    filter .85s cubic-bezier(.16,1,.3,1);

  will-change:opacity,transform,filter;
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal.from-left{
  transform:translateX(-56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal.from-right{
  transform:translateX(56px) scale(.97);
}

body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal.visible{
  opacity:1;
  transform:translate(0,0) scale(1);
  filter:blur(0);
}

/* En Elementor editor siempre visibles */
body.elementor-editor-active .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

/* MOBILE */
@media(max-width:767px){

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal.from-left,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal.from-right,
  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal.from-bottom{
    transform:translateY(36px);
    filter:blur(4px);
  }

  body:not(.elementor-editor-active) .elementor-6757 .elementor-element.elementor-element-41ea127e .tm-cv-scroll-reveal.visible{
    transform:translateY(0) !important;
    filter:blur(0) !important;
  }

}/* End custom CSS */