.elementor-553 .elementor-element.elementor-element-4cc7e4b{--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:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-553 .elementor-element.elementor-element-ad8eade{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-553 .elementor-element.elementor-element-729c952{--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-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-553 .elementor-element.elementor-element-dd6acb3{text-align:center;}.elementor-553 .elementor-element.elementor-element-dd6acb3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;}.elementor-553 .elementor-element.elementor-element-0866e24{text-align:center;}.elementor-553 .elementor-element.elementor-element-0866e24 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#0F172A;}.elementor-553 .elementor-element.elementor-element-a14ef55{--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 15px;--row-gap:0px;--column-gap:15px;}.elementor-553 .elementor-element.elementor-element-cea97f1{--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-553 .elementor-element.elementor-element-4721020 .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-4721020.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-4721020.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-4721020.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-4721020 .elementor-icon-box-title{color:#000000;}.elementor-553 .elementor-element.elementor-element-4721020:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-4721020:has(:focus) .elementor-icon-box-title{color:#000507;}.elementor-553 .elementor-element.elementor-element-4721020 .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-c48acbe{--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-553 .elementor-element.elementor-element-af8e839 .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-af8e839.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-af8e839.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-af8e839.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-af8e839 .elementor-icon-box-title{color:#000000;}.elementor-553 .elementor-element.elementor-element-af8e839:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-af8e839:has(:focus) .elementor-icon-box-title{color:#000507;}.elementor-553 .elementor-element.elementor-element-af8e839 .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-7bf2c02{--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-553 .elementor-element.elementor-element-d0ef21c .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-d0ef21c.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-d0ef21c.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-d0ef21c.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-d0ef21c .elementor-icon-box-title{color:#000000;}.elementor-553 .elementor-element.elementor-element-d0ef21c:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-d0ef21c:has(:focus) .elementor-icon-box-title{color:#000507;}.elementor-553 .elementor-element.elementor-element-d0ef21c .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-9fd3d63{--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-553 .elementor-element.elementor-element-e4de8e4 .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-e4de8e4.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-e4de8e4.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-e4de8e4.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-e4de8e4 .elementor-icon-box-title{color:#000000;}.elementor-553 .elementor-element.elementor-element-e4de8e4:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-e4de8e4:has(:focus) .elementor-icon-box-title{color:#000507;}.elementor-553 .elementor-element.elementor-element-e4de8e4 .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-cf8007d{--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-553 .elementor-element.elementor-element-a1142dd .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-a1142dd.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-a1142dd.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-a1142dd.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-a1142dd .elementor-icon-box-title{color:#000000;}.elementor-553 .elementor-element.elementor-element-a1142dd:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-a1142dd:has(:focus) .elementor-icon-box-title{color:#000507;}.elementor-553 .elementor-element.elementor-element-a1142dd .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-7c135d3{--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-553 .elementor-element.elementor-element-764c913 .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-764c913.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-764c913.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-764c913.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-764c913 .elementor-icon-box-title{color:#000000;}.elementor-553 .elementor-element.elementor-element-764c913:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-764c913:has(:focus) .elementor-icon-box-title{color:#000507;}.elementor-553 .elementor-element.elementor-element-764c913 .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-27f1308{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-553 .elementor-element.elementor-element-5d5e649{text-align:center;}.elementor-553 .elementor-element.elementor-element-5d5e649 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#5B8CFF;}.elementor-553 .elementor-element.elementor-element-fa03f9a{text-align:center;}.elementor-553 .elementor-element.elementor-element-fa03f9a .elementor-heading-title{color:#000000;}.elementor-553 .elementor-element.elementor-element-2732b3d{--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 15px;--row-gap:0px;--column-gap:15px;}.elementor-553 .elementor-element.elementor-element-e0ab978{--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-553 .elementor-element.elementor-element-40652cb .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-40652cb.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-40652cb.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-40652cb.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-40652cb .elementor-icon-box-title{color:#000608;}.elementor-553 .elementor-element.elementor-element-40652cb:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-40652cb:has(:focus) .elementor-icon-box-title{color:#00080C;}.elementor-553 .elementor-element.elementor-element-40652cb .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-40652cb{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-553 .elementor-element.elementor-element-30cbf57{--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-553 .elementor-element.elementor-element-bd26657 .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-bd26657.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-bd26657.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-bd26657.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-bd26657 .elementor-icon-box-title{color:#000608;}.elementor-553 .elementor-element.elementor-element-bd26657:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-bd26657:has(:focus) .elementor-icon-box-title{color:#00080C;}.elementor-553 .elementor-element.elementor-element-bd26657 .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-bd26657{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-553 .elementor-element.elementor-element-f91fae7{--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-553 .elementor-element.elementor-element-ca0e4ba .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-ca0e4ba.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-ca0e4ba.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-ca0e4ba.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-ca0e4ba .elementor-icon-box-title{color:#000608;}.elementor-553 .elementor-element.elementor-element-ca0e4ba:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-ca0e4ba:has(:focus) .elementor-icon-box-title{color:#00080C;}.elementor-553 .elementor-element.elementor-element-ca0e4ba .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-ca0e4ba{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-553 .elementor-element.elementor-element-d1f4125{--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-553 .elementor-element.elementor-element-85f6f38 .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-85f6f38.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-85f6f38.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-85f6f38.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-85f6f38 .elementor-icon-box-title{color:#000608;}.elementor-553 .elementor-element.elementor-element-85f6f38:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-85f6f38:has(:focus) .elementor-icon-box-title{color:#00080C;}.elementor-553 .elementor-element.elementor-element-85f6f38 .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-85f6f38{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-553 .elementor-element.elementor-element-0daf697{--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-553 .elementor-element.elementor-element-d861502 .elementor-icon-box-wrapper{gap:15px;}.elementor-553 .elementor-element.elementor-element-d861502.elementor-view-stacked .elementor-icon{background-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-d861502.elementor-view-framed .elementor-icon, .elementor-553 .elementor-element.elementor-element-d861502.elementor-view-default .elementor-icon{fill:#0158FD;color:#0158FD;border-color:#0158FD;}.elementor-553 .elementor-element.elementor-element-d861502 .elementor-icon-box-title{color:#000608;}.elementor-553 .elementor-element.elementor-element-d861502:has(:hover) .elementor-icon-box-title,
					 .elementor-553 .elementor-element.elementor-element-d861502:has(:focus) .elementor-icon-box-title{color:#00080C;}.elementor-553 .elementor-element.elementor-element-d861502 .elementor-icon-box-description{color:#475569;}.elementor-553 .elementor-element.elementor-element-d861502{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-553 .elementor-element.elementor-element-1c17810{--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-553 .elementor-element.elementor-element-1c17810.e-con{--flex-grow:0;--flex-shrink:0;}.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-553 .elementor-element.elementor-element-ca38d87{text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-553 .elementor-element.elementor-element-ca38d87 p{margin-block-end:1px;}.elementor-553 .elementor-element.elementor-element-b162c24{text-align:start;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-553 .elementor-element.elementor-element-b162c24 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#000507;}.elementor-553 .elementor-element.elementor-element-a5a1a4b{--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-553 .elementor-element.elementor-element-13a6e59{--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-553 .elementor-element.elementor-element-a471a91{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:111px;--padding-bottom:184px;--padding-left:0px;--padding-right:0px;}.elementor-553 .elementor-element.elementor-element-35d217e{text-align:center;margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-553 .elementor-element.elementor-element-35d217e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#0D4EE5;}.elementor-553 .elementor-element.elementor-element-f75e4f1{text-align:center;}.elementor-553 .elementor-element.elementor-element-f75e4f1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#00070A;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:15px;--ekit_testimonial_slidetoshow:3;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider, .elementor-553 .elementor-element.elementor-element-caa3d65  .elementskit-testimonial_card{padding:55px 40px 54px 40px;box-shadow:0px 0px 0px 0px rgba(255, 255, 255, 0);}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider, .elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial_card, .elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-tootltip-testimonial .elementskit-commentor-content::before{background-color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F7F7F7;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider:before{background-color:#4D79DF;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-commentor-content{text-align:center;padding:0px 0px 0px 0px;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial_card{text-align:center;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-profile-info{text-align:center;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-commentor-bio{text-align:center;justify-content:center;}.elementor-553 .elementor-element.elementor-element-caa3d65 .ekit_testimonial_style_5 .elementskit-commentor-header{text-align:center;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider  .elementskit-commentor-content > p{color:#656565;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial_card .elementskit-commentor-coment{color:#656565;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider:hover  .elementskit-commentor-content > p{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider.testimonial-active  .elementskit-commentor-content > p{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-stars > li > a, .elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-stars > li > span{color:#fec42d;fill:#fec42d;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-stars > li:not(:last-child){margin-right:5px;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider:hover .elementskit-watermark-icon > i{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider-block-style:hover .elementskit-commentor-content > i{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider-block-style-two:hover .elementskit-icon-content > i{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider-block-style-three:hover .elementskit-icon-content > i{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider:hover .elementskit-watermark-icon svg path{stroke:#ffffff;fill:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider.testimonial-active:hover .elementskit-watermark-icon > i{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider.testimonial-active:hover .elementskit-watermark-icon svg path{stroke:#ffffff;fill:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider-block-style-three .elementskit-icon-content.commentor-badge::before{border-radius:50%;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-profile-info .elementskit-author-name{color:#000000;font-size:22px;margin-bottom:0px;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-author-name{color:#000000;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider:hover .elementskit-author-name{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider.testimonial-active .elementskit-author-name{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider:hover .elementskit-author-des{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-single-testimonial-slider.testimonial-active .elementskit-author-des{color:#ffffff;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-profile-info .elementskit-author-des{font-size:13px;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-commentor-bio .elementskit-commentor-image > img{height:70px;width:70px;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider .swiper-pagination{bottom:-64px;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider .swiper-pagination span{width:12px;height:12px;border-radius:100px 100px 100px 100px;background-color:#e7e7e7;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider .swiper-pagination span:not(:last-child){margin-right:12px;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider .swiper-pagination span.swiper-pagination-bullet-active{background-color:transparent;background-image:linear-gradient(45deg, #07b787 0%, #7ed500 100%);width:16px;height:16px;transform:scale(1.2);}.elementor-553 .elementor-element.elementor-element-601a63f{--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-553 .elementor-element.elementor-element-cea97f1{--width:50%;}.elementor-553 .elementor-element.elementor-element-c48acbe{--width:50%;}.elementor-553 .elementor-element.elementor-element-7bf2c02{--width:50%;}.elementor-553 .elementor-element.elementor-element-9fd3d63{--width:50%;}.elementor-553 .elementor-element.elementor-element-cf8007d{--width:50%;}.elementor-553 .elementor-element.elementor-element-7c135d3{--width:50%;}.elementor-553 .elementor-element.elementor-element-e0ab978{--width:25%;}.elementor-553 .elementor-element.elementor-element-30cbf57{--width:25%;}.elementor-553 .elementor-element.elementor-element-f91fae7{--width:25%;}.elementor-553 .elementor-element.elementor-element-d1f4125{--width:25%;}.elementor-553 .elementor-element.elementor-element-0daf697{--width:25%;}.elementor-553 .elementor-element.elementor-element-1c17810{--width:98.279%;}}@media(max-width:1024px){.elementor-553 .elementor-element.elementor-element-a471a91{--padding-top:60px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;--ekit_testimonial_slidetoshow:2;}}@media(max-width:767px){.elementor-553 .elementor-element.elementor-element-a471a91{--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-553 .elementor-element.elementor-element-caa3d65 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;--ekit_testimonial_slidetoshow:1;}}/* Start custom CSS for container, class: .elementor-element-729c952 *//* ===== Premium Entrance Motion for Card Row ===== */
/* Paste this on the PARENT container that holds all 6 cards */

.elementor-553 .elementor-element.elementor-element-729c952 > * {
  opacity: 0;
  transform: translateY(35px) scale(0.96);
  animation: cardEntrance 0.9s cubic-bezier(.22,1,.36,1) forwards;
}

/* stagger each card so they animate in one after another */
.elementor-553 .elementor-element.elementor-element-729c952 > *:nth-child(1) { animation-delay: 0.05s; }
.elementor-553 .elementor-element.elementor-element-729c952 > *:nth-child(2) { animation-delay: 0.15s; }
.elementor-553 .elementor-element.elementor-element-729c952 > *:nth-child(3) { animation-delay: 0.25s; }
.elementor-553 .elementor-element.elementor-element-729c952 > *:nth-child(4) { animation-delay: 0.35s; }
.elementor-553 .elementor-element.elementor-element-729c952 > *:nth-child(5) { animation-delay: 0.45s; }
.elementor-553 .elementor-element.elementor-element-729c952 > *:nth-child(6) { animation-delay: 0.55s; }

@keyframes cardEntrance {
  0% {
    opacity: 0;
    transform: translateY(35px) scale(0.96);
    filter: blur(4px);
  }
  60% {
    filter: blur(0px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0px);
  }
}

/* icon inside each card gets a tiny delayed pop, right after card lands */
.elementor-553 .elementor-element.elementor-element-729c952 > * .elementor-icon,
.elementor-553 .elementor-element.elementor-element-729c952 > * img,
.elementor-553 .elementor-element.elementor-element-729c952 > * svg {
  opacity: 0;
  transform: scale(0.5) rotate(-8deg);
  animation: iconPop 0.6s cubic-bezier(.34,1.56,.64,1) forwards;
  animation-delay: inherit;
}

@keyframes iconPop {
  0% { opacity: 0; transform: scale(0.5) rotate(-8deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cea97f1 *//* ===== Premium Service Card Hover — Full Fixed Version ===== */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-553 .elementor-element.elementor-element-e0ab978:hover::before{
    width: 100%;
}

.elementor-553 .elementor-element.elementor-element-e0ab978 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-553 .elementor-element.elementor-element-30cbf57:hover::before{
    width: 100%;
}

.elementor-553 .elementor-element.elementor-element-30cbf57 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-553 .elementor-element.elementor-element-f91fae7:hover::before{
    width: 100%;
}

.elementor-553 .elementor-element.elementor-element-f91fae7 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-553 .elementor-element.elementor-element-d1f4125:hover::before{
    width: 100%;
}

.elementor-553 .elementor-element.elementor-element-d1f4125 .elementor-icon{
    transition: transform .35s ease;
}

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

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

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

.elementor-553 .elementor-element.elementor-element-0daf697:hover::before{
    width: 100%;
}

.elementor-553 .elementor-element.elementor-element-0daf697 .elementor-icon{
    transition: transform .35s ease;
}

.elementor-553 .elementor-element.elementor-element-0daf697:hover .elementor-icon{
    transform: scale(1.12);
}/* End custom CSS */