.elementor-6 .elementor-element.elementor-element-9b58404{--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-6 .elementor-element.elementor-element-9b58404:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-9b58404 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brighterrconsulting.com/wp-content/uploads/2026/01/07af91bc82bbba98bc9736290a5b2be980c7da0c.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6 .elementor-element.elementor-element-01df2ba{--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-6 .elementor-element.elementor-element-2929669{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-6 .elementor-element.elementor-element-64282ac .elementor-heading-title{font-family:"Roboto", 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-6 .elementor-element.elementor-element-75fc506{font-family:"Inter", Sans-serif;font-weight:400;}.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-6 .elementor-element.elementor-element-796169e .elementor-button{font-family:"Barlow", Sans-serif;font-weight:500;text-transform:capitalize;}.elementor-6 .elementor-element.elementor-element-2f36adf{--display:flex;}.elementor-6 .elementor-element.elementor-element-ccfa7d4{--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-6 .elementor-element.elementor-element-87b67e8{--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-6 .elementor-element.elementor-element-a1c7292{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-99f20f2 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;}.elementor-6 .elementor-element.elementor-element-66bce47{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-6 .elementor-element.elementor-element-d57efd3{--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-6 .elementor-element.elementor-element-494099e{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-e24c598{--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-6 .elementor-element.elementor-element-e24c598:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-e24c598 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FCF9;}.elementor-6 .elementor-element.elementor-element-51da199 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:500;color:var( --e-global-color-a214d9d );}.elementor-6 .elementor-element.elementor-element-9073168 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;color:var( --e-global-color-517096b );}.elementor-6 .elementor-element.elementor-element-3095b67{color:var( --e-global-color-1b1eec0 );}.elementor-6 .elementor-element.elementor-element-42968b2{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-0416917{--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-6 .elementor-element.elementor-element-36bb426 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;color:var( --e-global-color-517096b );}.elementor-6 .elementor-element.elementor-element-64a46c6{font-family:"Inter", Sans-serif;font-weight:500;color:var( --e-global-color-1b1eec0 );}.elementor-6 .elementor-element.elementor-element-c269ea2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-bbd958f img{height:700px;}.elementor-6 .elementor-element.elementor-element-162dfc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-f0abbc4{--display:flex;--justify-content:flex-start;--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-6 .elementor-element.elementor-element-5ea5a42 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-eb3cf0a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-60aceaa .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-98b7651 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-efd271c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-3c26358{--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-6 .elementor-element.elementor-element-68505e8{--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-6 .elementor-element.elementor-element-7777098 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;color:var( --e-global-color-517096b );}.elementor-6 .elementor-element.elementor-element-c012c0e{font-family:"Inter", Sans-serif;font-weight:500;color:var( --e-global-color-1b1eec0 );}.elementor-6 .elementor-element.elementor-element-2974f23{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-93f9583 img{height:700px;}.elementor-6 .elementor-element.elementor-element-b242c99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-2909f22{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-c18696e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-8ee49c2 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-bdbb4b5 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-9891463 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-996644b .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-fd22056{--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-6 .elementor-element.elementor-element-a5a9cc6{--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-6 .elementor-element.elementor-element-b88ba7e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;color:#1B7C56;}.elementor-6 .elementor-element.elementor-element-da254c7{text-align:center;font-family:"Inter", Sans-serif;font-weight:500;color:var( --e-global-color-1b1eec0 );}.elementor-6 .elementor-element.elementor-element-19036eb{--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-6 .elementor-element.elementor-element-0b5a949 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-0b5a949.elementor-view-stacked .elementor-icon{background-color:#1B7C5600;}.elementor-6 .elementor-element.elementor-element-0b5a949.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-0b5a949.elementor-view-default .elementor-icon{fill:#1B7C5600;color:#1B7C5600;border-color:#1B7C5600;}.elementor-6 .elementor-element.elementor-element-0b5a949.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-0b5a949.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-0b5a949.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-0b5a949.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-0b5a949.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-0b5a949.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-0b5a949 .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-0b5a949 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-6 .elementor-element.elementor-element-1f99259 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-1f99259.elementor-view-stacked .elementor-icon{background-color:#1B7C56;}.elementor-6 .elementor-element.elementor-element-1f99259.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-1f99259.elementor-view-default .elementor-icon{fill:#1B7C56;color:#1B7C56;border-color:#1B7C56;}.elementor-6 .elementor-element.elementor-element-f2e5512 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-f2e5512.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-f2e5512.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-f2e5512.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-f2e5512.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-f2e5512.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-f2e5512.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-58ea104 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-65b0b82 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-085f469{--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-6 .elementor-element.elementor-element-085f469:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-085f469 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FCF9;}.elementor-6 .elementor-element.elementor-element-ea127de{--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-6 .elementor-element.elementor-element-0278515{--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-6 .elementor-element.elementor-element-a391abe{--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-6 .elementor-element.elementor-element-10b3945 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:2.5rem;font-weight:700;color:var( --e-global-color-517096b );}.elementor-6 .elementor-element.elementor-element-fb83600{text-align:center;font-family:"Inter", Sans-serif;font-weight:500;color:var( --e-global-color-1b1eec0 );}.elementor-6 .elementor-element.elementor-element-c01d293{--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-6 .elementor-element.elementor-element-8415cbf .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:15px;--ekit_testimonial_slidetoshow:1;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementkit-testimonial-col{align-self:center;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-single-testimonial-slider .elementskit-border-hr{width:40px;height:2px;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-profile-info .elementskit-author-name{margin-bottom:0px;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-commentor-content .elementskit-client_logo{margin-bottom:32px;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-testimonial-slider .swiper-navigation-button{font-size:36px;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-testimonial-slider .swiper-button-prev{left:0%;width:50px;height:50px;color:#000000;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-testimonial-slider .swiper-button-next{right:0%;width:50px;height:50px;color:#000000;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-testimonial-slider .swiper-button-prev:hover{color:#000000;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-testimonial-slider .swiper-button-next:hover{color:#000000;}.elementor-6 .elementor-element.elementor-element-44b4179{--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-6 .elementor-element.elementor-element-60bb44f{--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-6 .elementor-element.elementor-element-28f0f9e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:700;color:var( --e-global-color-517096b );}.elementor-6 .elementor-element.elementor-element-7137314{--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-6 .elementor-element.elementor-element-5b00c6a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-6 .elementor-element.elementor-element-5b00c6a .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-6 .elementor-element.elementor-element-c9ab8d7{--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-6 .elementor-element.elementor-element-c9ab8d7:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-c9ab8d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brighterrconsulting.com/wp-content/uploads/2026/01/e057cec343b9e0d21976fe12b9a82b29889848ea.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6 .elementor-element.elementor-element-c9ab8d7::before, .elementor-6 .elementor-element.elementor-element-c9ab8d7 > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-c9ab8d7 > .e-con-inner > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-c9ab8d7 > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-c9ab8d7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-c9ab8d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0D1620;--background-overlay:'';}.elementor-6 .elementor-element.elementor-element-99207b4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-517096b );}.elementor-6 .elementor-element.elementor-element-2020246 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-6 .elementor-element.elementor-element-53c36dc{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-6 .elementor-element.elementor-element-f8e0aef .elementor-button{background-color:#2D8A5E;font-family:"Barlow", Sans-serif;font-weight:700;text-transform:capitalize;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-9b58404{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-2929669{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-64282ac .elementor-heading-title{font-size:25px;line-height:1.5em;}.elementor-6 .elementor-element.elementor-element-796169e .elementor-button{font-size:13px;}.elementor-6 .elementor-element.elementor-element-ccfa7d4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-36c847b{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-174e24d{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-174e24d img{width:90%;border-radius:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-a1c7292{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-99f20f2 .elementor-heading-title{font-size:25px;}.elementor-6 .elementor-element.elementor-element-d57efd3{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-e24c598{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-9073168 .elementor-heading-title{font-size:25px;}.elementor-6 .elementor-element.elementor-element-026c671{padding:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-42968b2{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-0416917{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-36bb426 .elementor-heading-title{font-size:25px;}.elementor-6 .elementor-element.elementor-element-c269ea2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-bbd958f{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-bbd958f img{height:300px;}.elementor-6 .elementor-element.elementor-element-efd271c .elementor-icon-box-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-3c26358{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-68505e8{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-7777098 .elementor-heading-title{font-size:25px;}.elementor-6 .elementor-element.elementor-element-2974f23{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-93f9583{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-93f9583 img{height:300px;}.elementor-6 .elementor-element.elementor-element-8ee49c2 .elementor-icon-box-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-9891463 .elementor-icon-box-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-fd22056{--padding-top:0px;--padding-bottom:0px;--padding-left:020px;--padding-right:020px;}.elementor-6 .elementor-element.elementor-element-b88ba7e .elementor-heading-title{font-size:25px;}.elementor-6 .elementor-element.elementor-element-19036eb{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-0b5a949 .elementor-icon-box-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-085f469{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-0278515{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-10b3945 .elementor-heading-title{font-size:25px;}.elementor-6 .elementor-element.elementor-element-8415cbf .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-6 .elementor-element.elementor-element-44b4179{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-28f0f9e .elementor-heading-title{font-size:25px;}.elementor-6 .elementor-element.elementor-element-c9ab8d7{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-99207b4 .elementor-heading-title{font-size:20px;}.elementor-6 .elementor-element.elementor-element-2020246 .elementor-heading-title{font-size:25px;}.elementor-6 .elementor-element.elementor-element-f8e0aef .elementor-button{font-size:13px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-01df2ba{--content-width:1300px;}.elementor-6 .elementor-element.elementor-element-2929669{--width:70%;}.elementor-6 .elementor-element.elementor-element-2f36adf{--width:30%;}.elementor-6 .elementor-element.elementor-element-ccfa7d4{--content-width:1300px;}.elementor-6 .elementor-element.elementor-element-87b67e8{--width:50%;}.elementor-6 .elementor-element.elementor-element-a1c7292{--width:50%;}.elementor-6 .elementor-element.elementor-element-d57efd3{--content-width:1200px;}.elementor-6 .elementor-element.elementor-element-e24c598{--content-width:1300px;}.elementor-6 .elementor-element.elementor-element-42968b2{--content-width:1300px;}.elementor-6 .elementor-element.elementor-element-0416917{--width:65%;}.elementor-6 .elementor-element.elementor-element-3c26358{--content-width:1300px;}.elementor-6 .elementor-element.elementor-element-68505e8{--width:65%;}.elementor-6 .elementor-element.elementor-element-fd22056{--content-width:1300px;}.elementor-6 .elementor-element.elementor-element-a5a9cc6{--width:65%;}.elementor-6 .elementor-element.elementor-element-085f469{--content-width:1300px;}.elementor-6 .elementor-element.elementor-element-ea127de{--width:100%;}.elementor-6 .elementor-element.elementor-element-0278515{--content-width:1300px;}.elementor-6 .elementor-element.elementor-element-a391abe{--width:65%;}.elementor-6 .elementor-element.elementor-element-c01d293{--width:100%;}.elementor-6 .elementor-element.elementor-element-44b4179{--content-width:1300px;}.elementor-6 .elementor-element.elementor-element-60bb44f{--width:65%;}.elementor-6 .elementor-element.elementor-element-7137314{--width:100%;}}@media(min-width:1025px){.elementor-6 .elementor-element.elementor-element-9b58404:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-9b58404 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-6 .elementor-element.elementor-element-c9ab8d7:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-c9ab8d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-9b58404 *//* --- DESIGN SYSTEM VARIABLES --- */
:root {
    --brand-font: 'Barlow', sans-serif; /* UPDATED to Barlow */
    --color-unlock-text: #66CC78;  /* Bright Lime Green for "Unlock" */
    --color-button: #2D8A5E;       /* Standard Brand Green */
    --color-button-hover: #1E5E3F; /* Darker Green */
    --color-text-body: #E0E0E0;    /* Light Grey */
}

/* --- 1. HERO OVERLAY --- */
.elementor-element-9b58404 {
    position: relative;
    /* Ensure background image is set in Elementor Style tab */
}

.elementor-element-9b58404::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Gradient: Deep Forest Green (Left) -> Transparent (Right) */
    background: linear-gradient(90deg, 
        rgba(9, 36, 28, 0.98) 0%, 
        rgba(9, 36, 28, 0.85) 50%, 
        rgba(9, 36, 28, 0.3) 100%);
    z-index: 1;
}

/* Bring content to front */
.elementor-element-01df2ba {
    position: relative;
    z-index: 5;
}

/* --- 2. HEADING TYPOGRAPHY (Barlow) --- */
.elementor-element-64282ac .elementor-heading-title {
    font-family: var(--brand-font) !important;
    color: #FFFFFF;
    font-weight: 800; /* Extra Bold for Heading */
    font-size: 3.5rem;
    line-height: 1.25;
}

/* --- 3. THE "UNLOCK" GREEN --- */
.highlight-text {
    color: var(--color-unlock-text) !important;
}

/* --- 4. PARAGRAPH TEXT (Barlow) --- */
.elementor-element-75fc506 p {
    font-family: var(--brand-font) !important;
    color: var(--color-text-body);
    font-size: 1.125rem; /* 18px */
    line-height: 1.6;
    font-weight: 400; /* Regular for body text */
    max-width: 650px;
    margin-bottom: 30px;
}

/* --- 5. BUTTON STYLING (Barlow 700) --- */
.elementor-element-796169e .elementor-button {
    font-family: var(--brand-font) !important; /* Barlow */
    background-color: var(--color-button) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important; /* Bold 700 as requested */
    border-radius: 4px;
    padding: 16px 32px;
    text-transform: capitalize;
    transition: all 0.3s ease;
    letter-spacing: 0.5px; /* Slight spacing for readability */
}

.elementor-element-796169e .elementor-button:hover {
    background-color: var(--color-button-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 767px) {
    .elementor-element-64282ac .elementor-heading-title {
        font-size: 2.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-36c847b *//* =========================================
   FIX: REMOVE DIAMOND CUT / MASK FROM IMAGE
   ========================================= */

/* Target the specific image widget ID from your previous code */
.elementor-element-36c847b .elementor-widget-container,
.elementor-element-36c847b .elementor-image,
.elementor-element-36c847b img {
    /* 1. Remove any custom shapes or masks */
    clip-path: none !important;
    -webkit-clip-path: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    
    /* 2. Reset any weird rotations */
    transform: none !important;
    
    /* 3. Apply normal, clean rounded corners (optional, change to 0 if you want sharp square edges) */
    border-radius: 16px !important; 
    
    /* Ensure it fills its space properly */
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-174e24d *//* =========================================
   FIX: REMOVE DIAMOND CUT / MASK FROM IMAGE
   ========================================= */

/* Target the specific image widget ID from your previous code */
.elementor-element-36c847b .elementor-widget-container,
.elementor-element-36c847b .elementor-image,
.elementor-element-36c847b img {
    /* 1. Remove any custom shapes or masks */
    clip-path: none !important;
    -webkit-clip-path: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    
    /* 2. Reset any weird rotations */
    transform: none !important;
    
    /* 3. Apply normal, clean rounded corners (optional, change to 0 if you want sharp square edges) */
    border-radius: 16px !important; 
    
    /* Ensure it fills its space properly */
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccfa7d4 *//* --- GLOBAL FONTS UPDATE --- */
:root {
    --heading-font: 'Barlow', sans-serif; /* Headings & Buttons */
    --body-font: 'Inter', sans-serif;     /* Body Text */
    --brand-green: #2D8A5E;
    --dark-text: #1A1A1A;
    --body-text: #555555;
}

/* --- OVERVIEW SECTION STYLING --- */

/* 1. Heading "Overview" */
.overview-section h2, 
.overview-section .elementor-heading-title {
    font-family: var(--heading-font) !important;
    font-weight: 700 !important; /* Barlow Bold */
    color: var(--brand-green);
    font-size: 2.5rem;
    margin-bottom: 24px;
}

/* 2. Body Text */
.overview-section p, 
.overview-section .elementor-text-editor {
    font-family: var(--body-font) !important; /* Inter */
    font-weight: 400;
    color: var(--body-text);
    font-size: 1.125rem; /* ~18px */
    line-height: 1.7;
}

/* --- MOBILE ADJUSTMENT --- */
@media (max-width: 768px) {
    .overview-section h2 {
        font-size: 2rem;
        text-align: center;
    }
    .overview-section p {
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d57efd3 *//* =========================================
   1. GLOBAL FONTS & COLORS
   ========================================= */
:root {
    --font-heading: 'Barlow', sans-serif;
    --font-body: 'Inter', sans-serif;
    --brand-green: #2D8A5E;
    --brand-green-hover: #1E5E3F;
    --accent-lime: #66CC78;
    --text-dark: #1A1A1A;
    --text-grey: #4A4A4A;
}

/* Force Fonts Global Override */
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
    font-family: var(--font-heading) !important;
}
p, a, span, .elementor-widget-text-editor {
    font-family: var(--font-body) !important;
}

/* =========================================
   2. HERO SECTION (Specific IDs)
   ========================================= */
/* Main Container Overlay */
.elementor-element-9b58404 {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
}

.elementor-element-9b58404::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Deep Green Gradient */
    background: linear-gradient(90deg, 
        rgba(5, 20, 15, 0.96) 0%, 
        rgba(5, 20, 15, 0.85) 45%, 
        rgba(5, 20, 15, 0.2) 100%);
    z-index: 1;
}

/* Content Z-Index Fix */
.elementor-element-01df2ba {
    position: relative;
    z-index: 10;
}

/* Hero Heading */
.elementor-element-64282ac .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: 3.8rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.5px;
    margin-bottom: 25px;
}

/* "Unlock" Green Text span */
.highlight-text {
    color: var(--accent-lime) !important;
}

/* Hero Paragraph */
.elementor-element-75fc506 p {
    color: #E0E0E0 !important;
    font-size: 1.125rem;
    max-width: 600px;
    margin-bottom: 40px;
}

/* Hero Button */
.elementor-element-796169e .elementor-button {
    background-color: var(--brand-green) !important;
    color: #FFFFFF !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 16px 32px;
    border-radius: 4px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}
.elementor-element-796169e .elementor-button:hover {
    background-color: var(--brand-green-hover) !important;
    transform: translateY(-3px);
}

/* =========================================
   3. OVERVIEW SECTION (Diamond Image)
   ========================================= */
/* Layout Spacing */
.elementor-element-ccfa7d4 {
    padding: 80px 0;
}

.elementor-element-ccfa7d4 .e-con-inner {
    display: flex;
    align-items: center;
    gap: 60px;
}

/* Diamond Image Logic */
.elementor-element-36c847b img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
    max-width: 450px;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    display: block;
    margin: 0 auto;
    transition: transform 0.5s ease;
}
.elementor-element-36c847b img:hover {
    transform: scale(1.05);
}

/* Overview Heading */
.elementor-element-99f20f2 .elementor-heading-title {
    color: var(--brand-green) !important;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 24px;
}

/* Overview Paragraph */
.elementor-element-66bce47 p {
    color: var(--text-grey);
    font-size: 1.125rem;
    line-height: 1.7;
}

/* =========================================
   4. SERVICES SECTION (Hover Reveal)
   ========================================= */
/* IMPORTANT: You MUST add the class 'service-hover-card' 
   to the Container of the service box in Elementor 
   (Advanced > CSS Classes).
*/

.service-hover-card {
    background-color: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    padding: 40px 30px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    min-height: 280px; /* Ensures boxes are tall enough */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Green Line on Hover */
.service-hover-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    border-bottom: 4px solid var(--brand-green);
}

/* Hide Text Editor Initially */
.service-hover-card .elementor-widget-text-editor {
    opacity: 0;
    height: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

/* Push Heading/Icon Down Initially */
.service-hover-card .elementor-widget-heading,
.service-hover-card .elementor-widget-icon {
    transform: translateY(30px);
    transition: all 0.4s ease;
}

/* On Hover: Restore Positions & Show Text */
.service-hover-card:hover .elementor-widget-text-editor {
    opacity: 1;
    height: auto;
    transform: translateY(0);
}
.service-hover-card:hover .elementor-widget-heading,
.service-hover-card:hover .elementor-widget-icon {
    transform: translateY(0);
}

/* Style Service Heading */
.service-hover-card .elementor-heading-title {
    color: var(--text-dark);
    font-size: 1.3rem;
    font-weight: 700;
}

/* Style Service Icon */
.service-hover-card .elementor-icon {
    color: var(--brand-green) !important;
    font-size: 28px;
    margin-bottom: 15px;
}

/* =========================================
   5. MOBILE FIXES
   ========================================= */
@media (max-width: 767px) {
    /* Hero Text */
    .elementor-element-64282ac .elementor-heading-title {
        font-size: 2.8rem;
    }
    
    /* Overview Layout */
    .elementor-element-ccfa7d4 .e-con-inner {
        flex-direction: column;
    }
    .elementor-element-36c847b img {
        max-width: 280px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-026c671 */<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-e24c598 *//* --- 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-f0abbc4 *//* =========================================
   FIX: ICON BOX DESCRIPTION WIDTH
   ========================================= */

/* 1. Ensure the container takes full space */
.elementor-6 .elementor-element.elementor-element-f0abbc4 .elementor-icon-box-content {
    width: 100% !important;
    flex-basis: 100% !important;
}

/* 2. Set Description to 90% Width & Center it */
.elementor-6 .elementor-element.elementor-element-f0abbc4 .elementor-icon-box-description {
    width: 70% !important;      /* As requested */
    max-width: 90% !important;  /* Force constraint */
    margin-left:  !important;  /* Center horizontally */
    margin-right: auto !important; /* Center horizontally */
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42968b2 *//* =======================================
   DESKTOP ONLY CSS (Fixed Content Width)
   ======================================= */

/* 1. Main Container - Side by Side */
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-element-c269ea2 {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 40px !important;
    width: 100% !important;
}

/* 2. Left Side (Image) - Flexible Width */
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-element-bbd958f {
    width: 48% !important; /* Image takes half the space */
    max-width: 48% !important;
}

.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-element-bbd958f img {
    width: 100% !important;
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    object-fit: cover;
}

/* 3. Right Side (List Container) */
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-element-162dfc2 {
    width: 48% !important; /* List takes half the space */
    max-width: 48% !important;
    display: flex;
    flex-direction: column;
    gap: 15px;
    counter-reset: brighterr-counter;
}

/* 4. The List Item Box */
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    background-color: #F1F7F5;
    padding: 20px 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

/* 5. The Content (Title + Description) - FIXED 250px */
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-icon-box-content {
    width: 100% !important; /* Forces text to wrap at 250px */
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* 6. Icon Styling */
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-icon-box-icon {
    margin-right: 20px !important;
    background-color: #2D8A5E;
    width: 45px;
    height: 45px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Hide Star & Add Numbers */
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-icon-box-icon svg, .elementor-6 .elementor-element.elementor-element-42968b2 .elementor-icon-box-icon i { display: none; }
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-icon-box-icon::before {
    counter-increment: brighterr-counter;
    content: "0" counter(brighterr-counter);
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 18px;
}

/* 7. Typography */
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-icon-box-title {
    color: #2D8A5E !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
    text-align: left !important;
}
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-icon-box-description {
    color: #555 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

/* 8. Hover Effect */
.elementor-6 .elementor-element.elementor-element-42968b2 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
    background-color: #FFFFFF;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    transform: translateX(10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c26358 *//* =======================================
   MOBILE FIXED NUMBERS (01, 02, 03...)
   ======================================= */

/* 1. INITIALIZE COUNTER ON THE PARENT SECTION */
.elementor-6 .elementor-element.elementor-element-3c26358 {
    counter-reset: brighterr-counter; /* Starts the count at 0 */
}

/* 2. Main Container Layout (Mobile Stack) */
@media (max-width: 768px) {
    .elementor-6 .elementor-element.elementor-element-3c26358 .elementor-element-c269ea2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 40px !important;
    }

    /* Stack Order: Image First, List Second */
    .elementor-6 .elementor-element.elementor-element-3c26358 .elementor-element-bbd958f { order: 1; width: 100% !important; }
    .elementor-6 .elementor-element.elementor-element-3c26358 .elementor-element-162dfc2 { order: 2; width: 100% !important; }
    
    .elementor-6 .elementor-element.elementor-element-3c26358 .elementor-element-bbd958f img {
        width: 100% !important;
        border-radius: 12px;
    }
}

/* 3. STYLE THE ICON BOX (The Card) */
.elementor-6 .elementor-element.elementor-element-3c26358 .elementor-widget-icon-box {
    /* INCREMENT THE COUNTER HERE (On the widget itself) */
    counter-increment: brighterr-counter; 
    margin-bottom: 15px !important;
    width: 100% !important;
}

.elementor-6 .elementor-element.elementor-element-3c26358 .elementor-icon-box-wrapper {
    display: flex !important;
    /* Mobile: Stack Vertical / Desktop: Row (if needed, adjust here) */
    flex-direction: column !important; 
    align-items: center !important;    
    text-align: center !important;     
    background-color: #F1F7F5;
    padding: 25px 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

/* 4. THE GREEN NUMBER ICON */
.elementor-6 .elementor-element.elementor-element-3c26358 .elementor-icon-box-icon {
    margin-right: 0 !important;   
    margin-bottom: 15px !important; 
    background-color: #2D8A5E;
    width: 45px;
    height: 45px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hide the Star SVG */
.elementor-6 .elementor-element.elementor-element-3c26358 .elementor-icon-box-icon svg, 
.elementor-6 .elementor-element.elementor-element-3c26358 .elementor-icon-box-icon i { 
    display: none !important; 
}

/* INSERT THE NUMBER */
.elementor-6 .elementor-element.elementor-element-3c26358 .elementor-icon-box-icon::before {
    /* "0" + The Current Count */
    content: "0" counter(brighterr-counter); 
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 18px;
}

/* 5. TEXT STYLING */
.elementor-6 .elementor-element.elementor-element-3c26358 .elementor-icon-box-content {
    width: 100% !important; /* Full width text */
    text-align: center !important;
}

.elementor-6 .elementor-element.elementor-element-3c26358 .elementor-icon-box-title {
    color: #2D8A5E !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    text-align: center !important;
}

.elementor-6 .elementor-element.elementor-element-3c26358 .elementor-icon-box-description {
    color: #555 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin: 0 auto !important; /* Fixes the off-center issue */
    text-align: center !important; /* Forces perfect center alignment */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19036eb *//* =========================================
   FORCE CENTER ALIGNMENT (Desktop & Mobile)
   ========================================= */

/* 1. Wrapper Layout: Vertical Stack & Centered */
.elementor-6 .elementor-element.elementor-element-19036eb .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important; /* Icon on Top */
    align-items: center !important;    /* Center Horizontally */
    justify-content: flex-start !important;
    text-align: center !important;     /* Center Text */
    width: 100% !important;
}

/* 2. Icon Spacing & Positioning */
.elementor-6 .elementor-element.elementor-element-19036eb .elementor-icon-box-icon {
    margin-right: 0 !important;   /* Remove any right-side drift */
    margin-left: 0 !important;    /* Remove any left-side drift */
    margin-bottom: 0px !important; /* Space between Icon and Text */
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 3. Text Content Container */
.elementor-6 .elementor-element.elementor-element-19036eb .elementor-icon-box-content {
    text-align: center !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 4. Description Text */
.elementor-6 .elementor-element.elementor-element-19036eb .elementor-icon-box-description {
    margin: 0 !important;
    text-align: center !important;
    max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd22056 */₹/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-085f469 *//* --- 1. MAIN SECTION SPACING --- */
.elementor-element-fd22056 {
    padding: 80px 0;
    background-color: #FFFFFF;
}

/* --- 2. HEADINGS & INTRO TEXT --- */
/* "Benefits" Heading */
.elementor-element-b88ba7e .elementor-heading-title {
    color: #2D8A5E; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}

/* Intro Paragraph */
.elementor-element-da254c7 p {
    color: #4A4A4A;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.1rem;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto; /* Centered with bottom margin */
    line-height: 1.6;
}

/* --- 3. ICON LAYOUT (The 5 Columns) --- */
/* Target the container holding the icons to make them horizontal */
.elementor-element-19036eb {
    display: flex;
    flex-wrap: wrap; /* Allows stacking on mobile */
    justify-content: center;
    gap: 30px; /* Space between items */
}

/* Target individual Icon Box Widgets */
.elementor-element-19036eb .elementor-widget-icon-box {
    width: 18%; /* Fits 5 items in a row perfectly */
    min-width: 150px; /* Prevents squishing */
    text-align: center;
}

/* --- 4. ICON STYLING (The Green Circles) --- */
.elementor-element-19036eb .elementor-icon {
    background-color: #E8F5E9; /* Very Light Green Circle */
    width: 80px;
    height: 80px;
    line-height: 80px; /* Vertically centers the icon */
    border-radius: 50%; /* Makes it a perfect circle */
    display: inline-block;
    margin-bottom: 20px !important;
    transition: all 0.3s ease;
}

/* Icon Color (The Star) */
.elementor-element-19036eb .elementor-icon svg {
    fill: #2D8A5E; /* Brand Green */
    width: 30px;
    height: 30px;
}

/* Hover Effect: Circle turns dark green */
.elementor-element-19036eb .elementor-widget-icon-box:hover .elementor-icon {
    background-color: #2D8A5E;
    transform: translateY(-5px);
}

.elementor-element-19036eb .elementor-widget-icon-box:hover .elementor-icon svg {
    fill: #FFFFFF; /* Icon turns white on hover */
}

/* --- 5. DESCRIPTION TEXT BELOW ICON --- */
.elementor-icon-box-description {
    color: #333333 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 0.95rem;
    line-height: 1.5;
    font-weight: 500;
    max-width: 200px; /* Keeps text compact like the design */
    margin: 0 auto;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 767px) {
    /* Stack icons vertically on mobile */
    .elementor-element-19036eb .elementor-widget-icon-box {
        width: 100%; /* Full width */
        margin-bottom: 30px;
    }
    
    .elementor-element-da254c7 p {
        padding: 0 20px;
        font-size: 1rem;
    }
}

/* =========================================
   FIX: CIRCLE ARROW BUTTONS
   ========================================= */

.nav-btn {
    /* 1. Force Equal Size (Perfect Circle) */
    width: 50px !important;
    height: 50px !important;
    
    /* 2. Remove padding that causes oval shape */
    padding: 0 !important;
    
    /* 3. Make it round */
    border-radius: 50% !important;
    
    /* 4. Center the Icon inside */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Optional: styling to match your theme */
    background: transparent;
    border: 1px solid #1b7c56; /* Your Brand Green */
    color: #1b7c56;
    cursor: pointer;
    transition: all 0.3s ease;
    
    /* Prevents the button from getting squashed */
    flex-shrink: 0 !important; 
    line-height: 1 !important;
}

/* Hover Effect */
.nav-btn:hover {
    background-color: #1b7c56;
    color: #fff;
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for elementskit-testimonial, class: .elementor-element-8415cbf *//* --- 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-0278515 *//* --- 1. SECTION SPACING & BG --- */
.elementor-element-0278515 {
    padding: 80px 0;
    background-color: #FFFFFF;
}

/* --- 2. HEADINGS --- */
/* "What Our Client Say" */
.elementor-element-97cbf23 .elementor-heading-title {
    color: #2D8A5E; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 15px;
    text-transform: capitalize;
}

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

/* --- 3. TESTIMONIAL LAYOUT --- */
/* Target the inner row to align items */
.elementskit-testimonial-slider .row {
    display: flex;
    align-items: center; /* Vertically Center */
    justify-content: center;
    /* SWAP COLUMNS: Matches Design (Image Left, Text Right) */
    flex-direction: row-reverse; 
}

/* --- 4. IMAGE STYLING (The Circle) --- */
.elementskit-profile-image-card {
    text-align: center;
    position: relative;
    padding: 15px; /* Space for the border effect */
    display: inline-block;
}

.elementskit-profile-image-card img {
    width: 260px;       /* Fixed size */
    height: 260px;
    object-fit: cover;  /* Prevents stretching */
    border-radius: 50%; /* Perfect Circle */
    border: 6px solid #FFFFFF; /* White border gap */
    box-shadow: 0 0 0 2px #2D8A5E; /* Thin Green Ring outside */
    transition: transform 0.3s ease;
}

/* Hover Effect */
.elementskit-single-testimonial-slider:hover .elementskit-profile-image-card img {
    transform: scale(1.05);
    box-shadow: 0 0 0 4px #2D8A5E; /* Thicker ring on hover */
}

/* --- 5. TEXT CONTENT --- */
.elementskit-commentor-content {
    text-align: left;
    padding-left: 40px; /* Space between image and text */
}

/* The Quote */
.elementskit-commentor-content p {
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.25rem; /* Larger readable text */
    line-height: 1.6;
    color: #1A1A1A;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 25px;
}

/* The Separator Line */
.elementskit-border-hr {
    display: block;
    width: 60px;
    height: 3px;
    background-color: #2D8A5E;
    margin-bottom: 20px;
}

/* Author Name */
.elementskit-author-name {
    font-family: 'Barlow', sans-serif !important;
    font-size: 1.2rem;
    font-weight: 700;
    color: #2D8A5E;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 768px) {
    /* Stack Vertical: Image Top, Text Bottom */
    .elementskit-testimonial-slider .row {
        flex-direction: column; 
    }

    .elementskit-profile-image-card img {
        width: 180px; /* Smaller image */
        height: 180px;
        margin-bottom: 20px;
    }

    .elementskit-commentor-content {
        padding-left: 0;
        text-align: center; /* Center text on mobile */
    }

    .elementskit-border-hr {
        margin: 0 auto 20px auto; /* Center separator */
    }

    .elementor-element-97cbf23 .elementor-heading-title {
        font-size: 2rem;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44b4179 *//* --- 1. SECTION SPACING --- */
.elementor-element-44b4179 {
    padding: 0px 0;
    background-color: #FFFFFF;
}

/* --- 2. MAIN HEADING --- */
.elementor-element-28f0f9e .elementor-heading-title {
    color: #2D8A5E; /* Brand Green */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 50px;
}

/* --- 3. ACCORDION CONTAINER --- */
.elementor-element-5b00c6a {
    max-width: 1000px;
    margin: 0 auto;
}

/* --- 4. ACCORDION BAR (The Container) --- */
.eael-accordion-list {
    margin-bottom: 15px !important;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #E0E0E0;
    transition: all 0.3s ease;
    background-color: #FFFFFF;
}

/* --- 5. ACCORDION HEADER (The Question) --- */
.eael-accordion-header {
    background-color: #FFFFFF !important; /* Always white initially */
    padding: 20px 25px !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
}

/* Question Text (Default State) */
.eael-accordion-tab-title {
    font-family: 'Barlow', sans-serif !important;
    font-size: 1.15rem;
    font-weight: 700;
    color: #1A1A1A !important; /* Black initially */
    transition: color 0.3s ease;
}

/* --- 6. HOVER STATE (The Fix) --- */
/* When hovering, Text turns GREEN (not white) */
.eael-accordion-header:hover .eael-accordion-tab-title {
    color: #2D8A5E !important; 
}

/* Optional: Slight border highlight on hover */
.eael-accordion-list:hover {
    border-color: #2D8A5E;
}

/* --- 7. ACTIVE STATE (When Clicked/Open) --- */
/* Background turns Green */
.eael-accordion-header.active {
    background-color: #2D8A5E !important; 
}

/* Text turns White (Only when open and background is green) */
.eael-accordion-header.active .eael-accordion-tab-title {
    color: #FFFFFF !important; 
}

/* --- 8. ICONS (Arrow) --- */
/* Hide Left Icons */
.eael-advanced-accordion-icon-closed,
.eael-advanced-accordion-icon-opened {
    display: none !important; 
}

/* Right Arrow Styling */
.fa-toggle {
    color: #2D8A5E !important; /* Green Arrow */
    font-size: 18px;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* Arrow turns White when Open */
.eael-accordion-header.active .fa-toggle {
    color: #FFFFFF !important;
    transform: rotate(90deg);
}

/* --- 9. ANSWER CONTENT --- */
.eael-accordion-content {
    background-color: #F8FCF9 !important; /* Light Mint */
    padding: 25px !important;
    border-top: 1px solid #eee;
}

.eael-accordion-content p {
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #4A4A4A;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9ab8d7 *//* --- 1. SECTION BACKGROUND (Brand Green) --- */
.elementor-element-c9ab8d7 {
    background-color: #2D8A5E !important; /* Brand Green */
    padding: 100px 0; /* Generous top/bottom spacing */
    text-align: center;
}

/* --- 2. "Ready to Grow?" (Sub-Heading) --- */
.elementor-element-99207b4 .elementor-heading-title {
    color: #ffffff !important; /* Bright Lime Green accent */
    font-family: 'Barlow', sans-serif !important;
    font-size: 2rem; /* ~20px */
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

/* --- 3. "Your Growth Journey..." (Main Heading) --- */
.elementor-element-2020246 .elementor-heading-title {
    color: #FFFFFF !important; /* White Text */
    font-family: 'Barlow', sans-serif !important;
    font-size: 3.5rem; /* Large and bold */
    font-weight: 500; /* ExtraBold */
    line-height: 1.1;
    margin-bottom: 25px;
}

/* --- 4. PARAGRAPH TEXT --- */
.elementor-element-53c36dc {
    max-width: 700px;
    margin: 0 auto 40px auto; /* Center align with bottom margin */
}

.elementor-element-53c36dc p {
    color: #E0E0E0 !important; /* Light Grey for readability on Green */
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.2rem;
    line-height: 1.6;
    font-weight: 400;
}

/* --- 5. BUTTON STYLING --- */
.elementor-element-f8e0aef .elementor-button {
    background-color: #FFFFFF !important; /* White Button */
    color: #2D8A5E !important; /* Green Text */
    font-family: 'Barlow', sans-serif !important;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 20px 20px; /* Big clickable area */
    border-radius: 4px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Button Hover Effect */
.elementor-element-f8e0aef .elementor-button:hover {
    background-color: #2D8A5E !important; /* Turns Black on Hover */
    color: #FFFFFF !important; /* White Text */
    transform: translateY(-5px); /* Moves up slightly */
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 768px) {
    /* Reduce padding */
    .elementor-element-c9ab8d7 {
        padding: 60px 20px;
    }

    /* Smaller Heading */
    .elementor-element-2020246 .elementor-heading-title {
        font-size: 2.2rem;
    }

    /* Smaller Paragraph */
    .elementor-element-53c36dc p {
        font-size: 1rem;
    }

    /* Full width button on mobile */
    .elementor-element-f8e0aef .elementor-button {
        width: 100%;
        padding: 18px 20px;
    }
}/* End custom CSS */