.elementor-559 .elementor-element.elementor-element-5e99027{--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-559 .elementor-element.elementor-element-74c0ed4{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-559 .elementor-element.elementor-element-2774b9d{--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-559 .elementor-element.elementor-element-2774b9d:not(.elementor-motion-effects-element-type-background), .elementor-559 .elementor-element.elementor-element-2774b9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-559 .elementor-element.elementor-element-5f3fc95{text-align:center;}.elementor-559 .elementor-element.elementor-element-5f3fc95 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;}.elementor-559 .elementor-element.elementor-element-521d254{text-align:center;}.elementor-559 .elementor-element.elementor-element-521d254 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:#000000;}.elementor-559 .elementor-element.elementor-element-4c84d85{--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 20px;--row-gap:0px;--column-gap:20px;}.elementor-559 .elementor-element.elementor-element-60e9df4{--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-559 .elementor-element.elementor-element-e27caee .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-e27caee.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-e27caee.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-e27caee.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-e27caee .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-e27caee .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-e27caee{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-559 .elementor-element.elementor-element-61e4b0c{--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-559 .elementor-element.elementor-element-da0d32c .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-da0d32c.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-da0d32c.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-da0d32c.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-da0d32c .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-da0d32c .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-da0d32c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-559 .elementor-element.elementor-element-1801610{--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-559 .elementor-element.elementor-element-1196df6 .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-1196df6.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-1196df6.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-1196df6.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-1196df6 .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-1196df6 .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-1196df6{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-559 .elementor-element.elementor-element-71a49ea{--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-559 .elementor-element.elementor-element-05e2aab .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-05e2aab.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-05e2aab.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-05e2aab.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-05e2aab .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-05e2aab .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-05e2aab{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-559 .elementor-element.elementor-element-ea5eb9d{--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-559 .elementor-element.elementor-element-6472034 .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-6472034.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-6472034.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-6472034.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-6472034 .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-6472034 .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-6472034{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-559 .elementor-element.elementor-element-9c043c7{--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-559 .elementor-element.elementor-element-c04e386 .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-c04e386.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-c04e386.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-c04e386.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-c04e386 .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-c04e386 .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-c04e386{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-559 .elementor-element.elementor-element-eead44e{--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-559 .elementor-element.elementor-element-eead44e:not(.elementor-motion-effects-element-type-background), .elementor-559 .elementor-element.elementor-element-eead44e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FF;}.elementor-559 .elementor-element.elementor-element-1c1bd57{text-align:center;}.elementor-559 .elementor-element.elementor-element-1c1bd57 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;}.elementor-559 .elementor-element.elementor-element-8251c3b{text-align:center;}.elementor-559 .elementor-element.elementor-element-8251c3b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:#000000;}.elementor-559 .elementor-element.elementor-element-f355b46{--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-559 .elementor-element.elementor-element-f355b46:not(.elementor-motion-effects-element-type-background), .elementor-559 .elementor-element.elementor-element-f355b46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FE;}.elementor-559 .elementor-element.elementor-element-9fc3f9d{--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-559 .elementor-element.elementor-element-78e4db3 .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-78e4db3.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-78e4db3.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-78e4db3.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-78e4db3 .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-78e4db3 .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-ac0a7e2{--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-559 .elementor-element.elementor-element-45d2a88 .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-45d2a88.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-45d2a88.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-45d2a88.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-45d2a88 .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-45d2a88 .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-6d84263{--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-559 .elementor-element.elementor-element-69b66b3 .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-69b66b3.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-69b66b3.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-69b66b3.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-69b66b3 .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-69b66b3 .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-8eb0d14{--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-559 .elementor-element.elementor-element-fdbc4f5 .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-fdbc4f5.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-fdbc4f5.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-fdbc4f5.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-fdbc4f5 .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-fdbc4f5 .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-fdbc4f5{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-559 .elementor-element.elementor-element-fdbc4f5.elementor-element{--align-self:flex-start;}.elementor-559 .elementor-element.elementor-element-673c981{--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-559 .elementor-element.elementor-element-5a6f7dc .elementor-icon-box-wrapper{gap:15px;}.elementor-559 .elementor-element.elementor-element-5a6f7dc.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-5a6f7dc.elementor-view-framed .elementor-icon, .elementor-559 .elementor-element.elementor-element-5a6f7dc.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-559 .elementor-element.elementor-element-5a6f7dc .elementor-icon-box-title{color:#0F172A;}.elementor-559 .elementor-element.elementor-element-5a6f7dc .elementor-icon-box-description{color:#475569;}.elementor-559 .elementor-element.elementor-element-fa59994{--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-559 .elementor-element.elementor-element-8526eec{text-align:center;}.elementor-559 .elementor-element.elementor-element-8526eec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;}.elementor-559 .elementor-element.elementor-element-0bae1aa{text-align:center;}.elementor-559 .elementor-element.elementor-element-0bae1aa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:#000000;}.elementor-559 .elementor-element.elementor-element-fd2d86b{--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-559 .elementor-element.elementor-element-d4e27c9{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;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-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-559 .elementor-element.elementor-element-5fe0072 img{max-width:100%;height:224px;}.elementor-559 .elementor-element.elementor-element-11ea77c{text-align:center;}.elementor-559 .elementor-element.elementor-element-11ea77c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;color:#000000;}.elementor-559 .elementor-element.elementor-element-8b18d64{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;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-559 .elementor-element.elementor-element-0c1467a{text-align:center;}.elementor-559 .elementor-element.elementor-element-0c1467a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;color:#000000;}.elementor-559 .elementor-element.elementor-element-3530329{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;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-559 .elementor-element.elementor-element-941bbe2 img{height:224px;}.elementor-559 .elementor-element.elementor-element-0a5b616{text-align:center;}.elementor-559 .elementor-element.elementor-element-0a5b616 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;color:#000000;}.elementor-559 .elementor-element.elementor-element-2085b91{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;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-559 .elementor-element.elementor-element-1eac327 img{height:224px;}.elementor-559 .elementor-element.elementor-element-0e91389{text-align:center;}.elementor-559 .elementor-element.elementor-element-0e91389 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;color:#000000;}.elementor-559 .elementor-element.elementor-element-be69b88{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;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-559 .elementor-element.elementor-element-693fafe img{max-width:100%;height:224px;}.elementor-559 .elementor-element.elementor-element-f01f9f1{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-559 .elementor-element.elementor-element-f01f9f1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;color:#000000;}.elementor-559 .elementor-element.elementor-element-a8155c0{--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-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-559 .elementor-element.elementor-element-7407a28 .elementor-button{background-color:#0D4EE5;border-radius:9px 9px 9px 9px;}.elementor-559 .elementor-element.elementor-element-7407a28{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-559 .elementor-element.elementor-element-bd079d4{--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-559 .elementor-element.elementor-element-13d669b{text-align:center;}.elementor-559 .elementor-element.elementor-element-13d669b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;}.elementor-559 .elementor-element.elementor-element-664f364{text-align:center;}.elementor-559 .elementor-element.elementor-element-664f364 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:#000000;}.elementor-559 .elementor-element.elementor-element-76643bf{--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-559 .elementor-element.elementor-element-241a217{--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-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-icon i{color:#0158FD;transition:color 0.3s;}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-icon svg{fill:#0158FD;transition:fill 0.3s;}.elementor-559 .elementor-element.elementor-element-cc26c54{--e-icon-list-icon-size:40px;--icon-vertical-offset:0px;}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:700;}.elementor-559 .elementor-element.elementor-element-cc26c54 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.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-559 .elementor-element.elementor-element-5782d36{font-family:"Roboto", Sans-serif;font-weight:400;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 56px;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-559 .elementor-element.elementor-element-f08b958{--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-559 .elementor-element.elementor-element-a3ca3d8 .elementor-icon-list-icon i{color:#0158FD;transition:color 0.3s;}.elementor-559 .elementor-element.elementor-element-a3ca3d8 .elementor-icon-list-icon svg{fill:#0158FD;transition:fill 0.3s;}.elementor-559 .elementor-element.elementor-element-a3ca3d8{--e-icon-list-icon-size:40px;--icon-vertical-offset:0px;}.elementor-559 .elementor-element.elementor-element-a3ca3d8 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-559 .elementor-element.elementor-element-a3ca3d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-559 .elementor-element.elementor-element-a3ca3d8 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:700;}.elementor-559 .elementor-element.elementor-element-a3ca3d8 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-559 .elementor-element.elementor-element-5079c87{font-family:"Roboto", Sans-serif;font-weight:400;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 56px;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-559 .elementor-element.elementor-element-192d61d{--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-559 .elementor-element.elementor-element-ffbbad1 .elementor-icon-list-icon i{color:#0158FD;transition:color 0.3s;}.elementor-559 .elementor-element.elementor-element-ffbbad1 .elementor-icon-list-icon svg{fill:#0158FD;transition:fill 0.3s;}.elementor-559 .elementor-element.elementor-element-ffbbad1{--e-icon-list-icon-size:40px;--icon-vertical-offset:0px;}.elementor-559 .elementor-element.elementor-element-ffbbad1 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-559 .elementor-element.elementor-element-ffbbad1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-559 .elementor-element.elementor-element-ffbbad1 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:700;}.elementor-559 .elementor-element.elementor-element-ffbbad1 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-559 .elementor-element.elementor-element-fda215f{font-family:"Roboto", Sans-serif;font-weight:400;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 56px;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-559 .elementor-element.elementor-element-40f2b55{--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-559 .elementor-element.elementor-element-2436f04 .elementor-icon-list-icon i{color:#0158FD;transition:color 0.3s;}.elementor-559 .elementor-element.elementor-element-2436f04 .elementor-icon-list-icon svg{fill:#0158FD;transition:fill 0.3s;}.elementor-559 .elementor-element.elementor-element-2436f04{--e-icon-list-icon-size:40px;--icon-vertical-offset:0px;}.elementor-559 .elementor-element.elementor-element-2436f04 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-559 .elementor-element.elementor-element-2436f04 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-559 .elementor-element.elementor-element-2436f04 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:700;}.elementor-559 .elementor-element.elementor-element-2436f04 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-559 .elementor-element.elementor-element-67b20f4{font-family:"Roboto", Sans-serif;font-weight:400;margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 56px;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-559 .elementor-element.elementor-element-6eb73ec{--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-559 .elementor-element.elementor-element-693f298 .elementor-icon-list-icon i{color:#0158FD;transition:color 0.3s;}.elementor-559 .elementor-element.elementor-element-693f298 .elementor-icon-list-icon svg{fill:#0158FD;transition:fill 0.3s;}.elementor-559 .elementor-element.elementor-element-693f298{--e-icon-list-icon-size:40px;--icon-vertical-offset:0px;}.elementor-559 .elementor-element.elementor-element-693f298 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-559 .elementor-element.elementor-element-693f298 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-559 .elementor-element.elementor-element-693f298 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:700;}.elementor-559 .elementor-element.elementor-element-693f298 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-559 .elementor-element.elementor-element-82dad65{font-family:"Roboto", Sans-serif;font-weight:400;margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 56px;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-559 .elementor-element.elementor-element-f1041af{--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-559 .elementor-element.elementor-element-60e9df4{--width:25%;}.elementor-559 .elementor-element.elementor-element-61e4b0c{--width:25%;}.elementor-559 .elementor-element.elementor-element-1801610{--width:25%;}.elementor-559 .elementor-element.elementor-element-71a49ea{--width:25%;}.elementor-559 .elementor-element.elementor-element-ea5eb9d{--width:25%;}.elementor-559 .elementor-element.elementor-element-9c043c7{--width:25%;}.elementor-559 .elementor-element.elementor-element-9fc3f9d{--width:25%;}.elementor-559 .elementor-element.elementor-element-ac0a7e2{--width:25%;}.elementor-559 .elementor-element.elementor-element-6d84263{--width:25%;}.elementor-559 .elementor-element.elementor-element-8eb0d14{--width:25%;}.elementor-559 .elementor-element.elementor-element-673c981{--width:25%;}.elementor-559 .elementor-element.elementor-element-d4e27c9{--width:25%;}.elementor-559 .elementor-element.elementor-element-8b18d64{--width:25%;}.elementor-559 .elementor-element.elementor-element-3530329{--width:25%;}.elementor-559 .elementor-element.elementor-element-2085b91{--width:25%;}.elementor-559 .elementor-element.elementor-element-be69b88{--width:25%;}.elementor-559 .elementor-element.elementor-element-241a217{--width:25%;}.elementor-559 .elementor-element.elementor-element-f08b958{--width:25%;}.elementor-559 .elementor-element.elementor-element-192d61d{--width:25%;}.elementor-559 .elementor-element.elementor-element-40f2b55{--width:25%;}.elementor-559 .elementor-element.elementor-element-6eb73ec{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-60e9df4 *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

.elementor-559 .elementor-element.elementor-element-60e9df4 {
  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-559 .elementor-element.elementor-element-60e9df4::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-559 .elementor-element.elementor-element-60e9df4:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-559 .elementor-element.elementor-element-60e9df4::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-559 .elementor-element.elementor-element-60e9df4:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-559 .elementor-element.elementor-element-60e9df4: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-559 .elementor-element.elementor-element-60e9df4 .elementor-icon,
.elementor-559 .elementor-element.elementor-element-60e9df4 img,
.elementor-559 .elementor-element.elementor-element-60e9df4 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-559 .elementor-element.elementor-element-60e9df4:hover .elementor-icon,
.elementor-559 .elementor-element.elementor-element-60e9df4:hover img,
.elementor-559 .elementor-element.elementor-element-60e9df4: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-559 .elementor-element.elementor-element-60e9df4 h1, .elementor-559 .elementor-element.elementor-element-60e9df4 h2, .elementor-559 .elementor-element.elementor-element-60e9df4 h3, .elementor-559 .elementor-element.elementor-element-60e9df4 h4,
.elementor-559 .elementor-element.elementor-element-60e9df4 .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

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

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

.elementor-559 .elementor-element.elementor-element-61e4b0c {
  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-559 .elementor-element.elementor-element-61e4b0c::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-559 .elementor-element.elementor-element-61e4b0c:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-559 .elementor-element.elementor-element-61e4b0c::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-559 .elementor-element.elementor-element-61e4b0c:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-559 .elementor-element.elementor-element-61e4b0c: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-559 .elementor-element.elementor-element-61e4b0c .elementor-icon,
.elementor-559 .elementor-element.elementor-element-61e4b0c img,
.elementor-559 .elementor-element.elementor-element-61e4b0c 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-559 .elementor-element.elementor-element-61e4b0c:hover .elementor-icon,
.elementor-559 .elementor-element.elementor-element-61e4b0c:hover img,
.elementor-559 .elementor-element.elementor-element-61e4b0c: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-559 .elementor-element.elementor-element-61e4b0c h1, .elementor-559 .elementor-element.elementor-element-61e4b0c h2, .elementor-559 .elementor-element.elementor-element-61e4b0c h3, .elementor-559 .elementor-element.elementor-element-61e4b0c h4,
.elementor-559 .elementor-element.elementor-element-61e4b0c .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

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

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

.elementor-559 .elementor-element.elementor-element-1801610 {
  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-559 .elementor-element.elementor-element-1801610::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-559 .elementor-element.elementor-element-1801610:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-559 .elementor-element.elementor-element-1801610::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-559 .elementor-element.elementor-element-1801610:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-559 .elementor-element.elementor-element-1801610: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-559 .elementor-element.elementor-element-1801610 .elementor-icon,
.elementor-559 .elementor-element.elementor-element-1801610 img,
.elementor-559 .elementor-element.elementor-element-1801610 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-559 .elementor-element.elementor-element-1801610:hover .elementor-icon,
.elementor-559 .elementor-element.elementor-element-1801610:hover img,
.elementor-559 .elementor-element.elementor-element-1801610: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-559 .elementor-element.elementor-element-1801610 h1, .elementor-559 .elementor-element.elementor-element-1801610 h2, .elementor-559 .elementor-element.elementor-element-1801610 h3, .elementor-559 .elementor-element.elementor-element-1801610 h4,
.elementor-559 .elementor-element.elementor-element-1801610 .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

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

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

.elementor-559 .elementor-element.elementor-element-71a49ea {
  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-559 .elementor-element.elementor-element-71a49ea::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-559 .elementor-element.elementor-element-71a49ea:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-559 .elementor-element.elementor-element-71a49ea::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-559 .elementor-element.elementor-element-71a49ea:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-559 .elementor-element.elementor-element-71a49ea: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-559 .elementor-element.elementor-element-71a49ea .elementor-icon,
.elementor-559 .elementor-element.elementor-element-71a49ea img,
.elementor-559 .elementor-element.elementor-element-71a49ea 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-559 .elementor-element.elementor-element-71a49ea:hover .elementor-icon,
.elementor-559 .elementor-element.elementor-element-71a49ea:hover img,
.elementor-559 .elementor-element.elementor-element-71a49ea: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-559 .elementor-element.elementor-element-71a49ea h1, .elementor-559 .elementor-element.elementor-element-71a49ea h2, .elementor-559 .elementor-element.elementor-element-71a49ea h3, .elementor-559 .elementor-element.elementor-element-71a49ea h4,
.elementor-559 .elementor-element.elementor-element-71a49ea .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

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

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

.elementor-559 .elementor-element.elementor-element-ea5eb9d {
  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-559 .elementor-element.elementor-element-ea5eb9d::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-559 .elementor-element.elementor-element-ea5eb9d:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-559 .elementor-element.elementor-element-ea5eb9d::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-559 .elementor-element.elementor-element-ea5eb9d:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-559 .elementor-element.elementor-element-ea5eb9d: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-559 .elementor-element.elementor-element-ea5eb9d .elementor-icon,
.elementor-559 .elementor-element.elementor-element-ea5eb9d img,
.elementor-559 .elementor-element.elementor-element-ea5eb9d 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-559 .elementor-element.elementor-element-ea5eb9d:hover .elementor-icon,
.elementor-559 .elementor-element.elementor-element-ea5eb9d:hover img,
.elementor-559 .elementor-element.elementor-element-ea5eb9d: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-559 .elementor-element.elementor-element-ea5eb9d h1, .elementor-559 .elementor-element.elementor-element-ea5eb9d h2, .elementor-559 .elementor-element.elementor-element-ea5eb9d h3, .elementor-559 .elementor-element.elementor-element-ea5eb9d h4,
.elementor-559 .elementor-element.elementor-element-ea5eb9d .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

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

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

.elementor-559 .elementor-element.elementor-element-9c043c7 {
  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-559 .elementor-element.elementor-element-9c043c7::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-559 .elementor-element.elementor-element-9c043c7:hover::after {
  opacity: 1;
}

/* shine sweep across the card */
.elementor-559 .elementor-element.elementor-element-9c043c7::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-559 .elementor-element.elementor-element-9c043c7:hover::before {
  left: 150%;
}

/* card lift + shadow on hover */
.elementor-559 .elementor-element.elementor-element-9c043c7: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-559 .elementor-element.elementor-element-9c043c7 .elementor-icon,
.elementor-559 .elementor-element.elementor-element-9c043c7 img,
.elementor-559 .elementor-element.elementor-element-9c043c7 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-559 .elementor-element.elementor-element-9c043c7:hover .elementor-icon,
.elementor-559 .elementor-element.elementor-element-9c043c7:hover img,
.elementor-559 .elementor-element.elementor-element-9c043c7: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-559 .elementor-element.elementor-element-9c043c7 h1, .elementor-559 .elementor-element.elementor-element-9c043c7 h2, .elementor-559 .elementor-element.elementor-element-9c043c7 h3, .elementor-559 .elementor-element.elementor-element-9c043c7 h4,
.elementor-559 .elementor-element.elementor-element-9c043c7 .elementor-heading-title {
  transition: color 0.4s ease;
  position: relative;
  z-index: 3;
}

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

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

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

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

.elementor-559 .elementor-element.elementor-element-9fc3f9d:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-9fc3f9d .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-559 .elementor-element.elementor-element-ac0a7e2:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-ac0a7e2 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-559 .elementor-element.elementor-element-6d84263:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-6d84263 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-559 .elementor-element.elementor-element-8eb0d14:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-8eb0d14 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-559 .elementor-element.elementor-element-673c981:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-673c981 .elementor-icon{
    transition: transform .35s ease;
}

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

.elementor-559 .elementor-element.elementor-element-d4e27c9:hover{
    transform: translateY(-10px);
    border-color: #2563eb;
    box-shadow: 0 20px 50px rgba(15,23,42,.12);
}

/* Glass Shine Effect */
.elementor-559 .elementor-element.elementor-element-d4e27c9::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );
    transform: skewX(-25deg);
    transition: .7s;
    z-index: 2;
    pointer-events: none;
}

.elementor-559 .elementor-element.elementor-element-d4e27c9:hover::before{
    left: 160%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b18d64 */.elementor-559 .elementor-element.elementor-element-8b18d64{
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #eef2f7;
    transition: all .35s ease;
}

.elementor-559 .elementor-element.elementor-element-8b18d64:hover{
    transform: translateY(-10px);
    border-color: #2563eb;
    box-shadow: 0 20px 50px rgba(15,23,42,.12);
}

/* Glass Shine Effect */
.elementor-559 .elementor-element.elementor-element-8b18d64::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );
    transform: skewX(-25deg);
    transition: .7s;
    z-index: 2;
    pointer-events: none;
}

.elementor-559 .elementor-element.elementor-element-8b18d64:hover::before{
    left: 160%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3530329 */.elementor-559 .elementor-element.elementor-element-3530329{
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #eef2f7;
    transition: all .35s ease;
}

.elementor-559 .elementor-element.elementor-element-3530329:hover{
    transform: translateY(-10px);
    border-color: #2563eb;
    box-shadow: 0 20px 50px rgba(15,23,42,.12);
}

/* Glass Shine Effect */
.elementor-559 .elementor-element.elementor-element-3530329::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );
    transform: skewX(-25deg);
    transition: .7s;
    z-index: 2;
    pointer-events: none;
}

.elementor-559 .elementor-element.elementor-element-3530329:hover::before{
    left: 160%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2085b91 */.elementor-559 .elementor-element.elementor-element-2085b91{
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #eef2f7;
    transition: all .35s ease;
}

.elementor-559 .elementor-element.elementor-element-2085b91:hover{
    transform: translateY(-10px);
    border-color: #2563eb;
    box-shadow: 0 20px 50px rgba(15,23,42,.12);
}

/* Glass Shine Effect */
.elementor-559 .elementor-element.elementor-element-2085b91::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );
    transform: skewX(-25deg);
    transition: .7s;
    z-index: 2;
    pointer-events: none;
}

.elementor-559 .elementor-element.elementor-element-2085b91:hover::before{
    left: 160%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be69b88 */.elementor-559 .elementor-element.elementor-element-be69b88{
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #eef2f7;
    transition: all .35s ease;
}

.elementor-559 .elementor-element.elementor-element-be69b88:hover{
    transform: translateY(-10px);
    border-color: #2563eb;
    box-shadow: 0 20px 50px rgba(15,23,42,.12);
}

/* Glass Shine Effect */
.elementor-559 .elementor-element.elementor-element-be69b88::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );
    transform: skewX(-25deg);
    transition: .7s;
    z-index: 2;
    pointer-events: none;
}

.elementor-559 .elementor-element.elementor-element-be69b88:hover::before{
    left: 160%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-241a217 */.elementor-559 .elementor-element.elementor-element-241a217{
    position: relative;
    background: #fff;
    border: 1px solid #eef2f7;
    border-radius: 20px;
    overflow: hidden;
    transition: all .35s ease;
}

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

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

.elementor-559 .elementor-element.elementor-element-241a217:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-241a217 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-559 .elementor-element.elementor-element-f08b958:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-f08b958 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-559 .elementor-element.elementor-element-192d61d:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-192d61d .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-559 .elementor-element.elementor-element-40f2b55:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-40f2b55 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-559 .elementor-element.elementor-element-6eb73ec:hover::before{
    width: 100%;
}

.elementor-559 .elementor-element.elementor-element-6eb73ec .elementor-icon{
    transition: transform .35s ease;
}

.elementor-559 .elementor-element.elementor-element-6eb73ec:hover .elementor-icon{
    transform: scale(1.12);
}/* End custom CSS */