.elementor-7409 .elementor-element.elementor-element-5689fab{--display:flex;}.elementor-7409 .elementor-element.elementor-element-5689fab:not(.elementor-motion-effects-element-type-background), .elementor-7409 .elementor-element.elementor-element-5689fab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7409 .elementor-element.elementor-element-87f9cfa{background-color:#000000;}.elementor-7409 .elementor-element.elementor-element-5bd91df{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-22be531{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-90c2aa3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-3921dc1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-1bfd632{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-dd382ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-3f8288f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-84f769d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-d07e5f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-e8e18f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-bb41fed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-6eac12e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-6eac12e:not(.elementor-motion-effects-element-type-background), .elementor-7409 .elementor-element.elementor-element-6eac12e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B5922A;}.elementor-7409 .elementor-element.elementor-element-9434faa{--display:flex;}.elementor-7409 .elementor-element.elementor-element-9434faa:not(.elementor-motion-effects-element-type-background), .elementor-7409 .elementor-element.elementor-element-9434faa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B5922A;}.elementor-7409 .elementor-element.elementor-element-373f94a{color:#FFFFFF;}.elementor-7409 .elementor-element.elementor-element-907af4e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:43px;font-weight:700;}.elementor-7409 .elementor-element.elementor-element-65e8ae7{padding:0% 40% 0% 0%;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-7409 .elementor-element.elementor-element-5c684b5{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#030000;--border-color:#030000;}.elementor-7409 .elementor-element.elementor-element-5c684b5:not(.elementor-motion-effects-element-type-background), .elementor-7409 .elementor-element.elementor-element-5c684b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F330;}.elementor-7409 .elementor-element.elementor-element-d50d928{padding:0% 40% 0% 0%;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-7409 .elementor-element.elementor-element-279aa54 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7409 .elementor-element.elementor-element-279aa54 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-7409 .elementor-element.elementor-element-4f08536{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-bf0bac4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-0c11b9e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7409 .elementor-element.elementor-element-c81c559{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-7409 .elementor-element.elementor-element-907af4e .elementor-heading-title{font-size:30px;}.elementor-7409 .elementor-element.elementor-element-65e8ae7{padding:0% 0% 0% 0%;font-size:12px;}.elementor-7409 .elementor-element.elementor-element-d50d928{padding:0% 0% 0% 0%;font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-cbc79fb *//* ===== FORCE FONT AWESOME ICONS ===== */
#om-hero-wrapper i[class^="fa"],
#om-hero-wrapper i[class*=" fa"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important; /* solid icons */
    font-style: normal !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Brand icons (if you ever add LinkedIn/Twitter etc) */
#om-hero-wrapper i.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d11068 *//* =========================================
   WHY ODERA – MOBILE HORIZONTAL SCROLL FIX
   ========================================= */

#om-why-wrapper {
    position: relative !important;
    isolation: isolate !important;
    contain: layout paint !important; /* 🔥 FIXES MOBILE HORIZONTAL SCROLL */
}

/* Decorative background circles containment */
#om-why-wrapper .om-bg-accent {
    pointer-events: none !important;
    max-width: 100% !important;
}

/* Mobile resize for accent circles */
@media (max-width: 768px) {

    #om-why-wrapper .om-bg-accent {
        width: 280px !important;
        height: 280px !important;
    }

    #om-why-wrapper .om-bg-accent-top {
        right: -140px !important;
        top: -140px !important;
    }

    #om-why-wrapper .om-bg-accent-bottom {
        left: -140px !important;
        bottom: -140px !important;
    }
}

/* Font Awesome protection – why cards only */
#om-why-wrapper i[class^="fa"],
#om-why-wrapper i[class*=" fa"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    -webkit-font-smoothing: antialiased !important;
}

#om-why-wrapper i.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11cccf4 *//* =========================================
   RIGHT FIT – MOBILE HORIZONTAL SCROLL FIX
   ========================================= */
#om-fit-wrapper {
    position: relative !important;
    isolation: isolate !important;
    contain: layout paint !important; /* 🔥 FIX HORIZONTAL SCROLL */
}

/* Mobile resize for background accents */
@media (max-width: 768px) {
    #om-fit-wrapper .om-bg-accent {
        width: 280px !important;
        height: 280px !important;
    }

    #om-fit-wrapper .om-bg-accent-left {
        top: -140px !important;
        left: -100px !important;
    }

    #om-fit-wrapper .om-bg-accent-right {
        bottom: -140px !important;
        right: -100px !important;
    }
}

@media (max-width: 480px) {
    #om-fit-wrapper .om-bg-accent {
        width: 200px !important;
        height: 200px !important;
    }

    #om-fit-wrapper .om-bg-accent-left {
        top: -100px !important;
        left: -50px !important;
    }

    #om-fit-wrapper .om-bg-accent-right {
        bottom: -100px !important;
        right: -50px !important;
    }
}

/* Font Awesome protection (scoped to Right Fit cards) */
#om-fit-wrapper i[class^="fa"],
#om-fit-wrapper i[class*=" fa"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    -webkit-font-smoothing: antialiased !important;
}

#om-fit-wrapper i.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa00071 *//* Force Font Awesome icons visible */
#om-process-wrapper i {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important; /* solid icons */
    display: inline-block !important;
    color: #10B981 !important; /* green */
    font-size: 16px !important;
    line-height: 1 !important;
}

/* For arrow specifically */
.om-deliverable-arrow {
    color: #CBA848 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f9cd69 *//* =========================================
   TESTIMONIALS – MOBILE HORIZONTAL SCROLL FIX
   ========================================= */
#om-testimonials-wrapper {
    position: relative !important;
    isolation: isolate !important;
    contain: layout paint !important; /* prevent horizontal overflow */
    overflow-x: hidden !important;    /* extra safeguard */
}

/* Fix for body overflow if needed */
body, html {
    overflow-x: hidden !important;
}

/* =========================================
   BACKGROUND ACCENTS RESPONSIVE
   ========================================= */
#om-testimonials-wrapper .om-bg-accent {
    position: absolute !important;
    width: 500px !important;
    height: 500px !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

#om-testimonials-wrapper .om-bg-accent-top {
    top: -250px !important;
    left: -150px !important;
}

#om-testimonials-wrapper .om-bg-accent-bottom {
    bottom: -250px !important;
    right: -150px !important;
}

/* Responsive mobile adjustments */
@media (max-width: 768px) {
    #om-testimonials-wrapper .om-bg-accent {
        width: 300px !important;
        height: 300px !important;
    }

    #om-testimonials-wrapper .om-bg-accent-top {
        top: -150px !important;
        left: -100px !important;
    }

    #om-testimonials-wrapper .om-bg-accent-bottom {
        bottom: -150px !important;
        right: -100px !important;
    }

    #om-testimonials-wrapper .om-testimonials-grid {
        gap: 24px !important;
    }

    #om-testimonials-wrapper .om-container {
        padding: 0 16px !important;
    }
}

@media (max-width: 480px) {
    #om-testimonials-wrapper .om-bg-accent {
        width: 200px !important;
        height: 200px !important;
    }

    #om-testimonials-wrapper .om-bg-accent-top {
        top: -100px !important;
        left: -50px !important;
    }

    #om-testimonials-wrapper .om-bg-accent-bottom {
        bottom: -100px !important;
        right: -50px !important;
    }

    #om-testimonials-wrapper .om-testimonials-grid {
        gap: 16px !important;
    }

    #om-testimonials-wrapper .om-container {
        padding: 0 12px !important;
    }
}

/* =========================================
   FONT AWESOME PROTECTION (SCOPED)
   ========================================= */
#om-testimonials-wrapper i[class^="fa"],
#om-testimonials-wrapper i[class*=" fa"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    -webkit-font-smoothing: antialiased !important;
}

#om-testimonials-wrapper i.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18d83a3 *//* ===== FONT AWESOME PROTECTION - Scoped to Engagements Wrapper ===== */
#om-engagements-wrapper i[class^="fa"],
#om-engagements-wrapper i[class*=" fa"] {
    font-family: "Font Awesome 6 Free" !important;
    font-style: normal !important;
    font-weight: 900 !important; /* solid icons */
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac49e06 *//* =========================================
   TESTIMONIALS – MOBILE HORIZONTAL SCROLL FIX
   ========================================= */

#om-testimonials-wrapper {
    position: relative !important;
    isolation: isolate !important;
    contain: layout paint !important; /* 🔥 REAL FIX */
}

/* Decorative background circles containment */
#om-testimonials-wrapper .om-bg-accent {
    pointer-events: none !important;
    max-width: 100% !important;
}

/* Mobile resize for accent circles */
@media (max-width: 768px) {

    #om-testimonials-wrapper .om-bg-accent {
        width: 280px !important;
        height: 280px !important;
    }

    #om-testimonials-wrapper .om-bg-accent-top {
        left: -140px !important;
        top: -140px !important;
    }

    #om-testimonials-wrapper .om-bg-accent-bottom {
        right: -140px !important;
        bottom: -140px !important;
    }
}

/* Font Awesome protection – testimonials only */
#om-testimonials-wrapper i[class^="fa"],
#om-testimonials-wrapper i[class*=" fa"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    -webkit-font-smoothing: antialiased !important;
}

#om-testimonials-wrapper i.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0200f58 *//* ===== FONT AWESOME ICONS ISOLATION FOR CASE STUDIES ===== */
#om-cases-wrapper i[class^="fa"],
#om-cases-wrapper i[class*=" fa"] {
    font-family: "Font Awesome 6 Free" !important;
    font-style: normal !important;
    font-weight: 900 !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f2bb6e *//* ===== FONT AWESOME FIX INSIDE HARD ISOLATION ===== */
#om-book-section-wrapper i,
#om-book-section-wrapper .fa,
#om-book-section-wrapper .fas,
#om-book-section-wrapper .far,
#om-book-section-wrapper .fab {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important; /* solid icons */
    font-style: normal !important;
    display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1db0087 *//* ===== FORCE FONT AWESOME BACK (FOOTER) ===== */
#om-footer-wrapper i[class^="fa"],
#om-footer-wrapper i[class*=" fa"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important; /* solid icons like fa-arrow-right */
    font-style: normal !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Brands icons (agar LinkedIn, Twitter etc. add karoge) */
#om-footer-wrapper i.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}/* End custom CSS */