.elementor-7074 .elementor-element.elementor-element-5510c291{--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-7074 .elementor-element.elementor-element-5510c291::before, .elementor-7074 .elementor-element.elementor-element-5510c291 > .elementor-background-video-container::before, .elementor-7074 .elementor-element.elementor-element-5510c291 > .e-con-inner > .elementor-background-video-container::before, .elementor-7074 .elementor-element.elementor-element-5510c291 > .elementor-background-slideshow::before, .elementor-7074 .elementor-element.elementor-element-5510c291 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7074 .elementor-element.elementor-element-5510c291 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#191919;--background-overlay:'';}.elementor-7074 .elementor-element.elementor-element-5510c291.e-con{--align-self:center;}.elementor-7074 .elementor-element.elementor-element-7e0faa85{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0100px;--margin-right:0px;}.elementor-7074 .elementor-element.elementor-element-7e0faa85.e-con{--align-self:center;}.elementor-7074 .elementor-element.elementor-element-5d7972d7{--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-7074 .elementor-element.elementor-element-59962604{--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-7074 .elementor-element.elementor-element-7ce9d9fb{--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-7074 .elementor-element.elementor-element-1c401c70 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7074 .elementor-element.elementor-element-1c401c70.elementor-element{--order:99999 /* order end hack */;}.elementor-7074 .elementor-element.elementor-element-1c401c70 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:64px;font-weight:700;letter-spacing:-1.2px;color:#FFFFFF;}.elementor-7074 .elementor-element.elementor-element-239bdf63 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-7074 .elementor-element.elementor-element-239bdf63.elementor-element{--order:99999 /* order end hack */;}.elementor-7074 .elementor-element.elementor-element-239bdf63 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-7074 .elementor-element.elementor-element-264c6787 .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-7074 .elementor-element.elementor-element-264c6787 > .elementor-widget-container{padding:030px 0px 0px 0px;}.elementor-7074 .elementor-element.elementor-element-264c6787.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-7074 .elementor-element.elementor-element-29e6d96c{--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-7074 .elementor-element.elementor-element-3d8465d8{--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-7074 .elementor-element.elementor-element-513b8f1a > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-7074 .elementor-element.elementor-element-513b8f1a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7074 .elementor-element.elementor-element-2296fce8{--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-7074 .elementor-element.elementor-element-44211476{--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-7074 .elementor-element.elementor-element-5e8490d5 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;color:#00DF81;}.elementor-7074 .elementor-element.elementor-element-4ba54786 .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-7074 .elementor-element.elementor-element-7eece2a9{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;color:rgba(255,255,255,.68);}.elementor-7074 .elementor-element.elementor-element-26203d18{--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-7074 .elementor-element.elementor-element-38281868{--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-7074 .elementor-element.elementor-element-3816eb53{--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-7074 .elementor-element.elementor-element-54fb3060{--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-7074 .elementor-element.elementor-element-5fa0f4c5 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#00DF81;}.elementor-7074 .elementor-element.elementor-element-5c8121f5{font-family:"Space Grotesk", Sans-serif;font-size:15.5px;font-weight:400;color:rgba(255,255,255,.75);}.elementor-7074 .elementor-element.elementor-element-283c3bb5{--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-7074 .elementor-element.elementor-element-4ce170b5{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-626a2749{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-7fa83b57{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-3d45ea41{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-12e1790e{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-cf265ba{--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-7074 .elementor-element.elementor-element-74e113d2 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#00DF81;}.elementor-7074 .elementor-element.elementor-element-1a90723f{font-family:"Space Grotesk", Sans-serif;font-size:15.5px;font-weight:400;color:rgba(255,255,255,.75);}.elementor-7074 .elementor-element.elementor-element-13a49be7{--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-7074 .elementor-element.elementor-element-221e5999 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#00DF81;}.elementor-7074 .elementor-element.elementor-element-39f7386f{font-family:"Space Grotesk", Sans-serif;font-size:15.5px;font-weight:400;color:rgba(255,255,255,.75);}.elementor-7074 .elementor-element.elementor-element-4999cb5a{--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-7074 .elementor-element.elementor-element-116689a8 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#00DF81;}.elementor-7074 .elementor-element.elementor-element-7cbbc789{font-family:"Space Grotesk", Sans-serif;font-size:15.5px;font-weight:400;color:rgba(255,255,255,.75);}.elementor-7074 .elementor-element.elementor-element-2b6b6892{--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-7074 .elementor-element.elementor-element-29cb20{--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-7074 .elementor-element.elementor-element-dfd7c72{--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-7074 .elementor-element.elementor-element-262c3729 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;color:#00DF81;}.elementor-7074 .elementor-element.elementor-element-37f8d4fc .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-7074 .elementor-element.elementor-element-786bb562{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:rgba(255,255,255,.68);}.elementor-7074 .elementor-element.elementor-element-4e1b8bd8{--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-7074 .elementor-element.elementor-element-42b0c1d{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-55d84673{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-3012c529{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-9cec447{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-3b5b6229{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-25ce995d{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-1671e45c{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-3947ee81{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-7ff9e682{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-4a6e4945{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-75b17cf6{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:600;color:rgba(241,255,250,.82);}.elementor-7074 .elementor-element.elementor-element-675eeba4{--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-7074 .elementor-element.elementor-element-21fdb62b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7074 .elementor-element.elementor-element-49614ec4{--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-7074 .elementor-element.elementor-element-7ebbbe6f{--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-7074 .elementor-element.elementor-element-2d2e6a50{--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-7074 .elementor-element.elementor-element-7193d4d2{--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-7074 .elementor-element.elementor-element-6bc143c0 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:11px;font-weight:700;letter-spacing:2.8px;color:#46dfb0;}.elementor-7074 .elementor-element.elementor-element-6fa812da .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-7074 .elementor-element.elementor-element-543d11bb{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:rgba(226,245,239,.7);}.elementor-7074 .elementor-element.elementor-element-4004cff2{--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-7074 .elementor-element.elementor-element-4004cff2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7074 .elementor-element.elementor-element-6cddf6c4 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7074 .elementor-element.elementor-element-6f61e7f4{--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-7074 .elementor-element.elementor-element-747b0e85{--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-7074 .elementor-element.elementor-element-59102629{--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-7074 .elementor-element.elementor-element-2518e61d{--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-7074 .elementor-element.elementor-element-682a23e5 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:11px;font-weight:700;letter-spacing:2.8px;color:#46dfb0;}.elementor-7074 .elementor-element.elementor-element-47e83687 .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-7074 .elementor-element.elementor-element-3d999051{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:rgba(226,245,239,.7);}.elementor-7074 .elementor-element.elementor-element-7a91796{--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-7074 .elementor-element.elementor-element-69d2838 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7074 .elementor-element.elementor-element-6d64d618{--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-7074 .elementor-element.elementor-element-3cedbb4a{--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-7074 .elementor-element.elementor-element-5bce3a8f{--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-7074 .elementor-element.elementor-element-70d39cbc{--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-7074 .elementor-element.elementor-element-1f05fe46 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:11px;font-weight:700;letter-spacing:2.8px;color:#46dfb0;}.elementor-7074 .elementor-element.elementor-element-36a2d4e9 .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-7074 .elementor-element.elementor-element-2a667983{font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:rgba(226,245,239,.7);}.elementor-7074 .elementor-element.elementor-element-25e674de{--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-7074 .elementor-element.elementor-element-3475acff .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7074 .elementor-element.elementor-element-2df92980{--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-7074 .elementor-element.elementor-element-2761991c{--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-7074 .elementor-element.elementor-element-537935b3{--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-7074 .elementor-element.elementor-element-6a01d795 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:3.2px;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-2d18a784 .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-7074 .elementor-element.elementor-element-51b58671{font-family:"Space Grotesk", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,.68);}.elementor-7074 .elementor-element.elementor-element-1e793fa0{--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-7074 .elementor-element.elementor-element-51ccf3e8{--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-7074 .elementor-element.elementor-element-68280502 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:700;line-height:1em;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-3826982c{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-7ed9532a{--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-7074 .elementor-element.elementor-element-54f34743 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:700;line-height:1em;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-3e6b3dc2{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-45e51c75{--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-7074 .elementor-element.elementor-element-3e285158 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:55px;font-weight:700;line-height:1em;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-5b810ca8{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-4c38a4c5{--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-7074 .elementor-element.elementor-element-77ef0844{--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-7074 .elementor-element.elementor-element-264f04d{--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-7074 .elementor-element.elementor-element-68809070 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-4f4475a7 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-7074 .elementor-element.elementor-element-579075a1 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-7074 .elementor-element.elementor-element-c2ee366{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-47a10550{--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-7074 .elementor-element.elementor-element-18261b1f{--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-7074 .elementor-element.elementor-element-dd55ca0 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-5460a4d1 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-7074 .elementor-element.elementor-element-67b8a470 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-7074 .elementor-element.elementor-element-2c4d47b5{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-2e94fc52{--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-7074 .elementor-element.elementor-element-5a1004e{--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-7074 .elementor-element.elementor-element-5e58e60c .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-4ea2754a .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-7074 .elementor-element.elementor-element-6ff1aa01 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-7074 .elementor-element.elementor-element-45b7f79e{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-780f5405{--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-7074 .elementor-element.elementor-element-4b2325be{--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-7074 .elementor-element.elementor-element-9d0d466 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-dfc4498 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-7074 .elementor-element.elementor-element-3bdc78b4 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-7074 .elementor-element.elementor-element-1c3a93ab{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-2d9f9f88{--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-7074 .elementor-element.elementor-element-66f63876{--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-7074 .elementor-element.elementor-element-2af645df .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-5c5408df .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-7074 .elementor-element.elementor-element-10f45b85 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-7074 .elementor-element.elementor-element-64eb374d{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-39719a75{--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-7074 .elementor-element.elementor-element-3d396436{--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-7074 .elementor-element.elementor-element-170eb3a9 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-728cb2b6 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-7074 .elementor-element.elementor-element-30423918 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-7074 .elementor-element.elementor-element-2e33ef64{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-6ceb6d30{--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-7074 .elementor-element.elementor-element-629dc2ac{--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-7074 .elementor-element.elementor-element-5aeedd15 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#4be6ab;}.elementor-7074 .elementor-element.elementor-element-28c5ed10 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.58);}.elementor-7074 .elementor-element.elementor-element-100d87cb .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.15em;color:#ffffff;}.elementor-7074 .elementor-element.elementor-element-7acdde8b{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.62);}.elementor-7074 .elementor-element.elementor-element-6a3e1534{--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-7074 .elementor-element.elementor-element-6ab2f0a4{--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-7074 .elementor-element.elementor-element-1d23f670{--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-7074 .elementor-element.elementor-element-5d6bb94e{--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-7074 .elementor-element.elementor-element-20aefddc .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:11px;font-weight:700;letter-spacing:2.8px;color:#46dfb0;}.elementor-7074 .elementor-element.elementor-element-773d950 .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-7074 .elementor-element.elementor-element-5fd48ac5 .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-7074 .elementor-element.elementor-element-5fd48ac5.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7074 .elementor-element.elementor-element-5510c291{--min-height:100vh;}.elementor-7074 .elementor-element.elementor-element-2296fce8{--padding-top:50px;--padding-bottom:28px;--padding-left:40px;--padding-right:40px;}.elementor-7074 .elementor-element.elementor-element-26203d18{--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-7074 .elementor-element.elementor-element-29cb20{--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-7074 .elementor-element.elementor-element-37f8d4fc .elementor-heading-title{font-size:42px;}.elementor-7074 .elementor-element.elementor-element-49614ec4{--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-7074 .elementor-element.elementor-element-7ebbbe6f{--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-7074 .elementor-element.elementor-element-2d2e6a50{--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-7074 .elementor-element.elementor-element-59102629{--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-7074 .elementor-element.elementor-element-5bce3a8f{--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-7074 .elementor-element.elementor-element-7e0faa85{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7074 .elementor-element.elementor-element-1c401c70 .elementor-heading-title{font-size:33px;}.elementor-7074 .elementor-element.elementor-element-239bdf63 .elementor-heading-title{font-size:16px;}.elementor-7074 .elementor-element.elementor-element-2296fce8{--padding-top:40px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-7074 .elementor-element.elementor-element-4ba54786 .elementor-heading-title{font-size:26px;}.elementor-7074 .elementor-element.elementor-element-5c8121f5{text-align:justify;}.elementor-7074 .elementor-element.elementor-element-283c3bb5{--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-7074 .elementor-element.elementor-element-1a90723f{text-align:justify;}.elementor-7074 .elementor-element.elementor-element-39f7386f{text-align:justify;}.elementor-7074 .elementor-element.elementor-element-7cbbc789{text-align:justify;}.elementor-7074 .elementor-element.elementor-element-2b6b6892{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-7074 .elementor-element.elementor-element-29cb20{--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-7074 .elementor-element.elementor-element-37f8d4fc .elementor-heading-title{font-size:36px;}.elementor-7074 .elementor-element.elementor-element-786bb562{text-align:justify;font-size:16px;}.elementor-7074 .elementor-element.elementor-element-4e1b8bd8{--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-7074 .elementor-element.elementor-element-49614ec4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7074 .elementor-element.elementor-element-6fa812da .elementor-heading-title{font-size:39px;}.elementor-7074 .elementor-element.elementor-element-543d11bb{text-align:justify;}.elementor-7074 .elementor-element.elementor-element-4004cff2{--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-7074 .elementor-element.elementor-element-6f61e7f4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7074 .elementor-element.elementor-element-47e83687 .elementor-heading-title{font-size:39px;}.elementor-7074 .elementor-element.elementor-element-3d999051{text-align:justify;}.elementor-7074 .elementor-element.elementor-element-6d64d618{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7074 .elementor-element.elementor-element-36a2d4e9 .elementor-heading-title{font-size:39px;}.elementor-7074 .elementor-element.elementor-element-2a667983{text-align:justify;}.elementor-7074 .elementor-element.elementor-element-2df92980{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7074 .elementor-element.elementor-element-2d18a784 .elementor-heading-title{font-size:46px;}.elementor-7074 .elementor-element.elementor-element-51b58671{text-align:justify;}.elementor-7074 .elementor-element.elementor-element-6a3e1534{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7074 .elementor-element.elementor-element-1d23f670{--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-7074 .elementor-element.elementor-element-5d6bb94e{--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-7074 .elementor-element.elementor-element-773d950 .elementor-heading-title{font-size:31px;}}@media(min-width:768px){.elementor-7074 .elementor-element.elementor-element-7e0faa85{--width:100%;}.elementor-7074 .elementor-element.elementor-element-7ce9d9fb{--width:100%;}.elementor-7074 .elementor-element.elementor-element-2296fce8{--content-width:1440px;}.elementor-7074 .elementor-element.elementor-element-2b6b6892{--content-width:1440px;}.elementor-7074 .elementor-element.elementor-element-49614ec4{--content-width:1320px;}.elementor-7074 .elementor-element.elementor-element-6f61e7f4{--content-width:1320px;}.elementor-7074 .elementor-element.elementor-element-6d64d618{--content-width:1320px;}.elementor-7074 .elementor-element.elementor-element-2df92980{--content-width:1320px;}.elementor-7074 .elementor-element.elementor-element-6a3e1534{--content-width:1320px;}}/* Start custom CSS for button, class: .elementor-element-264c6787 *//* 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-7e0faa85 *//* HERO TITLE REVEAL */
.elementor-7074 .elementor-element.elementor-element-7e0faa85{
  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-7074 .elementor-element.elementor-element-7e0faa85.visible{
  opacity:1;

  transform:
    translateY(0)
    scale(1);

  filter:blur(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5510c291 *//* 🌌 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-3d8465d8 */body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-3d8465d8 .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-7074 .elementor-element.elementor-element-3d8465d8 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

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

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

body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-3d8465d8 .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-7074 .elementor-element.elementor-element-3d8465d8 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

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

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

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

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e8490d5 */.elementor-7074 .elementor-element.elementor-element-5e8490d5{display:block;text-transform:uppercase;margin-bottom:14px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ba54786 */.elementor-7074 .elementor-element.elementor-element-4ba54786{margin-bottom:16px;max-width:700px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7eece2a9 */.elementor-7074 .elementor-element.elementor-element-7eece2a9{max-width:680px;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4f18fc52 */.elementor-7074 .elementor-element.elementor-element-4f18fc52 img{width:100%;display:block;border-radius:20px;} .elementor-7074 .elementor-element.elementor-element-4f18fc52{cursor:zoom-in;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38281868 */.elementor-7074 .elementor-element.elementor-element-38281868{ flex:0 0 45% !important; width:45% !important; min-width:0; }
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-38281868{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fa0f4c5 */.elementor-7074 .elementor-element.elementor-element-5fa0f4c5{display:block;text-transform:uppercase;margin-bottom:10px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c8121f5 */.elementor-7074 .elementor-element.elementor-element-5c8121f5{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ce170b5 */.elementor-7074 .elementor-element.elementor-element-4ce170b5{
  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-7074 .elementor-element.elementor-element-4ce170b5 p, .elementor-7074 .elementor-element.elementor-element-4ce170b5 div, .elementor-7074 .elementor-element.elementor-element-4ce170b5 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-626a2749 */.elementor-7074 .elementor-element.elementor-element-626a2749{
  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-7074 .elementor-element.elementor-element-626a2749 p, .elementor-7074 .elementor-element.elementor-element-626a2749 div, .elementor-7074 .elementor-element.elementor-element-626a2749 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-7fa83b57 */.elementor-7074 .elementor-element.elementor-element-7fa83b57{
  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-7074 .elementor-element.elementor-element-7fa83b57 p, .elementor-7074 .elementor-element.elementor-element-7fa83b57 div, .elementor-7074 .elementor-element.elementor-element-7fa83b57 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-3d45ea41 */.elementor-7074 .elementor-element.elementor-element-3d45ea41{
  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-7074 .elementor-element.elementor-element-3d45ea41 p, .elementor-7074 .elementor-element.elementor-element-3d45ea41 div, .elementor-7074 .elementor-element.elementor-element-3d45ea41 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-12e1790e */.elementor-7074 .elementor-element.elementor-element-12e1790e{
  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-7074 .elementor-element.elementor-element-12e1790e p, .elementor-7074 .elementor-element.elementor-element-12e1790e div, .elementor-7074 .elementor-element.elementor-element-12e1790e 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-54fb3060 */.elementor-7074 .elementor-element.elementor-element-54fb3060{
  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-74e113d2 */.elementor-7074 .elementor-element.elementor-element-74e113d2{display:block;text-transform:uppercase;margin-bottom:10px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a90723f */.elementor-7074 .elementor-element.elementor-element-1a90723f{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf265ba */.elementor-7074 .elementor-element.elementor-element-cf265ba{
  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-221e5999 */.elementor-7074 .elementor-element.elementor-element-221e5999{display:block;text-transform:uppercase;margin-bottom:10px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-39f7386f */.elementor-7074 .elementor-element.elementor-element-39f7386f{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a49be7 */.elementor-7074 .elementor-element.elementor-element-13a49be7{
  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-116689a8 */.elementor-7074 .elementor-element.elementor-element-116689a8{display:block;text-transform:uppercase;margin-bottom:10px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cbbc789 */.elementor-7074 .elementor-element.elementor-element-7cbbc789{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4999cb5a */.elementor-7074 .elementor-element.elementor-element-4999cb5a{
  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-3816eb53 */.elementor-7074 .elementor-element.elementor-element-3816eb53{ flex:0 0 55% !important; width:55% !important; min-width:0; }
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-3816eb53{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2296fce8 */body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-2296fce8 .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-7074 .elementor-element.elementor-element-2296fce8 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

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

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

body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-2296fce8 .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-7074 .elementor-element.elementor-element-2296fce8 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

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

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

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

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-262c3729 */.elementor-7074 .elementor-element.elementor-element-262c3729{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37f8d4fc */.elementor-7074 .elementor-element.elementor-element-37f8d4fc{ margin:18px 0 24px; max-width:650px; }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-37f8d4fc{ 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-786bb562 */.elementor-7074 .elementor-element.elementor-element-786bb562{ max-width:640px; margin-bottom:34px; }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-786bb562{ 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-42b0c1d */.elementor-7074 .elementor-element.elementor-element-42b0c1d{
  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-7074 .elementor-element.elementor-element-42b0c1d p, .elementor-7074 .elementor-element.elementor-element-42b0c1d div, .elementor-7074 .elementor-element.elementor-element-42b0c1d 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-55d84673 */.elementor-7074 .elementor-element.elementor-element-55d84673{
  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-7074 .elementor-element.elementor-element-55d84673 p, .elementor-7074 .elementor-element.elementor-element-55d84673 div, .elementor-7074 .elementor-element.elementor-element-55d84673 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-3012c529 */.elementor-7074 .elementor-element.elementor-element-3012c529{
  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-7074 .elementor-element.elementor-element-3012c529 p, .elementor-7074 .elementor-element.elementor-element-3012c529 div, .elementor-7074 .elementor-element.elementor-element-3012c529 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-9cec447 */.elementor-7074 .elementor-element.elementor-element-9cec447{
  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-7074 .elementor-element.elementor-element-9cec447 p, .elementor-7074 .elementor-element.elementor-element-9cec447 div, .elementor-7074 .elementor-element.elementor-element-9cec447 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-3b5b6229 */.elementor-7074 .elementor-element.elementor-element-3b5b6229{
  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-7074 .elementor-element.elementor-element-3b5b6229 p, .elementor-7074 .elementor-element.elementor-element-3b5b6229 div, .elementor-7074 .elementor-element.elementor-element-3b5b6229 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-25ce995d */.elementor-7074 .elementor-element.elementor-element-25ce995d{
  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-7074 .elementor-element.elementor-element-25ce995d p, .elementor-7074 .elementor-element.elementor-element-25ce995d div, .elementor-7074 .elementor-element.elementor-element-25ce995d 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-1671e45c */.elementor-7074 .elementor-element.elementor-element-1671e45c{
  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-7074 .elementor-element.elementor-element-1671e45c p, .elementor-7074 .elementor-element.elementor-element-1671e45c div, .elementor-7074 .elementor-element.elementor-element-1671e45c 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-3947ee81 */.elementor-7074 .elementor-element.elementor-element-3947ee81{
  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-7074 .elementor-element.elementor-element-3947ee81 p, .elementor-7074 .elementor-element.elementor-element-3947ee81 div, .elementor-7074 .elementor-element.elementor-element-3947ee81 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-7ff9e682 */.elementor-7074 .elementor-element.elementor-element-7ff9e682{
  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-7074 .elementor-element.elementor-element-7ff9e682 p, .elementor-7074 .elementor-element.elementor-element-7ff9e682 div, .elementor-7074 .elementor-element.elementor-element-7ff9e682 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-4a6e4945 */.elementor-7074 .elementor-element.elementor-element-4a6e4945{
  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-7074 .elementor-element.elementor-element-4a6e4945 p, .elementor-7074 .elementor-element.elementor-element-4a6e4945 div, .elementor-7074 .elementor-element.elementor-element-4a6e4945 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-75b17cf6 */.elementor-7074 .elementor-element.elementor-element-75b17cf6{
  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-7074 .elementor-element.elementor-element-75b17cf6 p, .elementor-7074 .elementor-element.elementor-element-75b17cf6 div, .elementor-7074 .elementor-element.elementor-element-75b17cf6 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-dfd7c72 */.elementor-7074 .elementor-element.elementor-element-dfd7c72{ flex:0 0 45% !important; width:45% !important; min-width:0; }
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-dfd7c72{ flex:0 0 100% !important; width:100% !important; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-dfd7c72{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-21fdb62b */.elementor-7074 .elementor-element.elementor-element-21fdb62b{
  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-7074 .elementor-element.elementor-element-21fdb62b .elementor-video{
  aspect-ratio:16/10;
  width:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-21fdb62b .elementor-video{ aspect-ratio:16/9; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-21fdb62b{ border-radius:20px !important; } .elementor-7074 .elementor-element.elementor-element-21fdb62b .elementor-video{ aspect-ratio:16/10; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-675eeba4 */.elementor-7074 .elementor-element.elementor-element-675eeba4{ flex:0 0 55% !important; width:55% !important; min-width:0; }
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-675eeba4{ flex:0 0 100% !important; width:100% !important; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-675eeba4{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29cb20 */.elementor-7074 .elementor-element.elementor-element-29cb20{
  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-7074 .elementor-element.elementor-element-29cb20{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6bc143c0 */.elementor-7074 .elementor-element.elementor-element-6bc143c0{display:inline-block;margin-bottom:16px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fa812da */.elementor-7074 .elementor-element.elementor-element-6fa812da{margin:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-543d11bb */.elementor-7074 .elementor-element.elementor-element-543d11bb{margin-top:24px;font-size:clamp(15px,1.2vw,18px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7193d4d2 */.elementor-7074 .elementor-element.elementor-element-7193d4d2{ 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-7074 .elementor-element.elementor-element-7193d4d2{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-6cddf6c4 */.elementor-7074 .elementor-element.elementor-element-6cddf6c4{
  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-7074 .elementor-element.elementor-element-6cddf6c4 .elementor-widget-container{
  width:100%;
  height:auto !important;
}

.elementor-7074 .elementor-element.elementor-element-6cddf6c4 .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-4004cff2 */.elementor-7074 .elementor-element.elementor-element-4004cff2{ 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-2d2e6a50 */.elementor-7074 .elementor-element.elementor-element-2d2e6a50{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:clamp(48px,7vw,105px);
}
@media(max-width:820px){
  .elementor-7074 .elementor-element.elementor-element-2d2e6a50{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ebbbe6f */.elementor-7074 .elementor-element.elementor-element-7ebbbe6f{
  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-7074 .elementor-element.elementor-element-7ebbbe6f{ padding:68px 18px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-682a23e5 */.elementor-7074 .elementor-element.elementor-element-682a23e5{display:inline-block;margin-bottom:16px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47e83687 */.elementor-7074 .elementor-element.elementor-element-47e83687{margin:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d999051 */.elementor-7074 .elementor-element.elementor-element-3d999051{margin-top:24px;font-size:clamp(15px,1.2vw,18px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2518e61d */.elementor-7074 .elementor-element.elementor-element-2518e61d{ 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-7074 .elementor-element.elementor-element-2518e61d{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-69d2838 */.elementor-7074 .elementor-element.elementor-element-69d2838{
  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-7074 .elementor-element.elementor-element-69d2838 .elementor-widget-container{
  width:100%;
  height:auto !important;
}

.elementor-7074 .elementor-element.elementor-element-69d2838 .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-7a91796 */.elementor-7074 .elementor-element.elementor-element-7a91796{ 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-59102629 */.elementor-7074 .elementor-element.elementor-element-59102629{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:clamp(48px,7vw,105px);
}
@media(max-width:820px){
  .elementor-7074 .elementor-element.elementor-element-59102629{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b0e85 */.elementor-7074 .elementor-element.elementor-element-747b0e85{
  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-7074 .elementor-element.elementor-element-747b0e85{ padding:68px 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f61e7f4 */body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-6f61e7f4 .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-7074 .elementor-element.elementor-element-6f61e7f4 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

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

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

body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-6f61e7f4 .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-7074 .elementor-element.elementor-element-6f61e7f4 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

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

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

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

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f05fe46 */.elementor-7074 .elementor-element.elementor-element-1f05fe46{display:inline-block;margin-bottom:16px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36a2d4e9 */.elementor-7074 .elementor-element.elementor-element-36a2d4e9{margin:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a667983 */.elementor-7074 .elementor-element.elementor-element-2a667983{margin-top:24px;font-size:clamp(15px,1.2vw,18px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70d39cbc */.elementor-7074 .elementor-element.elementor-element-70d39cbc{ 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-7074 .elementor-element.elementor-element-70d39cbc{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-3475acff */.elementor-7074 .elementor-element.elementor-element-3475acff{
  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-7074 .elementor-element.elementor-element-3475acff .elementor-widget-container{
  width:100%;
  height:auto !important;
}

.elementor-7074 .elementor-element.elementor-element-3475acff .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-25e674de */.elementor-7074 .elementor-element.elementor-element-25e674de{ 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-5bce3a8f */.elementor-7074 .elementor-element.elementor-element-5bce3a8f{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:clamp(48px,7vw,105px);
}
@media(max-width:820px){
  .elementor-7074 .elementor-element.elementor-element-5bce3a8f{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cedbb4a */.elementor-7074 .elementor-element.elementor-element-3cedbb4a{
  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-7074 .elementor-element.elementor-element-3cedbb4a{ padding:68px 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d64d618 */body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-6d64d618 .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-7074 .elementor-element.elementor-element-6d64d618 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

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

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

body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-6d64d618 .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-7074 .elementor-element.elementor-element-6d64d618 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

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

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

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

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a01d795 */.elementor-7074 .elementor-element.elementor-element-6a01d795{display:block;margin-bottom:18px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d18a784 */.elementor-7074 .elementor-element.elementor-element-2d18a784{margin:0 0 24px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-51b58671 */.elementor-7074 .elementor-element.elementor-element-51b58671{max-width:730px;margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-537935b3 */.elementor-7074 .elementor-element.elementor-element-537935b3{max-width:850px;margin-bottom:58px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68280502 */.elementor-7074 .elementor-element.elementor-element-68280502{display:block;margin-bottom:7px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51ccf3e8 */.elementor-7074 .elementor-element.elementor-element-51ccf3e8{ flex:0 0 33.333% !important; width:33.333% !important; padding:30px; }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-51ccf3e8{ flex:0 0 100% !important; width:100% !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54f34743 */.elementor-7074 .elementor-element.elementor-element-54f34743{display:block;margin-bottom:7px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ed9532a */.elementor-7074 .elementor-element.elementor-element-7ed9532a{ flex:0 0 33.333% !important; width:33.333% !important; padding:30px; }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-7ed9532a{ flex:0 0 100% !important; width:100% !important; } }
.elementor-7074 .elementor-element.elementor-element-7ed9532a{ border-left:1px solid rgba(75,230,171,.15) !important; }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-7ed9532a{ 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-3e285158 */.elementor-7074 .elementor-element.elementor-element-3e285158{display:block;margin-bottom:7px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45e51c75 */.elementor-7074 .elementor-element.elementor-element-45e51c75{ flex:0 0 33.333% !important; width:33.333% !important; padding:30px; }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-45e51c75{ flex:0 0 100% !important; width:100% !important; } }
.elementor-7074 .elementor-element.elementor-element-45e51c75{ border-left:1px solid rgba(75,230,171,.15) !important; }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-45e51c75{ 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-1e793fa0 */.elementor-7074 .elementor-element.elementor-element-1e793fa0{
  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-7074 .elementor-element.elementor-element-1e793fa0{ flex-wrap:wrap !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68809070 */.elementor-7074 .elementor-element.elementor-element-68809070{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f4475a7 */.elementor-7074 .elementor-element.elementor-element-4f4475a7{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-264f04d */.elementor-7074 .elementor-element.elementor-element-264f04d{
  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-579075a1 */.elementor-7074 .elementor-element.elementor-element-579075a1{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77ef0844 */.elementor-7074 .elementor-element.elementor-element-77ef0844{
  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-7074 .elementor-element.elementor-element-77ef0844:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-77ef0844{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-77ef0844{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd55ca0 */.elementor-7074 .elementor-element.elementor-element-dd55ca0{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5460a4d1 */.elementor-7074 .elementor-element.elementor-element-5460a4d1{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18261b1f */.elementor-7074 .elementor-element.elementor-element-18261b1f{
  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-67b8a470 */.elementor-7074 .elementor-element.elementor-element-67b8a470{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47a10550 */.elementor-7074 .elementor-element.elementor-element-47a10550{
  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-7074 .elementor-element.elementor-element-47a10550:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-47a10550{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-47a10550{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e58e60c */.elementor-7074 .elementor-element.elementor-element-5e58e60c{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ea2754a */.elementor-7074 .elementor-element.elementor-element-4ea2754a{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a1004e */.elementor-7074 .elementor-element.elementor-element-5a1004e{
  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-6ff1aa01 */.elementor-7074 .elementor-element.elementor-element-6ff1aa01{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e94fc52 */.elementor-7074 .elementor-element.elementor-element-2e94fc52{
  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-7074 .elementor-element.elementor-element-2e94fc52:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-2e94fc52{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-2e94fc52{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9d0d466 */.elementor-7074 .elementor-element.elementor-element-9d0d466{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dfc4498 */.elementor-7074 .elementor-element.elementor-element-dfc4498{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b2325be */.elementor-7074 .elementor-element.elementor-element-4b2325be{
  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-3bdc78b4 */.elementor-7074 .elementor-element.elementor-element-3bdc78b4{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-780f5405 */.elementor-7074 .elementor-element.elementor-element-780f5405{
  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-7074 .elementor-element.elementor-element-780f5405:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-780f5405{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-780f5405{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2af645df */.elementor-7074 .elementor-element.elementor-element-2af645df{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c5408df */.elementor-7074 .elementor-element.elementor-element-5c5408df{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66f63876 */.elementor-7074 .elementor-element.elementor-element-66f63876{
  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-10f45b85 */.elementor-7074 .elementor-element.elementor-element-10f45b85{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d9f9f88 */.elementor-7074 .elementor-element.elementor-element-2d9f9f88{
  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-7074 .elementor-element.elementor-element-2d9f9f88:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-2d9f9f88{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-2d9f9f88{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-170eb3a9 */.elementor-7074 .elementor-element.elementor-element-170eb3a9{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-728cb2b6 */.elementor-7074 .elementor-element.elementor-element-728cb2b6{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d396436 */.elementor-7074 .elementor-element.elementor-element-3d396436{
  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-30423918 */.elementor-7074 .elementor-element.elementor-element-30423918{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39719a75 */.elementor-7074 .elementor-element.elementor-element-39719a75{
  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-7074 .elementor-element.elementor-element-39719a75:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-39719a75{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-39719a75{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5aeedd15 */.elementor-7074 .elementor-element.elementor-element-5aeedd15{display:block;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28c5ed10 */.elementor-7074 .elementor-element.elementor-element-28c5ed10{display:block;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-629dc2ac */.elementor-7074 .elementor-element.elementor-element-629dc2ac{
  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-100d87cb */.elementor-7074 .elementor-element.elementor-element-100d87cb{margin:0 0 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ceb6d30 */.elementor-7074 .elementor-element.elementor-element-6ceb6d30{
  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-7074 .elementor-element.elementor-element-6ceb6d30:hover{
  transform:translateY(-5px);
  border-color:rgba(75,230,171,.38) !important;
  background:rgba(75,230,171,.055) !important;
}
@media(max-width:1024px){ .elementor-7074 .elementor-element.elementor-element-6ceb6d30{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-6ceb6d30{ flex:0 0 100% !important; width:100% !important; min-height:0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c38a4c5 */.elementor-7074 .elementor-element.elementor-element-4c38a4c5{ flex:0 0 100% !important; width:100% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2761991c */.elementor-7074 .elementor-element.elementor-element-2761991c{
  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-7074 .elementor-element.elementor-element-2761991c{ padding-bottom:80px; } }
@media(max-width:767px){ .elementor-7074 .elementor-element.elementor-element-2761991c{ padding:80px 24px 64px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2df92980 */body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-2df92980 .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-7074 .elementor-element.elementor-element-2df92980 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

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

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

body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-2df92980 .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-7074 .elementor-element.elementor-element-2df92980 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

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

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

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

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20aefddc */.elementor-7074 .elementor-element.elementor-element-20aefddc{display:inline-block;margin-bottom:16px;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-773d950 */.elementor-7074 .elementor-element.elementor-element-773d950{margin:0;max-width:850px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6bb94e */.elementor-7074 .elementor-element.elementor-element-5d6bb94e{ flex:1 1 0 !important; min-width:0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5fd48ac5 */.elementor-7074 .elementor-element.elementor-element-5fd48ac5 .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-7074 .elementor-element.elementor-element-5fd48ac5 .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-1d23f670 */.elementor-7074 .elementor-element.elementor-element-1d23f670{
  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-7074 .elementor-element.elementor-element-1d23f670{ flex-wrap:wrap !important; flex-direction:column !important; align-items:flex-start !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ab2f0a4 */.elementor-7074 .elementor-element.elementor-element-6ab2f0a4{
  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-7074 .elementor-element.elementor-element-6ab2f0a4{ padding:55px 18px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a3e1534 */body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-6a3e1534 .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-7074 .elementor-element.elementor-element-6a3e1534 .tm-cv-scroll-reveal.from-bottom{
  transform:translateY(64px) scale(.97);
}

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

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

body:not(.elementor-editor-active) .elementor-7074 .elementor-element.elementor-element-6a3e1534 .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-7074 .elementor-element.elementor-element-6a3e1534 .tm-cv-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

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

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

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

}/* End custom CSS */