*{
    box-sizing:border-box;
}

body{
    font-family:'Urbanist',sans-serif;
}

.tsco-header-wrap{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:9999;
    background:#ffffff;
    border-bottom:1px solid #E7E7E7;
}

.tsco-header-shell{
    width:min(1440px,100%);
    height:84px;
    margin:0 auto;
    padding:0 34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    background:#ffffff;
}

.tsco-header-logo{
    display:flex;
    align-items:center;
    flex:0 0 auto;
}

.tsco-header-logo img{
    height:56px;
    width:auto;
    max-width:245px;
    object-fit:contain;
    display:block;
}

.tsco-header-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    flex:1;
    min-width:0;
}

.tsco-header-nav a,
.tsco-nav-dropdown > a{
    text-decoration:none;
    color:#1F2933;
    font-size:15px;
    font-weight:400;
    line-height:1;
    letter-spacing:.01em;
    display:inline-flex;
    align-items:center;
    gap:7px;
    height:84px;
    position:relative;
    transition:color .2s ease;
}

.tsco-header-nav > a::after,
.tsco-nav-dropdown > a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:#A63539;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .22s ease;
}

.tsco-header-nav a:hover,
.tsco-header-nav a.active,
.tsco-nav-dropdown:hover > a{
    color:#A63539;
}

.tsco-header-nav > a:hover::after,
.tsco-header-nav > a.active::after,
.tsco-nav-dropdown:hover > a::after{
    transform:scaleX(1);
}

.tsco-nav-dropdown{
    position:relative;
    display:flex;
    align-items:center;
}

.tsco-nav-dropdown i{
    font-size:11px;
}

.tsco-dropdown-panel{
    position:absolute;
    top:84px;
    left:-26px;
    width:260px;
    background:#ffffff;
    border:1px solid #E5E7EB;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:.22s ease;
    padding:8px 0;
}

.tsco-nav-dropdown:hover .tsco-dropdown-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.tsco-dropdown-panel a{
    height:auto;
    display:flex;
    padding:14px 18px;
    font-size:14px;
    font-weight:400;
    color:#374151;
    border-bottom:1px solid #F1F1F1;
    line-height:1.35;
}

.tsco-dropdown-panel a:last-child{
    border-bottom:0;
}

.tsco-dropdown-panel a::after{
    display:none;
}

.tsco-dropdown-panel a:hover{
    color:#A63539;
    background:#FAFAFA;
}

.tsco-header-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
}

.tsco-client-login,
.tsco-request-btn{
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    white-space:nowrap;
    transition:.2s ease;
}

.tsco-client-login{
    padding:0 17px;
    color:#A63539;
    background:#ffffff;
    border:1px solid #A63539;
}

.tsco-client-login:hover{
    background:#A63539;
    color:#ffffff;
}

.tsco-request-btn{
    padding:0 20px;
    color:#ffffff;
    background:#A63539;
    border:1px solid #A63539;
}

.tsco-request-btn:hover{
    background:#8F2B2F;
    border-color:#8F2B2F;
}

.tsco-request-btn i{
    font-size:13px;
}

.tsco-mobile-actions{
    display:none;
    align-items:center;
    gap:8px;
}

.tsco-mobile-client,
.tsco-mobile-toggle{
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    border:1px solid #D9DDE3;
    color:#1F2933;
    text-decoration:none;
}

.tsco-mobile-client{
    font-size:17px;
}

.tsco-mobile-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    padding:0;
}

.tsco-mobile-toggle span{
    width:20px;
    height:2px;
    background:#1F2933;
    display:block;
    transition:.22s ease;
}

.tsco-mobile-toggle.active span:nth-child(1){
    transform:rotate(45deg) translate(5px,5px);
}

.tsco-mobile-toggle.active span:nth-child(2){
    opacity:0;
}

.tsco-mobile-toggle.active span:nth-child(3){
    transform:rotate(-45deg) translate(5px,-5px);
}

.tsco-mobile-panel{
    display:none;
    width:100%;
    background:#ffffff;
    border-top:1px solid #E7E7E7;
    border-bottom:1px solid #E7E7E7;
    max-height:calc(100vh - 74px);
    overflow-y:auto;
}

.tsco-mobile-panel.active{
    display:block;
}

.tsco-mobile-panel > a{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:0 18px;
    color:#1F2933;
    text-decoration:none;
    font-size:15px;
    font-weight:400;
    border-bottom:1px solid #F1F1F1;
}

.tsco-mobile-panel > a:hover{
    color:#A63539;
    background:#FAFAFA;
}

.tsco-mobile-panel-cta{
    padding:14px 18px 18px;
    display:grid;
    gap:10px;
}

.tsco-mobile-login-btn,
.tsco-mobile-consult-btn{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
}

.tsco-mobile-login-btn{
    color:#A63539;
    border:1px solid #A63539;
    background:#ffffff;
}

.tsco-mobile-consult-btn{
    color:#ffffff;
    background:#A63539;
    border:1px solid #A63539;
}

.tsco-header-wrap.scrolled{
    border-bottom-color:#DDDDDD;
}

.tsco-header-wrap.scrolled .tsco-header-shell{
    height:72px;
}

.tsco-header-wrap.scrolled .tsco-header-logo img{
    height:48px;
}

.tsco-header-wrap.scrolled .tsco-header-nav a,
.tsco-header-wrap.scrolled .tsco-nav-dropdown > a{
    height:72px;
}

.tsco-header-wrap.scrolled .tsco-dropdown-panel{
    top:72px;
}

@media(max-width:1280px){
    .tsco-header-shell{
        padding:0 22px;
        gap:18px;
    }

    .tsco-header-nav{
        gap:20px;
    }

    .tsco-header-nav a,
    .tsco-nav-dropdown > a{
        font-size:14px;
    }

    .tsco-request-btn{
        padding:0 16px;
    }
}

@media(max-width:1120px){
    .tsco-header-nav,
    .tsco-header-actions{
        display:none;
    }

    .tsco-mobile-actions{
        display:flex;
    }

    .tsco-mobile-toggle{
        display:inline-flex;
    }

    .tsco-header-shell{
        height:74px;
        padding:0 18px;
    }

    .tsco-header-logo img{
        height:50px;
        max-width:220px;
    }

    .tsco-header-wrap.scrolled .tsco-header-shell{
        height:70px;
    }

    .tsco-header-wrap.scrolled .tsco-header-logo img{
        height:46px;
    }
}

@media(max-width:520px){
    .tsco-header-shell{
        height:68px;
        padding:0 12px;
        gap:10px;
    }

    .tsco-header-logo img{
        height:42px;
        max-width:185px;
    }

    .tsco-mobile-client,
    .tsco-mobile-toggle{
        width:40px;
        height:40px;
    }

    .tsco-mobile-panel{
        max-height:calc(100vh - 68px);
    }

    .tsco-header-wrap.scrolled .tsco-header-shell{
        height:64px;
    }

    .tsco-header-wrap.scrolled .tsco-header-logo img{
        height:40px;
    }
}

@media(max-width:380px){
    .tsco-header-logo img{
        max-width:155px;
    }

    .tsco-mobile-client,
    .tsco-mobile-toggle{
        width:38px;
        height:38px;
    }
}