.elementor-4070 .elementor-element.elementor-element-9858ecd{--display:flex;--min-height:879px;--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.79;--overlay-mix-blend-mode:multiply;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-4070 .elementor-element.elementor-element-9858ecd:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-9858ecd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4070 .elementor-element.elementor-element-9858ecd::before, .elementor-4070 .elementor-element.elementor-element-9858ecd > .elementor-background-video-container::before, .elementor-4070 .elementor-element.elementor-element-9858ecd > .e-con-inner > .elementor-background-video-container::before, .elementor-4070 .elementor-element.elementor-element-9858ecd > .elementor-background-slideshow::before, .elementor-4070 .elementor-element.elementor-element-9858ecd > .e-con-inner > .elementor-background-slideshow::before, .elementor-4070 .elementor-element.elementor-element-9858ecd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(20deg, #2b1b0d 6%, rgba(7,130,183,0.64) 85%);}.elementor-4070 .elementor-element.elementor-element-f10b501{text-align:center;margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4070 .elementor-element.elementor-element-f10b501 .elementor-heading-title{font-family:"Proza Libre", Sans-serif;font-size:5.8rem;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:1px;color:#ffffff;}.elementor-4070 .elementor-element.elementor-element-f10b501.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-18c0c80{text-align:center;font-family:"Proza Libre", Sans-serif;font-size:1rem;font-weight:100;line-height:1.8em;letter-spacing:1px;color:#ffffff;padding:0% 0% 0% 0%;}.elementor-4070 .elementor-element.elementor-element-18c0c80.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-7a05136d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper .elementkit-nav-link.left-pos .elementskit-tab-icon{margin-right:10px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image{margin-right:10px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper.elementskit-fitcontent-tab:not(.vertical){text-align:left;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper .elementkit-nav-link{justify-content:center;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-nav{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link{font-family:"Roboto", Sans-serif;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-right:-1px;}.rtl .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-left:-1px;margin-right:0;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper.vertical .elementkit-tab-nav{margin-right:-1px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper.vertical .elementkit-nav-item:not(:last-child){margin-bottom:10px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav{margin-bottom:10px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-nav .elementkit-nav-link{padding:15px 25px 15px 25px;color:#2575fc;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2575fc;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementskit-tab-icon :is(svg, i){fill:#2575fc;color:#2575fc;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-nav .elementkit-nav-link.active{color:#ffffff;background-color:#2575fc;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-nav-link.active .elementskit-tab-icon :is(svg, i){fill:#ffffff;color:#ffffff;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-nav .elementkit-nav-item:first-child a.elementkit-nav-link{border-radius:5px 0px 0px 5px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-nav .elementkit-nav-item:last-child a.elementkit-nav-link{border-radius:0px 5px 5px 0px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .tab-content .tab-pane{color:#C6C6C6;padding:10px 0px 20px 0px;}.elementor-4070 .elementor-element.elementor-element-54087bb3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-d6ab574{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4070 .elementor-element.elementor-element-f083e6a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-763f6f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4070 .elementor-element.elementor-element-fca4c90{font-weight:900;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_1 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-4070 .elementor-element.elementor-element-fca4c90.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-d723456 .elementor-heading-title{font-size:60px;font-weight:800;line-height:1.2em;}.elementor-4070 .elementor-element.elementor-element-d723456.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-60efb1e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-6e1c84a{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-328755d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-4070 .elementor-element.elementor-element-328755d:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-328755d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-4070 .elementor-element.elementor-element-328755d:hover{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4070 .elementor-element.elementor-element-5e91173 .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-4070 .elementor-element.elementor-element-5e91173 .elementor-icon-box-title{margin-block-end:20px;}.elementor-4070 .elementor-element.elementor-element-5e91173.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-5e91173.elementor-view-framed .elementor-icon, .elementor-4070 .elementor-element.elementor-element-5e91173.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-5e91173 .elementor-icon{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-5e91173 .elementor-icon-box-title, .elementor-4070 .elementor-element.elementor-element-5e91173 .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-4070 .elementor-element.elementor-element-5e91173 .elementor-icon-box-description{color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-5e91173.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-664cb5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-4070 .elementor-element.elementor-element-664cb5a:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-664cb5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-4070 .elementor-element.elementor-element-664cb5a:hover{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4070 .elementor-element.elementor-element-5a06b9e .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-4070 .elementor-element.elementor-element-5a06b9e .elementor-icon-box-title{margin-block-end:20px;}.elementor-4070 .elementor-element.elementor-element-5a06b9e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-5a06b9e.elementor-view-framed .elementor-icon, .elementor-4070 .elementor-element.elementor-element-5a06b9e.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-5a06b9e .elementor-icon{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-5a06b9e .elementor-icon-box-title, .elementor-4070 .elementor-element.elementor-element-5a06b9e .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-4070 .elementor-element.elementor-element-5a06b9e .elementor-icon-box-description{color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-5a06b9e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-ca659dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-4070 .elementor-element.elementor-element-ca659dc:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-ca659dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-4070 .elementor-element.elementor-element-ca659dc:hover{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4070 .elementor-element.elementor-element-428f818 .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-4070 .elementor-element.elementor-element-428f818 .elementor-icon-box-title{margin-block-end:20px;}.elementor-4070 .elementor-element.elementor-element-428f818.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-428f818.elementor-view-framed .elementor-icon, .elementor-4070 .elementor-element.elementor-element-428f818.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-428f818 .elementor-icon{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-428f818 .elementor-icon-box-title, .elementor-4070 .elementor-element.elementor-element-428f818 .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-4070 .elementor-element.elementor-element-428f818 .elementor-icon-box-description{color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-428f818.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-38dbf86{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:-50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-b71a728{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-4070 .elementor-element.elementor-element-b71a728:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-b71a728 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-4070 .elementor-element.elementor-element-b71a728:hover{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4070 .elementor-element.elementor-element-738029f .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-4070 .elementor-element.elementor-element-738029f .elementor-icon-box-title{margin-block-end:20px;}.elementor-4070 .elementor-element.elementor-element-738029f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-738029f.elementor-view-framed .elementor-icon, .elementor-4070 .elementor-element.elementor-element-738029f.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-738029f .elementor-icon{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-738029f .elementor-icon-box-title, .elementor-4070 .elementor-element.elementor-element-738029f .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-4070 .elementor-element.elementor-element-738029f .elementor-icon-box-description{color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-738029f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-ea1f876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-4070 .elementor-element.elementor-element-ea1f876:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-ea1f876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-4070 .elementor-element.elementor-element-ea1f876:hover{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4070 .elementor-element.elementor-element-b80c3d8 .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-4070 .elementor-element.elementor-element-b80c3d8 .elementor-icon-box-title{margin-block-end:20px;}.elementor-4070 .elementor-element.elementor-element-b80c3d8.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-b80c3d8.elementor-view-framed .elementor-icon, .elementor-4070 .elementor-element.elementor-element-b80c3d8.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-b80c3d8 .elementor-icon{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-b80c3d8 .elementor-icon-box-title, .elementor-4070 .elementor-element.elementor-element-b80c3d8 .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-4070 .elementor-element.elementor-element-b80c3d8 .elementor-icon-box-description{color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-b80c3d8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-abd45a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-4070 .elementor-element.elementor-element-abd45a4:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-abd45a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-4070 .elementor-element.elementor-element-abd45a4:hover{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4070 .elementor-element.elementor-element-3032f47 .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-4070 .elementor-element.elementor-element-3032f47 .elementor-icon-box-title{margin-block-end:20px;}.elementor-4070 .elementor-element.elementor-element-3032f47.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-3032f47.elementor-view-framed .elementor-icon, .elementor-4070 .elementor-element.elementor-element-3032f47.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-3032f47 .elementor-icon{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-3032f47 .elementor-icon-box-title, .elementor-4070 .elementor-element.elementor-element-3032f47 .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-4070 .elementor-element.elementor-element-3032f47 .elementor-icon-box-description{color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-3032f47.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-02df314{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:-50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-1a93e6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-4070 .elementor-element.elementor-element-1a93e6d:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-1a93e6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-4070 .elementor-element.elementor-element-1a93e6d:hover{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4070 .elementor-element.elementor-element-a54a170 .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-4070 .elementor-element.elementor-element-a54a170 .elementor-icon-box-title{margin-block-end:20px;}.elementor-4070 .elementor-element.elementor-element-a54a170.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-a54a170.elementor-view-framed .elementor-icon, .elementor-4070 .elementor-element.elementor-element-a54a170.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-a54a170 .elementor-icon{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-a54a170 .elementor-icon-box-title, .elementor-4070 .elementor-element.elementor-element-a54a170 .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-4070 .elementor-element.elementor-element-a54a170 .elementor-icon-box-description{color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-a54a170.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-2831693{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-4070 .elementor-element.elementor-element-2831693:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-2831693 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-4070 .elementor-element.elementor-element-2831693:hover{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4070 .elementor-element.elementor-element-5655179 .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-4070 .elementor-element.elementor-element-5655179 .elementor-icon-box-title{margin-block-end:20px;}.elementor-4070 .elementor-element.elementor-element-5655179.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-5655179.elementor-view-framed .elementor-icon, .elementor-4070 .elementor-element.elementor-element-5655179.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-5655179 .elementor-icon{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-5655179 .elementor-icon-box-title, .elementor-4070 .elementor-element.elementor-element-5655179 .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-4070 .elementor-element.elementor-element-5655179 .elementor-icon-box-description{color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-5655179.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-627d7b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-4070 .elementor-element.elementor-element-627d7b2:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-627d7b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-4070 .elementor-element.elementor-element-627d7b2:hover{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4070 .elementor-element.elementor-element-78968aa .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-4070 .elementor-element.elementor-element-78968aa .elementor-icon-box-title{margin-block-end:20px;}.elementor-4070 .elementor-element.elementor-element-78968aa.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-78968aa.elementor-view-framed .elementor-icon, .elementor-4070 .elementor-element.elementor-element-78968aa.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-78968aa .elementor-icon{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-78968aa .elementor-icon-box-title, .elementor-4070 .elementor-element.elementor-element-78968aa .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-4070 .elementor-element.elementor-element-78968aa .elementor-icon-box-description{color:#FFFFFF;}.elementor-4070 .elementor-element.elementor-element-78968aa.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-8a1a2ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-label{align-items:flex-start;justify-content:flex-start;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-divider-icons:before{background-color:#BCC7C9;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-divider-icons:after{background-color:#BCC7C9;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-divider-icons .fa{color:#FFFFFF;font-size:16px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-divider-icons{background-color:#D9F8FF00;border-color:#FFFFFF;border-style:solid;border-width:1px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider-icons:before{width:1px;left:calc(30px - 1px / 2 + 1px);bottom:calc(50% + 1px + 40px / 2 - 0.7px);}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider-icons:after{width:1px;left:calc(30px - 1px / 2 + 1px);top:calc(50% + 1px + 40px / 2 + 0.1px);}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-vertical .wpr-ba-divider-icons:before{height:1px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-vertical .wpr-ba-divider-icons:after{height:1px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider-icons .fa{width:30px;height:40px;line-height:40px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider{margin-left:calc(-30px - 1px);}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-label > div{color:#FFFFFF;background-color:#FFFFFF00;border-color:#E8E8E8;font-family:"Raleway", Sans-serif;font-size:25px;font-weight:500;letter-spacing:0.6px;border-style:none;padding:7px 15px 7px 15px;border-radius:0px 0px 0px 0px;margin:0px;}.elementor-4070 .elementor-element.elementor-element-339e5c3{z-index:1;}.elementor-4070 .elementor-element.elementor-element-339e5c3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-779e403{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4070 .elementor-element.elementor-element-13a08c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-75e3b54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4070 .elementor-element.elementor-element-5bcef1f{font-weight:900;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_1 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-4070 .elementor-element.elementor-element-5bcef1f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-36f9eea .elementor-heading-title{font-size:60px;font-weight:800;line-height:1.2em;}.elementor-4070 .elementor-element.elementor-element-36f9eea.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-2464ca68{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4070 .elementor-element.elementor-element-7db248e6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:50px;}.elementor-4070 .elementor-element.elementor-element-7db248e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4070 .elementor-element.elementor-element-1d69175d{text-align:center;}.elementor-4070 .elementor-element.elementor-element-1d69175d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-299a95f4{text-align:center;}.elementor-4070 .elementor-element.elementor-element-299a95f4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-4d04319f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-27c5c221{text-align:center;}.elementor-4070 .elementor-element.elementor-element-27c5c221.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-2752b257{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4070 .elementor-element.elementor-element-2752b257.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4070 .elementor-element.elementor-element-6beed9c8 img{width:100%;max-width:100%;height:434px;object-fit:contain;object-position:center center;}.elementor-4070 .elementor-element.elementor-element-6beed9c8{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4070 .elementor-element.elementor-element-6beed9c8.elementor-element{--align-self:center;}.elementor-4070 .elementor-element.elementor-element-6beed9c8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-3f0c7b85{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;}.elementor-4070 .elementor-element.elementor-element-69975be7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-cdd1cba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4070 .elementor-element.elementor-element-71184e72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4070 .elementor-element.elementor-element-71184e72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4070 .elementor-element.elementor-element-71f27c76.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-554c827c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-3e0be538.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-14191941.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-7c025cc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4070 .elementor-element.elementor-element-7c025cc9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4070 .elementor-element.elementor-element-7c84d1be img{width:100%;max-width:100%;height:434px;object-fit:contain;object-position:center center;}.elementor-4070 .elementor-element.elementor-element-7c84d1be.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-1b1049ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4070 .elementor-element.elementor-element-e4b3e46.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-3ed7edc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4070 .elementor-element.elementor-element-3d1e6c8{--e-image-carousel-slides-to-show:9;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .swiper-wrapper{display:flex;align-items:center;}.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-4070 .elementor-element.elementor-element-3d1e6c8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-4070 .elementor-element.elementor-element-3d1e6c8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-d5cc22f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.8;--margin-top:71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4070 .elementor-element.elementor-element-d5cc22f:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-d5cc22f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4070 .elementor-element.elementor-element-d5cc22f::before, .elementor-4070 .elementor-element.elementor-element-d5cc22f > .elementor-background-video-container::before, .elementor-4070 .elementor-element.elementor-element-d5cc22f > .e-con-inner > .elementor-background-video-container::before, .elementor-4070 .elementor-element.elementor-element-d5cc22f > .elementor-background-slideshow::before, .elementor-4070 .elementor-element.elementor-element-d5cc22f > .e-con-inner > .elementor-background-slideshow::before, .elementor-4070 .elementor-element.elementor-element-d5cc22f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#0c0300;}.elementor-4070 .elementor-element.elementor-element-a185ac5{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:4px 4px 4px 4px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-4070 .elementor-element.elementor-element-a8fb2f3{text-align:start;}.elementor-4070 .elementor-element.elementor-element-a8fb2f3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.5rem;font-weight:400;text-transform:capitalize;line-height:1.33em;color:#ffffff;}.elementor-4070 .elementor-element.elementor-element-a8fb2f3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-c838464{--divider-border-style:solid;--divider-color:#cc9955;--divider-border-width:4px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-4070 .elementor-element.elementor-element-c838464 .elementor-divider-separator{width:48px;margin:0 auto;margin-left:0;}.elementor-4070 .elementor-element.elementor-element-c838464 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-4070 .elementor-element.elementor-element-c838464.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:20px;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-20px;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4070 .elementor-element.elementor-element-511157d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4070 .elementor-element.elementor-element-511157d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4070 .elementor-element.elementor-element-511157d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4070 .elementor-element.elementor-element-511157d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-field-type-html{padding-bottom:0px;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-field-group .elementor-field{color:rgba(255,255,255,0.62);}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:rgba(255,255,255,0.16);border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-field-group .elementor-select-wrapper select{background-color:rgba(255,255,255,0.16);border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:24px 24px 24px 24px;}.elementor-4070 .elementor-element.elementor-element-511157d .e-form__buttons__wrapper__button-next{background-color:#cc9955;color:#ffffff;border-color:#cc9955;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-button[type="submit"]{background-color:#cc9955;color:#ffffff;border-color:#cc9955;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4070 .elementor-element.elementor-element-511157d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4070 .elementor-element.elementor-element-511157d .e-form__buttons__wrapper__button-next:hover{background-color:#ffffff;color:#cc9955;border-color:#ffffff;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-button[type="submit"]:hover{background-color:#ffffff;color:#cc9955;border-color:#ffffff;}.elementor-4070 .elementor-element.elementor-element-511157d .elementor-button[type="submit"]:hover svg *{fill:#cc9955;}.elementor-4070 .elementor-element.elementor-element-511157d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4070 .elementor-element.elementor-element-511157d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-4070 .elementor-element.elementor-element-511157d.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-4070 .elementor-element.elementor-element-9858ecd{--padding-top:100px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-nav .elementkit-nav-link{padding:15px 15px 15px 15px;}.elementor-4070 .elementor-element.elementor-element-d723456 .elementor-heading-title{font-size:40px;}.elementor-4070 .elementor-element.elementor-element-6e1c84a{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4070 .elementor-element.elementor-element-328755d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-5e91173 .elementor-icon-box-wrapper{gap:30px;}.elementor-4070 .elementor-element.elementor-element-5e91173 .elementor-icon{font-size:25px;}.elementor-4070 .elementor-element.elementor-element-664cb5a{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-5a06b9e .elementor-icon-box-wrapper{gap:30px;}.elementor-4070 .elementor-element.elementor-element-5a06b9e .elementor-icon{font-size:25px;}.elementor-4070 .elementor-element.elementor-element-ca659dc{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-428f818 .elementor-icon-box-wrapper{gap:30px;}.elementor-4070 .elementor-element.elementor-element-428f818 .elementor-icon{font-size:25px;}.elementor-4070 .elementor-element.elementor-element-38dbf86{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4070 .elementor-element.elementor-element-b71a728{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-738029f .elementor-icon-box-wrapper{gap:30px;}.elementor-4070 .elementor-element.elementor-element-738029f .elementor-icon{font-size:25px;}.elementor-4070 .elementor-element.elementor-element-ea1f876{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-b80c3d8 .elementor-icon-box-wrapper{gap:30px;}.elementor-4070 .elementor-element.elementor-element-b80c3d8 .elementor-icon{font-size:25px;}.elementor-4070 .elementor-element.elementor-element-abd45a4{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-3032f47 .elementor-icon-box-wrapper{gap:30px;}.elementor-4070 .elementor-element.elementor-element-3032f47 .elementor-icon{font-size:25px;}.elementor-4070 .elementor-element.elementor-element-02df314{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4070 .elementor-element.elementor-element-1a93e6d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-a54a170 .elementor-icon-box-wrapper{gap:30px;}.elementor-4070 .elementor-element.elementor-element-a54a170 .elementor-icon{font-size:25px;}.elementor-4070 .elementor-element.elementor-element-2831693{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-5655179 .elementor-icon-box-wrapper{gap:30px;}.elementor-4070 .elementor-element.elementor-element-5655179 .elementor-icon{font-size:25px;}.elementor-4070 .elementor-element.elementor-element-627d7b2{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-78968aa .elementor-icon-box-wrapper{gap:30px;}.elementor-4070 .elementor-element.elementor-element-78968aa .elementor-icon{font-size:25px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-divider-icons .fa{font-size:14px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider-icons .fa{width:26px;height:30px;line-height:30px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider{margin-left:calc(-26px - 1px);}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider-icons:before{bottom:calc(50% + 1px + 30px / 2 - 0.7px);}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider-icons:after{top:calc(50% + 1px + 30px / 2 + 0.1px);}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-label > div{font-size:20px;padding:0px 0px 0px 0px;}.elementor-4070 .elementor-element.elementor-element-36f9eea .elementor-heading-title{font-size:40px;}.elementor-4070 .elementor-element.elementor-element-42aa9390{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-4070 .elementor-element.elementor-element-9858ecd{--min-height:179px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4070 .elementor-element.elementor-element-f10b501 .elementor-heading-title{font-size:35px;}.elementor-4070 .elementor-element.elementor-element-f10b501{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper .elementkit-nav-link.left-pos .elementskit-tab-icon{margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image{margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper.elementskit-fitcontent-tab:not(.vertical){text-align:center;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper .elementkit-nav-link{justify-content:center;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-wraper{padding:44px 0px 0px 0px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementkit-tab-nav .elementkit-nav-link{padding:10px 10px 10px 10px;}.elementor-4070 .elementor-element.elementor-element-54087bb3 > .elementor-widget-container{margin:-39px 0px 0px 0px;}.elementor-4070 .elementor-element.elementor-element-f083e6a{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-763f6f4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4070 .elementor-element.elementor-element-d723456{text-align:center;}.elementor-4070 .elementor-element.elementor-element-6e1c84a{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-328755d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-5e91173 .elementor-icon-box-wrapper{text-align:center;}.elementor-4070 .elementor-element.elementor-element-664cb5a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-5a06b9e .elementor-icon-box-wrapper{text-align:center;}.elementor-4070 .elementor-element.elementor-element-ca659dc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-428f818 .elementor-icon-box-wrapper{text-align:center;}.elementor-4070 .elementor-element.elementor-element-38dbf86{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:-75px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-b71a728{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-738029f .elementor-icon-box-wrapper{text-align:center;}.elementor-4070 .elementor-element.elementor-element-ea1f876{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-b80c3d8 .elementor-icon-box-wrapper{text-align:center;}.elementor-4070 .elementor-element.elementor-element-abd45a4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-3032f47 .elementor-icon-box-wrapper{text-align:center;}.elementor-4070 .elementor-element.elementor-element-02df314{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-1a93e6d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-a54a170 .elementor-icon-box-wrapper{text-align:center;}.elementor-4070 .elementor-element.elementor-element-2831693{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-5655179 .elementor-icon-box-wrapper{text-align:center;}.elementor-4070 .elementor-element.elementor-element-627d7b2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4070 .elementor-element.elementor-element-78968aa .elementor-icon-box-wrapper{text-align:center;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-divider-icons .fa{font-size:10px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider-icons .fa{width:15px;height:19px;line-height:19px;}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider{margin-left:calc(-15px - 1px);}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider-icons:before{bottom:calc(50% + 1px + 19px / 2 - 0.7px);}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-horizontal .wpr-ba-divider-icons:after{top:calc(50% + 1px + 19px / 2 + 0.1px);}.elementor-4070 .elementor-element.elementor-element-339e5c3 .wpr-ba-label > div{font-size:15px;padding:0px 0px 0px 0px;}.elementor-4070 .elementor-element.elementor-element-13a08c3{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-75e3b54{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4070 .elementor-element.elementor-element-36f9eea{text-align:center;}.elementor-4070 .elementor-element.elementor-element-1d69175d{text-align:center;}.elementor-4070 .elementor-element.elementor-element-1d69175d .elementor-heading-title{font-size:25px;line-height:1.5em;}.elementor-4070 .elementor-element.elementor-element-299a95f4{text-align:center;}.elementor-4070 .elementor-element.elementor-element-27c5c221{text-align:center;}.elementor-4070 .elementor-element.elementor-element-2752b257{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-6beed9c8 img{height:201px;}.elementor-4070 .elementor-element.elementor-element-3f0c7b85{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-71f27c76{text-align:center;}.elementor-4070 .elementor-element.elementor-element-71f27c76 .elementor-heading-title{font-size:25px;line-height:1.5em;}.elementor-4070 .elementor-element.elementor-element-554c827c{text-align:center;}.elementor-4070 .elementor-element.elementor-element-14191941{text-align:center;}.elementor-4070 .elementor-element.elementor-element-7c025cc9{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-7c84d1be img{height:201px;}.elementor-4070 .elementor-element.elementor-element-1b1049ce{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-3ed7edc{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-3d1e6c8{--e-image-carousel-slides-to-show:3;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4070 .elementor-element.elementor-element-3d1e6c8.elementor-element{--align-self:center;}.elementor-4070 .elementor-element.elementor-element-d5cc22f{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4070 .elementor-element.elementor-element-a185ac5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4070 .elementor-element.elementor-element-a8fb2f3{text-align:center;margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4070 .elementor-element.elementor-element-42aa9390{padding:4px 4px 4px 4px;}}@media(min-width:768px){.elementor-4070 .elementor-element.elementor-element-7a05136d{--width:50%;}.elementor-4070 .elementor-element.elementor-element-763f6f4{--width:50%;}.elementor-4070 .elementor-element.elementor-element-328755d{--width:50%;}.elementor-4070 .elementor-element.elementor-element-664cb5a{--width:50%;}.elementor-4070 .elementor-element.elementor-element-ca659dc{--width:50%;}.elementor-4070 .elementor-element.elementor-element-b71a728{--width:50%;}.elementor-4070 .elementor-element.elementor-element-ea1f876{--width:50%;}.elementor-4070 .elementor-element.elementor-element-abd45a4{--width:50%;}.elementor-4070 .elementor-element.elementor-element-1a93e6d{--width:50%;}.elementor-4070 .elementor-element.elementor-element-2831693{--width:50%;}.elementor-4070 .elementor-element.elementor-element-627d7b2{--width:50%;}.elementor-4070 .elementor-element.elementor-element-75e3b54{--width:50%;}.elementor-4070 .elementor-element.elementor-element-7db248e6{--width:27.787%;}.elementor-4070 .elementor-element.elementor-element-2752b257{--width:27.787%;}.elementor-4070 .elementor-element.elementor-element-3f0c7b85{--width:27.787%;}.elementor-4070 .elementor-element.elementor-element-71184e72{--width:27.787%;}.elementor-4070 .elementor-element.elementor-element-7c025cc9{--width:36.94%;}.elementor-4070 .elementor-element.elementor-element-1b1049ce{--width:25%;}}@media(min-width:1025px){.elementor-4070 .elementor-element.elementor-element-d5cc22f:not(.elementor-motion-effects-element-type-background), .elementor-4070 .elementor-element.elementor-element-d5cc22f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for elementskit-simple-tab, class: .elementor-element-54087bb3 */.elementor-4070 .elementor-element.elementor-element-54087bb3 {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.10), transparent 30%),
        radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.08), transparent 30%),
        linear-gradient(145deg, #0d0f14 0%, #11141b 45%, #0a0d12 100%);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow:
        0 20px 50px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.04);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* soft animated glow */
.elementor-4070 .elementor-element.elementor-element-54087bb3::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,0.18), transparent 70%);
    top: -120px;
    left: -100px;
    filter: blur(25px);
    animation: blueGlowMove 9s ease-in-out infinite alternate;
    pointer-events: none;
}

.elementor-4070 .elementor-element.elementor-element-54087bb3::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 26px;
    pointer-events: none;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.02),
        inset 0 0 35px rgba(59,130,246,0.04);
}

.elementor-4070 .elementor-element.elementor-element-54087bb3 > * {
    position: relative;
    z-index: 2;
}

/* tabs wrapper */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tabs-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 24px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(59,130,246,0.18);
    border-radius: 18px;
    padding: 4px;
    width: fit-content;
    box-shadow:
        0 10px 25px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.03);
}

/* normal tab */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-title {
    position: relative;
    margin: 0 !important;
    padding: 16px 28px !important;
    border: none !important;
    border-radius: 14px;
    color: #60a5fa !important;
    background: transparent !important;
    font-size: 17px;
    font-weight: 700;
    transition: all 0.35s ease;
}

/* hover tab */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-title:hover {
    color: #ffffff !important;
    background: rgba(37,99,235,0.10) !important;
    transform: translateY(-1px);
}

/* active tab */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-title.elementor-active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 55%, #60a5fa 100%) !important;
    box-shadow:
        0 10px 24px rgba(37,99,235,0.28),
        inset 0 1px 0 rgba(255,255,255,0.16);
}

/* remove old borders */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-desktop-title,
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-mobile-title,
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content {
    border: none !important;
}

/* content panel */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content {
    display: block;
    padding: 26px 28px !important;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 12px 30px rgba(0,0,0,0.18);
    color: rgba(255,255,255,0.84) !important;
    font-size: 18px;
    line-height: 1.85;
    letter-spacing: 0.1px;
    animation: contentFadeUp 0.45s ease;
}

/* paragraph style */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content p {
    margin: 0;
    color: rgba(255,255,255,0.82) !important;
    font-size: 18px;
    line-height: 1.9;
}

/* stronger first line feel */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content::first-line {
    color: #ffffff;
}

/* mobile tab titles */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-mobile-title {
    margin-bottom: 10px !important;
    padding: 16px 20px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.03) !important;
    color: #60a5fa !important;
    border: 1px solid rgba(59,130,246,0.16) !important;
    font-weight: 700;
}

.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-mobile-title.elementor-active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
    box-shadow: 0 10px 22px rgba(37,99,235,0.24);
}

/* subtle floating movement */
.elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content {
    animation: contentFadeUp 0.45s ease, softFloatPanel 6s ease-in-out infinite;
}

/* animations */
@keyframes contentFadeUp {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes blueGlowMove {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(40px, 25px) scale(1.08);
    }
}

@keyframes softFloatPanel {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-2px); }
    100% { transform: translateY(0px); }
}

/* responsive */
@media (max-width: 767px) {
    .elementor-4070 .elementor-element.elementor-element-54087bb3 {
        padding: 20px;
        border-radius: 20px;
    }

    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tabs-wrapper {
        width: 100%;
        border-radius: 16px;
        padding: 4px;
    }

    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-title {
        padding: 13px 16px !important;
        font-size: 15px;
        text-align: center;
        flex: 1 1 auto;
    }

    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content {
        padding: 20px 18px !important;
        border-radius: 16px;
        font-size: 16px;
        line-height: 1.8;
    }

    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content p {
        font-size: 16px;
        line-height: 1.8;
    }
}

@media (max-width: 767px) {

    /* MAIN CONTAINER */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 {
        padding: 18px 14px !important;
        border-radius: 20px !important;
        text-align: center !important;
    }

    /* TABS WRAPPER FIX */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tabs-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 6px !important;
        border-radius: 14px !important;
    }

    /* TAB BUTTONS */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-title {
        flex: 1 1 30% !important;
        text-align: center !important;
        font-size: 14px !important;
        padding: 12px 10px !important;
        border-radius: 10px !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* ACTIVE TAB */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-title.elementor-active {
        transform: none !important;
    }

    /* CONTENT BOX */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content {
        padding: 18px 16px !important;
        border-radius: 16px !important;
        text-align: center !important;
    }

    /* TEXT FORCE CENTER */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content,
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content p,
    .elementor-4070 .elementor-element.elementor-element-54087bb3 p {
        text-align: center !important;
    }

    /* REMOVE SIDE SCROLL ISSUE */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tabs {
        overflow: hidden !important;
    }

    /* REMOVE WEIRD WIDTH ISSUES */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-desktop-title {
        width: auto !important;
    }

    /* FIX TEXT SIZE */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

}

@media (max-width: 767px) {

    /* MAIN CONTAINER FIX */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 {
        padding: 20px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    /* TABS WRAPPER - FORCE INSIDE */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tabs-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;

        padding: 6px !important;
        margin: 0 0 18px 0 !important;

        border-radius: 14px !important;

        /* IMPORTANT FIX */
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* EACH TAB BUTTON */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-title {
        flex: 1 1 calc(33.33% - 6px) !important;
        max-width: calc(33.33% - 6px) !important;

        text-align: center !important;
        font-size: 14px !important;
        padding: 12px 6px !important;

        border-radius: 10px !important;

        /* FIX OVERFLOW */
        box-sizing: border-box !important;
        white-space: nowrap;
    }

    /* REMOVE WEIRD DESKTOP WIDTH */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-desktop-title {
        width: auto !important;
    }

    /* CONTENT AREA */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content {
        padding: 18px !important;
        border-radius: 16px !important;
        text-align: center !important;
    }

    /* FORCE TEXT CENTER */
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content,
    .elementor-4070 .elementor-element.elementor-element-54087bb3 .elementor-tab-content p {
        text-align: center !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5e91173 */.elementor-4070 .elementor-element.elementor-element-5e91173 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.elementor-4070 .elementor-element.elementor-element-5e91173 ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 10px;
  color: #dcdcdc !important;
  font-size: 15px;
  line-height: 1.6;
}

/* Custom bullet */
.elementor-4070 .elementor-element.elementor-element-5e91173 ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ff6a00;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,106,0,0.7);
}

/* Hover effect */
.elementor-4070 .elementor-element.elementor-element-5e91173 ul li:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {

  .elementor-4070 .elementor-element.elementor-element-5e91173 ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
  }

  .elementor-4070 .elementor-element.elementor-element-5e91173 ul li {
    position: relative;
    padding: 0 0 0 18px !important;
    margin: 0 0 14px 0 !important;
    color: #e6e6e6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    display: block;
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-4070 .elementor-element.elementor-element-5e91173 ul li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-328755d *//* =========================
   TECH BLUE SERVICE CARD
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 26px;
  border-radius: 28px;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background:
    radial-gradient(circle at 18% 20%, rgba(70, 180, 255, 0.18), transparent 28%),
    radial-gradient(circle at 78% 78%, rgba(0, 120, 255, 0.16), transparent 34%),
    linear-gradient(180deg, #04111d 0%, #03101c 38%, #02101b 100%);

  border: 1px solid rgba(0, 140, 255, 0.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 22px 45px rgba(0,0,0,0.34),
    0 0 34px rgba(0,110,255,0.10);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* =========================
   DIAGONAL TECH LINES
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d::before,
.elementor-4070 .elementor-element.elementor-element-328755d::after {
  content: "";
  position: absolute;
  left: -15%;
  width: 130%;
  height: 1px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(
    90deg,
    rgba(0,140,255,0) 0%,
    rgba(130,220,255,0.45) 50%,
    rgba(0,140,255,0) 100%
  );
  box-shadow: 0 0 12px rgba(0,140,255,0.20);
}

.elementor-4070 .elementor-element.elementor-element-328755d::before {
  top: 34%;
  transform: rotate(-36deg);
}

.elementor-4070 .elementor-element.elementor-element-328755d::after {
  top: 78%;
  transform: rotate(-36deg);
  opacity: 0.7;
}

/* =========================
   SOFT INNER ATMOSPHERE
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d .bh-card-glow {
  display: none;
}

/* =========================
   HOVER
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d:hover {
  transform: translateY(-6px);
  border-color: rgba(70, 180, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 26px 54px rgba(0,0,0,0.38),
    0 0 42px rgba(0,140,255,0.16);
}

/* =========================
   ICON
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d .elementor-icon-wrapper,
.elementor-4070 .elementor-element.elementor-element-328755d .elementor-widget-icon {
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 2;
  margin-bottom: 14px;
}

.elementor-4070 .elementor-element.elementor-element-328755d .elementor-icon {
  color: #ffffff;
  font-size: 26px;
}

.elementor-4070 .elementor-element.elementor-element-328755d .elementor-icon svg {
  fill: #ffffff;
}

/* =========================
   HEADING
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d .elementor-heading-title {
  width: 100%;
  margin: 0 0 22px 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   GENERAL TEXT
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d,
.elementor-4070 .elementor-element.elementor-element-328755d p,
.elementor-4070 .elementor-element.elementor-element-328755d .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-328755d .elementor-widget-text-editor p,
.elementor-4070 .elementor-element.elementor-element-328755d .elementor-widget-container {
  color: rgba(255,255,255,0.90);
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   POINTS WRAPPER
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points {
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;

  position: relative;
  z-index: 2;
}

/* =========================
   POINT BOXES
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li {
  position: relative;
  list-style: none !important;
  margin: 0 auto !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  padding: 16px 18px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center !important;
  word-break: break-word;

  border-radius: 16px;
  overflow: hidden;

  color: rgba(255,255,255,0.92);
  font-size: 16px;
  line-height: 1.7;

  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
    linear-gradient(90deg, rgba(0,110,255,0.08), rgba(255,255,255,0.02), rgba(0,110,255,0.08));

  border: 1px solid rgba(120, 210, 255, 0.16);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 24px rgba(70,170,255,0.05),
    0 8px 18px rgba(0,0,0,0.18);
    
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* force full centre alignment */
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li,
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li *,
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li p,
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li span,
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li div {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/* remove bullets */
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li::marker {
  content: "" !important;
}

.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li::before {
  display: none !important;
  content: none !important;
}

/* subtle shine inside each box */
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.04) 38%,
    rgba(140,220,255,0.08) 50%,
    rgba(255,255,255,0) 70%
  );
}

/* box hover */
.elementor-4070 .elementor-element.elementor-element-328755d .bh-points li:hover {
  transform: translateY(-2px);
  border-color: rgba(130,220,255,0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    inset 0 0 28px rgba(70,170,255,0.08),
    0 12px 22px rgba(0,0,0,0.22),
    0 0 18px rgba(0,140,255,0.10);
}

/* =========================
   BUTTON
========================= */
.elementor-4070 .elementor-element.elementor-element-328755d .elementor-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 24px;
  position: relative;
  z-index: 2;
}

.elementor-4070 .elementor-element.elementor-element-328755d .elementor-button {
  background: linear-gradient(90deg, #008cff 0%, #4dcfff 100%);
  color: #04111d;
  border: none;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 700;
  box-shadow:
    0 10px 24px rgba(0,140,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.24);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-328755d .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(0,140,255,0.30),
    0 0 20px rgba(100,210,255,0.18);
}

/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4070 .elementor-element.elementor-element-328755d {
    padding: 30px 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-328755d .elementor-heading-title {
    font-size: 27px;
  }

  .elementor-4070 .elementor-element.elementor-element-328755d .bh-points li {
    font-size: 15px;
    padding: 15px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-328755d {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-328755d::before {
    top: 38%;
  }

  .elementor-4070 .elementor-element.elementor-element-328755d::after {
    top: 82%;
  }

  .elementor-4070 .elementor-element.elementor-element-328755d .elementor-icon-wrapper,
  .elementor-4070 .elementor-element.elementor-element-328755d .elementor-widget-icon {
    margin-bottom: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-328755d .elementor-heading-title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .elementor-4070 .elementor-element.elementor-element-328755d .bh-points {
    gap: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-328755d .bh-points li {
    font-size: 14px;
    line-height: 1.65;
    padding: 14px 14px !important;
    border-radius: 14px;
  }

  .elementor-4070 .elementor-element.elementor-element-328755d .elementor-button {
    padding: 14px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5a06b9e */.elementor-4070 .elementor-element.elementor-element-5a06b9e ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.elementor-4070 .elementor-element.elementor-element-5a06b9e ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 10px;
  color: #dcdcdc !important;
  font-size: 15px;
  line-height: 1.6;
}

/* Custom bullet */
.elementor-4070 .elementor-element.elementor-element-5a06b9e ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ff6a00;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,106,0,0.7);
}

/* Hover effect */
.elementor-4070 .elementor-element.elementor-element-5a06b9e ul li:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {

  .elementor-4070 .elementor-element.elementor-element-5a06b9e ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
  }

  .elementor-4070 .elementor-element.elementor-element-5a06b9e ul li {
    position: relative;
    padding: 0 0 0 18px !important;
    margin: 0 0 14px 0 !important;
    color: #e6e6e6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    display: block;
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-4070 .elementor-element.elementor-element-5a06b9e ul li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-664cb5a *//* =========================
   PREMIUM GLASS CARD
   DEFAULT = BLUE THEME
   HOVER = NORMAL GLASS THEME
========================= */
.elementor-4070 .elementor-element.elementor-element-664cb5a {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 28px;
  border-radius: 28px;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background: linear-gradient(
    135deg,
    rgba(120, 200, 255, 0.16) 0%,
    rgba(120, 200, 255, 0.08) 38%,
    rgba(255, 255, 255, 0.04) 100%
  );

  border: 1.5px solid rgba(120, 210, 255, 0.72);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 26px 60px rgba(0,0,0,0.32),
    0 0 34px rgba(0,140,255,0.24),
    0 0 60px rgba(90,190,255,0.16);

  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* =========================
   DEFAULT SLOW MOVING BLUE BLOBS
========================= */
.elementor-4070 .elementor-element.elementor-element-664cb5a::before {
  content: "";
  position: absolute;
  inset: -90px;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(circle at 18% 78%, rgba(0, 140, 255, 0.26), transparent 20%),
    radial-gradient(circle at 50% 8%, rgba(80, 180, 255, 0.28), transparent 22%),
    radial-gradient(circle at 86% 76%, rgba(0, 140, 255, 0.24), transparent 20%),
    radial-gradient(circle at 12% 12%, rgba(90, 170, 255, 0.18), transparent 18%);

  filter: blur(42px);
  opacity: 0.95;
  animation: bhBlobMove 14s ease-in-out infinite alternate;
}

/* =========================
   GLASS SHINE
========================= */
.elementor-4070 .elementor-element.elementor-element-664cb5a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    rgba(255,255,255,0.20) 0%,
    rgba(255,255,255,0.08) 18%,
    rgba(255,255,255,0.02) 40%,
    rgba(255,255,255,0.00) 62%
  );
}

/* =========================
   HOVER = NORMAL GLASS VIEW
========================= */
.elementor-4070 .elementor-element.elementor-element-664cb5a:hover {
  transform: translateY(-6px);

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.14) 0%,
    rgba(255,255,255,0.08) 35%,
    rgba(255,255,255,0.04) 100%
  );

  border-color: rgba(255,255,255,0.40);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 20px 50px rgba(0,0,0,0.28),
    0 0 28px rgba(160,120,255,0.10);
}

.elementor-4070 .elementor-element.elementor-element-664cb5a:hover::before {
  background:
    radial-gradient(circle at 18% 78%, rgba(255, 0, 200, 0.22), transparent 18%),
    radial-gradient(circle at 50% 8%, rgba(120, 70, 255, 0.24), transparent 20%),
    radial-gradient(circle at 86% 76%, rgba(255, 0, 210, 0.20), transparent 18%),
    radial-gradient(circle at 12% 12%, rgba(60, 80, 255, 0.14), transparent 16%);
}

/* =========================
   HEADING
========================= */
.elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-heading-title {
  width: 100%;
  margin: 0 0 14px 0;
  color: #ffffff;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   TEXT
========================= */
.elementor-4070 .elementor-element.elementor-element-664cb5a,
.elementor-4070 .elementor-element.elementor-element-664cb5a p,
.elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-widget-text-editor p,
.elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-widget-container {
  color: rgba(255,255,255,0.90);
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   LIST WRAPPER
========================= */
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points {
  list-style: none !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  z-index: 2;
}

/* =========================
   ALL POINTS CENTRALISED
========================= */
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li {
  position: relative;
  list-style: none !important;
  margin: 0 auto !important;
  padding: 15px 18px !important;

  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center !important;
  word-break: break-word;

  border-radius: 18px;
  overflow: hidden;

  color: rgba(255,255,255,0.94);
  font-size: 16px;
  line-height: 1.65;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.10) 0%,
    rgba(255,255,255,0.05) 100%
  );

  border: 1px solid rgba(255,255,255,0.13);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 0 18px rgba(150, 220, 255, 0.07),
    0 8px 20px rgba(0,0,0,0.12);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* force all text inside list items to center */
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li,
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li *,
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li p,
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li span,
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li div {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/* remove bullets completely */
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li::marker {
  content: "" !important;
}

.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li::before {
  display: none !important;
  content: none !important;
}

/* subtle list shine */
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.05) 35%,
    rgba(170,230,255,0.10) 50%,
    rgba(255,255,255,0) 70%
  );
  transform: translateX(-130%) skewX(-18deg);
  animation: bhItemShine 7s ease-in-out infinite;
}

.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li:hover {
  transform: translateY(-2px);
  border-color: rgba(130,210,255,0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 0 22px rgba(110, 210, 255, 0.12),
    0 12px 24px rgba(0,0,0,0.16),
    0 0 20px rgba(70,170,255,0.08);
}

/* stagger shine */
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li:nth-child(2)::after { animation-delay: 0.8s; }
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li:nth-child(3)::after { animation-delay: 1.6s; }
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li:nth-child(4)::after { animation-delay: 2.4s; }
.elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li:nth-child(5)::after { animation-delay: 3.2s; }

/* =========================
   BUTTON
========================= */
.elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-button-wrapper {
  margin-top: 22px;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-button {
  background: linear-gradient(90deg, #9d7cff 0%, #58bfff 52%, #c9f4ff 100%);
  color: #06131c;
  border: none;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 700;
  text-align: center;
  box-shadow:
    0 10px 24px rgba(88,191,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.20);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(88,191,255,0.30),
    0 0 22px rgba(88,191,255,0.18);
}

/* =========================
   ANIMATIONS
========================= */
@keyframes bhBlobMove {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(10px, -8px, 0) scale(1.04);
  }
  100% {
    transform: translate3d(-8px, 10px, 0) scale(0.98);
  }
}

@keyframes bhItemShine {
  0% {
    transform: translateX(-130%) skewX(-18deg);
    opacity: 0;
  }
  35% {
    opacity: 0.18;
  }
  60% {
    opacity: 0.28;
  }
  100% {
    transform: translateX(130%) skewX(-18deg);
    opacity: 0;
  }
}

/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4070 .elementor-element.elementor-element-664cb5a {
    padding: 30px 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-heading-title {
    font-size: 28px;
  }

  .elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li {
    font-size: 15px;
    padding: 14px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-664cb5a {
    padding: 24px 18px;
    border-radius: 22px;
    align-items: center;
    text-align: center;
  }

  .elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-heading-title {
    font-size: 24px;
    width: 100%;
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points {
    width: 100%;
    gap: 10px;
    align-items: center;
  }

  .elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.6;
    padding: 13px 14px !important;
    border-radius: 14px;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center;
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li,
  .elementor-4070 .elementor-element.elementor-element-664cb5a .bh-points li * {
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-button-wrapper {
    width: 100%;
    justify-content: center;
  }

  .elementor-4070 .elementor-element.elementor-element-664cb5a .elementor-button {
    padding: 14px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-428f818 */.elementor-4070 .elementor-element.elementor-element-428f818 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.elementor-4070 .elementor-element.elementor-element-428f818 ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 10px;
  color: #dcdcdc !important;
  font-size: 15px;
  line-height: 1.6;
}

/* Custom bullet */
.elementor-4070 .elementor-element.elementor-element-428f818 ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ff6a00;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,106,0,0.7);
}

/* Hover effect */
.elementor-4070 .elementor-element.elementor-element-428f818 ul li:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {

  .elementor-4070 .elementor-element.elementor-element-428f818 ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
  }

  .elementor-4070 .elementor-element.elementor-element-428f818 ul li {
    position: relative;
    padding: 0 0 0 18px !important;
    margin: 0 0 14px 0 !important;
    color: #e6e6e6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    display: block;
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-4070 .elementor-element.elementor-element-428f818 ul li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca659dc *//* =========================
   TECH BLUE SERVICE CARD
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 26px;
  border-radius: 28px;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background:
    radial-gradient(circle at 18% 20%, rgba(70, 180, 255, 0.18), transparent 28%),
    radial-gradient(circle at 78% 78%, rgba(0, 120, 255, 0.16), transparent 34%),
    linear-gradient(180deg, #04111d 0%, #03101c 38%, #02101b 100%);

  border: 1px solid rgba(0, 140, 255, 0.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 22px 45px rgba(0,0,0,0.34),
    0 0 34px rgba(0,110,255,0.10);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* =========================
   DIAGONAL TECH LINES
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc::before,
.elementor-4070 .elementor-element.elementor-element-ca659dc::after {
  content: "";
  position: absolute;
  left: -15%;
  width: 130%;
  height: 1px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(
    90deg,
    rgba(0,140,255,0) 0%,
    rgba(130,220,255,0.45) 50%,
    rgba(0,140,255,0) 100%
  );
  box-shadow: 0 0 12px rgba(0,140,255,0.20);
}

.elementor-4070 .elementor-element.elementor-element-ca659dc::before {
  top: 34%;
  transform: rotate(-36deg);
}

.elementor-4070 .elementor-element.elementor-element-ca659dc::after {
  top: 78%;
  transform: rotate(-36deg);
  opacity: 0.7;
}

/* =========================
   SOFT INNER ATMOSPHERE
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-card-glow {
  display: none;
}

/* =========================
   HOVER
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc:hover {
  transform: translateY(-6px);
  border-color: rgba(70, 180, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 26px 54px rgba(0,0,0,0.38),
    0 0 42px rgba(0,140,255,0.16);
}

/* =========================
   ICON
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-icon-wrapper,
.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-widget-icon {
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 2;
  margin-bottom: 14px;
}

.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-icon {
  color: #ffffff;
  font-size: 26px;
}

.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-icon svg {
  fill: #ffffff;
}

/* =========================
   HEADING
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-heading-title {
  width: 100%;
  margin: 0 0 22px 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   GENERAL TEXT
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc,
.elementor-4070 .elementor-element.elementor-element-ca659dc p,
.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-widget-text-editor p,
.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-widget-container {
  color: rgba(255,255,255,0.90);
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   POINTS WRAPPER
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points {
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;

  position: relative;
  z-index: 2;
}

/* =========================
   POINT BOXES
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li {
  position: relative;
  list-style: none !important;
  margin: 0 auto !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  padding: 16px 18px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center !important;
  word-break: break-word;

  border-radius: 16px;
  overflow: hidden;

  color: rgba(255,255,255,0.92);
  font-size: 16px;
  line-height: 1.7;

  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
    linear-gradient(90deg, rgba(0,110,255,0.08), rgba(255,255,255,0.02), rgba(0,110,255,0.08));

  border: 1px solid rgba(120, 210, 255, 0.16);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 24px rgba(70,170,255,0.05),
    0 8px 18px rgba(0,0,0,0.18);
    
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* force full centre alignment */
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li,
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li *,
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li p,
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li span,
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li div {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/* remove bullets */
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li::marker {
  content: "" !important;
}

.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li::before {
  display: none !important;
  content: none !important;
}

/* subtle shine inside each box */
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.04) 38%,
    rgba(140,220,255,0.08) 50%,
    rgba(255,255,255,0) 70%
  );
}

/* box hover */
.elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li:hover {
  transform: translateY(-2px);
  border-color: rgba(130,220,255,0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    inset 0 0 28px rgba(70,170,255,0.08),
    0 12px 22px rgba(0,0,0,0.22),
    0 0 18px rgba(0,140,255,0.10);
}

/* =========================
   BUTTON
========================= */
.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 24px;
  position: relative;
  z-index: 2;
}

.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-button {
  background: linear-gradient(90deg, #008cff 0%, #4dcfff 100%);
  color: #04111d;
  border: none;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 700;
  box-shadow:
    0 10px 24px rgba(0,140,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.24);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(0,140,255,0.30),
    0 0 20px rgba(100,210,255,0.18);
}

/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4070 .elementor-element.elementor-element-ca659dc {
    padding: 30px 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-heading-title {
    font-size: 27px;
  }

  .elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li {
    font-size: 15px;
    padding: 15px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-ca659dc {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-ca659dc::before {
    top: 38%;
  }

  .elementor-4070 .elementor-element.elementor-element-ca659dc::after {
    top: 82%;
  }

  .elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-icon-wrapper,
  .elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-widget-icon {
    margin-bottom: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-heading-title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points {
    gap: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-ca659dc .bh-points li {
    font-size: 14px;
    line-height: 1.65;
    padding: 14px 14px !important;
    border-radius: 14px;
  }

  .elementor-4070 .elementor-element.elementor-element-ca659dc .elementor-button {
    padding: 14px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-738029f */.elementor-4070 .elementor-element.elementor-element-738029f ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.elementor-4070 .elementor-element.elementor-element-738029f ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 10px;
  color: #dcdcdc !important;
  font-size: 15px;
  line-height: 1.6;
}

/* Custom bullet */
.elementor-4070 .elementor-element.elementor-element-738029f ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ff6a00;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,106,0,0.7);
}

/* Hover effect */
.elementor-4070 .elementor-element.elementor-element-738029f ul li:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {

  .elementor-4070 .elementor-element.elementor-element-738029f ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
  }

  .elementor-4070 .elementor-element.elementor-element-738029f ul li {
    position: relative;
    padding: 0 0 0 18px !important;
    margin: 0 0 14px 0 !important;
    color: #e6e6e6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    display: block;
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-4070 .elementor-element.elementor-element-738029f ul li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b71a728 *//* =========================
   PREMIUM GLASS CARD
   DEFAULT = BLUE THEME
   HOVER = NORMAL GLASS THEME
========================= */
.elementor-4070 .elementor-element.elementor-element-b71a728 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 28px;
  border-radius: 28px;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background: linear-gradient(
    135deg,
    rgba(120, 200, 255, 0.16) 0%,
    rgba(120, 200, 255, 0.08) 38%,
    rgba(255, 255, 255, 0.04) 100%
  );

  border: 1.5px solid rgba(120, 210, 255, 0.72);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 26px 60px rgba(0,0,0,0.32),
    0 0 34px rgba(0,140,255,0.24),
    0 0 60px rgba(90,190,255,0.16);

  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* =========================
   DEFAULT SLOW MOVING BLUE BLOBS
========================= */
.elementor-4070 .elementor-element.elementor-element-b71a728::before {
  content: "";
  position: absolute;
  inset: -90px;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(circle at 18% 78%, rgba(0, 140, 255, 0.26), transparent 20%),
    radial-gradient(circle at 50% 8%, rgba(80, 180, 255, 0.28), transparent 22%),
    radial-gradient(circle at 86% 76%, rgba(0, 140, 255, 0.24), transparent 20%),
    radial-gradient(circle at 12% 12%, rgba(90, 170, 255, 0.18), transparent 18%);

  filter: blur(42px);
  opacity: 0.95;
  animation: bhBlobMove 14s ease-in-out infinite alternate;
}

/* =========================
   GLASS SHINE
========================= */
.elementor-4070 .elementor-element.elementor-element-b71a728::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    rgba(255,255,255,0.20) 0%,
    rgba(255,255,255,0.08) 18%,
    rgba(255,255,255,0.02) 40%,
    rgba(255,255,255,0.00) 62%
  );
}

/* =========================
   HOVER = NORMAL GLASS VIEW
========================= */
.elementor-4070 .elementor-element.elementor-element-b71a728:hover {
  transform: translateY(-6px);

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.14) 0%,
    rgba(255,255,255,0.08) 35%,
    rgba(255,255,255,0.04) 100%
  );

  border-color: rgba(255,255,255,0.40);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 20px 50px rgba(0,0,0,0.28),
    0 0 28px rgba(160,120,255,0.10);
}

.elementor-4070 .elementor-element.elementor-element-b71a728:hover::before {
  background:
    radial-gradient(circle at 18% 78%, rgba(255, 0, 200, 0.22), transparent 18%),
    radial-gradient(circle at 50% 8%, rgba(120, 70, 255, 0.24), transparent 20%),
    radial-gradient(circle at 86% 76%, rgba(255, 0, 210, 0.20), transparent 18%),
    radial-gradient(circle at 12% 12%, rgba(60, 80, 255, 0.14), transparent 16%);
}

/* =========================
   HEADING
========================= */
.elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-heading-title {
  width: 100%;
  margin: 0 0 14px 0;
  color: #ffffff;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   TEXT
========================= */
.elementor-4070 .elementor-element.elementor-element-b71a728,
.elementor-4070 .elementor-element.elementor-element-b71a728 p,
.elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-widget-text-editor p,
.elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-widget-container {
  color: rgba(255,255,255,0.90);
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   LIST WRAPPER
========================= */
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points {
  list-style: none !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  z-index: 2;
}

/* =========================
   ALL POINTS CENTRALISED
========================= */
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li {
  position: relative;
  list-style: none !important;
  margin: 0 auto !important;
  padding: 15px 18px !important;

  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center !important;
  word-break: break-word;

  border-radius: 18px;
  overflow: hidden;

  color: rgba(255,255,255,0.94);
  font-size: 16px;
  line-height: 1.65;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.10) 0%,
    rgba(255,255,255,0.05) 100%
  );

  border: 1px solid rgba(255,255,255,0.13);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 0 18px rgba(150, 220, 255, 0.07),
    0 8px 20px rgba(0,0,0,0.12);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* force all text inside list items to center */
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li,
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li *,
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li p,
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li span,
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li div {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/* remove bullets completely */
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li::marker {
  content: "" !important;
}

.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li::before {
  display: none !important;
  content: none !important;
}

/* subtle list shine */
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.05) 35%,
    rgba(170,230,255,0.10) 50%,
    rgba(255,255,255,0) 70%
  );
  transform: translateX(-130%) skewX(-18deg);
  animation: bhItemShine 7s ease-in-out infinite;
}

.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li:hover {
  transform: translateY(-2px);
  border-color: rgba(130,210,255,0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 0 22px rgba(110, 210, 255, 0.12),
    0 12px 24px rgba(0,0,0,0.16),
    0 0 20px rgba(70,170,255,0.08);
}

/* stagger shine */
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li:nth-child(2)::after { animation-delay: 0.8s; }
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li:nth-child(3)::after { animation-delay: 1.6s; }
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li:nth-child(4)::after { animation-delay: 2.4s; }
.elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li:nth-child(5)::after { animation-delay: 3.2s; }

/* =========================
   BUTTON
========================= */
.elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-button-wrapper {
  margin-top: 22px;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-button {
  background: linear-gradient(90deg, #9d7cff 0%, #58bfff 52%, #c9f4ff 100%);
  color: #06131c;
  border: none;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 700;
  text-align: center;
  box-shadow:
    0 10px 24px rgba(88,191,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.20);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(88,191,255,0.30),
    0 0 22px rgba(88,191,255,0.18);
}

/* =========================
   ANIMATIONS
========================= */
@keyframes bhBlobMove {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(10px, -8px, 0) scale(1.04);
  }
  100% {
    transform: translate3d(-8px, 10px, 0) scale(0.98);
  }
}

@keyframes bhItemShine {
  0% {
    transform: translateX(-130%) skewX(-18deg);
    opacity: 0;
  }
  35% {
    opacity: 0.18;
  }
  60% {
    opacity: 0.28;
  }
  100% {
    transform: translateX(130%) skewX(-18deg);
    opacity: 0;
  }
}

/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4070 .elementor-element.elementor-element-b71a728 {
    padding: 30px 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-heading-title {
    font-size: 28px;
  }

  .elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li {
    font-size: 15px;
    padding: 14px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-b71a728 {
    padding: 24px 18px;
    border-radius: 22px;
    align-items: center;
    text-align: center;
  }

  .elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-heading-title {
    font-size: 24px;
    width: 100%;
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points {
    width: 100%;
    gap: 10px;
    align-items: center;
  }

  .elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.6;
    padding: 13px 14px !important;
    border-radius: 14px;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center;
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li,
  .elementor-4070 .elementor-element.elementor-element-b71a728 .bh-points li * {
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-button-wrapper {
    width: 100%;
    justify-content: center;
  }

  .elementor-4070 .elementor-element.elementor-element-b71a728 .elementor-button {
    padding: 14px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b80c3d8 */.elementor-4070 .elementor-element.elementor-element-b80c3d8 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.elementor-4070 .elementor-element.elementor-element-b80c3d8 ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 10px;
  color: #dcdcdc !important;
  font-size: 15px;
  line-height: 1.6;
}

/* Custom bullet */
.elementor-4070 .elementor-element.elementor-element-b80c3d8 ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ff6a00;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,106,0,0.7);
}

/* Hover effect */
.elementor-4070 .elementor-element.elementor-element-b80c3d8 ul li:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {

  .elementor-4070 .elementor-element.elementor-element-b80c3d8 ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
  }

  .elementor-4070 .elementor-element.elementor-element-b80c3d8 ul li {
    position: relative;
    padding: 0 0 0 18px !important;
    margin: 0 0 14px 0 !important;
    color: #e6e6e6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    display: block;
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-4070 .elementor-element.elementor-element-b80c3d8 ul li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea1f876 *//* =========================
   TECH BLUE SERVICE CARD
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 26px;
  border-radius: 28px;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background:
    radial-gradient(circle at 18% 20%, rgba(70, 180, 255, 0.18), transparent 28%),
    radial-gradient(circle at 78% 78%, rgba(0, 120, 255, 0.16), transparent 34%),
    linear-gradient(180deg, #04111d 0%, #03101c 38%, #02101b 100%);

  border: 1px solid rgba(0, 140, 255, 0.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 22px 45px rgba(0,0,0,0.34),
    0 0 34px rgba(0,110,255,0.10);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* =========================
   DIAGONAL TECH LINES
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876::before,
.elementor-4070 .elementor-element.elementor-element-ea1f876::after {
  content: "";
  position: absolute;
  left: -15%;
  width: 130%;
  height: 1px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(
    90deg,
    rgba(0,140,255,0) 0%,
    rgba(130,220,255,0.45) 50%,
    rgba(0,140,255,0) 100%
  );
  box-shadow: 0 0 12px rgba(0,140,255,0.20);
}

.elementor-4070 .elementor-element.elementor-element-ea1f876::before {
  top: 34%;
  transform: rotate(-36deg);
}

.elementor-4070 .elementor-element.elementor-element-ea1f876::after {
  top: 78%;
  transform: rotate(-36deg);
  opacity: 0.7;
}

/* =========================
   SOFT INNER ATMOSPHERE
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-card-glow {
  display: none;
}

/* =========================
   HOVER
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876:hover {
  transform: translateY(-6px);
  border-color: rgba(70, 180, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 26px 54px rgba(0,0,0,0.38),
    0 0 42px rgba(0,140,255,0.16);
}

/* =========================
   ICON
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-icon-wrapper,
.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-widget-icon {
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 2;
  margin-bottom: 14px;
}

.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-icon {
  color: #ffffff;
  font-size: 26px;
}

.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-icon svg {
  fill: #ffffff;
}

/* =========================
   HEADING
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-heading-title {
  width: 100%;
  margin: 0 0 22px 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   GENERAL TEXT
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876,
.elementor-4070 .elementor-element.elementor-element-ea1f876 p,
.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-widget-text-editor p,
.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-widget-container {
  color: rgba(255,255,255,0.90);
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   POINTS WRAPPER
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points {
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;

  position: relative;
  z-index: 2;
}

/* =========================
   POINT BOXES
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li {
  position: relative;
  list-style: none !important;
  margin: 0 auto !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  padding: 16px 18px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center !important;
  word-break: break-word;

  border-radius: 16px;
  overflow: hidden;

  color: rgba(255,255,255,0.92);
  font-size: 16px;
  line-height: 1.7;

  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
    linear-gradient(90deg, rgba(0,110,255,0.08), rgba(255,255,255,0.02), rgba(0,110,255,0.08));

  border: 1px solid rgba(120, 210, 255, 0.16);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 24px rgba(70,170,255,0.05),
    0 8px 18px rgba(0,0,0,0.18);
    
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* force full centre alignment */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li,
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li *,
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li p,
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li span,
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li div {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/* remove bullets */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li::marker {
  content: "" !important;
}

.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li::before {
  display: none !important;
  content: none !important;
}

/* subtle shine inside each box */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.04) 38%,
    rgba(140,220,255,0.08) 50%,
    rgba(255,255,255,0) 70%
  );
}

/* box hover */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li:hover {
  transform: translateY(-2px);
  border-color: rgba(130,220,255,0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    inset 0 0 28px rgba(70,170,255,0.08),
    0 12px 22px rgba(0,0,0,0.22),
    0 0 18px rgba(0,140,255,0.10);
}

/* =========================
   BUTTON
========================= */
.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 24px;
  position: relative;
  z-index: 2;
}

.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-button {
  background: linear-gradient(90deg, #008cff 0%, #4dcfff 100%);
  color: #04111d;
  border: none;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 700;
  box-shadow:
    0 10px 24px rgba(0,140,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.24);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(0,140,255,0.30),
    0 0 20px rgba(100,210,255,0.18);
}

/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4070 .elementor-element.elementor-element-ea1f876 {
    padding: 30px 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-heading-title {
    font-size: 27px;
  }

  .elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li {
    font-size: 15px;
    padding: 15px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-ea1f876 {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-ea1f876::before {
    top: 38%;
  }

  .elementor-4070 .elementor-element.elementor-element-ea1f876::after {
    top: 82%;
  }

  .elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-icon-wrapper,
  .elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-widget-icon {
    margin-bottom: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-heading-title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points {
    gap: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-ea1f876 .bh-points li {
    font-size: 14px;
    line-height: 1.65;
    padding: 14px 14px !important;
    border-radius: 14px;
  }

  .elementor-4070 .elementor-element.elementor-element-ea1f876 .elementor-button {
    padding: 14px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3032f47 */.elementor-4070 .elementor-element.elementor-element-3032f47 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.elementor-4070 .elementor-element.elementor-element-3032f47 ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 10px;
  color: #dcdcdc !important;
  font-size: 15px;
  line-height: 1.6;
}

/* Custom bullet */
.elementor-4070 .elementor-element.elementor-element-3032f47 ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ff6a00;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,106,0,0.7);
}

/* Hover effect */
.elementor-4070 .elementor-element.elementor-element-3032f47 ul li:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {

  .elementor-4070 .elementor-element.elementor-element-3032f47 ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
  }

  .elementor-4070 .elementor-element.elementor-element-3032f47 ul li {
    position: relative;
    padding: 0 0 0 18px !important;
    margin: 0 0 14px 0 !important;
    color: #e6e6e6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    display: block;
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-4070 .elementor-element.elementor-element-3032f47 ul li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abd45a4 *//* =========================
   PREMIUM GLASS CARD
   DEFAULT = BLUE THEME
   HOVER = NORMAL GLASS THEME
========================= */
.elementor-4070 .elementor-element.elementor-element-abd45a4 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 28px;
  border-radius: 28px;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background: linear-gradient(
    135deg,
    rgba(120, 200, 255, 0.16) 0%,
    rgba(120, 200, 255, 0.08) 38%,
    rgba(255, 255, 255, 0.04) 100%
  );

  border: 1.5px solid rgba(120, 210, 255, 0.72);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 26px 60px rgba(0,0,0,0.32),
    0 0 34px rgba(0,140,255,0.24),
    0 0 60px rgba(90,190,255,0.16);

  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* =========================
   DEFAULT SLOW MOVING BLUE BLOBS
========================= */
.elementor-4070 .elementor-element.elementor-element-abd45a4::before {
  content: "";
  position: absolute;
  inset: -90px;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(circle at 18% 78%, rgba(0, 140, 255, 0.26), transparent 20%),
    radial-gradient(circle at 50% 8%, rgba(80, 180, 255, 0.28), transparent 22%),
    radial-gradient(circle at 86% 76%, rgba(0, 140, 255, 0.24), transparent 20%),
    radial-gradient(circle at 12% 12%, rgba(90, 170, 255, 0.18), transparent 18%);

  filter: blur(42px);
  opacity: 0.95;
  animation: bhBlobMove 14s ease-in-out infinite alternate;
}

/* =========================
   GLASS SHINE
========================= */
.elementor-4070 .elementor-element.elementor-element-abd45a4::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    rgba(255,255,255,0.20) 0%,
    rgba(255,255,255,0.08) 18%,
    rgba(255,255,255,0.02) 40%,
    rgba(255,255,255,0.00) 62%
  );
}

/* =========================
   HOVER = NORMAL GLASS VIEW
========================= */
.elementor-4070 .elementor-element.elementor-element-abd45a4:hover {
  transform: translateY(-6px);

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.14) 0%,
    rgba(255,255,255,0.08) 35%,
    rgba(255,255,255,0.04) 100%
  );

  border-color: rgba(255,255,255,0.40);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 20px 50px rgba(0,0,0,0.28),
    0 0 28px rgba(160,120,255,0.10);
}

.elementor-4070 .elementor-element.elementor-element-abd45a4:hover::before {
  background:
    radial-gradient(circle at 18% 78%, rgba(255, 0, 200, 0.22), transparent 18%),
    radial-gradient(circle at 50% 8%, rgba(120, 70, 255, 0.24), transparent 20%),
    radial-gradient(circle at 86% 76%, rgba(255, 0, 210, 0.20), transparent 18%),
    radial-gradient(circle at 12% 12%, rgba(60, 80, 255, 0.14), transparent 16%);
}

/* =========================
   HEADING
========================= */
.elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-heading-title {
  width: 100%;
  margin: 0 0 14px 0;
  color: #ffffff;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   TEXT
========================= */
.elementor-4070 .elementor-element.elementor-element-abd45a4,
.elementor-4070 .elementor-element.elementor-element-abd45a4 p,
.elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-widget-text-editor p,
.elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-widget-container {
  color: rgba(255,255,255,0.90);
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   LIST WRAPPER
========================= */
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points {
  list-style: none !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  z-index: 2;
}

/* =========================
   ALL POINTS CENTRALISED
========================= */
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li {
  position: relative;
  list-style: none !important;
  margin: 0 auto !important;
  padding: 15px 18px !important;

  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center !important;
  word-break: break-word;

  border-radius: 18px;
  overflow: hidden;

  color: rgba(255,255,255,0.94);
  font-size: 16px;
  line-height: 1.65;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.10) 0%,
    rgba(255,255,255,0.05) 100%
  );

  border: 1px solid rgba(255,255,255,0.13);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 0 18px rgba(150, 220, 255, 0.07),
    0 8px 20px rgba(0,0,0,0.12);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* force all text inside list items to center */
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li,
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li *,
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li p,
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li span,
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li div {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/* remove bullets completely */
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li::marker {
  content: "" !important;
}

.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li::before {
  display: none !important;
  content: none !important;
}

/* subtle list shine */
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.05) 35%,
    rgba(170,230,255,0.10) 50%,
    rgba(255,255,255,0) 70%
  );
  transform: translateX(-130%) skewX(-18deg);
  animation: bhItemShine 7s ease-in-out infinite;
}

.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li:hover {
  transform: translateY(-2px);
  border-color: rgba(130,210,255,0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 0 22px rgba(110, 210, 255, 0.12),
    0 12px 24px rgba(0,0,0,0.16),
    0 0 20px rgba(70,170,255,0.08);
}

/* stagger shine */
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li:nth-child(2)::after { animation-delay: 0.8s; }
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li:nth-child(3)::after { animation-delay: 1.6s; }
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li:nth-child(4)::after { animation-delay: 2.4s; }
.elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li:nth-child(5)::after { animation-delay: 3.2s; }

/* =========================
   BUTTON
========================= */
.elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-button-wrapper {
  margin-top: 22px;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-button {
  background: linear-gradient(90deg, #9d7cff 0%, #58bfff 52%, #c9f4ff 100%);
  color: #06131c;
  border: none;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 700;
  text-align: center;
  box-shadow:
    0 10px 24px rgba(88,191,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.20);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(88,191,255,0.30),
    0 0 22px rgba(88,191,255,0.18);
}

/* =========================
   ANIMATIONS
========================= */
@keyframes bhBlobMove {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(10px, -8px, 0) scale(1.04);
  }
  100% {
    transform: translate3d(-8px, 10px, 0) scale(0.98);
  }
}

@keyframes bhItemShine {
  0% {
    transform: translateX(-130%) skewX(-18deg);
    opacity: 0;
  }
  35% {
    opacity: 0.18;
  }
  60% {
    opacity: 0.28;
  }
  100% {
    transform: translateX(130%) skewX(-18deg);
    opacity: 0;
  }
}

/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4070 .elementor-element.elementor-element-abd45a4 {
    padding: 30px 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-heading-title {
    font-size: 28px;
  }

  .elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li {
    font-size: 15px;
    padding: 14px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-abd45a4 {
    padding: 24px 18px;
    border-radius: 22px;
    align-items: center;
    text-align: center;
  }

  .elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-heading-title {
    font-size: 24px;
    width: 100%;
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points {
    width: 100%;
    gap: 10px;
    align-items: center;
  }

  .elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.6;
    padding: 13px 14px !important;
    border-radius: 14px;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center;
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li,
  .elementor-4070 .elementor-element.elementor-element-abd45a4 .bh-points li * {
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-button-wrapper {
    width: 100%;
    justify-content: center;
  }

  .elementor-4070 .elementor-element.elementor-element-abd45a4 .elementor-button {
    padding: 14px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a54a170 */.elementor-4070 .elementor-element.elementor-element-a54a170 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.elementor-4070 .elementor-element.elementor-element-a54a170 ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 10px;
  color: #dcdcdc !important;
  font-size: 15px;
  line-height: 1.6;
}

/* Custom bullet */
.elementor-4070 .elementor-element.elementor-element-a54a170 ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ff6a00;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,106,0,0.7);
}

/* Hover effect */
.elementor-4070 .elementor-element.elementor-element-a54a170 ul li:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {

  .elementor-4070 .elementor-element.elementor-element-a54a170 ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
  }

  .elementor-4070 .elementor-element.elementor-element-a54a170 ul li {
    position: relative;
    padding: 0 0 0 18px !important;
    margin: 0 0 14px 0 !important;
    color: #e6e6e6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    display: block;
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-4070 .elementor-element.elementor-element-a54a170 ul li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a93e6d *//* =========================
   TECH BLUE SERVICE CARD
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 26px;
  border-radius: 28px;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background:
    radial-gradient(circle at 18% 20%, rgba(70, 180, 255, 0.18), transparent 28%),
    radial-gradient(circle at 78% 78%, rgba(0, 120, 255, 0.16), transparent 34%),
    linear-gradient(180deg, #04111d 0%, #03101c 38%, #02101b 100%);

  border: 1px solid rgba(0, 140, 255, 0.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 22px 45px rgba(0,0,0,0.34),
    0 0 34px rgba(0,110,255,0.10);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* =========================
   DIAGONAL TECH LINES
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d::before,
.elementor-4070 .elementor-element.elementor-element-1a93e6d::after {
  content: "";
  position: absolute;
  left: -15%;
  width: 130%;
  height: 1px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(
    90deg,
    rgba(0,140,255,0) 0%,
    rgba(130,220,255,0.45) 50%,
    rgba(0,140,255,0) 100%
  );
  box-shadow: 0 0 12px rgba(0,140,255,0.20);
}

.elementor-4070 .elementor-element.elementor-element-1a93e6d::before {
  top: 34%;
  transform: rotate(-36deg);
}

.elementor-4070 .elementor-element.elementor-element-1a93e6d::after {
  top: 78%;
  transform: rotate(-36deg);
  opacity: 0.7;
}

/* =========================
   SOFT INNER ATMOSPHERE
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-card-glow {
  display: none;
}

/* =========================
   HOVER
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d:hover {
  transform: translateY(-6px);
  border-color: rgba(70, 180, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 26px 54px rgba(0,0,0,0.38),
    0 0 42px rgba(0,140,255,0.16);
}

/* =========================
   ICON
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-icon-wrapper,
.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-widget-icon {
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 2;
  margin-bottom: 14px;
}

.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-icon {
  color: #ffffff;
  font-size: 26px;
}

.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-icon svg {
  fill: #ffffff;
}

/* =========================
   HEADING
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-heading-title {
  width: 100%;
  margin: 0 0 22px 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   GENERAL TEXT
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d,
.elementor-4070 .elementor-element.elementor-element-1a93e6d p,
.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-widget-text-editor p,
.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-widget-container {
  color: rgba(255,255,255,0.90);
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   POINTS WRAPPER
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points {
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;

  position: relative;
  z-index: 2;
}

/* =========================
   POINT BOXES
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li {
  position: relative;
  list-style: none !important;
  margin: 0 auto !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  padding: 16px 18px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center !important;
  word-break: break-word;

  border-radius: 16px;
  overflow: hidden;

  color: rgba(255,255,255,0.92);
  font-size: 16px;
  line-height: 1.7;

  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
    linear-gradient(90deg, rgba(0,110,255,0.08), rgba(255,255,255,0.02), rgba(0,110,255,0.08));

  border: 1px solid rgba(120, 210, 255, 0.16);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 24px rgba(70,170,255,0.05),
    0 8px 18px rgba(0,0,0,0.18);
    
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* force full centre alignment */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li,
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li *,
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li p,
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li span,
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li div {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/* remove bullets */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li::marker {
  content: "" !important;
}

.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li::before {
  display: none !important;
  content: none !important;
}

/* subtle shine inside each box */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.04) 38%,
    rgba(140,220,255,0.08) 50%,
    rgba(255,255,255,0) 70%
  );
}

/* box hover */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li:hover {
  transform: translateY(-2px);
  border-color: rgba(130,220,255,0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    inset 0 0 28px rgba(70,170,255,0.08),
    0 12px 22px rgba(0,0,0,0.22),
    0 0 18px rgba(0,140,255,0.10);
}

/* =========================
   BUTTON
========================= */
.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 24px;
  position: relative;
  z-index: 2;
}

.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-button {
  background: linear-gradient(90deg, #008cff 0%, #4dcfff 100%);
  color: #04111d;
  border: none;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 700;
  box-shadow:
    0 10px 24px rgba(0,140,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.24);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(0,140,255,0.30),
    0 0 20px rgba(100,210,255,0.18);
}

/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4070 .elementor-element.elementor-element-1a93e6d {
    padding: 30px 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-heading-title {
    font-size: 27px;
  }

  .elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li {
    font-size: 15px;
    padding: 15px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-1a93e6d {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-1a93e6d::before {
    top: 38%;
  }

  .elementor-4070 .elementor-element.elementor-element-1a93e6d::after {
    top: 82%;
  }

  .elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-icon-wrapper,
  .elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-widget-icon {
    margin-bottom: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-heading-title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points {
    gap: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-1a93e6d .bh-points li {
    font-size: 14px;
    line-height: 1.65;
    padding: 14px 14px !important;
    border-radius: 14px;
  }

  .elementor-4070 .elementor-element.elementor-element-1a93e6d .elementor-button {
    padding: 14px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5655179 */.elementor-4070 .elementor-element.elementor-element-5655179 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.elementor-4070 .elementor-element.elementor-element-5655179 ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 10px;
  color: #dcdcdc !important;
  font-size: 15px;
  line-height: 1.6;
}

/* Custom bullet */
.elementor-4070 .elementor-element.elementor-element-5655179 ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ff6a00;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,106,0,0.7);
}

/* Hover effect */
.elementor-4070 .elementor-element.elementor-element-5655179 ul li:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {

  .elementor-4070 .elementor-element.elementor-element-5655179 ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
  }

  .elementor-4070 .elementor-element.elementor-element-5655179 ul li {
    position: relative;
    padding: 0 0 0 18px !important;
    margin: 0 0 14px 0 !important;
    color: #e6e6e6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    display: block;
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-4070 .elementor-element.elementor-element-5655179 ul li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2831693 *//* =========================
   PREMIUM GLASS CARD
   DEFAULT = BLUE THEME
   HOVER = NORMAL GLASS THEME
========================= */
.elementor-4070 .elementor-element.elementor-element-2831693 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 28px;
  border-radius: 28px;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background: linear-gradient(
    135deg,
    rgba(120, 200, 255, 0.16) 0%,
    rgba(120, 200, 255, 0.08) 38%,
    rgba(255, 255, 255, 0.04) 100%
  );

  border: 1.5px solid rgba(120, 210, 255, 0.72);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 26px 60px rgba(0,0,0,0.32),
    0 0 34px rgba(0,140,255,0.24),
    0 0 60px rgba(90,190,255,0.16);

  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* =========================
   DEFAULT SLOW MOVING BLUE BLOBS
========================= */
.elementor-4070 .elementor-element.elementor-element-2831693::before {
  content: "";
  position: absolute;
  inset: -90px;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(circle at 18% 78%, rgba(0, 140, 255, 0.26), transparent 20%),
    radial-gradient(circle at 50% 8%, rgba(80, 180, 255, 0.28), transparent 22%),
    radial-gradient(circle at 86% 76%, rgba(0, 140, 255, 0.24), transparent 20%),
    radial-gradient(circle at 12% 12%, rgba(90, 170, 255, 0.18), transparent 18%);

  filter: blur(42px);
  opacity: 0.95;
  animation: bhBlobMove 14s ease-in-out infinite alternate;
}

/* =========================
   GLASS SHINE
========================= */
.elementor-4070 .elementor-element.elementor-element-2831693::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    rgba(255,255,255,0.20) 0%,
    rgba(255,255,255,0.08) 18%,
    rgba(255,255,255,0.02) 40%,
    rgba(255,255,255,0.00) 62%
  );
}

/* =========================
   HOVER = NORMAL GLASS VIEW
========================= */
.elementor-4070 .elementor-element.elementor-element-2831693:hover {
  transform: translateY(-6px);

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.14) 0%,
    rgba(255,255,255,0.08) 35%,
    rgba(255,255,255,0.04) 100%
  );

  border-color: rgba(255,255,255,0.40);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 20px 50px rgba(0,0,0,0.28),
    0 0 28px rgba(160,120,255,0.10);
}

.elementor-4070 .elementor-element.elementor-element-2831693:hover::before {
  background:
    radial-gradient(circle at 18% 78%, rgba(255, 0, 200, 0.22), transparent 18%),
    radial-gradient(circle at 50% 8%, rgba(120, 70, 255, 0.24), transparent 20%),
    radial-gradient(circle at 86% 76%, rgba(255, 0, 210, 0.20), transparent 18%),
    radial-gradient(circle at 12% 12%, rgba(60, 80, 255, 0.14), transparent 16%);
}

/* =========================
   HEADING
========================= */
.elementor-4070 .elementor-element.elementor-element-2831693 .elementor-heading-title {
  width: 100%;
  margin: 0 0 14px 0;
  color: #ffffff;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   TEXT
========================= */
.elementor-4070 .elementor-element.elementor-element-2831693,
.elementor-4070 .elementor-element.elementor-element-2831693 p,
.elementor-4070 .elementor-element.elementor-element-2831693 .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-2831693 .elementor-widget-text-editor p,
.elementor-4070 .elementor-element.elementor-element-2831693 .elementor-widget-container {
  color: rgba(255,255,255,0.90);
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   LIST WRAPPER
========================= */
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points {
  list-style: none !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  z-index: 2;
}

/* =========================
   ALL POINTS CENTRALISED
========================= */
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li {
  position: relative;
  list-style: none !important;
  margin: 0 auto !important;
  padding: 15px 18px !important;

  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center !important;
  word-break: break-word;

  border-radius: 18px;
  overflow: hidden;

  color: rgba(255,255,255,0.94);
  font-size: 16px;
  line-height: 1.65;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.10) 0%,
    rgba(255,255,255,0.05) 100%
  );

  border: 1px solid rgba(255,255,255,0.13);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 0 18px rgba(150, 220, 255, 0.07),
    0 8px 20px rgba(0,0,0,0.12);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* force all text inside list items to center */
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li,
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li *,
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li p,
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li span,
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li div {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/* remove bullets completely */
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li::marker {
  content: "" !important;
}

.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li::before {
  display: none !important;
  content: none !important;
}

/* subtle list shine */
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.05) 35%,
    rgba(170,230,255,0.10) 50%,
    rgba(255,255,255,0) 70%
  );
  transform: translateX(-130%) skewX(-18deg);
  animation: bhItemShine 7s ease-in-out infinite;
}

.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li:hover {
  transform: translateY(-2px);
  border-color: rgba(130,210,255,0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 0 22px rgba(110, 210, 255, 0.12),
    0 12px 24px rgba(0,0,0,0.16),
    0 0 20px rgba(70,170,255,0.08);
}

/* stagger shine */
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li:nth-child(2)::after { animation-delay: 0.8s; }
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li:nth-child(3)::after { animation-delay: 1.6s; }
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li:nth-child(4)::after { animation-delay: 2.4s; }
.elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li:nth-child(5)::after { animation-delay: 3.2s; }

/* =========================
   BUTTON
========================= */
.elementor-4070 .elementor-element.elementor-element-2831693 .elementor-button-wrapper {
  margin-top: 22px;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.elementor-4070 .elementor-element.elementor-element-2831693 .elementor-button {
  background: linear-gradient(90deg, #9d7cff 0%, #58bfff 52%, #c9f4ff 100%);
  color: #06131c;
  border: none;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 700;
  text-align: center;
  box-shadow:
    0 10px 24px rgba(88,191,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.20);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-2831693 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(88,191,255,0.30),
    0 0 22px rgba(88,191,255,0.18);
}

/* =========================
   ANIMATIONS
========================= */
@keyframes bhBlobMove {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(10px, -8px, 0) scale(1.04);
  }
  100% {
    transform: translate3d(-8px, 10px, 0) scale(0.98);
  }
}

@keyframes bhItemShine {
  0% {
    transform: translateX(-130%) skewX(-18deg);
    opacity: 0;
  }
  35% {
    opacity: 0.18;
  }
  60% {
    opacity: 0.28;
  }
  100% {
    transform: translateX(130%) skewX(-18deg);
    opacity: 0;
  }
}

/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4070 .elementor-element.elementor-element-2831693 {
    padding: 30px 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-2831693 .elementor-heading-title {
    font-size: 28px;
  }

  .elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li {
    font-size: 15px;
    padding: 14px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-2831693 {
    padding: 24px 18px;
    border-radius: 22px;
    align-items: center;
    text-align: center;
  }

  .elementor-4070 .elementor-element.elementor-element-2831693 .elementor-heading-title {
    font-size: 24px;
    width: 100%;
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-2831693 .bh-points {
    width: 100%;
    gap: 10px;
    align-items: center;
  }

  .elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.6;
    padding: 13px 14px !important;
    border-radius: 14px;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center;
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li,
  .elementor-4070 .elementor-element.elementor-element-2831693 .bh-points li * {
    text-align: center !important;
  }

  .elementor-4070 .elementor-element.elementor-element-2831693 .elementor-button-wrapper {
    width: 100%;
    justify-content: center;
  }

  .elementor-4070 .elementor-element.elementor-element-2831693 .elementor-button {
    padding: 14px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-78968aa */.elementor-4070 .elementor-element.elementor-element-78968aa ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.elementor-4070 .elementor-element.elementor-element-78968aa ul li {
  position: relative;
  padding-left: 22px !important;
  margin-bottom: 10px;
  color: #dcdcdc !important;
  font-size: 15px;
  line-height: 1.6;
}

/* Custom bullet */
.elementor-4070 .elementor-element.elementor-element-78968aa ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ff6a00;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,106,0,0.7);
}

/* Hover effect */
.elementor-4070 .elementor-element.elementor-element-78968aa ul li:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {

  .elementor-4070 .elementor-element.elementor-element-78968aa ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 0 !important;
  }

  .elementor-4070 .elementor-element.elementor-element-78968aa ul li {
    position: relative;
    padding: 0 0 0 18px !important;
    margin: 0 0 14px 0 !important;
    color: #e6e6e6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    display: block;
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-4070 .elementor-element.elementor-element-78968aa ul li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-627d7b2 *//* =========================
   TECH BLUE SERVICE CARD
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 26px;
  border-radius: 28px;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background:
    radial-gradient(circle at 18% 20%, rgba(70, 180, 255, 0.18), transparent 28%),
    radial-gradient(circle at 78% 78%, rgba(0, 120, 255, 0.16), transparent 34%),
    linear-gradient(180deg, #04111d 0%, #03101c 38%, #02101b 100%);

  border: 1px solid rgba(0, 140, 255, 0.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 22px 45px rgba(0,0,0,0.34),
    0 0 34px rgba(0,110,255,0.10);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* =========================
   DIAGONAL TECH LINES
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2::before,
.elementor-4070 .elementor-element.elementor-element-627d7b2::after {
  content: "";
  position: absolute;
  left: -15%;
  width: 130%;
  height: 1px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(
    90deg,
    rgba(0,140,255,0) 0%,
    rgba(130,220,255,0.45) 50%,
    rgba(0,140,255,0) 100%
  );
  box-shadow: 0 0 12px rgba(0,140,255,0.20);
}

.elementor-4070 .elementor-element.elementor-element-627d7b2::before {
  top: 34%;
  transform: rotate(-36deg);
}

.elementor-4070 .elementor-element.elementor-element-627d7b2::after {
  top: 78%;
  transform: rotate(-36deg);
  opacity: 0.7;
}

/* =========================
   SOFT INNER ATMOSPHERE
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-card-glow {
  display: none;
}

/* =========================
   HOVER
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2:hover {
  transform: translateY(-6px);
  border-color: rgba(70, 180, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 26px 54px rgba(0,0,0,0.38),
    0 0 42px rgba(0,140,255,0.16);
}

/* =========================
   ICON
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-icon-wrapper,
.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-widget-icon {
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 2;
  margin-bottom: 14px;
}

.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-icon {
  color: #ffffff;
  font-size: 26px;
}

.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-icon svg {
  fill: #ffffff;
}

/* =========================
   HEADING
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-heading-title {
  width: 100%;
  margin: 0 0 22px 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   GENERAL TEXT
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2,
.elementor-4070 .elementor-element.elementor-element-627d7b2 p,
.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-widget-text-editor p,
.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-widget-container {
  color: rgba(255,255,255,0.90);
  text-align: center !important;
  position: relative;
  z-index: 2;
}

/* =========================
   POINTS WRAPPER
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points {
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;

  position: relative;
  z-index: 2;
}

/* =========================
   POINT BOXES
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li {
  position: relative;
  list-style: none !important;
  margin: 0 auto !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  padding: 16px 18px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center !important;
  word-break: break-word;

  border-radius: 16px;
  overflow: hidden;

  color: rgba(255,255,255,0.92);
  font-size: 16px;
  line-height: 1.7;

  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
    linear-gradient(90deg, rgba(0,110,255,0.08), rgba(255,255,255,0.02), rgba(0,110,255,0.08));

  border: 1px solid rgba(120, 210, 255, 0.16);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 24px rgba(70,170,255,0.05),
    0 8px 18px rgba(0,0,0,0.18);
    
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* force full centre alignment */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li,
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li *,
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li p,
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li span,
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li div {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/* remove bullets */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li::marker {
  content: "" !important;
}

.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li::before {
  display: none !important;
  content: none !important;
}

/* subtle shine inside each box */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.04) 38%,
    rgba(140,220,255,0.08) 50%,
    rgba(255,255,255,0) 70%
  );
}

/* box hover */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li:hover {
  transform: translateY(-2px);
  border-color: rgba(130,220,255,0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    inset 0 0 28px rgba(70,170,255,0.08),
    0 12px 22px rgba(0,0,0,0.22),
    0 0 18px rgba(0,140,255,0.10);
}

/* =========================
   BUTTON
========================= */
.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 24px;
  position: relative;
  z-index: 2;
}

.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-button {
  background: linear-gradient(90deg, #008cff 0%, #4dcfff 100%);
  color: #04111d;
  border: none;
  border-radius: 999px;
  padding: 15px 28px;
  font-weight: 700;
  box-shadow:
    0 10px 24px rgba(0,140,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.24);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(0,140,255,0.30),
    0 0 20px rgba(100,210,255,0.18);
}

/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4070 .elementor-element.elementor-element-627d7b2 {
    padding: 30px 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-heading-title {
    font-size: 27px;
  }

  .elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li {
    font-size: 15px;
    padding: 15px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-627d7b2 {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .elementor-4070 .elementor-element.elementor-element-627d7b2::before {
    top: 38%;
  }

  .elementor-4070 .elementor-element.elementor-element-627d7b2::after {
    top: 82%;
  }

  .elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-icon-wrapper,
  .elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-widget-icon {
    margin-bottom: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-heading-title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points {
    gap: 12px;
  }

  .elementor-4070 .elementor-element.elementor-element-627d7b2 .bh-points li {
    font-size: 14px;
    line-height: 1.65;
    padding: 14px 14px !important;
    border-radius: 14px;
  }

  .elementor-4070 .elementor-element.elementor-element-627d7b2 .elementor-button {
    padding: 14px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7db248e6 */.elementor-4070 .elementor-element.elementor-element-7db248e6 {
    position: relative;
    overflow: hidden;
    padding: 34px 28px 26px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 18%, rgba(0, 153, 255, 0.10), transparent 24%),
        radial-gradient(circle at 82% 78%, rgba(255, 106, 26, 0.08), transparent 24%),
        linear-gradient(145deg, rgba(8,12,18,0.96) 0%, rgba(10,14,22,0.98) 45%, rgba(6,9,15,0.98) 100%);
    border: 1px solid rgba(120, 190, 255, 0.14);
    box-shadow:
        0 22px 55px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.04),
        inset 0 0 40px rgba(0,153,255,0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* animated ambient glow */
.elementor-4070 .elementor-element.elementor-element-7db248e6::before {
    content: "";
    position: absolute;
    inset: -30%;
    background:
        radial-gradient(circle at 20% 25%, rgba(0,153,255,0.14), transparent 16%),
        radial-gradient(circle at 80% 70%, rgba(255,106,26,0.10), transparent 14%);
    filter: blur(60px);
    animation: offerCardGlow 8s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
}

/* animated border shine */
.elementor-4070 .elementor-element.elementor-element-7db248e6::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    padding: 1px;
    background: linear-gradient(
        130deg,
        rgba(255,255,255,0.02),
        rgba(100,190,255,0.45),
        rgba(255,255,255,0.02),
        rgba(255,106,26,0.28),
        rgba(255,255,255,0.02)
    );
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: borderSweep 5.5s linear infinite;
    pointer-events: none;
    z-index: 1;
}

.elementor-4070 .elementor-element.elementor-element-7db248e6 > * {
    position: relative;
    z-index: 2;
}

/* title */
.elementor-4070 .elementor-element.elementor-element-7db248e6 h1,
.elementor-4070 .elementor-element.elementor-element-7db248e6 h2,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .elementor-heading-title {
    color: #ffffff !important;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -1px;
    text-shadow: 0 3px 16px rgba(0,0,0,0.22);
}

/* intro text */
.elementor-4070 .elementor-element.elementor-element-7db248e6 p,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .elementor-widget-text-editor p {
    color: rgba(255,255,255,0.76) !important;
    font-size: 18px;
    line-height: 1.8;
}

/* make body spacing nicer */
.elementor-4070 .elementor-element.elementor-element-7db248e6 .elementor-widget-text-editor p:not(:last-child) {
    margin-bottom: 10px;
}

/* pricing wrapper feel */
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price .elementor-heading-title,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price h1,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price h2,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price h3,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price p {
    position: relative;
    text-align: center !important;
}

/* small labels like From only / per month / or / per year */
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price em,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price small,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price .price-label,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price p {
    color: rgba(255,255,255,0.90);
}

/* orange price lines */
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price strong,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price b,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price .price-main {
    display: inline-block;
    color: #ff6a1a !important;
    font-size: clamp(38px, 5vw, 56px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -1px;
    text-shadow:
        0 0 18px rgba(255,106,26,0.12),
        0 3px 18px rgba(0,0,0,0.16);
    animation: pricePulse 3.2s ease-in-out infinite;
}

/* if the price text is plain text and not bold, this helps */
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price {
    margin-top: 12px;
    padding: 18px 18px 14px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 12px 24px rgba(0,0,0,0.14);
}

/* top blue accent line inside card */
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 2px;
    border-radius: 10px;
    background: linear-gradient(90deg, transparent, #57c4ff, transparent);
    box-shadow: 0 0 14px rgba(87,196,255,0.24);
}

/* small note */
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-note,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-note p,
.elementor-4070 .elementor-element.elementor-element-7db248e6 .price-note {
    color: rgba(255,255,255,0.52) !important;
    font-size: 15px !important;
    line-height: 1.7;
    margin-top: 14px;
}

/* optional subtle hover */
.elementor-4070 .elementor-element.elementor-element-7db248e6:hover {
    transform: translateY(-2px);
    box-shadow:
        0 28px 65px rgba(0,0,0,0.40),
        inset 0 1px 0 rgba(255,255,255,0.04),
        inset 0 0 50px rgba(0,153,255,0.04);
}

/* animations */
@keyframes offerCardGlow {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(18px, -12px) scale(1.08);
    }
}

@keyframes borderSweep {
    0% {
        transform: rotate(0deg);
        opacity: 0.65;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: rotate(360deg);
        opacity: 0.65;
    }
}

@keyframes pricePulse {
    0% {
        transform: scale(1);
        text-shadow:
            0 0 18px rgba(255,106,26,0.10),
            0 3px 18px rgba(0,0,0,0.16);
    }
    50% {
        transform: scale(1.02);
        text-shadow:
            0 0 28px rgba(255,106,26,0.16),
            0 3px 20px rgba(0,0,0,0.18);
    }
    100% {
        transform: scale(1);
        text-shadow:
            0 0 18px rgba(255,106,26,0.10),
            0 3px 18px rgba(0,0,0,0.16);
    }
}

/* mobile */
@media (max-width: 767px) {
    .elementor-4070 .elementor-element.elementor-element-7db248e6 {
        padding: 26px 18px 22px !important;
        border-radius: 22px !important;
        text-align: center !important;
    }

    .elementor-4070 .elementor-element.elementor-element-7db248e6 h1,
    .elementor-4070 .elementor-element.elementor-element-7db248e6 h2,
    .elementor-4070 .elementor-element.elementor-element-7db248e6 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.08 !important;
        text-align: center !important;
    }

    .elementor-4070 .elementor-element.elementor-element-7db248e6 p,
    .elementor-4070 .elementor-element.elementor-element-7db248e6 .elementor-widget-text-editor,
    .elementor-4070 .elementor-element.elementor-element-7db248e6 .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.75 !important;
        text-align: center !important;
    }

    .elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price {
        padding: 16px 14px 12px !important;
        border-radius: 18px !important;
    }

    .elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price strong,
    .elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price b,
    .elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-price .price-main {
        font-size: 32px !important;
    }

    .elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-note,
    .elementor-4070 .elementor-element.elementor-element-7db248e6 .dealer-offer-note p,
    .elementor-4070 .elementor-element.elementor-element-7db248e6 .price-note {
        font-size: 14px !important;
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6beed9c8 */.elementor-4070 .elementor-element.elementor-element-6beed9c8{
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    animation: imageFloat 5s ease-in-out infinite;
    transform-origin: center center;
}

/* remove Elementor spacing */
.elementor-4070 .elementor-element.elementor-element-6beed9c8 .elementor-widget-container{
    margin: 0 !important;
    padding: 0 !important;
}

/* main image */
.elementor-4070 .elementor-element.elementor-element-6beed9c8 img{
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transform: scale(1.08);
    filter:
        drop-shadow(0 30px 45px rgba(0,0,0,0.30))
        drop-shadow(0 0 24px rgba(0,140,255,0.22));
    transition: transform 0.35s ease, filter 0.35s ease;
    background: transparent !important;
}

/* hover */
.elementor-4070 .elementor-element.elementor-element-6beed9c8:hover img{
    transform: scale(1.11);
    filter:
        drop-shadow(0 36px 54px rgba(0,0,0,0.36))
        drop-shadow(0 0 30px rgba(0,160,255,0.30));
}

/* strong moving blue glow behind image */
.elementor-4070 .elementor-element.elementor-element-6beed9c8::before{
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;

    width: 72%;
    height: 72%;
    left: 14%;
    top: 12%;

    background:
        radial-gradient(circle at 30% 30%,
            rgba(120,220,255,0.95) 0%,
            rgba(0,170,255,0.65) 18%,
            rgba(0,110,255,0.38) 36%,
            rgba(0,80,255,0.16) 52%,
            transparent 72%),
        radial-gradient(circle at 72% 62%,
            rgba(180,240,255,0.78) 0%,
            rgba(0,180,255,0.42) 22%,
            rgba(0,120,255,0.15) 48%,
            transparent 66%);

    filter: blur(46px);
    animation: blueGlowMove 4.8s ease-in-out infinite;
    transform-origin: center center;
    opacity: 1;
}

/* lower blue glow + shadow */
.elementor-4070 .elementor-element.elementor-element-6beed9c8::after{
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;

    left: 10%;
    right: 10%;
    bottom: 4%;
    height: 22%;

    background:
        radial-gradient(ellipse at center,
            rgba(80,200,255,0.55) 0%,
            rgba(0,140,255,0.28) 24%,
            rgba(0,70,180,0.14) 42%,
            rgba(0,0,0,0.20) 58%,
            transparent 82%);

    filter: blur(26px);
    animation: blueShadowBreath 4.8s ease-in-out infinite;
}

/* floating motion */
@keyframes imageFloat{
    0%{ transform: translateY(0px); }
    50%{ transform: translateY(-10px); }
    100%{ transform: translateY(0px); }
}

/* stronger visible blue movement */
@keyframes blueGlowMove{
    0%{
        transform: translateX(-14px) translateY(4px) scale(0.94);
        opacity: 0.82;
    }
    25%{
        transform: translateX(10px) translateY(-8px) scale(1.02);
        opacity: 0.96;
    }
    50%{
        transform: translateX(16px) translateY(6px) scale(1.10);
        opacity: 1;
    }
    75%{
        transform: translateX(-8px) translateY(-5px) scale(1.03);
        opacity: 0.92;
    }
    100%{
        transform: translateX(-14px) translateY(4px) scale(0.94);
        opacity: 0.82;
    }
}

@keyframes blueShadowBreath{
    0%{
        transform: scaleX(1) scaleY(1);
        opacity: 0.55;
    }
    50%{
        transform: scaleX(0.88) scaleY(1.15);
        opacity: 0.9;
    }
    100%{
        transform: scaleX(1) scaleY(1);
        opacity: 0.55;
    }
}

@media (max-width: 767px){
    .elementor-4070 .elementor-element.elementor-element-6beed9c8 img{
        transform: scale(1.04);
    }

    .elementor-4070 .elementor-element.elementor-element-6beed9c8:hover img{
        transform: scale(1.06);
    }

    .elementor-4070 .elementor-element.elementor-element-6beed9c8::before{
        width: 82%;
        height: 64%;
        left: 9%;
        top: 16%;
        filter: blur(34px);
    }

    .elementor-4070 .elementor-element.elementor-element-6beed9c8::after{
        left: 6%;
        right: 6%;
        bottom: 3%;
        height: 18%;
        filter: blur(20px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2752b257 */.elementor-4070 .elementor-element.elementor-element-2752b257 {
    display: flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f0c7b85 */.elementor-4070 .elementor-element.elementor-element-3f0c7b85{
    position: relative;
    overflow: hidden;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 42px 34px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top center, rgba(56,140,255,0.10) 0%, transparent 30%),
        radial-gradient(circle at bottom left, rgba(0,102,255,0.08) 0%, transparent 28%),
        linear-gradient(180deg, #07111d 0%, #081321 38%, #050c16 100%);
    border: 1px solid rgba(110,170,255,0.12);
    box-shadow:
        0 22px 60px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 0 40px rgba(40,120,255,0.05);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    isolation: isolate;
}

/* elegant ambient light */
.elementor-4070 .elementor-element.elementor-element-3f0c7b85::before{
    content: "";
    position: absolute;
    inset: -18%;
    background:
        radial-gradient(circle at 50% 0%, rgba(120,190,255,0.13) 0%, transparent 24%),
        radial-gradient(circle at 0% 100%, rgba(40,120,255,0.08) 0%, transparent 26%),
        radial-gradient(circle at 100% 65%, rgba(90,180,255,0.07) 0%, transparent 20%);
    filter: blur(34px);
    opacity: 0.95;
    pointer-events: none;
    z-index: 0;
    animation: ambientShift 9s ease-in-out infinite alternate;
}

/* inner premium panel line */
.elementor-4070 .elementor-element.elementor-element-3f0c7b85::after{
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.035);
    box-shadow:
        inset 0 0 0 1px rgba(70,140,255,0.05),
        inset 0 0 24px rgba(65,140,255,0.04);
    pointer-events: none;
    z-index: 0;
}

.elementor-4070 .elementor-element.elementor-element-3f0c7b85 > *{
    position: relative;
    z-index: 2;
    width: 100%;
}

/* professional heading style */
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 h1,
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 h2,
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 h3,
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 h4,
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 .elementor-heading-title{
    font-family: Inter, "SF Pro Display", "Segoe UI", Roboto, sans-serif !important;
    color: #f7fbff !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    text-align: center !important;
    margin: 0 0 24px 0 !important;
    line-height: 1.2 !important;
    text-shadow: 0 4px 20px rgba(0,0,0,0.18);
}

/* list wrapper */
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 ul{
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 620px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* remove default bullet marks fully */
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 ul li::marker{
    content: "";
}
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 ul li{
    list-style: none !important;
    position: relative;
    margin: 0;
    padding: 18px 22px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.018) 100%);
    border: 1px solid rgba(120,180,255,0.10);
    color: rgba(245,249,255,0.90) !important;
    font-family: Inter, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.7;
    text-align: center !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 10px 24px rgba(0,0,0,0.16);
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}

/* completely remove custom points */
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 ul li::before{
    display: none !important;
    content: none !important;
}

/* stylish hover */
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 ul li:hover{
    transform: translateY(-4px) scale(1.01);
    border-color: rgba(135,195,255,0.18);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.024) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 16px 34px rgba(0,0,0,0.22),
        0 0 24px rgba(70,150,255,0.07);
}

/* optional strong text inside editors */
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 p,
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 li,
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 span,
.elementor-4070 .elementor-element.elementor-element-3f0c7b85 div{
    font-family: Inter, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
}

/* subtle container motion */
@keyframes ambientShift{
    0%{
        transform: translate3d(0,0,0) scale(1);
        opacity: 0.9;
    }
    100%{
        transform: translate3d(10px,-8px,0) scale(1.03);
        opacity: 1;
    }
}

/* completely hide on mobile */
@media (max-width: 767px){
    .elementor-4070 .elementor-element.elementor-element-3f0c7b85{
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2464ca68 */.elementor-4070 .elementor-element.elementor-element-2464ca68 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #05070c 0%, #070c14 50%, #04070d 100%);
    display: flex;
    justify-content: center;
}

/* glowing animated background */
.elementor-4070 .elementor-element.elementor-element-2464ca68::before {
    content: "";
    position: absolute;
    inset: -30%;
    background:
        radial-gradient(circle at 20% 30%, rgba(0,153,255,0.18), transparent 25%),
        radial-gradient(circle at 80% 70%, rgba(0,102,255,0.14), transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(90,190,255,0.10), transparent 35%);
    filter: blur(60px);
    animation: glowMove 10s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none;
}

/* subtle light overlay */
.elementor-4070 .elementor-element.elementor-element-2464ca68::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,0.05), transparent 20%),
        radial-gradient(circle at 70% 80%, rgba(255,255,255,0.03), transparent 25%);
    z-index: 0;
    pointer-events: none;
}

/* keep content above glow */
.elementor-4070 .elementor-element.elementor-element-2464ca68 > * {
    position: relative;
    z-index: 2;
}

/* animation */
@keyframes glowMove {
    0% {
        transform: translate(0px, 0px) scale(1);
    }
    50% {
        transform: translate(30px, -20px) scale(1.08);
    }
    100% {
        transform: translate(-20px, 25px) scale(1.05);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71184e72 */.elementor-4070 .elementor-element.elementor-element-71184e72 {
    position: relative;
    overflow: hidden;
    padding: 34px 28px 26px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 18%, rgba(0, 153, 255, 0.10), transparent 24%),
        radial-gradient(circle at 82% 78%, rgba(255, 106, 26, 0.08), transparent 24%),
        linear-gradient(145deg, rgba(8,12,18,0.96) 0%, rgba(10,14,22,0.98) 45%, rgba(6,9,15,0.98) 100%);
    border: 1px solid rgba(120, 190, 255, 0.14);
    box-shadow:
        0 22px 55px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.04),
        inset 0 0 40px rgba(0,153,255,0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* animated ambient glow */
.elementor-4070 .elementor-element.elementor-element-71184e72::before {
    content: "";
    position: absolute;
    inset: -30%;
    background:
        radial-gradient(circle at 20% 25%, rgba(0,153,255,0.14), transparent 16%),
        radial-gradient(circle at 80% 70%, rgba(255,106,26,0.10), transparent 14%);
    filter: blur(60px);
    animation: offerCardGlow 8s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
}

/* animated border shine */
.elementor-4070 .elementor-element.elementor-element-71184e72::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    padding: 1px;
    background: linear-gradient(
        130deg,
        rgba(255,255,255,0.02),
        rgba(100,190,255,0.45),
        rgba(255,255,255,0.02),
        rgba(255,106,26,0.28),
        rgba(255,255,255,0.02)
    );
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: borderSweep 5.5s linear infinite;
    pointer-events: none;
    z-index: 1;
}

.elementor-4070 .elementor-element.elementor-element-71184e72 > * {
    position: relative;
    z-index: 2;
}

/* title */
.elementor-4070 .elementor-element.elementor-element-71184e72 h1,
.elementor-4070 .elementor-element.elementor-element-71184e72 h2,
.elementor-4070 .elementor-element.elementor-element-71184e72 .elementor-heading-title {
    color: #ffffff !important;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -1px;
    text-shadow: 0 3px 16px rgba(0,0,0,0.22);
}

/* intro text */
.elementor-4070 .elementor-element.elementor-element-71184e72 p,
.elementor-4070 .elementor-element.elementor-element-71184e72 .elementor-widget-text-editor,
.elementor-4070 .elementor-element.elementor-element-71184e72 .elementor-widget-text-editor p {
    color: rgba(255,255,255,0.76) !important;
    font-size: 18px;
    line-height: 1.8;
}

/* make body spacing nicer */
.elementor-4070 .elementor-element.elementor-element-71184e72 .elementor-widget-text-editor p:not(:last-child) {
    margin-bottom: 10px;
}

/* pricing wrapper feel */
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price .elementor-heading-title,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price h1,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price h2,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price h3,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price p {
    position: relative;
    text-align: center !important;
}

/* small labels like From only / per month / or / per year */
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price em,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price small,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price .price-label,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price p {
    color: rgba(255,255,255,0.90);
}

/* orange price lines */
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price strong,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price b,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price .price-main {
    display: inline-block;
    color: #ff6a1a !important;
    font-size: clamp(38px, 5vw, 56px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -1px;
    text-shadow:
        0 0 18px rgba(255,106,26,0.12),
        0 3px 18px rgba(0,0,0,0.16);
    animation: pricePulse 3.2s ease-in-out infinite;
}

/* if the price text is plain text and not bold, this helps */
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price {
    margin-top: 12px;
    padding: 18px 18px 14px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 12px 24px rgba(0,0,0,0.14);
}

/* top blue accent line inside card */
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 2px;
    border-radius: 10px;
    background: linear-gradient(90deg, transparent, #57c4ff, transparent);
    box-shadow: 0 0 14px rgba(87,196,255,0.24);
}

/* small note */
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-note,
.elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-note p,
.elementor-4070 .elementor-element.elementor-element-71184e72 .price-note {
    color: rgba(255,255,255,0.52) !important;
    font-size: 15px !important;
    line-height: 1.7;
    margin-top: 14px;
}

/* optional subtle hover */
.elementor-4070 .elementor-element.elementor-element-71184e72:hover {
    transform: translateY(-2px);
    box-shadow:
        0 28px 65px rgba(0,0,0,0.40),
        inset 0 1px 0 rgba(255,255,255,0.04),
        inset 0 0 50px rgba(0,153,255,0.04);
}

/* animations */
@keyframes offerCardGlow {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(18px, -12px) scale(1.08);
    }
}

@keyframes borderSweep {
    0% {
        transform: rotate(0deg);
        opacity: 0.65;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: rotate(360deg);
        opacity: 0.65;
    }
}

@keyframes pricePulse {
    0% {
        transform: scale(1);
        text-shadow:
            0 0 18px rgba(255,106,26,0.10),
            0 3px 18px rgba(0,0,0,0.16);
    }
    50% {
        transform: scale(1.02);
        text-shadow:
            0 0 28px rgba(255,106,26,0.16),
            0 3px 20px rgba(0,0,0,0.18);
    }
    100% {
        transform: scale(1);
        text-shadow:
            0 0 18px rgba(255,106,26,0.10),
            0 3px 18px rgba(0,0,0,0.16);
    }
}

/* mobile */
@media (max-width: 767px) {
    .elementor-4070 .elementor-element.elementor-element-71184e72 {
        padding: 26px 18px 22px !important;
        border-radius: 22px !important;
        text-align: center !important;
    }

    .elementor-4070 .elementor-element.elementor-element-71184e72 h1,
    .elementor-4070 .elementor-element.elementor-element-71184e72 h2,
    .elementor-4070 .elementor-element.elementor-element-71184e72 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.08 !important;
        text-align: center !important;
    }

    .elementor-4070 .elementor-element.elementor-element-71184e72 p,
    .elementor-4070 .elementor-element.elementor-element-71184e72 .elementor-widget-text-editor,
    .elementor-4070 .elementor-element.elementor-element-71184e72 .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.75 !important;
        text-align: center !important;
    }

    .elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price {
        padding: 16px 14px 12px !important;
        border-radius: 18px !important;
    }

    .elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price strong,
    .elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price b,
    .elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-price .price-main {
        font-size: 32px !important;
    }

    .elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-note,
    .elementor-4070 .elementor-element.elementor-element-71184e72 .dealer-offer-note p,
    .elementor-4070 .elementor-element.elementor-element-71184e72 .price-note {
        font-size: 14px !important;
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7c84d1be */.elementor-4070 .elementor-element.elementor-element-7c84d1be {
    position: relative;
    display: inline-block;
    animation: laptopFloat3D 4.8s ease-in-out infinite;
    transform-origin: center center;
}

/* glow behind laptop */
.elementor-4070 .elementor-element.elementor-element-7c84d1be::before {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 10%;
    height: 24%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,153,255,0.22) 0%, rgba(0,153,255,0.08) 45%, transparent 75%);
    filter: blur(24px);
    animation: glowPulse 4.8s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

/* floating shadow below */
.elementor-4070 .elementor-element.elementor-element-7c84d1be::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: 4%;
    height: 16px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.32);
    filter: blur(12px);
    animation: shadowBreath 4.8s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

.elementor-4070 .elementor-element.elementor-element-7c84d1be img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    transform: translateZ(0);
    filter: drop-shadow(0 18px 28px rgba(0,0,0,0.30));
    transition: transform 0.35s ease, filter 0.35s ease;
}

/* hover */
.elementor-4070 .elementor-element.elementor-element-7c84d1be:hover img {
    transform: scale(1.03);
    filter: drop-shadow(0 24px 34px rgba(0,0,0,0.36));
}

@keyframes laptopFloat3D {
    0% {
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }
    25% {
        transform: translateY(-8px) translateX(2px) rotate(-0.5deg);
    }
    50% {
        transform: translateY(-14px) translateX(0px) rotate(0deg);
    }
    75% {
        transform: translateY(-8px) translateX(-2px) rotate(0.5deg);
    }
    100% {
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }
}

@keyframes glowPulse {
    0% {
        opacity: 0.55;
        transform: scale(1);
    }
    50% {
        opacity: 0.9;
        transform: scale(1.08);
    }
    100% {
        opacity: 0.55;
        transform: scale(1);
    }
}

@keyframes shadowBreath {
    0% {
        opacity: 0.28;
        transform: scaleX(1);
    }
    50% {
        opacity: 0.18;
        transform: scaleX(0.88);
    }
    100% {
        opacity: 0.28;
        transform: scaleX(1);
    }
}

@media (max-width: 767px) {
    .elementor-4070 .elementor-element.elementor-element-7c84d1be::before {
        left: 10%;
        right: 10%;
        bottom: 10%;
    }

    .elementor-4070 .elementor-element.elementor-element-7c84d1be::after {
        left: 16%;
        right: 16%;
    }
}

.elementor-4070 .elementor-element.elementor-element-7c84d1be {
    width: 100%;
    max-width: 100%;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
}

/* image */
.elementor-4070 .elementor-element.elementor-element-7c84d1be img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;

    /* make it visually bigger */
    transform: scale(1.15);

    /* premium shadow */
    filter: drop-shadow(0 30px 50px rgba(0,0,0,0.35));

    transition: all 0.4s ease;
}

/* floating effect (kept subtle for full-width look) */
.elementor-4070 .elementor-element.elementor-element-7c84d1be {
    animation: wideFloat 5s ease-in-out infinite;
}

/* hover */
.elementor-4070 .elementor-element.elementor-element-7c84d1be:hover img {
    transform: scale(1.18);
}

/* animation */
@keyframes wideFloat {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* remove unwanted spacing from Elementor */
.elementor-4070 .elementor-element.elementor-element-7c84d1be .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b1049ce */.elementor-4070 .elementor-element.elementor-element-1b1049ce{
    position: relative;
    overflow: hidden;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 34px 20px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top center, rgba(60,140,255,0.14) 0%, transparent 28%),
        radial-gradient(circle at bottom center, rgba(0,90,255,0.10) 0%, transparent 34%),
        linear-gradient(180deg, #040b15 0%, #06101c 38%, #040913 100%);
    border: 1px solid rgba(110,170,255,0.10);
    box-shadow:
        0 20px 55px rgba(0,0,0,0.38),
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 0 34px rgba(60,130,255,0.05);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    isolation: isolate;
}

/* ambient glow */
.elementor-4070 .elementor-element.elementor-element-1b1049ce::before{
    content: "";
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(circle at 50% 10%, rgba(120,180,255,0.16) 0%, transparent 20%),
        radial-gradient(circle at 0% 100%, rgba(50,120,255,0.10) 0%, transparent 22%),
        radial-gradient(circle at 100% 70%, rgba(70,170,255,0.08) 0%, transparent 18%);
    filter: blur(42px);
    opacity: 0.95;
    z-index: 0;
    pointer-events: none;
    animation: luxuryPanelGlow 10s ease-in-out infinite alternate;
}

/* thin premium inner line */
.elementor-4070 .elementor-element.elementor-element-1b1049ce::after{
    content: "";
    position: absolute;
    inset: 9px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.035);
    box-shadow:
        inset 0 0 0 1px rgba(70,140,255,0.05),
        inset 0 0 30px rgba(70,130,255,0.035);
    z-index: 0;
    pointer-events: none;
}

.elementor-4070 .elementor-element.elementor-element-1b1049ce > *{
    position: relative;
    z-index: 2;
    width: 100%;
}

/* headings */
.elementor-4070 .elementor-element.elementor-element-1b1049ce h1,
.elementor-4070 .elementor-element.elementor-element-1b1049ce h2,
.elementor-4070 .elementor-element.elementor-element-1b1049ce h3,
.elementor-4070 .elementor-element.elementor-element-1b1049ce h4,
.elementor-4070 .elementor-element.elementor-element-1b1049ce .elementor-heading-title{
    font-family: Inter, "SF Pro Display", "Segoe UI", sans-serif !important;
    color: #f8fbff !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em;
    line-height: 1.2 !important;
    text-align: center !important;
    margin: 0 0 24px 0 !important;
    text-shadow: 0 6px 18px rgba(0,0,0,0.22);
}

/* list wrapper */
.elementor-4070 .elementor-element.elementor-element-1b1049ce ul{
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* remove default markers */
.elementor-4070 .elementor-element.elementor-element-1b1049ce ul li::marker{
    content: "";
}

/* premium cards */
.elementor-4070 .elementor-element.elementor-element-1b1049ce ul li{
    list-style: none !important;
    position: relative;
    margin: 0;
    padding: 21px 20px;
    border-radius: 22px;
    text-align: center !important;
    font-family: Inter, "SF Pro Text", "Segoe UI", sans-serif !important;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.65;
    letter-spacing: -0.01em;
    color: rgba(248,251,255,0.94) !important;

    background:
        linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.015) 100%);
    border: 1px solid rgba(120,180,255,0.11);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 -12px 24px rgba(0,0,0,0.12),
        0 14px 28px rgba(0,0,0,0.18);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}

/* remove custom bullets completely */
.elementor-4070 .elementor-element.elementor-element-1b1049ce ul li::before{
    display: none !important;
    content: none !important;
}

/* soft blue edge light for each card */
.elementor-4070 .elementor-element.elementor-element-1b1049ce ul li::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    pointer-events: none;
    background:
        linear-gradient(135deg,
            rgba(120,190,255,0.12) 0%,
            transparent 24%,
            transparent 76%,
            rgba(120,190,255,0.07) 100%);
    opacity: 0.9;
}

/* premium hover */
.elementor-4070 .elementor-element.elementor-element-1b1049ce ul li:hover{
    transform: translateY(-5px) scale(1.015);
    border-color: rgba(145,205,255,0.18);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        inset 0 -12px 24px rgba(0,0,0,0.14),
        0 18px 34px rgba(0,0,0,0.24),
        0 0 18px rgba(70,150,255,0.08);
}

/* spacing cleanup */
.elementor-4070 .elementor-element.elementor-element-1b1049ce p,
.elementor-4070 .elementor-element.elementor-element-1b1049ce li,
.elementor-4070 .elementor-element.elementor-element-1b1049ce span,
.elementor-4070 .elementor-element.elementor-element-1b1049ce div{
    font-family: Inter, "SF Pro Text", "Segoe UI", sans-serif;
}

/* ambient motion */
@keyframes luxuryPanelGlow{
    0%{
        transform: translate3d(0,0,0) scale(1);
        opacity: 0.88;
    }
    100%{
        transform: translate3d(8px,-10px,0) scale(1.04);
        opacity: 1;
    }
}

/* mobile only */
@media (min-width: 768px){
    .elementor-4070 .elementor-element.elementor-element-1b1049ce{
        display: none !important;
    }
}

/* mobile fine tuning */
@media (max-width: 767px){
    .elementor-4070 .elementor-element.elementor-element-1b1049ce{
        padding: 30px 18px;
        border-radius: 26px;
    }

    .elementor-4070 .elementor-element.elementor-element-1b1049ce::after{
        inset: 8px;
        border-radius: 20px;
    }

    .elementor-4070 .elementor-element.elementor-element-1b1049ce h1,
    .elementor-4070 .elementor-element.elementor-element-1b1049ce h2,
    .elementor-4070 .elementor-element.elementor-element-1b1049ce h3,
    .elementor-4070 .elementor-element.elementor-element-1b1049ce h4,
    .elementor-4070 .elementor-element.elementor-element-1b1049ce .elementor-heading-title{
        font-size: 28px !important;
        margin-bottom: 22px !important;
    }

    .elementor-4070 .elementor-element.elementor-element-1b1049ce ul{
        gap: 15px;
    }

    .elementor-4070 .elementor-element.elementor-element-1b1049ce ul li{
        padding: 20px 18px;
        border-radius: 20px;
        font-size: 16px;
        line-height: 1.7;
    }

    .elementor-4070 .elementor-element.elementor-element-1b1049ce ul li::after{
        border-radius: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdd1cba */.elementor-4070 .elementor-element.elementor-element-cdd1cba {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #05070c 0%, #070c14 50%, #04070d 100%);
}

/* glowing animated background */
.elementor-4070 .elementor-element.elementor-element-cdd1cba::before {
    content: "";
    position: absolute;
    inset: -30%;
    background:
        radial-gradient(circle at 20% 30%, rgba(0,153,255,0.18), transparent 25%),
        radial-gradient(circle at 80% 70%, rgba(0,102,255,0.14), transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(90,190,255,0.10), transparent 35%);
    filter: blur(60px);
    animation: glowMove 10s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none;
}

/* subtle light overlay */
.elementor-4070 .elementor-element.elementor-element-cdd1cba::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,0.05), transparent 20%),
        radial-gradient(circle at 70% 80%, rgba(255,255,255,0.03), transparent 25%);
    z-index: 0;
    pointer-events: none;
}

/* keep content above glow */
.elementor-4070 .elementor-element.elementor-element-cdd1cba > * {
    position: relative;
    z-index: 2;
}

/* animation */
@keyframes glowMove {
    0% {
        transform: translate(0px, 0px) scale(1);
    }
    50% {
        transform: translate(30px, -20px) scale(1.08);
    }
    100% {
        transform: translate(-20px, 25px) scale(1.05);
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3d1e6c8 */.swiper-wrapper {
  transition-timing-function: linear !important; 
}
/* Align all slides vertically */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .swiper-wrapper {
  align-items: center;
}

/* Slide container */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto !important;
  width: auto !important;
  padding: 0 30px; /* space between logos */
}

/* FORCE SAME LOGO HEIGHT */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .swiper-slide img {
  height: 60px !important;   /* 👈 THIS is the key */
  width: auto !important;
  max-width: 200px !important;
  object-fit: contain !important;
}

.elementor-4070 .elementor-element.elementor-element-3d1e6c8 {
  position: relative;
  overflow: hidden;
  padding: 14px 0;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

/* left and right fade */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8::before,
.elementor-4070 .elementor-element.elementor-element-3d1e6c8::after {
  content: "";
  position: absolute;
  top: 0;
  width: 90px;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}

.elementor-4070 .elementor-element.elementor-element-3d1e6c8::before {
  left: 0;
  background: linear-gradient(to right, #111114 0%, rgba(17,17,20,0) 100%);
}

.elementor-4070 .elementor-element.elementor-element-3d1e6c8::after {
  right: 0;
  background: linear-gradient(to left, #111114 0%, rgba(17,17,20,0) 100%);
}

/* make items sit nicely */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 img {
  opacity: 0.65;
  filter: grayscale(100%) brightness(1.15);
  transform: scale(0.92);
  transition: all 0.35s ease;
}

/* hover effect */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 img:hover {
  opacity: 1;
  filter: grayscale(0%) brightness(1.25) drop-shadow(0 0 10px rgba(255,255,255,0.12));
  transform: scale(1);
}

/* slight spacing */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .swiper-slide,
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .slick-slide,
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .owl-item {
  transition: all 0.35s ease;
  padding-left: 16px;
  padding-right: 16px;
}

/* mobile */
@media (max-width: 767px) {
  .elementor-4070 .elementor-element.elementor-element-3d1e6c8 {
    padding: 10px 0;
    border-radius: 14px;
  }

  .elementor-4070 .elementor-element.elementor-element-3d1e6c8::before,
  .elementor-4070 .elementor-element.elementor-element-3d1e6c8::after {
    width: 35px;
  }

  .elementor-4070 .elementor-element.elementor-element-3d1e6c8 img {
    transform: scale(0.88);
  }
}

/* FORCE SMOOTH CONTINUOUS MOTION */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .swiper-wrapper,
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .slick-track,
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .owl-stage {
  transition-timing-function: linear !important;
}

/* REMOVE ANY PAUSE EFFECT */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 .swiper-wrapper {
  animation: none !important;
}

/* OPTIONAL: slight blur while moving (premium feel) */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8 img {
  transition: filter 0.3s ease;
}

.elementor-4070 .elementor-element.elementor-element-3d1e6c8:hover img {
  filter: none;
}

/* PREVENT HOVER STOP */
.elementor-4070 .elementor-element.elementor-element-3d1e6c8:hover .swiper-wrapper {
  animation-play-state: running !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5cc22f */.elementor-4070 .elementor-element.elementor-element-d5cc22f {
    --bh-gold: #d6a15d;
    --bh-gold-dark: #b78343;
    --bh-text: #ffffff;
    --bh-muted: rgba(255,255,255,0.68);
    --bh-field-bg: rgba(255,255,255,0.10);
    --bh-field-border: rgba(255,255,255,0.08);
    --bh-field-focus: rgba(214,161,93,0.45);
    
    padding: 40px 36px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(214,161,93,0.08), transparent 28%),
        linear-gradient(180deg, #120403 0%, #0b0201 100%);
    box-shadow:
        0 20px 50px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.03);
}

/* heading */
.elementor-4070 .elementor-element.elementor-element-d5cc22f h1,
.elementor-4070 .elementor-element.elementor-element-d5cc22f h2,
.elementor-4070 .elementor-element.elementor-element-d5cc22f h3,
.elementor-4070 .elementor-element.elementor-element-d5cc22f h4,
.elementor-4070 .elementor-element.elementor-element-d5cc22f .elementor-heading-title {
    color: var(--bh-text);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 8px;
    letter-spacing: -0.4px;
}

/* gold line under heading */
.elementor-4070 .elementor-element.elementor-element-d5cc22f .elementor-divider-separator,
.elementor-4070 .elementor-element.elementor-element-d5cc22f .elementor-widget-divider .elementor-divider-separator {
    border-color: var(--bh-gold) !important;
    width: 48px !important;
}

/* form fields */
.elementor-4070 .elementor-element.elementor-element-d5cc22f input,
.elementor-4070 .elementor-element.elementor-element-d5cc22f textarea,
.elementor-4070 .elementor-element.elementor-element-d5cc22f select {
    width: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.07)) !important;
    border: 1px solid var(--bh-field-border) !important;
    border-radius: 18px !important;
    color: var(--bh-text) !important;
    padding: 16px 18px !important;
    min-height: 58px;
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.02);
    transition: all 0.3s ease;
}

/* textarea */
.elementor-4070 .elementor-element.elementor-element-d5cc22f textarea {
    min-height: 160px !important;
    resize: vertical;
    padding-top: 18px !important;
}

/* placeholder */
.elementor-4070 .elementor-element.elementor-element-d5cc22f input::placeholder,
.elementor-4070 .elementor-element.elementor-element-d5cc22f textarea::placeholder {
    color: var(--bh-muted) !important;
    opacity: 1;
}

/* focus */
.elementor-4070 .elementor-element.elementor-element-d5cc22f input:focus,
.elementor-4070 .elementor-element.elementor-element-d5cc22f textarea:focus,
.elementor-4070 .elementor-element.elementor-element-d5cc22f select:focus {
    outline: none !important;
    border-color: var(--bh-field-focus) !important;
    box-shadow:
        0 0 0 3px rgba(214,161,93,0.10),
        0 10px 30px rgba(0,0,0,0.15);
}

/* spacing between fields */
.elementor-4070 .elementor-element.elementor-element-d5cc22f .elementor-field-group {
    margin-bottom: 14px !important;
}

/* submit button */
.elementor-4070 .elementor-element.elementor-element-d5cc22f .elementor-button,
.elementor-4070 .elementor-element.elementor-element-d5cc22f button,
.elementor-4070 .elementor-element.elementor-element-d5cc22f input[type="submit"] {
    width: 100%;
    min-height: 58px;
    border: none !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, var(--bh-gold) 0%, var(--bh-gold-dark) 100%) !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.2px;
    box-shadow:
        0 12px 24px rgba(214,161,93,0.18),
        inset 0 1px 0 rgba(255,255,255,0.18);
    transition: all 0.3s ease;
}

/* button hover */
.elementor-4070 .elementor-element.elementor-element-d5cc22f .elementor-button:hover,
.elementor-4070 .elementor-element.elementor-element-d5cc22f button:hover,
.elementor-4070 .elementor-element.elementor-element-d5cc22f input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow:
        0 16px 32px rgba(214,161,93,0.24),
        inset 0 1px 0 rgba(255,255,255,0.22);
}

/* remove ugly shadows/outlines some plugins add */
.elementor-4070 .elementor-element.elementor-element-d5cc22f input,
.elementor-4070 .elementor-element.elementor-element-d5cc22f textarea,
.elementor-4070 .elementor-element.elementor-element-d5cc22f button {
    outline: none !important;
}

/* mobile */
@media (max-width: 767px) {
    .elementor-4070 .elementor-element.elementor-element-d5cc22f {
        padding: 26px 18px;
        border-radius: 18px;
    }

    .elementor-4070 .elementor-element.elementor-element-d5cc22f h1,
    .elementor-4070 .elementor-element.elementor-element-d5cc22f h2,
    .elementor-4070 .elementor-element.elementor-element-d5cc22f h3,
    .elementor-4070 .elementor-element.elementor-element-d5cc22f h4,
    .elementor-4070 .elementor-element.elementor-element-d5cc22f .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-4070 .elementor-element.elementor-element-d5cc22f input,
    .elementor-4070 .elementor-element.elementor-element-d5cc22f textarea,
    .elementor-4070 .elementor-element.elementor-element-d5cc22f select,
    .elementor-4070 .elementor-element.elementor-element-d5cc22f .elementor-button,
    .elementor-4070 .elementor-element.elementor-element-d5cc22f button,
    .elementor-4070 .elementor-element.elementor-element-d5cc22f input[type="submit"] {
        border-radius: 14px !important;
        min-height: 52px;
        font-size: 14px;
    }

    .elementor-4070 .elementor-element.elementor-element-d5cc22f textarea {
        min-height: 140px !important;
    }
}/* End custom CSS */