.elementor-233 .elementor-element.elementor-element-03b43bb{--display:flex;--min-height:75vh;--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;}.elementor-233 .elementor-element.elementor-element-03b43bb:not(.elementor-motion-effects-element-type-background), .elementor-233 .elementor-element.elementor-element-03b43bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brighterrconsulting.com/wp-content/uploads/2026/01/c220cd622ce25ab732873a8e291d0a7fa67bec19-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-233 .elementor-element.elementor-element-81aeaef{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-6964c62{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-233 .elementor-element.elementor-element-2f4938d{padding:0px 0px 0px 0px;}.elementor-233 .elementor-element.elementor-element-2f4938d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;line-height:65px;color:#FFFFFF;}.elementor-233 .elementor-element.elementor-element-1df04c0{padding:0px 0px 0px 0px;}.elementor-233 .elementor-element.elementor-element-1df04c0 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;line-height:65px;color:#FFFFFF;}.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-233 .elementor-element.elementor-element-3c02353{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-233 .elementor-element.elementor-element-b7e3dd6{--display:flex;}.elementor-233 .elementor-element.elementor-element-cd09b08{--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-233 .elementor-element.elementor-element-dc29ce1{--display:flex;--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-233 .elementor-element.elementor-element-d7ff31e img{border-radius:10px 10px 10px 10px;}.elementor-233 .elementor-element.elementor-element-ed81e01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-8f7e8ef .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;}.elementor-233 .elementor-element.elementor-element-f9c186c{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-233 .elementor-element.elementor-element-b8ea201{--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-233 .elementor-element.elementor-element-80ec816{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-b2d373c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-93b5276 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;}.elementor-233 .elementor-element.elementor-element-14de4d6{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-233 .elementor-element.elementor-element-a57d2cb{--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;--justify-content:center;--align-items:center;}.elementor-233 .elementor-element.elementor-element-87bf772{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-feef45a .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:2.5rem;font-weight:700;color:var( --e-global-color-517096b );}.elementor-233 .elementor-element.elementor-element-e633232{text-align:center;font-family:"Inter", Sans-serif;font-weight:500;color:var( --e-global-color-1b1eec0 );}.elementor-233 .elementor-element.elementor-element-770d5f1{--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;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-42e5b1c{--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;--justify-content:center;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-42e5b1c:not(.elementor-motion-effects-element-type-background), .elementor-233 .elementor-element.elementor-element-42e5b1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FCF9;}.elementor-233 .elementor-element.elementor-element-d2a692b .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:500;color:var( --e-global-color-a214d9d );}.elementor-233 .elementor-element.elementor-element-02589ce .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;color:#1B7C56;}.elementor-233 .elementor-element.elementor-element-6529fd9{color:var( --e-global-color-1b1eec0 );}.elementor-233 .elementor-element.elementor-element-4ed8a90{--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;--justify-content:center;--align-items:center;}.elementor-233 .elementor-element.elementor-element-6e82758{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-0dd909d .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;color:var( --e-global-color-517096b );}.elementor-233 .elementor-element.elementor-element-ef3bae3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-233 .elementor-element.elementor-element-a824df1 .elementor-icon-box-wrapper{gap:15px;}.elementor-233 .elementor-element.elementor-element-a824df1 .elementor-icon-box-title, .elementor-233 .elementor-element.elementor-element-a824df1 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-233 .elementor-element.elementor-element-f5704a8 .elementor-icon-box-wrapper{gap:15px;}.elementor-233 .elementor-element.elementor-element-b564275 .elementor-icon-box-wrapper{gap:15px;}.elementor-233 .elementor-element.elementor-element-d712aaa .elementor-icon-box-wrapper{gap:15px;}.elementor-233 .elementor-element.elementor-element-fd6dbb4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-55fc719 .elementor-icon-box-wrapper{gap:15px;}.elementor-233 .elementor-element.elementor-element-55fc719 .elementor-icon-box-title, .elementor-233 .elementor-element.elementor-element-55fc719 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-233 .elementor-element.elementor-element-c9b227d .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-233 .elementor-element.elementor-element-d2f8d54 .elementor-icon-box-wrapper{gap:15px;}.elementor-233 .elementor-element.elementor-element-0b135c0 .elementor-icon-box-wrapper{gap:15px;}.elementor-233 .elementor-element.elementor-element-18cc724{--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;--justify-content:center;--align-items:center;}.elementor-233 .elementor-element.elementor-element-67aab4f{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-57b1760 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:2.5rem;font-weight:700;color:var( --e-global-color-517096b );}.elementor-233 .elementor-element.elementor-element-9c393b0{text-align:center;font-family:"Inter", Sans-serif;font-weight:500;color:var( --e-global-color-1b1eec0 );}.elementor-233 .elementor-element.elementor-element-bdbc98f{--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;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:15px;--ekit_testimonial_slidetoshow:1;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementkit-testimonial-col{align-self:center;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-single-testimonial-slider .elementskit-border-hr{width:40px;height:2px;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-profile-info .elementskit-author-name{margin-bottom:0px;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-commentor-content .elementskit-client_logo{margin-bottom:32px;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-testimonial-slider .swiper-navigation-button{font-size:36px;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-testimonial-slider .swiper-button-prev{left:0%;width:50px;height:50px;color:#000000;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-testimonial-slider .swiper-button-next{right:0%;width:50px;height:50px;color:#000000;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-testimonial-slider .swiper-button-prev:hover{color:#000000;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-testimonial-slider .swiper-button-next:hover{color:#000000;}.elementor-233 .elementor-element.elementor-element-4a0aebc{--display:flex;--min-height:50vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.7;}.elementor-233 .elementor-element.elementor-element-4a0aebc:not(.elementor-motion-effects-element-type-background), .elementor-233 .elementor-element.elementor-element-4a0aebc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-233 .elementor-element.elementor-element-4a0aebc::before, .elementor-233 .elementor-element.elementor-element-4a0aebc > .elementor-background-video-container::before, .elementor-233 .elementor-element.elementor-element-4a0aebc > .e-con-inner > .elementor-background-video-container::before, .elementor-233 .elementor-element.elementor-element-4a0aebc > .elementor-background-slideshow::before, .elementor-233 .elementor-element.elementor-element-4a0aebc > .e-con-inner > .elementor-background-slideshow::before, .elementor-233 .elementor-element.elementor-element-4a0aebc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0D1620;--background-overlay:'';}.elementor-233 .elementor-element.elementor-element-8d27d4b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-56380b0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-8ecaa21 .elementor-heading-title{color:var( --e-global-color-517096b );}.elementor-233 .elementor-element.elementor-element-e9601ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-ab6aa69 img{filter:brightness( 115% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 240deg );}.elementor-233 .elementor-element.elementor-element-40d0ad6{--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;--justify-content:center;--align-items:center;}.elementor-233 .elementor-element.elementor-element-f7e6815{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-f121ebc .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;color:var( --e-global-color-517096b );}.elementor-233 .elementor-element.elementor-element-e495c60{--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:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-b8c0ed7{--display:flex;}.elementor-233 .elementor-element.elementor-element-dd19076 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-233 .elementor-element.elementor-element-dd19076 .elementor-icon-box-title, .elementor-233 .elementor-element.elementor-element-dd19076 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-233 .elementor-element.elementor-element-18bc13d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-233 .elementor-element.elementor-element-3da9fe6 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-233 .elementor-element.elementor-element-a2d7ebf .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-233 .elementor-element.elementor-element-0036ead .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-233 .elementor-element.elementor-element-c392b7c{--display:flex;}.elementor-233 .elementor-element.elementor-element-df9beb8{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-f27f71a{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-f363c03 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;color:var( --e-global-color-517096b );}.elementor-233 .elementor-element.elementor-element-04a62df{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-6d9b9d3{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-233 .elementor-element.elementor-element-6d9b9d3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-233 .elementor-element.elementor-element-635bbe9{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-0e500ae{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-152049e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;text-transform:capitalize;color:var( --e-global-color-517096b );}.elementor-233 .elementor-element.elementor-element-80c3a70{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}}@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-03b43bb{--min-height:50vh;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-2f4938d .elementor-heading-title{font-size:25px;}.elementor-233 .elementor-element.elementor-element-1df04c0 .elementor-heading-title{font-size:25px;}.elementor-233 .elementor-element.elementor-element-cd09b08{--padding-top:50px;--padding-bottom:50px;--padding-left:050px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-b8ea201{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-93b5276 .elementor-heading-title{font-size:25px;}.elementor-233 .elementor-element.elementor-element-a57d2cb{--padding-top:0px;--padding-bottom:0px;--padding-left:020px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-87bf772{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-770d5f1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-42e5b1c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-02589ce .elementor-heading-title{font-size:25px;}.elementor-233 .elementor-element.elementor-element-6529fd9{text-align:center;}.elementor-233 .elementor-element.elementor-element-9f3a217{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-233 .elementor-element.elementor-element-4ed8a90{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-6e82758{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-0dd909d .elementor-heading-title{font-size:25px;}.elementor-233 .elementor-element.elementor-element-ef3bae3{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-fd6dbb4{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-18cc724{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-233 .elementor-element.elementor-element-57b1760{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-233 .elementor-element.elementor-element-93ac692 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-233 .elementor-element.elementor-element-4a0aebc{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-e9601ac.e-con{--order:-99999 /* order start hack */;}.elementor-233 .elementor-element.elementor-element-e495c60{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-233 .elementor-element.elementor-element-b8c0ed7{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-233 .elementor-element.elementor-element-dd19076 .elementor-icon-box-wrapper{text-align:center;}.elementor-233 .elementor-element.elementor-element-c392b7c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-c392b7c.e-con{--order:-99999 /* order start hack */;}.elementor-233 .elementor-element.elementor-element-df9beb8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-233 .elementor-element.elementor-element-04a62df{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-233 .elementor-element.elementor-element-6d9b9d3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-233 .elementor-element.elementor-element-635bbe9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-233 .elementor-element.elementor-element-81aeaef{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-6964c62{--width:50%;}.elementor-233 .elementor-element.elementor-element-b7e3dd6{--width:50%;}.elementor-233 .elementor-element.elementor-element-cd09b08{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-dc29ce1{--width:50%;}.elementor-233 .elementor-element.elementor-element-ed81e01{--width:50%;}.elementor-233 .elementor-element.elementor-element-b8ea201{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-80ec816{--width:50%;}.elementor-233 .elementor-element.elementor-element-b2d373c{--width:50%;}.elementor-233 .elementor-element.elementor-element-a57d2cb{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-87bf772{--width:65%;}.elementor-233 .elementor-element.elementor-element-770d5f1{--width:100%;}.elementor-233 .elementor-element.elementor-element-42e5b1c{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-4ed8a90{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-6e82758{--width:65%;}.elementor-233 .elementor-element.elementor-element-ef3bae3{--width:100%;}.elementor-233 .elementor-element.elementor-element-fd6dbb4{--width:100%;}.elementor-233 .elementor-element.elementor-element-18cc724{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-67aab4f{--width:65%;}.elementor-233 .elementor-element.elementor-element-bdbc98f{--width:100%;}.elementor-233 .elementor-element.elementor-element-8d27d4b{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-56380b0{--width:50%;}.elementor-233 .elementor-element.elementor-element-e9601ac{--width:50%;}.elementor-233 .elementor-element.elementor-element-40d0ad6{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-b8c0ed7{--width:50%;}.elementor-233 .elementor-element.elementor-element-c392b7c{--width:50%;}.elementor-233 .elementor-element.elementor-element-df9beb8{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-f27f71a{--width:65%;}.elementor-233 .elementor-element.elementor-element-04a62df{--width:100%;}.elementor-233 .elementor-element.elementor-element-635bbe9{--content-width:1300px;}.elementor-233 .elementor-element.elementor-element-0e500ae{--width:65%;}.elementor-233 .elementor-element.elementor-element-80c3a70{--width:100%;}}@media(min-width:1025px){.elementor-233 .elementor-element.elementor-element-03b43bb:not(.elementor-motion-effects-element-type-background), .elementor-233 .elementor-element.elementor-element-03b43bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-03b43bb *//* =========================================
   SERVICES PAGE: HERO SECTION
   ========================================= */

/* 1. MAIN CONTAINER SETUP */
/* Adds padding and prepares for the overlay */
.elementor-element-03b43bb {
    padding: 160px 0 100px 0 !important; /* Adjust top padding based on your header height */
    position: relative;
    /* Ensure background image set in Elementor Style tab covers the area */
    background-size: cover !important;
    background-position: center !important;
}

/* 2. DARK OVERLAY */
/* This ensures the white text is readable over any image */
.elementor-element-03b43bb::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.65); /* Dark semi-transparent overlay */
    z-index: 1;
}

/* 3. CONTENT LAYOUT */
/* Brings text above the overlay */
.elementor-element-81aeaef {
    position: relative;
    z-index: 2;
}

/* 4. HEADING STYLING */
.elementor-element-2f4938d .elementor-heading-title {
    color: #FFFFFF !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 3.5rem; /* Large Hero Text */
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
}

/* The Green "Cybersecurity" Highlight */
/* Note: Using the specific class inside your heading HTML */
.highlight-text {
    color: #1b7c56 !important; /* Your Brand Green */
}

/* 5. SUB-HEADING STYLING */
.elementor-element-3c02353 p {
    color: #F0F0F0 !important; /* Off-white for better readability */
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.25rem;
    font-weight: 500;
    max-width: 600px; /* Prevents text from stretching too wide */
    line-height: 1.6;
}

/* =========================================
   RESPONSIVENESS
   ========================================= */

@media (max-width: 768px) {
    .elementor-element-03b43bb {
        padding: 50px 20px 80px 20px !important;
    }

    .elementor-element-2f4938d .elementor-heading-title {
        font-size: 2.5rem !important; /* Smaller font on mobile */
    }

    .elementor-element-3c02353 p {
        font-size: 1.1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd09b08 *//* =========================================
   DESKTOP ONLY CSS (Side-by-Side Diamond)
   ========================================= */

/* 1. Main Container Spacing */
.elementor-233 .elementor-element.elementor-element-cd09b08 {
    padding: 100px 0 !important;
    background-color: #FFFFFF !important;
    overflow: hidden; 
}

/* 2. Flex Layout - Row */
.elementor-233 .elementor-element.elementor-element-cd09b08 .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; /* Vertically center */
    justify-content: center !important;
    gap: 80px !important; /* Space between Image & Text */
}

/* 3. Left Column (Image) - 45% */
.elementor-233 .elementor-element.elementor-element-cd09b08 .elementor-element-dc29ce1 {
    width: 45% !important;
    display: flex;
    justify-content: center;
}


/* Hover Effect */
.elementor-233 .elementor-element.elementor-element-cd09b08 .elementor-element-d7ff31e img:hover {
    transform: scale(1.05);
}

/* 5. Right Column (Text) - 55% */
.elementor-233 .elementor-element.elementor-element-cd09b08 .elementor-element-ed81e01 {
    width: 55% !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Left Align Text */
    text-align: left;
}

/* Headings & Text */
.elementor-233 .elementor-element.elementor-element-cd09b08 .elementor-element-8f7e8ef .elementor-heading-title {
    color: #1b7c56 !important; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 25px;
}

.elementor-233 .elementor-element.elementor-element-cd09b08 .elementor-element-f9c186c p {
    color: #444 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.15rem;
    line-height: 1.7;
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8ea201 *//* =========================================
   MOBILE SECTION CSS (ID: b8ea201)
   ========================================= */

/* 1. Main Container - Stacked Vertical Layout */
.elementor-element-b8ea201 .e-con-inner {
    display: flex !important;
    flex-direction: column !important; /* Forces vertical stack */
    align-items: center !important;    /* Centers everything horizontally */
    justify-content: center !important;
    gap: 40px !important;              /* Space between image and text */
    padding: 50px 20px !important;     /* Mobile padding */
}

/* 2. Image Container */
.elementor-element-80ec816 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

/* 3. DIAMOND IMAGE STYLING */
.elementor-element-d23037e img {
    width: 400px !important;       /* Fixed width for mobile diamond */
    height: 250px !important;      /* Fixed height (MUST be square) */
    object-fit: cover !important;  /* Prevents stretching */
    
    /* The Diamond Mask */
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    
    /* Shadow */
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.15));
}

/* 4. Text Container */
.elementor-element-b2d373c {
    width: 100% !important;
    text-align: center !important; /* Centers the text block */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 5. Heading "Overview" */
.elementor-element-93b5276 .elementor-heading-title {
    color: #1b7c56 !important; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

/* 6. Description Text */
.elementor-element-14de4d6 p {
    color: #444 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a57d2cb *//* =========================================
   SECTION 3: OUR SERVICES (Wrapper & Headings)
   ========================================= */

/* 1. SECTION SPACING & BACKGROUND */
.elementor-element-a57d2cb {
    padding: 50px 0 20px 0 !important; /* Spacing top/bottom */
    background-color: #FFFFFF !important;
}

/* 2. MAIN HEADING ("Our Services") */
.elementor-element-feef45a .elementor-heading-title {
    color: #1b7c56 !important; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 20px;
    text-transform: capitalize;
}

/* 3. SUB-HEADING / DESCRIPTION TEXT */
/* "We bring together technology..." */
.elementor-element-e633232 p {
    color: #444444 !important; /* Dark Grey Text */
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.1rem;
    line-height: 1.6;
    text-align: center;
    max-width: 700px; /* Limits width for better readability */
    margin: 0 auto 50px auto; /* Centers the text block */
    font-weight: 500;
}

/* =========================================
   RESPONSIVENESS
   ========================================= */

@media (max-width: 768px) {
    /* Adjust spacing for mobile */
    .elementor-element-a57d2cb {
        padding: 60px 0 10px 0 !important;
    }

    /* Smaller Heading on Mobile */
    .elementor-element-feef45a .elementor-heading-title {
        font-size: 2rem !important;
        margin-bottom: 15px;
    }

    /* Smaller Sub-text */
    .elementor-element-e633232 p {
        font-size: 1rem !important;
        padding: 0 20px; /* Add side padding so text doesn't hit edges */
        margin-bottom: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f3a217 */<link href="https://fonts.googleapis.com/css2?family=Barlow:wght@600;700;800&family=Inter:wght@400;500&display=swap" rel="stylesheet">

<div class="addit-system-wrapper">
    
    <div class="addit-timeline">
        <div class="timeline-line"></div>
        
        <div class="timeline-step active" onclick="openAdditTab(event, 'tab-assess')">A</div>
        <div class="timeline-step" onclick="openAdditTab(event, 'tab-define')">D</div>
        <div class="timeline-step" onclick="openAdditTab(event, 'tab-develop')">D</div>
        <div class="timeline-step" onclick="openAdditTab(event, 'tab-implement')">I</div>
        <div class="timeline-step" onclick="openAdditTab(event, 'tab-track')">T</div>
    </div>

    <div class="addit-content-container">
        
        <div id="tab-assess" class="addit-content-box active-box">
            <div class="vertical-connector"></div>
            <h3>Assess</h3>
            <p>Take a deep dive into your sales, operations, talent, and tech to uncover what's holding you back.</p>
            <a href="#" class="addit-cta-btn">More About ADVISE</a>
        </div>

        <div id="tab-define" class="addit-content-box">
            <div class="vertical-connector"></div>
            <h3>Define</h3>
            <p>We work with you to clearly define the roadmap, setting precise KPIs and milestones for growth.</p>
            <a href="#" class="addit-cta-btn">More About DEFINE</a>
        </div>

        <div id="tab-develop" class="addit-content-box">
            <div class="vertical-connector"></div>
            <h3>Develop</h3>
            <p>Building the custom strategies and operational frameworks required to scale your specific business.</p>
            <a href="#" class="addit-cta-btn">More About DEVELOP</a>
        </div>

        <div id="tab-implement" class="addit-content-box">
            <div class="vertical-connector"></div>
            <h3>Implement</h3>
            <p>Execution is everything. We stay involved to ensure new systems are adopted and working effectively.</p>
            <a href="#" class="addit-cta-btn">More About IMPLEMENT</a>
        </div>

        <div id="tab-track" class="addit-content-box">
            <div class="vertical-connector"></div>
            <h3>Track</h3>
            <p>Continuous monitoring of performance metrics to ensure long-term sustainability and optimization.</p>
            <a href="#" class="addit-cta-btn">More About TRACK</a>
        </div>

    </div>
</div>

<style>
    /* Variables matching your Figma */
    :root {
        --addit-green: #2D8A5E;
        --addit-dark: #1A1A1A;
        --addit-font-head: 'Barlow', sans-serif;
        --addit-font-body: 'Inter', sans-serif;
    }

    .addit-system-wrapper {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
        padding: 40px 20px;
        font-family: var(--addit-font-body);
    }

    /* --- TIMELINE AREA --- */
    .addit-timeline {
        display: flex;
        justify-content: space-between; /* Spreads letters evenly */
        align-items: center;
        position: relative;
        margin-bottom: 50px;
        max-width: 600px; /* Controls width of letters area */
        margin-left: auto;
        margin-right: auto;
    }

    /* The Grey Horizontal Line */
    .timeline-line {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #E0E0E0;
        z-index: 0;
        transform: translateY(-50%);
    }

    /* The Letters (Buttons) */
    .timeline-step {
        width: 65px;
        height: 65px;
        background-color: #FFFFFF;
        border: 2px solid #E0E0E0;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: var(--addit-font-head);
        font-weight: 800;
        font-size: 1.5rem;
        color: var(--addit-dark);
        z-index: 1; /* Sits above line */
        cursor: pointer;
        transition: all 0.3s ease;
    }

    /* Hover State */
    .timeline-step:hover {
        border-color: var(--addit-green);
        color: var(--addit-green);
    }

    /* Active State (Green Box) */
    .timeline-step.active {
        background-color: var(--addit-green);
        color: #FFFFFF;
        border-color: var(--addit-green);
        box-shadow: 0 5px 15px rgba(45, 138, 94, 0.4);
        transform: scale(1.1);
    }

    /* --- CONTENT AREA --- */
    .addit-content-container {
        position: relative;
    }

    /* The Box */
    .addit-content-box {
        display: none; /* Hidden by default */
        border: 2px solid var(--addit-green);
        background-color: #F9FDFB;
        border-radius: 8px;
        padding: 40px;
        text-align: center;
        animation: slideUp 0.5s ease;
        position: relative;
    }

    /* Show only the active box */
    .addit-content-box.active-box {
        display: block;
    }

    /* The Vertical Green Line Connector */
    .vertical-connector {
        position: absolute;
        top: -42px; /* Pulls it up to touch timeline */
        left: 50%;
        transform: translateX(-50%);
        width: 2px;
        height: 42px;
        background-color: var(--addit-green);
    }

    /* Typography */
    .addit-content-box h3 {
        font-family: var(--addit-font-head);
        color: var(--addit-green);
        font-size: 2.2rem;
        font-weight: 700;
        margin: 0 0 15px 0;
        text-transform: capitalize;
    }

    .addit-content-box p {
        font-family: var(--addit-font-body);
        color: #555;
        font-size: 1.1rem;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    /* Button inside box */
    .addit-cta-btn {
        display: inline-block;
        background-color: var(--addit-green);
        color: #FFFFFF;
        font-family: var(--addit-font-head);
        font-weight: 700;
        padding: 12px 30px;
        border-radius: 4px;
        text-decoration: none;
        transition: background 0.3s;
    }

    .addit-cta-btn:hover {
        background-color: #1E5E3F;
    }

    /* Animation */
    @keyframes slideUp {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Mobile Responsive */
    @media (max-width: 600px) {
        .addit-timeline {
            margin-bottom: 30px;
        }
        .timeline-step {
            width: 45px;
            height: 45px;
            font-size: 1.2rem;
        }
        .addit-content-box h3 {
            font-size: 1.8rem;
        }
    }
</style>

<script>
    function openAdditTab(evt, tabName) {
        // 1. Hide all content boxes
        var i, content, steps;
        content = document.getElementsByClassName("addit-content-box");
        for (i = 0; i < content.length; i++) {
            content[i].style.display = "none";
            content[i].classList.remove("active-box");
        }

        // 2. Remove "active" class from all timeline steps (letters)
        steps = document.getElementsByClassName("timeline-step");
        for (i = 0; i < steps.length; i++) {
            steps[i].className = steps[i].className.replace(" active", "");
        }

        // 3. Show the specific tab clicked
        document.getElementById(tabName).style.display = "block";
        
        // 4. Add "active" class to the clicked letter
        evt.currentTarget.className += " active";
    }
</script>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e5b1c *//* --- 1. SECTION BACKGROUND --- */
/* Matches the light mint background seen in the design */
.elementor-element-e24c598 {
    background-color: #F8FCF9; 
    padding: 0px 0 20px 0; /* Spacing top/bottom */
}

/* --- 2. SUB-HEADING ("Our Methodology") --- */
.elementor-element-51da199 .elementor-heading-title {
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.25rem; /* ~20px */
    font-weight: 600;
    color: #1A1A1A; /* Solid Black */
    text-align: center;
    margin-bottom: 10px;
}

/* --- 3. MAIN HEADING ("The ADDIT Scale Framework") --- */
.elementor-element-9073168 .elementor-heading-title {
    font-family: 'Barlow', sans-serif !important;
    font-size: 3rem; /* Large, bold impact */
    font-weight: 800; /* ExtraBold */
    color: #2D8A5E; /* Brand Green */
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: -1px; /* Tighten letters slightly */
}

/* --- 4. DESCRIPTION TEXT --- */
/* Centers the text and limits width so it doesn't stretch too far */
.elementor-element-3095b67 {
    text-align: center;
    margin-bottom: 60px; /* Pushes the Tabs section down */
}

.elementor-element-3095b67 p {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.125rem; /* 18px */
    color: #4A4A4A; /* Dark Grey */
    max-width: 700px; /* Limits line length for readability */
    margin: 0 auto; /* Centers the block */
    line-height: 1.6;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 767px) {
    /* Adjust spacing */
    .elementor-element-e24c598 {
        padding: 50px 0;
    }

    /* Smaller Title on Mobile */
    .elementor-element-9073168 .elementor-heading-title {
        font-size: 2.2rem;
        line-height: 1.2;
    }
    
    /* Smaller Description Text */
    .elementor-element-3095b67 p {
        font-size: 1rem;
        padding: 0 20px; /* Add side padding so text doesn't hit edges */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ed8a90 *//* =========================================
   SECTION 5: BRIGHTERR EDGE (Icon Grid)
   ========================================= */

/* 1. SECTION SPACING */
.elementor-element-4ed8a90 {
    padding: 50px 0 100px 0 !important;
    background-color: #FFFFFF !important;
}

/* 2. HEADING STYLING */
.elementor-element-0dd909d .elementor-heading-title {
    color: #1b7c56 !important; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 60px;
}

/* 3. ROW LAYOUTS (The two containers holding the icons) */
.elementor-element-ef3bae3,
.elementor-element-fd6dbb4 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 10px;
    margin-bottom: 40px !important; /* Space between the two rows */
}

/* 4. ICON BOX WIDGET STYLING */
/* Sets the width for 4 columns */
.elementor-element-ef3bae3 .elementor-widget-icon-box,
.elementor-element-fd6dbb4 .elementor-widget-icon-box {
    width: 20% !important; 
    text-align: center;
}

/* 5. ICON STYLING (The Green Circle) */
.elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background-color: #eaf6f0; /* Very Light Mint Green Background */
    border-radius: 50%; /* Circle shape */
    margin-bottom: 20px !important;
    transition: all 0.3s ease;
}

/* Icon SVG Color */
.elementor-icon-box-icon svg {
    fill: #1b7c56 !important; /* Brand Green Icon */
    width: 28px !important;
    height: 28px !important;
}

/* Hover Effect on Icon */
.elementor-widget-icon-box:hover .elementor-icon {
    background-color: #1b7c56; /* Turn solid green on hover */
    transform: translateY(-5px);
}

.elementor-widget-icon-box:hover .elementor-icon svg {
    fill: #FFFFFF !important; /* Turn icon white on hover */
}

/* 6. DESCRIPTION TEXT STYLING */
.elementor-icon-box-description {
    color: #1A1A1A !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    padding: 0 10px; /* Prevent text from touching edges */
}

/* =========================================
   RESPONSIVENESS
   ========================================= */

@media (max-width: 1024px) {
    /* Tablet: Switch to 2 columns per row */
    .elementor-element-ef3bae3,
    .elementor-element-fd6dbb4 {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 40px 20px !important; /* Vertical gap 40px, Horizontal 20px */
    }

    .elementor-element-ef3bae3 .elementor-widget-icon-box,
    .elementor-element-fd6dbb4 .elementor-widget-icon-box {
        width: 45% !important; /* 2 Items per row */
    }
}

@media (max-width: 768px) {
    /* Mobile: Stack vertically (1 column) */
    .elementor-element-ef3bae3 .elementor-widget-icon-box,
    .elementor-element-fd6dbb4 .elementor-widget-icon-box {
        width: 100% !important;
        margin-bottom: 30px;
    }
    
    /* Reduce heading size */
    .elementor-element-0dd909d .elementor-heading-title {
        font-size: 2rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-testimonial, class: .elementor-element-93ac692 *//* --- 1. FORCE LAYOUT: IMAGE LEFT | TEXT RIGHT --- */
/* Target the inner row of the specific widget */
.elementor-element-8415cbf .elementskit-single-testimonial-slider .row {
    display: flex !important;
    flex-direction: row-reverse !important; /* SWAPS COLUMNS: Image goes Left, Text goes Right */
    flex-wrap: nowrap !important; /* Prevents them from breaking onto new lines */
    align-items: center !important;
    justify-content: center !important;
    gap: 50px !important; /* Spacing between Image and Text */
    margin: 0 !important;
}

/* Force Columns to fit side-by-side */
.elementor-element-8415cbf .elementkit-testimonial-col {
    flex: 0 0 auto !important; /* Stop columns from growing weirdly */
    width: auto !important;
    max-width: 50% !important;
}

/* --- 2. IMAGE STYLING (Green Ring) --- */
.elementor-element-8415cbf .elementskit-profile-image-card img {
    width: 200px !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 50% !important; /* Perfect Circle */
    
    /* Design: White Gap + Green Ring */
    background: #fff;
    border: 6px solid #FFFFFF !important; 
    box-shadow: 0 0 0 3px #2D8A5E !important; /* Brand Green Ring */
    display: block !important;
}

/* --- 3. TEXT STYLING (No Italics) --- */
/* Wrapper padding */
.elementor-element-8415cbf .elementskit-commentor-content {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* The Quote Paragraph */
.elementor-element-8415cbf .elementskit-commentor-content p {
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.15rem !important;
    line-height: 1.6 !important;
    color: #1A1A1A !important;
    
    /* KILL ITALICS & FORCE NORMAL STYLE */
    font-style: normal !important; 
    font-weight: 500 !important;
    
    margin-bottom: 25px !important;
}

/* --- 4. GREEN DIVIDER LINE --- */
.elementor-element-8415cbf .elementskit-border-hr {
    display: block !important;
    width: 60px !important;
    height: 4px !important;
    background-color: #2D8A5E !important; /* Green */
    border: none !important;
    margin: 0 0 15px 0 !important; /* Align left */
}

/* --- 5. AUTHOR NAME --- */
.elementor-element-8415cbf .elementskit-author-name {
    font-family: 'Barlow', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #2D8A5E !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block !important;
}

/* --- 6. MOBILE RESPONSIVE (Stack Them) --- */
@media (max-width: 768px) {
    .elementor-element-8415cbf .elementskit-single-testimonial-slider .row {
        flex-direction: column-reverse !important; /* Image on Top, Text Below */
        flex-wrap: wrap !important;
        gap: 30px !important;
        text-align: center !important;
    }

    .elementor-element-8415cbf .elementkit-testimonial-col {
        max-width: 100% !important;
    }

    .elementor-element-8415cbf .elementskit-commentor-content {
        text-align: center !important;
    }

    .elementor-element-8415cbf .elementskit-border-hr {
        margin: 0 auto 20px auto !important; /* Center the line */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18cc724 *//* =========================================
   SECTION 6: TESTIMONIALS (MATCHED STYLE)
   ========================================= */

/* --- 1. SECTION SPACING --- */
.elementor-element-18cc724 {
    padding: 50px 0 !important;
    background-color: #FFFFFF !important;
}

/* --- 2. HEADINGS --- */
/* Heading Title */
.elementor-element-57b1760 .elementor-heading-title {
    color: #1b7c56 !important; 
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 15px;
    text-transform: capitalize;
}

/* Subtext */
.elementor-element-9c393b0 p {
    color: #4A4A4A !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 50px;
    font-weight: 500;
}

/* --- 3. LAYOUT --- */
.elementor-element-18cc724 .elementskit-testimonial-slider {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding-bottom: 40px !important;
}

.elementor-element-18cc724 .elementskit-testimonial-slider .row {
    display: flex !important;
    align-items: center !important; 
    justify-content: center !important;
    flex-direction: row-reverse !important; 
    gap: 0px !important; 
}

/* --- 4. IMAGE STYLING (NO OVERLAY / NO ANIMATION) --- */
.elementor-element-18cc724 .elementskit-profile-image-card {
    text-align: center;
    position: relative;
    padding: 10px; 
    display: inline-block;
    background: transparent !important;
}

/* HIDE OVERLAYS (Crucial Fix) */
.elementor-element-18cc724 .elementskit-profile-image-card::before,
.elementor-element-18cc724 .elementskit-profile-image-card::after,
.elementor-element-18cc724 .elementskit-hover-overlay,
.elementor-element-18cc724 .ekit-overlay {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

/* STATIC IMAGE */
.elementor-element-18cc724 .elementskit-profile-image-card img {
    width: 240px !important;
    height: 240px !important;
    object-fit: cover !important;  
    border-radius: 50% !important; 
    border: 6px solid #FFFFFF !important; 
    box-shadow: 0 0 0 2px #1b7c56 !important; 
    transition: none !important;
    transform: none !important;
}

/* PREVENT HOVER CHANGES */
.elementor-element-18cc724 .elementskit-single-testimonial-slider:hover .elementskit-profile-image-card img {
    transform: none !important;
    box-shadow: 0 0 0 2px #1b7c56 !important;
}

/* --- 5. TEXT CONTENT --- */
.elementor-element-18cc724 .elementskit-commentor-content {
    text-align: left;
    padding-left: 25px !important; 
}

.elementor-element-18cc724 .elementskit-commentor-content p {
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.25rem !important; 
    line-height: 1.6 !important;
    color: #1A1A1A !important;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 25px !important;
}

.elementor-element-18cc724 .elementskit-border-hr {
    display: block;
    width: 60px;
    height: 3px;
    background-color: #1b7c56 !important;
    margin-bottom: 20px;
}

/* --- AUTHOR NAME (MARGIN LEFT -100px) --- */
.elementor-element-18cc724 .elementskit-author-name {
    display: block !important; 
    margin-left: -100px !important; /* The Shift */
    
    font-family: 'Barlow', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 700;
    color: #1b7c56 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- 6. ARROWS --- */
.elementor-element-18cc724 .slick-arrow {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    margin-top: 50px !important; 
    margin-left: 20px !important; 
    margin-right: 20px !important; 
    
    background: transparent !important;
    color: #1b7c56 !important;
    border: 1px solid #1b7c56 !important;
    border-radius: 50% !important;
    width: 45px !important;
    height: 45px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-element-18cc724 .slick-arrow-custom, 
.elementor-element-18cc724 .elementskit-testimonial-slider {
    text-align: center !important;
}

.elementor-element-18cc724 .slick-arrow:hover {
    background-color: #1b7c56 !important;
    color: #FFF !important;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 768px) {
    .elementor-element-18cc724 {
        padding: 50px 20px !important;
    }
    /* Heading 25px */
    .elementor-element-57b1760 .elementor-heading-title {
        font-size: 25px !important;
    }
    
    .elementor-element-18cc724 .elementskit-testimonial-slider .row {
        flex-direction: column !important; 
    }
    .elementor-element-18cc724 .elementskit-profile-image-card {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
    }
    .elementor-element-18cc724 .elementskit-profile-image-card img {
        width: 180px !important; 
        height: 180px !important;
        margin: 0 auto 20px auto !important;
        display: block !important;
    }
    .elementor-element-18cc724 .elementskit-commentor-content {
        padding-left: 0 !important;
        text-align: center !important; 
    }
    .elementor-element-18cc724 .elementskit-border-hr {
        margin: 0 auto 20px auto !important; 
    }
    
    /* RESET Margin on Mobile (Center Alignment) */
    .elementor-element-18cc724 .elementskit-author-name {
        margin-left: 0 !important; 
        margin-top: 0 !important;
    }

    .elementor-element-18cc724 .slick-arrow {
        margin-top: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9002211 *//* =========================================
   FORM STYLING (Forminator ID 220)
   Includes Inputs & Textarea
   ========================================= */

/* 1. Remove Default Forminator Background/Shadow */
.forminator-custom-form-220 {
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* 2. SHARED STYLING: Inputs AND Textarea */
.forminator-custom-form-220 .forminator-input,
.forminator-custom-form-220 .forminator-textarea {
    background-color: rgba(255, 255, 255, 0.05) !important; /* Transparent White */
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1rem !important;
    padding: 15px 20px !important; /* Standardized padding for both */
    width: 100% !important;
}

/* 3. HEIGHT FIX: Only apply fixed height to normal inputs, not textarea */
.forminator-custom-form-220 .forminator-input {
    height: 50px !important;
}

/* 4. PLACEHOLDER COLOR */
.forminator-custom-form-220 .forminator-input::placeholder,
.forminator-custom-form-220 .forminator-textarea::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* 5. FOCUS STATE (When clicking to type) */
.forminator-custom-form-220 .forminator-input:focus,
.forminator-custom-form-220 .forminator-textarea:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: #1b7c56 !important; /* Brand Green Border */
    color: #FFFFFF !important;
    box-shadow: 0 0 10px rgba(27, 124, 86, 0.2) !important; /* Green Glow */
    outline: none !important;
}

/* 6. SUBMIT BUTTON ("Book A Strategy Call") */
.forminator-custom-form-220 .forminator-button-submit {
    background-color: #1b7c56 !important;
    color: #FFFFFF !important;
    font-family: 'Barlow', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 6px !important;
    height: 50px !important;
    width: 100% !important;
    margin-top: 10px !important;
    box-shadow: 0 4px 15px rgba(27, 124, 86, 0.3) !important;
    transition: all 0.3s ease !important;
}

.forminator-custom-form-220 .forminator-button-submit:hover {
    background-color: #145c40 !important; /* Darker Green Hover */
    transform: translateY(-3px) !important;
}

/* 7. ROW SPACING */
.forminator-custom-form-220 .forminator-row {
    margin-bottom: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a0aebc *//* =========================================
   SECTION 7: TALK TO US (Contact Form)
   ========================================= */

/* 1. MAIN CONTAINER (Black Background) */
.elementor-element-4a0aebc {
    padding: 100px 0 !important;
    background-color: #000000 !important; /* Force Black Background like Figma */
    position: relative;
}

/* 2. LAYOUT (Left Form / Right Image) */
.elementor-element-8d27d4b .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 60px !important;
}

/* 3. LEFT COLUMN (Form) */
.elementor-element-56380b0 {
    width: 50% !important;
}

/* Heading "Talk To Us" */
.elementor-element-8ecaa21 .elementor-heading-title {
    color: #1b7c56 !important; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 30px;
}

/* 4. RIGHT COLUMN (Image - The Shield) */
.elementor-element-e9601ac {
    width: 50% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* IMAGE STYLING (Green Glow Effect) */
.elementor-element-ab6aa69 img {
    width: 100% !important;
    max-width: 500px !important;
    height: auto !important;
    
    /* This adds the Cybersecurity Green Glow */
    filter: drop-shadow(0 0 20px rgba(27, 124, 86, 0.5)); 
    
    transition: transform 0.3s ease;
}

/* Hover Animation for Image */
.elementor-element-ab6aa69 img:hover {
    transform: scale(1.03);
    filter: drop-shadow(0 0 30px rgba(27, 124, 86, 0.8)); /* Stronger glow on hover */
}

/* =========================================
   FORM STYLING (Forminator)
   ========================================= */

/* Scoped to this section to ensure it doesn't break other forms */
.elementor-element-4a0aebc #forminator-module-220 {
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* INPUT FIELDS */
.elementor-element-4a0aebc .forminator-input {
    background-color: rgba(255, 255, 255, 0.05) !important; /* Very transparent white */
    border: 1px solid rgba(255, 255, 255, 0.2) !important; /* Subtle border */
    border-radius: 6px !important;
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1rem !important;
    height: 55px !important;
    padding: 0 20px !important;
}

/* Placeholder Text */
.elementor-element-4a0aebc .forminator-input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Focus State */
.elementor-element-4a0aebc .forminator-input:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: #1b7c56 !important; /* Green Border on Focus */
    color: #FFFFFF !important;
    box-shadow: 0 0 10px rgba(27, 124, 86, 0.2) !important;
}

/* SUBMIT BUTTON */
.elementor-element-4a0aebc .forminator-button-submit {
    background-color: #1b7c56 !important; /* Brand Green */
    color: #FFFFFF !important;
    font-family: 'Barlow', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 6px !important;
    height: 50px !important;
    width: 100% !important;
    margin-top: 10px !important;
    box-shadow: 0 4px 15px rgba(27, 124, 86, 0.3) !important;
}

.elementor-element-4a0aebc .forminator-button-submit:hover {
    background-color: #145c40 !important; /* Darker Green */
    transform: translateY(-3px);
}

/* Fix Form Layout Rows */
.elementor-element-4a0aebc .forminator-row {
    margin-bottom: 20px !important;
}

/* =========================================
   RESPONSIVENESS (UPDATED)
   ========================================= */

@media (max-width: 768px) {
    /* 1. Main Container Padding (50px Top/Bottom, 20px Left/Right) */
    .elementor-element-4a0aebc {
        padding: 50px 20px !important;
    }

    /* 2. Stack Columns */
    .elementor-element-8d27d4b .e-con-inner {
        flex-direction: column !important;
        gap: 40px !important;
    }

    /* 3. Full Width Columns */
    .elementor-element-56380b0,
    .elementor-element-e9601ac {
        width: 100% !important;
    }
    
    /* 4. Heading Font Size (Exactly 25px) */
    .elementor-element-8ecaa21 .elementor-heading-title {
        font-size: 25px !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    /* 5. Adjust Image Size for Mobile */
    .elementor-element-ab6aa69 img {
        max-width: 280px !important; /* Smaller on mobile */
        margin: 0 auto !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d0ad6 *//* =========================================
   SECTION: GLOBAL PREFERENCE (FIXED ICONS & LAYOUT)
   ========================================= */

/* 1. MAIN SECTION SETUP */
/* Initialize the counter for the numbered list (01, 02...) */
.elementor-element-40d0ad6 {
    padding: 50px 0 !important;
    background-color: #FFFFFF !important;
    counter-reset: stats-counter; 
}

/* 2. HEADING STYLING (Stays on Top) */
.elementor-element-f121ebc .elementor-heading-title {
    color: #1b7c56 !important; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 40px;
}

/* 3. CONTENT ROW LAYOUT (Stats Left / Map Right) */
/* We target ONLY the container holding the Stats and Map */
.elementor-element-e495c60 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 50px !important;
}

/* 4. LEFT COLUMN (Stats List) */
.elementor-element-b8c0ed7 {
    width: 45% !important;
}

/* 5. RIGHT COLUMN (Map) */
.elementor-element-c392b7c {
    width: 55% !important;
}

/* 6. NUMBERED LIST STYLING (Replacing Stars with Numbers) */

/* List Item Wrapper */
.elementor-element-40d0ad6 .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 25px !important;
}

/* GREEN SQUARE BOX (The Container) */
.elementor-element-40d0ad6 .elementor-icon-box-icon {
    background-color: #1b7c56 !important; /* Green Background */
    width: 50px !important;
    height: 50px !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 25px !important;
    flex-shrink: 0;
    box-shadow: 0 5px 15px rgba(27, 124, 86, 0.25);
    
    /* Counter Logic */
    position: relative;
    counter-increment: stats-counter; 
    overflow: hidden; /* Ensures nothing spills out */
}

/* --- THE FIX: AGGRESSIVELY HIDE THE ORIGINAL STAR ICON --- */
/* Hide the span wrapping the icon */
.elementor-element-40d0ad6 .elementor-icon-box-icon .elementor-icon {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}
/* Hide the SVG itself just in case */
.elementor-element-40d0ad6 .elementor-icon-box-icon svg {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}
/* --------------------------------------------------------- */


/* SHOW THE NUMBER (01, 02...) */
.elementor-element-40d0ad6 .elementor-icon-box-icon::before {
    content: "0" counter(stats-counter); /* Adds 01, 02... */
    color: #FFFFFF !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    position: absolute; /* Ensures it sits perfectly in center */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* TEXT CONTENT (DESKTOP DEFAULT) */
.elementor-element-40d0ad6 .elementor-icon-box-title {
    color: #1A1A1A !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.1rem !important; /* Original Desktop Size */
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* =========================================
   RESPONSIVENESS (UPDATED)
   ========================================= */

@media (max-width: 1024px) {
    
    /* 1. Main Container Padding (50px Top/Bottom, 20px Left/Right) */
    .elementor-element-40d0ad6 {
        padding: 50px 20px !important;
    }

    /* 2. Heading Size (25px) & Center */
    .elementor-element-f121ebc .elementor-heading-title {
        font-size: 25px !important;
        text-align: center !important;
        margin-bottom: 30px !important;
    }

    /* 3. TEXT CONTENT SIZE (Fixed to 16px on Mobile) */
    .elementor-element-40d0ad6 .elementor-icon-box-title {
        font-size: 14px !important;
    }

    /* 4. Stack Content Vertically */
    .elementor-element-e495c60 {
        flex-direction: column !important;
        gap: 40px !important;
    }

    /* 5. Full Width Columns */
    .elementor-element-b8c0ed7,
    .elementor-element-c392b7c {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df9beb8 *//* =========================================
   SECTION 9: FAQ (Accordion Styling)
   ========================================= */

/* 1. SECTION SPACING (Desktop Default) */
.elementor-element-df9beb8 {
    padding: 50px 0 !important;
    background-color: #FFFFFF !important;
}

/* 2. HEADING STYLING (Desktop Default) */
.elementor-element-f363c03 .elementor-heading-title {
    color: #1b7c56 !important; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 50px;
}

/* 3. ACCORDION CONTAINER WIDTH */
/* Constrain width to make it readable */
.elementor-element-6d9b9d3 {
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* 4. ACCORDION ITEM SPACING */
.eael-accordion-list {
    margin-bottom: 15px !important;
    border: none !important;
}

/* 5. ACCORDION HEADER (Default / Closed State) */
.eael-accordion-header {
    background-color: #FFFFFF !important;
    padding: 20px 25px !important;
    border-radius: 8px !important;
    border: 1px solid #EEEEEE !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Header Text */
.eael-accordion-tab-title {
    font-family: 'Barlow', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    flex-grow: 1; /* Pushes arrow to the right */
}

/* 6. ICONS (Clean Up) */

/* Hide the Plus/Minus icons on the left (Design Preference) */
.eael-advanced-accordion-icon-closed,
.eael-advanced-accordion-icon-opened {
    display: none !important;
}

/* Style the Right Arrow Icon */
.eael-accordion-header .fa-toggle {
    color: #1b7c56 !important; /* Green Arrow */
    font-size: 16px !important;
    transition: transform 0.3s ease !important;
}

/* 7. ACCORDION ACTIVE STATE (Open) */
/* When the item is clicked/active */
.eael-accordion-header.active-default,
.eael-accordion-header.active {
    background-color: #1b7c56 !important; /* Green Background */
    border-color: #1b7c56 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Active Text Color */
.eael-accordion-header.active-default .eael-accordion-tab-title,
.eael-accordion-header.active .eael-accordion-tab-title {
    color: #FFFFFF !important; /* White Text */
}

/* Active Icon Color & Rotation */
.eael-accordion-header.active-default .fa-toggle,
.eael-accordion-header.active .fa-toggle {
    color: #FFFFFF !important; /* White Arrow */
    transform: rotate(90deg) !important; /* Point Down */
}

/* 8. ACCORDION CONTENT (The Answer Text) */
.eael-accordion-content {
    background-color: #F9F9F9 !important; /* Light Grey Interior */
    border: 1px solid #EEEEEE !important;
    border-top: none !important; /* Remove top border to merge with header */
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    padding: 25px !important;
}

.eael-accordion-content p {
    color: #444444 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* =========================================
   RESPONSIVENESS (UPDATED)
   ========================================= */

@media (max-width: 768px) {
    /* 1. Main Container Padding (50px Top/Bottom, 20px Left/Right) */
    .elementor-element-df9beb8 {
        padding: 50px 20px !important;
    }
    
    /* 2. Accordion Header Padding (Slightly smaller for mobile) */
    .eael-accordion-header {
        padding: 15px 20px !important;
    }
    
    /* 3. Heading Font Size (Exactly 25px) */
    .elementor-element-f363c03 .elementor-heading-title {
        font-size: 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-635bbe9 *//* =========================================
   SECTION: PARTNER LOGOS (Figma Style)
   ID: 635bbe9
   ========================================= */

/* 1. MAIN SECTION SPACING */
.elementor-element-635bbe9 {
    padding: 60px 0 !important;
    background-color: #FFFFFF !important;
}

/* 2. HEADING STYLING */
.elementor-element-152049e .elementor-heading-title {
    color: #1b7c56 !important; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

/* 3. LOGO CONTAINER LAYOUT (Desktop) */
/* This targets the container holding the 4 images */
.elementor-element-80c3a70 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important; /* Center the group */
    align-items: center !important;
    gap: 50px !important; /* Space between logos */
    flex-wrap: wrap !important; /* Allow wrapping if needed */
}

/* 4. INDIVIDUAL LOGO WIDGETS */
.elementor-element-80c3a70 .elementor-widget-image {
    width: auto !important; /* Let image define width up to max */
    max-width: 200px !important; /* Constrain size so they look like logos */
    display: flex;
    justify-content: center;
}

/* 5. IMAGE STYLING (The Grayscale Effect) */
.elementor-element-80c3a70 img {
    width: 100% !important;
    height: auto !important;
    max-height: 80px !important; /* Ensure consistent height */
    object-fit: contain !important; /* Keep aspect ratio perfectly */
    
    /* FIGMA STYLE: Grayscale & Faded by default */
    filter: grayscale(100%) opacity(0.6) !important;
    transition: all 0.4s ease !important;
}

/* 6. HOVER EFFECT (Color & Full Opacity) */
.elementor-element-80c3a70 img:hover {
    filter: grayscale(0%) opacity(1) !important;
    transform: scale(1.1); /* Slight pop */
}


/* =========================================
   RESPONSIVENESS (Mobile & Tablet)
   ========================================= */

@media (max-width: 768px) {
    
    /* 1. Adjust Padding */
    .elementor-element-635bbe9 {
        padding: 40px 20px !important;
    }

    /* 2. Heading Size (25px) */
    .elementor-element-152049e .elementor-heading-title {
        font-size: 25px !important;
        margin-bottom: 30px !important;
    }

    /* 3. Mobile Grid Layout (2 Columns) */
    .elementor-element-80c3a70 {
        gap: 20px !important;
        justify-content: space-between !important;
    }

    /* 4. Force Widgets to be 48% Width (creates 2x2 grid) */
    .elementor-element-80c3a70 .elementor-widget-image {
        width: 45% !important;
        max-width: 45% !important;
        margin-bottom: 20px !important;
    }

    /* 5. Make logos slightly smaller on mobile */
    .elementor-element-80c3a70 img {
        max-height: 60px !important;
    }
}/* End custom CSS */