.elementor-62 .elementor-element.elementor-element-2cffae5{--display:flex;}.elementor-62 .elementor-element.elementor-element-fe14400 .tj-page-title{color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-bf7330a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-62 .elementor-element.elementor-element-93570db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-e9577d3 .sec-heading{max-width:100%;padding:0px 0px 20px 0px;margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-fc65297 .editor_text{text-align:start;margin:0px 0px 16px 0px;}.elementor-62 .elementor-element.elementor-element-5193acf{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-8052c38{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-8052c38 .elementor-icon-box-wrapper{align-items:start;gap:9px;}.elementor-62 .elementor-element.elementor-element-8052c38 .elementor-icon-box-title{margin-block-end:9px;}.elementor-62 .elementor-element.elementor-element-8052c38.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-8052c38.elementor-view-framed .elementor-icon, .elementor-62 .elementor-element.elementor-element-8052c38.elementor-view-default .elementor-icon{fill:var( --e-global-color-a240722 );color:var( --e-global-color-a240722 );border-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-8052c38 .elementor-icon{font-size:29px;}.elementor-62 .elementor-element.elementor-element-8052c38 .elementor-icon-box-title, .elementor-62 .elementor-element.elementor-element-8052c38 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:800;}.elementor-62 .elementor-element.elementor-element-8052c38 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.elementor-62 .elementor-element.elementor-element-f508003{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-f508003 .elementor-icon-box-wrapper{align-items:start;gap:9px;}.elementor-62 .elementor-element.elementor-element-f508003 .elementor-icon-box-title{margin-block-end:9px;}.elementor-62 .elementor-element.elementor-element-f508003.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-f508003.elementor-view-framed .elementor-icon, .elementor-62 .elementor-element.elementor-element-f508003.elementor-view-default .elementor-icon{fill:var( --e-global-color-a240722 );color:var( --e-global-color-a240722 );border-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-f508003 .elementor-icon{font-size:29px;}.elementor-62 .elementor-element.elementor-element-f508003 .elementor-icon-box-title, .elementor-62 .elementor-element.elementor-element-f508003 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:800;}.elementor-62 .elementor-element.elementor-element-f508003 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.elementor-62 .elementor-element.elementor-element-9eba61d{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-9eba61d .elementor-icon-box-wrapper{align-items:start;gap:9px;}.elementor-62 .elementor-element.elementor-element-9eba61d .elementor-icon-box-title{margin-block-end:9px;}.elementor-62 .elementor-element.elementor-element-9eba61d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-9eba61d.elementor-view-framed .elementor-icon, .elementor-62 .elementor-element.elementor-element-9eba61d.elementor-view-default .elementor-icon{fill:var( --e-global-color-a240722 );color:var( --e-global-color-a240722 );border-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-9eba61d .elementor-icon{font-size:29px;}.elementor-62 .elementor-element.elementor-element-9eba61d .elementor-icon-box-title, .elementor-62 .elementor-element.elementor-element-9eba61d .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:800;}.elementor-62 .elementor-element.elementor-element-9eba61d .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.elementor-62 .elementor-element.elementor-element-3c002e0{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-3c002e0 .elementor-icon-box-wrapper{align-items:start;gap:9px;}.elementor-62 .elementor-element.elementor-element-3c002e0 .elementor-icon-box-title{margin-block-end:9px;}.elementor-62 .elementor-element.elementor-element-3c002e0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-3c002e0.elementor-view-framed .elementor-icon, .elementor-62 .elementor-element.elementor-element-3c002e0.elementor-view-default .elementor-icon{fill:var( --e-global-color-a240722 );color:var( --e-global-color-a240722 );border-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-3c002e0 .elementor-icon{font-size:29px;}.elementor-62 .elementor-element.elementor-element-3c002e0 .elementor-icon-box-title, .elementor-62 .elementor-element.elementor-element-3c002e0 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:800;}.elementor-62 .elementor-element.elementor-element-3c002e0 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.elementor-62 .elementor-element.elementor-element-776f92f{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-776f92f .elementor-icon-box-wrapper{align-items:start;gap:9px;}.elementor-62 .elementor-element.elementor-element-776f92f .elementor-icon-box-title{margin-block-end:9px;}.elementor-62 .elementor-element.elementor-element-776f92f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-776f92f.elementor-view-framed .elementor-icon, .elementor-62 .elementor-element.elementor-element-776f92f.elementor-view-default .elementor-icon{fill:var( --e-global-color-a240722 );color:var( --e-global-color-a240722 );border-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-776f92f .elementor-icon{font-size:29px;}.elementor-62 .elementor-element.elementor-element-776f92f .elementor-icon-box-title, .elementor-62 .elementor-element.elementor-element-776f92f .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:800;}.elementor-62 .elementor-element.elementor-element-776f92f .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.elementor-62 .elementor-element.elementor-element-b9af591{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-b9af591 .elementor-icon-box-wrapper{align-items:start;gap:9px;}.elementor-62 .elementor-element.elementor-element-b9af591 .elementor-icon-box-title{margin-block-end:9px;}.elementor-62 .elementor-element.elementor-element-b9af591.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-b9af591.elementor-view-framed .elementor-icon, .elementor-62 .elementor-element.elementor-element-b9af591.elementor-view-default .elementor-icon{fill:var( --e-global-color-a240722 );color:var( --e-global-color-a240722 );border-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-b9af591 .elementor-icon{font-size:29px;}.elementor-62 .elementor-element.elementor-element-b9af591 .elementor-icon-box-title, .elementor-62 .elementor-element.elementor-element-b9af591 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:800;}.elementor-62 .elementor-element.elementor-element-b9af591 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.elementor-62 .elementor-element.elementor-element-ec8ca51{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-889d028{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-62 .elementor-element.elementor-element-a11fb59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-a11fb59 .editor_text{text-align:start;margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-fbeee85{padding:40px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-fbeee85 .sec-heading{max-width:100%;padding:0px 0px 20px 0px;margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-32fbafc .editor_text{text-align:start;margin:0px 0px 16px 0px;}.elementor-62 .elementor-element.elementor-element-26d5753{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-7468907 .el_section{margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-55690c1{--display:flex;--min-height:477px;--justify-content:space-between;--overlay-opacity:0.61;--border-radius:12px 12px 12px 12px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-62 .elementor-element.elementor-element-55690c1:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-55690c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.blesatech.co.uk/wp-content/uploads/2026/10/Sariki-1-2.png");}.elementor-62 .elementor-element.elementor-element-55690c1::before, .elementor-62 .elementor-element.elementor-element-55690c1 > .elementor-background-video-container::before, .elementor-62 .elementor-element.elementor-element-55690c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-62 .elementor-element.elementor-element-55690c1 > .elementor-background-slideshow::before, .elementor-62 .elementor-element.elementor-element-55690c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-62 .elementor-element.elementor-element-55690c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-62 .elementor-element.elementor-element-7475e8c{--display:flex;}.elementor-62 .elementor-element.elementor-element-ea3cc49 .elementor-heading-title{font-size:25px;text-transform:capitalize;line-height:32px;color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-1c15e47{--display:flex;--gap:010px 0px;--row-gap:010px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-64ea580{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-64ea580 .editor_text{text-align:start;font-size:12px;line-height:15px;color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-061eb2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-62 .elementor-element.elementor-element-061eb2b .tj-btn-primary .btn-inner, .elementor-62 .elementor-element.elementor-element-061eb2b .tj-icon-btn .btn-text, .elementor-62 .elementor-element.elementor-element-061eb2b .tj-text-btn{font-size:12px;}.elementor-62 .elementor-element.elementor-element-061eb2b .tj-btn-primary-bc, .elementor-62 .elementor-element.elementor-element-061eb2b .tj-btn-primary-fnc .btn-text, .elementor-62 .elementor-element.elementor-element-061eb2b .tj-btn-primary-mrc, .elementor-62 .elementor-element.elementor-element-061eb2b .tj-icon-btn .btn-icon, .elementor-62 .elementor-element.elementor-element-061eb2b .tj-text-btn{border-radius:6px 6px 6px 6px;}.elementor-62 .elementor-element.elementor-element-061eb2b .tj-btn-primary-bc .btn-inner, .elementor-62 .elementor-element.elementor-element-061eb2b .tj-btn-primary-fnc .btn-text, .elementor-62 .elementor-element.elementor-element-061eb2b .tj-btn-primary-mrc .btn-inner, .elementor-62 .elementor-element.elementor-element-061eb2b .tj-text-btn{padding:15px 20px 15px 20px !important;}.elementor-62 .elementor-element.elementor-element-7135204{--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-62 .elementor-element.elementor-element-64e2ac2{--display:flex;}.elementor-62 .elementor-element.elementor-element-838fff8 .sec-heading{max-width:100%;padding:0px 0px 20px 0px;margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-29de37e .editor_text{text-align:start;margin:0px 0px 16px 0px;}.elementor-62 .elementor-element.elementor-element-0cf2580{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-2cbdfbf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-16c19d6{--display:flex;}.elementor-62 .elementor-element.elementor-element-e9e3955{padding:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-e9e3955 img{border-radius:12px 12px 0px 0px;}.elementor-62 .elementor-element.elementor-element-0c17710{--display:flex;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-62 .elementor-element.elementor-element-0c17710:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-0c17710 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e1a1ebe );}.elementor-62 .elementor-element.elementor-element-9500282{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-62 .elementor-element.elementor-element-0e84464 .elementor-icon-wrapper{text-align:start;}.elementor-62 .elementor-element.elementor-element-5160c2a .elementor-heading-title{line-height:35px;}.elementor-62 .elementor-element.elementor-element-a906f0c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-62 .elementor-element.elementor-element-a906f0c .elementor-heading-title{line-height:35px;}.elementor-62 .elementor-element.elementor-element-2134438 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-2134438 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-62 .elementor-element.elementor-element-2134438{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-62 .elementor-element.elementor-element-2134438 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#000000;}.elementor-62 .elementor-element.elementor-element-2134438 .elementor-icon-list-text{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-4446b77{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-d6a6f4b{--display:flex;}.elementor-62 .elementor-element.elementor-element-4649f41{padding:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-4649f41 img{border-radius:12px 12px 0px 0px;}.elementor-62 .elementor-element.elementor-element-cf25ff1{--display:flex;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-62 .elementor-element.elementor-element-cf25ff1:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-cf25ff1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e1a1ebe );}.elementor-62 .elementor-element.elementor-element-81de861{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-62 .elementor-element.elementor-element-29719d9 .elementor-icon-wrapper{text-align:start;}.elementor-62 .elementor-element.elementor-element-adcb4ef .elementor-heading-title{line-height:35px;}.elementor-62 .elementor-element.elementor-element-44fe024{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-62 .elementor-element.elementor-element-44fe024 .elementor-heading-title{line-height:35px;}.elementor-62 .elementor-element.elementor-element-2ad402c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-2ad402c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-62 .elementor-element.elementor-element-2ad402c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-62 .elementor-element.elementor-element-2ad402c .elementor-icon-list-item:hover .elementor-icon-list-text{color:#000000;}.elementor-62 .elementor-element.elementor-element-2ad402c .elementor-icon-list-text{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-b1e9c3c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-01a7684{--display:flex;}.elementor-62 .elementor-element.elementor-element-6cb439d{padding:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-6cb439d img{border-radius:12px 12px 0px 0px;}.elementor-62 .elementor-element.elementor-element-502c389{--display:flex;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-62 .elementor-element.elementor-element-502c389:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-502c389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e1a1ebe );}.elementor-62 .elementor-element.elementor-element-d513688{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-62 .elementor-element.elementor-element-d59e66d .elementor-icon-wrapper{text-align:start;}.elementor-62 .elementor-element.elementor-element-c1e9f94 .elementor-heading-title{line-height:35px;}.elementor-62 .elementor-element.elementor-element-e2b34d6{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-62 .elementor-element.elementor-element-e2b34d6 .elementor-heading-title{line-height:35px;}.elementor-62 .elementor-element.elementor-element-93d951d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-93d951d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-62 .elementor-element.elementor-element-93d951d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-62 .elementor-element.elementor-element-93d951d .elementor-icon-list-item:hover .elementor-icon-list-text{color:#000000;}.elementor-62 .elementor-element.elementor-element-93d951d .elementor-icon-list-text{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-6f6be8c{--display:flex;--border-radius:22px 22px 22px 22px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-62 .elementor-element.elementor-element-6f6be8c:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-6f6be8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F8FF;}.elementor-62 .elementor-element.elementor-element-c6154ff .elementor-icon-list-icon i{color:var( --e-global-color-a240722 );transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-c6154ff .elementor-icon-list-icon svg{fill:var( --e-global-color-a240722 );transition:fill 0.3s;}.elementor-62 .elementor-element.elementor-element-c6154ff{--e-icon-list-icon-size:51px;--icon-vertical-offset:0px;}.elementor-62 .elementor-element.elementor-element-c6154ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-62 .elementor-element.elementor-element-c6154ff .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:400;}.elementor-62 .elementor-element.elementor-element-c6154ff .elementor-icon-list-text{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-4dfb7f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-62 .elementor-element.elementor-element-d967b8b{--display:flex;}.elementor-62 .elementor-element.elementor-element-5841a79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-62 .elementor-element.elementor-element-5841a79 .sec-heading{margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-5841a79 .sec-heading .sec-subtitle i{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-5841a79 .sec-heading .sec-subtitle::before{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-5841a79 .sec-heading .sec-subtitle::after{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-5841a79 .sec-heading .sec-subtitle{color:var( --e-global-color-a240722 );padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-5841a79 .sec-heading .sec-title{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-5841a79 .sec-heading .sec-title span{color:#595959;}.elementor-62 .elementor-element.elementor-element-e2df9aa{--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;}.elementor-62 .elementor-element.elementor-element-42ce077{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-0ff9ec1{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-62 .elementor-element.elementor-element-146ce74{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-62 .elementor-element.elementor-element-12df1fd .elementor-icon-wrapper{text-align:center;}.elementor-62 .elementor-element.elementor-element-7acb106{--display:flex;--justify-content:center;--gap:010px 0px;--row-gap:010px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-50b1cde .elementor-heading-title{font-size:16px;}.elementor-62 .elementor-element.elementor-element-deb3e8a{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-7430e08{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-dc1307c{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-62 .elementor-element.elementor-element-a73d02d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-62 .elementor-element.elementor-element-f3302f5 .elementor-icon-wrapper{text-align:center;}.elementor-62 .elementor-element.elementor-element-b9dcf01{--display:flex;--justify-content:center;--gap:010px 0px;--row-gap:010px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-7785d3b .elementor-heading-title{font-size:16px;}.elementor-62 .elementor-element.elementor-element-f7cf74d{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-a40c311{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-3224269{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-62 .elementor-element.elementor-element-1ae3830{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-62 .elementor-element.elementor-element-b5eeeb5 .elementor-icon-wrapper{text-align:center;}.elementor-62 .elementor-element.elementor-element-1d2dd2d{--display:flex;--justify-content:center;--gap:010px 0px;--row-gap:010px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-414317f .elementor-heading-title{font-size:16px;}.elementor-62 .elementor-element.elementor-element-6cbef3b{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-07ec42a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-62 .elementor-element.elementor-element-0afaff3{--display:flex;}.elementor-62 .elementor-element.elementor-element-aba01bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-62 .elementor-element.elementor-element-aba01bb .sec-heading{margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-aba01bb .sec-heading .sec-subtitle i{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-aba01bb .sec-heading .sec-subtitle::before{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-aba01bb .sec-heading .sec-subtitle::after{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-aba01bb .sec-heading .sec-subtitle{color:var( --e-global-color-a240722 );padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-aba01bb .sec-heading .sec-title{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-aba01bb .sec-heading .sec-title span{color:#595959;}.elementor-62 .elementor-element.elementor-element-9ad1d64{--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;--justify-content:space-between;}.elementor-62 .elementor-element.elementor-element-0dd766b{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-0dd766b .elementor-icon-box-wrapper{text-align:start;gap:6px;}.elementor-62 .elementor-element.elementor-element-0dd766b .elementor-icon-box-title{margin-block-end:4px;}.elementor-62 .elementor-element.elementor-element-9adac6f{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-9adac6f .elementor-icon-box-wrapper{text-align:start;gap:6px;}.elementor-62 .elementor-element.elementor-element-9adac6f .elementor-icon-box-title{margin-block-end:4px;}.elementor-62 .elementor-element.elementor-element-830cc3b{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-830cc3b .elementor-icon-box-wrapper{text-align:start;gap:6px;}.elementor-62 .elementor-element.elementor-element-830cc3b .elementor-icon-box-title{margin-block-end:4px;}.elementor-62 .elementor-element.elementor-element-5ba7259{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-5ba7259 .elementor-icon-box-wrapper{text-align:start;gap:6px;}.elementor-62 .elementor-element.elementor-element-5ba7259 .elementor-icon-box-title{margin-block-end:4px;}.elementor-62 .elementor-element.elementor-element-9a54129{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-9a54129 .elementor-icon-box-wrapper{text-align:start;gap:6px;}.elementor-62 .elementor-element.elementor-element-9a54129 .elementor-icon-box-title{margin-block-end:4px;}.elementor-62 .elementor-element.elementor-element-bd5a7bc{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-bd5a7bc .elementor-icon-box-wrapper{text-align:start;gap:6px;}.elementor-62 .elementor-element.elementor-element-bd5a7bc .elementor-icon-box-title{margin-block-end:4px;}.elementor-62 .elementor-element.elementor-element-8ce2746{--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:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-62 .elementor-element.elementor-element-8ce2746:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-8ce2746 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECF0F1;}.elementor-62 .elementor-element.elementor-element-cc34533{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-62 .elementor-element.elementor-element-cc34533 .sec-heading{margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-cc34533 .sec-heading .sec-subtitle i{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-cc34533 .sec-heading .sec-subtitle::before{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-cc34533 .sec-heading .sec-subtitle::after{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-cc34533 .sec-heading .sec-subtitle{color:var( --e-global-color-a240722 );padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-cc34533 .sec-heading .sec-title{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-cc34533 .sec-heading .sec-title span{color:#595959;}.elementor-62 .elementor-element.elementor-element-1731af3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-62 .elementor-element.elementor-element-1731af3:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-1731af3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-f3dadcc{width:var( --container-widget-width, 59% );max-width:59%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;}.elementor-62 .elementor-element.elementor-element-f3dadcc .elementor-heading-title{line-height:60px;color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-63de1fc{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;text-align:center;font-size:20px;line-height:26px;color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-4c32961{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-icon-btn .btn-text, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-text-btn{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary-bc, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary-fnc .btn-text, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary-mrc, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-text-btn{background-color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary .btn-icon, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-icon-btn .btn-icon, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-text-btn .btn-icon{color:#FFFFFF;background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary:hover, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary:focus{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-icon-btn:hover .btn-text, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-icon-btn:focus .btn-text{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-text-btn:hover, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-text-btn:focus{color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary-bc:hover, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary-fnc .btn-text:hover, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary-mrc:hover, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-text-btn:hover{background-color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary-bc:focus, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary-fnc .btn-text:focus, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary-mrc:focus, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-text-btn:focus{background-color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary:hover .btn-icon, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-icon-btn:hover .btn-icon, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-text-btn:hover .btn-icon{color:#FFFFFF;background-color:var( --e-global-color-a240722 );}.elementor-62 .elementor-element.elementor-element-8e573ce{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;text-align:center;color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-de90f6e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-87c70fb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-62 .elementor-element.elementor-element-87c70fb:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-87c70fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3F9;}.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button-content-wrapper{flex-direction:row;}.elementor-62 .elementor-element.elementor-element-87cff44 .elementor-icon-wrapper{text-align:center;}.elementor-62 .elementor-element.elementor-element-87cff44.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-62 .elementor-element.elementor-element-87cff44.elementor-view-framed .elementor-icon, .elementor-62 .elementor-element.elementor-element-87cff44.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-62 .elementor-element.elementor-element-87cff44.elementor-view-framed .elementor-icon, .elementor-62 .elementor-element.elementor-element-87cff44.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-62 .elementor-element.elementor-element-87cff44 .elementor-icon{font-size:36px;}.elementor-62 .elementor-element.elementor-element-87cff44 .elementor-icon svg{height:36px;}.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1399px){.elementor-62 .elementor-element.elementor-element-5193acf{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-26d5753{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-0cf2580{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-0c17710{--padding-top:0px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}.elementor-62 .elementor-element.elementor-element-cf25ff1{--padding-top:0px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}.elementor-62 .elementor-element.elementor-element-502c389{--padding-top:0px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}.elementor-62 .elementor-element.elementor-element-42ce077{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-50b1cde .elementor-heading-title{font-size:14px;}.elementor-62 .elementor-element.elementor-element-1fb623f .elementor-heading-title{font-size:20px;}.elementor-62 .elementor-element.elementor-element-deb3e8a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-7785d3b .elementor-heading-title{font-size:14px;}.elementor-62 .elementor-element.elementor-element-932ece6 .elementor-heading-title{font-size:20px;}.elementor-62 .elementor-element.elementor-element-f7cf74d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-414317f .elementor-heading-title{font-size:14px;}.elementor-62 .elementor-element.elementor-element-b87d9dd .elementor-heading-title{font-size:20px;}.elementor-62 .elementor-element.elementor-element-6cbef3b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-de90f6e{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-62 .elementor-element.elementor-element-93570db{--width:67%;}.elementor-62 .elementor-element.elementor-element-26d5753{--width:33%;}.elementor-62 .elementor-element.elementor-element-146ce74{--width:20%;}.elementor-62 .elementor-element.elementor-element-7acb106{--width:80%;}.elementor-62 .elementor-element.elementor-element-a73d02d{--width:20%;}.elementor-62 .elementor-element.elementor-element-b9dcf01{--width:80%;}.elementor-62 .elementor-element.elementor-element-1ae3830{--width:20%;}.elementor-62 .elementor-element.elementor-element-1d2dd2d{--width:80%;}}@media(max-width:991px) and (min-width:768px){.elementor-62 .elementor-element.elementor-element-93570db{--width:100%;}.elementor-62 .elementor-element.elementor-element-26d5753{--width:100%;}}@media(max-width:1599px){.elementor-62 .elementor-element.elementor-element-5193acf{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-0cf2580{--grid-auto-flow:row;}}@media(max-width:1199px){.elementor-62 .elementor-element.elementor-element-bf7330a{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-62 .elementor-element.elementor-element-5193acf{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-7135204{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-62 .elementor-element.elementor-element-0cf2580{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-4dfb7f5{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-62 .elementor-element.elementor-element-e2df9aa{--flex-wrap:wrap;}.elementor-62 .elementor-element.elementor-element-07ec42a{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-62 .elementor-element.elementor-element-9ad1d64{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-62 .elementor-element.elementor-element-0dd766b{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-62 .elementor-element.elementor-element-9adac6f{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-62 .elementor-element.elementor-element-830cc3b{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-62 .elementor-element.elementor-element-5ba7259{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-62 .elementor-element.elementor-element-9a54129{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-62 .elementor-element.elementor-element-bd5a7bc{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-62 .elementor-element.elementor-element-f3dadcc{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-63de1fc{width:100%;max-width:100%;}}@media(max-width:991px){.elementor-62 .elementor-element.elementor-element-bf7330a{--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:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-62 .elementor-element.elementor-element-e9577d3 .sec-heading{max-width:500px;}.elementor-62 .elementor-element.elementor-element-5193acf{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-fbeee85 .sec-heading{max-width:500px;}.elementor-62 .elementor-element.elementor-element-55690c1:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-55690c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-62 .elementor-element.elementor-element-ea3cc49 .elementor-heading-title{font-size:35px;}.elementor-62 .elementor-element.elementor-element-838fff8 .sec-heading{max-width:500px;}.elementor-62 .elementor-element.elementor-element-0cf2580{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-4dfb7f5{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-62 .elementor-element.elementor-element-5841a79 .sec-heading{max-width:500px;}.elementor-62 .elementor-element.elementor-element-07ec42a{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-62 .elementor-element.elementor-element-aba01bb .sec-heading{max-width:500px;}.elementor-62 .elementor-element.elementor-element-cc34533 .sec-heading{max-width:500px;}}@media(max-width:767px){.elementor-62 .elementor-element.elementor-element-bf7330a{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-62 .elementor-element.elementor-element-5193acf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-8052c38{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-f508003{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-9eba61d{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-3c002e0{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-776f92f{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-b9af591{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-fbeee85{padding:20px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-fbeee85 .sec-heading{padding:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-32fbafc{padding:20px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-55690c1{--min-height:400px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-62 .elementor-element.elementor-element-ea3cc49 .elementor-heading-title{font-size:21px;line-height:35px;}.elementor-62 .elementor-element.elementor-element-838fff8 .sec-heading{padding:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-0cf2580{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-c6154ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-62 .elementor-element.elementor-element-c6154ff .elementor-icon-list-item > a{font-size:18px;line-height:22px;}.elementor-62 .elementor-element.elementor-element-4dfb7f5{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-62 .elementor-element.elementor-element-0ff9ec1{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-62 .elementor-element.elementor-element-7acb106{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-b9dcf01{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-1d2dd2d{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-07ec42a{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-62 .elementor-element.elementor-element-0dd766b{--container-widget-width:50100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50100% );max-width:50100%;}.elementor-62 .elementor-element.elementor-element-9adac6f{--container-widget-width:50100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50100% );max-width:50100%;}.elementor-62 .elementor-element.elementor-element-830cc3b{--container-widget-width:50100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50100% );max-width:50100%;}.elementor-62 .elementor-element.elementor-element-5ba7259{--container-widget-width:50100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50100% );max-width:50100%;}.elementor-62 .elementor-element.elementor-element-9a54129{--container-widget-width:50100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50100% );max-width:50100%;}.elementor-62 .elementor-element.elementor-element-bd5a7bc{--container-widget-width:50100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50100% );max-width:50100%;}.elementor-62 .elementor-element.elementor-element-8ce2746{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-62 .elementor-element.elementor-element-1731af3{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-62 .elementor-element.elementor-element-f3dadcc .elementor-heading-title{line-height:42px;}.elementor-62 .elementor-element.elementor-element-4c32961{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-62 .elementor-element.elementor-element-4c32961 .tj-btn-primary .btn-inner, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-icon-btn .btn-text, .elementor-62 .elementor-element.elementor-element-4c32961 .tj-text-btn{font-size:15px;}.elementor-62 .elementor-element.elementor-element-de90f6e{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-87c70fb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:10px;--padding-right:10px;}.elementor-62 .elementor-element.elementor-element-3490347{width:var( --container-widget-width, 40% );max-width:40%;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button{padding:0px 0px 0px 0px;}.elementor-62 .elementor-element.elementor-element-87cff44{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-87cff44 .elementor-icon{font-size:20px;}.elementor-62 .elementor-element.elementor-element-87cff44 .elementor-icon svg{height:20px;}.elementor-62 .elementor-element.elementor-element-14acdb7{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button{padding:0px 0px 0px 0px;}}/* Start custom CSS for tj-page-header, class: .elementor-element-fe14400 */.title-gradient {
  background: linear-gradient(
    90deg,
    #60A5FA 0%,
    #3B82F6 50%,
    #1D4ED8 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for tj-sidebar-list, class: .elementor-element-7468907 *//* Active Sidebar Item */
.tj_widget_categories a.sidebar_item.is-active,
.tj_widget_categories a.sidebar_item.is-active:hover {
    background-color: #007BFF !important;
    color: #FFFFFF !important;
    border-color: #007BFF !important;
}

/* Active Item Text and Icons */
.tj_widget_categories a.sidebar_item.is-active *,
.tj_widget_categories a.sidebar_item.is-active:hover * {
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2134438 *//* =====================================
   BLESTECH - ELEMENTOR ICON LIST
   White Pills + Brand Blue
===================================== */

/* List wrapper */
.blestech-tags .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Each list item */
.blestech-tags .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* Link or item container */
.blestech-tags .elementor-icon-list-item > a,
.blestech-tags .elementor-icon-list-item > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    padding: 6px 11px !important;

    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;

    border: 1px solid #DCE4F8 !important;
    border-radius: 50px !important;

    box-shadow: none !important;
    text-decoration: none !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease !important;
}

/* Text: always brand blue */
.blestech-tags .elementor-icon-list-text {
    color: #0E2266 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    transition: color 0.25s ease !important;
}

/* Icons: always brand blue */
.blestech-tags .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
}

.blestech-tags .elementor-icon-list-icon i,
.blestech-tags .elementor-icon-list-icon svg {
    color: #0E2266 !important;
    fill: #0E2266 !important;
}

/* Hover anywhere on the entire widget:
   keep every pill white and text blue */
.blestech-tags:hover .elementor-icon-list-item > a,
.blestech-tags:hover .elementor-icon-list-item > span,
.blestech-tags .elementor-icon-list-item:hover > a,
.blestech-tags .elementor-icon-list-item:hover > span {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;

    border-color: #A9B9F5 !important;

    box-shadow: 0 3px 10px rgba(14, 34, 102, 0.08) !important;
}

/* Prevent Elementor hover text colour changes */
.blestech-tags:hover .elementor-icon-list-text,
.blestech-tags .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #0E2266 !important;
}

/* Responsive */
@media (max-width: 767px) {
    .blestech-tags .elementor-icon-list-items {
        gap: 6px !important;
    }

    .blestech-tags .elementor-icon-list-item > a,
    .blestech-tags .elementor-icon-list-item > span {
        padding: 5px 9px !important;
    }

    .blestech-tags .elementor-icon-list-text {
        font-size: 11px !important;
    }
}

/* All list text turns black when the entire widget is hovered */
@media (hover: hover) {
    .blestech-tags:hover .elementor-icon-list-text {
        color: #000000 !important;
    }
}/* Text turns black only on individual item hover */
@media (hover: hover) {
    .blestech-tags .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: #000000 !important;
    }
}

/* Default: Brand Blue */
.blestech-tags .elementor-icon-list-text {
    color: #0E2266 !important;
    transition: color 0.25s ease;
}

/* Only the hovered list item's text becomes black */
.blestech-tags .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #000000 !important;
}

/* Keep other list items blue */
.blestech-tags .elementor-icon-list-item:not(:hover) .elementor-icon-list-text {
    color: #0E2266 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cbdfbf *//* =========================================
   BLESATECH SERVICE CARD
   Complete Responsive Hover Effects
========================================= */

/* Main Card */
.service-card {
    position: relative;
    transition: box-shadow 0.4s ease;
}

/* Content Container */
.service-card .card-content {
    position: relative;
    isolation: isolate;
    overflow: visible;
    background: #FFFFFF;
    transition: box-shadow 0.4s ease;
}

/* Background Reveal */
.service-card .card-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    border-radius: inherit;

    background: linear-gradient(
        135deg,
        #182143 0%,
        #182143 48%,
        #103B8F 100%
    );

    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Subtle Grid Pattern */
.service-card .card-content::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 65%;
    height: 65%;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.075) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.075) 1px,
            transparent 1px
        );

    background-size: 32px 32px;
    opacity: 0;
    transform: translate(15px, 15px);

    transition:
        opacity 0.45s ease 0.1s,
        transform 0.6s ease;
}

/* Background and Grid Hover */
.service-card:hover .card-content::before {
    transform: scaleY(1);
}

.service-card:hover .card-content::after {
    opacity: 1;
    transform: translate(0, 0);
}

.service-card:hover .card-content {
    box-shadow: 0 14px 35px rgba(16, 59, 143, 0.18);
}

/* =========================================
   ALL CONTENT TEXT TURNS WHITE
========================================= */

.service-card .card-content,
.service-card .card-content * {
    transition:
        color 0.3s ease,
        border-color 0.3s ease;
}

.service-card:hover .card-content,
.service-card:hover .card-content *,
.service-card:hover .card-content *::before,
.service-card:hover .card-content *::after {
    color: #FFFFFF !important;
}

/* Headings, Paragraphs and Text Widgets */
.service-card:hover .card-content h1,
.service-card:hover .card-content h2,
.service-card:hover .card-content h3,
.service-card:hover .card-content h4,
.service-card:hover .card-content h5,
.service-card:hover .card-content h6,
.service-card:hover .card-content p,
.service-card:hover .card-content span,
.service-card:hover .card-content li,
.service-card:hover .card-content a,
.service-card:hover .card-content label,
.service-card:hover .card-content strong,
.service-card:hover .card-content em,
.service-card:hover .card-content .elementor-heading-title,
.service-card:hover .card-content .elementor-widget-text-editor,
.service-card:hover .card-content .elementor-widget-text-editor p {
    color: #FFFFFF !important;
}

/* =========================================
   BUTTON TEXT, ICON AND BORDER
========================================= */

.service-card:hover .card-content .elementor-button {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

.service-card:hover .card-content .elementor-button-text,
.service-card:hover .card-content .elementor-button-icon,
.service-card:hover .card-content .elementor-button-icon i,
.service-card:hover .card-content .elementor-button-icon i::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.service-card:hover .card-content .elementor-button-icon svg,
.service-card:hover .card-content .elementor-button-icon svg path {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* =========================================
   SERVICE ICON POSITION
========================================= */

.service-card .card-content .service-card-icon {
    position: relative !important;
    z-index: 5 !important;

    /* Negative Top Margin Preserves Overlap */
    margin-top: -38px !important;

    /* No Left Margin */
    margin-left: 0 !important;

    margin-bottom: 0 !important;
    align-self: flex-start !important;
    flex-shrink: 0;
    transform: none !important;
}

/* Icon Circle - Normal State */
.service-card .card-content .service-card-icon .elementor-icon {
    width: 68px;
    height: 68px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    background: #FFFFFF !important;
    border: 3px solid #FFFFFF;
    border-radius: 50%;

    color: #007BFF !important;
    box-shadow: 0 4px 14px rgba(0, 123, 255, 0.12);

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* Font Icon - Normal State */
.service-card .card-content .service-card-icon .elementor-icon i,
.service-card .card-content .service-card-icon .elementor-icon i::before {
    font-size: 36px !important;
    line-height: 1;
    color: #007BFF !important;
    -webkit-text-fill-color: #007BFF !important;
}

/* SVG Icon - Normal State */
.service-card .card-content .service-card-icon .elementor-icon svg {
    width: 36px !important;
    height: 36px !important;
}

.service-card .card-content .service-card-icon .elementor-icon svg path {
    fill: #007BFF !important;
}

/* =========================================
   ICON HOVER: BLUE CIRCLE + WHITE SYMBOL
========================================= */

.service-card:hover .card-content .service-card-icon .elementor-icon {
    background: #007BFF !important;
    border-color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.28);
    transform: translateY(-3px) scale(1.04);
}

/* Font Icon Turns White */
.service-card:hover .card-content .service-card-icon .elementor-icon i,
.service-card:hover .card-content .service-card-icon .elementor-icon i::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* SVG Icon Turns White */
.service-card:hover .card-content .service-card-icon .elementor-icon svg,
.service-card:hover .card-content .service-card-icon .elementor-icon svg path,
.service-card:hover .card-content .service-card-icon .elementor-icon svg polygon,
.service-card:hover .card-content .service-card-icon .elementor-icon svg rect {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {
    .service-card .card-content::after {
        width: 70%;
        height: 60%;
        background-size: 30px 30px;
    }

    .service-card .card-content .service-card-icon {
        margin-top: -34px !important;
        margin-left: 0 !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon {
        width: 64px;
        height: 64px;
    }

    .service-card .card-content .service-card-icon .elementor-icon i,
    .service-card .card-content .service-card-icon .elementor-icon i::before {
        font-size: 34px !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon svg {
        width: 34px !important;
        height: 34px !important;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {
    .service-card .card-content::after {
        width: 70%;
        height: 60%;
        background-size: 26px 26px;
    }

    .service-card .card-content .service-card-icon {
        margin-top: -32px !important;
        margin-left: 0 !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon {
        width: 60px;
        height: 60px;
    }

    .service-card .card-content .service-card-icon .elementor-icon i,
    .service-card .card-content .service-card-icon .elementor-icon i::before {
        font-size: 32px !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon svg {
        width: 32px !important;
        height: 32px !important;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .service-card .card-content .service-card-icon {
        margin-top: -30px !important;
        margin-left: 0 !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon {
        width: 58px;
        height: 58px;
    }

    .service-card .card-content .service-card-icon .elementor-icon i,
    .service-card .card-content .service-card-icon .elementor-icon i::before {
        font-size: 30px !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon svg {
        width: 30px !important;
        height: 30px !important;
    }
}

/* Reduced Motion Accessibility */
@media (prefers-reduced-motion: reduce) {
    .service-card .card-content::before,
    .service-card .card-content::after,
    .service-card .card-content,
    .service-card .card-content .service-card-icon .elementor-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ad402c *//* =====================================
   BLESTECH - ELEMENTOR ICON LIST
   White Pills + Brand Blue
===================================== */

/* List wrapper */
.blestech-tags .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Each list item */
.blestech-tags .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* Link or item container */
.blestech-tags .elementor-icon-list-item > a,
.blestech-tags .elementor-icon-list-item > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    padding: 6px 11px !important;

    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;

    border: 1px solid #DCE4F8 !important;
    border-radius: 50px !important;

    box-shadow: none !important;
    text-decoration: none !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease !important;
}

/* Text: always brand blue */
.blestech-tags .elementor-icon-list-text {
    color: #0E2266 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    transition: color 0.25s ease !important;
}

/* Icons: always brand blue */
.blestech-tags .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
}

.blestech-tags .elementor-icon-list-icon i,
.blestech-tags .elementor-icon-list-icon svg {
    color: #0E2266 !important;
    fill: #0E2266 !important;
}

/* Hover anywhere on the entire widget:
   keep every pill white and text blue */
.blestech-tags:hover .elementor-icon-list-item > a,
.blestech-tags:hover .elementor-icon-list-item > span,
.blestech-tags .elementor-icon-list-item:hover > a,
.blestech-tags .elementor-icon-list-item:hover > span {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;

    border-color: #A9B9F5 !important;

    box-shadow: 0 3px 10px rgba(14, 34, 102, 0.08) !important;
}

/* Prevent Elementor hover text colour changes */
.blestech-tags:hover .elementor-icon-list-text,
.blestech-tags .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #0E2266 !important;
}

/* Responsive */
@media (max-width: 767px) {
    .blestech-tags .elementor-icon-list-items {
        gap: 6px !important;
    }

    .blestech-tags .elementor-icon-list-item > a,
    .blestech-tags .elementor-icon-list-item > span {
        padding: 5px 9px !important;
    }

    .blestech-tags .elementor-icon-list-text {
        font-size: 11px !important;
    }
}

/* All list text turns black when the entire widget is hovered */
@media (hover: hover) {
    .blestech-tags:hover .elementor-icon-list-text {
        color: #000000 !important;
    }
}/* Text turns black only on individual item hover */
@media (hover: hover) {
    .blestech-tags .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: #000000 !important;
    }
}

/* Default: Brand Blue */
.blestech-tags .elementor-icon-list-text {
    color: #0E2266 !important;
    transition: color 0.25s ease;
}

/* Only the hovered list item's text becomes black */
.blestech-tags .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #000000 !important;
}

/* Keep other list items blue */
.blestech-tags .elementor-icon-list-item:not(:hover) .elementor-icon-list-text {
    color: #0E2266 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4446b77 *//* =========================================
   BLESATECH SERVICE CARD
   Complete Responsive Hover Effects
========================================= */

/* Main Card */
.service-card {
    position: relative;
    transition: box-shadow 0.4s ease;
}

/* Content Container */
.service-card .card-content {
    position: relative;
    isolation: isolate;
    overflow: visible;
    background: #FFFFFF;
    transition: box-shadow 0.4s ease;
}

/* Background Reveal */
.service-card .card-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    border-radius: inherit;

    background: linear-gradient(
        135deg,
        #182143 0%,
        #182143 48%,
        #103B8F 100%
    );

    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Subtle Grid Pattern */
.service-card .card-content::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 65%;
    height: 65%;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.075) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.075) 1px,
            transparent 1px
        );

    background-size: 32px 32px;
    opacity: 0;
    transform: translate(15px, 15px);

    transition:
        opacity 0.45s ease 0.1s,
        transform 0.6s ease;
}

/* Background and Grid Hover */
.service-card:hover .card-content::before {
    transform: scaleY(1);
}

.service-card:hover .card-content::after {
    opacity: 1;
    transform: translate(0, 0);
}

.service-card:hover .card-content {
    box-shadow: 0 14px 35px rgba(16, 59, 143, 0.18);
}

/* =========================================
   ALL CONTENT TEXT TURNS WHITE
========================================= */

.service-card .card-content,
.service-card .card-content * {
    transition:
        color 0.3s ease,
        border-color 0.3s ease;
}

.service-card:hover .card-content,
.service-card:hover .card-content *,
.service-card:hover .card-content *::before,
.service-card:hover .card-content *::after {
    color: #FFFFFF !important;
}

/* Headings, Paragraphs and Text Widgets */
.service-card:hover .card-content h1,
.service-card:hover .card-content h2,
.service-card:hover .card-content h3,
.service-card:hover .card-content h4,
.service-card:hover .card-content h5,
.service-card:hover .card-content h6,
.service-card:hover .card-content p,
.service-card:hover .card-content span,
.service-card:hover .card-content li,
.service-card:hover .card-content a,
.service-card:hover .card-content label,
.service-card:hover .card-content strong,
.service-card:hover .card-content em,
.service-card:hover .card-content .elementor-heading-title,
.service-card:hover .card-content .elementor-widget-text-editor,
.service-card:hover .card-content .elementor-widget-text-editor p {
    color: #FFFFFF !important;
}

/* =========================================
   BUTTON TEXT, ICON AND BORDER
========================================= */

.service-card:hover .card-content .elementor-button {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

.service-card:hover .card-content .elementor-button-text,
.service-card:hover .card-content .elementor-button-icon,
.service-card:hover .card-content .elementor-button-icon i,
.service-card:hover .card-content .elementor-button-icon i::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.service-card:hover .card-content .elementor-button-icon svg,
.service-card:hover .card-content .elementor-button-icon svg path {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* =========================================
   SERVICE ICON POSITION
========================================= */

.service-card .card-content .service-card-icon {
    position: relative !important;
    z-index: 5 !important;

    /* Negative Top Margin Preserves Overlap */
    margin-top: -38px !important;

    /* No Left Margin */
    margin-left: 0 !important;

    margin-bottom: 0 !important;
    align-self: flex-start !important;
    flex-shrink: 0;
    transform: none !important;
}

/* Icon Circle - Normal State */
.service-card .card-content .service-card-icon .elementor-icon {
    width: 68px;
    height: 68px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    background: #FFFFFF !important;
    border: 3px solid #FFFFFF;
    border-radius: 50%;

    color: #007BFF !important;
    box-shadow: 0 4px 14px rgba(0, 123, 255, 0.12);

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* Font Icon - Normal State */
.service-card .card-content .service-card-icon .elementor-icon i,
.service-card .card-content .service-card-icon .elementor-icon i::before {
    font-size: 36px !important;
    line-height: 1;
    color: #007BFF !important;
    -webkit-text-fill-color: #007BFF !important;
}

/* SVG Icon - Normal State */
.service-card .card-content .service-card-icon .elementor-icon svg {
    width: 36px !important;
    height: 36px !important;
}

.service-card .card-content .service-card-icon .elementor-icon svg path {
    fill: #007BFF !important;
}

/* =========================================
   ICON HOVER: BLUE CIRCLE + WHITE SYMBOL
========================================= */

.service-card:hover .card-content .service-card-icon .elementor-icon {
    background: #007BFF !important;
    border-color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.28);
    transform: translateY(-3px) scale(1.04);
}

/* Font Icon Turns White */
.service-card:hover .card-content .service-card-icon .elementor-icon i,
.service-card:hover .card-content .service-card-icon .elementor-icon i::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* SVG Icon Turns White */
.service-card:hover .card-content .service-card-icon .elementor-icon svg,
.service-card:hover .card-content .service-card-icon .elementor-icon svg path,
.service-card:hover .card-content .service-card-icon .elementor-icon svg polygon,
.service-card:hover .card-content .service-card-icon .elementor-icon svg rect {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {
    .service-card .card-content::after {
        width: 70%;
        height: 60%;
        background-size: 30px 30px;
    }

    .service-card .card-content .service-card-icon {
        margin-top: -34px !important;
        margin-left: 0 !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon {
        width: 64px;
        height: 64px;
    }

    .service-card .card-content .service-card-icon .elementor-icon i,
    .service-card .card-content .service-card-icon .elementor-icon i::before {
        font-size: 34px !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon svg {
        width: 34px !important;
        height: 34px !important;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {
    .service-card .card-content::after {
        width: 70%;
        height: 60%;
        background-size: 26px 26px;
    }

    .service-card .card-content .service-card-icon {
        margin-top: -32px !important;
        margin-left: 0 !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon {
        width: 60px;
        height: 60px;
    }

    .service-card .card-content .service-card-icon .elementor-icon i,
    .service-card .card-content .service-card-icon .elementor-icon i::before {
        font-size: 32px !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon svg {
        width: 32px !important;
        height: 32px !important;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .service-card .card-content .service-card-icon {
        margin-top: -30px !important;
        margin-left: 0 !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon {
        width: 58px;
        height: 58px;
    }

    .service-card .card-content .service-card-icon .elementor-icon i,
    .service-card .card-content .service-card-icon .elementor-icon i::before {
        font-size: 30px !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon svg {
        width: 30px !important;
        height: 30px !important;
    }
}

/* Reduced Motion Accessibility */
@media (prefers-reduced-motion: reduce) {
    .service-card .card-content::before,
    .service-card .card-content::after,
    .service-card .card-content,
    .service-card .card-content .service-card-icon .elementor-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-93d951d *//* =====================================
   BLESTECH - ELEMENTOR ICON LIST
   White Pills + Brand Blue
===================================== */

/* List wrapper */
.blestech-tags .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Each list item */
.blestech-tags .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* Link or item container */
.blestech-tags .elementor-icon-list-item > a,
.blestech-tags .elementor-icon-list-item > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    padding: 6px 11px !important;

    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;

    border: 1px solid #DCE4F8 !important;
    border-radius: 50px !important;

    box-shadow: none !important;
    text-decoration: none !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease !important;
}

/* Text: always brand blue */
.blestech-tags .elementor-icon-list-text {
    color: #0E2266 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    transition: color 0.25s ease !important;
}

/* Icons: always brand blue */
.blestech-tags .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
}

.blestech-tags .elementor-icon-list-icon i,
.blestech-tags .elementor-icon-list-icon svg {
    color: #0E2266 !important;
    fill: #0E2266 !important;
}

/* Hover anywhere on the entire widget:
   keep every pill white and text blue */
.blestech-tags:hover .elementor-icon-list-item > a,
.blestech-tags:hover .elementor-icon-list-item > span,
.blestech-tags .elementor-icon-list-item:hover > a,
.blestech-tags .elementor-icon-list-item:hover > span {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;

    border-color: #A9B9F5 !important;

    box-shadow: 0 3px 10px rgba(14, 34, 102, 0.08) !important;
}

/* Prevent Elementor hover text colour changes */
.blestech-tags:hover .elementor-icon-list-text,
.blestech-tags .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #0E2266 !important;
}

/* Responsive */
@media (max-width: 767px) {
    .blestech-tags .elementor-icon-list-items {
        gap: 6px !important;
    }

    .blestech-tags .elementor-icon-list-item > a,
    .blestech-tags .elementor-icon-list-item > span {
        padding: 5px 9px !important;
    }

    .blestech-tags .elementor-icon-list-text {
        font-size: 11px !important;
    }
}

/* All list text turns black when the entire widget is hovered */
@media (hover: hover) {
    .blestech-tags:hover .elementor-icon-list-text {
        color: #000000 !important;
    }
}/* Text turns black only on individual item hover */
@media (hover: hover) {
    .blestech-tags .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: #000000 !important;
    }
}

/* Default: Brand Blue */
.blestech-tags .elementor-icon-list-text {
    color: #0E2266 !important;
    transition: color 0.25s ease;
}

/* Only the hovered list item's text becomes black */
.blestech-tags .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #000000 !important;
}

/* Keep other list items blue */
.blestech-tags .elementor-icon-list-item:not(:hover) .elementor-icon-list-text {
    color: #0E2266 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1e9c3c *//* =========================================
   BLESATECH SERVICE CARD
   Complete Responsive Hover Effects
========================================= */

/* Main Card */
.service-card {
    position: relative;
    transition: box-shadow 0.4s ease;
}

/* Content Container */
.service-card .card-content {
    position: relative;
    isolation: isolate;
    overflow: visible;
    background: #FFFFFF;
    transition: box-shadow 0.4s ease;
}

/* Background Reveal */
.service-card .card-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    border-radius: inherit;

    background: linear-gradient(
        135deg,
        #182143 0%,
        #182143 48%,
        #103B8F 100%
    );

    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Subtle Grid Pattern */
.service-card .card-content::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 65%;
    height: 65%;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.075) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.075) 1px,
            transparent 1px
        );

    background-size: 32px 32px;
    opacity: 0;
    transform: translate(15px, 15px);

    transition:
        opacity 0.45s ease 0.1s,
        transform 0.6s ease;
}

/* Background and Grid Hover */
.service-card:hover .card-content::before {
    transform: scaleY(1);
}

.service-card:hover .card-content::after {
    opacity: 1;
    transform: translate(0, 0);
}

.service-card:hover .card-content {
    box-shadow: 0 14px 35px rgba(16, 59, 143, 0.18);
}

/* =========================================
   ALL CONTENT TEXT TURNS WHITE
========================================= */

.service-card .card-content,
.service-card .card-content * {
    transition:
        color 0.3s ease,
        border-color 0.3s ease;
}

.service-card:hover .card-content,
.service-card:hover .card-content *,
.service-card:hover .card-content *::before,
.service-card:hover .card-content *::after {
    color: #FFFFFF !important;
}

/* Headings, Paragraphs and Text Widgets */
.service-card:hover .card-content h1,
.service-card:hover .card-content h2,
.service-card:hover .card-content h3,
.service-card:hover .card-content h4,
.service-card:hover .card-content h5,
.service-card:hover .card-content h6,
.service-card:hover .card-content p,
.service-card:hover .card-content span,
.service-card:hover .card-content li,
.service-card:hover .card-content a,
.service-card:hover .card-content label,
.service-card:hover .card-content strong,
.service-card:hover .card-content em,
.service-card:hover .card-content .elementor-heading-title,
.service-card:hover .card-content .elementor-widget-text-editor,
.service-card:hover .card-content .elementor-widget-text-editor p {
    color: #FFFFFF !important;
}

/* =========================================
   BUTTON TEXT, ICON AND BORDER
========================================= */

.service-card:hover .card-content .elementor-button {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

.service-card:hover .card-content .elementor-button-text,
.service-card:hover .card-content .elementor-button-icon,
.service-card:hover .card-content .elementor-button-icon i,
.service-card:hover .card-content .elementor-button-icon i::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.service-card:hover .card-content .elementor-button-icon svg,
.service-card:hover .card-content .elementor-button-icon svg path {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* =========================================
   SERVICE ICON POSITION
========================================= */

.service-card .card-content .service-card-icon {
    position: relative !important;
    z-index: 5 !important;

    /* Negative Top Margin Preserves Overlap */
    margin-top: -38px !important;

    /* No Left Margin */
    margin-left: 0 !important;

    margin-bottom: 0 !important;
    align-self: flex-start !important;
    flex-shrink: 0;
    transform: none !important;
}

/* Icon Circle - Normal State */
.service-card .card-content .service-card-icon .elementor-icon {
    width: 68px;
    height: 68px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    background: #FFFFFF !important;
    border: 3px solid #FFFFFF;
    border-radius: 50%;

    color: #007BFF !important;
    box-shadow: 0 4px 14px rgba(0, 123, 255, 0.12);

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* Font Icon - Normal State */
.service-card .card-content .service-card-icon .elementor-icon i,
.service-card .card-content .service-card-icon .elementor-icon i::before {
    font-size: 36px !important;
    line-height: 1;
    color: #007BFF !important;
    -webkit-text-fill-color: #007BFF !important;
}

/* SVG Icon - Normal State */
.service-card .card-content .service-card-icon .elementor-icon svg {
    width: 36px !important;
    height: 36px !important;
}

.service-card .card-content .service-card-icon .elementor-icon svg path {
    fill: #007BFF !important;
}

/* =========================================
   ICON HOVER: BLUE CIRCLE + WHITE SYMBOL
========================================= */

.service-card:hover .card-content .service-card-icon .elementor-icon {
    background: #007BFF !important;
    border-color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.28);
    transform: translateY(-3px) scale(1.04);
}

/* Font Icon Turns White */
.service-card:hover .card-content .service-card-icon .elementor-icon i,
.service-card:hover .card-content .service-card-icon .elementor-icon i::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* SVG Icon Turns White */
.service-card:hover .card-content .service-card-icon .elementor-icon svg,
.service-card:hover .card-content .service-card-icon .elementor-icon svg path,
.service-card:hover .card-content .service-card-icon .elementor-icon svg polygon,
.service-card:hover .card-content .service-card-icon .elementor-icon svg rect {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {
    .service-card .card-content::after {
        width: 70%;
        height: 60%;
        background-size: 30px 30px;
    }

    .service-card .card-content .service-card-icon {
        margin-top: -34px !important;
        margin-left: 0 !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon {
        width: 64px;
        height: 64px;
    }

    .service-card .card-content .service-card-icon .elementor-icon i,
    .service-card .card-content .service-card-icon .elementor-icon i::before {
        font-size: 34px !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon svg {
        width: 34px !important;
        height: 34px !important;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {
    .service-card .card-content::after {
        width: 70%;
        height: 60%;
        background-size: 26px 26px;
    }

    .service-card .card-content .service-card-icon {
        margin-top: -32px !important;
        margin-left: 0 !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon {
        width: 60px;
        height: 60px;
    }

    .service-card .card-content .service-card-icon .elementor-icon i,
    .service-card .card-content .service-card-icon .elementor-icon i::before {
        font-size: 32px !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon svg {
        width: 32px !important;
        height: 32px !important;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .service-card .card-content .service-card-icon {
        margin-top: -30px !important;
        margin-left: 0 !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon {
        width: 58px;
        height: 58px;
    }

    .service-card .card-content .service-card-icon .elementor-icon i,
    .service-card .card-content .service-card-icon .elementor-icon i::before {
        font-size: 30px !important;
    }

    .service-card .card-content .service-card-icon .elementor-icon svg {
        width: 30px !important;
        height: 30px !important;
    }
}

/* Reduced Motion Accessibility */
@media (prefers-reduced-motion: reduce) {
    .service-card .card-content::before,
    .service-card .card-content::after,
    .service-card .card-content,
    .service-card .card-content .service-card-icon .elementor-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for tj-title, class: .elementor-element-5841a79 *//* Force Blue Gradient on Highlighted Heading */
.elementor-62 .elementor-element.elementor-element-5841a79 .title-gradient,
.elementor-62 .elementor-element.elementor-element-5841a79 .title-gradient-2,
.elementor-62 .elementor-element.elementor-element-5841a79 .elementor-heading-title .title-gradient,
.elementor-62 .elementor-element.elementor-element-5841a79 .elementor-heading-title .title-gradient-2 {
    background: linear-gradient(
        90deg,
        #007BFF 0%,
        #38BDF8 100%
    ) !important;

    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #007BFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42ce077 *//* =========================================
   BLESATECH SERVICE CARD
   Responsive + Elementor Editor Friendly
========================================= */

.elementor-62 .elementor-element.elementor-element-42ce077 {
    position: relative;
    height: 100%;
    min-width: 0;
    padding: 30px;
    background: linear-gradient(145deg, #F9FCFF, #EDF6FF);
    border: 1px solid #C7E3FF;
    border-radius: 14px;
    box-shadow: 0 6px 24px rgba(0, 123, 255, 0.04);
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.35s ease,
                border-color 0.35s ease,
                box-shadow 0.35s ease;
}

/* Decorative Glow */
.elementor-62 .elementor-element.elementor-element-42ce077::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -90px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(0, 123, 255, 0.10),
        transparent 70%
    );
    pointer-events: none;
    z-index: -1;
}

/* Card Hover */
.elementor-62 .elementor-element.elementor-element-42ce077:hover {
    transform: translateY(-5px);
    border-color: #8CC8FF;
    box-shadow: 0 16px 38px rgba(0, 123, 255, 0.12);
}

/* =========================================
   HEADER: ICON + TITLE
========================================= */

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    margin-bottom: 22px;
}

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap {
    flex: 0 0 64px;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Icon Widget */
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap .elementor-icon {
    width: 64px;
    height: 64px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    background: #E4F2FF !important;
    border: 1px solid #D1E8FF;
    border-radius: 13px;
    color: #007BFF !important;

    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                transform 0.3s ease,
                box-shadow 0.3s ease;
}

/* Icon Normal State */
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap .elementor-icon i,
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap .elementor-icon i::before {
    color: #007BFF !important;
}

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap .elementor-icon svg {
    fill: #007BFF !important;
    color: #007BFF !important;
}

/* Icon Hover */
.elementor-62 .elementor-element.elementor-element-42ce077:hover .service-card-icon-wrap .elementor-icon {
    background: #007BFF !important;
    border-color: #007BFF;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 123, 255, 0.18);
}

.elementor-62 .elementor-element.elementor-element-42ce077:hover .service-card-icon-wrap .elementor-icon i,
.elementor-62 .elementor-element.elementor-element-42ce077:hover .service-card-icon-wrap .elementor-icon i::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.elementor-62 .elementor-element.elementor-element-42ce077:hover .service-card-icon-wrap .elementor-icon svg,
.elementor-62 .elementor-element.elementor-element-42ce077:hover .service-card-icon-wrap .elementor-icon svg path,
.elementor-62 .elementor-element.elementor-element-42ce077:hover .service-card-icon-wrap .elementor-icon svg polygon,
.elementor-62 .elementor-element.elementor-element-42ce077:hover .service-card-icon-wrap .elementor-icon svg rect {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* Title Container */
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-title {
    flex: 1 1 auto;
    min-width: 0;
}

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-title .elementor-widget-heading {
    margin-bottom: 0;
}

/* =========================================
   CONTENT CONTAINER
========================================= */

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Description Widget */
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-text-editor {
    min-width: 0;
}

/* =========================================
   ICON LIST TAGS
========================================= */

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-icon-list {
    margin-top: 20px;
    margin-bottom: 24px;
}

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-icon-list-item {
    display: inline-flex;
    width: auto;
    margin: 0 !important;
    padding: 8px 13px;
    background: #DCEBFF;
    border: 1px solid transparent;
    border-radius: 30px;
    transition: background-color 0.3s ease,
                border-color 0.3s ease;
}

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-icon-list-text {
    color: #164A96;
    transition: color 0.3s ease;
}

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-icon-list-item:hover {
    background: #007BFF;
    border-color: #007BFF;
}

.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #FFFFFF !important;
}

/* =========================================
   BUTTON
   Keep Elementor Layout and Editing
========================================= */

/* Widget wrapper: no forced positioning or flex */
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-button {
    max-width: 100%;
    min-width: 0;
}

/* Button appearance only */
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-button .elementor-button {
    background: linear-gradient(100deg, #0878F9, #168AFF);
    color: #FFFFFF;
    border: 1px solid #168AFF;
    border-radius: 10px;
    box-shadow: 0 7px 18px rgba(0, 123, 255, 0.15);

    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease,
                transform 0.3s ease;
}

/* Button Hover */
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-button .elementor-button:hover {
    background: #005FD1;
    border-color: #005FD1;
    box-shadow: 0 10px 24px rgba(0, 123, 255, 0.22);
}

/* Preserve Button Text */
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-button .elementor-button-text {
    color: #FFFFFF;
}

/* Preserve Elementor Icon Spacing and Size */
.elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-button .elementor-button-icon {
    color: #FFFFFF;
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 1024px) {
    .elementor-62 .elementor-element.elementor-element-42ce077 {
        padding: 24px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-header {
        gap: 14px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap {
        flex-basis: 58px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap .elementor-icon {
        width: 58px;
        height: 58px;
        border-radius: 12px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-icon-list-item {
        padding: 7px 10px;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {
    .elementor-62 .elementor-element.elementor-element-42ce077 {
        padding: 21px 19px;
        border-radius: 12px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077:hover {
        transform: translateY(-2px);
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-header {
        gap: 12px;
        margin-bottom: 18px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap {
        flex-basis: 52px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap .elementor-icon {
        width: 52px;
        height: 52px;
        border-radius: 11px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-icon-list {
        margin-top: 17px;
        margin-bottom: 20px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-icon-list-items {
        gap: 7px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-icon-list-item {
        padding: 7px 10px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-button {
        width: 100%;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-content .elementor-widget-button .elementor-button {
        max-width: 100%;
        white-space: normal;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .elementor-62 .elementor-element.elementor-element-42ce077 {
        padding: 18px 15px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-header {
        gap: 10px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap {
        flex-basis: 46px;
    }

    .elementor-62 .elementor-element.elementor-element-42ce077 .service-card-icon-wrap .elementor-icon {
        width: 46px;
        height: 46px;
        border-radius: 10px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .elementor-62 .elementor-element.elementor-element-42ce077,
    .elementor-62 .elementor-element.elementor-element-42ce077 *,
    .elementor-62 .elementor-element.elementor-element-42ce077::before {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7430e08 *//* =========================================
   BLESATECH SERVICE CARD
   Responsive + Elementor Editor Friendly
========================================= */

.elementor-62 .elementor-element.elementor-element-7430e08 {
    position: relative;
    height: 100%;
    min-width: 0;
    padding: 30px;
    background: linear-gradient(145deg, #F9FCFF, #EDF6FF);
    border: 1px solid #C7E3FF;
    border-radius: 14px;
    box-shadow: 0 6px 24px rgba(0, 123, 255, 0.04);
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.35s ease,
                border-color 0.35s ease,
                box-shadow 0.35s ease;
}

/* Decorative Glow */
.elementor-62 .elementor-element.elementor-element-7430e08::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -90px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(0, 123, 255, 0.10),
        transparent 70%
    );
    pointer-events: none;
    z-index: -1;
}

/* Card Hover */
.elementor-62 .elementor-element.elementor-element-7430e08:hover {
    transform: translateY(-5px);
    border-color: #8CC8FF;
    box-shadow: 0 16px 38px rgba(0, 123, 255, 0.12);
}

/* =========================================
   HEADER: ICON + TITLE
========================================= */

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    margin-bottom: 22px;
}

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap {
    flex: 0 0 64px;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Icon Widget */
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap .elementor-icon {
    width: 64px;
    height: 64px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    background: #E4F2FF !important;
    border: 1px solid #D1E8FF;
    border-radius: 13px;
    color: #007BFF !important;

    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                transform 0.3s ease,
                box-shadow 0.3s ease;
}

/* Icon Normal State */
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap .elementor-icon i,
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap .elementor-icon i::before {
    color: #007BFF !important;
}

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap .elementor-icon svg {
    fill: #007BFF !important;
    color: #007BFF !important;
}

/* Icon Hover */
.elementor-62 .elementor-element.elementor-element-7430e08:hover .service-card-icon-wrap .elementor-icon {
    background: #007BFF !important;
    border-color: #007BFF;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 123, 255, 0.18);
}

.elementor-62 .elementor-element.elementor-element-7430e08:hover .service-card-icon-wrap .elementor-icon i,
.elementor-62 .elementor-element.elementor-element-7430e08:hover .service-card-icon-wrap .elementor-icon i::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.elementor-62 .elementor-element.elementor-element-7430e08:hover .service-card-icon-wrap .elementor-icon svg,
.elementor-62 .elementor-element.elementor-element-7430e08:hover .service-card-icon-wrap .elementor-icon svg path,
.elementor-62 .elementor-element.elementor-element-7430e08:hover .service-card-icon-wrap .elementor-icon svg polygon,
.elementor-62 .elementor-element.elementor-element-7430e08:hover .service-card-icon-wrap .elementor-icon svg rect {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* Title Container */
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-title {
    flex: 1 1 auto;
    min-width: 0;
}

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-title .elementor-widget-heading {
    margin-bottom: 0;
}

/* =========================================
   CONTENT CONTAINER
========================================= */

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Description Widget */
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-text-editor {
    min-width: 0;
}

/* =========================================
   ICON LIST TAGS
========================================= */

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-icon-list {
    margin-top: 20px;
    margin-bottom: 24px;
}

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-icon-list-item {
    display: inline-flex;
    width: auto;
    margin: 0 !important;
    padding: 8px 13px;
    background: #DCEBFF;
    border: 1px solid transparent;
    border-radius: 30px;
    transition: background-color 0.3s ease,
                border-color 0.3s ease;
}

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-icon-list-text {
    color: #164A96;
    transition: color 0.3s ease;
}

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-icon-list-item:hover {
    background: #007BFF;
    border-color: #007BFF;
}

.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #FFFFFF !important;
}

/* =========================================
   BUTTON
   Keep Elementor Layout and Editing
========================================= */

/* Widget wrapper: no forced positioning or flex */
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-button {
    max-width: 100%;
    min-width: 0;
}

/* Button appearance only */
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-button .elementor-button {
    background: linear-gradient(100deg, #0878F9, #168AFF);
    color: #FFFFFF;
    border: 1px solid #168AFF;
    border-radius: 10px;
    box-shadow: 0 7px 18px rgba(0, 123, 255, 0.15);

    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease,
                transform 0.3s ease;
}

/* Button Hover */
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-button .elementor-button:hover {
    background: #005FD1;
    border-color: #005FD1;
    box-shadow: 0 10px 24px rgba(0, 123, 255, 0.22);
}

/* Preserve Button Text */
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-button .elementor-button-text {
    color: #FFFFFF;
}

/* Preserve Elementor Icon Spacing and Size */
.elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-button .elementor-button-icon {
    color: #FFFFFF;
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 1024px) {
    .elementor-62 .elementor-element.elementor-element-7430e08 {
        padding: 24px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-header {
        gap: 14px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap {
        flex-basis: 58px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap .elementor-icon {
        width: 58px;
        height: 58px;
        border-radius: 12px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-icon-list-item {
        padding: 7px 10px;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {
    .elementor-62 .elementor-element.elementor-element-7430e08 {
        padding: 21px 19px;
        border-radius: 12px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08:hover {
        transform: translateY(-2px);
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-header {
        gap: 12px;
        margin-bottom: 18px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap {
        flex-basis: 52px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap .elementor-icon {
        width: 52px;
        height: 52px;
        border-radius: 11px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-icon-list {
        margin-top: 17px;
        margin-bottom: 20px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-icon-list-items {
        gap: 7px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-icon-list-item {
        padding: 7px 10px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-button {
        width: 100%;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-content .elementor-widget-button .elementor-button {
        max-width: 100%;
        white-space: normal;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .elementor-62 .elementor-element.elementor-element-7430e08 {
        padding: 18px 15px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-header {
        gap: 10px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap {
        flex-basis: 46px;
    }

    .elementor-62 .elementor-element.elementor-element-7430e08 .service-card-icon-wrap .elementor-icon {
        width: 46px;
        height: 46px;
        border-radius: 10px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .elementor-62 .elementor-element.elementor-element-7430e08,
    .elementor-62 .elementor-element.elementor-element-7430e08 *,
    .elementor-62 .elementor-element.elementor-element-7430e08::before {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a40c311 *//* =========================================
   BLESATECH SERVICE CARD
   Responsive + Elementor Editor Friendly
========================================= */

.elementor-62 .elementor-element.elementor-element-a40c311 {
    position: relative;
    height: 100%;
    min-width: 0;
    padding: 30px;
    background: linear-gradient(145deg, #F9FCFF, #EDF6FF);
    border: 1px solid #C7E3FF;
    border-radius: 14px;
    box-shadow: 0 6px 24px rgba(0, 123, 255, 0.04);
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.35s ease,
                border-color 0.35s ease,
                box-shadow 0.35s ease;
}

/* Decorative Glow */
.elementor-62 .elementor-element.elementor-element-a40c311::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -90px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(0, 123, 255, 0.10),
        transparent 70%
    );
    pointer-events: none;
    z-index: -1;
}

/* Card Hover */
.elementor-62 .elementor-element.elementor-element-a40c311:hover {
    transform: translateY(-5px);
    border-color: #8CC8FF;
    box-shadow: 0 16px 38px rgba(0, 123, 255, 0.12);
}

/* =========================================
   HEADER: ICON + TITLE
========================================= */

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    margin-bottom: 22px;
}

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap {
    flex: 0 0 64px;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Icon Widget */
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap .elementor-icon {
    width: 64px;
    height: 64px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    background: #E4F2FF !important;
    border: 1px solid #D1E8FF;
    border-radius: 13px;
    color: #007BFF !important;

    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                transform 0.3s ease,
                box-shadow 0.3s ease;
}

/* Icon Normal State */
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap .elementor-icon i,
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap .elementor-icon i::before {
    color: #007BFF !important;
}

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap .elementor-icon svg {
    fill: #007BFF !important;
    color: #007BFF !important;
}

/* Icon Hover */
.elementor-62 .elementor-element.elementor-element-a40c311:hover .service-card-icon-wrap .elementor-icon {
    background: #007BFF !important;
    border-color: #007BFF;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 123, 255, 0.18);
}

.elementor-62 .elementor-element.elementor-element-a40c311:hover .service-card-icon-wrap .elementor-icon i,
.elementor-62 .elementor-element.elementor-element-a40c311:hover .service-card-icon-wrap .elementor-icon i::before {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.elementor-62 .elementor-element.elementor-element-a40c311:hover .service-card-icon-wrap .elementor-icon svg,
.elementor-62 .elementor-element.elementor-element-a40c311:hover .service-card-icon-wrap .elementor-icon svg path,
.elementor-62 .elementor-element.elementor-element-a40c311:hover .service-card-icon-wrap .elementor-icon svg polygon,
.elementor-62 .elementor-element.elementor-element-a40c311:hover .service-card-icon-wrap .elementor-icon svg rect {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* Title Container */
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-title {
    flex: 1 1 auto;
    min-width: 0;
}

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-title .elementor-widget-heading {
    margin-bottom: 0;
}

/* =========================================
   CONTENT CONTAINER
========================================= */

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Description Widget */
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-text-editor {
    min-width: 0;
}

/* =========================================
   ICON LIST TAGS
========================================= */

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-icon-list {
    margin-top: 20px;
    margin-bottom: 24px;
}

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-icon-list-item {
    display: inline-flex;
    width: auto;
    margin: 0 !important;
    padding: 8px 13px;
    background: #DCEBFF;
    border: 1px solid transparent;
    border-radius: 30px;
    transition: background-color 0.3s ease,
                border-color 0.3s ease;
}

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-icon-list-text {
    color: #164A96;
    transition: color 0.3s ease;
}

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-icon-list-item:hover {
    background: #007BFF;
    border-color: #007BFF;
}

.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #FFFFFF !important;
}

/* =========================================
   BUTTON
   Keep Elementor Layout and Editing
========================================= */

/* Widget wrapper: no forced positioning or flex */
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-button {
    max-width: 100%;
    min-width: 0;
}

/* Button appearance only */
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-button .elementor-button {
    background: linear-gradient(100deg, #0878F9, #168AFF);
    color: #FFFFFF;
    border: 1px solid #168AFF;
    border-radius: 10px;
    box-shadow: 0 7px 18px rgba(0, 123, 255, 0.15);

    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease,
                transform 0.3s ease;
}

/* Button Hover */
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-button .elementor-button:hover {
    background: #005FD1;
    border-color: #005FD1;
    box-shadow: 0 10px 24px rgba(0, 123, 255, 0.22);
}

/* Preserve Button Text */
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-button .elementor-button-text {
    color: #FFFFFF;
}

/* Preserve Elementor Icon Spacing and Size */
.elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-button .elementor-button-icon {
    color: #FFFFFF;
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 1024px) {
    .elementor-62 .elementor-element.elementor-element-a40c311 {
        padding: 24px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-header {
        gap: 14px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap {
        flex-basis: 58px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap .elementor-icon {
        width: 58px;
        height: 58px;
        border-radius: 12px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-icon-list-item {
        padding: 7px 10px;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {
    .elementor-62 .elementor-element.elementor-element-a40c311 {
        padding: 21px 19px;
        border-radius: 12px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311:hover {
        transform: translateY(-2px);
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-header {
        gap: 12px;
        margin-bottom: 18px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap {
        flex-basis: 52px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap .elementor-icon {
        width: 52px;
        height: 52px;
        border-radius: 11px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-icon-list {
        margin-top: 17px;
        margin-bottom: 20px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-icon-list-items {
        gap: 7px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-icon-list-item {
        padding: 7px 10px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-button {
        width: 100%;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-content .elementor-widget-button .elementor-button {
        max-width: 100%;
        white-space: normal;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .elementor-62 .elementor-element.elementor-element-a40c311 {
        padding: 18px 15px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-header {
        gap: 10px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap {
        flex-basis: 46px;
    }

    .elementor-62 .elementor-element.elementor-element-a40c311 .service-card-icon-wrap .elementor-icon {
        width: 46px;
        height: 46px;
        border-radius: 10px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .elementor-62 .elementor-element.elementor-element-a40c311,
    .elementor-62 .elementor-element.elementor-element-a40c311 *,
    .elementor-62 .elementor-element.elementor-element-a40c311::before {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for tj-title, class: .elementor-element-aba01bb *//* Force Blue Gradient on Highlighted Heading */
.elementor-62 .elementor-element.elementor-element-aba01bb .title-gradient,
.elementor-62 .elementor-element.elementor-element-aba01bb .title-gradient-2,
.elementor-62 .elementor-element.elementor-element-aba01bb .elementor-heading-title .title-gradient,
.elementor-62 .elementor-element.elementor-element-aba01bb .elementor-heading-title .title-gradient-2 {
    background: linear-gradient(
        90deg,
        #007BFF 0%,
        #38BDF8 100%
    ) !important;

    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #007BFF !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0dd766b *//* =========================================
   BLESTECH - EPIC ICON BOX
   Brand Blue: #0E2266
========================================= */

/* Main Icon Box */
.blestech-service-box .elementor-icon-box-wrapper {
    position: relative;
    height: 100%;
    padding: 22px 18px;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #F7FAFF 100%
    );

    border: 1px solid #E1EAFB;
    border-radius: 16px;

    box-shadow:
        0 4px 14px rgba(14, 34, 102, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Subtle Blue Accent at the Bottom */
.blestech-service-box .elementor-icon-box-wrapper::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #0E2266,
        #329DFF,
        transparent
    );

    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: center;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;

    pointer-events: none;
}

/* Icon */
.blestech-service-box .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

.blestech-service-box .elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    background: linear-gradient(
        145deg,
        #EAF2FF,
        #DCE9FF
    );

    border: 1px solid #D3E2FF;
    border-radius: 15px;

    color: #0E2266;

    box-shadow:
        0 4px 12px rgba(14, 34, 102, 0.07);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* SVG Icons */
.blestech-service-box .elementor-icon-box-icon svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}

/* Heading */
.blestech-service-box .elementor-icon-box-title {
    margin-bottom: 8px !important;
    line-height: 1.35;
}

.blestech-service-box .elementor-icon-box-title,
.blestech-service-box .elementor-icon-box-title a {
    color: #17264B !important;
    font-size: 17px;
    font-weight: 650;
    transition: color 0.3s ease;
}

/* Description */
.blestech-service-box .elementor-icon-box-description {
    color: #53617B !important;
    font-size: 14px;
    line-height: 1.75;

    transition: color 0.3s ease;
}

/* =========================================
   HOVER EFFECT
========================================= */

@media (hover: hover) {
    .blestech-service-box .elementor-icon-box-wrapper:hover {
        transform: translateY(-6px);

        background: linear-gradient(
            145deg,
            #FFFFFF 0%,
            #EEF5FF 100%
        );

        border-color: #A9C9FF;

        box-shadow:
            0 16px 32px rgba(14, 34, 102, 0.09),
            0 0 22px rgba(50, 157, 255, 0.08),
            inset 0 1px 0 #FFFFFF;
    }

    /* Icon Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon {
        background: linear-gradient(
            145deg,
            #0E2266,
            #1768C9
        );

        color: #FFFFFF;

        border-color: #1768C9;

        box-shadow:
            0 7px 20px rgba(14, 34, 102, 0.22),
            0 0 18px rgba(50, 157, 255, 0.16);

        transform: translateY(-2px) scale(1.04);
    }

    /* Heading Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title,
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title a {
        color: #0E2266 !important;
    }

    /* Bottom Accent Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover::after {
        opacity: 1;
        transform: scaleX(1);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 19px 15px;
        border-radius: 14px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 17px 14px;
    }

    .blestech-service-box .elementor-icon-box-icon .elementor-icon {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }

    .blestech-service-box .elementor-icon-box-icon svg {
        width: 22px;
        height: 22px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 15px;
    }

    .blestech-service-box .elementor-icon-box-description {
        font-size: 13px;
        line-height: 1.65;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .blestech-service-box .elementor-icon-box-wrapper,
    .blestech-service-box .elementor-icon,
    .blestech-service-box .elementor-icon-box-wrapper::after {
        transition: none !important;
    }

    .blestech-service-box .elementor-icon-box-wrapper:hover,
    .blestech-service-box .elementor-icon-box-wrapper:hover .elementor-icon {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9adac6f *//* =========================================
   BLESTECH - EPIC ICON BOX
   Brand Blue: #0E2266
========================================= */

/* Main Icon Box */
.blestech-service-box .elementor-icon-box-wrapper {
    position: relative;
    height: 100%;
    padding: 22px 18px;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #F7FAFF 100%
    );

    border: 1px solid #E1EAFB;
    border-radius: 16px;

    box-shadow:
        0 4px 14px rgba(14, 34, 102, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Subtle Blue Accent at the Bottom */
.blestech-service-box .elementor-icon-box-wrapper::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #0E2266,
        #329DFF,
        transparent
    );

    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: center;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;

    pointer-events: none;
}

/* Icon */
.blestech-service-box .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

.blestech-service-box .elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    background: linear-gradient(
        145deg,
        #EAF2FF,
        #DCE9FF
    );

    border: 1px solid #D3E2FF;
    border-radius: 15px;

    color: #0E2266;

    box-shadow:
        0 4px 12px rgba(14, 34, 102, 0.07);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* SVG Icons */
.blestech-service-box .elementor-icon-box-icon svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}

/* Heading */
.blestech-service-box .elementor-icon-box-title {
    margin-bottom: 8px !important;
    line-height: 1.35;
}

.blestech-service-box .elementor-icon-box-title,
.blestech-service-box .elementor-icon-box-title a {
    color: #17264B !important;
    font-size: 17px;
    font-weight: 650;
    transition: color 0.3s ease;
}

/* Description */
.blestech-service-box .elementor-icon-box-description {
    color: #53617B !important;
    font-size: 14px;
    line-height: 1.75;

    transition: color 0.3s ease;
}

/* =========================================
   HOVER EFFECT
========================================= */

@media (hover: hover) {
    .blestech-service-box .elementor-icon-box-wrapper:hover {
        transform: translateY(-6px);

        background: linear-gradient(
            145deg,
            #FFFFFF 0%,
            #EEF5FF 100%
        );

        border-color: #A9C9FF;

        box-shadow:
            0 16px 32px rgba(14, 34, 102, 0.09),
            0 0 22px rgba(50, 157, 255, 0.08),
            inset 0 1px 0 #FFFFFF;
    }

    /* Icon Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon {
        background: linear-gradient(
            145deg,
            #0E2266,
            #1768C9
        );

        color: #FFFFFF;

        border-color: #1768C9;

        box-shadow:
            0 7px 20px rgba(14, 34, 102, 0.22),
            0 0 18px rgba(50, 157, 255, 0.16);

        transform: translateY(-2px) scale(1.04);
    }

    /* Heading Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title,
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title a {
        color: #0E2266 !important;
    }

    /* Bottom Accent Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover::after {
        opacity: 1;
        transform: scaleX(1);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 19px 15px;
        border-radius: 14px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 17px 14px;
    }

    .blestech-service-box .elementor-icon-box-icon .elementor-icon {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }

    .blestech-service-box .elementor-icon-box-icon svg {
        width: 22px;
        height: 22px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 15px;
    }

    .blestech-service-box .elementor-icon-box-description {
        font-size: 13px;
        line-height: 1.65;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .blestech-service-box .elementor-icon-box-wrapper,
    .blestech-service-box .elementor-icon,
    .blestech-service-box .elementor-icon-box-wrapper::after {
        transition: none !important;
    }

    .blestech-service-box .elementor-icon-box-wrapper:hover,
    .blestech-service-box .elementor-icon-box-wrapper:hover .elementor-icon {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-830cc3b *//* =========================================
   BLESTECH - EPIC ICON BOX
   Brand Blue: #0E2266
========================================= */

/* Main Icon Box */
.blestech-service-box .elementor-icon-box-wrapper {
    position: relative;
    height: 100%;
    padding: 22px 18px;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #F7FAFF 100%
    );

    border: 1px solid #E1EAFB;
    border-radius: 16px;

    box-shadow:
        0 4px 14px rgba(14, 34, 102, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Subtle Blue Accent at the Bottom */
.blestech-service-box .elementor-icon-box-wrapper::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #0E2266,
        #329DFF,
        transparent
    );

    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: center;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;

    pointer-events: none;
}

/* Icon */
.blestech-service-box .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

.blestech-service-box .elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    background: linear-gradient(
        145deg,
        #EAF2FF,
        #DCE9FF
    );

    border: 1px solid #D3E2FF;
    border-radius: 15px;

    color: #0E2266;

    box-shadow:
        0 4px 12px rgba(14, 34, 102, 0.07);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* SVG Icons */
.blestech-service-box .elementor-icon-box-icon svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}

/* Heading */
.blestech-service-box .elementor-icon-box-title {
    margin-bottom: 8px !important;
    line-height: 1.35;
}

.blestech-service-box .elementor-icon-box-title,
.blestech-service-box .elementor-icon-box-title a {
    color: #17264B !important;
    font-size: 17px;
    font-weight: 650;
    transition: color 0.3s ease;
}

/* Description */
.blestech-service-box .elementor-icon-box-description {
    color: #53617B !important;
    font-size: 14px;
    line-height: 1.75;

    transition: color 0.3s ease;
}

/* =========================================
   HOVER EFFECT
========================================= */

@media (hover: hover) {
    .blestech-service-box .elementor-icon-box-wrapper:hover {
        transform: translateY(-6px);

        background: linear-gradient(
            145deg,
            #FFFFFF 0%,
            #EEF5FF 100%
        );

        border-color: #A9C9FF;

        box-shadow:
            0 16px 32px rgba(14, 34, 102, 0.09),
            0 0 22px rgba(50, 157, 255, 0.08),
            inset 0 1px 0 #FFFFFF;
    }

    /* Icon Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon {
        background: linear-gradient(
            145deg,
            #0E2266,
            #1768C9
        );

        color: #FFFFFF;

        border-color: #1768C9;

        box-shadow:
            0 7px 20px rgba(14, 34, 102, 0.22),
            0 0 18px rgba(50, 157, 255, 0.16);

        transform: translateY(-2px) scale(1.04);
    }

    /* Heading Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title,
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title a {
        color: #0E2266 !important;
    }

    /* Bottom Accent Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover::after {
        opacity: 1;
        transform: scaleX(1);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 19px 15px;
        border-radius: 14px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 17px 14px;
    }

    .blestech-service-box .elementor-icon-box-icon .elementor-icon {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }

    .blestech-service-box .elementor-icon-box-icon svg {
        width: 22px;
        height: 22px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 15px;
    }

    .blestech-service-box .elementor-icon-box-description {
        font-size: 13px;
        line-height: 1.65;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .blestech-service-box .elementor-icon-box-wrapper,
    .blestech-service-box .elementor-icon,
    .blestech-service-box .elementor-icon-box-wrapper::after {
        transition: none !important;
    }

    .blestech-service-box .elementor-icon-box-wrapper:hover,
    .blestech-service-box .elementor-icon-box-wrapper:hover .elementor-icon {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5ba7259 *//* =========================================
   BLESTECH - EPIC ICON BOX
   Brand Blue: #0E2266
========================================= */

/* Main Icon Box */
.blestech-service-box .elementor-icon-box-wrapper {
    position: relative;
    height: 100%;
    padding: 22px 18px;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #F7FAFF 100%
    );

    border: 1px solid #E1EAFB;
    border-radius: 16px;

    box-shadow:
        0 4px 14px rgba(14, 34, 102, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Subtle Blue Accent at the Bottom */
.blestech-service-box .elementor-icon-box-wrapper::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #0E2266,
        #329DFF,
        transparent
    );

    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: center;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;

    pointer-events: none;
}

/* Icon */
.blestech-service-box .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

.blestech-service-box .elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    background: linear-gradient(
        145deg,
        #EAF2FF,
        #DCE9FF
    );

    border: 1px solid #D3E2FF;
    border-radius: 15px;

    color: #0E2266;

    box-shadow:
        0 4px 12px rgba(14, 34, 102, 0.07);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* SVG Icons */
.blestech-service-box .elementor-icon-box-icon svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}

/* Heading */
.blestech-service-box .elementor-icon-box-title {
    margin-bottom: 8px !important;
    line-height: 1.35;
}

.blestech-service-box .elementor-icon-box-title,
.blestech-service-box .elementor-icon-box-title a {
    color: #17264B !important;
    font-size: 17px;
    font-weight: 650;
    transition: color 0.3s ease;
}

/* Description */
.blestech-service-box .elementor-icon-box-description {
    color: #53617B !important;
    font-size: 14px;
    line-height: 1.75;

    transition: color 0.3s ease;
}

/* =========================================
   HOVER EFFECT
========================================= */

@media (hover: hover) {
    .blestech-service-box .elementor-icon-box-wrapper:hover {
        transform: translateY(-6px);

        background: linear-gradient(
            145deg,
            #FFFFFF 0%,
            #EEF5FF 100%
        );

        border-color: #A9C9FF;

        box-shadow:
            0 16px 32px rgba(14, 34, 102, 0.09),
            0 0 22px rgba(50, 157, 255, 0.08),
            inset 0 1px 0 #FFFFFF;
    }

    /* Icon Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon {
        background: linear-gradient(
            145deg,
            #0E2266,
            #1768C9
        );

        color: #FFFFFF;

        border-color: #1768C9;

        box-shadow:
            0 7px 20px rgba(14, 34, 102, 0.22),
            0 0 18px rgba(50, 157, 255, 0.16);

        transform: translateY(-2px) scale(1.04);
    }

    /* Heading Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title,
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title a {
        color: #0E2266 !important;
    }

    /* Bottom Accent Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover::after {
        opacity: 1;
        transform: scaleX(1);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 19px 15px;
        border-radius: 14px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 17px 14px;
    }

    .blestech-service-box .elementor-icon-box-icon .elementor-icon {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }

    .blestech-service-box .elementor-icon-box-icon svg {
        width: 22px;
        height: 22px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 15px;
    }

    .blestech-service-box .elementor-icon-box-description {
        font-size: 13px;
        line-height: 1.65;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .blestech-service-box .elementor-icon-box-wrapper,
    .blestech-service-box .elementor-icon,
    .blestech-service-box .elementor-icon-box-wrapper::after {
        transition: none !important;
    }

    .blestech-service-box .elementor-icon-box-wrapper:hover,
    .blestech-service-box .elementor-icon-box-wrapper:hover .elementor-icon {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9a54129 *//* =========================================
   BLESTECH - EPIC ICON BOX
   Brand Blue: #0E2266
========================================= */

/* Main Icon Box */
.blestech-service-box .elementor-icon-box-wrapper {
    position: relative;
    height: 100%;
    padding: 22px 18px;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #F7FAFF 100%
    );

    border: 1px solid #E1EAFB;
    border-radius: 16px;

    box-shadow:
        0 4px 14px rgba(14, 34, 102, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Subtle Blue Accent at the Bottom */
.blestech-service-box .elementor-icon-box-wrapper::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #0E2266,
        #329DFF,
        transparent
    );

    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: center;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;

    pointer-events: none;
}

/* Icon */
.blestech-service-box .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

.blestech-service-box .elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    background: linear-gradient(
        145deg,
        #EAF2FF,
        #DCE9FF
    );

    border: 1px solid #D3E2FF;
    border-radius: 15px;

    color: #0E2266;

    box-shadow:
        0 4px 12px rgba(14, 34, 102, 0.07);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* SVG Icons */
.blestech-service-box .elementor-icon-box-icon svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}

/* Heading */
.blestech-service-box .elementor-icon-box-title {
    margin-bottom: 8px !important;
    line-height: 1.35;
}

.blestech-service-box .elementor-icon-box-title,
.blestech-service-box .elementor-icon-box-title a {
    color: #17264B !important;
    font-size: 17px;
    font-weight: 650;
    transition: color 0.3s ease;
}

/* Description */
.blestech-service-box .elementor-icon-box-description {
    color: #53617B !important;
    font-size: 14px;
    line-height: 1.75;

    transition: color 0.3s ease;
}

/* =========================================
   HOVER EFFECT
========================================= */

@media (hover: hover) {
    .blestech-service-box .elementor-icon-box-wrapper:hover {
        transform: translateY(-6px);

        background: linear-gradient(
            145deg,
            #FFFFFF 0%,
            #EEF5FF 100%
        );

        border-color: #A9C9FF;

        box-shadow:
            0 16px 32px rgba(14, 34, 102, 0.09),
            0 0 22px rgba(50, 157, 255, 0.08),
            inset 0 1px 0 #FFFFFF;
    }

    /* Icon Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon {
        background: linear-gradient(
            145deg,
            #0E2266,
            #1768C9
        );

        color: #FFFFFF;

        border-color: #1768C9;

        box-shadow:
            0 7px 20px rgba(14, 34, 102, 0.22),
            0 0 18px rgba(50, 157, 255, 0.16);

        transform: translateY(-2px) scale(1.04);
    }

    /* Heading Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title,
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title a {
        color: #0E2266 !important;
    }

    /* Bottom Accent Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover::after {
        opacity: 1;
        transform: scaleX(1);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 19px 15px;
        border-radius: 14px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 17px 14px;
    }

    .blestech-service-box .elementor-icon-box-icon .elementor-icon {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }

    .blestech-service-box .elementor-icon-box-icon svg {
        width: 22px;
        height: 22px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 15px;
    }

    .blestech-service-box .elementor-icon-box-description {
        font-size: 13px;
        line-height: 1.65;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .blestech-service-box .elementor-icon-box-wrapper,
    .blestech-service-box .elementor-icon,
    .blestech-service-box .elementor-icon-box-wrapper::after {
        transition: none !important;
    }

    .blestech-service-box .elementor-icon-box-wrapper:hover,
    .blestech-service-box .elementor-icon-box-wrapper:hover .elementor-icon {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bd5a7bc *//* =========================================
   BLESTECH - EPIC ICON BOX
   Brand Blue: #0E2266
========================================= */

/* Main Icon Box */
.blestech-service-box .elementor-icon-box-wrapper {
    position: relative;
    height: 100%;
    padding: 22px 18px;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #F7FAFF 100%
    );

    border: 1px solid #E1EAFB;
    border-radius: 16px;

    box-shadow:
        0 4px 14px rgba(14, 34, 102, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Subtle Blue Accent at the Bottom */
.blestech-service-box .elementor-icon-box-wrapper::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #0E2266,
        #329DFF,
        transparent
    );

    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: center;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;

    pointer-events: none;
}

/* Icon */
.blestech-service-box .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

.blestech-service-box .elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    background: linear-gradient(
        145deg,
        #EAF2FF,
        #DCE9FF
    );

    border: 1px solid #D3E2FF;
    border-radius: 15px;

    color: #0E2266;

    box-shadow:
        0 4px 12px rgba(14, 34, 102, 0.07);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* SVG Icons */
.blestech-service-box .elementor-icon-box-icon svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}

/* Heading */
.blestech-service-box .elementor-icon-box-title {
    margin-bottom: 8px !important;
    line-height: 1.35;
}

.blestech-service-box .elementor-icon-box-title,
.blestech-service-box .elementor-icon-box-title a {
    color: #17264B !important;
    font-size: 17px;
    font-weight: 650;
    transition: color 0.3s ease;
}

/* Description */
.blestech-service-box .elementor-icon-box-description {
    color: #53617B !important;
    font-size: 14px;
    line-height: 1.75;

    transition: color 0.3s ease;
}

/* =========================================
   HOVER EFFECT
========================================= */

@media (hover: hover) {
    .blestech-service-box .elementor-icon-box-wrapper:hover {
        transform: translateY(-6px);

        background: linear-gradient(
            145deg,
            #FFFFFF 0%,
            #EEF5FF 100%
        );

        border-color: #A9C9FF;

        box-shadow:
            0 16px 32px rgba(14, 34, 102, 0.09),
            0 0 22px rgba(50, 157, 255, 0.08),
            inset 0 1px 0 #FFFFFF;
    }

    /* Icon Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon {
        background: linear-gradient(
            145deg,
            #0E2266,
            #1768C9
        );

        color: #FFFFFF;

        border-color: #1768C9;

        box-shadow:
            0 7px 20px rgba(14, 34, 102, 0.22),
            0 0 18px rgba(50, 157, 255, 0.16);

        transform: translateY(-2px) scale(1.04);
    }

    /* Heading Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title,
    .blestech-service-box
    .elementor-icon-box-wrapper:hover
    .elementor-icon-box-title a {
        color: #0E2266 !important;
    }

    /* Bottom Accent Hover */
    .blestech-service-box
    .elementor-icon-box-wrapper:hover::after {
        opacity: 1;
        transform: scaleX(1);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 19px 15px;
        border-radius: 14px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .blestech-service-box .elementor-icon-box-wrapper {
        padding: 17px 14px;
    }

    .blestech-service-box .elementor-icon-box-icon .elementor-icon {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }

    .blestech-service-box .elementor-icon-box-icon svg {
        width: 22px;
        height: 22px;
    }

    .blestech-service-box .elementor-icon-box-title,
    .blestech-service-box .elementor-icon-box-title a {
        font-size: 15px;
    }

    .blestech-service-box .elementor-icon-box-description {
        font-size: 13px;
        line-height: 1.65;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .blestech-service-box .elementor-icon-box-wrapper,
    .blestech-service-box .elementor-icon,
    .blestech-service-box .elementor-icon-box-wrapper::after {
        transition: none !important;
    }

    .blestech-service-box .elementor-icon-box-wrapper:hover,
    .blestech-service-box .elementor-icon-box-wrapper:hover .elementor-icon {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for tj-title, class: .elementor-element-cc34533 *//* Force Blue Gradient on Highlighted Heading */
.elementor-62 .elementor-element.elementor-element-cc34533 .title-gradient,
.elementor-62 .elementor-element.elementor-element-cc34533 .title-gradient-2,
.elementor-62 .elementor-element.elementor-element-cc34533 .elementor-heading-title .title-gradient,
.elementor-62 .elementor-element.elementor-element-cc34533 .elementor-heading-title .title-gradient-2 {
    background: linear-gradient(
        90deg,
        #007BFF 0%,
        #38BDF8 100%
    ) !important;

    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #007BFF !important;
}/* End custom CSS */
/* Start custom CSS for tj-accordion, class: .elementor-element-95d0b7b */.tj-faq-2 .accordion-item:has(.accordion-title:not(.collapsed)) {
    background: rgba(26, 106, 215, 0.06) !important;
    border-top: 1px solid #1A6AD7 !important;
    border-bottom: 1px solid #1A6AD7 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3490347 */.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background-color: #edf3f9;
    border: 1px solid #d6e0eb;
    border-radius: 0;
    color: #1b2547;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: none;
    transition: all 0.25s ease;
}

.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button:hover {
    background-color: #e2ebf5;
    border-color: #c5d3e3;
    color: #1b2547;
}

.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button-content-wrapper {
    align-items: center;
    gap: 8px;
}

.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    background-color: #f7f9fc;
    border: 1px solid #d6e0eb;
    border-radius: 50%;
}

.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button-icon svg {
    width: 16px;
    height: 16px;
}

@media (max-width: 767px) {
    .elementor-62 .elementor-element.elementor-element-3490347 .elementor-button {
        padding: 8px 14px;
        font-size: 13px;
    }

    .elementor-62 .elementor-element.elementor-element-3490347 .elementor-button-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
}

@media (max-width: 480px) {
    .elementor-62 .elementor-element.elementor-element-3490347 .elementor-button {
        padding: 6px 10px;
        gap: 6px;
    }

    .elementor-62 .elementor-element.elementor-element-3490347 .elementor-button-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }
}


.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button:hover .elementor-button-icon {
    background-color: #1677ff;
    border-color: #1677ff;
    color: #ffffff;
}

.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button:hover .elementor-button-icon svg {
    fill: none;
    stroke: #ffffff;
}

.elementor-62 .elementor-element.elementor-element-3490347 .elementor-button-icon {
    transition: background-color 0.25s ease,
                border-color 0.25s ease,
                color 0.25s ease;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-87cff44 */.elementor-62 .elementor-element.elementor-element-87cff44 .elementor-icon {
    line-height: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.elementor-62 .elementor-element.elementor-element-87cff44 .elementor-icon i {
    display: block;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-62 .elementor-element.elementor-element-87cff44 .elementor-icon svg {
    display: block;
    margin: 0 !important;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-14acdb7 */.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background-color: #edf3f9;
    border: 1px solid #d6e0eb;
    border-radius: 0;
    color: #1b2547;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: none;
    transition: all 0.25s ease;
}

.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button:hover {
    background-color: #e2ebf5;
    border-color: #c5d3e3;
    color: #1b2547;
}

.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button-content-wrapper {
    align-items: center;
    gap: 8px;
}

.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    background-color: #f7f9fc;
    border: 1px solid #d6e0eb;
    border-radius: 50%;
}

.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button-icon svg {
    width: 16px;
    height: 16px;
}

@media (max-width: 767px) {
    .elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button {
        padding: 8px 14px;
        font-size: 13px;
    }

    .elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
}

@media (max-width: 480px) {
    .elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button {
        padding: 6px 10px;
        gap: 6px;
    }

    .elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }
}


.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button:hover .elementor-button-icon {
    background-color: #1677ff;
    border-color: #1677ff;
    color: #ffffff;
}

.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button:hover .elementor-button-icon svg {
    fill: none;
    stroke: #ffffff;
}

.elementor-62 .elementor-element.elementor-element-14acdb7 .elementor-button-icon {
    transition: background-color 0.25s ease,
                border-color 0.25s ease,
                color 0.25s ease;
}/* End custom CSS */