.elementor-6572 .elementor-element.elementor-element-e385b77{--display:flex;--min-height:520px;--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:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:70px;--padding-bottom:70px;--padding-left:6px;--padding-right:6px;}.elementor-6572 .elementor-element.elementor-element-e385b77:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-e385b77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#062536;}.elementor-6572 .elementor-element.elementor-element-c6208d1{--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:flex-start;--gap:23px 23px;--row-gap:23px;--column-gap:23px;}.elementor-6572 .elementor-element.elementor-element-c6e19b8{text-align:start;}.elementor-6572 .elementor-element.elementor-element-c6e19b8 .elementor-heading-title{font-size:42px;font-weight:700;color:#FFFFFF;}.elementor-6572 .elementor-element.elementor-element-eece813{font-size:16px;font-weight:600;letter-spacing:0px;color:#D8E2E6;}.elementor-6572 .elementor-element.elementor-element-fc50ac0 .elementor-button{background-color:#E5BF55;font-size:14px;font-weight:600;fill:#071E2B;color:#071E2B;border-radius:30px 30px 30px 30px;padding:14px 26px 14px 26px;}.elementor-6572 .elementor-element.elementor-element-fc50ac0 .elementor-button:hover, .elementor-6572 .elementor-element.elementor-element-fc50ac0 .elementor-button:focus{background-color:#FFFFFF;color:#071E2B;}.elementor-6572 .elementor-element.elementor-element-fc50ac0 .elementor-button:hover svg, .elementor-6572 .elementor-element.elementor-element-fc50ac0 .elementor-button:focus svg{fill:#071E2B;}.elementor-6572 .elementor-element.elementor-element-ef88e82{font-size:13px;font-weight:500;color:#E5BF55;}.elementor-6572 .elementor-element.elementor-element-9875dc3{--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:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-6572 .elementor-element.elementor-element-9875dc3:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-9875dc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://oswagoandassociates.co.ke/wp-content/uploads/2026/09/b167b778-acf3-4818-95f6-29c041da4d64.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6572 .elementor-element.elementor-element-1a6fbb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:080px;--padding-bottom:080px;--padding-left:07px;--padding-right:07px;}.elementor-6572 .elementor-element.elementor-element-1a6fbb4:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-1a6fbb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAFB;}.elementor-6572 .elementor-element.elementor-element-23af0ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:080px;--padding-bottom:080px;--padding-left:07px;--padding-right:07px;}.elementor-6572 .elementor-element.elementor-element-23af0ff:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-23af0ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAFB;}.elementor-6572 .elementor-element.elementor-element-254bc42 .elementor-heading-title{font-size:28px;font-weight:700;line-height:1.2px;color:#071E2B;}.elementor-6572 .elementor-element.elementor-element-0d3cd66 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6572 .elementor-element.elementor-element-0d3cd66 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6572 .elementor-element.elementor-element-0d3cd66{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6572 .elementor-element.elementor-element-0d3cd66 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6572 .elementor-element.elementor-element-efacd51{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:80px;--padding-bottom:80px;--padding-left:7px;--padding-right:7px;}.elementor-6572 .elementor-element.elementor-element-efacd51:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-efacd51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAFB;}.elementor-6572 .elementor-element.elementor-element-44bf09e{text-align:center;}.elementor-6572 .elementor-element.elementor-element-44bf09e .elementor-heading-title{font-size:38px;font-weight:700;color:#071E2B;}.elementor-6572 .elementor-element.elementor-element-7fe53fe{--display:flex;}.elementor-6572 .elementor-element.elementor-element-b6f39c1{--display:flex;}.elementor-6572 .elementor-element.elementor-element-a82a433{--display:flex;}.elementor-6572 .elementor-element.elementor-element-b44bf4f{--display:flex;}.elementor-6572 .elementor-element.elementor-element-6d8903b{--display:flex;}.elementor-6572 .elementor-element.elementor-element-28c6639{--display:flex;}.elementor-6572 .elementor-element.elementor-element-b13e1b9{--display:flex;}.elementor-6572 .elementor-element.elementor-element-a191f4d{--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;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:080px;--padding-bottom:80px;--padding-left:7px;--padding-right:7px;}.elementor-6572 .elementor-element.elementor-element-a191f4d:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-a191f4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#062536;}.elementor-6572 .elementor-element.elementor-element-0b408cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6572 .elementor-element.elementor-element-8aaa593{--display:flex;}.elementor-6572 .elementor-element.elementor-element-79c96f0{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:10px 10px 10px 10px;--padding-top:18px;--padding-bottom:18px;--padding-left:38px;--padding-right:20px;}.elementor-6572 .elementor-element.elementor-element-79c96f0:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-79c96f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0E;}.elementor-6572 .elementor-element.elementor-element-8b12ae8 .elementor-heading-title{font-size:19px;font-weight:700;line-height:1.3px;color:#FFFFFF;}.elementor-6572 .elementor-element.elementor-element-92da924{font-size:15px;font-weight:500;line-height:1.6px;color:#F3F8FA;}.elementor-6572 .elementor-element.elementor-element-988a58d{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:10px 10px 10px 10px;--padding-top:18px;--padding-bottom:18px;--padding-left:38px;--padding-right:20px;}.elementor-6572 .elementor-element.elementor-element-988a58d:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-988a58d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0E;}.elementor-6572 .elementor-element.elementor-element-464960e .elementor-heading-title{font-size:19px;font-weight:700;line-height:1.3px;color:#FFFFFF;}.elementor-6572 .elementor-element.elementor-element-1308a31{font-size:15px;font-weight:500;line-height:1.6px;color:#F3F8FA;}.elementor-6572 .elementor-element.elementor-element-605836f{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:10px 10px 10px 10px;--padding-top:18px;--padding-bottom:18px;--padding-left:38px;--padding-right:20px;}.elementor-6572 .elementor-element.elementor-element-605836f:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-605836f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0E;}.elementor-6572 .elementor-element.elementor-element-191959d .elementor-heading-title{font-size:19px;font-weight:700;line-height:1.3px;color:#FFFFFF;}.elementor-6572 .elementor-element.elementor-element-455155f{font-size:15px;font-weight:500;line-height:1.6px;color:#F3F8FA;}.elementor-6572 .elementor-element.elementor-element-fdd7423{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:10px 10px 10px 10px;--padding-top:18px;--padding-bottom:18px;--padding-left:38px;--padding-right:20px;}.elementor-6572 .elementor-element.elementor-element-fdd7423:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-fdd7423 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0E;}.elementor-6572 .elementor-element.elementor-element-d9b7362 .elementor-heading-title{font-size:19px;font-weight:700;line-height:1.3px;color:#FFFFFF;}.elementor-6572 .elementor-element.elementor-element-bd19b89{font-size:15px;font-weight:500;line-height:1.6px;color:#F3F8FA;}.elementor-6572 .elementor-element.elementor-element-be54559{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-6572 .elementor-element.elementor-element-be54559:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-be54559 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAFB;}.elementor-6572 .elementor-element.elementor-element-8ef871c{--display:flex;}.elementor-6572 .elementor-element.elementor-element-8ef871c.e-con{--align-self:stretch;}.elementor-6572 .elementor-element.elementor-element-9262fd8{--display:flex;}.elementor-6572 .elementor-element.elementor-element-6e853b9{--display:flex;}.elementor-6572 .elementor-element.elementor-element-dc6d8c9{--display:flex;}.elementor-6572 .elementor-element.elementor-element-48ed9ce{--display:flex;}.elementor-6572 .elementor-element.elementor-element-ada1133{--display:flex;}.elementor-6572 .elementor-element.elementor-element-ee1dfef{--display:flex;}.elementor-6572 .elementor-element.elementor-element-ce72fef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:80px;--padding-bottom:80px;--padding-left:07px;--padding-right:07px;}.elementor-6572 .elementor-element.elementor-element-ce72fef:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-ce72fef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#062536;}.elementor-6572 .elementor-element.elementor-element-073ea5b{text-align:center;}.elementor-6572 .elementor-element.elementor-element-073ea5b .elementor-heading-title{font-size:38px;font-weight:700;line-height:1.15px;color:#FFFFFF;}.elementor-6572 .elementor-element.elementor-element-0686a1a{width:100%;max-width:100%;font-size:16px;font-weight:400;line-height:1.7px;color:#EAF2F5;}.elementor-6572 .elementor-element.elementor-element-9a94916{--display:flex;}.elementor-6572 .elementor-element.elementor-element-6edb33a{--display:flex;}.elementor-6572 .elementor-element.elementor-element-75a6a4e{--display:flex;}.elementor-6572 .elementor-element.elementor-element-650fa16{--display:flex;}.elementor-6572 .elementor-element.elementor-element-c19b1bb{--display:flex;}.elementor-6572 .elementor-element.elementor-element-c986a49{--display:flex;}.elementor-6572 .elementor-element.elementor-element-3f6b4ac{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:80px;--padding-bottom:80px;--padding-left:07px;--padding-right:07px;}.elementor-6572 .elementor-element.elementor-element-3f6b4ac:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-3f6b4ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAFB;}.elementor-6572 .elementor-element.elementor-element-58483e5{text-align:center;font-size:16px;font-weight:400;line-height:1.7px;color:#526B73;}.elementor-6572 .elementor-element.elementor-element-94b8d8d{--display:flex;}.elementor-6572 .elementor-element.elementor-element-8385ec7{--display:flex;}.elementor-6572 .elementor-element.elementor-element-bf68ca6{--display:flex;}.elementor-6572 .elementor-element.elementor-element-b71c089{--display:flex;}.elementor-6572 .elementor-element.elementor-element-d660eb1{--display:flex;}.elementor-6572 .elementor-element.elementor-element-3efca3b{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-6572 .elementor-element.elementor-element-3efca3b:not(.elementor-motion-effects-element-type-background), .elementor-6572 .elementor-element.elementor-element-3efca3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#062536;}.elementor-6572 .elementor-element.elementor-element-406f12e{text-align:center;}.elementor-6572 .elementor-element.elementor-element-406f12e .elementor-heading-title{font-size:37px;font-weight:700;color:#FFFFFF;}.elementor-6572 .elementor-element.elementor-element-9744aca{text-align:center;font-size:16px;line-height:1.7px;color:#EAF2F5;}.elementor-6572 .elementor-element.elementor-element-c57afb9{--display:flex;}.elementor-6572 .elementor-element.elementor-element-cfa3dd1{--display:flex;}.elementor-6572 .elementor-element.elementor-element-de0cd75{--display:flex;}.elementor-6572 .elementor-element.elementor-element-eb70477{--display:flex;}.elementor-6572 .elementor-element.elementor-element-abd44ff{--display:flex;}.elementor-6572 .elementor-element.elementor-element-ee4f923{--display:flex;}.elementor-6572 .elementor-element.elementor-element-d40f47b{--display:flex;}.elementor-6572 .elementor-element.elementor-element-7195ea1{--display:flex;}.elementor-6572 .elementor-element.elementor-element-f88d4e0{--n-accordion-title-font-size:1,75rem;width:100%;max-width:100%;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-6572 .elementor-element.elementor-element-ae8d3ce{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:7px;--padding-right:7px;}.elementor-6572 .elementor-element.elementor-element-e0a3680{text-align:center;}.elementor-6572 .elementor-element.elementor-element-e0a3680 .elementor-heading-title{font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-6572 .elementor-element.elementor-element-94e2936{text-align:center;font-size:24px;font-weight:400;color:#EAF2F5;}.elementor-6572 .elementor-element.elementor-element-98101d7{text-align:center;font-size:14px;font-weight:600;color:#E5BF55;}.elementor-6572 .elementor-element.elementor-element-42c3950{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-6572 .elementor-element.elementor-element-ce8edd7 .elementor-button{background-color:#E5BF55;fill:#071E2B;color:#071E2B;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:30px 30px 30px 30px;}.elementor-6572 .elementor-element.elementor-element-ce8edd7{padding:15px 28px 15px 28px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6572 .elementor-element.elementor-element-da03d87 .elementor-button{background-color:#00000000;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-6572 .elementor-element.elementor-element-da03d87{border-style:solid;border-color:#FFFFFF59;border-radius:30px 30px 30px 30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6572 .elementor-element.elementor-element-9875dc3{--content-width:40%;}.elementor-6572 .elementor-element.elementor-element-efacd51{--width:100%;}.elementor-6572 .elementor-element.elementor-element-a191f4d{--width:10000%;}.elementor-6572 .elementor-element.elementor-element-8ef871c{--width:100%;}.elementor-6572 .elementor-element.elementor-element-3f6b4ac{--content-width:100px;}}/* Start custom CSS for container, class: .elementor-element-c6208d1 *//* =========================================
   HERO — MOBILE REFINEMENT ONLY
   ========================================= */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-c6208d1 {
        width: 100% !important;

        padding: 38px 22px 42px !important;

        box-sizing: border-box !important;
    }


    /* MAIN H1 */

    .elementor-6572 .elementor-element.elementor-element-c6208d1 h1,
    .elementor-6572 .elementor-element.elementor-element-c6208d1 .elementor-heading-title {
        width: 100% !important;

        font-size: 31px !important;
        line-height: 1.08 !important;
        font-weight: 700 !important;

        letter-spacing: -0.4px !important;

        margin-bottom: 22px !important;

        text-align: left !important;
    }


    /* BODY TEXT */

    .elementor-6572 .elementor-element.elementor-element-c6208d1 .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-c6208d1 .elementor-widget-text-editor p {
        width: 100% !important;
        max-width: none !important;

        font-size: 15px !important;
        line-height: 1.55 !important;

        text-align: left !important;
    }


    /* CTA BUTTON */

    .elementor-6572 .elementor-element.elementor-element-c6208d1 .elementor-button {
        font-size: 14px !important;
        font-weight: 700 !important;

        padding: 13px 20px !important;

        border-radius: 28px !important;
    }


    /* SUPPORTING GOLD LINE */

    .elementor-6572 .elementor-element.elementor-element-c6208d1 .elementor-widget-text-editor:last-of-type,
    .elementor-6572 .elementor-element.elementor-element-c6208d1 .elementor-widget-text-editor:last-of-type p {
        font-size: 12.5px !important;
        line-height: 1.45 !important;

        margin-top: 4px !important;
    }


    /* DESKTOP HERO IMAGE — KEEP HIDDEN ON MOBILE */

    .elementor-6572 .elementor-element.elementor-element-c6208d1 .elementor-widget-image {
        display: none !important;
    }
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9875dc3 */.elementor-6572 .elementor-element.elementor-element-9875dc3 {
    width: 100% !important;
    max-width: 540px !important;
    min-height: 360px !important;

    justify-self: end !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 18px !important;
    overflow: hidden !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.20) !important;
}


/* TABLET */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-9875dc3 {
        min-height: 320px !important;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-9875dc3 {
        width: 100% !important;
        max-width: 100% !important;

        min-height: 260px !important;

        justify-self: stretch !important;

        border-radius: 14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a6fbb4 *//* =========================================
   BOOKKEEPING INTRO CONTENT CARD
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-1a6fbb4 {
    width: 100% !important;
    min-width: 0 !important;

    padding: 42px !important;
    margin: 0 !important;

    background: #F4FAFB !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;
}


/* IMPORTANT: Elementor inner wrapper */

.elementor-6572 .elementor-element.elementor-element-1a6fbb4 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Direct widgets - both possible Elementor structures */

.elementor-6572 .elementor-element.elementor-element-1a6fbb4 > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-1a6fbb4 > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
}


/* H2 */

.elementor-6572 .elementor-element.elementor-element-1a6fbb4 .elementor-widget-heading,
.elementor-6572 .elementor-element.elementor-element-1a6fbb4 .elementor-widget-heading .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-1a6fbb4 h2 {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #071E2B !important;

    font-size: 38px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    letter-spacing: -0.3px !important;
}


/* TEXT */

.elementor-6572 .elementor-element.elementor-element-1a6fbb4 .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-1a6fbb4 .elementor-widget-text-editor .elementor-widget-container {
    width: 100% !important;
    max-width: 680px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-1a6fbb4 .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-1a6fbb4 .elementor-widget-text-editor p {
    color: #526B73 !important;

    font-size: 16px !important;
    line-height: 1.7 !important;
}

.elementor-6572 .elementor-element.elementor-element-1a6fbb4 .elementor-widget-text-editor p {
    margin: 0 !important;
}


/* TABLET */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-1a6fbb4 {
        padding: 34px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-1a6fbb4 h2 {
        font-size: 34px !important;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-1a6fbb4 {
        padding: 28px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-1a6fbb4 > .e-con-inner {
        gap: 15px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-1a6fbb4 h2 {
        font-size: 30px !important;
        line-height: 1.18 !important;
    }

    .elementor-6572 .elementor-element.elementor-element-1a6fbb4 .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-1a6fbb4 .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23af0ff *//* =========================================
   BOOKKEEPING SERVICES LIST CARD
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-23af0ff {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    gap: 24px !important;

    padding: 42px !important;
    margin: 0 !important;

    background: #FFFFFF !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;

    box-shadow: 0 14px 35px rgba(0,0,0,0.08) !important;
}


/* Elementor inner wrapper */

.elementor-6572 .elementor-element.elementor-element-23af0ff > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 24px !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* Force widgets to full row */

.elementor-6572 .elementor-element.elementor-element-23af0ff > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-23af0ff > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
}


/* HEADING */

.elementor-6572 .elementor-element.elementor-element-23af0ff h3 {
    width: 100% !important;

    margin: 0 !important;

    color: #071E2B !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}


/* ICON LIST */

.elementor-6572 .elementor-element.elementor-element-23af0ff .elementor-icon-list-items {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-23af0ff .elementor-icon-list-item {
    width: 100% !important;

    padding: 9px 0 !important;

    border-bottom: 1px solid #E7EEF0 !important;
}

.elementor-6572 .elementor-element.elementor-element-23af0ff .elementor-icon-list-item:last-child {
    border-bottom: none !important;
}


/* CHECK ICON */

.elementor-6572 .elementor-element.elementor-element-23af0ff .elementor-icon-list-icon {
    margin-right: 12px !important;
}

.elementor-6572 .elementor-element.elementor-element-23af0ff .elementor-icon-list-icon i,
.elementor-6572 .elementor-element.elementor-element-23af0ff .elementor-icon-list-icon svg {
    color: #E5BF55 !important;
    fill: #E5BF55 !important;

    font-size: 16px !important;
}


/* LIST TEXT */

.elementor-6572 .elementor-element.elementor-element-23af0ff .elementor-icon-list-text {
    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.5 !important;

    font-weight: 500 !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-23af0ff {
        padding: 28px 22px !important;
        gap: 18px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-23af0ff h3 {
        font-size: 25px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-23af0ff .elementor-icon-list-text {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6f39c1 */.elementor-6572 .elementor-element.elementor-element-b6f39c1 {
    width: 100% !important;
    min-height: 230px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 14px !important;

    padding: 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4ECEF !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-b6f39c1:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(7,30,43,0.10) !important;
}

.elementor-6572 .elementor-element.elementor-element-b6f39c1 h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-b6f39c1 p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-b6f39c1 {
        min-height: auto !important;
        padding: 25px 22px !important;
    }.elementor-6572 .elementor-element.elementor-element-b6f39c1 .elementor-widget-heading,
.elementor-6572 .elementor-element.elementor-element-b6f39c1 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-b6f39c1 h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #071E2B !important;
}

.elementor-6572 .elementor-element.elementor-element-b6f39c1 p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #526B73 !important;
    text-align: left !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a82a433 */.elementor-6572 .elementor-element.elementor-element-a82a433 {
    width: 100% !important;
    min-height: 230px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 14px !important;

    padding: 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4ECEF !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-a82a433:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(7,30,43,0.10) !important;
}

.elementor-6572 .elementor-element.elementor-element-a82a433 h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-a82a433 p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-a82a433 {
        min-height: auto !important;
        padding: 25px 22px !important;
    }.elementor-6572 .elementor-element.elementor-element-a82a433 .elementor-widget-heading,
.elementor-6572 .elementor-element.elementor-element-a82a433 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-a82a433 h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #071E2B !important;
}

.elementor-6572 .elementor-element.elementor-element-a82a433 p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #526B73 !important;
    text-align: left !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b44bf4f */.elementor-6572 .elementor-element.elementor-element-b44bf4f {
    width: 100% !important;
    min-height: 230px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 14px !important;

    padding: 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4ECEF !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-b44bf4f:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(7,30,43,0.10) !important;
}

.elementor-6572 .elementor-element.elementor-element-b44bf4f h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-b44bf4f p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-b44bf4f {
        min-height: auto !important;
        padding: 25px 22px !important;
    }.elementor-6572 .elementor-element.elementor-element-b44bf4f .elementor-widget-heading,
.elementor-6572 .elementor-element.elementor-element-b44bf4f .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-b44bf4f h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #071E2B !important;
}

.elementor-6572 .elementor-element.elementor-element-b44bf4f p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #526B73 !important;
    text-align: left !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d8903b */.elementor-6572 .elementor-element.elementor-element-6d8903b {
    width: 100% !important;
    min-height: 230px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 14px !important;

    padding: 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4ECEF !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-6d8903b:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(7,30,43,0.10) !important;
}

.elementor-6572 .elementor-element.elementor-element-6d8903b h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-6d8903b p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-6d8903b {
        min-height: auto !important;
        padding: 25px 22px !important;
    }.elementor-6572 .elementor-element.elementor-element-6d8903b .elementor-widget-heading,
.elementor-6572 .elementor-element.elementor-element-6d8903b .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-6d8903b h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #071E2B !important;
}

.elementor-6572 .elementor-element.elementor-element-6d8903b p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #526B73 !important;
    text-align: left !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c6639 */.elementor-6572 .elementor-element.elementor-element-28c6639 {
    width: 100% !important;
    min-height: 230px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 14px !important;

    padding: 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4ECEF !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-28c6639:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(7,30,43,0.10) !important;
}

.elementor-6572 .elementor-element.elementor-element-28c6639 h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-28c6639 p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-28c6639 {
        min-height: auto !important;
        padding: 25px 22px !important;
    }.elementor-6572 .elementor-element.elementor-element-28c6639 .elementor-widget-heading,
.elementor-6572 .elementor-element.elementor-element-28c6639 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-28c6639 h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #071E2B !important;
}

.elementor-6572 .elementor-element.elementor-element-28c6639 p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #526B73 !important;
    text-align: left !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b13e1b9 */.elementor-6572 .elementor-element.elementor-element-b13e1b9 {
    width: 100% !important;
    min-height: 230px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 14px !important;

    padding: 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4ECEF !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-b13e1b9:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(7,30,43,0.10) !important;
}

.elementor-6572 .elementor-element.elementor-element-b13e1b9 h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-b13e1b9 p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-b13e1b9 {
        min-height: auto !important;
        padding: 25px 22px !important;
    }.elementor-6572 .elementor-element.elementor-element-b13e1b9 .elementor-widget-heading,
.elementor-6572 .elementor-element.elementor-element-b13e1b9 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-b13e1b9 h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #071E2B !important;
}

.elementor-6572 .elementor-element.elementor-element-b13e1b9 p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #526B73 !important;
    text-align: left !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fe53fe *//* =========================================
   BUSINESS SUPPORT CARDS — FINAL GRID
   Apply ONLY to container holding 6 cards
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-7fe53fe {
    width: 100% !important;
    max-width: 1180px !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 22px !important;

    margin: 32px auto 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* SIX DIRECT CHILD CARDS */

.elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 215px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 30px 28px !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE7EA !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    box-shadow: 0 7px 22px rgba(7,30,43,.04) !important;
}


/* GOLD TOP ACCENT */

.elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 28px !important;

    width: 46px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}


/* CARD TITLES */

.elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con h3,
.elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;

    color: #071E2B !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;

    opacity: 1 !important;
}


/* CARD DESCRIPTIONS */

.elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con .elementor-widget-text-editor span {
    width: 100% !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.62 !important;
    font-weight: 400 !important;

    text-align: left !important;

    opacity: 1 !important;
}

.elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con p {
    margin: 0 !important;
}


/* HOVER */

.elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(229,191,85,.55) !important;

    box-shadow: 0 14px 30px rgba(7,30,43,.08) !important;
}


/* TABLET */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-7fe53fe {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-7fe53fe {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-7fe53fe > .e-con {
        min-height: auto !important;
        padding: 27px 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efacd51 */.elementor-6572 .elementor-element.elementor-element-efacd51 {
    /* Span across the entire parent grid */
    grid-column: 1 / -1 !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 0 0 100% !important;
    align-self: stretch !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    gap: 20px !important;

    padding: 75px 7% !important;
    margin: 30px 0 0 0 !important;

    background: #F4FAFB !important;

    box-sizing: border-box !important;
}


/* Force widgets to occupy full rows */

.elementor-6572 .elementor-element.elementor-element-efacd51 > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-efacd51 > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}


/* Elementor inner wrapper */

.elementor-6572 .elementor-element.elementor-element-efacd51 > .e-con-inner {
    width: 100% !important;
    max-width: 1200px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    gap: 20px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* H2 */

.elementor-6572 .elementor-element.elementor-element-efacd51 h2 {
    width: 100% !important;

    margin: 0 !important;

    color: #071E2B !important;

    font-size: 40px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    text-align: center !important;

    letter-spacing: -0.3px !important;
}


/* Intro paragraph */

.elementor-6572 .elementor-element.elementor-element-efacd51 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 auto !important;
}

.elementor-6572 .elementor-element.elementor-element-efacd51 .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-efacd51 .elementor-widget-text-editor p {
    color: #526B73 !important;

    font-size: 16px !important;
    line-height: 1.7 !important;

    text-align: center !important;
}

.elementor-6572 .elementor-element.elementor-element-efacd51 .elementor-widget-text-editor p {
    margin: 0 !important;
}


/* TABLET */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-efacd51 {
        padding: 65px 5% !important;
    }

    .elementor-6572 .elementor-element.elementor-element-efacd51 h2 {
        font-size: 35px !important;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-efacd51 {
        padding: 50px 22px !important;
        margin-top: 20px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-efacd51 h2 {
        font-size: 30px !important;
        line-height: 1.18 !important;
    }

    .elementor-6572 .elementor-element.elementor-element-efacd51 .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-efacd51 .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.65 !important;
        text-align: left !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e385b77 *//* =========================================
   BOOKKEEPING SERVICES HERO
   Oswago & Associates
   ========================================= */


/* ===== DESKTOP ===== */

.elementor-6572 .elementor-element.elementor-element-e385b77 {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr) !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 64px !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 620px !important;

    margin: 0 !important;

    /* Extra top space keeps hero below navigation */
    padding: 150px 7% 85px 7% !important;

    background: #062536 !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}


/* =========================================
   LEFT CONTENT COLUMN
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-e385b77 > .bookkeeping-copy {
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-self: start !important;
}


/* Remove Elementor widget width restrictions */

.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;

    flex: none !important;
}


/* =========================================
   H1
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy .elementor-widget-heading {
    width: 100% !important;
    max-width: 720px !important;

    margin: 0 !important;
}


.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy h1 {
    width: 100% !important;
    max-width: 720px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 48px !important;
    line-height: 1.12 !important;

    font-weight: 700 !important;

    letter-spacing: -0.5px !important;

    white-space: normal !important;
}


/* =========================================
   MAIN DESCRIPTION
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy
.elementor-widget-text-editor:not(.bookkeeping-trust) {
    width: 100% !important;
    max-width: 620px !important;

    margin: 0 !important;
}


.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy
.elementor-widget-text-editor:not(.bookkeeping-trust),
.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy
.elementor-widget-text-editor:not(.bookkeeping-trust) p {

    color: #D8E2E6 !important;

    font-size: 16px !important;
    line-height: 1.65 !important;

    margin: 0 !important;
}


/* =========================================
   CTA BUTTON
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy .elementor-widget-button {
    width: auto !important;

    align-self: flex-start !important;

    margin: 0 !important;
}


.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy .elementor-button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    padding: 14px 26px !important;

    background: #E5BF55 !important;

    color: #071E2B !important;

    border: none !important;

    border-radius: 30px !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1.2 !important;

    transition: all 0.25s ease !important;
}


.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy .elementor-button:hover {

    background: #FFFFFF !important;

    color: #071E2B !important;
}


/* =========================================
   TRUST LINE
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-trust {
    width: 100% !important;
    max-width: 620px !important;

    margin: 0 !important;
}


.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-trust,
.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-trust p {

    color: #E5BF55 !important;

    font-size: 13px !important;

    line-height: 1.45 !important;

    font-weight: 500 !important;

    margin: 0 !important;
}


/* =========================================
   RIGHT VISUAL COLUMN
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-e385b77 > .bookkeeping-visual {

    width: 100% !important;

    max-width: 540px !important;

    min-width: 0 !important;

    min-height: 360px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    justify-self: end !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* Future hero image */

.elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-visual img {

    display: block !important;

    width: 100% !important;

    height: 360px !important;

    object-fit: cover !important;

    border-radius: 18px !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-e385b77 {

        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(280px, 0.95fr) !important;

        gap: 40px !important;

        min-height: auto !important;

        padding:
            125px
            5%
            70px
            5% !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy h1 {

        font-size: 40px !important;

        line-height: 1.15 !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 > .bookkeeping-visual {

        min-height: 320px !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-visual img {

        height: 320px !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-e385b77 {

        grid-template-columns: 1fr !important;

        gap: 32px !important;

        min-height: auto !important;

        padding:
            70px
            22px
            50px
            22px !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 > .bookkeeping-copy {

        width: 100% !important;

        max-width: 100% !important;

        gap: 16px !important;

        justify-self: stretch !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy h1 {

        width: 100% !important;

        max-width: 100% !important;

        font-size: 32px !important;

        line-height: 1.15 !important;

        letter-spacing: -0.2px !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy
    .elementor-widget-text-editor:not(.bookkeeping-trust) {

        max-width: 100% !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy
    .elementor-widget-text-editor:not(.bookkeeping-trust),
    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy
    .elementor-widget-text-editor:not(.bookkeeping-trust) p {

        font-size: 15px !important;

        line-height: 1.6 !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-copy .elementor-button {

        padding: 13px 22px !important;

        font-size: 13px !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-trust,
    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-trust p {

        font-size: 12px !important;

        line-height: 1.5 !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 > .bookkeeping-visual {

        width: 100% !important;

        max-width: 100% !important;

        min-height: 260px !important;

        justify-self: stretch !important;
    }


    .elementor-6572 .elementor-element.elementor-element-e385b77 .bookkeeping-visual img {

        width: 100% !important;

        height: 260px !important;

        border-radius: 14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b408cd */.elementor-6572 .elementor-element.elementor-element-0b408cd {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    gap: 20px !important;

    padding: 10px 0 !important;
    margin: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-0b408cd > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-0b408cd > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
}

.elementor-6572 .elementor-element.elementor-element-0b408cd > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 20px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-0b408cd h2 {
    max-width: 620px !important;

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 40px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-0b408cd .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-0b408cd .elementor-widget-text-editor p {
    max-width: 650px !important;

    color: #D8E2E6 !important;

    font-size: 16px !important;
    line-height: 1.7 !important;
}

.elementor-6572 .elementor-element.elementor-element-0b408cd .elementor-widget-text-editor p {
    margin: 0 !important;
}

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-0b408cd h2 {
        font-size: 30px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-0b408cd .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-0b408cd .elementor-widget-text-editor p {
        font-size: 15px !important;
    }.elementor-6572 .elementor-element.elementor-element-0b408cd {
    padding-left: 24px !important;
    padding-right: 30px !important;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92da924 */.elementor-6572 .elementor-element.elementor-element-92da924,
.elementor-6572 .elementor-element.elementor-element-92da924 p,
.elementor-6572 .elementor-element.elementor-element-92da924 span,
.elementor-6572 .elementor-element.elementor-element-92da924 .elementor-widget-container {
    color: #F8FBFC !important;
    opacity: 1 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79c96f0 */.elementor-6572 .elementor-element.elementor-element-79c96f0 {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    gap: 18px !important;

    padding: 34px !important;
    margin: 0 !important;

    background: #0B3445 !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-79c96f0 > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 18px !important;

    padding: 0 !important;
    margin: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-79c96f0 > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-79c96f0 > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

/* H3 */

.elementor-6572 .elementor-element.elementor-element-79c96f0 h3 {
    margin: 0 0 8px 0 !important;

    color: #FFFFFF !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* MOBILE */

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-79c96f0 {
        padding: 26px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-79c96f0 h3 {
        font-size: 24px !important;
    }.elementor-6572 .elementor-element.elementor-element-79c96f0 {
    position: relative !important;
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 6px !important;

    padding: 18px 20px 18px 38px !important;
    margin: 0 !important;

    background: rgba(255,255,255,0.055) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-79c96f0::before {
    content: "✓" !important;

    position: absolute !important;
    top: 18px !important;
    left: 14px !important;

    color: #E5BF55 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-79c96f0 > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-79c96f0 > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-79c96f0 h4 {
    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-79c96f0 p {
    margin: 0 !important;

    color: #C7D5DA !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}.elementor-6572 .elementor-element.elementor-element-79c96f0 {
    position: relative;
}

.elementor-6572 .elementor-element.elementor-element-79c96f0::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 18px;
    color: #E5BF55;
    font-size: 15px;
    font-weight: 700;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1308a31 */.elementor-6572 .elementor-element.elementor-element-1308a31,
.elementor-6572 .elementor-element.elementor-element-1308a31 p,
.elementor-6572 .elementor-element.elementor-element-1308a31 span,
.elementor-6572 .elementor-element.elementor-element-1308a31 .elementor-widget-container {
    color: #F8FBFC !important;
    opacity: 1 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988a58d */.elementor-6572 .elementor-element.elementor-element-988a58d {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    gap: 18px !important;

    padding: 34px !important;
    margin: 0 !important;

    background: #0B3445 !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-988a58d > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 18px !important;

    padding: 0 !important;
    margin: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-988a58d > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-988a58d > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

/* H3 */

.elementor-6572 .elementor-element.elementor-element-988a58d h3 {
    margin: 0 0 8px 0 !important;

    color: #FFFFFF !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* MOBILE */

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-988a58d {
        padding: 26px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-988a58d h3 {
        font-size: 24px !important;
    }.elementor-6572 .elementor-element.elementor-element-988a58d {
    position: relative !important;
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 6px !important;

    padding: 18px 20px 18px 38px !important;
    margin: 0 !important;

    background: rgba(255,255,255,0.055) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-988a58d::before {
    content: "✓" !important;

    position: absolute !important;
    top: 18px !important;
    left: 14px !important;

    color: #E5BF55 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-988a58d > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-988a58d > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-988a58d h4 {
    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-988a58d p {
    margin: 0 !important;

    color: #C7D5DA !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}.elementor-6572 .elementor-element.elementor-element-988a58d {
    position: relative;
}

.elementor-6572 .elementor-element.elementor-element-988a58d::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 18px;
    color: #E5BF55;
    font-size: 15px;
    font-weight: 700;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-455155f */.elementor-6572 .elementor-element.elementor-element-455155f,
.elementor-6572 .elementor-element.elementor-element-455155f p,
.elementor-6572 .elementor-element.elementor-element-455155f span,
.elementor-6572 .elementor-element.elementor-element-455155f .elementor-widget-container {
    color: #F8FBFC !important;
    opacity: 1 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-605836f */.elementor-6572 .elementor-element.elementor-element-605836f {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    gap: 18px !important;

    padding: 34px !important;
    margin: 0 !important;

    background: #0B3445 !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-605836f > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 18px !important;

    padding: 0 !important;
    margin: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-605836f > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-605836f > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

/* H3 */

.elementor-6572 .elementor-element.elementor-element-605836f h3 {
    margin: 0 0 8px 0 !important;

    color: #FFFFFF !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* MOBILE */

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-605836f {
        padding: 26px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-605836f h3 {
        font-size: 24px !important;
    }.elementor-6572 .elementor-element.elementor-element-605836f {
    position: relative !important;
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 6px !important;

    padding: 18px 20px 18px 38px !important;
    margin: 0 !important;

    background: rgba(255,255,255,0.055) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-605836f::before {
    content: "✓" !important;

    position: absolute !important;
    top: 18px !important;
    left: 14px !important;

    color: #E5BF55 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-605836f > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-605836f > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-605836f h4 {
    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-605836f p {
    margin: 0 !important;

    color: #C7D5DA !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}.elementor-6572 .elementor-element.elementor-element-605836f {
    position: relative;
}

.elementor-6572 .elementor-element.elementor-element-605836f::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 18px;
    color: #E5BF55;
    font-size: 15px;
    font-weight: 700;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bd19b89 */.elementor-6572 .elementor-element.elementor-element-bd19b89,
.elementor-6572 .elementor-element.elementor-element-bd19b89 p,
.elementor-6572 .elementor-element.elementor-element-bd19b89 span,
.elementor-6572 .elementor-element.elementor-element-bd19b89 .elementor-widget-container {
    color: #F8FBFC !important;
    opacity: 1 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdd7423 */.elementor-6572 .elementor-element.elementor-element-fdd7423 {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    gap: 18px !important;

    padding: 34px !important;
    margin: 0 !important;

    background: #0B3445 !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-fdd7423 > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 18px !important;

    padding: 0 !important;
    margin: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-fdd7423 > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-fdd7423 > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

/* H3 */

.elementor-6572 .elementor-element.elementor-element-fdd7423 h3 {
    margin: 0 0 8px 0 !important;

    color: #FFFFFF !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* MOBILE */

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-fdd7423 {
        padding: 26px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-fdd7423 h3 {
        font-size: 24px !important;
    }.elementor-6572 .elementor-element.elementor-element-fdd7423 {
    position: relative !important;
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 6px !important;

    padding: 18px 20px 18px 38px !important;
    margin: 0 !important;

    background: rgba(255,255,255,0.055) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-fdd7423::before {
    content: "✓" !important;

    position: absolute !important;
    top: 18px !important;
    left: 14px !important;

    color: #E5BF55 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-fdd7423 > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-fdd7423 > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-6572 .elementor-element.elementor-element-fdd7423 h4 {
    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.elementor-6572 .elementor-element.elementor-element-fdd7423 p {
    margin: 0 !important;

    color: #C7D5DA !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}.elementor-6572 .elementor-element.elementor-element-fdd7423 {
    position: relative;
}

.elementor-6572 .elementor-element.elementor-element-fdd7423::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 18px;
    color: #E5BF55;
    font-size: 15px;
    font-weight: 700;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aaa593 */.elementor-6572 .elementor-element.elementor-element-8aaa593 {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    gap: 18px !important;

    padding: 34px !important;
    margin: 0 !important;

    background: #0B3445 !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-8aaa593 > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 18px !important;

    padding: 0 !important;
    margin: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-8aaa593 > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-8aaa593 > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

/* H3 */

.elementor-6572 .elementor-element.elementor-element-8aaa593 h3 {
    margin: 0 0 8px 0 !important;

    color: #FFFFFF !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* MOBILE */

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-8aaa593 {
        padding: 26px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8aaa593 h3 {
        font-size: 24px !important;
    }.elementor-6572 .elementor-element.elementor-element-8aaa593 {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    gap: 18px !important;

    padding: 34px !important;
    margin: 0 !important;

    background: #0B3445 !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;
}

.elementor-6572 .elementor-element.elementor-element-8aaa593 > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 18px !important;

    padding: 0 !important;
    margin: 0 !important;
}

.elementor-6572 .elementor-element.elementor-element-8aaa593 > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-8aaa593 > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

/* H3 */

.elementor-6572 .elementor-element.elementor-element-8aaa593 h3 {
    margin: 0 0 8px 0 !important;

    color: #FFFFFF !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* MOBILE */

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-8aaa593 {
        padding: 26px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8aaa593 h3 {
        font-size: 24px !important;
    }.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card p,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card .elementor-widget-text-editor {
    color: #D6E1E5 !important;
}

.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card::before {
    color: #E5BF55 !important;
}/* ==============================
   BENEFITS TYPOGRAPHY OVERRIDE
   ============================== */

/* Main H3 */
.elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-heading-title {
    color: #FFFFFF !important;
}

/* Section heading */
.elementor-6572 .elementor-element.elementor-element-8aaa593 > .elementor-widget-heading .elementor-heading-title,
.elementor-6572 .elementor-element.elementor-element-8aaa593 > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
}

/* Benefit card H4 titles */
.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card h4,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card .elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
}

/* Benefit descriptions */
.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card .elementor-widget-text-editor .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    color: #D6E1E5 !important;
    margin: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-8aaa593 > .elementor-widget-heading .elementor-heading-title,
    .elementor-6572 .elementor-element.elementor-element-8aaa593 > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card h4,
    .elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card .elementor-heading-title {
        font-size: 16px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card .elementor-widget-text-editor p {
        font-size: 14px !important;
    }/* =========================================
   RIGHT BENEFITS PANEL - HARD TEXT OVERRIDE
   ========================================= */

/* Main panel */
.elementor-6572 .elementor-element.elementor-element-8aaa593 {
    background: #0B3445 !important;
}


/* MAIN H3 */
.elementor-6572 .elementor-element.elementor-element-8aaa593 > .elementor-widget-heading .elementor-heading-title,
.elementor-6572 .elementor-element.elementor-element-8aaa593 > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
    color: #FFFFFF !important;
    opacity: 1 !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}


/* ALL BENEFIT TITLES */
.elementor-6572 .elementor-element.elementor-element-8aaa593 h4,
.elementor-6572 .elementor-element.elementor-element-8aaa593 h4 *,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-widget-heading:not(:first-child) .elementor-heading-title {
    color: #FFFFFF !important;
    opacity: 1 !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


/* ALL BENEFIT DESCRIPTIONS */
.elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-widget-text-editor *,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-widget-text-editor span,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-widget-text-editor div {
    color: #EEF4F6 !important;
    opacity: 1 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;

    text-shadow: none !important;
}


/* Remove hidden opacity inherited from theme */
.elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-widget-container,
.elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-element {
    opacity: 1 !important;
}


/* Benefit cards */
.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card {
    background: #123E50 !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
}


/* Gold check */
.elementor-6572 .elementor-element.elementor-element-8aaa593 .outsourcing-benefit-card::before {
    color: #E5BF55 !important;
    opacity: 1 !important;
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-8aaa593 > .elementor-widget-heading .elementor-heading-title,
    .elementor-6572 .elementor-element.elementor-element-8aaa593 > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8aaa593 h4,
    .elementor-6572 .elementor-element.elementor-element-8aaa593 h4 * {
        font-size: 16px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-8aaa593 .elementor-widget-text-editor * {
        font-size: 14.5px !important;
    }
}
}
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a191f4d *//* =====================================================
   WHY OUTSOURCE YOUR BOOKKEEPING
   FINAL MASTER CSS
   ===================================================== */


/* MAIN SECTION */
.elementor-6572 .elementor-element.elementor-element-a191f4d {
    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 52px !important;

    margin: 0 !important;
    padding: 72px 7% !important;

    box-sizing: border-box !important;
}


/* =====================================================
   LEFT COLUMN
   ===================================================== */

.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy {
    flex: 0 1 480px !important;

    width: 100% !important;
    max-width: 480px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}


/* LEFT HEADING */
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy h2,
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-heading-title {
    width: 100% !important;

    margin: 0 0 22px !important;

    color: #FFFFFF !important;

    font-size: 34px !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;

    text-align: left !important;

    opacity: 1 !important;
}


/* LEFT BODY COPY */
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-widget-text-editor span,
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-widget-text-editor div {
    color: #EAF2F5 !important;

    font-size: 15.5px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;

    text-align: left !important;

    opacity: 1 !important;
}


.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy p {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}


/* Make widgets use full column width */
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}


/* =====================================================
   RIGHT BENEFITS PANEL
   ===================================================== */

.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains {
    flex: 0 1 700px !important;

    width: 100% !important;
    max-width: 700px !important;

    margin: 0 !important;
    padding: 30px !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 14px !important;

    background: #0B3445 !important;

    border-radius: 16px !important;

    box-sizing: border-box !important;
}


/* RIGHT MAIN HEADING */
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains > .elementor-element:first-child .elementor-heading-title,
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains > .elementor-element:first-child h2,
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains > .elementor-element:first-child h3 {
    color: #FFFFFF !important;

    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    margin: 0 0 4px !important;

    opacity: 1 !important;
}


/* BENEFIT CARDS */
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains > .e-con,
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains > .e-con-inner > .e-con {
    width: 100% !important;

    padding: 22px 24px !important;

    background: rgba(255,255,255,0.015) !important;

    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 12px !important;

    box-sizing: border-box !important;
}


/* BENEFIT CARD HEADINGS */
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains .e-con .elementor-heading-title {
    color: #FFFFFF !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    opacity: 1 !important;
}


/* BENEFIT CARD BODY */
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains .elementor-widget-text-editor span {
    color: #F3F8FA !important;

    font-size: 14.5px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;

    opacity: 1 !important;
}


.elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains p {
    margin: 0 !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-a191f4d {
        gap: 36px !important;
        padding: 64px 5% !important;
    }

    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy {
        flex: 1 1 42% !important;
        max-width: none !important;
    }

    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains {
        flex: 1 1 58% !important;
        max-width: none !important;
        padding: 26px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy h2,
    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-heading-title {
        font-size: 31px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-a191f4d {
        flex-direction: column !important;

        align-items: stretch !important;

        gap: 30px !important;

        padding: 54px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy,
    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains {
        flex: none !important;

        width: 100% !important;
        max-width: none !important;
    }

    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy h2,
    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-heading-title {
        font-size: 29px !important;
        line-height: 1.2 !important;
    }

    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-copy .elementor-widget-text-editor p {
        font-size: 15px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains {
        padding: 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-a191f4d .outsource-gains > .elementor-element:first-child .elementor-heading-title {
        font-size: 22px !important;
    }
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9262fd8 */.elementor-6572 .elementor-element.elementor-element-9262fd8 {
    position: relative !important;

    width: 100% !important;
    min-height: 190px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 12px !important;

    padding: 28px !important;

    background: #FFFFFF !important;
    border: 1px solid #E1EAED !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-9262fd8::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 44px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}

.elementor-6572 .elementor-element.elementor-element-9262fd8:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(229,191,85,0.55) !important;
    box-shadow: 0 14px 30px rgba(7,30,43,0.09) !important;
}

.elementor-6572 .elementor-element.elementor-element-9262fd8 h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;
}

.elementor-6572 .elementor-element.elementor-element-9262fd8 p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;

    text-align: left !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-9262fd8 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e853b9 */.elementor-6572 .elementor-element.elementor-element-6e853b9 {
    position: relative !important;

    width: 100% !important;
    min-height: 190px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 12px !important;

    padding: 28px !important;

    background: #FFFFFF !important;
    border: 1px solid #E1EAED !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-6e853b9::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 44px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}

.elementor-6572 .elementor-element.elementor-element-6e853b9:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(229,191,85,0.55) !important;
    box-shadow: 0 14px 30px rgba(7,30,43,0.09) !important;
}

.elementor-6572 .elementor-element.elementor-element-6e853b9 h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;
}

.elementor-6572 .elementor-element.elementor-element-6e853b9 p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;

    text-align: left !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-6e853b9 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc6d8c9 */.elementor-6572 .elementor-element.elementor-element-dc6d8c9 {
    position: relative !important;

    width: 100% !important;
    min-height: 190px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 12px !important;

    padding: 28px !important;

    background: #FFFFFF !important;
    border: 1px solid #E1EAED !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-dc6d8c9::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 44px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}

.elementor-6572 .elementor-element.elementor-element-dc6d8c9:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(229,191,85,0.55) !important;
    box-shadow: 0 14px 30px rgba(7,30,43,0.09) !important;
}

.elementor-6572 .elementor-element.elementor-element-dc6d8c9 h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;
}

.elementor-6572 .elementor-element.elementor-element-dc6d8c9 p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;

    text-align: left !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-dc6d8c9 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48ed9ce */.elementor-6572 .elementor-element.elementor-element-48ed9ce {
    position: relative !important;

    width: 100% !important;
    min-height: 190px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 12px !important;

    padding: 28px !important;

    background: #FFFFFF !important;
    border: 1px solid #E1EAED !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-48ed9ce::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 44px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}

.elementor-6572 .elementor-element.elementor-element-48ed9ce:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(229,191,85,0.55) !important;
    box-shadow: 0 14px 30px rgba(7,30,43,0.09) !important;
}

.elementor-6572 .elementor-element.elementor-element-48ed9ce h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;
}

.elementor-6572 .elementor-element.elementor-element-48ed9ce p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;

    text-align: left !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-48ed9ce {
        min-height: auto !important;
        padding: 24px 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ada1133 */.elementor-6572 .elementor-element.elementor-element-ada1133 {
    position: relative !important;

    width: 100% !important;
    min-height: 190px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 12px !important;

    padding: 28px !important;

    background: #FFFFFF !important;
    border: 1px solid #E1EAED !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-ada1133::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 44px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}

.elementor-6572 .elementor-element.elementor-element-ada1133:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(229,191,85,0.55) !important;
    box-shadow: 0 14px 30px rgba(7,30,43,0.09) !important;
}

.elementor-6572 .elementor-element.elementor-element-ada1133 h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;
}

.elementor-6572 .elementor-element.elementor-element-ada1133 p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;

    text-align: left !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-ada1133 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee1dfef */.elementor-6572 .elementor-element.elementor-element-ee1dfef {
    position: relative !important;

    width: 100% !important;
    min-height: 190px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 12px !important;

    padding: 28px !important;

    background: #FFFFFF !important;
    border: 1px solid #E1EAED !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease !important;
}

.elementor-6572 .elementor-element.elementor-element-ee1dfef::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 44px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}

.elementor-6572 .elementor-element.elementor-element-ee1dfef:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(229,191,85,0.55) !important;
    box-shadow: 0 14px 30px rgba(7,30,43,0.09) !important;
}

.elementor-6572 .elementor-element.elementor-element-ee1dfef h3 {
    margin: 0 !important;

    color: #071E2B !important;

    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;
}

.elementor-6572 .elementor-element.elementor-element-ee1dfef p {
    margin: 0 !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;

    text-align: left !important;
}

@media (max-width: 767px) {
    .elementor-6572 .elementor-element.elementor-element-ee1dfef {
        min-height: auto !important;
        padding: 24px 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ef871c *//* =====================================================
   BOOKKEEPING SUPPORT FOR GROWING BUSINESSES
   FINAL CLEAN 3 x 2 GRID
   ===================================================== */

.elementor-6572 .elementor-element.elementor-element-8ef871c {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    column-gap: 22px !important;
    row-gap: 22px !important;

    margin: 0 !important;
    padding: 70px clamp(32px, 8vw, 150px) !important;

    background: #F4FAFB !important;

    box-sizing: border-box !important;
}


/* =========================
   SECTION HEADING
   ========================= */

.elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-heading {
    grid-column: 1 / -1 !important;

    width: 100% !important;
    max-width: 950px !important;

    justify-self: center !important;

    margin: 0 0 2px !important;
}

.elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-heading h2,
.elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-heading .elementor-heading-title {
    color: #071E2B !important;

    font-size: 34px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-align: center !important;

    margin: 0 !important;
}


/* =========================
   INTRODUCTION
   ========================= */

.elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-text-editor {
    grid-column: 1 / -1 !important;

    width: 100% !important;
    max-width: 820px !important;

    justify-self: center !important;

    margin: 0 0 24px !important;
}

.elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-text-editor span {
    color: #526B73 !important;

    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;

    text-align: center !important;

    opacity: 1 !important;
}

.elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-text-editor p {
    margin: 0 !important;
}


/* =========================
   SIX DIRECT CHILD CARDS
   ========================= */

.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    flex: none !important;

    min-height: 220px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 30px 28px !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE7EA !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    box-shadow: 0 6px 20px rgba(7,30,43,0.04) !important;
}


/* GOLD TOP ACCENT */

.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 28px !important;

    width: 46px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}


/* =========================
   CARD HEADINGS
   ========================= */

.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con h3,
.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con .elementor-heading-title {
    width: 100% !important;

    color: #071E2B !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;

    margin: 0 !important;

    opacity: 1 !important;
}


/* =========================
   CARD DESCRIPTIONS
   ========================= */

.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con .elementor-widget-text-editor span {
    width: 100% !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.62 !important;
    font-weight: 400 !important;

    text-align: left !important;

    opacity: 1 !important;
}

.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con p {
    margin: 0 !important;
}


/* Force widgets inside cards to use full width */

.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================
   HOVER
   ========================= */

.elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(229,191,85,0.55) !important;

    box-shadow: 0 14px 30px rgba(7,30,43,0.08) !important;
}


/* =========================
   TABLET — 2 COLUMNS
   ========================= */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-8ef871c {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        padding: 64px 5% !important;
        gap: 20px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-heading,
    .elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-text-editor {
        grid-column: 1 / -1 !important;
    }
}


/* =========================
   MOBILE — 1 COLUMN
   ========================= */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-8ef871c {
        grid-template-columns: 1fr !important;

        padding: 54px 22px !important;
        gap: 16px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-heading,
    .elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-text-editor {
        grid-column: 1 !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-heading h2,
    .elementor-6572 .elementor-element.elementor-element-8ef871c > .elementor-widget-heading .elementor-heading-title {
        font-size: 29px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-8ef871c > .e-con {
        min-height: auto !important;

        padding: 27px 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be54559 *//* =====================================================
   OSWAGO BUSINESS SUPPORT SECTION
   CLEAN ISOLATED MASTER CSS
   ===================================================== */


/* ==============================
   MAIN WHITE SECTION
   ============================== */

.elementor-6572 .elementor-element.elementor-element-be54559 {
    --width: 100% !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 72px clamp(28px, 6vw, 100px) !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    background: #F4FAFB !important;

    box-sizing: border-box !important;
}


/* Force Elementor inner wrapper full width */

.elementor-6572 .elementor-element.elementor-element-be54559 > .e-con-inner {
    width: 100% !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* ==============================
   SECTION HEADING
   ============================== */

.elementor-6572 .elementor-element.elementor-element-be54559 h2 {
    color: #071E2B !important;

    font-size: 34px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-align: center !important;

    opacity: 1 !important;
}


/* Intro paragraph */

.elementor-6572 .elementor-element.elementor-element-be54559 > .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-be54559 > .e-con-inner > .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 820px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-6572 .elementor-element.elementor-element-be54559 > .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-be54559 > .e-con-inner > .elementor-widget-text-editor p {
    color: #526B73 !important;

    font-size: 16px !important;
    line-height: 1.7 !important;

    text-align: center !important;

    opacity: 1 !important;
}


/* =====================================================
   SIX-CARD GRID
   ===================================================== */

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-grid {
    --width: 100% !important;

    width: 100% !important;
    max-width: 1180px !important;
    min-width: 0 !important;

    flex: 0 0 100% !important;
    align-self: center !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    column-gap: 22px !important;
    row-gap: 22px !important;

    margin: 34px auto 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* If Elementor inserts an inner wrapper */

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-grid > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    column-gap: 22px !important;
    row-gap: 22px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   INDIVIDUAL CARDS
   ===================================================== */

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card {
    --width: 100% !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: none !important;
    flex-basis: auto !important;

    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    min-height: 215px !important;

    margin: 0 !important;
    padding: 30px 28px !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE7EA !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    box-shadow: 0 6px 18px rgba(7, 30, 43, 0.04) !important;

    overflow: hidden !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}


/* Prevent old Elementor percentage widths */

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-grid .oba-support-card {
    inline-size: 100% !important;
    max-inline-size: none !important;

    grid-column: auto !important;
}


/* ==============================
   GOLD ACCENT
   ============================== */

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 28px !important;

    width: 46px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}


/* ==============================
   CARD HEADINGS
   ============================== */

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card h3,
.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card .elementor-heading-title {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    color: #071E2B !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;

    opacity: 1 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* ==============================
   CARD BODY TEXT
   ============================== */

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card .elementor-widget-text-editor span {
    width: 100% !important;
    max-width: none !important;

    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.62 !important;
    font-weight: 400 !important;

    text-align: left !important;

    opacity: 1 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card p {
    margin: 0 !important;
}


/* Force widgets inside every card to expand */

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card .elementor-element,
.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card .elementor-widget,
.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}


/* ==============================
   CARD HOVER
   ============================== */

.elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(229,191,85,.55) !important;

    box-shadow: 0 14px 30px rgba(7,30,43,.08) !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-be54559 {
        padding: 64px 5% !important;
    }

    .elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-grid,
    .elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-grid > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 20px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card {
        min-height: 205px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-be54559 {
        padding: 54px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-be54559 h2 {
        font-size: 29px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-grid,
    .elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-grid > .e-con-inner {
        grid-template-columns: 1fr !important;

        gap: 16px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card {
        min-height: auto !important;

        padding: 27px 24px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card h3,
    .elementor-6572 .elementor-element.elementor-element-be54559 .oba-support-card .elementor-heading-title {
        font-size: 17px !important;
    }
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0686a1a */.elementor-6572 .elementor-element.elementor-element-0686a1a,
.elementor-6572 .elementor-element.elementor-element-0686a1a p,
.elementor-6572 .elementor-element.elementor-element-0686a1a span,
.elementor-6572 .elementor-element.elementor-element-0686a1a .elementor-widget-container {
    color: #EAF2F5 !important;
    opacity: 1 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a94916 *//* ==============================================
   BOOKKEEPING PROCESS — FINAL MASTER CSS
   ============================================== */


/* OUTER PARENT */
.elementor-6572 .elementor-element.elementor-element-9a94916 {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 36px auto 0 !important;
    padding: 0 !important;
}


/* ELEMENTOR INNER WRAPPER — THIS IS THE REAL GRID */
.elementor-6572 .elementor-element.elementor-element-9a94916 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 22px !important;

    width: 100% !important;
    max-width: 1180px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* FALLBACK IF THIS CONTAINER HAS NO e-con-inner */
.elementor-6572 .elementor-element.elementor-element-9a94916:has(> .bookkeeping-process-step) {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 22px !important;
}


/* ==============================================
   ALL CARDS
   ============================================== */

.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 235px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    padding: 62px 26px 28px !important;

    background: #0B3445 !important;

    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}


.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(229,191,85,.55) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.14) !important;
}


/* ==============================================
   DESKTOP POSITIONS
   ============================================== */

/* TOP ROW */

.elementor-6572 .elementor-element.elementor-element-9a94916 .step-01 {
    grid-column: 1 / span 2 !important;
    grid-row: 1 !important;
}

.elementor-6572 .elementor-element.elementor-element-9a94916 .step-02 {
    grid-column: 3 / span 2 !important;
    grid-row: 1 !important;
}

.elementor-6572 .elementor-element.elementor-element-9a94916 .step-03 {
    grid-column: 5 / span 2 !important;
    grid-row: 1 !important;
}


/* SECOND ROW — CENTRED */

.elementor-6572 .elementor-element.elementor-element-9a94916 .step-04 {
    grid-column: 2 / span 2 !important;
    grid-row: 2 !important;
}

.elementor-6572 .elementor-element.elementor-element-9a94916 .step-05 {
    grid-column: 4 / span 2 !important;
    grid-row: 2 !important;
}


/* ==============================================
   STEP NUMBERS
   ============================================== */

.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step::before {
    position: absolute !important;
    top: 22px !important;
    left: 26px !important;

    color: #E5BF55 !important;

    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: .4px !important;
}


.elementor-6572 .elementor-element.elementor-element-9a94916 .step-01::before {
    content: "01" !important;
}

.elementor-6572 .elementor-element.elementor-element-9a94916 .step-02::before {
    content: "02" !important;
}

.elementor-6572 .elementor-element.elementor-element-9a94916 .step-03::before {
    content: "03" !important;
}

.elementor-6572 .elementor-element.elementor-element-9a94916 .step-04::before {
    content: "04" !important;
}

.elementor-6572 .elementor-element.elementor-element-9a94916 .step-05::before {
    content: "05" !important;
}


/* ==============================================
   HEADINGS
   ============================================== */

.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step h3,
.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;

    opacity: 1 !important;
}


/* ==============================================
   BODY COPY
   ============================================== */

.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step .elementor-widget-text-editor span,
.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step .elementor-widget-text-editor div {
    color: #F3F8FA !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;

    text-align: left !important;

    opacity: 1 !important;
}


.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step p {
    margin: 0 !important;
}


/* WIDGET WIDTH */
.elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}


/* ==============================================
   TABLET
   ============================================== */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-9a94916 > .e-con-inner,
    .elementor-6572 .elementor-element.elementor-element-9a94916:has(> .bookkeeping-process-step) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-01,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-02,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-03,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-04,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-05 {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step {
        min-height: 220px !important;
    }
}


/* ==============================================
   MOBILE
   ============================================== */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-9a94916 > .e-con-inner,
    .elementor-6572 .elementor-element.elementor-element-9a94916:has(> .bookkeeping-process-step) {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-01,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-02,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-03,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-04,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .step-05 {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step {
        min-height: auto !important;
        padding: 58px 22px 24px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step::before {
        top: 20px !important;
        left: 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step h3,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step .elementor-heading-title {
        font-size: 18px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-9a94916 .bookkeeping-process-step .elementor-widget-text-editor p {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce72fef *//* ======================================================
   OSWAGO BOOKKEEPING PROCESS
   FINAL MASTER RESPONSIVE CSS
   ====================================================== */


/* --------------------------------
   MAIN SECTION
   -------------------------------- */

.elementor-6572 .elementor-element.elementor-element-ce72fef {
    --width: 100% !important;

    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    padding: 70px 6% !important;
    margin: 0 !important;

    background: #062F3F !important;

    box-sizing: border-box !important;

    counter-reset: process-step;
}


/* --------------------------------
   SECTION HEADING
   -------------------------------- */

.elementor-6572 .elementor-element.elementor-element-ce72fef > .elementor-widget-heading,
.elementor-6572 .elementor-element.elementor-element-ce72fef > .e-con-inner > .elementor-widget-heading {
    width: 100% !important;
    max-width: 900px !important;

    margin: 0 auto 10px !important;

    position: static !important;
    transform: none !important;
}

.elementor-6572 .elementor-element.elementor-element-ce72fef > .elementor-widget-heading .elementor-heading-title,
.elementor-6572 .elementor-element.elementor-element-ce72fef > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
    color: #FFFFFF !important;

    font-size: 34px !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;

    text-align: center !important;

    margin: 0 !important;

    position: static !important;
    transform: none !important;

    opacity: 1 !important;
}


/* --------------------------------
   INTRODUCTION
   -------------------------------- */

.elementor-6572 .elementor-element.elementor-element-ce72fef > .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-ce72fef > .e-con-inner > .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 820px !important;

    margin: 0 auto 32px !important;

    position: static !important;
    transform: none !important;
}

.elementor-6572 .elementor-element.elementor-element-ce72fef > .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-ce72fef > .e-con-inner > .elementor-widget-text-editor p {
    color: #E4EEF2 !important;

    font-size: 15.5px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;

    text-align: center !important;

    margin: 0 !important;

    opacity: 1 !important;
}


/* ======================================================
   PROCESS GRID
   ====================================================== */

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-grid {
    --width: 100% !important;

    width: 100% !important;
    max-width: 1180px !important;
    min-width: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;

    gap: 22px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Desktop first row */

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card:nth-child(1) {
    grid-column: 1 / 3 !important;
}

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card:nth-child(2) {
    grid-column: 3 / 5 !important;
}

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card:nth-child(3) {
    grid-column: 5 / 7 !important;
}


/* Desktop second row centred */

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card:nth-child(4) {
    grid-column: 2 / 4 !important;
}

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card:nth-child(5) {
    grid-column: 4 / 6 !important;
}


/* ======================================================
   INDIVIDUAL PROCESS CARD
   ====================================================== */

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card {
    --width: 100% !important;

    counter-increment: process-step;

    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 230px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    padding: 52px 28px 28px !important;
    margin: 0 !important;

    background: #0B3A4B !important;

    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 12px !important;

    box-shadow: 0 8px 24px rgba(0,0,0,.06) !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    transform: none !important;
}


/* --------------------------------
   GENERATED NUMBERS
   -------------------------------- */

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card::before {
    content: "0" counter(process-step) !important;

    position: absolute !important;

    top: 22px !important;
    left: 28px !important;

    color: #E5BF55 !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: .3px !important;
}


/* --------------------------------
   CARD TITLE
   -------------------------------- */

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card h3,
.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-heading-title {
    width: 100% !important;

    color: #FFFFFF !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;

    margin: 0 !important;

    opacity: 1 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* --------------------------------
   CARD BODY
   -------------------------------- */

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-widget-text-editor span {
    width: 100% !important;

    color: #EAF2F5 !important;

    font-size: 14.5px !important;
    line-height: 1.62 !important;
    font-weight: 400 !important;

    text-align: left !important;

    margin: 0 !important;

    opacity: 1 !important;

    word-break: normal !important;
}


/* Force Elementor widgets normal */

.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-element,
.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-widget,
.elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    position: static !important;
    transform: none !important;
}


/* ======================================================
   TABLET
   ====================================================== */

@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-ce72fef {
        padding: 60px 5% !important;
    }

    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 18px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card:nth-child(n) {
        grid-column: auto !important;
    }

    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card:nth-child(5) {
        grid-column: 1 / -1 !important;

        width: calc(50% - 9px) !important;

        justify-self: center !important;
    }
}


/* ======================================================
   MOBILE
   ====================================================== */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-ce72fef {
        width: 100% !important;

        padding: 44px 20px !important;

        align-items: stretch !important;
    }


    /* Heading */

    .elementor-6572 .elementor-element.elementor-element-ce72fef > .elementor-widget-heading,
    .elementor-6572 .elementor-element.elementor-element-ce72fef > .e-con-inner > .elementor-widget-heading {
        width: 100% !important;
        max-width: none !important;

        margin: 0 0 14px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-ce72fef > .elementor-widget-heading .elementor-heading-title,
    .elementor-6572 .elementor-element.elementor-element-ce72fef > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
        width: 100% !important;

        color: #FFFFFF !important;

        font-size: 25px !important;
        line-height: 1.18 !important;
        font-weight: 700 !important;

        text-align: left !important;

        white-space: normal !important;
    }


    /* Introduction */

    .elementor-6572 .elementor-element.elementor-element-ce72fef > .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-ce72fef > .e-con-inner > .elementor-widget-text-editor {
        width: 100% !important;
        max-width: none !important;

        margin-bottom: 28px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-ce72fef > .elementor-widget-text-editor p,
    .elementor-6572 .elementor-element.elementor-element-ce72fef > .e-con-inner > .elementor-widget-text-editor p {
        color: #E4EEF2 !important;

        font-size: 14.5px !important;
        line-height: 1.65 !important;

        text-align: left !important;
    }


    /* One card per row */

    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-grid {
        width: 100% !important;
        max-width: none !important;

        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 16px !important;
    }


    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card:nth-child(n) {
        grid-column: 1 !important;

        width: 100% !important;
        max-width: none !important;

        min-height: auto !important;

        justify-self: stretch !important;

        padding: 50px 22px 24px !important;

        background: #0B3A4B !important;
    }


    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card::before {
        top: 20px !important;
        left: 22px !important;

        font-size: 13px !important;
    }


    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card h3,
    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-heading-title {
        color: #FFFFFF !important;

        font-size: 16px !important;
        line-height: 1.3 !important;
    }


    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-widget-text-editor p,
    .elementor-6572 .elementor-element.elementor-element-ce72fef .oba-process-card .elementor-widget-text-editor span {
        color: #EAF2F5 !important;

        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94b8d8d *//* =========================================
   MONTHLY DELIVERABLES — 2 × 2 GRID
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-94b8d8d {
    width: 100% !important;
    max-width: 1100px !important;

    margin: 30px auto 0 !important;
    padding: 0 !important;
}


/* Elementor inner wrapper */
.elementor-6572 .elementor-element.elementor-element-94b8d8d > .e-con-inner {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Fallback when cards are direct children */
.elementor-6572 .elementor-element.elementor-element-94b8d8d:has(> .monthly-deliverable-card) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 22px !important;
}


/* =========================================
   ALL FOUR CARDS
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 190px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    padding: 32px 30px !important;

    margin: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE7EA !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;

    box-shadow: 0 8px 24px rgba(7,30,43,0.04) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}


/* Gold accent */

.elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 30px !important;

    width: 48px !important;
    height: 3px !important;

    background: #E5BF55 !important;
}


/* Hover */

.elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(229,191,85,.55) !important;

    box-shadow: 0 14px 32px rgba(7,30,43,.09) !important;
}


/* H3 */

.elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card h3,
.elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;

    color: #071E2B !important;

    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;
}


/* Body copy */

.elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card .elementor-widget-text-editor span {
    color: #526B73 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;

    text-align: left !important;

    opacity: 1 !important;
}

.elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card p {
    margin: 0 !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-94b8d8d > .e-con-inner,
    .elementor-6572 .elementor-element.elementor-element-94b8d8d:has(> .monthly-deliverable-card) {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card {
        min-height: auto !important;
        padding: 28px 24px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card h3,
    .elementor-6572 .elementor-element.elementor-element-94b8d8d .monthly-deliverable-card .elementor-heading-title {
        font-size: 19px !important;
    }
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f6b4ac *//* =========================================
   MONTHLY BOOKKEEPING DELIVERABLES INTRO
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-3f6b4ac {
    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 20px !important;

    padding: 80px 7% 36px !important;
    margin: 0 !important;

    box-sizing: border-box !important;
}


/* Force Elementor widgets to use normal width */

.elementor-6572 .elementor-element.elementor-element-3f6b4ac > .elementor-element,
.elementor-6572 .elementor-element.elementor-element-3f6b4ac > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 900px !important;

    flex: 0 0 auto !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* Inner wrapper */

.elementor-6572 .elementor-element.elementor-element-3f6b4ac > .e-con-inner {
    width: 100% !important;
    max-width: 1200px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    gap: 20px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* H2 */

.elementor-6572 .elementor-element.elementor-element-3f6b4ac h2,
.elementor-6572 .elementor-element.elementor-element-3f6b4ac .elementor-heading-title {
    width: 100% !important;
    max-width: 900px !important;

    margin: 0 auto !important;

    color: #071E2B !important;

    font-size: 38px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    text-align: center !important;
}


/* Introduction */

.elementor-6572 .elementor-element.elementor-element-3f6b4ac .elementor-widget-text-editor,
.elementor-6572 .elementor-element.elementor-element-3f6b4ac .elementor-widget-text-editor p,
.elementor-6572 .elementor-element.elementor-element-3f6b4ac .elementor-widget-text-editor span {
    width: 100% !important;

    color: #526B73 !important;

    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;

    text-align: center !important;

    opacity: 1 !important;
}

.elementor-6572 .elementor-element.elementor-element-3f6b4ac .elementor-widget-text-editor p {
    margin: 0 !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-3f6b4ac {
        padding: 60px 22px 30px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-3f6b4ac h2,
    .elementor-6572 .elementor-element.elementor-element-3f6b4ac .elementor-heading-title {
        font-size: 30px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-3f6b4ac .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-3f6b4ac .elementor-widget-text-editor p {
        font-size: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9744aca */.elementor-6572 .elementor-element.elementor-element-9744aca,
.elementor-6572 .elementor-element.elementor-element-9744aca p,
.elementor-6572 .elementor-element.elementor-element-9744aca span,
.elementor-6572 .elementor-element.elementor-element-9744aca .elementor-widget-container {
    color: #EAF2F5 !important;
    opacity: 1 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f88d4e0 *//* ==========================================
   BOOKKEEPING FAQ — FINAL DESKTOP WIDTH
   ========================================== */

.elementor-6572 .elementor-element.elementor-element-f88d4e0 {
    width: 100% !important;
    max-width: 880px !important;

    margin: 30px auto 0 !important;

    box-sizing: border-box !important;
}


/* FAQ ITEM */
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item {
    width: 100% !important;

    margin-bottom: 10px !important;

    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 8px !important;

    overflow: hidden !important;

    background: #0B3445 !important;
}


/* QUESTION */
.elementor-6572 .elementor-element.elementor-element-f88d4e0 summary {
    padding: 17px 20px !important;

    color: #FFFFFF !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;

    background: #0B3445 !important;
}


/* QUESTION TEXT */
.elementor-6572 .elementor-element.elementor-element-f88d4e0 summary *,
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-title-text {
    color: #FFFFFF !important;
    opacity: 1 !important;
}


/* PLUS / MINUS ICON */
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-title-icon,
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-title-icon * {
    color: #E5BF55 !important;
    fill: #E5BF55 !important;
    stroke: #E5BF55 !important;

    opacity: 1 !important;
}


/* OPEN ITEM */
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item[open] summary {
    border-bottom: 1px solid rgba(229,191,85,0.45) !important;
}


/* ANSWER */
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content {
    padding: 18px 20px 20px !important;

    background: #103D4D !important;

    color: #F3F8FA !important;
}


/* ANSWER TEXT */
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content,
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content p,
.elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content span {
    color: #F3F8FA !important;

    font-size: 14.5px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;

    opacity: 1 !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .elementor-6572 .elementor-element.elementor-element-f88d4e0 {
        max-width: 760px !important;
    }
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-f88d4e0 {
        width: 100% !important;
        max-width: none !important;

        margin-top: 24px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-f88d4e0 summary {
        padding: 15px 16px !important;

        font-size: 14px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content {
        padding: 16px !important;
    }
}/* =====================================
   FAQ ANSWERS — MOBILE READABILITY
   ===================================== */

@media (max-width: 767px) {

    /* Open answer area */
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content {
        background: #103D4D !important;
        padding: 18px 16px 20px !important;
    }

    /* Answer text */
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content,
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content p,
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content span,
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-content div {
        color: #F4F8FA !important;
        opacity: 1 !important;

        font-size: 14px !important;
        line-height: 1.65 !important;
        font-weight: 400 !important;
    }

    /* Question row */
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 summary,
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-title {
        color: #FFFFFF !important;
        padding: 15px 14px !important;
    }

    /* Question text */
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-title-text {
        color: #FFFFFF !important;
        opacity: 1 !important;

        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    /* Plus / minus */
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-title-icon,
    .elementor-6572 .elementor-element.elementor-element-f88d4e0 .e-n-accordion-item-title-icon * {
        color: #E5BF55 !important;
        fill: #E5BF55 !important;
        stroke: #E5BF55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3efca3b *//* =====================================
   FAQ SECTION — MOBILE REFINEMENT
   ===================================== */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-3efca3b {
        width: 100% !important;
        padding: 44px 20px !important;
        box-sizing: border-box !important;
    }

    /* FAQ HEADING */
    .elementor-6572 .elementor-element.elementor-element-3efca3b > .elementor-widget-heading,
    .elementor-6572 .elementor-element.elementor-element-3efca3b > .e-con-inner > .elementor-widget-heading {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 14px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-3efca3b > .elementor-widget-heading .elementor-heading-title,
    .elementor-6572 .elementor-element.elementor-element-3efca3b > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
        width: 100% !important;

        color: #FFFFFF !important;

        font-size: 24px !important;
        line-height: 1.18 !important;
        font-weight: 700 !important;

        text-align: center !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;

        margin: 0 !important;
    }

    /* FAQ INTRO */
    .elementor-6572 .elementor-element.elementor-element-3efca3b > .elementor-widget-text-editor,
    .elementor-6572 .elementor-element.elementor-element-3efca3b > .e-con-inner > .elementor-widget-text-editor {
        width: 100% !important;
        max-width: none !important;

        margin: 0 auto 24px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-3efca3b > .elementor-widget-text-editor p,
    .elementor-6572 .elementor-element.elementor-element-3efca3b > .e-con-inner > .elementor-widget-text-editor p {
        color: #E4EEF2 !important;

        font-size: 14px !important;
        line-height: 1.6 !important;

        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c3950 */.elementor-6572 .elementor-element.elementor-element-42c3950 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;

    width: 100% !important;
    margin: 8px auto 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae8d3ce *//* ==========================================
   FINAL BOOKKEEPING CTA
   ========================================== */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 20px !important;

    padding: 80px 7% !important;

    background: #071E2B !important;

    box-sizing: border-box !important;
}


/* ==========================================
   CTA HEADING
   ========================================== */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce h2,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .elementor-heading-title {
    color: #FFFFFF !important;

    font-size: 40px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    text-align: center !important;

    margin: 0 !important;

    opacity: 1 !important;
}


/* ==========================================
   MAIN CTA COPY
   ========================================== */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-copy,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-copy p,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-copy span,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-copy .elementor-widget-container {
    color: #F3F8FA !important;

    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;

    text-align: center !important;

    opacity: 1 !important;
}

.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-copy {
    width: 100% !important;
    max-width: 780px !important;
}


/* ==========================================
   GOLD SUPPORTING LINE
   ========================================== */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-note,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-note p,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-note span,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-note .elementor-widget-container {
    color: #E5BF55 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;

    text-align: center !important;

    opacity: 1 !important;
}


/* ==========================================
   BUTTON CONTAINER
   ========================================== */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-primary,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-whatsapp {
    width: auto !important;
    flex: 0 0 auto !important;
}


/* ==========================================
   PRIMARY GOLD BUTTON
   ========================================== */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-primary .elementor-button {
    background: #E5BF55 !important;
    background-color: #E5BF55 !important;

    color: #071E2B !important;

    border: 1px solid #E5BF55 !important;
    border-radius: 30px !important;

    padding: 15px 28px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    box-shadow: none !important;

    transition: all .25s ease !important;
}


/* Make ALL primary button text obey */
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-primary .elementor-button *,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-primary .elementor-button-text {
    color: #071E2B !important;
}


/* Primary hover */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-primary .elementor-button:hover {
    background: #F1D06C !important;
    background-color: #F1D06C !important;

    border-color: #F1D06C !important;

    transform: translateY(-2px) !important;
}


/* ==========================================
   WHATSAPP / SECONDARY BUTTON
   ========================================== */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-whatsapp .elementor-button {
    background: transparent !important;
    background-color: transparent !important;

    color: #FFFFFF !important;

    border: 1px solid rgba(255,255,255,0.65) !important;
    border-radius: 30px !important;

    padding: 15px 28px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    box-shadow: none !important;

    transition: all .25s ease !important;
}


/* Force WhatsApp text white */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-whatsapp .elementor-button *,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-whatsapp .elementor-button-text {
    color: #FFFFFF !important;
}


/* WhatsApp hover */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-whatsapp .elementor-button:hover {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;

    color: #071E2B !important;

    border-color: #FFFFFF !important;

    transform: translateY(-2px) !important;
}


.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-whatsapp .elementor-button:hover *,
.elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-whatsapp .elementor-button:hover .elementor-button-text {
    color: #071E2B !important;
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .elementor-6572 .elementor-element.elementor-element-ae8d3ce {
        padding: 60px 22px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-ae8d3ce h2,
    .elementor-6572 .elementor-element.elementor-element-ae8d3ce .elementor-heading-title {
        font-size: 31px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-copy,
    .elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-copy p {
        font-size: 15px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-primary,
    .elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-whatsapp {
        width: 100% !important;
        max-width: 320px !important;
    }

    .elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-primary .elementor-button,
    .elementor-6572 .elementor-element.elementor-element-ae8d3ce .cta-whatsapp .elementor-button {
        width: 100% !important;
        text-align: center !important;
    }
}/* =========================================
   REMOVE EMPTY SECTION BELOW CTA
   ========================================= */

.elementor-6572 .elementor-element.elementor-element-ae8d3ce + .e-con {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}/* End custom CSS */