.elementor-5978 .elementor-element.elementor-element-4284419c{--display:flex;--min-height:962px;--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-radius:20px 20px 20px 20px;--margin-top:150px;--margin-bottom:0px;--margin-left:21px;--margin-right:-1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5978 .elementor-element.elementor-element-4284419c:not(.elementor-motion-effects-element-type-background), .elementor-5978 .elementor-element.elementor-element-4284419c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://canvas.ifraakhtar.com/wp-content/uploads/2026/06/bg4.png");background-position:bottom left;background-repeat:no-repeat;background-size:cover;}.elementor-5978 .elementor-element.elementor-element-4284419c.e-con{--flex-grow:0;--flex-shrink:0;}.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-5978 .elementor-element.elementor-element-7934eccb{width:var( --container-widget-width, 3% );max-width:3%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:3%;--container-widget-flex-grow:0;top:85px;}body:not(.rtl) .elementor-5978 .elementor-element.elementor-element-7934eccb{left:570px;}body.rtl .elementor-5978 .elementor-element.elementor-element-7934eccb{right:570px;}.elementor-5978 .elementor-element.elementor-element-7934eccb .elementor-icon-wrapper{text-align:center;}.elementor-5978 .elementor-element.elementor-element-7934eccb.elementor-view-stacked .elementor-icon{background-color:#BBCCC2;}.elementor-5978 .elementor-element.elementor-element-7934eccb.elementor-view-framed .elementor-icon, .elementor-5978 .elementor-element.elementor-element-7934eccb.elementor-view-default .elementor-icon{color:#BBCCC2;border-color:#BBCCC2;}.elementor-5978 .elementor-element.elementor-element-7934eccb.elementor-view-framed .elementor-icon, .elementor-5978 .elementor-element.elementor-element-7934eccb.elementor-view-default .elementor-icon svg{fill:#BBCCC2;}.elementor-5978 .elementor-element.elementor-element-7934eccb .elementor-icon{font-size:8px;}.elementor-5978 .elementor-element.elementor-element-7934eccb .elementor-icon svg{height:8px;}.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-5978 .elementor-element.elementor-element-46ad4d79 .elementor-button{background-color:#FFFFFF;font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1.9px;word-spacing:2px;border-radius:71px 71px 71px 71px;padding:11px 40px 11px 40px;}.elementor-5978 .elementor-element.elementor-element-46ad4d79{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5978 .elementor-element.elementor-element-5784d095{width:var( --container-widget-width, 51% );max-width:51%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 335px;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:center;}.elementor-5978 .elementor-element.elementor-element-5784d095 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:50px;font-weight:400;color:#0F2F23;}.elementor-5978 .elementor-element.elementor-element-53574acc{--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-5978 .elementor-element.elementor-element-3f92ef38{--display:flex;--min-height:490px;--border-radius:25px 25px 25px 25px;--margin-top:020px;--margin-bottom:0px;--margin-left:4px;--margin-right:0px;}.elementor-5978 .elementor-element.elementor-element-3f92ef38:not(.elementor-motion-effects-element-type-background), .elementor-5978 .elementor-element.elementor-element-3f92ef38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5978 .elementor-element.elementor-element-47082c6a{width:var( --container-widget-width, 25% );max-width:25%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:25%;--container-widget-flex-grow:0;top:50px;text-align:end;}body:not(.rtl) .elementor-5978 .elementor-element.elementor-element-47082c6a{left:374px;}body.rtl .elementor-5978 .elementor-element.elementor-element-47082c6a{right:374px;}.elementor-5978 .elementor-element.elementor-element-47082c6a .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:50px;font-weight:400;letter-spacing:-0.6px;color:#0C2F25;}.elementor-5978 .elementor-element.elementor-element-3524b2a7{width:var( --container-widget-width, 11% );max-width:11%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:11%;--container-widget-flex-grow:0;top:73px;}body:not(.rtl) .elementor-5978 .elementor-element.elementor-element-3524b2a7{left:537px;}body.rtl .elementor-5978 .elementor-element.elementor-element-3524b2a7{right:537px;}.elementor-5978 .elementor-element.elementor-element-3524b2a7 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;color:#6D827C;}.elementor-5978 .elementor-element.elementor-element-4a6caad7{width:var( --container-widget-width, 49% );max-width:49%;margin:37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-5978 .elementor-element.elementor-element-4a6caad7 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:24px;font-weight:400;color:#0C2F25;}.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-5978 .elementor-element.elementor-element-1438f3df{width:var( --container-widget-width, 50% );max-width:50%;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;color:#6D827C;}.elementor-5978 .elementor-element.elementor-element-6bf09fb6{--display:flex;--min-height:200px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;--margin-top:-2px;--margin-bottom:0px;--margin-left:39px;--margin-right:0px;}.elementor-5978 .elementor-element.elementor-element-6bf09fb6:not(.elementor-motion-effects-element-type-background), .elementor-5978 .elementor-element.elementor-element-6bf09fb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBF7;}.elementor-5978 .elementor-element.elementor-element-6bf09fb6:hover{background-color:#6D827C;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-5978 .elementor-element.elementor-element-390748bc{left:319px;}body.rtl .elementor-5978 .elementor-element.elementor-element-390748bc{right:319px;}.elementor-5978 .elementor-element.elementor-element-390748bc{top:51px;--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(17px/2);}.elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(17px/2);}.elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(17px/2);}.elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-17px/2);}.elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-17px/2);}.elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-icon i{color:#BBCCC2;transition:color 0.3s;}.elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-icon svg{fill:#BBCCC2;transition:fill 0.3s;}.elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-item > a{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;}.elementor-5978 .elementor-element.elementor-element-390748bc .elementor-icon-list-text{color:#042F23;transition:color 0.3s;}.elementor-5978 .elementor-element.elementor-element-754ca45a{width:var( --container-widget-width, 37% );max-width:37%;margin:41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 34px;--container-widget-width:37%;--container-widget-flex-grow:0;--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-icon i{color:#BBCCC2;transition:color 0.3s;}.elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-icon svg{fill:#BBCCC2;transition:fill 0.3s;}.elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-item > a{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;}.elementor-5978 .elementor-element.elementor-element-754ca45a .elementor-icon-list-text{color:#042F23;transition:color 0.3s;}.elementor-5978 .elementor-element.elementor-element-26e2641c .elementor-button{background-color:#4F7661;font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:500;fill:#042F23;color:#042F23;border-radius:90px 90px 90px 90px;padding:20px 56px 20px 28px;}.elementor-5978 .elementor-element.elementor-element-26e2641c{width:var( --container-widget-width, 47% );max-width:47%;margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-5978 .elementor-element.elementor-element-26e2641c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5978 .elementor-element.elementor-element-5e9d584b{--display:flex;--border-radius:25px 25px 25px 25px;--margin-top:020px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5978 .elementor-element.elementor-element-5e9d584b:not(.elementor-motion-effects-element-type-background), .elementor-5978 .elementor-element.elementor-element-5e9d584b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5978 .elementor-element.elementor-element-50c90690{width:var( --container-widget-width, 19% );max-width:19%;--container-widget-width:19%;--container-widget-flex-grow:0;top:51px;}body:not(.rtl) .elementor-5978 .elementor-element.elementor-element-50c90690{left:408px;}body.rtl .elementor-5978 .elementor-element.elementor-element-50c90690{right:408px;}.elementor-5978 .elementor-element.elementor-element-50c90690 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:50px;font-weight:400;letter-spacing:-0.7px;color:#0C2F25;}.elementor-5978 .elementor-element.elementor-element-395e2be4{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;top:77px;}body:not(.rtl) .elementor-5978 .elementor-element.elementor-element-395e2be4{left:537px;}body.rtl .elementor-5978 .elementor-element.elementor-element-395e2be4{right:537px;}.elementor-5978 .elementor-element.elementor-element-395e2be4 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;color:#6D827C;}.elementor-5978 .elementor-element.elementor-element-6028733e{width:var( --container-widget-width, 51% );max-width:51%;margin:37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:51%;--container-widget-flex-grow:0;}.elementor-5978 .elementor-element.elementor-element-6028733e .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:24px;font-weight:400;color:#0C2F25;}.elementor-5978 .elementor-element.elementor-element-713a813a{width:var( --container-widget-width, 46% );max-width:46%;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:46%;--container-widget-flex-grow:0;font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;color:#6D827C;}.elementor-5978 .elementor-element.elementor-element-1ffecc92{--display:flex;--min-height:199px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;--margin-top:-7px;--margin-bottom:0px;--margin-left:39px;--margin-right:0px;}.elementor-5978 .elementor-element.elementor-element-1ffecc92:not(.elementor-motion-effects-element-type-background), .elementor-5978 .elementor-element.elementor-element-1ffecc92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBF7;}.elementor-5978 .elementor-element.elementor-element-1ffecc92:hover{background-color:#6D827C;}.elementor-5978 .elementor-element.elementor-element-7cf80882{width:var( --container-widget-width, 37% );max-width:37%;margin:41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 34px;--container-widget-width:37%;--container-widget-flex-grow:0;--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-icon i{color:#BBCCC2;transition:color 0.3s;}.elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-icon svg{fill:#BBCCC2;transition:fill 0.3s;}.elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-item > a{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;}.elementor-5978 .elementor-element.elementor-element-7cf80882 .elementor-icon-list-text{color:#042F23;transition:color 0.3s;}body:not(.rtl) .elementor-5978 .elementor-element.elementor-element-33e6400e{left:319px;}body.rtl .elementor-5978 .elementor-element.elementor-element-33e6400e{right:319px;}.elementor-5978 .elementor-element.elementor-element-33e6400e{top:51px;--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(17px/2);}.elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(17px/2);}.elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(17px/2);}.elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-17px/2);}.elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-17px/2);}.elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-icon i{color:#BBCCC2;transition:color 0.3s;}.elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-icon svg{fill:#BBCCC2;transition:fill 0.3s;}.elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-item > a{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:400;}.elementor-5978 .elementor-element.elementor-element-33e6400e .elementor-icon-list-text{color:#042F23;transition:color 0.3s;}.elementor-5978 .elementor-element.elementor-element-381d0996 .elementor-button{background-color:#BBCCC2;font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:500;fill:#042F23;color:#042F23;border-radius:30px 30px 30px 30px;padding:20px 56px 20px 28px;}.elementor-5978 .elementor-element.elementor-element-381d0996{width:var( --container-widget-width, 47% );max-width:47%;margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-5978 .elementor-element.elementor-element-381d0996 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(min-width:768px){.elementor-5978 .elementor-element.elementor-element-4284419c{--width:97%;}.elementor-5978 .elementor-element.elementor-element-53574acc{--content-width:1285px;}.elementor-5978 .elementor-element.elementor-element-3f92ef38{--content-width:1152px;}.elementor-5978 .elementor-element.elementor-element-6bf09fb6{--width:88%;}.elementor-5978 .elementor-element.elementor-element-5e9d584b{--content-width:1600px;}.elementor-5978 .elementor-element.elementor-element-1ffecc92{--width:88%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5978 .elementor-element.elementor-element-4284419c{--width:917.672px;}}@media(min-width:1025px){.elementor-5978 .elementor-element.elementor-element-4284419c:not(.elementor-motion-effects-element-type-background), .elementor-5978 .elementor-element.elementor-element-4284419c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for button, class: .elementor-element-26e2641c *//* Base button state (Dark #3C3F3E) */
.elementor-5978 .elementor-element.elementor-element-26e2641c.moving-fill-btn1 .elementor-button {
    position: relative !important;
    overflow: hidden !important;
    background-color: #3C3F3E !important; /* Forces the dark background */
    transition: color .4s ease, background-color .4s ease !important;
    z-index: 1 !important;
}

/* Text + icon stay above animation and turn dark on hover */
.elementor-5978 .elementor-element.elementor-element-26e2641c.moving-fill-btn1 .elementor-button-text,
.elementor-5978 .elementor-element.elementor-element-26e2641c.moving-fill-btn1 .elementor-button-icon {
    position: relative !important;
    color: #ffffff !important; /* Forces light text color on dark bg */
    transition: color .4s ease !important;
    z-index: 2 !important;
}

/* Changes text color to dark when hovered */
.elementor-5978 .elementor-element.elementor-element-26e2641c.moving-fill-btn1 .elementor-button:hover .elementor-button-text,
.elementor-5978 .elementor-element.elementor-element-26e2641c.moving-fill-btn1 .elementor-button:hover .elementor-button-icon {
    color: #3C3F3E !important; /* Overrides Elementor default hover text color */
}

/* BIG half-circle fill (Changes to #EBE4DC) */
.elementor-5978 .elementor-element.elementor-element-26e2641c.moving-fill-btn1 .elementor-button::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -120px !important;

    width: 160px !important;
    height: 160px !important;

    background: #F3F3EF !important; /* Updated hover fill color */
    border-radius: 50% !important;

    transform: translateX(-50%) scale(0) !important;
    transition: transform .9s cubic-bezier(.22, 1, .36, 1) !important;
    z-index: 1 !important;
}

.elementor-5978 .elementor-element.elementor-element-26e2641c.moving-fill-btn1 .elementor-button:hover::before {
    transform: translateX(-50%) scale(8) !important;
}

/* Arrow animation */
.elementor-5978 .elementor-element.elementor-element-26e2641c.moving-fill-btn1 .elementor-button-icon {
    transform: rotate(45deg) !important;
    transition: transform .4s ease, color .4s ease !important;
}

.elementor-5978 .elementor-element.elementor-element-26e2641c.moving-fill-btn1 .elementor-button:hover .elementor-button-icon {
    transform: rotate(90deg) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f92ef38 */.elementor-5978 .elementor-element.elementor-element-3f92ef38:hover .hover-child{
    background-color: #6D827C !important;
    transition: 0.3s ease;
}
.elementor-5978 .elementor-element.elementor-element-3f92ef38 {
  transition: transform 0.4s ease;
}

.elementor-5978 .elementor-element.elementor-element-3f92ef38:hover {
  transform: translateY(-20px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-381d0996 *//* Base button state (Dark #3C3F3E) */
.elementor-5978 .elementor-element.elementor-element-381d0996.moving-fill-btn1 .elementor-button {
    position: relative !important;
    overflow: hidden !important;
    background-color: #3C3F3E !important; /* Forces the dark background */
    transition: color .4s ease, background-color .4s ease !important;
    z-index: 1 !important;
}

/* Text + icon stay above animation and turn dark on hover */
.elementor-5978 .elementor-element.elementor-element-381d0996.moving-fill-btn1 .elementor-button-text,
.elementor-5978 .elementor-element.elementor-element-381d0996.moving-fill-btn1 .elementor-button-icon {
    position: relative !important;
    color: #ffffff !important; /* Forces light text color on dark bg */
    transition: color .4s ease !important;
    z-index: 2 !important;
}

/* Changes text color to dark when hovered */
.elementor-5978 .elementor-element.elementor-element-381d0996.moving-fill-btn1 .elementor-button:hover .elementor-button-text,
.elementor-5978 .elementor-element.elementor-element-381d0996.moving-fill-btn1 .elementor-button:hover .elementor-button-icon {
    color: #3C3F3E !important; /* Overrides Elementor default hover text color */
}

/* BIG half-circle fill (Changes to #EBE4DC) */
.elementor-5978 .elementor-element.elementor-element-381d0996.moving-fill-btn1 .elementor-button::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -120px !important;

    width: 160px !important;
    height: 160px !important;

    background: #F3F3EF !important; /* Updated hover fill color */
    border-radius: 50% !important;

    transform: translateX(-50%) scale(0) !important;
    transition: transform .9s cubic-bezier(.22, 1, .36, 1) !important;
    z-index: 1 !important;
}

.elementor-5978 .elementor-element.elementor-element-381d0996.moving-fill-btn1 .elementor-button:hover::before {
    transform: translateX(-50%) scale(8) !important;
}

/* Arrow animation */
.elementor-5978 .elementor-element.elementor-element-381d0996.moving-fill-btn1 .elementor-button-icon {
    transform: rotate(45deg) !important;
    transition: transform .4s ease, color .4s ease !important;
}

.elementor-5978 .elementor-element.elementor-element-381d0996.moving-fill-btn1 .elementor-button:hover .elementor-button-icon {
    transform: rotate(90deg) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e9d584b */.elementor-5978 .elementor-element.elementor-element-5e9d584b:hover .hover-child{
    background-color: #6D827C !important;
    transition: 0.3s ease;
}
.elementor-5978 .elementor-element.elementor-element-5e9d584b {
  transition: transform 0.4s ease;
}

.elementor-5978 .elementor-element.elementor-element-5e9d584b:hover {
  transform: translateY(-20px);
}/* End custom CSS */