.elementor-9 .elementor-element.elementor-element-0ff4779{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0ff4779:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-0ff4779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-0ff4779.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-c665881{--display:flex;}.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-9 .elementor-element.elementor-element-73c149a .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:69px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-855c27f{font-family:"Onest", Sans-serif;font-size:20px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-e881096{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-702b04d .elementor-button{background-color:#000000;font-family:"Onest", Sans-serif;font-size:17px;font-weight:500;border-radius:30px 30px 30px 30px;padding:13px 40px 13px 22px;}.elementor-9 .elementor-element.elementor-element-702b04d{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-702b04d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-702b04d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-702b04d .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-9 .elementor-element.elementor-element-8f72a4a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-9 .elementor-element.elementor-element-137ee10{--display:flex;--margin-top:10px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-48ff9da.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-48ff9da .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#6C7072;}.elementor-9 .elementor-element.elementor-element-c05c7e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-990489d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9 .elementor-element.elementor-element-c3d214b{--display:flex;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-95ae45b .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:60px;font-weight:700;line-height:65px;letter-spacing:1.5px;color:#000000;}.elementor-9 .elementor-element.elementor-element-1fe63a0{font-family:"Onest", Sans-serif;font-size:18px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-5a649ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9 .elementor-element.elementor-element-3bb2034{width:var( --container-widget-width, 25% );max-width:25%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 0px 0px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:5% 5% 5% 5%;}.elementor-9 .elementor-element.elementor-element-3bb2034.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-3bb2034 .elementor-counter-title{justify-content:center;font-family:"Onest", Sans-serif;font-size:16px;font-weight:400;}.elementor-9 .elementor-element.elementor-element-3bb2034 .elementor-counter{gap:5px;}.elementor-9 .elementor-element.elementor-element-3bb2034 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:1px;color:#9965F7;}.elementor-9 .elementor-element.elementor-element-312c5ba{width:var( --container-widget-width, 26.988% );max-width:26.988%;--container-widget-width:26.988%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-312c5ba.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-2fd9c36{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-2fd9c36.e-con{--align-self:center;}.elementor-9 .elementor-element.elementor-element-98a9645{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A7A2A2;border-radius:12px 12px 12px 12px;}.elementor-9 .elementor-element.elementor-element-98a9645 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-9 .elementor-element.elementor-element-d350989{--display:flex;--min-height:450px;--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-1f0ab9a{text-align:center;}.elementor-9 .elementor-element.elementor-element-1f0ab9a .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:46px;font-weight:800;color:#000000;}.elementor-9 .elementor-element.elementor-element-67aa1de{font-family:"Onest", Sans-serif;font-size:20px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-5e2a30e{--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;--margin-top:40px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-f799381{--display:flex;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:#AB6CC9;--border-color:#AB6CC9;--border-radius:13px 13px 13px 13px;box-shadow:2px 2px 2px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:30px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-f799381:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-f799381 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-9 .elementor-element.elementor-element-f575fe7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-f575fe7 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-f575fe7.elementor-view-stacked .elementor-icon{background-color:#385A96;}.elementor-9 .elementor-element.elementor-element-f575fe7.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-f575fe7.elementor-view-default .elementor-icon{fill:#385A96;color:#385A96;border-color:#385A96;}.elementor-9 .elementor-element.elementor-element-f575fe7 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-f575fe7 .elementor-icon-box-title a{font-family:"Onest", Sans-serif;font-weight:700;}.elementor-9 .elementor-element.elementor-element-f575fe7 .elementor-icon-box-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-f575fe7:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-f575fe7:has(:focus) .elementor-icon-box-title{color:#353636;}.elementor-9 .elementor-element.elementor-element-f575fe7 .elementor-icon-box-description{font-family:"Onest", Sans-serif;font-size:17px;font-weight:500;color:#474343;}.elementor-9 .elementor-element.elementor-element-4b6e416{--display:flex;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:#AB6CC9;--border-color:#AB6CC9;--border-radius:13px 13px 13px 13px;box-shadow:2px 2px 2px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:30px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-4b6e416:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-4b6e416 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-2ef8833{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-2ef8833.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-2ef8833 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-2ef8833.elementor-view-stacked .elementor-icon{background-color:#768EFF;}.elementor-9 .elementor-element.elementor-element-2ef8833.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-2ef8833.elementor-view-default .elementor-icon{fill:#768EFF;color:#768EFF;border-color:#768EFF;}.elementor-9 .elementor-element.elementor-element-2ef8833 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-2ef8833 .elementor-icon-box-title a{font-family:"Onest", Sans-serif;font-weight:700;}.elementor-9 .elementor-element.elementor-element-2ef8833 .elementor-icon-box-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-2ef8833:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-2ef8833:has(:focus) .elementor-icon-box-title{color:#353636;}.elementor-9 .elementor-element.elementor-element-2ef8833 .elementor-icon-box-description{font-family:"Onest", Sans-serif;font-size:17px;font-weight:500;color:#474343;}.elementor-9 .elementor-element.elementor-element-3d37a15{--display:flex;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:#AB6CC9;--border-color:#AB6CC9;--border-radius:13px 13px 13px 13px;box-shadow:2px 2px 2px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:30px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-3d37a15:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-3d37a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-4de55ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-4de55ee .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-4de55ee.elementor-view-stacked .elementor-icon{background-color:#9E161F;}.elementor-9 .elementor-element.elementor-element-4de55ee.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-4de55ee.elementor-view-default .elementor-icon{fill:#9E161F;color:#9E161F;border-color:#9E161F;}.elementor-9 .elementor-element.elementor-element-4de55ee .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-4de55ee .elementor-icon-box-title a{font-family:"Onest", Sans-serif;font-weight:700;}.elementor-9 .elementor-element.elementor-element-4de55ee .elementor-icon-box-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-4de55ee:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-4de55ee:has(:focus) .elementor-icon-box-title{color:#353636;}.elementor-9 .elementor-element.elementor-element-4de55ee .elementor-icon-box-description{font-family:"Onest", Sans-serif;font-size:17px;font-weight:500;color:#474343;}.elementor-9 .elementor-element.elementor-element-1178568{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-5594a3f{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-9 .elementor-element.elementor-element-307f386{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8a86b4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8a86b4a:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-8a86b4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-6204a78{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6204a78.e-con{--align-self:center;}.elementor-9 .elementor-element.elementor-element-644e97d{text-align:center;}.elementor-9 .elementor-element.elementor-element-644e97d .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:36px;font-weight:700;color:#000000;}.elementor-9 .elementor-element.elementor-element-fbd3c0a{font-family:"Onest", Sans-serif;font-weight:400;}.elementor-9 .elementor-element.elementor-element-b39381b{font-family:"Onest", Sans-serif;font-weight:400;color:#001CDD;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-0414674 .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-0414674.elementor-view-stacked .elementor-icon{background-color:#2636A8;}.elementor-9 .elementor-element.elementor-element-0414674.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-0414674.elementor-view-default .elementor-icon{color:#2636A8;border-color:#2636A8;}.elementor-9 .elementor-element.elementor-element-0414674.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-0414674.elementor-view-default .elementor-icon svg{fill:#2636A8;}.elementor-9 .elementor-element.elementor-element-0414674 .elementor-icon{font-size:40px;}.elementor-9 .elementor-element.elementor-element-0414674 .elementor-icon svg{height:40px;}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-778d8c5.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-73c149a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9 .elementor-element.elementor-element-73c149a .elementor-heading-title{font-size:28px;}.elementor-9 .elementor-element.elementor-element-855c27f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:16px;}.elementor-9 .elementor-element.elementor-element-855c27f p{margin-block-end:0px;}.elementor-9 .elementor-element.elementor-element-e881096{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-702b04d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-702b04d.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-48ff9da{text-align:center;}.elementor-9 .elementor-element.elementor-element-48ff9da .elementor-heading-title{font-size:14px;}.elementor-9 .elementor-element.elementor-element-c3d214b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-95ae45b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9 .elementor-element.elementor-element-95ae45b .elementor-heading-title{font-size:20px;line-height:1em;}.elementor-9 .elementor-element.elementor-element-1fe63a0{text-align:center;font-size:14px;}.elementor-9 .elementor-element.elementor-element-1fe63a0 p{margin-block-end:0px;}.elementor-9 .elementor-element.elementor-element-5a649ae{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-3bb2034{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-312c5ba{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-2fd9c36{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-98a9645{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-d350989{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-1f0ab9a .elementor-heading-title{font-size:30px;}.elementor-9 .elementor-element.elementor-element-67aa1de{text-align:center;font-size:16px;}.elementor-9 .elementor-element.elementor-element-f799381{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-f575fe7 .elementor-icon-box-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-4b6e416{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-2ef8833{width:var( --container-widget-width, 279px );max-width:279px;--container-widget-width:279px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-2ef8833 .elementor-icon-box-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-3d37a15{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-4de55ee .elementor-icon-box-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-5594a3f{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-0ff4779{--content-width:1400px;}.elementor-9 .elementor-element.elementor-element-990489d{--content-width:1400px;}.elementor-9 .elementor-element.elementor-element-d350989{--content-width:1400px;}.elementor-9 .elementor-element.elementor-element-1178568{--content-width:1400px;}.elementor-9 .elementor-element.elementor-element-307f386{--content-width:1400px;}.elementor-9 .elementor-element.elementor-element-8a86b4a{--content-width:1400px;}}/* Start custom CSS for heading, class: .elementor-element-73c149a */.visual-gradient {
  background: linear-gradient(90deg, #2563EB, #7C3AED);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ff4779 */.hero-bg {
  background:
    radial-gradient(
      circle at top left,
      rgba(59, 130, 246, 0.08),
      transparent 45%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(168, 85, 247, 0.08),
      transparent 45%
    ),
    #ffffff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f0ab9a */.gradient-drive-growth {
  background: linear-gradient(90deg, #60A5FA, #A855F7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d350989 */.services-section {
  position: relative;
  overflow: hidden;
  background: transparent;
}

/* center soft blue glow */
.services-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 800px;
  height: 500px;
  transform: translate(-50%, -50%);
  background: rgba(30, 58, 138, 0.10); /* blue-900 @ 10% */
  border-radius: 999px;
  filter: blur(120px);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5594a3f */.header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:40px;
  margin-bottom:70px;
}

.title{
  font-size:56px;
  font-weight:700;
  margin:0 0 16px;
  letter-spacing:-1px;
}

.subtitle{
  color:#777;
  max-width:420px;
  font-size:18px;
  line-height:1.6;
}


/* FILTER BAR */

.filter-bar{
  background:#f4f4f4;
  border-radius:50px;
  padding:6px;
  display:flex;
  gap:6px;
  overflow-x:auto;
  margin-top:50px;
  box-shadow:0 6px 20px rgba(0,0,0,0.08);
  border:1px solid green;
}

.filter-bar::-webkit-scrollbar{
  display:none;
}

.filter-btn{
  border:none;
  background:transparent;
  padding:10px 22px;
  border-radius:30px;
  font-weight:600;
  cursor:pointer;
  color:#777;
  white-space:nowrap;
  transition:all .25s ease;
}

.filter-btn:hover{
  color:#111;
  background-color: white;
}

.filter-btn.active{
  background:#ffffff;
  color:#000;
  box-shadow:0 2px 12px rgba(0,0,0,0.08);
}


/* GRID */

.grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  min-height:400px;
}

/* TABLET */
@media (min-width:768px){
.grid{
  grid-template-columns:repeat(2,1fr);
}
}

/* DESKTOP */
@media (min-width:1024px){
.grid{
  grid-template-columns:repeat(3,1fr);
}
}


/* CARD */

.project-card{
  text-decoration:none;
  display:block;
}

.card{
  position:relative;
  height:360px;
  border-radius:16px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  padding:30px;
  display:flex;
  align-items:flex-end;
  transform:translateY(0);
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}

.card:hover{
  transform:translateY(-10px);
}


/* IMAGE ZOOM */

.card::before{
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  background-size:cover;
  background-position:center;
  transform:scale(1);
  transition:transform .6s ease;
  z-index:0;
}

.card:hover::before{
  transform:scale(1.08);
}


/* TEXT GRADIENT */

.card-gradient{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);
  z-index:1;
}


/* HOVER OVERLAY */

.hover-overlay{
  position:absolute;
  inset:0;
  background:#5A4E48E6;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:opacity .35s ease;
  z-index:2;
}

.card:hover .hover-overlay{
  opacity:1;
}


/* ICON */

.icon-circle{
  width:50px;
  height:50px;
  border-radius:50%;
  background:rgba(255,255,255,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  transform:scale(.7);
  transition:transform .35s ease;
}

.card:hover .icon-circle{
  transform:scale(1);
}

.icon{
  width:20px;
  color:#fff;
}


/* CARD CONTENT */

.card-content{
  position:relative;
  color:#fff;
  z-index:3;
}

.card-content h3{
  font-size:26px;
  margin:0 0 6px;
}

.card-content p{
  opacity:.9;
  margin:0;
}


/* VIEW BUTTON */

.view-all{
  margin-top:90px;
  text-align:center;
}

.view-btn{
  padding:14px 44px;
  border-radius:40px;
  border:1px solid #ddd;
  background:#fff;
  font-weight:700;
  cursor:pointer;
  transition:all .25s ease;
}

.view-btn:hover{
  background:#f7f7f7;
  color: black;
}


/* RESPONSIVE */

@media (max-width:768px){

.title{
  font-size:40px;
}

.work-section{
  padding:80px 20px;
}

.card{
  height:320px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda3d30 */.process-section{
padding:120px 20px;
position:relative;
}

.container{
max-width:1200px;
margin:auto;
}

.process-header{
text-align:center;
margin-bottom:80px;
}

.process-header h2{
font-size:36px;
font-weight:700;
margin-bottom:10px;
}

.process-header p{
color:#666;
}
.process-card:hover .icon-box{
transform:scale(1.1);
background:#f8fbff;
border:1px solid #3b82f6;
box-shadow:
0 10px 25px rgba(0,0,0,0.08),
0 0 25px rgba(59,130,246,0.25);
}

.process-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:60px;
}

.process-card{
text-align:center;
position:relative;
}

.icon-box{
width:80px;
height:80px;
margin:auto;
background:#fff;
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
margin-bottom:25px;
transition:all .4s ease;
animation:float 4s ease-in-out infinite;
}

.process-card:hover .icon-box{
transform:scale(1.1);
background:#f8fbff;
border:1px solid #3b82f6;
box-shadow:
0 10px 25px rgba(0,0,0,0.08),
0 0 25px rgba(59,130,246,0.25);
}

.icon{
width:32px;
height:32px;
stroke:black;
stroke-width:2;
fill:none;
}

.process-card h3{
font-size:20px;
font-weight:700;
margin-bottom:10px;
}

.process-card p{
color:#666;
line-height:1.6;
max-width:320px;
margin:auto;
}

@keyframes float{

0%{transform:translateY(0)}
50%{transform:translateY(-10px)}
100%{transform:translateY(0)}

}

/* responsive */

@media(max-width:900px){

.process-grid{
grid-template-columns:1fr;
gap:50px;
}

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0414674 */.bounce-arrow{
animation:arrowMove 1.5s infinite ease-in-out;
}

@keyframes arrowMove{

0%{transform:translateY(0)}

50%{transform:translateY(12px)}

100%{transform:translateY(0)}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6204a78 */.custom-bg-box{
background:#ffffff;

background-image:
radial-gradient(circle at top right, rgba(59,130,246,0.1), transparent 60%),
radial-gradient(circle at bottom left, rgba(168,85,247,0.1), transparent 60%);

border-radius:24px;
padding:48px;
position:relative;
overflow:hidden;
border:1px solid #f3f4f6;

box-shadow:0 25px 50px rgba(30,58,138,0.05);
}/* End custom CSS */