@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

/* ==========================================================================
   Global Site-Wide Typography Engine (Outfit Headings & Plus Jakarta Sans Body)
   ========================================================================== */
body, html {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.sec-title h2,
.sec-title h3,
.sec-title h4,
.title,
.heading,
.banner-style1__content .big-title h2 {
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: -0.3px !important;
}

p, span, li, a, label, input, textarea, select, button,
.text, .sec-title .text, .lead-text, .body-text, .txt {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ==========================================================================
   1. Executive Header Top Bar Styling
   ========================================================================== */
.main-header-style2__content-top {
    background: linear-gradient(90deg, #0f172a 0%, #1e293b 100%) !important;
    padding: 8px 30px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.main-header-style2__content-top-left {
    display: flex !important;
    align-items: center !important;
}

.main-header-style2__content-top-left ul {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.main-header-style2__content-top-left ul li {
    display: inline-flex !important;
    align-items: center !important;
}

.main-header-style2__content-top-left p {
    color: #e2e8f0 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

.main-header-style2__content-top-left p a {
    color: #e2e8f0 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.main-header-style2__content-top-left p a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.main-header-style2__content-top-left p i {
    color: #d9232d !important;
    font-size: 13.5px !important;
}

.main-header-style2__content-top-right a {
    color: #cbd5e1 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.main-header-style2__content-top-right a:hover {
    color: #ffffff !important;
}

.main-header-style2__content-top-right i {
    color: #d9232d !important;
}

/* ==========================================================================
   2. Floating Executive Main Navigation Header (High Z-Index & Overflow Fix)
   ========================================================================== */
header.main-header,
.main-header-style2,
.main-header-style2__content,
.main-header-style2__content-inner,
.main-header-style2__content-bottom,
.main-header-style2__content-bottom-left,
header.main-header .main-menu,
.main-menu,
.main-menu-style2,
.main-menu__wrapper,
.main-menu__wrapper-inner,
.main-menu-style1__left,
.main-menu-box,
header.main-header .main-menu__list,
.main-menu .main-menu__list {
    position: relative !important;
    z-index: 99999 !important;
    overflow: visible !important;
}

.main-header-style2__content-bottom {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    margin: 12px auto 0 !important;
    padding: 8px 24px !important;
    max-width: 1320px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: all 0.3s ease !important;
}

/* Logo Alignment */
.header-logo-box-style2,
.header-logo-box-style1,
.sticky-logo-box-style1 {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin-right: 25px !important;
}

.header-logo-box-style2 img,
.header-logo-box-style1 img,
.sticky-logo-box-style1 img {
    max-height: 46px !important;
    height: 46px !important;
    width: auto !important;
    max-width: 220px !important;
    object-fit: contain !important;
    display: block !important;
}

header.main-header .sticky-logo-box-style1 {
    display: none !important;
}

/* Modern Navigation Links (Pill Style) */
.main-header-style2__content-bottom-left {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
}

header.main-header .main-menu-box,
.main-menu-box {
    margin-left: 20px !important;
    display: flex !important;
    align-items: center !important;
}

header.main-header .main-menu__list,
.stricky-header .main-menu__list,
.main-menu .main-menu__list {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: nowrap !important;
}

header.main-header .main-menu__list > li,
.stricky-header .main-menu__list > li,
.main-menu .main-menu__list > li {
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}

header.main-header .main-menu__list > li > a,
.stricky-header .main-menu__list > li > a,
.main-menu .main-menu__list > li > a {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    padding: 8px 11px !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

/* Hover & Active Page State */
header.main-header .main-menu__list > li:hover > a,
header.main-header .main-menu__list > li.current > a,
header.main-header .main-menu__list > li.show > a,
.stricky-header .main-menu__list > li:hover > a,
.stricky-header .main-menu__list > li.current > a,
.stricky-header .main-menu__list > li.show > a,
.main-menu .main-menu__list > li:hover > a,
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li.show > a {
    color: #d9232d !important;
    background: rgba(217, 35, 45, 0.08) !important;
}

/* Dropdown Arrow Chevron Styling */
header.main-header .main-menu__list > li.dropdown > a::after,
.stricky-header .main-menu__list > li.dropdown > a::after,
.main-menu .main-menu__list > li.dropdown > a::after {
    content: "\f107" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    color: inherit !important;
    display: inline-block !important;
    margin-left: 3px !important;
    transition: transform 0.3s ease !important;
    position: static !important;
}

header.main-header .main-menu__list > li.dropdown:hover > a::after,
header.main-header .main-menu__list > li.dropdown.show > a::after,
.stricky-header .main-menu__list > li.dropdown:hover > a::after,
.stricky-header .main-menu__list > li.dropdown.show > a::after,
.main-menu .main-menu__list > li.dropdown:hover > a::after,
.main-menu .main-menu__list > li.dropdown.show > a::after {
    transform: rotate(180deg) !important;
}

.nav-contact-icon {
    font-size: 11px !important;
    color: #d9232d !important;
    margin-left: 4px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Right Side Actions Alignment */
.main-header-style2__content-bottom-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    white-space: nowrap !important;
}

.header-telegram-box-style1 {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    margin-left: 8px !important;
}

.header-telegram-box-style1 .icon {
    display: flex !important;
    align-items: center !important;
    font-size: 18px !important;
    color: #d9232d !important;
    margin-right: 0 !important;
}

.header-telegram-box-style1 .text p {
    margin: 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.header-telegram-box-style1 .text p a {
    color: #0f172a !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.header-telegram-box-style1 .text p a:hover {
    color: #d9232d !important;
}

/* Vertical Divider & Login CTA Button */
.header-btn-box-style2 {
    display: flex !important;
    align-items: center !important;
    border-left: none !important;
    margin-left: 12px !important;
    padding-left: 0 !important;
}

.header-btn-box-style2 .btn-one {
    background: linear-gradient(135deg, #d9232d 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    padding: 8px 18px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 15px rgba(217, 35, 45, 0.28) !important;
    border: none !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

.header-btn-box-style2 .btn-one:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(217, 35, 45, 0.4) !important;
    color: #ffffff !important;
}

.header-btn-box-style2 .btn-one i,
.header-btn-box-style2 .btn-one span.txt {
    position: relative !important;
    z-index: 2 !important;
}

/* Search Icon Circle */
.box-search-style2 {
    display: flex !important;
    align-items: center !important;
    margin-left: 6px !important;
}

.box-search-style2 a,
.search-toggler {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.box-search-style2 a:hover,
.search-toggler:hover {
    background: #d9232d !important;
    color: #ffffff !important;
    border-color: #d9232d !important;
}

/* ==========================================================================
   4. Desktop Dropdown Menu Layer (Centered Alignment & Hover/Click Support)
   ========================================================================== */
@media (min-width: 1200px) {
    .main-menu__list > li.dropdown,
    header.main-header .main-menu__list > li.dropdown,
    .stricky-header .main-menu__list > li.dropdown,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li.dropdown {
        position: relative !important;
        z-index: 999999 !important;
    }

    /* Centered Dropdown UL Positioning */
    header.main-header .main-menu__list > li.dropdown > ul,
    .stricky-header .main-menu__list > li.dropdown > ul,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li.dropdown > ul,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li > ul {
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(8px) scale(1, 1) !important;
        min-width: 240px !important;
        width: max-content !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        border-radius: 14px !important;
        padding: 10px 0 !important;
        margin: 0 !important;
        box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18) !important;
        border: 1px solid #e2e8f0 !important;
        display: block !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease !important;
        z-index: 9999999 !important;
        list-style: none !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* Invisible Hover Bridge above Dropdown to prevent hover breaks */
    header.main-header .main-menu__list > li.dropdown > ul::before,
    .stricky-header .main-menu__list > li.dropdown > ul::before,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li.dropdown > ul::before {
        content: "" !important;
        position: absolute !important;
        top: -15px !important;
        left: 0 !important;
        right: 0 !important;
        height: 15px !important;
        background: transparent !important;
        display: block !important;
    }

    /* Hover & Click Dropdown Open State */
    header.main-header .main-menu__list > li.dropdown:hover > ul,
    header.main-header .main-menu__list > li.dropdown.show > ul,
    header.main-header .main-menu__list > li.dropdown.active > ul,
    .stricky-header .main-menu__list > li.dropdown:hover > ul,
    .stricky-header .main-menu__list > li.dropdown.show > ul,
    .stricky-header .main-menu__list > li.dropdown.active > ul,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li.dropdown:hover > ul,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li.dropdown.show > ul,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li.dropdown.active > ul {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(-50%) translateY(0) scale(1, 1) !important;
        display: block !important;
    }

    /* Dropdown List Items */
    header.main-header .main-menu__list > li.dropdown > ul > li,
    .stricky-header .main-menu__list > li.dropdown > ul > li,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li > ul > li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        position: relative !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        height: auto !important;
    }

    /* Dropdown Menu Item Links */
    header.main-header .main-menu__list > li.dropdown > ul > li > a,
    .stricky-header .main-menu__list > li.dropdown > ul > li > a,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li > ul > li > a {
        display: block !important;
        padding: 12px 24px !important;
        color: #0f172a !important;
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 14.5px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
        white-space: nowrap !important;
        transition: all 0.2s ease !important;
        border-bottom: 1px solid #f1f5f9 !important;
        border-top: none !important;
        border-radius: 0 !important;
        background: transparent !important;
        opacity: 1 !important;
        visibility: visible !important;
        text-transform: none !important;
    }

    header.main-header .main-menu__list > li.dropdown > ul > li > a:hover,
    .stricky-header .main-menu__list > li.dropdown > ul > li > a:hover,
    .main-menu:not(.mobile-nav__content) .main-menu__list > li > ul > li > a:hover {
        color: #d9232d !important;
        background-color: #f8fafc !important;
        padding-left: 28px !important;
    }
}

/* ==========================================================================
   Mobile Drawer Dropdown Sub-menu Fix (< 1199px)
   ========================================================================== */
@media (max-width: 1199px) {
    .mobile-nav__content .main-menu__list > li.dropdown > ul,
    .mobile-nav__content .main-menu__list > li > ul {
        position: static !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        box-shadow: none !important;
        border: none !important;
        background: transparent !important;
        padding: 5px 0 5px 15px !important;
        margin: 0 !important;
        width: 100% !important;
        list-style: none !important;
    }

    .mobile-nav__content .main-menu__list > li.dropdown > ul > li,
    .mobile-nav__content .main-menu__list > li > ul > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-top: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .mobile-nav__content .main-menu__list > li.dropdown > ul > li > a,
    .mobile-nav__content .main-menu__list > li > ul > li > a {
        display: flex !important;
        align-items: center !important;
        padding: 10px 15px !important;
        color: #ffffff !important;
        font-family: 'Outfit', sans-serif !important;
        font-size: 14.5px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        white-space: normal !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: transparent !important;
        border: none !important;
        transform: none !important;
    }

    .mobile-nav__content .main-menu__list > li.dropdown > ul > li > a:hover,
    .mobile-nav__content .main-menu__list > li > ul > li > a:hover {
        color: #d9232d !important;
        background: rgba(255, 255, 255, 0.05) !important;
        padding-left: 20px !important;
    }
}

/* ==========================================================================
   5. Sticky Header Bar Styling
   ========================================================================== */
.stricky-header,
.stricky-header.main-menu,
.stricky-header--style1,
.stricky-header--style2,
.stricky-fixed {
    background: #ffffff !important;
    box-shadow: 0px 4px 25px rgba(15, 23, 42, 0.08) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 6px 0 !important;
    z-index: 999999 !important;
    overflow: visible !important;
}

.stricky-header .sticky-logo-box-style1 {
    display: flex !important;
}

/* ==========================================================================
   6. Clean Mobile Drawer Navigation Layout (< 1199px)
   ========================================================================== */
.search-popup,
.mobile-nav-search-box,
.mobile-nav__toggler {
    display: none !important;
}

@media (max-width: 1199px) {
    header.main-header .main-menu__list,
    .stricky-header .main-menu__list {
        display: none !important;
    }
    
    .main-header-style2__content-bottom {
        border-radius: 14px !important;
        margin: 10px 12px 0 !important;
        padding: 8px 14px !important;
        gap: 8px !important;
    }

    .main-header-style2__content-bottom-left {
        gap: 10px !important;
        flex: 0 1 auto !important;
    }

    .header-logo-box-style2,
    .header-logo-box-style1,
    .sticky-logo-box-style1 {
        margin-right: 8px !important;
    }

    .header-logo-box-style2 img,
    .header-logo-box-style1 img {
        max-height: 38px !important;
        max-width: 140px !important;
    }

    header.main-header .main-menu-box,
    .main-menu-box {
        margin-left: 0 !important;
    }

    .mobile-nav__toggler {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 7px 11px !important;
        font-size: 17px !important;
        color: #ffffff !important;
        cursor: pointer !important;
        border-radius: 8px !important;
        background: #0f172a !important;
        border: 1px solid #1e293b !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2) !important;
        transition: all 0.2s ease !important;
    }

    .mobile-nav__toggler:hover {
        background: #d9232d !important;
        color: #ffffff !important;
    }

    .header-btn-box-style2 {
        margin-left: 0 !important;
    }

    .header-btn-box-style2 .btn-one {
        padding: 7px 12px !important;
        font-size: 12px !important;
        gap: 5px !important;
        border-radius: 20px !important;
    }

    .header-btn-box-style2 .btn-one i {
        font-size: 11px !important;
    }
}

@media (max-width: 480px) {
    .main-header-style2__content-bottom {
        padding: 6px 10px !important;
        margin: 8px 8px 0 !important;
    }

    .header-logo-box-style2 img,
    .header-logo-box-style1 img {
        max-height: 34px !important;
        max-width: 120px !important;
    }

    .mobile-nav__toggler {
        padding: 6px 9px !important;
        font-size: 15px !important;
    }

    .header-btn-box-style2 .btn-one {
        padding: 6px 9px !important;
        font-size: 11px !important;
        letter-spacing: -0.2px !important;
    }
}

@media (max-width: 380px) {
    .header-logo-box-style2 img,
    .header-logo-box-style1 img {
        max-height: 30px !important;
        max-width: 105px !important;
    }

    .header-btn-box-style2 .btn-one {
        padding: 5px 8px !important;
        font-size: 10.5px !important;
    }
}

.mobile-nav__wrapper {
    z-index: 999999 !important;
}

.mobile-nav__content {
    position: relative !important;
    background: #0f172a !important;
    padding: 35px 25px 40px !important;
    width: 340px !important;
    max-width: 100vw !important;
    box-shadow: 10px 0 40px rgba(0, 0, 0, 0.4) !important;
}

@media (max-width: 480px) {
    .mobile-nav__content {
        width: 100vw !important;
        max-width: 100vw !important;
    }
}

.mobile-nav__top {
    background: transparent !important;
    margin-bottom: 30px !important;
    padding-bottom: 20px !important;
    padding-right: 50px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.mobile-nav__top .logo-box {
    background: #ffffff !important;
    padding: 8px 16px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.mobile-nav__top .logo-box img {
    max-height: 38px !important;
    width: auto !important;
    filter: none !important;
}

.mobile-nav__close {
    position: absolute !important;
    top: 25px !important;
    right: 20px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    cursor: pointer !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.mobile-nav__close:hover {
    background: #d9232d !important;
    color: #ffffff !important;
}

.mobile-nav__container .main-menu__list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mobile-nav__container .main-menu__list > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    position: relative !important;
}

.mobile-nav__container .main-menu__list > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mobile-nav__container .main-menu__list > li.dropdown > a > button {
    background: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
    color: #ffffff !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
    margin-left: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.mobile-nav__container .main-menu__list > li.dropdown > a > button.expanded {
    transform: rotate(180deg) !important;
    background: #d9232d !important;
}

.mobile-nav__container .main-menu__list > li.dropdown > ul {
    position: static !important;
    min-width: 100% !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 0 10px 15px !important;
    display: none;
    border-left: 2px solid rgba(217, 35, 45, 0.6) !important;
    list-style: none !important;
}

.mobile-nav__container .main-menu__list > li.dropdown > ul > li > a {
    display: block !important;
    padding: 10px 0 !important;
    color: #cbd5e1 !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    background: transparent !important;
}

.mobile-nav__container .main-menu__list > li.dropdown > ul > li > a:hover {
    color: #ffffff !important;
    padding-left: 5px !important;
}

/* 7. Section Subtitle Badges & Global Design Tokens */
.sub-title-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 6px 18px !important;
    border-radius: 20px !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
}

.section-heading {
    font-family: 'Outfit', sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 15px !important;
}

.section-intro-text p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #64748b !important;
    max-width: 720px !important;
    margin: 0 auto 40px !important;
}

/* 8. Industries We Serve Section & Sector Chips Styling */
.industries-serve-section {
    padding: 100px 0 !important;
    background: #ffffff !important;
    position: relative !important;
}

.sector-chip {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 20px 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
    height: 100% !important;
}

.sector-chip:hover {
    transform: translateY(-4px) !important;
    border-color: #d9232d !important;
    box-shadow: 0 20px 35px rgba(15, 23, 42, 0.09) !important;
    background: #ffffff !important;
}

.chip-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
}

.sector-chip:hover .chip-icon {
    background: #d9232d !important;
    color: #ffffff !important;
}

.chip-label {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
}

.sector-feature-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 35px 30px !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.sector-feature-card.highlight-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

.card-icon-header {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}

.card-icon-header .icon-wrapper {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: rgba(217, 35, 45, 0.1) !important;
    color: #d9232d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

.card-icon-header h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

.sector-feature-card .card-text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin: 0 !important;
}

.value-highlight-box {
    background: rgba(217, 35, 45, 0.05) !important;
    border: 1px solid rgba(217, 35, 45, 0.15) !important;
    border-radius: 12px !important;
    padding: 18px 22px !important;
}

.value-highlight-box .val-label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 4px !important;
}

.value-highlight-box .val-amount {
    font-family: 'Outfit', sans-serif !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    color: #d9232d !important;
}

.sector-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #d9232d !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.sector-cta-btn:hover {
    color: #b91c1c !important;
    padding-left: 5px !important;
}

/* 9. Valuation Methodology Section Styling */
.valuation-methodology-section {
    padding: 100px 0 !important;
    background: #f8fafc !important;
    position: relative !important;
}

.valuation-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 35px 28px !important;
    height: 100% !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
    position: relative !important;
}

.valuation-card:hover {
    transform: translateY(-5px) !important;
    border-color: #d9232d !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.09) !important;
}

.valuation-card .card-badge {
    display: inline-block !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    margin-bottom: 15px !important;
}

.valuation-card .icon-box {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    margin-bottom: 20px !important;
}

.valuation-card h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
}

.valuation-card .block-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-top: 20px !important;
    margin-bottom: 8px !important;
}

.valuation-card p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
}

.factors-influence-box {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 40px !important;
    margin-top: 50px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

.factors-influence-box h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 20px !important;
}

.factors-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.factors-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    color: #334155 !important;
    margin-bottom: 14px !important;
    line-height: 1.6 !important;
}

.factors-list li i {
    color: #d9232d !important;
    font-size: 18px !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important;
}

.report-guarantee-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
}

.report-guarantee-card h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.report-guarantee-card h4 i {
    color: #d9232d !important;
}

.report-guarantee-card p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin-bottom: 20px !important;
}

/* 10. Six Reasons Owners Choose to Work With Us Section Styling */
.why-legend-reasons-section {
    padding: 100px 0 !important;
    background: #ffffff !important;
    position: relative !important;
}

.why-legend-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 35px 30px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
    position: relative !important;
    overflow: hidden !important;
}

.why-legend-card:hover {
    transform: translateY(-6px) !important;
    border-color: #d9232d !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.09) !important;
}

.why-legend-card .card-top-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 22px !important;
}

.why-legend-card .reason-number {
    font-family: 'Outfit', sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: rgba(15, 23, 42, 0.15) !important;
    line-height: 1 !important;
    transition: all 0.3s ease !important;
}

.why-legend-card:hover .reason-number {
    color: #d9232d !important;
}

.why-legend-card .icon-wrapper {
    width: 50px !important;
    height: 50px !important;
    border-radius: 14px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
}

.why-legend-card:hover .icon-wrapper {
    background: #d9232d !important;
    color: #ffffff !important;
}

.why-legend-card h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
}

.why-legend-card p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* 11. Confidentiality and Buyer Qualification Section Styling */
.confidentiality-timeline-section {
    padding: 100px 0 !important;
    background: #f8fafc !important;
    position: relative !important;
}

.confidentiality-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 35px 28px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
    position: relative !important;
}

.confidentiality-card:hover {
    transform: translateY(-5px) !important;
    border-color: #d9232d !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.09) !important;
}

.confidentiality-card .icon-box {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    margin-bottom: 22px !important;
    flex-shrink: 0 !important;
}

.confidentiality-card h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
    line-height: 1.35 !important;
}

.confidentiality-card p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin: 0 !important;
}

.timeline-container-box {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 40px !important;
    margin-top: 50px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

.timeline-heading {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 35px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.timeline-heading i {
    color: #d9232d !important;
}

.campaign-timeline-track {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 20px !important;
    position: relative !important;
}

.timeline-step-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 20px 18px !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.timeline-step-item:hover {
    border-color: #d9232d !important;
    background: #ffffff !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
}

.week-badge {
    display: inline-block !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #d9232d !important;
    background: rgba(217, 35, 45, 0.08) !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}

.step-desc {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
    margin: 0 !important;
}

.timeline-note-callout {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: rgba(217, 35, 45, 0.04) !important;
    border: 1px solid rgba(217, 35, 45, 0.15) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-top: 30px !important;
}

.timeline-note-callout i {
    color: #d9232d !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
}

.timeline-note-callout p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* 12. Our Fees Section & Fee Cards Design Fixes */
.our-fees-section {
    padding: 100px 0 !important;
    background: #f8fafc !important;
    position: relative !important;
    overflow: hidden !important;
}

.fee-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
    position: relative !important;
    overflow: hidden !important;
}

.fee-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1) !important;
    border-color: #d9232d !important;
}

.icon-header-flex {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 18px !important;
    position: relative !important;
}

.fee-card .icon-box {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
    position: static !important;
    margin: 0 !important;
    float: none !important;
}

.fee-type-badge {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    border: 1px solid #e2e8f0 !important;
    display: inline-block !important;
    margin: 0 !important;
}

.fee-card:hover .fee-type-badge {
    background: rgba(217, 35, 45, 0.1) !important;
    color: #d9232d !important;
    border-color: rgba(217, 35, 45, 0.2) !important;
}

.fee-card h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
    line-height: 1.35 !important;
}

.fee-card p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
}

.fee-commitments-box {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 40px !important;
    margin-top: 45px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

.fee-commitments-box h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 20px !important;
}

.fee-commitments-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.fee-commitments-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    color: #334155 !important;
    margin-bottom: 14px !important;
    line-height: 1.6 !important;
}

.fee-commitments-list li i {
    color: #d9232d !important;
    font-size: 18px !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important;
}

.fee-consultation-guarantee {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
}

.fee-consultation-guarantee h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.fee-consultation-guarantee h4 i {
    color: #d9232d !important;
}

.fee-consultation-guarantee p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin-bottom: 20px !important;
}

.valuation-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #d9232d !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.valuation-cta-btn:hover {
    color: #b91c1c !important;
    padding-left: 5px !important;
}

/* 13. Testimonial Watermark & Overlap Prevention */
.testimonial-style2 {
    position: relative !important;
    overflow: hidden !important;
    padding-top: 60px !important;
}

.testimonial-style2__big-title {
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
    opacity: 0.05 !important;
}

/* 14. Frequently Asked Questions (FAQ Accordion) Section Styling */
.custom-faq-section {
    padding: 100px 0 !important;
    background: #ffffff !important;
    position: relative !important;
}

.custom-faq-accordion {
    max-width: 860px !important;
    margin: 40px auto 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.custom-faq-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03) !important;
}

.custom-faq-item:hover {
    border-color: rgba(217, 35, 45, 0.4) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
}

.custom-faq-button {
    width: 100% !important;
    background: #ffffff !important;
    border: none !important;
    outline: none !important;
    padding: 22px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

.custom-faq-button span {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.4 !important;
}

.custom-faq-button:not(.collapsed) {
    background: #f8fafc !important;
}

.custom-faq-button:not(.collapsed) span {
    color: #d9232d !important;
}

.custom-faq-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}

.custom-faq-button:not(.collapsed) .custom-faq-icon {
    transform: rotate(180deg) !important;
    background: #d9232d !important;
    color: #ffffff !important;
}

.custom-faq-body {
    padding: 0 28px 24px 28px !important;
    background: #f8fafc !important;
    border-top: 1px solid #f1f5f9 !important;
}

.custom-faq-body p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin: 16px 0 0 0 !important;
}

/* 15. Our Process Page Roadmap Section Styling (our-process.php) */
.our-process-section {
    padding: 100px 0 !important;
    background: #ffffff !important;
    position: relative !important;
}

.process-steps-wrapper {
    max-width: 900px !important;
    margin: 50px auto 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    position: relative !important;
}

.process-steps-wrapper::before {
    content: "" !important;
    position: absolute !important;
    top: 30px !important;
    bottom: 30px !important;
    left: 28px !important;
    width: 3px !important;
    background: linear-gradient(180deg, #d9232d 0%, rgba(217, 35, 45, 0.15) 100%) !important;
    z-index: 1 !important;
}

.process-step-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 28px 30px 28px 24px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 25px !important;
    position: relative !important;
    z-index: 2 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
}

.process-step-card:hover {
    transform: translateX(8px) !important;
    border-color: #d9232d !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.09) !important;
    background: #ffffff !important;
}

.step-number-circle {
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 3px solid #d9232d !important;
    color: #d9232d !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 12px rgba(217, 35, 45, 0.2) !important;
    transition: all 0.3s ease !important;
}

.process-step-card:hover .step-number-circle {
    background: #d9232d !important;
    color: #ffffff !important;
    transform: scale(1.08) !important;
}

.step-content-body {
    flex: 1 !important;
}

.step-header-flex {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}

.step-content-body h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

.timeframe-tag {
    display: inline-block !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #d9232d !important;
    background: rgba(217, 35, 45, 0.08) !important;
    border: 1px solid rgba(217, 35, 45, 0.18) !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.step-content-body p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin: 0 !important;
}

.process-footnote-box {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: rgba(217, 35, 45, 0.04) !important;
    border: 1px solid rgba(217, 35, 45, 0.15) !important;
    border-radius: 14px !important;
    padding: 18px 24px !important;
    max-width: 900px !important;
    margin: 40px auto 0 !important;
}

.process-footnote-box i {
    color: #d9232d !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

.process-footnote-box p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* ==========================================================================
   16. Executive Page Header & Hero Breadcrumb Banner Redesign
   ========================================================================== */
.breadcrumb-style1 {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 0 0 24px 24px !important;
    background: #0f172a !important;
    margin-top: 0 !important;
    padding-top: 50px !important;
    z-index: 10 !important;
}

.breadcrumb-style1__inner {
    margin-top: 0 !important;
    position: relative !important;
}

.breadcrumb-style1-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: url('../images/resources/hero-banner-bg.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    opacity: 0.55 !important;
    filter: brightness(0.95) contrast(1.1) !important;
    z-index: 1 !important;
}

.breadcrumb-style1::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.94) 0%, rgba(15, 23, 42, 0.8) 55%, rgba(217, 35, 45, 0.45) 100%) !important;
    z-index: 2 !important;
}

.breadcrumb-style1 .container {
    position: relative !important;
    z-index: 5 !important;
}

.breadcrumb-style1 .inner-content {
    position: relative !important;
    padding: 60px 0 70px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.breadcrumb-style1 .title {
    margin-bottom: 20px !important;
}

.breadcrumb-style1 .title h2 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    line-height: 1.15 !important;
}

/* Glassmorphism Breadcrumb Navigation Capsule */
.breadcrumb-menu {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    margin-top: 15px !important;
}

.breadcrumb-menu ul {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 8px 24px !important;
    border-radius: 30px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
    margin: 0 !important;
    list-style: none !important;
}

.breadcrumb-menu ul li {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.breadcrumb-menu ul li a {
    color: #e2e8f0 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.breadcrumb-menu ul li a:hover {
    color: #ffffff !important;
}

.breadcrumb-menu ul li.active {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.breadcrumb-menu ul li span {
    color: #d9232d !important;
    font-size: 11px !important;
}

/* ==========================================================================
   17. Subtle AI Background Watermark Overlay for Content Sections
   ========================================================================== */
.valuation-methodology-section,
.industries-serve-section,
.why-legend-reasons-section,
.confidentiality-timeline-section,
.our-fees-section,
.custom-faq-section,
.our-process-section {
    position: relative !important;
    overflow: hidden !important;
}

.valuation-methodology-section::before,
.industries-serve-section::before,
.why-legend-reasons-section::before,
.confidentiality-timeline-section::before,
.our-fees-section::before,
.custom-faq-section::before,
.our-process-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: url('../images/resources/section-bg-pattern.png') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    opacity: 0.06 !important;
    filter: brightness(0.95) contrast(1.05) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.valuation-methodology-section .container,
.industries-serve-section .container,
.why-legend-reasons-section .container,
.confidentiality-timeline-section .container,
.our-fees-section .container,
.custom-faq-section .container,
.our-process-section .container {
    position: relative !important;
    z-index: 2 !important;
}

/* ==========================================================================
   Modern Executive About Section Styling
   ========================================================================== */
.about-style2__left .shape1,
.about-style2__left .img-box1::after,
.about-style2__left .img-box1::before,
.about-style2__left .img-box2::before {
    display: none !important;
}

.about-img-wrapper {
    position: relative !important;
    padding-bottom: 50px !important;
    padding-right: 30px !important;
}

.about-img-backdrop {
    position: absolute !important;
    top: -20px !important;
    left: -20px !important;
    width: 280px !important;
    height: 280px !important;
    background: radial-gradient(circle, rgba(217, 35, 45, 0.08) 0%, rgba(15, 23, 42, 0) 70%) !important;
    border-radius: 50% !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.about-main-img-box {
    position: relative !important;
    z-index: 1 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12) !important;
    border: 1px solid #e2e8f0 !important;
}

.about-main-img-box img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 22px !important;
    transition: transform 0.5s ease !important;
}

.about-main-img-box:hover img {
    transform: scale(1.03) !important;
}

.about-sub-img-box {
    position: absolute !important;
    right: 0 !important;
    bottom: 20px !important;
    z-index: 2 !important;
    max-width: 240px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 4px solid #ffffff !important;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.18) !important;
    transition: transform 0.4s ease !important;
}

.about-sub-img-box:hover {
    transform: translateY(-4px) !important;
}

.about-stat-card {
    position: absolute !important;
    left: 20px !important;
    bottom: 0px !important;
    z-index: 3 !important;
    background: #0f172a !important;
    color: #ffffff !important;
    border-radius: 18px !important;
    padding: 16px 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.25) !important;
    border: 1px solid #1e293b !important;
}

.about-stat-card .stat-card-icon {
    width: 48px !important;
    height: 48px !important;
    background: rgba(217, 35, 45, 0.15) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #d9232d !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.about-stat-card .stat-card-content h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.1 !important;
}

.about-stat-card .stat-card-content p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    color: #cbd5e1 !important;
    margin: 2px 0 0 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

.about-badge-pill-modern {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 16px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    border-radius: 20px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border: 1px solid rgba(217, 35, 45, 0.18) !important;
}

.about-modern-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: #0f172a !important;
}

.about-title-highlight {
    color: #d9232d !important;
    position: relative !important;
    display: inline-block !important;
}

.about-modern-text .lead-text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16.5px !important;
    line-height: 1.75 !important;
    color: #1e293b !important;
}

.about-modern-text .body-text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #475569 !important;
}

.about-mini-feature-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 16px !important;
    display: flex !important;
    gap: 14px !important;
    align-items: flex-start !important;
    height: 100% !important;
    transition: all 0.3s ease !important;
}

.about-mini-feature-card:hover {
    background: #ffffff !important;
    border-color: #d9232d !important;
    box-shadow: 0 10px 25px rgba(217, 35, 45, 0.08) !important;
    transform: translateY(-2px) !important;
}

.about-mini-feature-card .feature-card-icon {
    width: 38px !important;
    height: 38px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #d9232d !important;
    font-size: 16px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
    flex-shrink: 0 !important;
    border: 1px solid #cbd5e1 !important;
}

.about-mini-feature-card:hover .feature-card-icon {
    background: #d9232d !important;
    color: #ffffff !important;
    border-color: #d9232d !important;
}

.about-mini-feature-card .feature-card-text h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 4px !important;
}

.about-mini-feature-card .feature-card-text p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.45 !important;
}

.about-modern-btn-group {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-top: 10px !important;
}

.about-primary-btn {
    background: linear-gradient(135deg, #d9232d 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 12px 26px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 6px 20px rgba(217, 35, 45, 0.28) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.about-primary-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(217, 35, 45, 0.4) !important;
    color: #ffffff !important;
}

.about-secondary-btn {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 2px solid #0f172a !important;
    border-radius: 30px !important;
    padding: 11px 24px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.about-secondary-btn:hover {
    background: #0f172a !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 991px) {
    .about-img-wrapper {
        padding-right: 0 !important;
        padding-bottom: 60px !important;
        margin-bottom: 20px !important;
    }

    .about-sub-img-box {
        max-width: 180px !important;
    }

    .about-modern-title {
        font-size: 30px !important;
    }

    .about-stat-card {
        padding: 12px 16px !important;
        gap: 12px !important;
    }

    .about-stat-card .stat-card-content h3 {
        font-size: 20px !important;
    }

    .about-stat-card .stat-card-content p {
        font-size: 11.5px !important;
    }
}

/* ==========================================================================
   Modern Executive Why Choose Us Section Styling
   ========================================================================== */
.why-choose-badge-pill {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 18px !important;
    background: rgba(217, 35, 45, 0.08) !important;
    color: #d9232d !important;
    border-radius: 20px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border: 1px solid rgba(217, 35, 45, 0.18) !important;
}

.why-choose-card-modern {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 32px 28px !important;
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.why-choose-card-modern::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #d9232d, #b91c1c) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.why-choose-card-modern:hover {
    transform: translateY(-6px) !important;
    border-color: #d9232d !important;
    box-shadow: 0 20px 45px rgba(217, 35, 45, 0.12) !important;
}

.why-choose-card-modern:hover::before {
    opacity: 1 !important;
}

.why-choose-card-modern .card-icon-box {
    width: 60px !important;
    height: 60px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #d9232d 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    margin-bottom: 22px !important;
    box-shadow: 0 8px 20px rgba(217, 35, 45, 0.28) !important;
    transition: transform 0.3s ease !important;
}

.why-choose-card-modern:hover .card-icon-box {
    transform: scale(1.08) rotate(3deg) !important;
}

.why-choose-card-modern h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
}

.why-choose-card-modern p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin: 0 !important;
}

.why-choose-cta-btn {
    background: linear-gradient(135deg, #d9232d 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 13px 32px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 6px 20px rgba(217, 35, 45, 0.28) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.why-choose-cta-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(217, 35, 45, 0.4) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   Modern Services Page Styling (Services Cards & 4-Step Process Cards)
   ========================================================================== */
.service-card-modern {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 32px 28px !important;
    position: relative !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.service-card-modern:hover {
    transform: translateY(-6px) !important;
    border-color: #d9232d !important;
    box-shadow: 0 20px 45px rgba(217, 35, 45, 0.12) !important;
}

.service-card-icon-box {
    width: 58px !important;
    height: 58px !important;
    border-radius: 16px !important;
    background: rgba(217, 35, 45, 0.1) !important;
    color: #d9232d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    margin-bottom: 22px !important;
    transition: all 0.3s ease !important;
}

.service-card-modern:hover .service-card-icon-box {
    background: linear-gradient(135deg, #d9232d 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(217, 35, 45, 0.3) !important;
    transform: scale(1.06) !important;
}

.service-card-modern h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
}

.service-card-modern p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin-bottom: 20px !important;
}

.service-feature-checklist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
    flex-grow: 1 !important;
}

.service-feature-checklist li {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.service-feature-checklist li i {
    color: #d9232d !important;
    font-size: 14px !important;
}

.service-card-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #0f172a !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    margin-top: auto !important;
}

.service-card-link i {
    color: #d9232d !important;
    font-size: 12px !important;
    transition: transform 0.25s ease !important;
}

.service-card-modern:hover .service-card-link {
    color: #d9232d !important;
}

.service-card-modern:hover .service-card-link i {
    transform: translateX(4px) !important;
}

/* Process Step Cards */
.process-step-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 28px 24px !important;
    height: 100% !important;
    position: relative !important;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.3s ease !important;
}

.process-step-card:hover {
    transform: translateY(-4px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08) !important;
}

.process-step-card .step-number {
    font-family: 'Outfit', sans-serif !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    color: rgba(217, 35, 45, 0.18) !important;
    line-height: 1 !important;
    margin-bottom: 14px !important;
}

.process-step-card h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 10px !important;
}

.process-step-card p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin: 0 !important;
}
