.elementor-40 .elementor-element.elementor-element-7f99875 > .elementor-container{max-width:500px;min-height:1440px;}.elementor-40 .elementor-element.elementor-element-7f99875{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-7f99875 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-f2e2d22 > .elementor-element-populated{margin:69px 65px 43px 65px;--e-column-margin-right:65px;--e-column-margin-left:65px;}.elementor-40 .elementor-element.elementor-element-6a5c8eb:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-6a5c8eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-6a5c8eb > .elementor-container{max-width:2564px;min-height:79px;}.elementor-40 .elementor-element.elementor-element-6a5c8eb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:1px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-6a5c8eb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-40ad60d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40 .elementor-element.elementor-element-40ad60d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-0acea09{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-0acea09 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-0acea09 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;line-height:19px;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-871ed79 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-45bfa45 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-45bfa45 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-7afba43{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-7afba43 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-7afba43 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-f05c77c{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-f05c77c .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-40bccf0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40 .elementor-element.elementor-element-40bccf0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-ac670f0 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-d60bfb1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-d60bfb1 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-d60bfb1 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-75d8c96 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-75d8c96 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-37ab4e5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-37ab4e5 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-37ab4e5 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-8c9111c .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-1479ba3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-1479ba3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-53eac96{width:100%;max-width:100%;text-align:center;}.elementor-40 .elementor-element.elementor-element-53eac96 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-53eac96 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-4f7eee0 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-a6413d5 > .elementor-container{min-height:400px;}.elementor-40 .elementor-element.elementor-element-a6413d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-a6413d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40 .elementor-element.elementor-element-9a1a529 img{width:27%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-ef5c33d .elementor-heading-title{font-family:"Data", Sans-serif;font-size:23px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-6a0b3c9 img{width:40%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-cbce6c4{width:var( --container-widget-width, 111.64% );max-width:111.64%;--container-widget-width:111.64%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-cbce6c4 > .elementor-widget-container{margin:0px 0px 0px 51px;}.elementor-40 .elementor-element.elementor-element-cbce6c4 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:23px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-cbce6c4 .elementor-heading-title a{transition-duration:3s;}.elementor-40 .elementor-element.elementor-element-ad12d15 > .elementor-widget-container{margin:0px 0px 0px 77px;}.elementor-40 .elementor-element.elementor-element-ad12d15 img{width:100%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-c7a7749 > .elementor-widget-container{margin:0px 0px 0px 54px;}.elementor-40 .elementor-element.elementor-element-c7a7749 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:23px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-08f0463{width:var( --container-widget-width, 268px );max-width:268px;--container-widget-width:268px;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-08f0463 img{width:1000px;max-width:100%;height:267px;}.elementor-40 .elementor-element.elementor-element-4267f70 img{width:97%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-9151532 > .elementor-widget-container{margin:0px 0px 0px 17px;}.elementor-40 .elementor-element.elementor-element-9151532 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:23px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-9cb3348 > .elementor-container{min-height:185px;}.elementor-40 .elementor-element.elementor-element-85477ee{text-align:center;}.elementor-40 .elementor-element.elementor-element-85477ee .elementor-heading-title{font-family:"Data", Sans-serif;font-size:50px;font-weight:400;color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-05d4de2:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-05d4de2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-05d4de2 > .elementor-container{max-width:2564px;min-height:0px;}.elementor-40 .elementor-element.elementor-element-05d4de2 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:0px;}.elementor-40 .elementor-element.elementor-element-05d4de2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-05d4de2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-026e021:hover > .elementor-element-populated{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF98 0%, #FFFFFF98 100%);}.elementor-40 .elementor-element.elementor-element-026e021 > .elementor-element-populated{transition:background 1.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-026e021 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-734360e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-734360e > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-734360e .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;line-height:19px;color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-7001800 > .elementor-widget-container{margin:180px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-7001800 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-cf22219:hover > .elementor-element-populated{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF98 0%, #FFFFFF98 100%);}.elementor-40 .elementor-element.elementor-element-cf22219 > .elementor-element-populated{transition:background 1.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-cf22219 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-f2e2ee9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-f2e2ee9 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-f2e2ee9 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;line-height:19px;color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-ff54ab8 > .elementor-widget-container{margin:180px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-ff54ab8 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-7fc0c2e:hover > .elementor-element-populated{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF98 0%, #FFFFFF98 100%);}.elementor-40 .elementor-element.elementor-element-7fc0c2e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40 .elementor-element.elementor-element-7fc0c2e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-12e5c72 > .elementor-widget-container{margin:180px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-12e5c72 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-bea1252{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-bea1252 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-bea1252 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-bd8addf:hover > .elementor-element-populated{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF98 0%, #FFFFFF98 100%);}.elementor-40 .elementor-element.elementor-element-bd8addf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-bd8addf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-f6962be{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-f6962be > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-f6962be .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-f881d36 > .elementor-widget-container{margin:180px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-f881d36 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-f55779f:hover > .elementor-element-populated{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF98 0%, #FFFFFF98 100%);}.elementor-40 .elementor-element.elementor-element-f55779f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-f55779f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-0429541{width:100%;max-width:100%;text-align:center;}.elementor-40 .elementor-element.elementor-element-0429541 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-40 .elementor-element.elementor-element-0429541 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-7b82171 > .elementor-widget-container{margin:180px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-7b82171 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-db37919 > .elementor-container{max-width:2500px;min-height:0px;}.elementor-40 .elementor-element.elementor-element-0e302f9 > .elementor-container{max-width:2500px;min-height:407px;}.elementor-40 .elementor-element.elementor-element-0e302f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:95px;margin-bottom:0px;}.elementor-40 .elementor-element.elementor-element-0e302f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-ec73586 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-ec73586{text-align:center;}.elementor-40 .elementor-element.elementor-element-ec73586 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:43px;font-weight:400;color:#DFDFDF;}.elementor-40 .elementor-element.elementor-element-12351eb{text-align:center;}.elementor-40 .elementor-element.elementor-element-12351eb .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-2b12979 img{width:40%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40 .elementor-element.elementor-element-48da569 .elementor-button{background-color:var( --e-global-color-164f3e3 );font-family:"Data", Sans-serif;font-size:20px;font-weight:600;fill:var( --e-global-color-c95a563 );color:var( --e-global-color-c95a563 );transition-duration:0.6s;}.elementor-40 .elementor-element.elementor-element-48da569 .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-48da569 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-164f3e3 ) 0%, var( --e-global-color-164f3e3 ) 100%);border-color:var( --e-global-color-164f3e3 );}.elementor-40 .elementor-element.elementor-element-48da569 .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-48da569 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-720115f > .elementor-container{max-width:1600px;min-height:246px;}.elementor-40 .elementor-element.elementor-element-720115f{margin-top:5px;margin-bottom:0px;}.elementor-40 .elementor-element.elementor-element-7ee0071{text-align:center;}.elementor-40 .elementor-element.elementor-element-7ee0071 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:50px;font-weight:400;color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-4404e6a > .elementor-container{max-width:2500px;min-height:0px;}.elementor-40 .elementor-element.elementor-element-70369d7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40 .elementor-element.elementor-element-70369d7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-45dafae{width:var( --container-widget-width, 93.043% );max-width:93.043%;--container-widget-width:93.043%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-45dafae .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:200;line-height:19px;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-0a383a7 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-b2eee7f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40 .elementor-element.elementor-element-b2eee7f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-a0a82a3{width:var( --container-widget-width, 93.043% );max-width:93.043%;--container-widget-width:93.043%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-a0a82a3 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:200;line-height:19px;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-57ad5a8 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-9d691ed > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40 .elementor-element.elementor-element-9d691ed > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-3b638fe{width:var( --container-widget-width, 93.043% );max-width:93.043%;--container-widget-width:93.043%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-3b638fe .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:200;line-height:19px;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-433307c .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-becabb8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40 .elementor-element.elementor-element-becabb8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-b8cf3a8{width:var( --container-widget-width, 93.043% );max-width:93.043%;--container-widget-width:93.043%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-b8cf3a8 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:200;line-height:19px;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-0f63981 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-233d3b2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40 .elementor-element.elementor-element-233d3b2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-b11f0d3{width:var( --container-widget-width, 93.043% );max-width:93.043%;--container-widget-width:93.043%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-b11f0d3 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:200;line-height:19px;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-2c9daf7 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-c2750f9 );}.elementor-40 .elementor-element.elementor-element-dc8399f > .elementor-container{min-height:829px;}.elementor-40 .elementor-element.elementor-element-dc8399f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-dc8399f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-032a8dc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-032a8dc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-032a8dc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-40 .elementor-element.elementor-element-032a8dc > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:3px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40 .elementor-element.elementor-element-032a8dc > .elementor-element-populated, .elementor-40 .elementor-element.elementor-element-032a8dc > .elementor-element-populated > .elementor-background-overlay, .elementor-40 .elementor-element.elementor-element-032a8dc > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-40 .elementor-element.elementor-element-032a8dc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-bdd8dc2 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:60px;font-weight:700;color:var( --e-global-color-c95a563 );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40 .elementor-element.elementor-element-2f5a4d8 > .elementor-widget-container{margin:13px 13px 13px 13px;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-group{padding-right:calc( 8px/2 );padding-left:calc( 8px/2 );margin-bottom:32px;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-form-fields-wrapper{margin-left:calc( -8px/2 );margin-right:calc( -8px/2 );margin-bottom:-32px;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-group > label, .elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;font-family:"Data", Sans-serif;font-weight:400;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-c95a563 );border-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-c95a563 );border-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-164f3e3 );color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-button[type="submit"]{background-color:var( --e-global-color-164f3e3 );color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-dcdb49b );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-dcdb49b );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-dcdb49b );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-message.elementor-message-success{color:var( --e-global-color-accent );}.elementor-40 .elementor-element.elementor-element-2f5a4d8 .elementor-message.elementor-message-danger{color:var( --e-global-color-fe950c1 );}.elementor-40 .elementor-element.elementor-element-2f5a4d8{--e-form-steps-indicators-spacing:18px;--e-form-steps-indicator-padding:27px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-40 .elementor-element.elementor-element-cbd3142 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-9677433 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-d040016 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-40 .elementor-element.elementor-element-d040016{text-align:left;}.elementor-40 .elementor-element.elementor-element-d040016 .elementor-heading-title{font-family:"Data", Sans-serif;font-size:24px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-d040016 .elementor-heading-title a:hover, .elementor-40 .elementor-element.elementor-element-d040016 .elementor-heading-title a:focus{color:var( --e-global-color-c95a563 );}.elementor-40 .elementor-element.elementor-element-d040016 .elementor-heading-title a{transition-duration:0.4s;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-0ce7142{width:28%;}.elementor-40 .elementor-element.elementor-element-40225e7{width:12%;}.elementor-40 .elementor-element.elementor-element-026e021{width:19%;}.elementor-40 .elementor-element.elementor-element-cf22219{width:21%;}.elementor-40 .elementor-element.elementor-element-032a8dc{width:100%;}}/* Start custom CSS for section, class: .elementor-element-7f99875 */.img-expertos{
    height: 650px
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-871ed79 */#automatizacion-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-40ad60d */.tarjeta-automatizacion {
  position: relative;
  height: 200px;
  overflow: hidden;
}

/* Ambos textos apilados y listos para animar */
.tarjeta-automatizacion .texto-normal,
.tarjeta-automatizacion .texto-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;

  /* importa que transform esté aquí para que se anime */
  transition: opacity 1.0s ease-in-out, transform 0.8s ease-in-out;
  will-change: opacity, transform;
}

/* Estado inicial: texto visible, hover oculto */
.tarjeta-automatizacion .texto-normal {
  opacity: 1;
  transform: translateY(8px);
  z-index: 2;
  pointer-events: auto;
}

.tarjeta-automatizacion .texto-hover {
  opacity: 0;
  transform: translateY(8px); /* empieza un poco abajo */
  z-index: 1;
  pointer-events: none;
}

/* Hover: el normal sube y se desvanece; el hover aparece en su lugar */
.tarjeta-automatizacion:hover .texto-normal {
  opacity: 0;
  transform: translateY(-8px); /* se desliza hacia arriba */
  pointer-events: none;
}

.tarjeta-automatizacion:hover .texto-hover {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f05c77c */.solucion-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-45bfa45 *//* Contenedor */
.rojo-Solucion {
  position: relative;
  height: 200px;
  overflow: hidden;
}

/* Base para ambos textos: apilados y listos para animar */
.rojo-Solucion .solucion-text,
.rojo-Solucion .texto-hover2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  /* transición animable */
  transition: opacity 1.2s ease-in-out, transform 0.8s ease-in-out;
  will-change: opacity, transform;
}

/* Estado inicial: texto normal visible, hover invisible */
.rojo-Solucion .solucion-text {
  opacity: 1;
  transform: translateY(0);
  z-index: 2;            /* encima por defecto */
  pointer-events: auto;  /* interactuable si hace falta */
}

.rojo-Solucion .texto-hover2 {
  opacity: 0;
  transform: translateY(8px); /* pequeño desliz */
  z-index: 1;
  pointer-events: none;  /* no capture el mouse mientras está oculto */
}

/* Al hacer hover: invierte visibilidad y capas */
.rojo-Solucion:hover .solucion-text {
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}

.rojo-Solucion:hover .texto-hover2 {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;            /* asegúrate que quede encima */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac670f0 */#infraestructura-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-40bccf0 */.azul-Infraestructura{
    position: relative;
    height: 200px;
    overflow: hidden;
}
/* Bases para textos */
.azul-Infraestructura .infraestructura-text,
.azul-Infraestructura .texto-hover3 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Transición animable */
    transition: opacity 1.2s ease-in-out, transform 0.8s ease-in-out;
    will-change: opacity, transform;
}

.azul-Infraestructura .infraestructura-text{
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
    pointer-events: auto;
}
.azul-Infraestructura .texto-hover3{
    opacity: 0;
    transform: translateY(8px);
    z-index: 1;
    pointer-events: none;
}
.azul-Infraestructura:hover .infraestructura-text{
    opacity: 0;
    transform: translateY(0);
    z-index: 1;
    pointer-events: none;
    
}
.azul-Infraestructura:hover .texto-hover3{
    opacity: 1;
    transform: translateY(0);
    z-index: 3;
    pointer-events: auto;
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c9111c */#ciberseguridad-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-75d8c96 */.ciberseguridad-rojo{
    position: relative;
    height: 200px;
    overflow: hidden;
}
.ciberseguridad-rojo .ciberseguridad-text,
.ciberseguridad-rojo .texto-hover4{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Transición animable */
    transition: opacity 1.2s ease-in-out, transform 0.8s ease-in-out;
    will-change: opacity, transform;
    
}
.ciberseguridad-rojo .ciberseguridad-text{
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
    pointer-events: auto;
}

.ciberseguridad-rojo .texto-hover4{
    opacity: 0;
    transform: translateY(8px);
    z-index: 1;
    pointer-events: none;
}

.ciberseguridad-rojo:hover .ciberseguridad-text{
    opacity: 0;
    transform: translateY(0);
    z-index: 1;
    pointer-events: none;
}
.ciberseguridad-rojo:hover .texto-hover4{
    opacity: 1;
    transform: translateY(0);
    z-index: 3;
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f7eee0 */#text-cloud{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1479ba3 */.morado-cloud{
    position: relative;
    height: 200px;
    overflow: hidden;
}
.morado-cloud .text-cloud,
.morado-cloud .texto-hover5{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Transición animable */
    transition: opacity 1.2s ease-in-out, transform 0.8s ease-in-out;
    will-change: opacity, transform;
    
}
.morado-cloud .text-cloud{
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
    pointer-events: auto;
}
.morado-cloud .texto-hover5{
    opacity: 0;
    transform: translateY(8px);
    z-index: 1;
    pointer-events: none;    
}
.morado-cloud:hover .texto-hover5{
    opacity: 1;
    transform: translateY(8px);
    z-index: 2;
    pointer-events: auto;    
}
.morado-cloud:hover .text-cloud{
    opacity: 0;
    transform: translateY(-8px);
    z-index: 2;
    pointer-events: auto;    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6a5c8eb */.cinco-img{
    height: 170px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-476c0ac */.gerentes{
    position: absolute;
    top: 20%;
    left: 66%;
}
/* Estilos base del texto que se va a mover */

.texto-movimiento3{
    /* Elemento de caja que se comporta como texto en linea(ocupa solo el ancho necesario) */
    display: inline-block;
    transition: transform 300ms
    /* Anima cuaquier cambio  de transform, */
    cubic-bezier(.2,.9,.3,1), 
              opacity 250ms ease,
              color 250ms ease;    
    transform-origin: center;
    font-weight: 600;
    color: #111;
}
.gerentes:hover .texto-movimiento3,
.gerentes:focus-within .texto-movimiento3 .texto-movimiento3{
    /* Mueve el elemento hacia arriba 10px y lo escala un 3% */
    transform: translateY(-10px) scale(1.03);
    opacity: 0.98;
    color: #0b63d6;
    
}
/* Accesibilidad: usuarios que piden reducir movimiento */
@media (prefers-reduced-motion: reduce) {
  .texto-movimiento3 {
    transition: none;    /* 13 */
    transform: none;     /* 14 */
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b3ac878 *//* Ubicación que usted pidió */
.marcas{
  position: absolute;
  top: 65%;
  left: 10%;
}

/* Estilos base del texto que se va a mover */
.texto-movimiento{
  display: inline-block;         /* necesario para transform */
  transition: transform 300ms cubic-bezier(.2,.9,.3,1), 
              opacity 250ms ease,
              color 250ms ease;
  transform-origin: center;       /* punto desde el cual se transforma */
  /* opcionales para mejor apariencia */
  font-weight: 600;
  color: #111;
}

/* Efecto principal: al pasar el pointer por la caja .marcas */
.marcas:hover .texto-movimiento,
.marcas:focus-within .texto-movimiento { /* también funciona con teclado */
  transform: translateY(-10px) scale(1.03);
  opacity: 0.98;
  color: #0b63d6; /* ejemplo: cambia color al hover */
}



@media (prefers-reduced-motion: reduce) {
  .texto-movimiento {
    transition: none;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2162800 */.colaboradores{
    position: absolute;
    top: 20%;
    left: 10%;
}
.texto-movimiento2{
      display: inline-block;         /* necesario para transform */
  transition: transform 300ms cubic-bezier(.2,.9,.3,1), 
              opacity 250ms ease,
              color 250ms ease;
  transform-origin: center;       /* punto desde el cual se transforma */
  will-change: transform, opacity;
  /* mejor apariencia */
  font-weight: 600;
  color: #111;
}
.colaboradores:hover .texto-movimiento2,
.colaboradores:focus-within .texto-movimiento2{
  transform: translateY(-10px) scale(1.03);
  opacity: 0.98;
  color: #0b63d6; /* ejemplo: cambia color al hover */    
}
@media (prefers-reduced-motion: reduce) {
  .texto-movimiento2 {
    transition: none;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0ce7142 */.imgExperiencia{
    position: absolute;
    top: 25%;
    left: 35%;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-40225e7 */.clientes{
    position: absolute;
    top: 65%;
    left: 70%;
}
/* Estilos base del texto que se va a mover */

.texto-movimiento4{
    /* Elemento de caja que se comporta como texto en linea(ocupa solo el ancho necesario) */
    display: inline-block;
    transition: transform 300ms
    /* Anima cuaquier cambio  de transform, */
    cubic-bezier(.2,.9,.3,1), 
              opacity 250ms ease,
              color 250ms ease;    
    transform-origin: center;
    font-weight: 600;
    color: #111;
}
.clientes:hover .texto-movimiento4,
.clientes:focus-within .texto-movimiento4 .texto-movimiento4{
    /* Mueve el elemento hacia arriba 10px y lo escala un 3% */
    transform: translateY(-10px) scale(1.03);
    opacity: 0.98;
    color: #0b63d6;
    
}
/* Accesibilidad: usuarios que piden reducir movimiento */
@media (prefers-reduced-motion: reduce) {
  .texto-movimiento4 {
    transition: none;    /* 13 */
    transform: none;     /* 14 */
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a6413d5 */.experiencia{
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7001800 */#automatizacion-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-026e021 */.quick-learning {
  position: relative;
  height: 300px;
  overflow: hidden;
}

/* Ambos textos apilados y listos para animar */
.quick-learning .texto-normal,
.quick-learning .texto-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  /* importa que transform esté aquí para que se anime */
  transition: opacity 1.0s ease-in-out, transform 0.8s ease-in-out;
  will-change: opacity, transform;
}

/* Estado inicial: texto visible, hover oculto */
.quick-learning .texto-normal {
  opacity: 1;
  transform: translateY(8px);
  z-index: 2;
  pointer-events: auto;
}

.quick-learning .texto-hover {
  opacity: 0;
  transform: translateY(8px); /* empieza un poco abajo */
  z-index: 1;
  pointer-events: none;
}

/* Hover: el normal sube y se desvanece; el hover aparece en su lugar */
.quick-learning:hover .texto-normal {
  opacity: 0;
  transform: translateY(-8px); /* se desliza hacia arriba */
  pointer-events: none;
}

.quick-learning:hover .texto-hover {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff54ab8 */#automatizacion-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cf22219 */.quick-learning {
  position: relative;
  height: 300px;
  overflow: hidden;
}

/* Ambos textos apilados y listos para animar */
.quick-learning .texto-normal,
.quick-learning .texto-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  /* importa que transform esté aquí para que se anime */
  transition: opacity 1.0s ease-in-out, transform 0.8s ease-in-out;
  will-change: opacity, transform;
}

/* Estado inicial: texto visible, hover oculto */
.quick-learning .texto-normal {
  opacity: 1;
  transform: translateY(8px);
  z-index: 2;
  pointer-events: auto;
}

.quick-learning .texto-hover {
  opacity: 0;
  transform: translateY(8px); /* empieza un poco abajo */
  z-index: 1;
  pointer-events: none;
}

/* Hover: el normal sube y se desvanece; el hover aparece en su lugar */
.quick-learning:hover .texto-normal {
  opacity: 0;
  transform: translateY(-8px); /* se desliza hacia arriba */
  pointer-events: none;
}

.quick-learning:hover .texto-hover {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12e5c72 */#infraestructura-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7fc0c2e */.colibri-flowers{
    position: relative;
    height: 300px;
    overflow: hidden;
}
/* Bases para textos */
.colibri-flowers .infraestructura-text,
.colibri-flowers .texto-hover3 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Transición animable */
    transition: opacity 1.2s ease-in-out, transform 0.8s ease-in-out;
    will-change: opacity, transform;
}

.colibri-flowers .infraestructura-text{
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
    pointer-events: auto;
}
.colibri-flowers .texto-hover3{
    opacity: 0;
    transform: translateY(8px);
    z-index: 1;
    pointer-events: none;
}
.colibri-flowers:hover .infraestructura-text{
    opacity: 0;
    transform: translateY(0);
    z-index: 1;
    pointer-events: none;
    
}
.colibri-flowers:hover .texto-hover3{
    opacity: 1;
    transform: translateY(0);
    z-index: 3;
    pointer-events: auto;
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f881d36 */#ciberseguridad-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-bd8addf */.tostao{
    position: relative;
    height: 300px;
    overflow: hidden;
}
.tostao .ciberseguridad-text,
.tostao .texto-hover4{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Transición animable */
    transition: opacity 1.2s ease-in-out, transform 0.8s ease-in-out;
    will-change: opacity, transform;
    
}
.tostao .ciberseguridad-text{
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
    pointer-events: auto;
}

.tostao .texto-hover4{
    opacity: 0;
    transform: translateY(8px);
    z-index: 1;
    pointer-events: none;
}

.tostao:hover .ciberseguridad-text{
    opacity: 0;
    transform: translateY(0);
    z-index: 1;
    pointer-events: none;
}
.tostao:hover .texto-hover4{
    opacity: 1;
    transform: translateY(0);
    z-index: 3;
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b82171 */#text-cloud{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f55779f */.stori{
    position: relative;
    height: 300px;
    overflow: hidden;
}
.stori .text-cloud,
.stori .texto-hover5{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Transición animable */
    transition: opacity 1.2s ease-in-out, transform 0.8s ease-in-out;
    will-change: opacity, transform;
    
}
.stori .text-cloud{
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
    pointer-events: auto;
}
.stori .texto-hover5{
    opacity: 0;
    transform: translateY(8px);
    z-index: 1;
    pointer-events: none;    
}
.stori:hover .texto-hover5{
    opacity: 1;
    transform: translateY(8px);
    z-index: 2;
    pointer-events: auto;    
}
.stori:hover .text-cloud{
    opacity: 0;
    transform: translateY(-8px);
    z-index: 2;
    pointer-events: auto;    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-05d4de2 */.cinco-img{
    height: 200px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2b12979 */.palabrasClave{
    position: absolute;
    top:120%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-48da569 */.boton-responsabilidad{
    position: absolute;
    top: 160%
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-51e512e */.responsabilidad{
    position: absolute;
    top:10%;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0e302f9 */.caja-responsabilidad{
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45dafae */.resaltar { font-weight: 700; /* o font-weight: bold; */ }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a383a7 */#automatizacion-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-70369d7 */.tarjeta-automatizacion2{
  position: relative;
  height: 300px;
  overflow: hidden;
}

/* Ambos textos apilados y listos para animar */
.tarjeta-automatizacion2 .texto-normal2,
.tarjeta-automatizacion2 .texto-hover2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;

  /* importa que transform esté aquí para que se anime */
  transition: opacity 1.0s ease-in-out, transform 0.8s ease-in-out;
  will-change: opacity, transform;
}

/* Estado inicial: texto visible, hover oculto */
.tarjeta-automatizacion2 .texto-normal2 {
  opacity: 1;
  transform: translateY(8px);
  z-index: 2;
  pointer-events: auto;
}

.tarjeta-automatizacion2 .texto-hover2 {
  opacity: 0;
  transform: translateY(8px); /* empieza un poco abajo */
  z-index: 1;
  pointer-events: none;
}

/* Hover: el normal sube y se desvanece; el hover aparece en su lugar */
.tarjeta-automatizacion2:hover .texto-normal2 {
  opacity: 0;
  transform: translateY(-8px); /* se desliza hacia arriba */
  pointer-events: none;
}

.tarjeta-automatizacion2:hover .texto-hover2 {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a0a82a3 */.resaltar{
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57ad5a8 */#automatizacion-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b2eee7f */.tarjeta-automatizacion2{
  position: relative;
  height: 300px;
  overflow: hidden;
}

/* Ambos textos apilados y listos para animar */
.tarjeta-automatizacion2 .texto-normal2,
.tarjeta-automatizacion2 .texto-hover2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;

  /* importa que transform esté aquí para que se anime */
  transition: opacity 1.0s ease-in-out, transform 0.8s ease-in-out;
  will-change: opacity, transform;
}

/* Estado inicial: texto visible, hover oculto */
.tarjeta-automatizacion2 .texto-normal2 {
  opacity: 1;
  transform: translateY(8px);
  z-index: 2;
  pointer-events: auto;
}

.tarjeta-automatizacion2 .texto-hover2 {
  opacity: 0;
  transform: translateY(8px); /* empieza un poco abajo */
  z-index: 1;
  pointer-events: none;
}

/* Hover: el normal sube y se desvanece; el hover aparece en su lugar */
.tarjeta-automatizacion2:hover .texto-normal2 {
  opacity: 0;
  transform: translateY(-8px); /* se desliza hacia arriba */
  pointer-events: none;
}

.tarjeta-automatizacion2:hover .texto-hover2 {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-433307c */#automatizacion-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9d691ed */.tarjeta-automatizacion2{
  position: relative;
  height: 300px;
  overflow: hidden;
}

/* Ambos textos apilados y listos para animar */
.tarjeta-automatizacion2 .texto-normal2,
.tarjeta-automatizacion2 .texto-hover2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;

  /* importa que transform esté aquí para que se anime */
  transition: opacity 1.0s ease-in-out, transform 0.8s ease-in-out;
  will-change: opacity, transform;
}

/* Estado inicial: texto visible, hover oculto */
.tarjeta-automatizacion2 .texto-normal2 {
  opacity: 1;
  transform: translateY(8px);
  z-index: 2;
  pointer-events: auto;
}

.tarjeta-automatizacion2 .texto-hover2 {
  opacity: 0;
  transform: translateY(8px); /* empieza un poco abajo */
  z-index: 1;
  pointer-events: none;
}

/* Hover: el normal sube y se desvanece; el hover aparece en su lugar */
.tarjeta-automatizacion2:hover .texto-normal2 {
  opacity: 0;
  transform: translateY(-8px); /* se desliza hacia arriba */
  pointer-events: none;
}

.tarjeta-automatizacion2:hover .texto-hover2 {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0f63981 */#automatizacion-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-becabb8 */.tarjeta-automatizacion2{
  position: relative;
  height: 300px;
  overflow: hidden;
}

/* Ambos textos apilados y listos para animar */
.tarjeta-automatizacion2 .texto-normal2,
.tarjeta-automatizacion2 .texto-hover2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;

  /* importa que transform esté aquí para que se anime */
  transition: opacity 1.0s ease-in-out, transform 0.8s ease-in-out;
  will-change: opacity, transform;
}

/* Estado inicial: texto visible, hover oculto */
.tarjeta-automatizacion2 .texto-normal2 {
  opacity: 1;
  transform: translateY(8px);
  z-index: 2;
  pointer-events: auto;
}

.tarjeta-automatizacion2 .texto-hover2 {
  opacity: 0;
  transform: translateY(8px); /* empieza un poco abajo */
  z-index: 1;
  pointer-events: none;
}

/* Hover: el normal sube y se desvanece; el hover aparece en su lugar */
.tarjeta-automatizacion2:hover .texto-normal2 {
  opacity: 0;
  transform: translateY(-8px); /* se desliza hacia arriba */
  pointer-events: none;
}

.tarjeta-automatizacion2:hover .texto-hover2 {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c9daf7 */#automatizacion-text{
  display: flex;
  align-items: center;      /* centra vertical */
  justify-content: center;
  height: 210px;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-233d3b2 */.tarjeta-automatizacion2{
  position: relative;
  height: 300px;
  overflow: hidden;
}

/* Ambos textos apilados y listos para animar */
.tarjeta-automatizacion2 .texto-normal2,
.tarjeta-automatizacion2 .texto-hover2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;

  /* importa que transform esté aquí para que se anime */
  transition: opacity 1.0s ease-in-out, transform 0.8s ease-in-out;
  will-change: opacity, transform;
}

/* Estado inicial: texto visible, hover oculto */
.tarjeta-automatizacion2 .texto-normal2 {
  opacity: 1;
  transform: translateY(8px);
  z-index: 2;
  pointer-events: auto;
}

.tarjeta-automatizacion2 .texto-hover2 {
  opacity: 0;
  transform: translateY(8px); /* empieza un poco abajo */
  z-index: 1;
  pointer-events: none;
}

/* Hover: el normal sube y se desvanece; el hover aparece en su lugar */
.tarjeta-automatizacion2:hover .texto-normal2 {
  opacity: 0;
  transform: translateY(-8px); /* se desliza hacia arriba */
  pointer-events: none;
}

.tarjeta-automatizacion2:hover .texto-hover2 {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bdd8dc2 */.hablemos{
    position: absolute;
    right: 120%;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-2f5a4d8 */#button-form{
    width: 200px;
    height: 10px;
    margin-bottom: 30px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cbd3142 */.textoform2{
    position: absolute;
    top:52%;
    right: 120%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9677433 */.text-form{
    position: absolute;
    top: 20%;
    right: 120%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d040016 */.compartenos{
    position: absolute;
    top: 45%;
    right: 120%;
    background-color:#032442; 
    border-radius: 5px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-032a8dc */.fondoForm{
    left: 60%;
    height: 550px;
    max-width: 550px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Data';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://qxk.2d8.myftpupload.com/wp-content/uploads/2024/06/AnyConv.com__TwCenMTStd-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Data';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://qxk.2d8.myftpupload.com/wp-content/uploads/2024/06/AnyConv.com__TwCenMTStd-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */