.elementor-41 .elementor-element.elementor-element-8ed0bd0:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-8ed0bd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-8ed0bd0 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(14deg, #000000 13%, var( --e-global-color-4a80613 ) 82%);opacity:0.37;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41 .elementor-element.elementor-element-8ed0bd0 > .elementor-container{min-height:996px;}.elementor-41 .elementor-element.elementor-element-8ed0bd0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-145px;margin-bottom:0px;}.elementor-41 .elementor-element.elementor-element-8ed0bd0 > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-8ed0bd0 > .elementor-shape-bottom svg{height:125px;}.elementor-41 .elementor-element.elementor-element-1964aec > .elementor-element-populated{margin:0px 100px 0px 100px;--e-column-margin-right:100px;--e-column-margin-left:100px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-800fc98 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:0.2px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-4644d2c .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:100px;font-weight:600;letter-spacing:5.5px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-e77b670 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-e77b670 .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:120px;font-weight:600;letter-spacing:5.5px;color:#FFFFFF;}.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-41 .elementor-element.elementor-element-ee2034c{width:auto;max-width:auto;}.elementor-41 .elementor-element.elementor-element-ee2034c > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41 .elementor-element.elementor-element-3622e0e{width:var( --container-widget-width, 24.775% );max-width:24.775%;--container-widget-width:24.775%;--container-widget-flex-grow:0;}.elementor-41 .elementor-element.elementor-element-3622e0e > .elementor-widget-container{margin:30px 0px 0px 30px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-fac3c32{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-41 .elementor-element.elementor-element-fac3c32 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-fac3c32 .elementor-divider-separator{width:100%;}.elementor-41 .elementor-element.elementor-element-fac3c32 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-wrapper{text-align:start;gap:22px;}.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-4b98a31.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-4b98a31.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-4b98a31.elementor-view-default .elementor-icon{fill:var( --e-global-color-4a80613 );color:var( --e-global-color-4a80613 );border-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon{font-size:29px;}.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-title a{font-family:"Lexend Deca", Sans-serif;font-size:18px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-4b98a31:has(:hover) .elementor-icon-box-title,
					 .elementor-41 .elementor-element.elementor-element-4b98a31:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-text );}.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-wrapper{text-align:start;gap:22px;}.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-ce625ed.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-ce625ed.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-ce625ed.elementor-view-default .elementor-icon{fill:var( --e-global-color-4a80613 );color:var( --e-global-color-4a80613 );border-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon{font-size:29px;}.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-title a{font-family:"Lexend Deca", Sans-serif;font-size:18px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-ce625ed:has(:hover) .elementor-icon-box-title,
					 .elementor-41 .elementor-element.elementor-element-ce625ed:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-text );}.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-wrapper{text-align:start;gap:22px;}.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-b1892a3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-b1892a3.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-b1892a3.elementor-view-default .elementor-icon{fill:var( --e-global-color-4a80613 );color:var( --e-global-color-4a80613 );border-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon{font-size:29px;}.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-title a{font-family:"Lexend Deca", Sans-serif;font-size:18px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-b1892a3:has(:hover) .elementor-icon-box-title,
					 .elementor-41 .elementor-element.elementor-element-b1892a3:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-text );}.elementor-41 .elementor-element.elementor-element-d05afe5 > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-d05afe5{margin-top:80px;margin-bottom:0px;}.elementor-41 .elementor-element.elementor-element-1bb4931 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:0.2px;color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-144158e .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:60px;font-weight:600;letter-spacing:5.5px;color:var( --e-global-color-8e9c4ce );}.elementor-bc-flex-widget .elementor-41 .elementor-element.elementor-element-911ec37.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41 .elementor-element.elementor-element-911ec37.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41 .elementor-element.elementor-element-911ec37 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-188e0d1 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-e020066 > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-41 .elementor-element.elementor-element-e020066{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-6094d23 );}.elementor-41 .elementor-element.elementor-element-dac50e6 > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-dac50e6{margin-top:40px;margin-bottom:0px;}.elementor-41 .elementor-element.elementor-element-33bf86f > .elementor-element-populated{border-style:solid;border-width:1px 1px 0px 0px;border-color:var( --e-global-color-188e0d1 );}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-41 .elementor-element.elementor-element-985fdf9 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-985fdf9 .elementor-counter-title{justify-content:center;color:var( --e-global-color-6094d23 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;}.elementor-41 .elementor-element.elementor-element-985fdf9 .elementor-counter{gap:0px;}.elementor-41 .elementor-element.elementor-element-985fdf9 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-8e9c4ce );font-family:"Lexend Deca", Sans-serif;font-size:60px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-8b251d8 > .elementor-element-populated{border-style:solid;border-width:1px 1px 0px 0px;border-color:var( --e-global-color-188e0d1 );}.elementor-41 .elementor-element.elementor-element-d167a1b > .elementor-widget-container{padding:0px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-d167a1b .elementor-icon-box-title{margin-block-end:11px;color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-d167a1b .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-d167a1b .elementor-icon-box-title a{font-family:"Lexend Deca", Sans-serif;font-size:60px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-d167a1b:has(:hover) .elementor-icon-box-title,
					 .elementor-41 .elementor-element.elementor-element-d167a1b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-d167a1b .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-6094d23 );}.elementor-41 .elementor-element.elementor-element-c114244 > .elementor-element-populated{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-188e0d1 );}.elementor-41 .elementor-element.elementor-element-144cb1e > .elementor-widget-container{padding:0px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-144cb1e .elementor-icon-box-title{margin-block-end:11px;color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-144cb1e .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-144cb1e .elementor-icon-box-title a{font-family:"Lexend Deca", Sans-serif;font-size:60px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-144cb1e:has(:hover) .elementor-icon-box-title,
					 .elementor-41 .elementor-element.elementor-element-144cb1e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-144cb1e .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-6094d23 );}.elementor-41 .elementor-element.elementor-element-5cadbef > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-5cadbef{margin-top:80px;margin-bottom:0px;}.elementor-41 .elementor-element.elementor-element-62482eb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:0.2px;color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-f0e2f7a .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:60px;font-weight:600;letter-spacing:5.5px;color:var( --e-global-color-8e9c4ce );}.elementor-bc-flex-widget .elementor-41 .elementor-element.elementor-element-85d55ee.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41 .elementor-element.elementor-element-85d55ee.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41 .elementor-element.elementor-element-85d55ee.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-41 .elementor-element.elementor-element-4aead8d{width:auto;max-width:auto;}.elementor-41 .elementor-element.elementor-element-4aead8d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-99f49b7 > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-99f49b7{margin-top:30px;margin-bottom:0px;}.elementor-41 .elementor-element.elementor-element-a9038de .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:30px;font-weight:600;letter-spacing:5.5px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-eb12a8b{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:#A7A7A7;}.elementor-41 .elementor-element.elementor-element-b28dc60{width:auto;max-width:auto;}.elementor-41 .elementor-element.elementor-element-b28dc60 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41 .elementor-element.elementor-element-4cdd4d4 .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:30px;font-weight:600;letter-spacing:5.5px;color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-e46163e{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-6094d23 );}.elementor-41 .elementor-element.elementor-element-2d89fb6{width:auto;max-width:auto;}.elementor-41 .elementor-element.elementor-element-2d89fb6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41 .elementor-element.elementor-element-9900d74 > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-9900d74{margin-top:30px;margin-bottom:0px;}.elementor-41 .elementor-element.elementor-element-63da9e1 .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:30px;font-weight:600;letter-spacing:5.5px;color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-15744e1{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-6094d23 );}.elementor-41 .elementor-element.elementor-element-97aebc9{width:auto;max-width:auto;}.elementor-41 .elementor-element.elementor-element-97aebc9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41 .elementor-element.elementor-element-baf3cf8 .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:30px;font-weight:600;letter-spacing:5.5px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-5ec9ec9{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-1b8b351{width:auto;max-width:auto;}.elementor-41 .elementor-element.elementor-element-1b8b351 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41 .elementor-element.elementor-element-85671da:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-85671da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-85671da > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-85671da{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:80px;margin-bottom:0px;padding:100px 0px 50px 0px;}.elementor-41 .elementor-element.elementor-element-85671da > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41 .elementor-element.elementor-element-85671da > .elementor-shape-top svg{height:54px;}.elementor-41 .elementor-element.elementor-element-d80d9d3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:0.2px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-1c27bc2 .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:60px;font-weight:600;letter-spacing:5.5px;color:var( --e-global-color-e409377 );}.elementor-bc-flex-widget .elementor-41 .elementor-element.elementor-element-4f13c27.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41 .elementor-element.elementor-element-4f13c27.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41 .elementor-element.elementor-element-0da175b > .elementor-widget-container{margin:0px 0px 0px 70px;}.elementor-41 .elementor-element.elementor-element-0da175b{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:#A7A7A7;}.elementor-41 .elementor-element.elementor-element-b92394c:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-b92394c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-b92394c > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-b92394c{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-b92394c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41 .elementor-element.elementor-element-7dcbeac > .elementor-element-populated{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-188e0d1 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41 .elementor-element.elementor-element-2a74c6e > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-41 .elementor-element.elementor-element-2a74c6e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-41 .elementor-element.elementor-element-2a74c6e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-2a74c6e.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-2a74c6e.elementor-view-default .elementor-icon{fill:var( --e-global-color-4a80613 );color:var( --e-global-color-4a80613 );border-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-2a74c6e .elementor-icon{font-size:50px;}.elementor-41 .elementor-element.elementor-element-2a74c6e .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-2a74c6e .elementor-icon-box-title a{font-family:"Lexend Deca", Sans-serif;font-size:30px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-2a74c6e .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-2a74c6e:has(:hover) .elementor-icon-box-title,
					 .elementor-41 .elementor-element.elementor-element-2a74c6e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-1e40a17 > .elementor-element-populated{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-188e0d1 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41 .elementor-element.elementor-element-ec32952 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-41 .elementor-element.elementor-element-ec32952{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;}.elementor-41 .elementor-element.elementor-element-b56063c:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-b56063c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-b56063c > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-b56063c{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-b56063c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41 .elementor-element.elementor-element-9f56ffc > .elementor-element-populated{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-188e0d1 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41 .elementor-element.elementor-element-8b4234a > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-41 .elementor-element.elementor-element-8b4234a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-41 .elementor-element.elementor-element-8b4234a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-8b4234a.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-8b4234a.elementor-view-default .elementor-icon{fill:var( --e-global-color-4a80613 );color:var( --e-global-color-4a80613 );border-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-8b4234a .elementor-icon{font-size:50px;}.elementor-41 .elementor-element.elementor-element-8b4234a .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-8b4234a .elementor-icon-box-title a{font-family:"Lexend Deca", Sans-serif;font-size:30px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-8b4234a .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-8b4234a:has(:hover) .elementor-icon-box-title,
					 .elementor-41 .elementor-element.elementor-element-8b4234a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-55955dd > .elementor-element-populated{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-188e0d1 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41 .elementor-element.elementor-element-ac0d01c > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-41 .elementor-element.elementor-element-ac0d01c{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;}.elementor-41 .elementor-element.elementor-element-40b4f1d:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-40b4f1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-40b4f1d > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-40b4f1d{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-40b4f1d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41 .elementor-element.elementor-element-e77d3b5 > .elementor-element-populated{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-188e0d1 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41 .elementor-element.elementor-element-05f84d3 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-41 .elementor-element.elementor-element-05f84d3 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-41 .elementor-element.elementor-element-05f84d3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-05f84d3.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-05f84d3.elementor-view-default .elementor-icon{fill:var( --e-global-color-4a80613 );color:var( --e-global-color-4a80613 );border-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-05f84d3 .elementor-icon{font-size:50px;}.elementor-41 .elementor-element.elementor-element-05f84d3 .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-05f84d3 .elementor-icon-box-title a{font-family:"Lexend Deca", Sans-serif;font-size:30px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-05f84d3 .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-05f84d3:has(:hover) .elementor-icon-box-title,
					 .elementor-41 .elementor-element.elementor-element-05f84d3:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-d0a1c48 > .elementor-element-populated{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-188e0d1 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41 .elementor-element.elementor-element-ba47b7d > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-41 .elementor-element.elementor-element-ba47b7d{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;}.elementor-41 .elementor-element.elementor-element-5a40f92:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-5a40f92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-5a40f92 > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-5a40f92{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 100px 0px;}.elementor-41 .elementor-element.elementor-element-5a40f92 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41 .elementor-element.elementor-element-5a40f92 > .elementor-shape-bottom svg{height:49px;}.elementor-41 .elementor-element.elementor-element-51d29d1 > .elementor-element-populated{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-188e0d1 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41 .elementor-element.elementor-element-2416646 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-41 .elementor-element.elementor-element-2416646 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-41 .elementor-element.elementor-element-2416646.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-2416646.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-2416646.elementor-view-default .elementor-icon{fill:var( --e-global-color-4a80613 );color:var( --e-global-color-4a80613 );border-color:var( --e-global-color-4a80613 );}.elementor-41 .elementor-element.elementor-element-2416646 .elementor-icon{font-size:50px;}.elementor-41 .elementor-element.elementor-element-2416646 .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-2416646 .elementor-icon-box-title a{font-family:"Lexend Deca", Sans-serif;font-size:30px;font-weight:600;letter-spacing:5.5px;}.elementor-41 .elementor-element.elementor-element-2416646 .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-2416646:has(:hover) .elementor-icon-box-title,
					 .elementor-41 .elementor-element.elementor-element-2416646:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-6c06d52 > .elementor-element-populated{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-188e0d1 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41 .elementor-element.elementor-element-03f6c27 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-41 .elementor-element.elementor-element-03f6c27{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;}.elementor-41 .elementor-element.elementor-element-2a31ca3 > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-2a31ca3{margin-top:80px;margin-bottom:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-41 .elementor-element.elementor-element-cb6a3d0 img{height:530px;object-fit:cover;object-position:top center;}.elementor-bc-flex-widget .elementor-41 .elementor-element.elementor-element-933f689.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41 .elementor-element.elementor-element-933f689.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41 .elementor-element.elementor-element-933f689 > .elementor-element-populated{padding:0px 0px 0px 50px;}.elementor-41 .elementor-element.elementor-element-b615dcc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:0.2px;color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-569fabb .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:60px;font-weight:600;letter-spacing:5.5px;color:var( --e-global-color-8e9c4ce );}.elementor-41 .elementor-element.elementor-element-eb01c23 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-eb01c23{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-6094d23 );}.elementor-41 .elementor-element.elementor-element-01d91bd{width:auto;max-width:auto;}.elementor-41 .elementor-element.elementor-element-01d91bd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41 .elementor-element.elementor-element-86ff8c4 > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-86ff8c4{margin-top:80px;margin-bottom:0px;}.elementor-41 .elementor-element.elementor-element-40f4523 > .elementor-element-populated{padding:50px 50px 50px 50px;}.elementor-41 .elementor-element.elementor-element-ece576b .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:40px;font-weight:500;letter-spacing:5.5px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-45d47df > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-45d47df .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#D6D6D6;}.elementor-41 .elementor-element.elementor-element-a6bd889 > .elementor-container{max-width:1300px;}.elementor-41 .elementor-element.elementor-element-a6bd889{margin-top:80px;margin-bottom:80px;}.elementor-41 .elementor-element.elementor-element-cb99243 > .elementor-element-populated{padding:50px 50px 50px 50px;}.elementor-41 .elementor-element.elementor-element-83313d8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:0.2px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-88071a3 .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:60px;font-weight:500;letter-spacing:5.5px;color:var( --e-global-color-e409377 );}.elementor-41 .elementor-element.elementor-element-12bc5e8{width:var( --container-widget-width, 24.775% );max-width:24.775%;--container-widget-width:24.775%;--container-widget-flex-grow:0;}.elementor-41 .elementor-element.elementor-element-12bc5e8 > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-41 .elementor-element.elementor-element-47d8c07{width:68.154%;}.elementor-41 .elementor-element.elementor-element-85d55ee{width:31.808%;}.elementor-41 .elementor-element.elementor-element-f21448d{width:60%;}.elementor-41 .elementor-element.elementor-element-14430c3{width:39.962%;}.elementor-41 .elementor-element.elementor-element-55c5813{width:39.962%;}.elementor-41 .elementor-element.elementor-element-9912cf6{width:60%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-41 .elementor-element.elementor-element-45d47df .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-41 .elementor-element.elementor-element-8ed0bd0 > .elementor-shape-bottom svg{height:53px;}.elementor-41 .elementor-element.elementor-element-8ed0bd0{padding:120px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-1964aec > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-41 .elementor-element.elementor-element-4644d2c .elementor-heading-title{font-size:50px;}.elementor-41 .elementor-element.elementor-element-e77b670 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-e77b670 .elementor-heading-title{font-size:50px;}.elementor-41 .elementor-element.elementor-element-ee2034c{width:100%;max-width:100%;}.elementor-41 .elementor-element.elementor-element-3622e0e{width:100%;max-width:100%;}.elementor-41 .elementor-element.elementor-element-3622e0e > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-wrapper{text-align:start;}.elementor-41 .elementor-element.elementor-element-1bb4931 .elementor-heading-title{font-size:15px;}.elementor-41 .elementor-element.elementor-element-144158e{text-align:center;}.elementor-41 .elementor-element.elementor-element-144158e .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-41 .elementor-element.elementor-element-e020066 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-e020066{text-align:center;font-size:15px;}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-41 .elementor-element.elementor-element-985fdf9 .elementor-counter-title{font-size:15px;}.elementor-41 .elementor-element.elementor-element-d167a1b .elementor-icon-box-description{font-size:15px;}.elementor-41 .elementor-element.elementor-element-144cb1e .elementor-icon-box-description{font-size:15px;}.elementor-41 .elementor-element.elementor-element-62482eb .elementor-heading-title{font-size:15px;}.elementor-41 .elementor-element.elementor-element-f0e2f7a{text-align:center;}.elementor-41 .elementor-element.elementor-element-f0e2f7a .elementor-heading-title{font-size:40px;}.elementor-41 .elementor-element.elementor-element-4aead8d{width:100%;max-width:100%;}.elementor-41 .elementor-element.elementor-element-99f49b7{padding:20px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-a9038de .elementor-heading-title{font-size:20px;}.elementor-41 .elementor-element.elementor-element-eb12a8b{font-size:15px;}.elementor-41 .elementor-element.elementor-element-4cdd4d4 .elementor-heading-title{font-size:20px;}.elementor-41 .elementor-element.elementor-element-e46163e{font-size:15px;}.elementor-41 .elementor-element.elementor-element-9900d74{padding:20px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-63da9e1 .elementor-heading-title{font-size:20px;}.elementor-41 .elementor-element.elementor-element-15744e1{font-size:15px;}.elementor-41 .elementor-element.elementor-element-baf3cf8 .elementor-heading-title{font-size:20px;}.elementor-41 .elementor-element.elementor-element-5ec9ec9{font-size:15px;}.elementor-41 .elementor-element.elementor-element-85671da{padding:100px 20px 50px 20px;}.elementor-41 .elementor-element.elementor-element-d80d9d3 .elementor-heading-title{font-size:15px;}.elementor-41 .elementor-element.elementor-element-1c27bc2{text-align:center;}.elementor-41 .elementor-element.elementor-element-1c27bc2 .elementor-heading-title{font-size:40px;}.elementor-41 .elementor-element.elementor-element-0da175b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-0da175b{text-align:center;font-size:15px;}.elementor-41 .elementor-element.elementor-element-2a74c6e .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-2a74c6e .elementor-icon-box-title a{font-size:20px;}.elementor-41 .elementor-element.elementor-element-ec32952{text-align:center;font-size:15px;}.elementor-41 .elementor-element.elementor-element-8b4234a .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-8b4234a .elementor-icon-box-title a{font-size:20px;}.elementor-41 .elementor-element.elementor-element-ac0d01c{text-align:center;font-size:15px;}.elementor-41 .elementor-element.elementor-element-05f84d3 .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-05f84d3 .elementor-icon-box-title a{font-size:20px;}.elementor-41 .elementor-element.elementor-element-ba47b7d{text-align:center;font-size:15px;}.elementor-41 .elementor-element.elementor-element-2416646 .elementor-icon-box-title, .elementor-41 .elementor-element.elementor-element-2416646 .elementor-icon-box-title a{font-size:20px;}.elementor-41 .elementor-element.elementor-element-03f6c27{text-align:center;font-size:15px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-41 .elementor-element.elementor-element-933f689 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-b615dcc .elementor-heading-title{font-size:15px;}.elementor-41 .elementor-element.elementor-element-569fabb{text-align:center;}.elementor-41 .elementor-element.elementor-element-569fabb .elementor-heading-title{font-size:40px;}.elementor-41 .elementor-element.elementor-element-eb01c23{text-align:center;font-size:15px;}.elementor-41 .elementor-element.elementor-element-01d91bd{width:100%;max-width:100%;}.elementor-41 .elementor-element.elementor-element-86ff8c4{padding:20px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-40f4523 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-ece576b{text-align:center;}.elementor-41 .elementor-element.elementor-element-ece576b .elementor-heading-title{font-size:20px;}.elementor-41 .elementor-element.elementor-element-45d47df{text-align:center;}.elementor-41 .elementor-element.elementor-element-45d47df .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-41 .elementor-element.elementor-element-a6bd889{padding:20px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-cb99243 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-41 .elementor-element.elementor-element-83313d8 .elementor-heading-title{font-size:15px;}.elementor-41 .elementor-element.elementor-element-88071a3 .elementor-heading-title{font-size:40px;}.elementor-41 .elementor-element.elementor-element-12bc5e8{width:100%;max-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-800fc98 */.elementor-41 .elementor-element.elementor-element-800fc98 .elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 16px;

  margin: 0;

  color: #FFFFFF;
  font-family: "Lexend Deca", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: 3.8px;
  text-transform: uppercase;
}

/* Línea decorativa de la izquierda */
.elementor-41 .elementor-element.elementor-element-800fc98 .elementor-heading-title::before{
  content: "";
  display: block;
  flex: 0 0 40px;

  width: 40px;
  height: 1px;

  background: rgba(255, 255, 255, 0.65);
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-800fc98 .elementor-heading-title{
    font-size: 13px;
    letter-spacing: 3px;
    gap: 13px;
  }

  .elementor-41 .elementor-element.elementor-element-800fc98 .elementor-heading-title::before{
    flex-basis: 32px;
    width: 32px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-800fc98 .elementor-heading-title{
    font-size: 11px;
    letter-spacing: 2.2px;
    gap: 10px;
  }

  .elementor-41 .elementor-element.elementor-element-800fc98 .elementor-heading-title::before{
    flex-basis: 24px;
    width: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e77b670 */.elementor-41 .elementor-element.elementor-element-e77b670 .elementor-heading-title span{
  color: transparent;

  -webkit-text-stroke: 3px rgba(255, 255, 255, 0.90);
  text-stroke: 2px rgba(255, 255, 255, 1);

  font-weight: 500;
  letter-spacing: -4px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee2034c *//* El ancho del widget se controla desde Elementor */
.elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button-wrapper{
  width: 100%;
}

/* El botón ocupa el ancho que tenga el widget */
.elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button{
  width: 100% !important;
  min-width: 0 !important;

  height: 70px !important;
  min-height: 70px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 32px !important;

  background: #2b666c !important;
  border: 1px solid #2b666c !important;
  border-radius: 20px !important;

  color: #ffffff !important;

  font-family: "Lexend Deca", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
  box-sizing: border-box !important;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Texto e icono */
.elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button-content-wrapper{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;

  width: auto !important;
  white-space: nowrap !important;
}

.elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button-text{
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button-icon{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  transition: transform 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button-icon svg{
  width: 18px !important;
  height: 18px !important;

  color: #ffffff !important;
  fill: currentColor !important;
}

/* Hover */
.elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button:hover{
  background: #367b81 !important;
  border-color: #367b81 !important;

  transform: translateY(-2px);

  box-shadow:
    0 14px 34px rgba(43, 102, 108, 0.24) !important;
}

.elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button:hover .elementor-button-icon{
  transform: translateX(4px);
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button{
    height: 58px !important;
    min-height: 58px !important;

    padding: 0 24px !important;

    font-size: 15px !important;
  }

  .elementor-41 .elementor-element.elementor-element-ee2034c .elementor-button-content-wrapper{
    gap: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3622e0e *//* El ancho del widget se controla desde Elementor */
.elementor-41 .elementor-element.elementor-element-3622e0e .elementor-button-wrapper{
  width: 100%;
}

/* El botón adopta el ancho del widget */
.elementor-41 .elementor-element.elementor-element-3622e0e .elementor-button{
  width: 100% !important;
  min-width: 0 !important;

  height: 70px !important;
  min-height: 70px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 28px !important;

  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  border-radius: 20px !important;

  color: #ffffff !important;

  font-family: "Lexend Deca", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
  box-sizing: border-box !important;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-3622e0e .elementor-button-text{
  white-space: nowrap !important;
}

.elementor-41 .elementor-element.elementor-element-3622e0e .elementor-button:hover{
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  transform: translateY(-2px);
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-3622e0e .elementor-button{
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4b98a31 */.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-wrapper{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  text-align: left !important;
}

/* Contenedor del icono */
.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-icon{
  flex: 0 0 28px !important;
  width: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Círculo exterior */
.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon{
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: rgba(183, 216, 213, 0.10) !important;
  border: 0 !important;
  border-radius: 50% !important;
}

/* Oculta el icono original de Elementor */
.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon i,
.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon svg{
  display: none !important;
}

/* Punto interior */
.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon::before{
  content: "";
  display: block;

  width: 8px;
  height: 8px;

  background: #b7d8d5;
  border-radius: 50%;

  box-shadow: 0 0 10px rgba(183, 216, 213, 0.35);
}

/* Contenido de texto */
.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-content{
  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Solo eliminamos márgenes, sin tocar tipografía ni colores */
.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-title,
.elementor-41 .elementor-element.elementor-element-4b98a31 .elementor-icon-box-description{
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ce625ed */.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-wrapper{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  text-align: left !important;
}

/* Contenedor del icono */
.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-icon{
  flex: 0 0 28px !important;
  width: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Círculo exterior */
.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon{
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: rgba(183, 216, 213, 0.10) !important;
  border: 0 !important;
  border-radius: 50% !important;
}

/* Oculta el icono original de Elementor */
.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon i,
.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon svg{
  display: none !important;
}

/* Punto interior */
.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon::before{
  content: "";
  display: block;

  width: 8px;
  height: 8px;

  background: #b7d8d5;
  border-radius: 50%;

  box-shadow: 0 0 10px rgba(183, 216, 213, 0.35);
}

/* Contenido de texto */
.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-content{
  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Solo eliminamos márgenes, sin tocar tipografía ni colores */
.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-title,
.elementor-41 .elementor-element.elementor-element-ce625ed .elementor-icon-box-description{
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b1892a3 */.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-wrapper{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  text-align: left !important;
}

/* Contenedor del icono */
.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-icon{
  flex: 0 0 28px !important;
  width: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Círculo exterior */
.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon{
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: rgba(183, 216, 213, 0.10) !important;
  border: 0 !important;
  border-radius: 50% !important;
}

/* Oculta el icono original de Elementor */
.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon i,
.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon svg{
  display: none !important;
}

/* Punto interior */
.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon::before{
  content: "";
  display: block;

  width: 8px;
  height: 8px;

  background: #b7d8d5;
  border-radius: 50%;

  box-shadow: 0 0 10px rgba(183, 216, 213, 0.35);
}

/* Contenido de texto */
.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-content{
  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Solo eliminamos márgenes, sin tocar tipografía ni colores */
.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-title,
.elementor-41 .elementor-element.elementor-element-b1892a3 .elementor-icon-box-description{
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bb4931 */.elementor-41 .elementor-element.elementor-element-1bb4931 .elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 16px;

  margin: 0;

  color: #000000;
  font-family: "Lexend Deca", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: 3.8px;
  text-transform: uppercase;
}

/* Línea decorativa de la izquierda */
.elementor-41 .elementor-element.elementor-element-1bb4931 .elementor-heading-title::before{
  content: "";
  display: block;
  flex: 0 0 40px;

  width: 40px;
  height: 1px;

  background: #000000;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-1bb4931 .elementor-heading-title{
    font-size: 13px;
    letter-spacing: 3px;
    gap: 13px;
  }

  .elementor-41 .elementor-element.elementor-element-1bb4931 .elementor-heading-title::before{
    flex-basis: 32px;
    width: 32px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-1bb4931 .elementor-heading-title{
    font-size: 11px;
    letter-spacing: 2.2px;
    gap: 10px;
  }

  .elementor-41 .elementor-element.elementor-element-1bb4931 .elementor-heading-title::before{
    flex-basis: 24px;
    width: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-911ec37 */.elementor-41 .elementor-element.elementor-element-911ec37{
  position: relative !important;
  overflow: visible !important;
  isolation: isolate;
}

/* Evita que Elementor recorte el número */
.elementor-41 .elementor-element.elementor-element-911ec37 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-911ec37 > .e-con-inner,
.elementor-41 .elementor-element.elementor-element-911ec37 > .elementor-element{
  overflow: visible !important;
}

/* Número decorativo */
.elementor-41 .elementor-element.elementor-element-911ec37::before{
  content: "01";

  position: absolute;
  top: -38px;
  right: -28px;
  z-index: 0;

  color: rgba(43, 102, 108, 0.08);

  font-family: "Lexend Deca", sans-serif;
  font-size: 190px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -14px;

  white-space: nowrap;
  pointer-events: none;
}

/* Contenido por encima del número */
.elementor-41 .elementor-element.elementor-element-911ec37 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-911ec37 > .e-con-inner,
.elementor-41 .elementor-element.elementor-element-911ec37 > .elementor-element{
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62482eb */.elementor-41 .elementor-element.elementor-element-62482eb .elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 16px;

  margin: 0;

  color: #000000;
  font-family: "Lexend Deca", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: 3.8px;
  text-transform: uppercase;
}

/* Línea decorativa de la izquierda */
.elementor-41 .elementor-element.elementor-element-62482eb .elementor-heading-title::before{
  content: "";
  display: block;
  flex: 0 0 40px;

  width: 40px;
  height: 1px;

  background: #000000;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-62482eb .elementor-heading-title{
    font-size: 13px;
    letter-spacing: 3px;
    gap: 13px;
  }

  .elementor-41 .elementor-element.elementor-element-62482eb .elementor-heading-title::before{
    flex-basis: 32px;
    width: 32px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-62482eb .elementor-heading-title{
    font-size: 11px;
    letter-spacing: 2.2px;
    gap: 10px;
  }

  .elementor-41 .elementor-element.elementor-element-62482eb .elementor-heading-title::before{
    flex-basis: 24px;
    width: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4aead8d */.elementor-41 .elementor-element.elementor-element-4aead8d .elementor-button-wrapper{
  width: 100% !important;
}

.elementor-41 .elementor-element.elementor-element-4aead8d .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 70px !important;

  padding: 0 28px !important;

  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.35) !important;
  border-radius: 20px !important;

  color: #000000 !important;

  font-family: "Lexend Deca", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
  box-shadow: none !important;

  transition:
    color 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-4aead8d .elementor-button-text{
  color: #000000 !important;
  white-space: nowrap !important;
}

.elementor-41 .elementor-element.elementor-element-4aead8d .elementor-button:hover{
  background: #2b666c !important;
  border-color: #2b666c !important;
  color: #ffffff !important;

  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(43, 102, 108, 0.22) !important;
}

.elementor-41 .elementor-element.elementor-element-4aead8d .elementor-button:hover .elementor-button-text{
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b28dc60 */.elementor-41 .elementor-element.elementor-element-b28dc60 .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: auto !important;

  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #ffffff !important;

  font-family: "Lexend Deca", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition: color 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-b28dc60 .elementor-button-content-wrapper{
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

/* Texto */
.elementor-41 .elementor-element.elementor-element-b28dc60 .elementor-button-text{
  color: inherit !important;
  white-space: nowrap !important;
}

/* Flecha */
.elementor-41 .elementor-element.elementor-element-b28dc60 .elementor-button-icon{
  display: flex !important;
  align-items: center !important;

  margin: 0 !important;
  color: #b7d8d5 !important;

  transform: translateY(-2px);
  transition: transform 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-b28dc60 .elementor-button-icon svg{
  width: 15px !important;
  height: 15px !important;

  fill: currentColor !important;
  color: currentColor !important;
}

/* Hover */
.elementor-41 .elementor-element.elementor-element-b28dc60 .elementor-button:hover{
  background: transparent !important;
  color: #b7d8d5 !important;
}

.elementor-41 .elementor-element.elementor-element-b28dc60 .elementor-button:hover .elementor-button-icon{
  transform: translate(4px, -6px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f21448d */.elementor-41 .elementor-element.elementor-element-f21448d{
  position: relative;
  overflow: hidden;

  padding: 38px !important;

  background:
    radial-gradient(
      circle at 100% 100%,
      transparent 0 47.5%,
      rgba(255, 255, 255, 0.10) 48% 48.7%,
      transparent 49.2%
    ) no-repeat 100% 100% / 220px 220px,
    #101617;

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;

  box-shadow:
    0 20px 45px rgba(0, 0, 0, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);

  transition:
    background-size 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}

/* Icono superior izquierdo */
.elementor-41 .elementor-element.elementor-element-f21448d::before{
  content: "";

  position: absolute;
  top: 38px;
  left: 38px;
  z-index: 2;

  width: 72px;
  height: 72px;

  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 22px;

  background-color: rgba(255, 255, 255, 0.015);

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23b7d8d5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.7'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: 27px;
}

/* Número decorativo superior derecho */
.elementor-41 .elementor-element.elementor-element-f21448d::after{
  content: "01";

  position: absolute;
  top: 31px;
  right: 31px;
  z-index: 1;

  color: rgba(255, 255, 255, 0.48);

  font-family: "Lexend Deca", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  pointer-events: none;
}

/* Contenido por encima del fondo */
.elementor-41 .elementor-element.elementor-element-f21448d > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-f21448d > .e-con-inner,
.elementor-41 .elementor-element.elementor-element-f21448d > .elementor-element{
  position: relative;
  z-index: 3;
}

/* Espacio superior para el icono */
.elementor-41 .elementor-element.elementor-element-f21448d > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-f21448d > .e-con-inner{
  padding-top: 120px;
}

/* Hover: solo se amplía el círculo inferior derecho */
.elementor-41 .elementor-element.elementor-element-f21448d:hover{
  background-size:
    265px 265px,
    auto;

  border-color: rgba(183, 216, 213, 0.16);

  box-shadow:
    0 24px 55px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
    
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-f21448d{
    padding: 32px !important;

    background-size:
      200px 200px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-f21448d:hover{
    background-size:
      240px 240px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-f21448d::before{
    top: 32px;
    left: 32px;
  }

  .elementor-41 .elementor-element.elementor-element-f21448d::after{
    top: 28px;
    right: 28px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-f21448d{
    padding: 26px !important;
    border-radius: 20px;

    background-size:
      170px 170px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-f21448d:hover{
    background-size:
      200px 200px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-f21448d::before{
    top: 26px;
    left: 26px;

    width: 62px;
    height: 62px;

    border-radius: 18px;
    background-size: 23px;
  }

  .elementor-41 .elementor-element.elementor-element-f21448d::after{
    top: 25px;
    right: 25px;
  }

  .elementor-41 .elementor-element.elementor-element-f21448d > .elementor-widget-wrap,
  .elementor-41 .elementor-element.elementor-element-f21448d > .e-con-inner{
    padding-top: 100px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2d89fb6 */.elementor-41 .elementor-element.elementor-element-2d89fb6 .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: auto !important;

  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #000000 !important;

  font-family: "Lexend Deca", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition: color 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-2d89fb6 .elementor-button-content-wrapper{
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

/* Texto */
.elementor-41 .elementor-element.elementor-element-2d89fb6 .elementor-button-text{
  color: inherit !important;
  white-space: nowrap !important;
}

/* Flecha */
.elementor-41 .elementor-element.elementor-element-2d89fb6 .elementor-button-icon{
  display: flex !important;
  align-items: center !important;

  margin: 0 !important;
  color: #000000 !important;

  transform: translateY(-2px);
  transition: transform 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-2d89fb6 .elementor-button-icon svg{
  width: 15px !important;
  height: 15px !important;

  fill: currentColor !important;
  color: currentColor !important;
}

/* Hover */
.elementor-41 .elementor-element.elementor-element-2d89fb6 .elementor-button:hover{
  background: transparent !important;
  color: #000000 !important;
}

.elementor-41 .elementor-element.elementor-element-2d89fb6 .elementor-button:hover .elementor-button-icon{
  transform: translate(4px, -6px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-14430c3 */.elementor-41 .elementor-element.elementor-element-14430c3{
  position: relative;
  overflow: hidden;

  padding: 38px !important;

  background:
    radial-gradient(
      circle at 100% 100%,
      transparent 0 47.5%,
      rgba(43, 102, 108, 0.14) 48% 48.7%,
      transparent 49.2%
    ) no-repeat 100% 100% / 220px 220px,
    #f8f8f6;

  border: 1px solid rgba(7, 9, 10, 0.14);
  border-radius: 20px;

  box-shadow:
    0 18px 45px rgba(7, 9, 10, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);

  transition:
    background-size 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

/* Icono superior izquierdo */
.elementor-41 .elementor-element.elementor-element-14430c3::before{
  content: "";

  position: absolute;
  top: 38px;
  left: 38px;
  z-index: 2;

  width: 72px;
  height: 72px;

  border: 1px solid rgba(7, 9, 10, 0.65);
  border-radius: 22px;

  background-color: transparent;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%233d4142' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V4h8v3M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: 27px;

  pointer-events: none;
}

/* Número superior derecho */
.elementor-41 .elementor-element.elementor-element-14430c3::after{
  content: "02";

  position: absolute;
  top: 31px;
  right: 31px;
  z-index: 2;

  color: rgba(7, 9, 10, 0.38);

  font-family: "Lexend Deca", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  pointer-events: none;
}

/* Contenido por encima de los elementos decorativos */
.elementor-41 .elementor-element.elementor-element-14430c3 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-14430c3 > .e-con-inner,
.elementor-41 .elementor-element.elementor-element-14430c3 > .elementor-element{
  position: relative;
  z-index: 3;
}

/* Espacio para el icono superior */
.elementor-41 .elementor-element.elementor-element-14430c3 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-14430c3 > .e-con-inner{
  padding-top: 120px;
}

/* Hover: se amplía el círculo inferior */
.elementor-41 .elementor-element.elementor-element-14430c3:hover{
  background-size:
    270px 270px,
    auto;

  border-color: rgba(43, 102, 108, 0.24);

  box-shadow:
    0 24px 60px rgba(7, 9, 10, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-14430c3{
    padding: 32px !important;

    background-size:
      200px 200px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-14430c3:hover{
    background-size:
      240px 240px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-14430c3::before{
    top: 32px;
    left: 32px;
  }

  .elementor-41 .elementor-element.elementor-element-14430c3::after{
    top: 28px;
    right: 28px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-14430c3{
    padding: 26px !important;

    background-size:
      170px 170px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-14430c3:hover{
    background-size:
      205px 205px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-14430c3::before{
    top: 26px;
    left: 26px;

    width: 62px;
    height: 62px;

    border-radius: 18px;
    background-size: 23px;
  }

  .elementor-41 .elementor-element.elementor-element-14430c3::after{
    top: 25px;
    right: 25px;
  }

  .elementor-41 .elementor-element.elementor-element-14430c3 > .elementor-widget-wrap,
  .elementor-41 .elementor-element.elementor-element-14430c3 > .e-con-inner{
    padding-top: 100px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-99f49b7 *//* Estructura antigua de secciones y columnas */
.elementor-41 .elementor-element.elementor-element-99f49b7 > .elementor-container{
  align-items: stretch !important;
  gap: 28px !important;
}

/* Estructura nueva con contenedores */
.elementor-41 .elementor-element.elementor-element-99f49b7 > .e-con-inner{
  align-items: stretch !important;
  gap: 28px !important;
}

/* Evita márgenes añadidos en las columnas */
.elementor-41 .elementor-element.elementor-element-99f49b7 > .elementor-container > .elementor-column{
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-99f49b7 > .elementor-container,
  .elementor-41 .elementor-element.elementor-element-99f49b7 > .e-con-inner{
    gap: 22px !important;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-99f49b7 > .elementor-container,
  .elementor-41 .elementor-element.elementor-element-99f49b7 > .e-con-inner{
    gap: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-97aebc9 */.elementor-41 .elementor-element.elementor-element-97aebc9 .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: auto !important;

  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #000000 !important;

  font-family: "Lexend Deca", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition: color 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-97aebc9 .elementor-button-content-wrapper{
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

/* Texto */
.elementor-41 .elementor-element.elementor-element-97aebc9 .elementor-button-text{
  color: inherit !important;
  white-space: nowrap !important;
}

/* Flecha */
.elementor-41 .elementor-element.elementor-element-97aebc9 .elementor-button-icon{
  display: flex !important;
  align-items: center !important;

  margin: 0 !important;
  color: #000000 !important;

  transform: translateY(-2px);
  transition: transform 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-97aebc9 .elementor-button-icon svg{
  width: 15px !important;
  height: 15px !important;

  fill: currentColor !important;
  color: currentColor !important;
}

/* Hover */
.elementor-41 .elementor-element.elementor-element-97aebc9 .elementor-button:hover{
  background: transparent !important;
  color: #000000 !important;
}

.elementor-41 .elementor-element.elementor-element-97aebc9 .elementor-button:hover .elementor-button-icon{
  transform: translate(4px, -6px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-55c5813 */.elementor-41 .elementor-element.elementor-element-55c5813{
  position: relative;
  overflow: hidden;

  padding: 38px !important;

  /* Brillo suave superior izquierdo + círculo inferior derecho */
  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(43, 102, 108, 0.11) 0%,
      rgba(43, 102, 108, 0.045) 22%,
      transparent 48%
    ),
    radial-gradient(
      circle at 100% 100%,
      transparent 0 47.5%,
      rgba(43, 102, 108, 0.13) 48% 48.7%,
      transparent 49.2%
    ) no-repeat 100% 100% / 240px 240px,
    #ffffff;

  border: 1px solid rgba(7, 9, 10, 0.08);
  border-radius: 30px;

  box-shadow:
    0 20px 50px rgba(7, 9, 10, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);

  transition:
    background-size 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.4s ease;
}

/* Icono superior izquierdo */
.elementor-41 .elementor-element.elementor-element-55c5813::before{
  content: "";

  position: absolute;
  top: 38px;
  left: 38px;
  z-index: 2;

  width: 72px;
  height: 72px;

  border: 1px solid rgba(7, 9, 10, 0.65);
  border-radius: 20px;

  background-color: rgba(255, 255, 255, 0.5);

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%233d4142' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.5h8l4 4V21H6V2.5Z'/%3E%3Cpath d='M14 2.5v4h4M9 11h6M9 15h6'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: 27px;

  pointer-events: none;
}

/* Número superior derecho */
.elementor-41 .elementor-element.elementor-element-55c5813::after{
  content: "03";

  position: absolute;
  top: 31px;
  right: 31px;
  z-index: 2;

  color: rgba(7, 9, 10, 0.38);

  font-family: "Lexend Deca", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  pointer-events: none;
}

/* Contenido por encima de los adornos */
.elementor-41 .elementor-element.elementor-element-55c5813 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-55c5813 > .e-con-inner,
.elementor-41 .elementor-element.elementor-element-55c5813 > .elementor-element{
  position: relative;
  z-index: 3;
}

/* Espacio superior para el icono */
.elementor-41 .elementor-element.elementor-element-55c5813 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-55c5813 > .e-con-inner{
  padding-top: 135px;
}

/* Hover */
.elementor-41 .elementor-element.elementor-element-55c5813:hover{
  background-size:
    auto,
    290px 290px,
    auto;

  transform: translateY(-5px);

  border-color: rgba(43, 102, 108, 0.18);

  box-shadow:
    0 28px 65px rgba(7, 9, 10, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-55c5813{
    padding: 32px !important;
    border-radius: 26px;

    background-size:
      auto,
      210px 210px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-55c5813:hover{
    background-size:
      auto,
      250px 250px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-55c5813::before{
    top: 32px;
    left: 32px;
  }

  .elementor-41 .elementor-element.elementor-element-55c5813::after{
    top: 28px;
    right: 28px;
  }

  .elementor-41 .elementor-element.elementor-element-55c5813 > .elementor-widget-wrap,
  .elementor-41 .elementor-element.elementor-element-55c5813 > .e-con-inner{
    padding-top: 125px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-55c5813{
    padding: 26px !important;
    border-radius: 24px;

    background-size:
      auto,
      180px 180px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-55c5813:hover{
    background-size:
      auto,
      210px 210px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-55c5813::before{
    top: 26px;
    left: 26px;

    width: 62px;
    height: 62px;

    border-radius: 17px;
    background-size: 23px;
  }

  .elementor-41 .elementor-element.elementor-element-55c5813::after{
    top: 25px;
    right: 25px;
  }

  .elementor-41 .elementor-element.elementor-element-55c5813 > .elementor-widget-wrap,
  .elementor-41 .elementor-element.elementor-element-55c5813 > .e-con-inner{
    padding-top: 105px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8b351 */.elementor-41 .elementor-element.elementor-element-1b8b351 .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: auto !important;

  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #ffffff !important;

  font-family: "Lexend Deca", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition: color 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-1b8b351 .elementor-button-content-wrapper{
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

/* Texto */
.elementor-41 .elementor-element.elementor-element-1b8b351 .elementor-button-text{
  color: inherit !important;
  white-space: nowrap !important;
}

/* Flecha */
.elementor-41 .elementor-element.elementor-element-1b8b351 .elementor-button-icon{
  display: flex !important;
  align-items: center !important;

  margin: 0 !important;
  color: #b7d8d5 !important;

  transform: translateY(-2px);
  transition: transform 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-1b8b351 .elementor-button-icon svg{
  width: 15px !important;
  height: 15px !important;

  fill: currentColor !important;
  color: currentColor !important;
}

/* Hover */
.elementor-41 .elementor-element.elementor-element-1b8b351 .elementor-button:hover{
  background: transparent !important;
  color: #b7d8d5 !important;
}

.elementor-41 .elementor-element.elementor-element-1b8b351 .elementor-button:hover .elementor-button-icon{
  transform: translate(4px, -6px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9912cf6 */.elementor-41 .elementor-element.elementor-element-9912cf6{
  position: relative;
  overflow: hidden;

  padding: 38px !important;

  background:
    radial-gradient(
      circle at 100% 100%,
      transparent 0 47.5%,
      rgba(255, 255, 255, 0.14) 48% 48.7%,
      transparent 49.2%
    ) no-repeat 100% 100% / 240px 240px,
    #2b666c;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 30px;

  box-shadow:
    0 20px 50px rgba(7, 9, 10, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  transition:
    background-size 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.4s ease;
}

/* Icono de búsqueda */
.elementor-41 .elementor-element.elementor-element-9912cf6::before{
  content: "";

  position: absolute;
  top: 38px;
  left: 38px;
  z-index: 2;

  width: 72px;
  height: 72px;

  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 20px;

  background-color: rgba(255, 255, 255, 0.02);

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23d8e8e7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: 27px;

  pointer-events: none;
}

/* Número superior derecho */
.elementor-41 .elementor-element.elementor-element-9912cf6::after{
  content: "04";

  position: absolute;
  top: 31px;
  right: 31px;
  z-index: 2;

  color: rgba(255, 255, 255, 0.48);

  font-family: "Lexend Deca", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  pointer-events: none;
}

/* Contenido por encima de los adornos */
.elementor-41 .elementor-element.elementor-element-9912cf6 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-9912cf6 > .e-con-inner,
.elementor-41 .elementor-element.elementor-element-9912cf6 > .elementor-element{
  position: relative;
  z-index: 3;
}

/* Espacio superior para el icono */
.elementor-41 .elementor-element.elementor-element-9912cf6 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-9912cf6 > .e-con-inner{
  padding-top: 135px;
}

/* Hover: se amplía el círculo inferior */
.elementor-41 .elementor-element.elementor-element-9912cf6:hover{
  background-size:
    300px 300px,
    auto;

  transform: translateY(-5px);

  border-color: rgba(255, 255, 255, 0.18);

  box-shadow:
    0 28px 65px rgba(7, 9, 10, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-9912cf6{
    padding: 32px !important;
    border-radius: 26px;

    background-size:
      210px 210px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-9912cf6:hover{
    background-size:
      255px 255px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-9912cf6::before{
    top: 32px;
    left: 32px;
  }

  .elementor-41 .elementor-element.elementor-element-9912cf6::after{
    top: 28px;
    right: 28px;
  }

  .elementor-41 .elementor-element.elementor-element-9912cf6 > .elementor-widget-wrap,
  .elementor-41 .elementor-element.elementor-element-9912cf6 > .e-con-inner{
    padding-top: 125px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-9912cf6{
    padding: 26px !important;
    border-radius: 24px;

    background-size:
      180px 180px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-9912cf6:hover{
    background-size:
      215px 215px,
      auto;
  }

  .elementor-41 .elementor-element.elementor-element-9912cf6::before{
    top: 26px;
    left: 26px;

    width: 62px;
    height: 62px;

    border-radius: 17px;
    background-size: 23px;
  }

  .elementor-41 .elementor-element.elementor-element-9912cf6::after{
    top: 25px;
    right: 25px;
  }

  .elementor-41 .elementor-element.elementor-element-9912cf6 > .elementor-widget-wrap,
  .elementor-41 .elementor-element.elementor-element-9912cf6 > .e-con-inner{
    padding-top: 105px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9900d74 *//* Estructura antigua de secciones y columnas */
.elementor-41 .elementor-element.elementor-element-9900d74 > .elementor-container{
  align-items: stretch !important;
  gap: 28px !important;
}

/* Estructura nueva con contenedores */
.elementor-41 .elementor-element.elementor-element-9900d74 > .e-con-inner{
  align-items: stretch !important;
  gap: 28px !important;
}

/* Evita márgenes añadidos en las columnas */
.elementor-41 .elementor-element.elementor-element-9900d74 > .elementor-container > .elementor-column{
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-9900d74 > .elementor-container,
  .elementor-41 .elementor-element.elementor-element-9900d74 > .e-con-inner{
    gap: 22px !important;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-9900d74 > .elementor-container,
  .elementor-41 .elementor-element.elementor-element-9900d74 > .e-con-inner{
    gap: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d80d9d3 */.elementor-41 .elementor-element.elementor-element-d80d9d3 .elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 16px;

  margin: 0;

  color: #FFFFFF;
  font-family: "Lexend Deca", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: 3.8px;
  text-transform: uppercase;
}

/* Línea decorativa de la izquierda */
.elementor-41 .elementor-element.elementor-element-d80d9d3 .elementor-heading-title::before{
  content: "";
  display: block;
  flex: 0 0 40px;

  width: 40px;
  height: 1px;

  background: rgba(255, 255, 255, 0.65);
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-d80d9d3 .elementor-heading-title{
    font-size: 13px;
    letter-spacing: 3px;
    gap: 13px;
  }

  .elementor-41 .elementor-element.elementor-element-d80d9d3 .elementor-heading-title::before{
    flex-basis: 32px;
    width: 32px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-d80d9d3 .elementor-heading-title{
    font-size: 11px;
    letter-spacing: 2.2px;
    gap: 10px;
  }

  .elementor-41 .elementor-element.elementor-element-d80d9d3 .elementor-heading-title::before{
    flex-basis: 24px;
    width: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b92394c */.fila-proceso{
  position: relative;
  overflow: hidden;

  border-bottom: 1px solid rgba(255, 255, 255, 0.14);

  transition:
    border-color 0.35s ease,
    background-color 0.35s ease;
}

/* Brillo suave de fondo */
.fila-proceso::before{
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    radial-gradient(
      circle at 12% 50%,
      rgba(43, 102, 108, 0.16) 0%,
      rgba(43, 102, 108, 0.06) 32%,
      transparent 68%
    );

  opacity: 0;
  pointer-events: none;

  transition: opacity 0.45s ease;
}

/* Mantiene todo el contenido por encima */
.fila-proceso > .elementor-container,
.fila-proceso > .e-con-inner{
  position: relative;
  z-index: 2;
}

/* Hover de toda la fila */
.fila-proceso:hover::before{
  opacity: 1;
}

.fila-proceso:hover{
  border-color: rgba(183, 216, 213, 0.32);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb6a3d0 */.elementor-41 .elementor-element.elementor-element-cb6a3d0{
  position: relative;
  isolation: isolate;

  padding: 10px;

  background:
    linear-gradient(
      145deg,
      rgba(183, 216, 213, 0.13),
      rgba(7, 14, 15, 0.96) 42%,
      rgba(43, 102, 108, 0.18)
    );

  border: 1px solid rgba(183, 216, 213, 0.28);
  border-radius: 20px;

  box-shadow:
    0 24px 65px rgba(7, 9, 10, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.025) inset,
    0 0 35px rgba(43, 102, 108, 0.10);

  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

/* Esquinas técnicas del marco */
.elementor-41 .elementor-element.elementor-element-cb6a3d0::before{
  content: "";

  position: absolute;
  inset: -1px;
  z-index: 5;

  border-radius: 20px;

  background:
    linear-gradient(#b7d8d5, #b7d8d5) left 14px top 14px / 42px 1px no-repeat,
    linear-gradient(#b7d8d5, #b7d8d5) left 14px top 14px / 1px 42px no-repeat,

    linear-gradient(#b7d8d5, #b7d8d5) right 14px top 14px / 42px 1px no-repeat,
    linear-gradient(#b7d8d5, #b7d8d5) right 14px top 14px / 1px 42px no-repeat,

    linear-gradient(#b7d8d5, #b7d8d5) left 14px bottom 14px / 42px 1px no-repeat,
    linear-gradient(#b7d8d5, #b7d8d5) left 14px bottom 14px / 1px 42px no-repeat,

    linear-gradient(#b7d8d5, #b7d8d5) right 14px bottom 14px / 42px 1px no-repeat,
    linear-gradient(#b7d8d5, #b7d8d5) right 14px bottom 14px / 1px 42px no-repeat;

  opacity: 0.65;
  pointer-events: none;
}

/* Etiqueta inferior */
.elementor-41 .elementor-element.elementor-element-cb6a3d0::after{
  content: "CONFIDENCIAL  •  ISLAS BALEARES";

  position: absolute;
  left: 26px;
  bottom: 26px;
  z-index: 6;

  padding: 9px 13px;

  background: rgba(7, 14, 15, 0.72);
  border: 1px solid rgba(183, 216, 213, 0.25);
  border-radius: 999px;

  color: rgba(255, 255, 255, 0.78);

  font-family: "Lexend Deca", sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.5px;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  pointer-events: none;
}

/* Contenedor interior */
.elementor-41 .elementor-element.elementor-element-cb6a3d0 .elementor-widget-container{
  position: relative;
  overflow: hidden;

  border-radius: 14px;

  background: #071012;
}

/* También funciona si la imagen tiene enlace */
.elementor-41 .elementor-element.elementor-element-cb6a3d0 .elementor-widget-container > a{
  display: block;
}

/* Imagen */
.elementor-41 .elementor-element.elementor-element-cb6a3d0 img{
  display: block;

  width: 100%;
  height: 100%;

  border-radius: 14px;
  object-fit: cover;

  transform: scale(1.002);

  transition:
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
}

/* Rejilla y acabado de cámara de vigilancia (oscurecido reducido) */
.elementor-41 .elementor-element.elementor-element-cb6a3d0 .elementor-widget-container::before{
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      180deg,
      rgba(7, 14, 15, 0.02) 0%,
      rgba(7, 14, 15, 0.03) 50%,
      rgba(7, 14, 15, 0.15) 100%
    ),
    repeating-linear-gradient(
      0deg,
      rgba(183, 216, 213, 0.02) 0,
      rgba(183, 216, 213, 0.02) 1px,
      transparent 1px,
      transparent 38px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(183, 216, 213, 0.015) 0,
      rgba(183, 216, 213, 0.015) 1px,
      transparent 1px,
      transparent 38px
    );

  pointer-events: none;
}

/* Línea de escaneo sutil y permanente */
.elementor-41 .elementor-element.elementor-element-cb6a3d0 .elementor-widget-container::after{
  content: "";

  position: absolute;
  left: 4%;
  right: 4%;
  top: 26%;
  z-index: 3;

  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(183, 216, 213, 0.42),
    transparent
  );

  box-shadow:
    0 0 12px rgba(183, 216, 213, 0.18);

  opacity: 0.55;
  pointer-events: none;
}

/* Hover suave: el diseño principal ya se ve sin hover */
.elementor-41 .elementor-element.elementor-element-cb6a3d0:hover{
  transform: translateY(-5px);

  border-color: rgba(183, 216, 213, 0.48);

  box-shadow:
    0 34px 85px rgba(7, 9, 10, 0.30),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 45px rgba(43, 102, 108, 0.16);
}

.elementor-41 .elementor-element.elementor-element-cb6a3d0:hover img{
  transform: scale(1.035);

  filter:
    brightness(1)
    contrast(1.05)
    saturate(1);
}

/* Móvil */
@media (max-width: 767px){

  .elementor-41 .elementor-element.elementor-element-cb6a3d0{
    padding: 7px;
    border-radius: 20px;
  }

  .elementor-41 .elementor-element.elementor-element-cb6a3d0 .elementor-widget-container,
  .elementor-41 .elementor-element.elementor-element-cb6a3d0 img{
    border-radius: 14px;
  }

  .elementor-41 .elementor-element.elementor-element-cb6a3d0::before{
    background:
      linear-gradient(#b7d8d5, #b7d8d5) left 11px top 11px / 28px 1px no-repeat,
      linear-gradient(#b7d8d5, #b7d8d5) left 11px top 11px / 1px 28px no-repeat,

      linear-gradient(#b7d8d5, #b7d8d5) right 11px top 11px / 28px 1px no-repeat,
      linear-gradient(#b7d8d5, #b7d8d5) right 11px top 11px / 1px 28px no-repeat,

      linear-gradient(#b7d8d5, #b7d8d5) left 11px bottom 11px / 28px 1px no-repeat,
      linear-gradient(#b7d8d5, #b7d8d5) left 11px bottom 11px / 1px 28px no-repeat,

      linear-gradient(#b7d8d5, #b7d8d5) right 11px bottom 11px / 28px 1px no-repeat,
      linear-gradient(#b7d8d5, #b7d8d5) right 11px bottom 11px / 1px 28px no-repeat;
  }

  .elementor-41 .elementor-element.elementor-element-cb6a3d0::after{
    left: 19px;
    bottom: 19px;

    padding: 8px 10px;
    font-size: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b615dcc */.elementor-41 .elementor-element.elementor-element-b615dcc .elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 16px;

  margin: 0;

  color: #000000;
  font-family: "Lexend Deca", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: 3.8px;
  text-transform: uppercase;
}

/* Línea decorativa de la izquierda */
.elementor-41 .elementor-element.elementor-element-b615dcc .elementor-heading-title::before{
  content: "";
  display: block;
  flex: 0 0 40px;

  width: 40px;
  height: 1px;

  background: #000000;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-b615dcc .elementor-heading-title{
    font-size: 13px;
    letter-spacing: 3px;
    gap: 13px;
  }

  .elementor-41 .elementor-element.elementor-element-b615dcc .elementor-heading-title::before{
    flex-basis: 32px;
    width: 32px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-b615dcc .elementor-heading-title{
    font-size: 11px;
    letter-spacing: 2.2px;
    gap: 10px;
  }

  .elementor-41 .elementor-element.elementor-element-b615dcc .elementor-heading-title::before{
    flex-basis: 24px;
    width: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-01d91bd *//* El ancho lo controla el widget desde Elementor */
.elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button-wrapper{
  width: 100% !important;
}

/* El botón ocupa el ancho configurado en el widget */
.elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button{
  width: 100% !important;
  min-width: 0 !important;

  height: 70px !important;
  min-height: 70px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 32px !important;

  background: #2b666c !important;
  border: 1px solid #2b666c !important;
  border-radius: 20px !important;

  color: #ffffff !important;
  font-family: "Lexend Deca", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
  box-sizing: border-box !important;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Contenido interior */
.elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button-content-wrapper{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;

  width: auto !important;
  white-space: nowrap !important;
}

/* Texto */
.elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button-text{
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

/* Icono */
.elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button-icon{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;

  color: #ffffff !important;

  transition: transform 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button-icon svg{
  width: 18px !important;
  height: 18px !important;

  color: #ffffff !important;
  fill: currentColor !important;
}

/* Hover */
.elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button:hover{
  background: #367b81 !important;
  border-color: #367b81 !important;

  transform: translateY(-2px);

  box-shadow:
    0 14px 34px rgba(43, 102, 108, 0.25) !important;
}

.elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button:hover .elementor-button-icon{
  transform: translateX(4px);
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button{
    height: 58px !important;
    min-height: 58px !important;

    padding: 0 24px !important;
    font-size: 15px !important;
  }

  .elementor-41 .elementor-element.elementor-element-01d91bd .elementor-button-content-wrapper{
    gap: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-40f4523 */.elementor-41 .elementor-element.elementor-element-40f4523{
  position: relative;
  overflow: hidden;
  isolation: isolate;

  

  background:
    /* Radar inferior derecho */
    radial-gradient(
      circle at 92% 88%,
      transparent 0 92px,
      rgba(183, 216, 213, 0.08) 93px 94px,
      transparent 95px 145px,
      rgba(183, 216, 213, 0.06) 146px 147px,
      transparent 148px
    ),

    /* Luz ambiental */
    radial-gradient(
      circle at 8% 0%,
      rgba(56, 132, 138, 0.30) 0%,
      rgba(43, 102, 108, 0.13) 30%,
      transparent 58%
    ),

    /* Fondo principal */
    linear-gradient(
      135deg,
      #2b666c 0%,
      #22575c 42%,
      #173f43 100%
    );

  border: 1px solid rgba(183, 216, 213, 0.20);
  border-radius: 20px;

  box-shadow:
    0 30px 80px rgba(7, 9, 10, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);

  transition:
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.5s ease,
    border-color 0.5s ease;
}

/* Rejilla técnica y esquinas tipo enfoque */
.elementor-41 .elementor-element.elementor-element-40f4523::before{
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  border-radius: inherit;

  background:
    /* Esquina superior izquierda */
    linear-gradient(
      rgba(183, 216, 213, 0.50),
      rgba(183, 216, 213, 0.50)
    ) left 28px top 28px / 44px 1px no-repeat,

    linear-gradient(
      rgba(183, 216, 213, 0.50),
      rgba(183, 216, 213, 0.50)
    ) left 28px top 28px / 1px 44px no-repeat,

    /* Esquina inferior derecha */
    linear-gradient(
      rgba(183, 216, 213, 0.30),
      rgba(183, 216, 213, 0.30)
    ) right 28px bottom 28px / 44px 1px no-repeat,

    linear-gradient(
      rgba(183, 216, 213, 0.30),
      rgba(183, 216, 213, 0.30)
    ) right 28px bottom 28px / 1px 44px no-repeat,

    /* Rejilla horizontal */
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.018) 0,
      rgba(255, 255, 255, 0.018) 1px,
      transparent 1px,
      transparent 54px
    ),

    /* Rejilla vertical */
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.015) 0,
      rgba(255, 255, 255, 0.015) 1px,
      transparent 1px,
      transparent 54px
    );

  pointer-events: none;
}

/* Etiqueta confidencial */
.elementor-41 .elementor-element.elementor-element-40f4523::after{
  content: "CONFIDENCIAL  ·  ISLAS BALEARES";

  position: absolute;
  top: 28px;
  right: 32px;
  z-index: 2;

  padding: 9px 13px;

  background: rgba(7, 18, 20, 0.28);
  border: 1px solid rgba(183, 216, 213, 0.18);
  border-radius: 999px;

  color: rgba(255, 255, 255, 0.55);

  font-family: "Lexend Deca", sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.8px;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  pointer-events: none;
}

/* Contenido por encima de los adornos */
.elementor-41 .elementor-element.elementor-element-40f4523 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-40f4523 > .e-con-inner,
.elementor-41 .elementor-element.elementor-element-40f4523 > .elementor-element{
  position: relative;
  z-index: 3;
}

/* Hover premium y discreto */
.elementor-41 .elementor-element.elementor-element-40f4523:hover{
  transform: translateY(-6px);

  border-color: rgba(183, 216, 213, 0.38);

  box-shadow:
    0 42px 100px rgba(7, 9, 10, 0.26),
    0 0 45px rgba(43, 102, 108, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-40f4523{
    padding: 60px 48px !important;
    border-radius: 24px;
  }

  .elementor-41 .elementor-element.elementor-element-40f4523::after{
    top: 24px;
    right: 26px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-40f4523{
    padding: 70px 28px 42px !important;
    border-radius: 22px;
  }

  .elementor-41 .elementor-element.elementor-element-40f4523::before{
    background:
      linear-gradient(
        rgba(183, 216, 213, 0.45),
        rgba(183, 216, 213, 0.45)
      ) left 20px top 20px / 30px 1px no-repeat,

      linear-gradient(
        rgba(183, 216, 213, 0.45),
        rgba(183, 216, 213, 0.45)
      ) left 20px top 20px / 1px 30px no-repeat,

      repeating-linear-gradient(
        0deg,
        rgba(255, 255, 255, 0.016) 0,
        rgba(255, 255, 255, 0.016) 1px,
        transparent 1px,
        transparent 42px
      ),

      repeating-linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.013) 0,
        rgba(255, 255, 255, 0.013) 1px,
        transparent 1px,
        transparent 42px
      );
  }

  .elementor-41 .elementor-element.elementor-element-40f4523::after{
    top: 20px;
    right: 20px;

    padding: 8px 10px;
    font-size: 7px;
    letter-spacing: 1.2px;
  }

  .elementor-41 .elementor-element.elementor-element-40f4523:hover{
    transform: translateY(-3px);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83313d8 */.elementor-41 .elementor-element.elementor-element-83313d8 .elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 16px;

  margin: 0;

  color: #FFFFFF;
  font-family: "Lexend Deca", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: 3.8px;
  text-transform: uppercase;
}

/* Línea decorativa de la izquierda */
.elementor-41 .elementor-element.elementor-element-83313d8 .elementor-heading-title::before{
  content: "";
  display: block;
  flex: 0 0 40px;

  width: 40px;
  height: 1px;

  background: rgba(255, 255, 255, 0.65);
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-41 .elementor-element.elementor-element-83313d8 .elementor-heading-title{
    font-size: 13px;
    letter-spacing: 3px;
    gap: 13px;
  }

  .elementor-41 .elementor-element.elementor-element-83313d8 .elementor-heading-title::before{
    flex-basis: 32px;
    width: 32px;
  }
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-83313d8 .elementor-heading-title{
    font-size: 11px;
    letter-spacing: 2.2px;
    gap: 10px;
  }

  .elementor-41 .elementor-element.elementor-element-83313d8 .elementor-heading-title::before{
    flex-basis: 24px;
    width: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-12bc5e8 *//* El ancho del widget se controla desde Elementor */
.elementor-41 .elementor-element.elementor-element-12bc5e8 .elementor-button-wrapper{
  width: 100%;
}

/* El botón adopta el ancho del widget */
.elementor-41 .elementor-element.elementor-element-12bc5e8 .elementor-button{
  width: 100% !important;
  min-width: 0 !important;

  height: 70px !important;
  min-height: 70px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 28px !important;

  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  border-radius: 20px !important;

  color: #ffffff !important;

  font-family: "Lexend Deca", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
  box-sizing: border-box !important;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease;
}

.elementor-41 .elementor-element.elementor-element-12bc5e8 .elementor-button-text{
  white-space: nowrap !important;
}

.elementor-41 .elementor-element.elementor-element-12bc5e8 .elementor-button:hover{
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  transform: translateY(-2px);
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-12bc5e8 .elementor-button{
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cb99243 */.elementor-41 .elementor-element.elementor-element-cb99243{
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background:
    /* Círculos técnicos */
    radial-gradient(
      circle at 58% 8%,
      transparent 0 145px,
      rgba(183, 216, 213, 0.07) 146px 147px,
      transparent 148px 225px,
      rgba(183, 216, 213, 0.035) 226px 227px,
      transparent 228px
    ),

    /* Resplandor verde sutil */
    radial-gradient(
      circle at 12% 0%,
      rgba(43, 102, 108, 0.18) 0%,
      rgba(43, 102, 108, 0.06) 30%,
      transparent 58%
    ),

    /* Fondo oscuro */
    linear-gradient(
      115deg,
      #070b0c 0%,
      #0b1011 52%,
      #07090a 100%
    );

  border: 1px solid rgba(183, 216, 213, 0.12);
  border-radius: 20px;

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}

/* Rejilla técnica muy sutil */
.elementor-41 .elementor-element.elementor-element-cb99243::before{
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(183, 216, 213, 0.32) 18%,
      rgba(183, 216, 213, 0.06) 52%,
      transparent 78%
    ) top left / 100% 1px no-repeat,

    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.012) 0,
      rgba(255, 255, 255, 0.012) 1px,
      transparent 1px,
      transparent 58px
    ),

    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.010) 0,
      rgba(255, 255, 255, 0.010) 1px,
      transparent 1px,
      transparent 58px
    );

  pointer-events: none;
}

/* Segundo detalle circular */
.elementor-41 .elementor-element.elementor-element-cb99243::after{
  content: "";

  position: absolute;
  width: 520px;
  height: 520px;
  top: -320px;
  left: 40%;
  z-index: 0;

  border: 1px solid rgba(183, 216, 213, 0.05);
  border-radius: 50%;

  box-shadow:
    0 0 0 70px rgba(183, 216, 213, 0.018),
    0 0 0 145px rgba(183, 216, 213, 0.012);

  pointer-events: none;

  transition:
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease;
}

/* Mantiene el contenido por encima del fondo */
.elementor-41 .elementor-element.elementor-element-cb99243 > .elementor-widget-wrap,
.elementor-41 .elementor-element.elementor-element-cb99243 > .e-con-inner,
.elementor-41 .elementor-element.elementor-element-cb99243 > .elementor-element{
  position: relative;
  z-index: 2;
}

/* Hover únicamente del fondo */
.elementor-41 .elementor-element.elementor-element-cb99243:hover{
  transform: translateY(-4px);

  border-color: rgba(183, 216, 213, 0.24);

  box-shadow:
    0 40px 95px rgba(0, 0, 0, 0.28),
    0 0 40px rgba(43, 102, 108, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.elementor-41 .elementor-element.elementor-element-cb99243:hover::after{
  transform: scale(1.08);
  opacity: 0.85;
}

/* Móvil */
@media (max-width: 767px){
  .elementor-41 .elementor-element.elementor-element-cb99243{
    border-radius: 20px;
  }

  .elementor-41 .elementor-element.elementor-element-cb99243::after{
    width: 380px;
    height: 380px;
    top: -230px;
    left: 25%;
  }

  .elementor-41 .elementor-element.elementor-element-cb99243:hover{
    transform: translateY(-2px);
  }
}/* End custom CSS */