

    /* =========================
       NEW SITE HEADER
    ========================== */

    .site-topbar {
        background: #0a376c;
        color: #fff;
        font-size: 13px;
    }

            .site-topbar-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 40px;
    }

            .topbar-left, .topbar-right {
        display: flex;
        align-items: center;
        gap: 20px;
    }

            .site-topbar a, .site-topbar span {
        color: rgba(255,255,255,.85);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        transition: .2s;
    }

            .site-topbar a:hover {
        color: #ff9d5c;
    }

            .topbar-sep {
        width: 1px;
        height: 14px;
        background: rgba(255,255,255,.25);
    }

           .site-header {
    background: #fff;
    box-shadow: 0 2px 12px rgba(10,30,60,.06);
    position: relative;
    z-index: 1000;
    transition: all .3s ease;
}

.site-header.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 4px 20px rgba(10,30,60,.15);
    animation: headerSlideDown .3s ease;
}

@keyframes headerSlideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

            .site-header-inner {
        height: 76px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
    }

            .site-logo {
        display: flex;
        flex-direction: column;
        line-height: 1.05;
        text-decoration: none;
        flex-shrink: 0;
    }

            .site-logo-mark {
        font-size: 23px;
        font-weight: 800;
        color: #0a376c;
    }

            .site-logo-sub {
        font-size: 12px;
        font-weight: 600;
        color: #315bd5;
    }

            .site-nav {
        flex: 1;
        display: flex;
        justify-content: center;
    }

            .site-nav > ul {
        list-style: none;
        display: flex;
        align-items: center;
        gap: 34px;
        margin: 0;
        padding: 0;
        height: 76px;
    }

            .site-nav > ul > li {
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
    }

            .site-nav > ul > li > a {
        position: relative;
        color: #0c1c37;
        text-decoration: none;
        font-size: 15px;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 7px;
    }

            .site-nav > ul > li > a i {
        font-size: 10px;
        color: #8891a3;
    }

            .site-nav > ul > li > a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 24px;
        width: 100%;
        height: 3px;
        border-radius: 3px;
        background: #ff7b2f;
        transform: scaleX(0);
        transition: transform .25s ease;
    }

            .site-nav > ul > li:hover > a {
        color: #0a5cad;
    }

            .site-nav > ul > li:hover > a::after {
        transform: scaleX(1);
    }

            .nav-dropdown {
        position: absolute;
        top: 100%;
        left: -20px;
        width: 260px;
        background: #fff;
        border-radius: 0 0 14px 14px;
        padding: 10px;
        box-shadow: 0 18px 40px rgba(10,30,60,.15);
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all .22s ease;
        z-index: 999;
    }

            .has-dropdown:hover .nav-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

            .nav-dropdown a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        border-radius: 9px;
        color: #22314f;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        transition: .15s;
    }

            .nav-dropdown a i {
        width: 18px;
        color: #315bd5;
        font-size: 13px;
        text-align: center;
    }

            .nav-dropdown a:hover,
    .nav-dropdown a.active {
        background: #f0f5ff;
        color: #0a376c;
    }

            .site-header-actions {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-shrink: 0;
    }

            .header-icon-btn {
        width: 46px;
        height: 46px;
        min-width: 46px;
        border: 0;
        border-radius: 13px;
        background: #f3f4f6;
        color: #0a376c;
        font-size: 17px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: .2s;
        cursor: pointer;
    }

            .header-icon-btn:hover {
        background: #e8ecf3;
    }

            .header-search-wrap {
        position: relative;
    }

            .header-search-box {
        position: absolute;
        top: calc(100% + 14px);
        right: 0;
        width: 280px;
        display: flex;
        align-items: center;
        gap: 8px;
        background: #fff;
        border-radius: 12px;
        padding: 8px 8px 8px 16px;
        box-shadow: 0 15px 35px rgba(10,30,60,.18);
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px);
        transition: all .2s ease;
        z-index: 1001;
    }

            .header-search-box.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

            .header-search-box input {
        flex: 1;
        border: 0;
        outline: 0;
        font-size: 14px;
        color: #182338;
    }

            .header-search-box button {
        width: 36px;
        height: 36px;
        min-width: 36px;
        border: 0;
        border-radius: 9px;
        background: #0a376c;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
    }

            .header-cta {
        background: #0a376c;
        color: #fff;
        text-decoration: none;
        font-size: 15px;
        font-weight: 700;
        padding: 14px 26px;
        border-radius: 13px;
        transition: .25s;
        white-space: nowrap;
    }

            .header-cta:hover {
        background: #062952;
        color: #fff;
        box-shadow: 0 8px 20px rgba(10,55,108,.28);
    }

            .header-burger {
        display: none;
    }

    /* Mobile nav panel */

    .mobile-nav-overlay {
        position: fixed;
        inset: 0;
        background: rgba(5,15,35,.5);
        z-index: 99998;
        display: none;
    }

            .mobile-nav-overlay.active {
        display: block;
    }

            .mobile-nav-panel {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        max-width: 85vw;
        height: 100%;
        background: #fff;
        z-index: 99999;
        padding: 24px;
        overflow-y: auto;
        transition: right .3s ease;
    }

            .mobile-nav-panel.active {
        right: 0;
    }

            .mobile-nav-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 26px;
    }

            .mobile-nav-head .site-logo-mark {
        font-size: 20px;
        display: block;
    }

            .mobile-nav-head .site-logo-sub {
        margin-top: 2px;
    }

            .mobile-nav-list {
        list-style: none;
        margin: 0 0 26px;
        padding: 0;
    }

            .mobile-nav-list > li {
        border-bottom: 1px solid #eef0f4;
    }

            .mobile-nav-list > li > a {
        display: block;
        padding: 15px 4px;
        color: #0c1c37;
        text-decoration: none;
        font-size: 15px;
        font-weight: 600;
    }

            .mobile-dropdown-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 0;
        background: none;
        padding: 15px 4px;
        color: #0c1c37;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
    }

            .mobile-dropdown-toggle i {
        font-size: 12px;
        transition: transform .2s;
    }

            .mobile-has-dropdown.active .mobile-dropdown-toggle i {
        transform: rotate(180deg);
    }

            .mobile-dropdown-panel {
        max-height: 0;
        overflow: hidden;
        transition: max-height .25s ease;
    }

            .mobile-has-dropdown.active .mobile-dropdown-panel {
        max-height: 400px;
    }

            .mobile-dropdown-panel a {
        display: flex;
        align-items: center;
        padding: 10px 4px 10px 16px;
        color: #4a5670;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
    }

            .mobile-nav-cta {
        display: block;
        text-align: center;
    }

            @media (max-width: 991.98px) {
        .site-nav {
            display: none;
        }

            .header-burger {
            display: flex;
        }

            .topbar-left span:last-child {
            display: none;
        }
    }

            @media (max-width: 575.98px) {
        .header-cta {
            display: none;
        }

            .site-topbar-inner {
            justify-content: flex-end;
        }

            .topbar-left {
            display: none;
        }
    }

