header {
    /*background:var(--ma-overlay-light);*/
    /*    background: transparent;*/
    padding: 0px 0px;
    height: 100px;
    left: 0px;
    right: 0px;
    top: 0px;
    width: 100%;
    z-index: 10000;
    position: fixed;
    /*
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center!important;
    align-items: center!important;*/
}

    header .container-fluid {
        position: relative;
        padding: 0px 20px;
    }

.navbar-toggler {
    background-color: white;
}
/*header_top*/
.header_top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center !important;
    align-items: center !important;
    width: 100%;
}

/*header_bottom*/
.header_bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center !important;
    align-items: center !important;
    width: 100%;
}



.navbar {
    padding: 0px;
    width: 100%;
}

.navbar-brand {
    padding: 10px 0px 10px 0px;
}

    .navbar-brand img {
        height: 35px;
        filter: brightness(100);
    }

.navbar-collapse {
    justify-content: flex-end !important;
}

.navbar-nav {
    margin-right: 100px;
}

.nav-item {
    position: relative;
    margin-right: 10px;
}

.nav_item_mega_menu {
    position: unset;
}

.nav-link {
    padding: 27px 10px 27px 10px !important;
    position: relative;
    color: var(--ma-grey20);
}

.header_top .nav-link {
    padding: 10px 10px 10px 10px !important;
    font-size: var(--ma-metadata);
}

.dropdown-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding: 19px 25px 19px 10px !important;
}

.header_top .dropdown-toggle {
    padding: 10px 25px 10px 10px !important;
}

.dropdown-toggle::after {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.855469 11.8535L0.146484 11.1445L5.29102 6L0.146484 0.855469L0.855469 0.146484L6.70898 6L0.855469 11.8535Z" fill="rgb(96, 94, 92)"/></svg>');
    background-size: cover;
    height: 10px;
    width: 10px;
    background-position: center;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    margin: 0px;
    top: 24px;
    right: 7px;
    border: none;
    transform: rotate(90deg);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    filter: brightness(100);
}

.header_top .dropdown-toggle::after {
    top: 13px;
    filter: brightness(0);
}

.dropdown-toggle.show::after {
    transform: rotate(270deg);
}

.dropdown:hover .dropdown-toggle::after {
    transform: rotate(270deg);
}


.dropdown-menu {
    border: none;
    box-shadow: var(--ma-depth64);
}

.nav-item .dropdown-item {
    font-size: var(--ma-body-text);
}

.nav-link:hover,
.nav-link:focus {
    color: var(--ma-white);
}
/*---------------------*/
.icon-1, .icon-2, .icon-3 {
    /*position: absolute;*/
    right: 8px;
    top: 15px;
    width: 20px;
    height: 3px;
    opacity: 80%;
    background-color: black;
    transition: all 400ms cubic-bezier(.84,.06,.52,1.8);
}

.icon-1 {
    transform: translateY(-8px);
    animation-delay: 100ms;
}

.icon-3 {
    transform: translateY(8px);
    animation-delay: 250ms;
}

.hamburger-icon {
    position: relative;
    height: 35px;
    width: 40px;
    z-index: 1000;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
    background: white;
}

    .hamburger-icon:hover {
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    }

.icon-1.a {
    transform: rotate(40deg);
}

.icon-3.b {
    transform: rotate(-40deg);
}

.icon-2.c {
    opacity: 0;
}

.clear {
    clear: both;
}

/*---------------------*/
header.header_fix, header#header_fix {
    position: fixed;
    top: 0px;
    background: transparent;
}

header#header_fix_shadow {
    position: fixed;
    top: 0px;
    background: black;
}

    header.header_fix .navbar-brand img, header#header_fix .navbar-brand img, header#header_fix_shadow .navbar-brand img {
        filter: unset;
    }

    /*header .header_top .nav-link {
    color: var(--ma-gray-700);
}*/

    header.header_fix .nav-link, header#header_fix .nav-link, header#header_fix_shadow .nav-link {
        color: var(--ma-gray-700);
    }

    header.header_fix .dropdown-toggle::after, header#header_fix .dropdown-toggle::after, header#header_fix_shadow .dropdown-toggle::after {
        filter: unset;
    }

    header.header_fix .nav-link:hover,
    header.header_fix .nav-link:focus, header#header_fix .nav-link:hover,
    header.header_fix .nav-link:focus, header#header_fix_shadow .nav-link:hover,
    header.header_fix .nav-link:focus {
        color: var(--ma-gray-900);
    }

    header.header_fix .header_top, header#header_fix .header_top, header#header_fix_shadow .header_top {
        background-color: var(--ma-white);
    }


    header.header_fix .header_bottom, header#header_fix .header_bottom, header#header_fix_shadow .header_bottom {
        background-color: var(--ma-grey10);
        box-shadow: var(--bs-box-shadow-sm) !important;
    }


.header_menu_button {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid var(--ma-type-primary);
    font-size: 15px;
    border-radius: 5px;
    background-color: transparent;
    color: var(--ma-type-primary);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-top: 20px;
}

    .header_menu_button:hover {
        display: inline-block;
        padding: 10px 20px;
        border: 1px solid var(--ma-type-primary);
        font-size: 15px;
        border-radius: 5px;
        background-color: var(--ma-type-primary);
        color: var(--ma-white);
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

/*--------------------------menu details------------------------------*/

.mega_nav_heading {
    color: var(--ma-gray-700);
    font-size: var(--ma-subject-title);
    position: relative;
    margin-bottom: 10px;
    font-weight: bold;
}

.menu_details {
    max-width: 400px;
    margin-left: 167px;
    margin-right: 0px;
    padding-right: 30px;
    border-right: 1px solid #979797;
    /*    padding: 0px 50px;
    border-right: 1px solid #979797;*/
}

.partners_Support_details {
    max-width: 480px;
    margin-left: 242px;
    margin-right: 0px;
    padding-right: 30px;
    border-right: 1px solid #979797;
    /*    padding: 0px 50px;
    border-right: 1px solid #979797;*/
}

.software_details {
    max-width: 400px;
    margin-left: 167px;
    margin-right: 0px;
    padding-right: 30px;
    border-right: 1px solid #979797;
    /*    padding: 0px 50px;
    border-right: 1px solid #979797;*/
}

.menu_details h5, .partners_Support_details h5 {
    color: var(--ma-type-primary);
    font-size: var(--ma-page-title);
    position: relative;
    margin: 10px 0px 20px;
    font-weight: bold;
}

.menu_details p, .partners_Support_details p {
    color: var(--ma-tag-black);
    font-size: var(--ma-body-text);
    margin-bottom: 20px;
}

/*--------------------------About Us------------------------------*/
.about_us_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/Header/about-us-menu.webp');
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: right bottom -20px;
}

    .about_us_menu[data-bs-popper],
    .about_us_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .about_us_menu > .row {
        padding: 0px;
        margin: 0px;
    }





/*--------------------------Research & Development------------------------------*/

.r_d_lab_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/header/r-d-lab-menu.webp');
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: right bottom -20px;
}

    .r_d_lab_menu[data-bs-popper],
    .r_d_lab_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .r_d_lab_menu > .row {
        padding: 0px;
        margin: 0px;
    }

/*--------------------------OEM Modules------------------------------*/
.oem_modules_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/header/oem-modules.webp');
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: right bottom -20px;
}

    .oem_modules_menu[data-bs-popper],
    .oem_modules_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .oem_modules_menu > .row {
        padding: 0px;
        margin: 0px;
    }


/*--------------------------Media------------------------------*/
.media_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/header/media-menu.webp');
    /*    background-image: url('../images/pages/aboutus/about-us-menu.webp');*/
    background-repeat: no-repeat;
    background-size: 40%;
    background-size: 30%;
    background-position: right bottom;
}

    .media_menu[data-bs-popper],
    .media_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .media_menu > .row {
        padding: 0px;
        margin: 0px;
    }



/*--------------------------Contact------------------------------*/
.contact_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/header/contact-details.webp');
    /*    background-image: url('../images/pages/aboutus/about-us-menu.webp');*/
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: right bottom -100px;
}

    .contact_menu[data-bs-popper],
    .contact_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .contact_menu > .row {
        padding: 0px;
        margin: 0px;
    }



/*--------------------------solutions------------------------------*/

.solutions_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/header/solutions-menu.webp');
    background-repeat: no-repeat;
    background-size: 500px;
    background-position: right bottom -200px;
}

    .solutions_menu[data-bs-popper],
    .solutions_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .solutions_menu > .row {
        padding: 0px;
        margin: 0px;
    }



/*--------------------------Software------------------------------*/

.software_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    /*background-image: url('../images/pages/aboutus/about-us-menu.webp');*/
    background-repeat: no-repeat;
    background-size: 700px;
    background-position: right bottom -100px;
}

    .software_menu[data-bs-popper],
    .software_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .software_menu > .row {
        padding: 0px;
        margin: 0px;
    }



/*--------------------------Products------------------------------*/

.products_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/header/Products.webp');
    background-repeat: no-repeat;
    background-size: 500px;
    background-position: right bottom -100px;
}

    .products_menu[data-bs-popper],
    .products_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .products_menu > .row {
        padding: 0px;
        margin: 0px;
    }



/*--------------------------Technology------------------------------*/

.technology_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/header/technology.webp');
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: right bottom -45px;
}

    .technology_menu[data-bs-popper],
    .technology_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .technology_menu > .row {
        padding: 0px;
        margin: 0px;
    }



/*------------------------------------------brands_menu--------------------------------------------*/

.brands_menu {
    padding: 40px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    background: #f8f8f9;
    min-height: 500px;
}

    .brands_menu[data-bs-popper],
    .brands_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

.brands_menu_col {
    border-right: 1px solid #eeeeee;
    flex: 0 0 auto;
    width: 20.00000000%;
}


.brands_menu_title {
    max-width: 400px;
    margin-left: 167px;
    margin-right: 0px;
    padding-right: 30px;
    border-right: 1px solid #979797;
}

    .brands_menu_title h5 {
        color: var(--ma-type-primary);
        font-size: var(--ma-page-title);
    }

    .brands_menu_title p {
        color: var(--ma-gray-700);
        font-size: var(--ma-subject-title);
    }

.brands_box {
    font-size: var(--ma-body-text);
    color: var(--ma-gray-700) !important;
    position: relative;
    margin: 0px 0px 20px 0px;
    display: block;
    padding: 20px 80px 20px 20px;
    background-color: white;
    border-radius: 5px;
}

    .brands_box img {
        filter: grayscale(0%);
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        max-width: 110px;
        margin-bottom: 10px;
    }

    .brands_box p {
        font-size: var(--ma-body-text);
        margin-bottom: 0px;
        color: var(--ma-gray-700);
        max-height: 100px;
        overflow: hidden;
        /*min-height: 100px;*/
        min-height: 70px;
    }

    .brands_box i {
        display: inline-block;
        height: 30px;
        width: 30px;
        border-radius: 100%;
        background-size: 14px;
        background-repeat: no-repeat;
        background-position: center right 7px;
        position: absolute;
        right: 10px;
        bottom: 10px;
        filter: brightness(1);
        z-index: 1;
    }

    .brands_box:after {
        content: "";
        position: absolute;
        right: 10px;
        bottom: 10px;
        height: 30px;
        width: 30px;
        border-radius: 100%;
        background-color: #ebf2f7;
    }


    .brands_box:hover i,
    .brands_box:focus i,
    .brands_box:active i {
        filter: brightness(100);
    }

    .brands_box:hover:after,
    .brands_box:focus:after,
    .brands_box:active:after {
        background-color: #3379b0;
    }



/*--------------------------Technology------------------------------*/

.partners_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/header/partners.webp');
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: right bottom -45px;
}

    .partners_menu[data-bs-popper],
    .partners_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .partners_menu > .row {
        padding: 0px;
        margin: 0px;
    }


/*--------------------------Support------------------------------*/

.support_menu {
    /*transform: translateX(-45%);*/
    right: 20px;
    /*left: 0px;*/
    /*max-width: 1300px;*/
    margin: auto;
    width: 100%;
    padding: 40px 20px;
    top: unset !important;
    left: unset !important;
    margin: 0px !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    border-radius: 0px;
    max-width: unset;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 8px 12px -12px grey;
    min-height: 400px;
    background-image: url('../images/pages/header/solution.webp');
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: right bottom -45px;
}

    .support_menu[data-bs-popper],
    .support_menu.show {
        top: unset !important;
        left: unset !important;
        margin: 0px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        border-radius: 0px;
        max-width: unset;
        border-top: 1px solid #eeeeee;
        box-shadow: 0px 8px 12px -12px grey;
    }

    .support_menu > .row {
        padding: 0px;
        margin: 0px;
    }

.support_menu_contect_box {
    color: var(--ma-gray-700);
    position: relative;
    margin: 0px 0px 20px 0px;
    display: block;
    padding: 0px 0px 0px 50px;
}

    .support_menu_contect_box i {
        position: absolute;
        left: 0px;
        top: 0px;
        content: "";
        background-size: cover;
        height: 40px;
        width: 40px;
        background-position: center;
        display: inline-block;
        background-repeat: no-repeat;
    }

    .support_menu_contect_box strong {
        display: block;
        width: 100%;
        font-size: var(--ma-body-text);
    }

    .support_menu_contect_box a {
        font-size: var(--ma-body-text);
        color: var(--ma-gray-700);
    }

    .support_menu_contect_box:hover a,
    .support_menu_contect_box:focus a,
    .support_menu_contect_box:active a {
        color: var(--ma-type-primary);
    }





/*------------------------------------------------------------------*/

.mega_nav_list {
    font-size: var(--ma-body-text);
    padding: 10px 10px 20px 60px;
    color: var(--ma-gray-700);
    display: block;
    position: relative;
    border-radius: 5px;
}

.mega_nav_list2 {
    font-size: var(--ma-body-text);
    padding: 0px 0px 0px 60px;
    color: var(--ma-tag-black);
    display: block;
    position: relative;
    border-radius: 5px;
    min-height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center !important;
    align-items: center !important;
    margin-bottom: 20px;
}

.mega_nav_list i {
    position: absolute;
    left: 8px;
    /* top: 15px; */
    top: unset;
    height: 32px;
    width: 32px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.mega_nav_list2 i {
    position: absolute;
    left: 10px;
    top: auto;
    height: 32px;
    width: 32px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.mega_nav_list strong {
    display: block;
    width: 100%;
}

.mega_nav_list span {
    display: block;
    width: 100%;
}

.mega_nav_list:hover,
.mega_nav_list:focus,
.mega_nav_list:active {
    background-color: #f5f5f5;
    color: var(--ma-tag-black);
}


/*------------------------------------------language_dropdown--------------------------------------------*/

.language_dropdown .dropdown-toggle::after {
    display: none;
}

.language_dropdown .dropdown-toggle i {
    line-height: 10px;
    /*filter: brightness(100);*/
    content: "";
    background-size: cover;
    height: 20px;
    width: 20px;
    background-position: center;
    display: inline-block;
    background-repeat: no-repeat;
}

.language_dropdown .dropdown-menu {
    right: 0px;
}
/*header.header_fix .language_dropdown .dropdown-toggle i {
    filter: unset;
}*/



/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

@media screen and (max-width: 1380px) {

    /*------*/

    .nav-item .dropdown-item {
        font-size: var(--ma-metadata);
    }

    /*------*/

    .mega_nav_list strong {
        font-size: var(--ma-body-text);
        line-height: 16px;
    }

    .mega_nav_list span {
        font-size: var(--ma-metadata);
        line-height: 16px;
    }

    /*------*/

    .brands_box p {
        font-size: var(--ma-metadata);
    }

    .brands_box a {
        font-size: var(--ma-metadata);
    }
    /*------*/
    .solutions_menu_details, .products_menu_details, .brands_menu_title {
        max-width: 400px;
        margin-left: 20px;
    }
    /*------*/

}

@media screen and (max-width: 1600px) {
    .menu_details, .partners_Support_details {
        max-width: unset;
        margin-left: 0px;
        margin-right: 0px;
        padding-right: 30px;
        border-right: 1px solid #979797;
    }
}

@media screen and (min-width: 991px) {


    .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

        .dropdown:hover .dropdown-menu,
        .dropdown-menu.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            transition: opacity 0.4s ease, transform 0.4s ease;
        }

    .dropdown:hover .dropdown-menu {
        margin-top: 0;
    }
}

@media screen and (max-width: 991px) {
    .dropdown-toggle::after {
        filter: unset;
    }



    .navbar-toggler {
        background-color: white;
    }


    header.header_fix .header_bottom {
        background-color: var(--ma-grey10);
        box-shadow: var(--bs-box-shadow-sm) !important;
    }

    #navbarSupportedContent {
        padding: 20px;
        background-color: var(--ma-grey10);
    }

        #navbarSupportedContent > ul {
            max-height: 80vh;
            height: 80vh;
            min-height: 80vh;
            overflow-y: auto;
            overflow-x: hidden;
            margin: 0px;
        }

    .nav-link {
        color: var(--ma-gray-700);
    }

        .nav-link:hover, .nav-link:focus {
            color: var(--ma-gray-700);
        }

    .navbar-nav {
        margin-right: 0px;
    }

    .products_icon_list_menu {
        display: none;
    }

    .software_menu_part_box {
        padding: 0px;
    }

    /*        .support_menu {
            padding: 20px 0px 20px 20px;
        }*/

    .support_menu_contect_box_main {
        padding: 20px 20px 20px 20px;
        margin: 0px 0px -20px -20px;
        background-color: #f5f5f5;
        height: auto;
    }

    .products_menu, .solutions_menu, .software_menu, .technology_menu, .brands_menu, .partners_menu, .support_menu {
        min-height: auto;
        padding: 20px 0px 100px 0px;
        background-size: 400px;
    }

    /*    upper header screen responsive*/
    .menu_details, .partners_Support_details {
        max-width: 400px;
        margin-left: 0px;
        margin-right: 0px;
        padding-right: 30px;
        border-right: 0px;
    }

    .contact_menu {
        background-size: 35%;
        background-position: right bottom -10px;
    }

    .r_d_lab_menu, .about_us_menu, .oem_modules_menu, .media_menu {
        background-size: 40%;
        background-position: right bottom -10px;
    }

    .oem_modules_menu {
        background-image: url('../images/pages/header/OEM-Modules-horizontal.webp');
    }
}

@media screen and (max-width: 756px) {
    .header_menu_button {
        margin: 0px 0px 20px 0px;
    }

    .partners_menu {
        min-height: auto;
        padding: 20px 0px 100px 0px;
        background-size: 200px;
    }
}

/* Header Search Button */
.header-search-btn {
    background: transparent;
    color: white;
    border: 1px solid white;
    border-radius: 8px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease-in-out;
}

    .header-search-btn:hover {
        box-shadow: 0 0 12px rgba(0, 200, 255, 0.8);
        transform: translateY(-1px);
    }

    .header-search-btn.scrolled {
        background: #00000000;
        border: 1px solid rgb(0 0 0 / 30%);
        color: black;
        box-shadow: none;
        transform: none;
    }

.shortcut-hint {
    font-size: 12px;
    opacity: 0.8;
    background: rgba(255, 255, 255, 0.2);
    padding: 2px 6px;
    border-radius: 4px;
}

.slide-search-panel {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    background: #000000a6;
    backdrop-filter: blur(8px);
    transition: top 0.4s ease-in-out;
    z-index: 9999;
    padding: 48px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

    .slide-search-panel.active {
        top: 0;
    }

/* Content wrapper */
.slide-search-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.search-top-bar {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

#slideSearchInput {
    flex: 1;
    padding: 12px 48px 12px 16px;
    font-size: 14px;
    border-radius: 12px;
    border: 1px solid #ccc;
    outline: none;
    background: #fff;
    color: #222;
    box-shadow: 0 0 0 2px rgba(0, 150, 255, 0.15);
}

    #slideSearchInput:focus {
        box-shadow: 0 0 0 2px rgb(0 150 255 / 73%);
    }

.close-btn {
    background: transparent;
    border: 2px solid #00000085;
    color: #000;
    font-size: 14px;
    cursor: pointer;
    transition: opacity 0.2s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    padding: 8px;
}

    .close-btn:hover {
        opacity: 0.6;
    }

.esc-hint {
    position: absolute;
    right: 70px;
    color: #777;
    font-size: 13px;
    background-color: #f5f5f5;
    padding: 4px 12px;
    border-radius: 5px;
    cursor: default;
}

#slideSearchResults {
    list-style: none;
    margin-top: 24px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
    max-height: 400px;
    overflow-y: auto;
    overflow: hidden;
    justify-content: center;
}

.search-result-item {
    display: flex;
    /*    flex-direction: column;*/
    align-items: center;
    text-align: center;
    background: rgb(253 253 253 / 91%);
    border-radius: 12px;
    padding: 10px 8px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;
    cursor: pointer;
    gap: 12px;
    /*    height: 140px;*/
}

    .search-result-item:hover {
        background: rgb(255 255 255 / 83%);
        transform: translateY(-2px);
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    }

    .search-result-item img {
        width: 50px;
        height: 50px;
        border-radius: 6px;
        object-fit: contain;
        /*        margin-bottom: 8px;*/
    }

    .search-result-item .title {
        color: #111;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
        /*        max-width: 130px;*/
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        user-select: none;
    }

    /* Highlighted (keyboard selection) */
    .search-result-item.active {
        background: rgba(0, 150, 255, 0.15);
        box-shadow: 0 0 0 2px rgba(0, 150, 255, 0.3);
        transform: scale(1.02);
    }

#slideSearchResults li {
    font-size: 14px;
    color: white;
}
/* Smooth transitions */
.search-result-item {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeInTile 0.3s ease forwards;
}

    .search-result-item:nth-child(odd) {
        animation-delay: 0.05s;
    }

    .search-result-item:nth-child(even) {
        animation-delay: 0.1s;
    }

@keyframes fadeInTile {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ====================================================================
   MEGA MENU — "Mantra Enterprise" — Complete Design System
   Fresh build using mm-* class convention
   ==================================================================== */

/* ── DESIGN TOKENS ────────────────────────────────────────────────── */
:root {
    --mm-blue: #1a65f0;
    --mm-dark: #0f1f4a;
    --mm-text: #1c2a4a;
    --mm-muted: #5a6a8a;
    --mm-border: #e8ebf5;
    --mm-hover-bg: #f0f5ff;
    --mm-white: #ffffff;
    --mm-teal: #0891b2;
    --mm-indigo: #5b21b6;
    --mm-purple: #7c3aed;
    --mm-green: #059669;
    --mm-orange: #c2410c;
    --mm-radius: 10px;
}

/* ── 1. DROPDOWN SHELL ────────────────────────────────────────────── */
.dropdown-menu.mm-dropdown {
    background-color: var(--mm-white) !important;
    background-image: none !important;
    border: none !important;
    border-top: 3px solid var(--mm-blue) !important;
    border-radius: 0 0 var(--mm-radius) var(--mm-radius) !important;
    box-shadow: 0 20px 60px rgba(10,22,50,0.13), 0 4px 16px rgba(10,22,50,0.06) !important;
    padding: 0 !important;
    min-width: 700px;
    max-width: 1020px;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.22s ease, transform 0.22s ease !important;
    pointer-events: none;
}

    .dropdown-menu.mm-dropdown.show {
        opacity: 1;
        transform: translateY(0);
        pointer-events: all;
    }

/* ── 2. TWO-COLUMN PANEL ─────────────────────────────────────────── */
.mm-panel {
    display: flex;
    align-items: stretch;
    min-height: 300px;
}

/* ── 3. LEFT PANEL ───────────────────────────────────────────────── */
.mm-left {
    background-color: var(--mm-dark) !important;
    background-image: none !important;
    flex: 0 0 280px;
    width: 280px;
    padding: 48px 36px 48px 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 0 var(--mm-radius);
}
    /* Decorative circle */
    .mm-left::after {
        content: '';
        position: absolute;
        bottom: -50px;
        right: -50px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        border: 36px solid rgba(255,255,255,0.04);
        pointer-events: none;
    }

    .mm-left::before {
        content: '';
        position: absolute;
        top: -30px;
        left: -30px;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        border: 28px solid rgba(26,101,240,0.15);
        pointer-events: none;
    }

/* Eyebrow label */
.mm-eyebrow {
    display: block;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.22em;
    color: rgba(147,197,253,0.65);
    text-transform: uppercase;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

/* Section heading */
.mm-heading {
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    color: var(--mm-white) !important;
    letter-spacing: -0.5px;
    margin-bottom: 14px !important;
    margin-top: 0 !important;
    position: relative;
    z-index: 1;
}

/* Description */
.mm-desc {
    font-size: 13px !important;
    line-height: 1.75 !important;
    color: rgba(255,255,255,0.48) !important;
    margin-bottom: 28px !important;
    position: relative;
    z-index: 1;
}

/* CTA button */
.mm-cta {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    color: var(--mm-white) !important;
    background-color: rgba(255,255,255,0.1) !important;
    background-image: none !important;
    border: 1.5px solid rgba(255,255,255,0.22) !important;
    border-radius: 7px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
    position: relative;
    z-index: 1;
    width: fit-content;
}

    .mm-cta:hover {
        background-color: rgba(255,255,255,0.2) !important;
        border-color: rgba(255,255,255,0.4) !important;
        transform: translateX(3px);
        color: var(--mm-white) !important;
    }

    .mm-cta i {
        font-size: 13px;
        transition: transform 0.18s ease;
    }

    .mm-cta:hover i {
        transform: translateX(3px);
    }

/* ── 4. RIGHT PANEL ──────────────────────────────────────────────── */
.mm-right {
    flex: 1 1 auto;
    padding: 40px 44px;
    background-color: var(--mm-white) !important;
    background-image: none !important;
    min-width: 0;
}

.mm-right-wide {
    padding: 32px 40px;
}

/* ── 5. LIST LAYOUT (single column) ─────────────────────────────── */
.mm-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── 6. GRID LAYOUT (two columns) ───────────────────────────────── */
.mm-grid-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

/* ── 7. NAV ITEM ─────────────────────────────────────────────────── */
.mm-item {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 12px 14px 12px 12px !important;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background-color 0.15s ease, padding-left 0.15s ease;
    border: none !important;
    background-color: transparent !important;
    background-image: none !important;
    position: relative;
    min-height: unset !important;
    box-shadow: none !important;
    margin: 0 !important;
}

    .mm-item:hover {
        background-color: var(--mm-hover-bg) !important;
        padding-left: 16px !important;
    }

/* ── 8. ICON BOX ────────────────────────────────────────────────── */
.mm-icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background-color: rgba(26,101,240,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease;
}

    .mm-icon i {
        font-size: 16px;
        color: var(--mm-blue);
        transition: color 0.15s ease;
    }

.mm-item:hover .mm-icon {
    background-color: rgba(26,101,240,0.18);
}

/* Icon colour variants */
.mm-icon-teal {
    background-color: rgba(8,145,178,0.1);
}

    .mm-icon-teal i {
        color: var(--mm-teal) !important;
    }

.mm-item:hover .mm-icon-teal {
    background-color: rgba(8,145,178,0.2) !important;
}

.mm-icon-indigo {
    background-color: rgba(91,33,182,0.1);
}

    .mm-icon-indigo i {
        color: var(--mm-indigo) !important;
    }

.mm-item:hover .mm-icon-indigo {
    background-color: rgba(91,33,182,0.2) !important;
}

.mm-icon-purple {
    background-color: rgba(124,58,237,0.1);
}

    .mm-icon-purple i {
        color: var(--mm-purple) !important;
    }

.mm-item:hover .mm-icon-purple {
    background-color: rgba(124,58,237,0.2) !important;
}

.mm-icon-green {
    background-color: rgba(5,150,105,0.1);
}

    .mm-icon-green i {
        color: var(--mm-green) !important;
    }

.mm-item:hover .mm-icon-green {
    background-color: rgba(5,150,105,0.2) !important;
}

.mm-icon-orange {
    background-color: rgba(194,65,12,0.1);
}

    .mm-icon-orange i {
        color: var(--mm-orange) !important;
    }

.mm-item:hover .mm-icon-orange {
    background-color: rgba(194,65,12,0.2) !important;
}

/* ── 9. ITEM TEXT ────────────────────────────────────────────────── */
.mm-info {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

    .mm-info strong {
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: var(--mm-text) !important;
        line-height: 1.3;
        transition: color 0.15s ease;
        display: block;
    }

    .mm-info small {
        font-size: 11.5px !important;
        color: var(--mm-muted) !important;
        font-weight: 400 !important;
        line-height: 1.4;
        display: block;
    }

.mm-item:hover .mm-info strong {
    color: var(--mm-blue) !important;
}

/* Arrow indicator */
.mm-arr {
    flex: 0 0 auto;
    font-size: 18px;
    color: #c8d0e8;
    line-height: 1;
    transition: color 0.15s ease, transform 0.15s ease;
    margin-left: 4px;
}

.mm-item:hover .mm-arr {
    color: var(--mm-blue);
    transform: translateX(3px);
}

/* ── 10. SOFTWARE MENU — SPLIT LAYOUT ────────────────────────────── */
.mm-software-split {
    display: flex;
    align-items: stretch;
    min-height: 320px;
}

.mm-software-half {
    flex: 1 1 50%;
    padding: 44px 40px;
}

.mm-software-divider {
    width: 1px;
    background-color: var(--mm-border);
    margin: 24px 0;
    flex: 0 0 1px;
}

.mm-soft-header {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--mm-border);
}

.mm-section-label {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mm-blue);
    margin-bottom: 8px;
}

.mm-soft-header p {
    font-size: 12.5px !important;
    color: var(--mm-muted) !important;
    line-height: 1.65 !important;
    margin-bottom: 10px !important;
}

.mm-soft-link {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--mm-blue) !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.15s ease;
}

    .mm-soft-link:hover {
        gap: 8px;
    }

    .mm-soft-link i {
        font-size: 12px;
    }

/* Software items — tighter version */
.mm-software-half .mm-item {
    padding: 10px 10px 10px 8px !important;
}

    .mm-software-half .mm-item:hover {
        padding-left: 12px !important;
    }

/* ── 11. BRANDS MENU ─────────────────────────────────────────────── */
.mm-brands-panel {
    padding: 36px 48px;
    min-width: 760px;
}

.mm-brands-section {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

.mm-brands-divider {
    height: 1px;
    background-color: var(--mm-border);
    margin: 24px 0;
}

.mm-brands-label {
    flex: 0 0 180px;
    padding-top: 6px;
}

    .mm-brands-label .mm-section-label {
        display: block;
        margin-bottom: 8px;
    }

    .mm-brands-label p {
        font-size: 12px !important;
        color: var(--mm-muted) !important;
        line-height: 1.6 !important;
        margin: 0 !important;
    }

.mm-brands-grid {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.mm-brand-card {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 18px !important;
    border: 1.5px solid var(--mm-border);
    border-radius: 10px;
    text-decoration: none !important;
    background-color: var(--mm-white) !important;
    background-image: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    position: relative;
    min-height: unset !important;
    margin: 0 !important;
    box-shadow: none !important;
}

    .mm-brand-card:hover {
        border-color: var(--mm-blue) !important;
        box-shadow: 0 4px 20px rgba(26,101,240,0.12) !important;
        transform: translateY(-2px);
    }

    .mm-brand-card img {
        height: 28px;
        width: auto;
        object-fit: contain;
        margin-bottom: 10px;
        filter: none;
    }

.mm-brand-info strong {
    display: block;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--mm-text) !important;
    margin-bottom: 2px;
    transition: color 0.15s ease;
}

.mm-brand-info small {
    display: block;
    font-size: 11px !important;
    color: var(--mm-muted) !important;
    line-height: 1.4;
}

.mm-brand-card:hover .mm-brand-info strong {
    color: var(--mm-blue) !important;
}

.mm-brand-arr {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--mm-hover-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.18s ease, background-color 0.18s ease;
}

    .mm-brand-arr i {
        font-size: 11px;
        color: var(--mm-blue);
    }

.mm-brand-card:hover .mm-brand-arr {
    opacity: 1;
    background-color: rgba(26,101,240,0.15);
}

/* ── 12. SUPPORT — CONTACT BOXES ─────────────────────────────────── */
.mm-left-support {
    justify-content: flex-start;
    padding-top: 44px;
}

.mm-contact-box {
    background-color: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    transition: background-color 0.15s ease;
}

    .mm-contact-box:hover {
        background-color: rgba(255,255,255,0.13);
    }

.mm-contact-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.4);
    margin-bottom: 3px;
}

    .mm-contact-label i {
        font-size: 11px;
    }

.mm-contact-val {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.82) !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

    .mm-contact-val:hover {
        color: #93c5fd !important;
    }

/* ── 13. SEARCH BUTTON ───────────────────────────────────────────── */
.mm-search-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 20px;
    padding: 7px 14px;
    border: 1px solid var(--mm-border);
    border-radius: 7px;
    cursor: pointer;
    color: var(--mm-muted);
    font-size: 13px;
    transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
    background-color: var(--mm-white);
    white-space: nowrap;
}

    .mm-search-btn:hover {
        border-color: var(--mm-blue);
        color: var(--mm-blue);
        background-color: var(--mm-hover-bg);
    }

    .mm-search-btn i {
        font-size: 13px;
    }

    .mm-search-btn kbd {
        font-size: 9px;
        background-color: #f0f2f8;
        border: 1px solid var(--mm-border);
        border-radius: 4px;
        padding: 2px 5px;
        color: var(--mm-muted);
        font-family: inherit;
        margin-left: 4px;
    }

/* ── 14. MENU-SPECIFIC WIDTHS ────────────────────────────────────── */
.about_us_menu.mm-dropdown {
    min-width: 680px;
}

.r_d_lab_menu.mm-dropdown {
    min-width: 740px;
}

.oem_modules_menu.mm-dropdown {
    min-width: 620px;
}

.media_menu.mm-dropdown {
    min-width: 700px;
}

.contact_menu.mm-dropdown {
    min-width: 620px;
}

.solutions_menu.mm-dropdown {
    min-width: 900px;
    max-width: 1020px;
}

.products_menu.mm-dropdown {
    min-width: 900px;
    max-width: 1020px;
}

.technology_menu.mm-dropdown {
    min-width: 700px;
}

.partners_menu.mm-dropdown {
    min-width: 720px;
}

.support_menu.mm-dropdown {
    min-width: 720px;
}

.software_menu.mm-dropdown {
    min-width: 840px;
}

.brands_menu.mm-dropdown {
    min-width: 780px;
}

/* ── 15. MOBILE RESPONSIVE ───────────────────────────────────────── */
@media (max-width: 991px) {
    .dropdown-menu.mm-dropdown {
        min-width: 100% !important;
        max-width: 100% !important;
        border-radius: 0 !important;
        border-top-width: 2px !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        pointer-events: all !important;
        box-shadow: none !important;
    }

    .mm-panel {
        flex-direction: column;
        min-height: auto;
    }

    .mm-left {
        flex: none;
        width: 100%;
        padding: 28px 24px;
        border-radius: 0 !important;
    }

        .mm-left::before, .mm-left::after {
            display: none;
        }

    .mm-right {
        padding: 20px 16px;
    }

    .mm-right-wide {
        padding: 16px;
    }

    .mm-grid-2col {
        grid-template-columns: 1fr;
    }

    .mm-software-split {
        flex-direction: column;
        min-height: auto;
    }

    .mm-software-half {
        padding: 24px 20px;
    }

    .mm-software-divider {
        width: auto;
        height: 1px;
        margin: 0;
    }

    .mm-brands-panel {
        padding: 20px 16px;
        min-width: 100%;
    }

    .mm-brands-section {
        flex-direction: column;
        gap: 16px;
    }

    .mm-brands-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .mm-brands-label {
        flex: none;
        width: 100%;
    }

    .mm-search-btn kbd,
    .mm-search-btn span {
        display: none;
    }

    .mm-search-btn {
        margin-left: 0;
        padding: 7px 10px;
    }

    .mm-heading {
        font-size: 20px !important;
    }
}

/* ── NEUTRALIZE OLD BACKGROUND-IMAGE DECORATORS ──────────────────── */
.about_us_menu, .r_d_lab_menu, .oem_modules_menu, .media_menu,
.contact_menu, .solutions_menu, .software_menu, .products_menu,
.technology_menu, .brands_menu, .partners_menu, .support_menu,
.about_us_menu.show, .about_us_menu[data-bs-popper],
.r_d_lab_menu.show, .r_d_lab_menu[data-bs-popper],
.solutions_menu.show, .solutions_menu[data-bs-popper],
.products_menu.show, .products_menu[data-bs-popper] {
    background-image: none !important;
    background-color: var(--mm-white) !important;
}

    .about_us_menu > .row, .r_d_lab_menu > .row,
    .solutions_menu > .row, .products_menu > .row {
        background-image: none !important;
    }

/* ====================================================================
   SLIDE-OUT SEARCH PANEL
   ==================================================================== */
#slideSearchPanel {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9000;
}

    #slideSearchPanel.active {
        display: block;
    }

/* Dark frosted backdrop */
.slide-search-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 16, 40, 0.55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    cursor: pointer;
}

/* Slide-in panel (right side) */
.slide-search-inner {
    position: absolute;
    top: 0;
    right: -520px;
    width: 480px;
    max-width: 100vw;
    height: 100%;
    background: #ffffff;
    box-shadow: -16px 0 60px rgba(10,22,50,0.16);
    padding: 44px 44px 40px;
    overflow-y: auto;
    z-index: 1;
    display: flex;
    flex-direction: column;
    transition: right 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#slideSearchPanel.active .slide-search-inner {
    right: 0;
}

/* Close button */
.slide-search-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid #e8ebf5;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #5a6a8a;
    font-size: 14px;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    padding: 0;
}

    .slide-search-close:hover {
        background: #1a65f0;
        color: #ffffff;
        border-color: #1a65f0;
    }

/* Header */
.slide-search-label {
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #1a65f0 !important;
    margin-bottom: 14px !important;
}

/* Input row */
.slide-search-input-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 2px solid #e8ebf5;
    border-radius: 10px;
    padding: 12px 16px;
    background: #f8faff;
    transition: border-color 0.18s ease;
    margin-bottom: 8px;
}

    .slide-search-input-wrap:focus-within {
        border-color: #1a65f0;
        background: #ffffff;
    }

    .slide-search-input-wrap > i {
        color: #8a9ab8;
        font-size: 16px;
        flex: 0 0 auto;
    }

#slideSearchInput {
    flex: 1 1 auto;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-size: 15px;
    color: #1c2a4a;
    font-family: inherit;
    padding: 0;
}

    #slideSearchInput::placeholder {
        color: #a0aec0;
    }

/* Hint text */
.slide-search-hint {
    font-size: 11px !important;
    color: #a0aec0 !important;
    margin-bottom: 24px !important;
}

    .slide-search-hint kbd {
        font-size: 10px;
        background: #f0f2f8;
        border: 1px solid #e0e4f0;
        border-radius: 4px;
        padding: 1px 5px;
        font-family: inherit;
        color: #5a6a8a;
    }

/* Results list */
#slideSearchResults {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    flex: 1 1 auto;
}

    #slideSearchResults li em {
        color: #a0aec0;
        font-size: 13px;
        grid-column: 1 / -1;
    }

    #slideSearchResults li strong {
        grid-column: 1 / -1;
    }

/* Individual result card */
.search-result-item {
    display: flex !important;
    flex-direction: column;
    border: 1.5px solid #eef0f8;
    border-radius: 10px;
    padding: 14px;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    text-decoration: none;
    background: #ffffff;
    overflow: hidden;
}

    .search-result-item:hover {
        border-color: #1a65f0;
        box-shadow: 0 4px 16px rgba(26,101,240,0.1);
        transform: translateY(-1px);
    }

    .search-result-item.active {
        border-color: #1a65f0;
        background: #f0f5ff;
    }

    .search-result-item img {
        width: 100%;
        height: 80px;
        object-fit: cover;
        border-radius: 6px;
        margin-bottom: 8px;
        background: #f0f2f8;
    }

    .search-result-item .title {
        font-size: 12.5px;
        font-weight: 600;
        color: #1c2a4a;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .search-result-item:hover .title {
        color: #1a65f0;
    }

@media (max-width: 600px) {
    .slide-search-inner {
        width: 100%;
        padding: 32px 20px;
    }

    #slideSearchResults {
        grid-template-columns: 1fr;
    }
}


/* ═══════════════════════════════════════════════════════════════════
   MEGA MENU v2 — NEW DESIGN SYSTEM
   ═══════════════════════════════════════════════════════════════════ */

/* ── DESIGN TOKENS ── */
:root {
    --mnav-accent: #2563eb;
    --mnav-accent-h: #1d4ed8;
    --mnav-accent-soft: #eff4ff;
    --mnav-accent-mid: #bfdbfe;
    --mnav-accent2: #7c3aed;
    --mnav-green: #059669;
    --mnav-text-1: #0f172a;
    --mnav-text-2: #475569;
    --mnav-text-m: #94a3b8;
    --mnav-surface: #f8fafc;
    --mnav-border: #e2e8f0;
    --mnav-hover: #f0f6ff;
    --mnav-ease: cubic-bezier(0.22,1,0.36,1);
    --mnav-spring: cubic-bezier(0.34,1.56,0.64,1);
}

/* ── STICKY WRAPPER ── */
.mm-header-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1040;
}

/* ── TOPBAR ── */
.mm-topbar {
    background: transparent;
    border-bottom: none;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 48px;
}

.mm-tb-left,
.mm-tb-right {
    display: flex;
    align-items: center;
}

.mm-tb-brand {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--ma-type-primary);
    margin-right: 14px;
     
}

.mm-tb-link {
    padding: 0 11px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 400;
    color: var(--mnav-text-m);
    cursor: pointer;
    transition: color .18s;
    white-space: nowrap;
    position: relative;
    text-decoration: none;
}

    .mm-tb-link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 11px;
        right: 11px;
        height: 2px;
        background: var(--ma-type-primary);
        border-radius: 2px 2px 0 0;
        transform: scaleX(0);
        transition: transform .2s var(--mnav-ease);
    }

    .mm-tb-link:hover {
        color: var(--ma-type-primary);
    }

        .mm-tb-link:hover::after {
            transform: scaleX(1);
        }

.mm-tb-badge {
    background: var(--mnav-accent-soft);
    border: 1px solid var(--mnav-accent-mid);
    color: var(--ma-type-primary);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .05em;
    padding: 2px 10px;
    border-radius: 20px;
     
}

.mm-tb-sep {
    width: 1px;
    height: 13px;
    background: var(--mnav-border);
    margin: 0 4px;
}

@media (max-width: 991px) {
    .mm-topbar {
        display: none !important;
    }
}

/* ── NAVBAR ── */
.mm-navbar {
    background: transparent;
    border-bottom: none;
    height: 64px;
    display: flex;
    align-items: center;
    padding: 0 48px;
    box-shadow: none;
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
/* scrolled → white solid */
.mm-header-sticky.mm-scrolled .mm-navbar {
    background: #fff;
    border-bottom: none;
    box-shadow: 0 2px 12px rgba(15,23,42,.06);
}
.mm-header-top-fix .mm-navbar {
    background: #fff;
    border-bottom: none;
    box-shadow: 0 2px 12px rgba(15,23,42,.06);
}
@media (max-width: 991px) {
    .mm-navbar {
        padding: 0 16px;
        background: #fff !important;
        border-bottom: 1px solid var(--mnav-border) !important;
    }
}

/* Logo */
.mm-brand {
    display: flex;
    align-items: center;
    margin-right: 28px;
    flex-shrink: 0;
    text-decoration: none;
}

    .mm-brand img {
        height: 40px;
        width: auto;
    }

/* Nav list — desktop */
.mm-nav-list {
    display: flex;
    align-items: stretch;
    height: 64px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
}

.mm-nav-item {
    display: flex;
    align-items: center;
}

.mm-nav-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 14px;
    height: 64px;
    font-size: 13px;
    font-weight: 500;
     
    color: var(--mnav-text-2);
    cursor: pointer;
    position: relative;
    transition: color .18s;
    white-space: nowrap;
    user-select: none;
}

    .mm-nav-btn::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 14px;
        right: 14px;
        height: 2.5px;
        background: var(--ma-type-primary);
        border-radius: 2px 2px 0 0;
        transform: scaleX(0);
        transition: transform .25s var(--mnav-ease);
    }

.mm-nav-chev {
    width: 13px;
    height: 13px;
    transition: transform .25s var(--mnav-ease);
    color: var(--mnav-text-m);
    flex-shrink: 0;
}

.mm-nav-item.open .mm-nav-btn,
.mm-nav-item:hover .mm-nav-btn {
    color: var(--ma-type-primary);
}

    .mm-nav-item.open .mm-nav-btn::after,
    .mm-nav-item:hover .mm-nav-btn::after {
        transform: scaleX(1);
    }

.mm-nav-item.open .mm-nav-chev,
.mm-nav-item:hover .mm-nav-chev {
    transform: rotate(180deg);
    color: var(--ma-type-primary);
}

@media (max-width: 991px) {
    .mm-nav-list {
        display: none !important;
    }
}

/* Nav right — desktop actions */
.mm-nav-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .mm-nav-right {
        display: none !important;
    }
}

.mm-srch {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid var(--mnav-border);
    border-radius: 8px;
    font-size: 12px;
     
    color: var(--mnav-text-m);
    background: var(--mnav-surface);
    cursor: pointer;
    transition: all .18s;
    display:none;
}

.mm-srch-wide {
    min-width: 200px;
    justify-content: space-between;
}

    .mm-srch-wide kbd {
        margin-left: auto;
    }

.mm-srch:hover {
    border-color: var(--ma-type-primary);
    color: var(--ma-type-primary);
    background: var(--mnav-accent-soft);
}

.mm-srch kbd {
     
    font-size: 10px;
    background: #fff;
    border: 1px solid var(--mnav-border);
    border-radius: 4px;
    padding: 1px 5px;
}


.mm-btn-p {
    padding: 7px 18px;
    background: var(--ma-type-primary);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
     
    color: #fff;
    cursor: pointer;
    transition: all .2s;
    border: none;
    text-decoration: none;
    white-space: nowrap;
}

    .mm-btn-p:hover {
        background: var(--mnav-accent-h);
        transform: translateY(-1px);
        box-shadow: 0 5px 16px rgba(37,99,235,.3);
        color: #fff;
    }

/* Hamburger — mobile */
.mm-hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    margin-left: auto;
    padding: 6px;
    background: transparent;
    border: none;
}

@media (max-width: 991px) {
    .mm-hamburger {
        display: flex;
        height: 50px;
        display: inline-block;
        width: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center !important;
        align-items: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
}

.mm-hamburger .icon-1,
.mm-hamburger .icon-2,
.mm-hamburger .icon-3 {
    width: 22px;
    height: 2px;
    background: var(--mnav-text-1);
    margin: 2px 0;
    border-radius: 2px;
    transition: all .3s;
}

.mm-hamburger .clear {
    clear: both;
}

/* ── BACKDROP ── */
#mm-bd {
    position: fixed;
    inset: 0;
    z-index: 1030;
    background: rgba(15,23,42,.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease;
    will-change: opacity, backdrop-filter;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

    #mm-bd.open {
        opacity: 1;
        pointer-events: all;
    }

/* ── MEGA LAYER ── */
.mm-layer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1035;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-10px);
    transform-origin: top center;
}

    .mm-layer.open {
        pointer-events: all;
        opacity: 1;
        transform: translateY(0);
    }

.mm-box {
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--mnav-border);
    border-top: none;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 28px 70px rgba(15,23,42,.1);
    overflow: hidden;
    display: none;
}

    .mm-box.active {
        display: block;
    }

/* ── PANEL ANIMATIONS (removed for performance) ── */

/* ── PANEL GRID ── */
.pgrid {
    display: grid;
    padding: 30px 40px 26px;
    gap: 0;
    width: 100%;
}

    .pgrid.g4 {
        grid-template-columns: 1.15fr 1fr 1fr .9fr;
    }

    .pgrid.g3 {
        grid-template-columns: 1.3fr 1fr 1fr;
    }

    .pgrid.g2 {
        grid-template-columns: 1fr 1fr;
    }

.pcol {
    padding-right: 26px;
    border-right: 1px solid var(--mnav-border);
}

    .pcol + .pcol {
        padding-left: 26px;
    }

    .pcol:last-child {
        border-right: none;
        padding-right: 0;
    }

.col-hd {
    font-size: var(--ma-metadata);
    color: var(--mnav-text-m);
    margin-bottom: 12px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--mnav-border);
    display: flex;
    align-items: center;
    gap: 7px;
     
}

    .col-hd::before {
        content: '';
        display: block;
        width: 3px;
        height: 11px;
        border-radius: 2px;
        background: var(--ma-type-primary);
        flex-shrink: 0;
    }

/* ── MENU ITEMS ── */
.mitem {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 9px;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 2px;
    text-decoration: none;
    color: inherit;
}

    .mitem:hover {
        background: var(--mnav-hover);
    }

        .mitem:hover .mi-title {
            color: var(--ma-type-primary);
        }

        .mitem:hover .ico-wrap {
            background: var(--ma-type-primary);
            border-color: var(--ma-type-primary);
        }

            .mitem:hover .ico-wrap svg {
                stroke: #fff;
            }

.ico-wrap {
    width: 34px;
    height: 34px;
    min-width: 34px;
    background: var(--mnav-surface);
    border: 1.5px solid var(--mnav-border);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s var(--mnav-spring);
}

    .ico-wrap svg {
        width: 15px;
        height: 15px;
        stroke: var(--ma-type-primary);
        fill: none;
        stroke-width: 1.5;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: stroke .2s;
    }

.mi-title {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--mnav-text-1);
    line-height: 1.3;
    transition: color .14s;
     
}

.mi-desc {
    font-size: 11px;
    color: var(--mnav-text-m);
    margin-top: 2px;
    line-height: 1.4;
    font-weight: 300;
}

/* ── LINK ITEMS ── */
.litem {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6.5px 9px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 400;
    color: var(--mnav-text-2);
    cursor: pointer;
    transition: all .16s;
    margin-bottom: 1px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

    .litem::before {
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: var(--mnav-border);
        flex-shrink: 0;
        transition: all .2s var(--mnav-spring);
    }

    .litem::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 3px;
        background: var(--ma-type-primary);
        border-radius: 0 3px 3px 0;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .2s var(--mnav-ease);
    }

    .litem:hover {
        background: var(--mnav-hover);
        color: var(--ma-type-primary);
        padding-left: 16px;
    }

        .litem:hover::before {
            background: var(--ma-type-primary);
            transform: scale(1.4);
        }

        .litem:hover::after {
            transform: scaleX(1);
        }

/* ── PROMO CARDS ── */
.promo-card {
    border-radius: 13px;
    padding: 17px;
    margin-bottom: 11px;
    position: relative;
    overflow: hidden;
    transition: transform .2s var(--mnav-spring), box-shadow .2s;
    text-decoration: none;
    display: block;
}

    .promo-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 32px rgba(37,99,235,.12);
    }

    .promo-card::before {
        content: '';
        position: absolute;
        top: -30px;
        right: -30px;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        opacity: .15;
    }

.promo-blue {
    background: linear-gradient(135deg,#eff4ff 0%,#dbeafe 100%);
    border: 1px solid #bfdbfe;
}

    .promo-blue::before {
        background: var(--ma-type-primary);
    }

.promo-purple {
    background: linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);
    border: 1px solid #ddd6fe;
}

    .promo-purple::before {
        background: var(--mnav-accent2);
    }

.promo-green {
    background: linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);
    border: 1px solid #a7f3d0;
}

    .promo-green::before {
        background: var(--mnav-green);
    }

.p-tag {
    font-size: var(--ma-metadata);
    margin-bottom: 6px;
}

.promo-blue .p-tag {
    color: var(--ma-type-primary);
}

.promo-purple .p-tag {
    color: var(--mnav-accent2);
}

.promo-green .p-tag {
    color: var(--mnav-green);
}

.p-title {
    font-size: var(--ma-body-text);
    font-weight: 700;
    color: var(--mnav-text-1);
    line-height: 1.3;
    margin-bottom: 5px;
}

.p-desc {
    font-size: var(--ma-metadata);
    color: var(--ma-grey130);
    margin-bottom: 11px;
}

.p-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 600;
    text-decoration: none;
    transition: gap .15s;
}

    .p-link svg {
        width: 11px;
        height: 11px;
        transition: transform .2s var(--mnav-spring);
    }

    .p-link:hover svg {
        transform: translateX(3px);
    }

.promo-blue .p-link {
    color: var(--ma-type-primary);
}

.promo-purple .p-link {
    color: var(--mnav-accent2);
}

.promo-green .p-link {
    color: var(--mnav-green);
}

/* ── STAT TILES ── */
.stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 8px;
}

.stat-tile {
    background: var(--mnav-surface);
    border: 1px solid var(--mnav-border);
    border-radius: 9px;
    padding: 11px;
    transition: border-color .18s, transform .2s var(--mnav-spring);
}

    .stat-tile:hover {
        border-color: var(--mnav-accent-mid);
        transform: translateY(-2px);
    }

.s-val {
    font-size: 19px;
    font-weight: 700;
    color: var(--ma-type-primary);
    line-height: 1;
    margin-bottom: 2px;
     
}

.s-lbl {
    font-size: var(--ma-metadata);
    color: var(--ma-grey130);
    font-weight: 300;
}

/* ── BRAND CARDS ── */
.bcard {
    background: var(--mnav-surface);
    border: 1px solid var(--mnav-border);
    border-radius: 10px;
    padding: 12px 14px;
    cursor: pointer;
    transition: all .2s var(--mnav-spring);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

    .bcard:hover {
        border-color: var(--ma-type-primary);
        background: var(--mnav-accent-soft);
        transform: translateX(4px);
        box-shadow: 0 4px 14px rgba(37,99,235,.1);
    }

        .bcard:hover .bc-name {
            color: var(--ma-type-primary);
        }

.b-dot {
    width: 8px;
    height: 8px;
    min-width: 8px;
    border-radius: 50%;
}

.b-blue {
    background: var(--ma-type-primary);
}

.b-purple {
    background: var(--mnav-accent2);
}

.b-green {
    background: var(--mnav-green);
}

.bc-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--mnav-text-1);
    transition: color .15s;
     
}

.bc-desc {
    font-size: 11px;
    color: var(--mnav-text-m);
    font-weight: 300;
}

/* ══════════════════════════════════════════════════════════
   BRAND ECOSYSTEM PANEL  (beco-*)
   ══════════════════════════════════════════════════════════ */

/* Override mm-box background for the brands panel only */
#mm-brands {
    background: #F4F6FA;
    background-image: radial-gradient(ellipse at 96% 4%, rgba(255, 185, 120, .22) 0%, transparent 52%);
}

/* ── Panel header ── */
.beco-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 28px 18px;
    border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.beco-header-left {
    flex: 1;
}

.beco-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #B45309;
    background: #FEF3C7;
    border: 1px solid #FDE68A;
    border-radius: 20px;
    padding: 3px 10px;
    margin-bottom: 8px;
     
}

.beco-title {
    font-size: 20px;
    font-weight: 600;
    color: #0D1B2A;
    margin: 0 0 4px;
     
    line-height: 1.2;
}

.beco-sub {
    font-size: 12.5px;
    color: #6B7280;
    margin: 0;
    font-weight: 400;
     
}

.beco-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.beco-btn-outline {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1.5px solid #CBD5E1;
    background: #fff;
    color: #1E293B;
    font-size: 12.5px;
    font-weight: 600;
     
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .18s, box-shadow .18s;
}

    .beco-btn-outline:hover {
        border-color: #26448C;
        color: #26448C;
        box-shadow: 0 0 0 3px rgba(38, 68, 140, .08);
    }

.beco-btn-dark {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    border-radius: 8px;
    background: #0D1B2A;
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
     
    text-decoration: none;
    white-space: nowrap;
    transition: background .18s, box-shadow .18s;
}

    .beco-btn-dark:hover {
        background: #26448C;
        box-shadow: 0 4px 14px rgba(38, 68, 140, .28);
        color: #fff;
    }

/* ── Brand cards grid ── */
.beco-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 18px 28px 16px;
}

.beco-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #E5E9F0;
    border-radius: 12px;
    padding: 18px 18px 16px;
    text-decoration: none;
    color: inherit;
    transition: box-shadow .22s var(--mnav-spring), transform .22s var(--mnav-spring), border-color .18s;
    min-height: 200px;
    cursor: pointer;
}

    .beco-card:hover {
        box-shadow: 0 8px 26px rgba(0, 0, 0, .10);
        transform: translateY(-3px);
        border-color: #C7D4EE;
    }

/* ── Card top: logo + chip ── */
.beco-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 14px;
}

.beco-logo {
    max-height: 30px;
    max-width: 100px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
}

/* ── Category chips ── */
.beco-chip {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .04em;
    padding: 3px 9px;
    border-radius: 20px;
    white-space: nowrap;
     
    flex-shrink: 0;
}

.beco-chip--amber {
    background: #FEF3C7;
    color: #B45309;
}

.beco-chip--orange {
    background: #FFEDD5;
    color: #C2410C;
}

.beco-chip--green {
    background: #DCFCE7;
    color: #15803D;
}

.beco-chip--purple {
    background: #F3E8FF;
    color: #7C3AED;
}

.beco-chip--blue {
    background: #DBEAFE;
    color: #1D4ED8;
}

/* ── Card body ── */
.beco-card-name {
    font-size: 16px;
    font-weight: 600;
    color: #0D1B2A;
     
    margin-bottom: 6px;
    line-height: 1.2;
}

.beco-card-desc {
    font-size: 12px;
    color: #6B7280;
    font-weight: 400;
     
    line-height: 1.55;
    margin-bottom: 12px;
}

/* ── Feature tags ── */
.beco-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1;
    align-content: flex-start;
    margin-bottom: 14px;
}

.beco-tag {
    font-size: 10.5px;
    font-weight: 500;
    color: #475569;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
    padding: 3px 8px;
     
    white-space: nowrap;
    transition: background .15s, color .15s;
}

.beco-card:hover .beco-tag {
    background: #E8EEF8;
    color: #26448C;
    border-color: #C7D4EE;
}

/* ── Explore brand CTA ── */
.beco-card-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    border-top: 1px solid #F1F3F7;
    padding-top: 12px;
}

.beco-cta-text {
    font-size: 12.5px;
    font-weight: 600;
    color: #1E293B;
     
    transition: color .15s;
}

.beco-card:hover .beco-cta-text {
    color: #26448C;
}

.beco-cta-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #1E293B;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .18s, transform .18s;
}

.beco-card:hover .beco-cta-btn {
    background: #26448C;
    transform: translateX(2px);
}

.beco-cta-btn svg {
    pointer-events: none;
}

/* ── CONTACT CARD ── */
.ccard {
    background: var(--mnav-surface);
    border: 1px solid var(--mnav-border);
    border-radius: 12px;
    padding: 16px;
}

.crow {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    color: var(--mnav-text-2);
    margin-bottom: 8px;
}

    .crow svg {
        width: 14px;
        height: 14px;
        stroke: var(--ma-type-primary);
        fill: none;
        stroke-width: 1.5;
        stroke-linecap: round;
        stroke-linejoin: round;
        flex-shrink: 0;
    }

.cbtns {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

/* ── PANEL FOOTER ── */
.pfooter {
    background: #fafbfe;
    border-top: 1px solid var(--mnav-border);
    padding: 10px 40px;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.ftag {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 500;
    color: var(--mnav-text-m);
    cursor: pointer;
    transition: color .15s;
     
}

    .ftag svg {
        width: 12px;
        height: 12px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.5;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .ftag:hover {
        color: var(--ma-type-primary);
    }

.fsep {
    width: 1px;
    height: 13px;
    background: var(--mnav-border);
}

.fall {
    margin-left: auto;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--ma-type-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: gap .15s;
    text-decoration: none;
}

    .fall:hover {
        gap: 8px;
        color: var(--mnav-accent-h);
    }

/* ── MOBILE NAV ── */
.mm-mobile-nav {
    background: #fff;
    border-bottom: 1px solid var(--mnav-border);
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
    padding-top: 70px;
}

    .mm-mobile-nav ul {
        list-style: none;
        margin: 0;
        padding: 8px 0;
    }

    .mm-mobile-nav li a {
        display: block;
        padding: 10px 20px;
        font-size: 14px;
        font-weight: 500;
        color: var(--mnav-text-2);
        text-decoration: none;
        transition: all .15s;
         
    }

        .mm-mobile-nav li a:hover {
            color: var(--ma-type-primary);
            background: var(--mnav-hover);
        }

.mm-mob-divider {
    height: 1px;
    background: var(--mnav-border);
    margin: 4px 16px;
}

/* ── MOBILE DROPDOWN ── */
.mm-mobile-dropdown > a.mm-mobile-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mm-mobile-dropdown > a.mm-mobile-toggle i {
    transition: transform .2s;
}

.mm-mobile-dropdown.open > a.mm-mobile-toggle i {
    transform: rotate(180deg);
}

.mm-mobile-submenu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #f8f9fa;
}

.mm-mobile-dropdown.open .mm-mobile-submenu {
    display: block;
}

.mm-mobile-submenu li a {
    padding-left: 40px !important;
    font-size: 13px !important;
    color: #666 !important;
}

.mm-mobile-submenu li a:hover {
    color: var(--ma-type-primary) !important;
    background: #eee !important;
}


/* ══════════════════════════════════════════════════════════
   TRANSPARENT HEADER — default state (not scrolled)
   ══════════════════════════════════════════════════════════ */

/* Sticky wrapper: transparent with subtle dark fade for text legibility */
.mm-header-sticky:not(.mm-scrolled) {
    background: linear-gradient( to bottom, rgba(10, 20, 60, 0.38) 0%, rgba(10, 20, 60, 0.18) 60%, rgba(10, 20, 60, 0.00) 100% );
}
.mm-header-top-fix:not(.mm-scrolled) {
    background: linear-gradient( to bottom, rgba(10, 20, 60, 0.38) 0%, rgba(10, 20, 60, 0.18) 60%, rgba(10, 20, 60, 0.00) 100% );
}
/* Topbar: transparent + white text */
.mm-topbar {
    background: transparent !important;
    border-bottom: none !important;
    transition: background .25s ease, border-color .25s ease;
}

.mm-tb-brand {
    color: rgba(255,255,255,.95) !important;
}

.mm-tb-link {
    color: rgba(255,255,255,.8) !important;
}

    .mm-tb-link:hover {
        color: #fff !important;
    }

.mm-tb-badge {
    background: rgba(255,255,255,.15) !important;
    border-color: rgba(255,255,255,.35) !important;
    color: #fff !important;
}

.mm-tb-sep {
    background: rgba(255,255,255,.25) !important;
}

/* Navbar: nav items + chevrons white */
.mm-nav-btn {
    color: rgba(255,255,255,.92) !important;
}

.mm-nav-chev {
    color: rgba(255,255,255,.75) !important;
}

.mm-nav-item:hover .mm-nav-btn,
.mm-nav-item.open .mm-nav-btn {
    color: #fff !important;
}

.mm-nav-item:hover .mm-nav-chev,
.mm-nav-item.open .mm-nav-chev {
    color: #fff !important;
}

/* Logo: white */
.mm-brand img {
    filter: brightness(0) invert(1);
    transition: filter .25s ease;
}

/* Search: ghost white outline */
.mm-srch {
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.45) !important;
    color: rgba(255,255,255,.9) !important;
}

    .mm-srch kbd {
        background: rgba(255,255,255,.12) !important;
        border-color: rgba(255,255,255,.3) !important;
        color: #fff !important;
    }

    .mm-srch:hover {
        background: rgba(255,255,255,.22) !important;
        border-color: #fff !important;
        color: #fff !important;
    }

/* ── SCROLLED: revert everything to original colours ── */
.mm-header-sticky.mm-scrolled {
    background: transparent !important;
}

    .mm-header-sticky.mm-scrolled .mm-topbar {
        background: #fff !important;
        border-bottom: none !important;
        box-shadow: none !important;
    }

    .mm-header-sticky.mm-scrolled .mm-tb-brand {
        color: var(--ma-type-primary) !important;
    }

    .mm-header-sticky.mm-scrolled .mm-tb-link {
        color: var(--mnav-text-m) !important;
    }

        .mm-header-sticky.mm-scrolled .mm-tb-link:hover {
            color: var(--ma-type-primary) !important;
        }

    .mm-header-sticky.mm-scrolled .mm-tb-badge {
        background: var(--mnav-accent-soft) !important;
        border-color: var(--mnav-accent-mid) !important;
        color: var(--ma-type-primary) !important;
    }

    .mm-header-sticky.mm-scrolled .mm-tb-sep {
        background: var(--mnav-border) !important;
    }

    .mm-header-sticky.mm-scrolled .mm-nav-btn {
        color: var(--mnav-text-2) !important;
    }

    .mm-header-sticky.mm-scrolled .mm-nav-chev {
        color: var(--mnav-text-m) !important;
    }

    .mm-header-sticky.mm-scrolled .mm-nav-item:hover .mm-nav-btn,
    .mm-header-sticky.mm-scrolled .mm-nav-item.open .mm-nav-btn {
        color: var(--ma-type-primary) !important;
    }

    .mm-header-sticky.mm-scrolled .mm-nav-item:hover .mm-nav-chev,
    .mm-header-sticky.mm-scrolled .mm-nav-item.open .mm-nav-chev {
        color: var(--ma-type-primary) !important;
    }

    .mm-header-sticky.mm-scrolled .mm-brand img {
        filter: none !important;
    }

    .mm-header-sticky.mm-scrolled .mm-srch {
        background: var(--mnav-surface) !important;
        border-color: var(--mnav-border) !important;
        color: var(--mnav-text-m) !important;
    }

        .mm-header-sticky.mm-scrolled .mm-srch kbd {
            background: #fff !important;
            border-color: var(--mnav-border) !important;
            color: var(--mnav-text-m) !important;
        }



/* ── SCROLLED: revert everything to original colours ── */
.mm-header-top-fix {
    background: transparent !important;
}

    .mm-header-top-fix .mm-topbar {
        background: #fff !important;
        border-bottom: none !important;
        box-shadow: none !important;
    }

    .mm-header-top-fix .mm-tb-brand {
        color: var(--ma-type-primary) !important;
    }

    .mm-header-top-fix .mm-tb-link {
        color: var(--mnav-text-m) !important;
    }

        .mm-header-top-fix .mm-tb-link:hover {
            color: var(--ma-type-primary) !important;
        }

    .mm-header-top-fix .mm-tb-badge {
        background: var(--mnav-accent-soft) !important;
        border-color: var(--mnav-accent-mid) !important;
        color: var(--ma-type-primary) !important;
    }

    .mm-header-top-fix .mm-tb-sep {
        background: var(--mnav-border) !important;
    }

    .mm-header-top-fix .mm-nav-btn {
        color: var(--mnav-text-2) !important;
    }

    .mm-header-top-fix .mm-nav-chev {
        color: var(--mnav-text-m) !important;
    }

    .mm-header-top-fix .mm-nav-item:hover .mm-nav-btn,
    .mm-header-top-fix .mm-nav-item.open .mm-nav-btn {
        color: var(--ma-type-primary) !important;
    }

    .mm-header-top-fix .mm-nav-item:hover .mm-nav-chev,
    .mm-header-top-fix .mm-nav-item.open .mm-nav-chev {
        color: var(--ma-type-primary) !important;
    }

    .mm-header-top-fix .mm-brand img {
        filter: none !important;
    }

    .mm-header-top-fix .mm-srch {
        background: var(--mnav-surface) !important;
        border-color: var(--mnav-border) !important;
        color: var(--mnav-text-m) !important;
    }

        .mm-header-top-fix .mm-srch kbd {
            background: #fff !important;
            border-color: var(--mnav-border) !important;
            color: var(--mnav-text-m) !important;
        }


/* ═══════════════════════════════════════════════
   SEARCH DROPDOWN — right-aligned below header
   ═══════════════════════════════════════════════ */
/* ── Backdrop (just for click-outside capture, nearly invisible) */
.srch-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,.18) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    padding: 98px 24px 0 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .18s ease !important;
}

    .srch-overlay.active {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

        .srch-overlay.active .srch-inner {
            transform: translateY(0) !important;
            opacity: 1 !important;
        }

/* ── Dropdown Panel */
.srch-inner {
    width: 440px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.06) !important;
    transform: translateY(-8px) !important;
    opacity: 0 !important;
    transition: transform .22s cubic-bezier(.16,1,.3,1), opacity .18s ease !important;
}

/* ── Input Row */
.srch-input-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    background: #fff !important;
}

.srch-ico {
    flex-shrink: 0 !important;
    color: #94a3b8 !important;
    transition: color .15s !important;
}

.srch-input-row:focus-within .srch-ico {
    color: #3b82f6 !important;
}

#slideSearchInput {
    flex: 1 !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    caret-color: #3b82f6 !important;
    padding: 0 !important;
    margin: 0 !important;
}

    #slideSearchInput::placeholder {
        color: #cbd5e1 !important;
    }

.srch-esc-btn {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 7px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    letter-spacing: .03em !important;
    transition: background .12s, border-color .12s !important;
}

    .srch-esc-btn:hover {
        background: #f1f5f9 !important;
        border-color: #cbd5e1 !important;
        color: #64748b !important;
    }

/* ── Divider */
.srch-divider {
    height: 1px !important;
    background: #f1f5f9 !important;
    margin: 0 !important;
}

/* ── Results List — override old grid rules completely */
#slideSearchPanel .srch-results,
#slideSearchResults {
    list-style: none !important;
    margin: 0 !important;
    padding: 6px !important;
    max-height: 380px !important;
    overflow-y: auto !important;
    display: block !important; /* kills the old grid layout */
    grid-template-columns: none !important;
    scrollbar-width: thin !important;
    scrollbar-color: #e2e8f0 transparent !important;
}

    #slideSearchPanel .srch-results::-webkit-scrollbar {
        width: 4px;
    }

    #slideSearchPanel .srch-results::-webkit-scrollbar-thumb {
        background: #e2e8f0;
        border-radius: 4px;
    }

/* ── Section Label */
#slideSearchPanel .srch-section-label {
    display: block !important;
    padding: 8px 10px 4px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    color: #94a3b8 !important;
    font-family: 'Poppins', sans-serif !important;
}

/* ── Result Row — override ALL old search-result-item rules */
#slideSearchPanel .search-result-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 9px 10px !important;
    border-radius: 9px !important;
    cursor: pointer !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background .12s, border-color .12s !important;
    text-decoration: none !important;
    overflow: visible !important;
}

    #slideSearchPanel .search-result-item:hover,
    #slideSearchPanel .search-result-item.active {
        background: #f0f7ff !important;
        border-color: #bfdbfe !important;
        transform: none !important;
        box-shadow: none !important;
    }

    /* Thumbnail */
    #slideSearchPanel .search-result-item .sri-img {
        width: 38px !important;
        height: 38px !important;
        border-radius: 8px !important;
        object-fit: contain !important;
        flex-shrink: 0 !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        padding: 4px !important;
        margin: 0 !important;
    }

    /* Text body */
    #slideSearchPanel .search-result-item .sri-body {
        flex: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 1px !important;
    }

    #slideSearchPanel .search-result-item .sri-title {
        display: block !important;
        color: #1e293b !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        font-family: 'Poppins', sans-serif !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.4 !important;
    }

    #slideSearchPanel .search-result-item:hover .sri-title,
    #slideSearchPanel .search-result-item.active .sri-title {
        color: #1d4ed8 !important;
    }

    /* Arrow */
    #slideSearchPanel .search-result-item .sri-arrow {
        flex-shrink: 0 !important;
        color: #cbd5e1 !important;
        transition: color .12s, transform .12s !important;
    }

    #slideSearchPanel .search-result-item:hover .sri-arrow,
    #slideSearchPanel .search-result-item.active .sri-arrow {
        color: #3b82f6 !important;
        transform: translateX(3px) !important;
    }

/* ── Empty / Loading */
#slideSearchPanel .srch-empty {
    padding: 28px 16px !important;
    text-align: center !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-family: 'Poppins', sans-serif !important;
}

/* ── Footer keyboard hints */
.srch-footer {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 9px 16px !important;
    border-top: 1px solid #f1f5f9 !important;
    background: #fafbfc !important;
}

.srch-hint {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #94a3b8 !important;
    font-size: 10px !important;
    font-family: 'Poppins', sans-serif !important;
}

    .srch-hint kbd {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #fff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 4px !important;
        padding: 1px 5px !important;
        font-size: 10px !important;
        font-family: 'Poppins', sans-serif !important;
        color: #64748b !important;
        min-width: 18px !important;
        box-shadow: 0 1px 2px rgba(0,0,0,.06) !important;
    }

/* ── Responsive */
@media (max-width: 768px) {
    .srch-overlay {
        padding: 72px 12px 0 12px !important;
        justify-content: center !important;
    }

    .srch-inner {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .srch-footer {
        display: none !important;
    }
}

/* ══════════════════════════════════════════════════════════
   BUSINESS MEGA-MENU PANEL  (bbu-*)
   ══════════════════════════════════════════════════════════ */

/* Match the pgrid padding used by all other panels */
#mm-business .row {
    padding: 30px 40px 26px;
}

#mm-business {
    background: var(--ma-white);
}

/* ── Panel header ── */
.bbu-panel-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 28px 18px;
    border-bottom: 1px solid rgba(0,0,0,.07);
}

.bbu-panel-hd-left {
    flex: 1;
}

.bbu-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #1D4ED8;
    background: #DBEAFE;
    border: 1px solid #BFDBFE;
    border-radius: 20px;
    padding: 3px 10px;
    margin-bottom: 8px;
     
}

.bbu-panel-title {
    font-size: 19px;
    font-weight: 600;
    color: #0D1B2A;
    margin: 0 0 4px;
     
    line-height: 1.2;
}

.bbu-panel-sub {
    font-size: 12px;
    color: #6B7280;
    margin: 0;
     
}

.bbu-panel-hd-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.bbu-btn-solid {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    border-radius: 8px;
    background: #1D4ED8;
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
     
    text-decoration: none;
    white-space: nowrap;
    transition: background .18s;
}

    .bbu-btn-solid:hover {
        background: #1e40af;
        color: #fff;
    }

.bbu-btn-ghost {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1.5px solid #CBD5E1;
    background: #fff;
    color: #1E293B;
    font-size: 12.5px;
    font-weight: 600;
     
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .18s, box-shadow .18s;
}

    .bbu-btn-ghost:hover {
        border-color: #1D4ED8;
        box-shadow: 0 0 0 3px rgba(29,78,216,.08);
        color: #1D4ED8;
    }

/* ── 4-column BU grid ── */
.bbu-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid rgba(0,0,0,.06);
}

/* ── Each column ── */
.bbu-col {
    display: flex;
    flex-direction: column;
    padding: 0 0 16px;
    border-right: 1px solid rgba(0,0,0,.06);
}

    .bbu-col:last-child {
        border-right: none;
    }

/* ── Column top header strip ── */
.bbu-col-top {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 20px 14px;
    margin-bottom: 6px;
    position: relative;
    overflow: hidden;
}

.bbu-col-top--blue {
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
}

.bbu-col-top--amber {
    background: linear-gradient(135deg, #92400e, #d97706);
}

.bbu-col-top--purple {
    background: linear-gradient(135deg, #4c1d95, #7c3aed);
}

.bbu-col-top--teal {
    background: linear-gradient(135deg, #134e4a, #0d9488);
}

.bbu-col-num {
    font-size: 32px;
    font-weight: 600;
    color: rgba(255,255,255,.18);
    line-height: 1;
     
    position: absolute;
    top: 8px;
    right: 14px;
    letter-spacing: -.02em;
}

.bbu-col-info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.bbu-col-ico {
    width: 22px;
    height: 22px;
    stroke: rgba(255,255,255,.85);
    flex-shrink: 0;
    margin-top: 2px;
}

.bbu-col-name {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    line-height: 1.4;
     
}

/* ── BU item links ── */
.bbu-items {
    display: flex;
    flex-direction: column;
    padding: 6px 12px;
    flex: 1;
}

.bbu-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 8px;
    border-radius: 7px;
    font-size: 12.5px;
    color: #374151;
     
    text-decoration: none;
    transition: background .15s, color .15s;
}

    .bbu-item:hover {
        background: rgba(0,0,0,.04);
        color: #1D4ED8;
    }

.bbu-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.bbu-dot--blue {
    background: #2563eb;
}

.bbu-dot--amber {
    background: #d97706;
}

.bbu-dot--purple {
    background: #7c3aed;
}

.bbu-dot--teal {
    background: #0d9488;
}

.bbu-arr {
    width: 11px;
    height: 11px;
    margin-left: auto;
    opacity: 0;
    transition: opacity .15s, transform .15s;
    flex-shrink: 0;
}

.bbu-item:hover .bbu-arr {
    opacity: 1;
    transform: translateX(2px);
}

/* ── Read More link ── */
.bbu-readmore {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 8px 20px 4px;
    font-size: 11.5px;
    font-weight: 600;
     
    text-decoration: none;
    border-radius: 6px;
    padding: 6px 12px;
    transition: background .15s, color .15s;
    width: fit-content;
}

.bbu-readmore--blue {
    color: #1D4ED8;
    background: #EFF6FF;
}

.bbu-readmore--amber {
    color: #B45309;
    background: #FFFBEB;
}

.bbu-readmore--purple {
    color: #6D28D9;
    background: #F5F3FF;
}

.bbu-readmore--teal {
    color: #0F766E;
    background: #F0FDFA;
}

.bbu-readmore:hover {
    filter: brightness(.92);
}

@media (max-width: 992px) {
    .bbu-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mm-brand img {
        filter: unset;
    }
}

@media (max-width: 576px) {
    .bbu-grid {
        grid-template-columns: 1fr;
    }

    .bbu-panel-hd {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }
}
