.site-header{
    position:sticky;
    top:0;
    z-index:9999;
    background:#fff;
    border-bottom:1px solid #e5e7eb;
}

body.kc-scrolled .site-header{
    box-shadow:0 14px 35px rgba(15,23,42,.10);
}

.header-inner{
    max-width:1400px;
    min-height:96px;
    margin:0 auto;
    padding:0 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
}

.site-logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
}

.site-logo a{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.site-logo img{
    display:block;
    height:78px;
    width:auto;
    max-width:300px;
}

.main-navigation{
    flex:1;
    display:flex;
    justify-content:center;
}

.kc-menu{
    display:flex;
    align-items:center;
    gap:30px;
    margin:0;
    padding:0;
    list-style:none;
}

.kc-menu a{
    color:#071326 !important;
    text-decoration:none !important;
    font-size:15px;
    font-weight:850;
}

.kc-menu a:hover{
    color:#0A84FF !important;
}

.header-right{
    display:flex;
    align-items:center;
    gap:16px;
    flex:0 0 auto;
}

.header-phone{
    color:#071326 !important;
    text-decoration:none !important;
    font-weight:950;
    white-space:nowrap;
}

.header-button{
    min-height:52px;
    padding:0 28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#25D366 !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:950;
    white-space:nowrap;
    box-shadow:0 16px 35px rgba(37,211,102,.26);
}

.mobile-toggle{
    display:none;
    width:46px;
    height:46px;
    border:0;
    background:transparent;
    cursor:pointer;
    padding:0;
}

.mobile-toggle span{
    display:block;
    width:27px;
    height:3px;
    margin:5px auto;
    border-radius:8px;
    background:#071326;
    transition:.25s ease;
}

.mobile-toggle.active span:nth-child(1){
    transform:translateY(8px) rotate(45deg);
}

.mobile-toggle.active span:nth-child(2){
    opacity:0;
}

.mobile-toggle.active span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg);
}

@media(max-width:991px){
    .header-inner{
        min-height:78px;
        padding:0 20px;
    }

    .site-logo img{
        height:56px;
        max-width:230px;
    }

    .mobile-toggle{
        display:block;
    }

    .main-navigation{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#fff;
        padding:24px;
        border-top:1px solid #e5e7eb;
        box-shadow:0 22px 50px rgba(15,23,42,.12);
    }

    .main-navigation.active{
        display:block;
    }

    .kc-menu{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .header-right{
        display:none;
    }
}

/* Topbar alignment fix */
.topbar-inner{
    width:min(1280px,92%);
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
}