.elementor-563 .elementor-element.elementor-element-83c0da8{--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-563 .elementor-element.elementor-element-cdb351f{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-faaf535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-563 .elementor-element.elementor-element-1fce10c{text-align:center;}.elementor-563 .elementor-element.elementor-element-1fce10c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;}.elementor-563 .elementor-element.elementor-element-593a2d6{text-align:center;}.elementor-563 .elementor-element.elementor-element-593a2d6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-563 .elementor-element.elementor-element-7ff42f2{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#475569;}.elementor-563 .elementor-element.elementor-element-7ff42f2 p{margin-block-end:1px;}.elementor-563 .elementor-element.elementor-element-9db597f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 020px;--row-gap:0px;--column-gap:020px;}.elementor-563 .elementor-element.elementor-element-7b4a91b{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-563 .elementor-element.elementor-element-0e77ceb .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-0e77ceb.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-0e77ceb.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-0e77ceb.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-0e77ceb .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-0e77ceb .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#475569;}.elementor-563 .elementor-element.elementor-element-0e77ceb{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-173b11b{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-9076bbc .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-9076bbc.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-9076bbc.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-9076bbc.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-9076bbc .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-9076bbc .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#475569;}.elementor-563 .elementor-element.elementor-element-9076bbc{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-4416f1e{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-6efbe88 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-6efbe88.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-6efbe88.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-6efbe88.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-6efbe88 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-6efbe88 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#475569;}.elementor-563 .elementor-element.elementor-element-6efbe88{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-f2960ed{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-8f1e548 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-8f1e548.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-8f1e548.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-8f1e548.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-8f1e548 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-8f1e548 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#475569;}.elementor-563 .elementor-element.elementor-element-8f1e548{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-b4c7b66{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-9124c82 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-9124c82.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-9124c82.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-9124c82.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-9124c82 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-9124c82 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#475569;}.elementor-563 .elementor-element.elementor-element-9124c82{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-6c06699{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-ffd3ae1 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-ffd3ae1.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-ffd3ae1.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-ffd3ae1.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-ffd3ae1 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-ffd3ae1 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#475569;}.elementor-563 .elementor-element.elementor-element-ffd3ae1{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-cec523e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-563 .elementor-element.elementor-element-aa8b1c8{text-align:center;}.elementor-563 .elementor-element.elementor-element-aa8b1c8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;}.elementor-563 .elementor-element.elementor-element-a33959e{text-align:center;}.elementor-563 .elementor-element.elementor-element-a33959e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:#000000;}.elementor-563 .elementor-element.elementor-element-26fdd61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 020px;--row-gap:0px;--column-gap:020px;}.elementor-563 .elementor-element.elementor-element-5cede21{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-a4c7897 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-a4c7897.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-a4c7897.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-a4c7897.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-a4c7897 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-a4c7897 .elementor-icon-box-description{color:#475569;}.elementor-563 .elementor-element.elementor-element-a4c7897{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-8b3ec91{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-a072f65 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-a072f65.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-a072f65.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-a072f65.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-a072f65 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-a072f65 .elementor-icon-box-description{color:#475569;}.elementor-563 .elementor-element.elementor-element-a072f65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-24cc6bd{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-4c89c12 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-4c89c12.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-4c89c12.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-4c89c12.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-4c89c12 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-4c89c12 .elementor-icon-box-description{color:#475569;}.elementor-563 .elementor-element.elementor-element-4c89c12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-bc32b4f{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-5628160 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-5628160.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-5628160.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-5628160.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-5628160 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-5628160 .elementor-icon-box-description{color:#475569;}.elementor-563 .elementor-element.elementor-element-5628160{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-563 .elementor-element.elementor-element-dc58271{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-563 .elementor-element.elementor-element-608c247{text-align:center;}.elementor-563 .elementor-element.elementor-element-608c247 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;}.elementor-563 .elementor-element.elementor-element-585e9fc{text-align:center;}.elementor-563 .elementor-element.elementor-element-585e9fc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:#000000;}.elementor-563 .elementor-element.elementor-element-57a508f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 020px;--row-gap:0px;--column-gap:020px;}.elementor-563 .elementor-element.elementor-element-f653d0f{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-4da0332 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-4da0332.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-4da0332.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-4da0332.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-4da0332 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-4da0332 .elementor-icon-box-description{color:#475569;}.elementor-563 .elementor-element.elementor-element-138bde4{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-dcbca3f .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-dcbca3f.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-dcbca3f.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-dcbca3f.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-dcbca3f .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-dcbca3f .elementor-icon-box-description{color:#475569;}.elementor-563 .elementor-element.elementor-element-979c719{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-17813cb .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-17813cb.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-17813cb.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-17813cb.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-17813cb .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-17813cb .elementor-icon-box-description{color:#475569;}.elementor-563 .elementor-element.elementor-element-6a45bd0{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-7d0f0a6 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-7d0f0a6.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-7d0f0a6.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-7d0f0a6.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-7d0f0a6 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-7d0f0a6 .elementor-icon-box-description{color:#475569;}.elementor-563 .elementor-element.elementor-element-9eccf54{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAF0FB;--border-color:#EAF0FB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 35px 0px rgba(15.00000000000004, 84.00000000000003, 230, 0.08);}.elementor-563 .elementor-element.elementor-element-e8ff4e5 .elementor-icon-box-wrapper{gap:15px;}.elementor-563 .elementor-element.elementor-element-e8ff4e5.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-e8ff4e5.elementor-view-framed .elementor-icon, .elementor-563 .elementor-element.elementor-element-e8ff4e5.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-563 .elementor-element.elementor-element-e8ff4e5 .elementor-icon-box-title{color:#0F172A;}.elementor-563 .elementor-element.elementor-element-e8ff4e5 .elementor-icon-box-description{color:#475569;}.elementor-563 .elementor-element.elementor-element-8e3f27a{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-563 .elementor-element.elementor-element-7b4a91b{--width:25%;}.elementor-563 .elementor-element.elementor-element-173b11b{--width:25%;}.elementor-563 .elementor-element.elementor-element-4416f1e{--width:25%;}.elementor-563 .elementor-element.elementor-element-f2960ed{--width:25%;}.elementor-563 .elementor-element.elementor-element-b4c7b66{--width:25%;}.elementor-563 .elementor-element.elementor-element-6c06699{--width:25%;}.elementor-563 .elementor-element.elementor-element-5cede21{--width:25%;}.elementor-563 .elementor-element.elementor-element-8b3ec91{--width:25%;}.elementor-563 .elementor-element.elementor-element-24cc6bd{--width:25%;}.elementor-563 .elementor-element.elementor-element-bc32b4f{--width:25%;}.elementor-563 .elementor-element.elementor-element-f653d0f{--width:25%;}.elementor-563 .elementor-element.elementor-element-138bde4{--width:25%;}.elementor-563 .elementor-element.elementor-element-979c719{--width:25%;}.elementor-563 .elementor-element.elementor-element-6a45bd0{--width:25%;}.elementor-563 .elementor-element.elementor-element-9eccf54{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-7b4a91b *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-7b4a91b {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-7b4a91b::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-7b4a91b:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-7b4a91b::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-7b4a91b:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-7b4a91b:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-7b4a91b .elementor-icon,
.elementor-563 .elementor-element.elementor-element-7b4a91b img,
.elementor-563 .elementor-element.elementor-element-7b4a91b svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-7b4a91b:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-7b4a91b:hover img,
.elementor-563 .elementor-element.elementor-element-7b4a91b:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-7b4a91b h1, .elementor-563 .elementor-element.elementor-element-7b4a91b h2, .elementor-563 .elementor-element.elementor-element-7b4a91b h3, .elementor-563 .elementor-element.elementor-element-7b4a91b h4,
.elementor-563 .elementor-element.elementor-element-7b4a91b .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-7b4a91b:hover h1, .elementor-563 .elementor-element.elementor-element-7b4a91b:hover h2, .elementor-563 .elementor-element.elementor-element-7b4a91b:hover h3, .elementor-563 .elementor-element.elementor-element-7b4a91b:hover h4,
.elementor-563 .elementor-element.elementor-element-7b4a91b:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-7b4a91b p,
.elementor-563 .elementor-element.elementor-element-7b4a91b .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-173b11b *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-173b11b {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-173b11b::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-173b11b:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-173b11b::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-173b11b:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-173b11b:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-173b11b .elementor-icon,
.elementor-563 .elementor-element.elementor-element-173b11b img,
.elementor-563 .elementor-element.elementor-element-173b11b svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-173b11b:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-173b11b:hover img,
.elementor-563 .elementor-element.elementor-element-173b11b:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-173b11b h1, .elementor-563 .elementor-element.elementor-element-173b11b h2, .elementor-563 .elementor-element.elementor-element-173b11b h3, .elementor-563 .elementor-element.elementor-element-173b11b h4,
.elementor-563 .elementor-element.elementor-element-173b11b .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-173b11b:hover h1, .elementor-563 .elementor-element.elementor-element-173b11b:hover h2, .elementor-563 .elementor-element.elementor-element-173b11b:hover h3, .elementor-563 .elementor-element.elementor-element-173b11b:hover h4,
.elementor-563 .elementor-element.elementor-element-173b11b:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-173b11b p,
.elementor-563 .elementor-element.elementor-element-173b11b .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4416f1e *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-4416f1e {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-4416f1e::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-4416f1e:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-4416f1e::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-4416f1e:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-4416f1e:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-4416f1e .elementor-icon,
.elementor-563 .elementor-element.elementor-element-4416f1e img,
.elementor-563 .elementor-element.elementor-element-4416f1e svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-4416f1e:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-4416f1e:hover img,
.elementor-563 .elementor-element.elementor-element-4416f1e:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-4416f1e h1, .elementor-563 .elementor-element.elementor-element-4416f1e h2, .elementor-563 .elementor-element.elementor-element-4416f1e h3, .elementor-563 .elementor-element.elementor-element-4416f1e h4,
.elementor-563 .elementor-element.elementor-element-4416f1e .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-4416f1e:hover h1, .elementor-563 .elementor-element.elementor-element-4416f1e:hover h2, .elementor-563 .elementor-element.elementor-element-4416f1e:hover h3, .elementor-563 .elementor-element.elementor-element-4416f1e:hover h4,
.elementor-563 .elementor-element.elementor-element-4416f1e:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-4416f1e p,
.elementor-563 .elementor-element.elementor-element-4416f1e .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2960ed *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-f2960ed {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-f2960ed::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-f2960ed:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-f2960ed::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-f2960ed:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-f2960ed:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-f2960ed .elementor-icon,
.elementor-563 .elementor-element.elementor-element-f2960ed img,
.elementor-563 .elementor-element.elementor-element-f2960ed svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-f2960ed:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-f2960ed:hover img,
.elementor-563 .elementor-element.elementor-element-f2960ed:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-f2960ed h1, .elementor-563 .elementor-element.elementor-element-f2960ed h2, .elementor-563 .elementor-element.elementor-element-f2960ed h3, .elementor-563 .elementor-element.elementor-element-f2960ed h4,
.elementor-563 .elementor-element.elementor-element-f2960ed .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-f2960ed:hover h1, .elementor-563 .elementor-element.elementor-element-f2960ed:hover h2, .elementor-563 .elementor-element.elementor-element-f2960ed:hover h3, .elementor-563 .elementor-element.elementor-element-f2960ed:hover h4,
.elementor-563 .elementor-element.elementor-element-f2960ed:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-f2960ed p,
.elementor-563 .elementor-element.elementor-element-f2960ed .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4c7b66 *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-b4c7b66 {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-b4c7b66::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-b4c7b66:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-b4c7b66::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-b4c7b66:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-b4c7b66:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-b4c7b66 .elementor-icon,
.elementor-563 .elementor-element.elementor-element-b4c7b66 img,
.elementor-563 .elementor-element.elementor-element-b4c7b66 svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-b4c7b66:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-b4c7b66:hover img,
.elementor-563 .elementor-element.elementor-element-b4c7b66:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-b4c7b66 h1, .elementor-563 .elementor-element.elementor-element-b4c7b66 h2, .elementor-563 .elementor-element.elementor-element-b4c7b66 h3, .elementor-563 .elementor-element.elementor-element-b4c7b66 h4,
.elementor-563 .elementor-element.elementor-element-b4c7b66 .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-b4c7b66:hover h1, .elementor-563 .elementor-element.elementor-element-b4c7b66:hover h2, .elementor-563 .elementor-element.elementor-element-b4c7b66:hover h3, .elementor-563 .elementor-element.elementor-element-b4c7b66:hover h4,
.elementor-563 .elementor-element.elementor-element-b4c7b66:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-b4c7b66 p,
.elementor-563 .elementor-element.elementor-element-b4c7b66 .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c06699 *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-6c06699 {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-6c06699::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-6c06699:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-6c06699::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-6c06699:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-6c06699:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-6c06699 .elementor-icon,
.elementor-563 .elementor-element.elementor-element-6c06699 img,
.elementor-563 .elementor-element.elementor-element-6c06699 svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-6c06699:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-6c06699:hover img,
.elementor-563 .elementor-element.elementor-element-6c06699:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-6c06699 h1, .elementor-563 .elementor-element.elementor-element-6c06699 h2, .elementor-563 .elementor-element.elementor-element-6c06699 h3, .elementor-563 .elementor-element.elementor-element-6c06699 h4,
.elementor-563 .elementor-element.elementor-element-6c06699 .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-6c06699:hover h1, .elementor-563 .elementor-element.elementor-element-6c06699:hover h2, .elementor-563 .elementor-element.elementor-element-6c06699:hover h3, .elementor-563 .elementor-element.elementor-element-6c06699:hover h4,
.elementor-563 .elementor-element.elementor-element-6c06699:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-6c06699 p,
.elementor-563 .elementor-element.elementor-element-6c06699 .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cede21 */.elementor-563 .elementor-element.elementor-element-5cede21{
    position: relative;
    background: #fff;
    border: 1px solid #eef2f7;
    border-radius: 20px;
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-563 .elementor-element.elementor-element-5cede21::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: #2563eb;
    transition: width .35s ease;
}

.elementor-563 .elementor-element.elementor-element-5cede21:hover{
    transform: translateY(-10px);
    border-color: #2563eb;
    box-shadow: 0 18px 45px rgba(15,23,42,.12);
}

.elementor-563 .elementor-element.elementor-element-5cede21:hover::before{
    width: 100%;
}

.elementor-563 .elementor-element.elementor-element-5cede21 .elementor-icon{
    transition: transform .35s ease;
}

.elementor-563 .elementor-element.elementor-element-5cede21:hover .elementor-icon{
    transform: scale(1.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b3ec91 */.elementor-563 .elementor-element.elementor-element-8b3ec91{
    position: relative;
    background: #fff;
    border: 1px solid #eef2f7;
    border-radius: 20px;
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-563 .elementor-element.elementor-element-8b3ec91::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: #2563eb;
    transition: width .35s ease;
}

.elementor-563 .elementor-element.elementor-element-8b3ec91:hover{
    transform: translateY(-10px);
    border-color: #2563eb;
    box-shadow: 0 18px 45px rgba(15,23,42,.12);
}

.elementor-563 .elementor-element.elementor-element-8b3ec91:hover::before{
    width: 100%;
}

.elementor-563 .elementor-element.elementor-element-8b3ec91 .elementor-icon{
    transition: transform .35s ease;
}

.elementor-563 .elementor-element.elementor-element-8b3ec91:hover .elementor-icon{
    transform: scale(1.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24cc6bd */.elementor-563 .elementor-element.elementor-element-24cc6bd{
    position: relative;
    background: #fff;
    border: 1px solid #eef2f7;
    border-radius: 20px;
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-563 .elementor-element.elementor-element-24cc6bd::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: #2563eb;
    transition: width .35s ease;
}

.elementor-563 .elementor-element.elementor-element-24cc6bd:hover{
    transform: translateY(-10px);
    border-color: #2563eb;
    box-shadow: 0 18px 45px rgba(15,23,42,.12);
}

.elementor-563 .elementor-element.elementor-element-24cc6bd:hover::before{
    width: 100%;
}

.elementor-563 .elementor-element.elementor-element-24cc6bd .elementor-icon{
    transition: transform .35s ease;
}

.elementor-563 .elementor-element.elementor-element-24cc6bd:hover .elementor-icon{
    transform: scale(1.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc32b4f */.elementor-563 .elementor-element.elementor-element-bc32b4f{
    position: relative;
    background: #fff;
    border: 1px solid #eef2f7;
    border-radius: 20px;
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-563 .elementor-element.elementor-element-bc32b4f::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: #2563eb;
    transition: width .35s ease;
}

.elementor-563 .elementor-element.elementor-element-bc32b4f:hover{
    transform: translateY(-10px);
    border-color: #2563eb;
    box-shadow: 0 18px 45px rgba(15,23,42,.12);
}

.elementor-563 .elementor-element.elementor-element-bc32b4f:hover::before{
    width: 100%;
}

.elementor-563 .elementor-element.elementor-element-bc32b4f .elementor-icon{
    transition: transform .35s ease;
}

.elementor-563 .elementor-element.elementor-element-bc32b4f:hover .elementor-icon{
    transform: scale(1.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f653d0f *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-f653d0f {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-f653d0f::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-f653d0f:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-f653d0f::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-f653d0f:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-f653d0f:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-f653d0f .elementor-icon,
.elementor-563 .elementor-element.elementor-element-f653d0f img,
.elementor-563 .elementor-element.elementor-element-f653d0f svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-f653d0f:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-f653d0f:hover img,
.elementor-563 .elementor-element.elementor-element-f653d0f:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-f653d0f h1, .elementor-563 .elementor-element.elementor-element-f653d0f h2, .elementor-563 .elementor-element.elementor-element-f653d0f h3, .elementor-563 .elementor-element.elementor-element-f653d0f h4,
.elementor-563 .elementor-element.elementor-element-f653d0f .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-f653d0f:hover h1, .elementor-563 .elementor-element.elementor-element-f653d0f:hover h2, .elementor-563 .elementor-element.elementor-element-f653d0f:hover h3, .elementor-563 .elementor-element.elementor-element-f653d0f:hover h4,
.elementor-563 .elementor-element.elementor-element-f653d0f:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-f653d0f p,
.elementor-563 .elementor-element.elementor-element-f653d0f .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-138bde4 *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-138bde4 {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-138bde4::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-138bde4:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-138bde4::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-138bde4:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-138bde4:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-138bde4 .elementor-icon,
.elementor-563 .elementor-element.elementor-element-138bde4 img,
.elementor-563 .elementor-element.elementor-element-138bde4 svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-138bde4:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-138bde4:hover img,
.elementor-563 .elementor-element.elementor-element-138bde4:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-138bde4 h1, .elementor-563 .elementor-element.elementor-element-138bde4 h2, .elementor-563 .elementor-element.elementor-element-138bde4 h3, .elementor-563 .elementor-element.elementor-element-138bde4 h4,
.elementor-563 .elementor-element.elementor-element-138bde4 .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-138bde4:hover h1, .elementor-563 .elementor-element.elementor-element-138bde4:hover h2, .elementor-563 .elementor-element.elementor-element-138bde4:hover h3, .elementor-563 .elementor-element.elementor-element-138bde4:hover h4,
.elementor-563 .elementor-element.elementor-element-138bde4:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-138bde4 p,
.elementor-563 .elementor-element.elementor-element-138bde4 .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-979c719 *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-979c719 {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-979c719::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-979c719:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-979c719::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-979c719:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-979c719:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-979c719 .elementor-icon,
.elementor-563 .elementor-element.elementor-element-979c719 img,
.elementor-563 .elementor-element.elementor-element-979c719 svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-979c719:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-979c719:hover img,
.elementor-563 .elementor-element.elementor-element-979c719:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-979c719 h1, .elementor-563 .elementor-element.elementor-element-979c719 h2, .elementor-563 .elementor-element.elementor-element-979c719 h3, .elementor-563 .elementor-element.elementor-element-979c719 h4,
.elementor-563 .elementor-element.elementor-element-979c719 .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-979c719:hover h1, .elementor-563 .elementor-element.elementor-element-979c719:hover h2, .elementor-563 .elementor-element.elementor-element-979c719:hover h3, .elementor-563 .elementor-element.elementor-element-979c719:hover h4,
.elementor-563 .elementor-element.elementor-element-979c719:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-979c719 p,
.elementor-563 .elementor-element.elementor-element-979c719 .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a45bd0 *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-6a45bd0 {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-6a45bd0::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-6a45bd0:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-6a45bd0::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-6a45bd0:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-6a45bd0:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-6a45bd0 .elementor-icon,
.elementor-563 .elementor-element.elementor-element-6a45bd0 img,
.elementor-563 .elementor-element.elementor-element-6a45bd0 svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-6a45bd0:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-6a45bd0:hover img,
.elementor-563 .elementor-element.elementor-element-6a45bd0:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-6a45bd0 h1, .elementor-563 .elementor-element.elementor-element-6a45bd0 h2, .elementor-563 .elementor-element.elementor-element-6a45bd0 h3, .elementor-563 .elementor-element.elementor-element-6a45bd0 h4,
.elementor-563 .elementor-element.elementor-element-6a45bd0 .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-6a45bd0:hover h1, .elementor-563 .elementor-element.elementor-element-6a45bd0:hover h2, .elementor-563 .elementor-element.elementor-element-6a45bd0:hover h3, .elementor-563 .elementor-element.elementor-element-6a45bd0:hover h4,
.elementor-563 .elementor-element.elementor-element-6a45bd0:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-6a45bd0 p,
.elementor-563 .elementor-element.elementor-element-6a45bd0 .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9eccf54 *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-563 .elementor-element.elementor-element-9eccf54 {
  position: relative;
  overflow: hidden !important;
  background: #ffffff;
  border: 1px solid #eef0fb;
  border-radius: 16px;
  transition: transform 0.45s cubic-bezier(.22,1,.36,1),
              box-shadow 0.45s cubic-bezier(.22,1,.36,1),
              border-color 0.45s ease;
  z-index: 1;
}

/* soft glow ring that appears on hover */
.elementor-563 .elementor-element.elementor-element-9eccf54::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1.5px;
  background: linear-gradient(135deg, #6d5bf5, #3b82f6, #5ad1ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.elementor-563 .elementor-element.elementor-element-9eccf54:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-563 .elementor-element.elementor-element-9eccf54::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(109,91,245,0.10), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  z-index: 1;
  pointer-events: none;
}

.elementor-563 .elementor-element.elementor-element-9eccf54:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-563 .elementor-element.elementor-element-9eccf54:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 48px -16px rgba(109, 91, 245, 0.28);
  border-color: transparent;
}

/* icon container — keep it contained, no overflow */
.elementor-563 .elementor-element.elementor-element-9eccf54 .elementor-icon,
.elementor-563 .elementor-element.elementor-element-9eccf54 img,
.elementor-563 .elementor-element.elementor-element-9eccf54 svg {
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), filter 0.45s ease;
}

/* smaller, safer bounce so icon never escapes the card */
.elementor-563 .elementor-element.elementor-element-9eccf54:hover .elementor-icon,
.elementor-563 .elementor-element.elementor-element-9eccf54:hover img,
.elementor-563 .elementor-element.elementor-element-9eccf54:hover svg {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(109,91,245,0.35));
}

/* heading color shift on hover */
.elementor-563 .elementor-element.elementor-element-9eccf54 h1, .elementor-563 .elementor-element.elementor-element-9eccf54 h2, .elementor-563 .elementor-element.elementor-element-9eccf54 h3, .elementor-563 .elementor-element.elementor-element-9eccf54 h4,
.elementor-563 .elementor-element.elementor-element-9eccf54 .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

.elementor-563 .elementor-element.elementor-element-9eccf54:hover h1, .elementor-563 .elementor-element.elementor-element-9eccf54:hover h2, .elementor-563 .elementor-element.elementor-element-9eccf54:hover h3, .elementor-563 .elementor-element.elementor-element-9eccf54:hover h4,
.elementor-563 .elementor-element.elementor-element-9eccf54:hover .elementor-heading-title {
  color: #4f46e5;
}

/* keep text/description above the shine and glow layers */
.elementor-563 .elementor-element.elementor-element-9eccf54 p,
.elementor-563 .elementor-element.elementor-element-9eccf54 .elementor-widget-container > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */