.elementor-10 .elementor-element.elementor-element-12dfba19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.64;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-12dfba19::before, .elementor-10 .elementor-element.elementor-element-12dfba19 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-12dfba19 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-12dfba19 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-12dfba19 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-12dfba19 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-12dfba19 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-10 .elementor-element.elementor-element-5dfb18d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3bde32e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3bde32e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-540a163b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-10 .elementor-element.elementor-element-11dbb03c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-10 .elementor-element.elementor-element-dcf2e78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4ab3e6ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-63aae5b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-460f4fea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4ae9722c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4d3ae4e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-45f2dd69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3eb6a9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5ae4417d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3c3d9575{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-567c9f0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1a326076{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-318ad6ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-34c3b5d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-51fc4e3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-51fc4e3d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-53a7dddc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3b28a713{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1953ca58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2d84bf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-664e320e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7ec18c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3510909d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-6d5bd23a .elementor-icon-box-wrapper{gap:15px;}.elementor-10 .elementor-element.elementor-element-6efe2d3e .elementor-icon-box-wrapper{gap:15px;}.elementor-10 .elementor-element.elementor-element-547aa43f .elementor-icon-box-wrapper{gap:15px;}.elementor-10 .elementor-element.elementor-element-3d6d9aab .elementor-icon-box-wrapper{gap:15px;}.elementor-10 .elementor-element.elementor-element-1dc97fef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-22e3732c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1fa2d33d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7b61afbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-253ac621{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1fcd49c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-151cf013{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-609e40b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-13ebc627{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6a97d37d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-336d89ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-63c269d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-46ed575b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-30ff2929{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e3f5f01{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b0d94b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1966f090{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-524bbca7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-145f1a5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6ad902f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-182700f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a734ce0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1bc491bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1fd2da6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6645aa69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2f41f264{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-161eeb61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1305164d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-457440cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3863de6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-37d01d80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6f01a3b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-778253bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-1873edb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-35fb30eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-617dfb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7eca2902{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-11dbb03c{--width:100%;}.elementor-10 .elementor-element.elementor-element-4ab3e6ed{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-567c9f0a{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-34c3b5d7{--width:58%;}.elementor-10 .elementor-element.elementor-element-51fc4e3d{--width:100%;}.elementor-10 .elementor-element.elementor-element-664e320e{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-1dc97fef{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-1fa2d33d{--width:100%;}.elementor-10 .elementor-element.elementor-element-7b61afbf{--width:100%;}.elementor-10 .elementor-element.elementor-element-253ac621{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-46ed575b{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-a734ce0{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-1fd2da6{--width:100%;}.elementor-10 .elementor-element.elementor-element-6645aa69{--width:100%;}.elementor-10 .elementor-element.elementor-element-2f41f264{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-1305164d{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-6f01a3b6{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-1873edb9{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-617dfb1{--width:50%;}.elementor-10 .elementor-element.elementor-element-7eca2902{--width:100%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-12dfba19{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3bde32e8{--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ---------- RESET / PAGE ---------- */
html { scroll-behavior: smooth; }

body.elementor-page {

  background:
    radial-gradient(circle at 12% 10%, rgba(97, 106, 255, 0.18), transparent 24%),
    radial-gradient(circle at 86% 14%, rgba(35, 202, 255, 0.10), transparent 22%),
    linear-gradient(180deg, #03101d 0%, #041427 42%, #04111d 100%) !important;
  color: #eaf1ff !important;
  font-family: Inter, "Segoe UI", Roboto, sans-serif !important;
}



/* ---------- GLOBAL TYPOGRAPHY ---------- */
.elementor .eos-hero-title .elementor-heading-title,
.elementor .eos-section-title .elementor-heading-title,
.elementor .eos-card-title .elementor-heading-title,
.elementor .eos-cta-title .elementor-heading-title {
  color: #f6f9ff !important;
  font-family: Inter, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance;
}

.elementor .eos-hero-title .elementor-heading-title {
  font-size: clamp(52px, 6.2vw, 88px) !important;

}

.elementor .eos-section-title .elementor-heading-title,
.elementor .eos-cta-title .elementor-heading-title {
  font-size: clamp(32px, 3.6vw, 54px) !important;
  max-width: 14ch !important;
}

.elementor .eos-card-title .elementor-heading-title {
  font-size: 21px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
}

.elementor .eos-hero-copy,
.elementor .eos-section-copy,
.elementor .eos-card-copy,
.elementor .eos-city-copy,
.elementor .eos-cta-copy,
.elementor .eos-benefit-card .elementor-icon-box-description,
.elementor .eos-faq .elementor-tab-content {
  color: rgba(229, 236, 255, 0.74) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  font-family: Inter, "Segoe UI", Roboto, sans-serif !important;
}

.elementor .eos-hero-copy {
  font-size: 18px !important;
  max-width: 56ch !important;
}

.elementor .eos-eyebrow,
.elementor .eos-section-kicker,
.elementor .eos-split-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.04) !important;
  color: #dbe5ff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.elementor .eos-microcopy {
  color: rgba(225, 233, 255, 0.58) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* ---------- ROOT SECTION SYSTEM ---------- */
.elementor > .e-con-boxed.e-parent {
  position: relative !important;
  padding: 104px 20px !important;
  background-color: transparent !important;
  border: 0 !important;
}
.elementor > .e-con-boxed.e-parent > .e-con-inner {
  width: 100% !important;
  max-width: 1240px !important;

}

.elementor > .e-con-boxed.e-parent:not(:first-child)::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  top: 14px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent) !important;
}

.elementor > .e-con-boxed.e-parent:first-child {
  padding-top: 114px !important;
  padding-bottom: 96px !important;
}

/* ---------- BUTTONS ---------- */
.elementor .eos-btn { width: auto !important; }

.elementor .eos-btn .elementor-button {
  min-height: 50px !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease !important;
}

.elementor .eos-btn-primary .elementor-button {
  color: #ffffff !important;
  background: linear-gradient(135deg, #7668ff 0%, #5b7dff 50%, #3dc8ff 100%) !important;
  box-shadow: 0 14px 44px rgba(86, 107, 255, 0.34) !important;
}

.elementor .eos-btn-secondary .elementor-button {
  color: #eef5ff !important;
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(10px) !important;
}

.elementor .eos-btn .elementor-button:hover {
  transform: translateY(-2px) !important;
}

.elementor .eos-btn-primary .elementor-button:hover {
  box-shadow: 0 18px 54px rgba(86, 107, 255, 0.44) !important;
}

.elementor .eos-btn-secondary .elementor-button:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.18) !important;
}

/* ---------- HERO ---------- */
.elementor .elementor-element-12dfba19 > .e-con-inner > .e-con {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 520px) !important;
  align-items: center !important;
  gap: 68px !important;
}

.elementor .elementor-element-3bde32e8 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 22px !important;
}

.elementor .elementor-element-11dbb03c {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 2px !important;
}

.elementor .elementor-element-dcf2e78 {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.elementor .eos-hero-visual-card {
  width: 100% !important;
  padding: 28px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(133, 117, 255, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.04) 100%) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor .eos-hero-visual-card::before {
  content: "" !important;
  position: absolute !important;
  left: -60px !important;
  top: -60px !important;
  width: 220px !important;
  height: 220px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(118,104,255,0.26), rgba(118,104,255,0)) !important;
  pointer-events: none !important;
}

.elementor .eos-event-pill,
.elementor .eos-event-tags span,
.elementor .eos-filter-bar span,
.elementor .eos-city-badge,
.elementor .eos-logo-row span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(255,255,255,0.05) !important;
  color: #e7efff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.elementor .eos-event-title {
  margin-top: 16px !important;
  color: #ffffff !important;
  font-size: clamp(32px, 3vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
  font-weight: 700 !important;
}

.elementor .eos-event-meta {
  margin-top: 12px !important;
  color: rgba(223,232,255,0.72) !important;
  font-size: 15px !important;
}

.elementor .eos-event-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.elementor .eos-event-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.elementor .eos-event-stats > div {
  padding: 18px 16px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

.elementor .eos-event-stats strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}

.elementor .eos-event-stats span {
  color: rgba(223,232,255,0.64) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* ---------- GENERIC SURFACE ---------- */
.elementor .eos-surface,
.elementor .eos-benefit-card,
.elementor .eos-cap-item,
.elementor .eos-faq .elementor-accordion-item {
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.03) 100%) !important;
  border-radius: 22px !important;
}

/* ---------- FEATURED CATEGORIES ---------- */
.elementor .elementor-element-460f4fea {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-top: 10px !important;
}

.elementor .elementor-element-460f4fea > .e-con {
  padding: 24px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.03) 100%) !important;
  min-height: 150px !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease !important;
}

.elementor .elementor-element-460f4fea > .e-con:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(120, 156, 255, 0.28) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.04) 100%) !important;
}

/* ---------- DISCOVERY ---------- */
.elementor .elementor-element-318ad6ee {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: end !important;
}

.elementor .eos-filter-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.elementor .elementor-element-53a7dddc {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 6px !important;
}

.elementor .elementor-element-53a7dddc > .e-con {
  position: relative !important;
  padding: 20px !important;
  min-height: 240px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02)) !important;
  overflow: hidden !important;
}

.elementor .elementor-element-53a7dddc > .e-con::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  border-radius: 16px !important;
  margin-bottom: 16px !important;
  background:
    linear-gradient(135deg, rgba(71, 118, 255, 0.28), rgba(50, 101, 148, 0.22)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.elementor .elementor-element-53a7dddc > .e-con:nth-child(1)::before {
  background:
    linear-gradient(135deg, rgba(55, 117, 206, 0.46), rgba(28, 63, 103, 0.22)) !important;
}

.elementor .elementor-element-53a7dddc > .e-con:nth-child(2)::before {
  background:
    linear-gradient(135deg, rgba(63, 116, 184, 0.42), rgba(30, 58, 95, 0.20)) !important;
}

.elementor .elementor-element-53a7dddc > .e-con:nth-child(3)::before {
  background:
    linear-gradient(135deg, rgba(63, 107, 162, 0.42), rgba(29, 55, 89, 0.20)) !important;
}

/* ---------- BENEFITS ---------- */
.elementor .elementor-element-3510909d {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 12px !important;
}

.elementor .eos-benefit-card {
  min-height: 100% !important;
  padding: 26px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,0.18) !important;
}

.elementor .eos-benefit-card .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.elementor .eos-benefit-card .elementor-icon {
  width: 50px !important;
  height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(118,104,255,0.28), rgba(61,200,255,0.15)) !important;
  border: 1px solid rgba(120, 188, 255, 0.24) !important;
  color: #7ad8ff !important;
}

.elementor .eos-benefit-card .elementor-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.elementor .eos-benefit-card .elementor-icon-box-title span {
  font-size: 26px !important;
  line-height: 1.08 !important;
}

/* ---------- SPLIT SECTION ---------- */
.elementor .elementor-element-1dc97fef > .e-con-inner > .e-con {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.elementor .elementor-element-1fa2d33d,
.elementor .elementor-element-7b61afbf {
  padding: 34px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.03)) !important;
}

/* ---------- HOW IT WORKS ---------- */
.elementor .elementor-element-151cf013 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 8px !important;
}

.elementor .elementor-element-151cf013 > .e-con {
  position: relative !important;
  padding: 24px 18px 22px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.03)) !important;
}

.elementor .eos-step-number {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #7e6dff, #6b75ff) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 28px rgba(102, 109, 255, 0.26) !important;
  margin-bottom: 14px !important;
}

/* ---------- USE CASES ---------- */
.elementor .elementor-element-e3f5f01 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-top: 10px !important;
}

.elementor .elementor-element-e3f5f01 > .e-con {
  padding: 24px !important;
  min-height: 160px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.03)) !important;
}

/* ---------- PLATFORM CAPABILITIES ---------- */
.elementor .elementor-element-a734ce0 > .e-con-inner > .e-con {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 28px !important;
  align-items: center !important;
}

.elementor .eos-cap-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.elementor .eos-cap-item {
  display: flex !important;
  align-items: center !important;
  min-height: 68px !important;
  padding: 18px 20px !important;
  color: #f2f6ff !important;
  font-weight: 500 !important;
}

/* ---------- TRUST ---------- */
.elementor .eos-logo-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

/* ---------- CTA ---------- */
.elementor .elementor-element-3863de6b {
  padding: 42px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 18% 35%, rgba(122, 108, 255, 0.18), transparent 28%),
    radial-gradient(circle at 84% 20%, rgba(60, 201, 255, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 28px 76px rgba(0,0,0,0.28) !important;
}

.elementor .elementor-element-37d01d80 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 4px !important;
}

/* ---------- FAQ ---------- */
.elementor .eos-faq .elementor-accordion-item {
  overflow: hidden !important;
  margin-bottom: 14px !important;
}

.elementor .eos-faq .elementor-tab-title {
  padding: 22px 24px !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

.elementor .eos-faq .elementor-accordion-title {
  color: #f5f8ff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.elementor .eos-faq .elementor-tab-content {
  padding: 0 24px 24px !important;
  border-top: 0 !important;
}

.elementor .eos-faq .elementor-accordion-icon {
  color: #7ad9ff !important;
}

/* ---------- FOOTER ---------- */
.elementor .elementor-element-35fb30eb {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  padding-top: 10px !important;
}

.elementor .eos-footer-brand {
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
}

.elementor .eos-footer-tag {
  margin-top: 10px !important;
  color: rgba(223,232,255,0.68) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  max-width: 42ch !important;
}

.elementor .eos-footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  justify-content: flex-end !important;
}

.elementor .eos-footer-links span {
  color: rgba(236,242,255,0.82) !important;
  font-size: 14px !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1180px) {
  .elementor .elementor-element-12dfba19 > .e-con-inner > .e-con,
  .elementor .elementor-element-a734ce0 > .e-con-inner > .e-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .elementor .elementor-element-dcf2e78 {
    justify-content: flex-start !important;
  }

  .elementor .elementor-element-3510909d,
  .elementor .elementor-element-151cf013 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  .elementor > .e-con-boxed.e-parent {
    padding: 88px 18px !important;
  }

  .elementor .elementor-element-460f4fea,
  .elementor .elementor-element-53a7dddc,
  .elementor .elementor-element-e3f5f01,
  .elementor .elementor-element-1dc97fef > .e-con-inner > .e-con {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor .elementor-element-318ad6ee,
  .elementor .elementor-element-35fb30eb {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .elementor .eos-filter-bar,
  .elementor .eos-footer-links {
    justify-content: flex-start !important;
  }
}

@media (max-width: 767px) {
  .elementor > .e-con-boxed.e-parent {
    padding: 68px 12px !important;
  }

  .elementor > .e-con-boxed.e-parent:first-child {
    padding-top: 82px !important;
    padding-bottom: 76px !important;
  }

  .elementor .eos-hero-title .elementor-heading-title {
    font-size: clamp(40px, 13vw, 58px) !important;
    max-width: none !important;
  }

  .elementor .eos-section-title .elementor-heading-title,
  .elementor .eos-cta-title .elementor-heading-title {
    font-size: clamp(28px, 8vw, 40px) !important;
    max-width: none !important;
  }

  .elementor .elementor-element-460f4fea,
  .elementor .elementor-element-53a7dddc,
  .elementor .elementor-element-3510909d,
  .elementor .elementor-element-1dc97fef > .e-con-inner > .e-con,
  .elementor .elementor-element-151cf013,
  .elementor .elementor-element-e3f5f01,
  .elementor .eos-event-stats,
  .elementor .eos-cap-grid {
    grid-template-columns: 1fr !important;
  }

  .elementor .elementor-element-11dbb03c,
  .elementor .elementor-element-37d01d80 {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor .eos-btn .elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }

  .elementor .elementor-element-3863de6b,
  .elementor .elementor-element-1fa2d33d,
  .elementor .elementor-element-7b61afbf,
  .elementor .eos-hero-visual-card {
    padding: 24px !important;
    border-radius: 22px !important;
  }
}
/* HERO BACKGROUND FIX */
.elementor-10 .eos-hero-bg.e-con.e-parent{
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-color: transparent !important;
  overflow: hidden !important;
}

/* si Elementor mete overlay azul por otro CSS */
.elementor-10 .eos-hero-bg.e-con.e-parent::before{
  pointer-events: none;
}

/* =========================================
   EOS BACKGROUND IMAGE SYSTEM
   seguro para Elementor
   ========================================= */

.elementor > .e-con-boxed.e-parent.eos-bg-image{
  background-color: transparent !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  overflow: hidden !important;
}

.elementor > .e-con-boxed.e-parent.eos-bg-image > .e-con-inner{
  position: relative !important;
  z-index: 2 !important;
}

/* overlay opcional */
.elementor > .e-con-boxed.e-parent.eos-bg-overlay::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    135deg,
    rgba(3, 11, 29, 0.58),
    rgba(3, 11, 29, 0.28)
  ) !important;
}

/* overlay más oscuro para texto blanco */
.elementor > .e-con-boxed.e-parent.eos-bg-dark::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    rgba(4, 13, 34, 0.64),
    rgba(4, 13, 34, 0.42)
  ) !important;
}

/* contenido superpuesto sobre fondos */
.elementor > .e-con-boxed.e-parent.eos-bg-image > .e-con-inner,
.elementor > .e-con-boxed.e-parent.eos-bg-image .e-con,
.elementor > .e-con-boxed.e-parent.eos-bg-image .elementor-widget{
  position: relative !important;
  z-index: 2 !important;
}/* End custom CSS */