.tsco-industries-section{
    width:100%;
    padding:58px 0;
    background:#ffffff;
    border-bottom:1px solid #E5E7EB;
    font-family:'Urbanist',sans-serif;
    overflow:hidden;
}

.tsco-industries-section .container{
    width:min(1440px,100%);
    margin:0 auto;
    padding:0 44px;
}

.tsco-industries-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:28px;
    align-items:stretch;
}

.tsco-industries-left{
    background:#101728;
    padding:46px 44px;
    min-height:470px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    color:#ffffff;
}

.tsco-industries-left .tsco-section-label{
    color:#ffffff;
}

.tsco-industries-left .tsco-section-label::before{
    background:#A63539;
}

.tsco-industries-left h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(34px,3vw,48px);
    line-height:1.08;
    letter-spacing:-.035em;
    font-weight:600;
}

.tsco-industries-left p{
    margin:22px 0 0;
    color:rgba(255,255,255,.78);
    font-size:16px;
    line-height:1.72;
    font-weight:300;
}

.tsco-industries-btn{
    width:max-content;
    margin-top:30px;
    min-height:50px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:#ffffff;
    background:#A63539;
    border:1px solid #A63539;
    text-decoration:none;
    font-size:15px;
    font-weight:500;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    transition:.25s ease;
}

.tsco-industries-btn::before{
    content:"";
    position:absolute;
    inset:0;
    background:#ffffff;
    transform:translateX(-101%);
    transition:transform .32s ease;
    z-index:-1;
}

.tsco-industries-btn:hover{
    color:#A63539;
    transform:translateY(-3px);
}

.tsco-industries-btn:hover::before{
    transform:translateX(0);
}

.tsco-industries-btn i{
    font-size:13px;
    transition:.25s ease;
}

.tsco-industries-btn:hover i{
    transform:translateX(5px);
}

.tsco-industries-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.tsco-industry-item{
    min-height:228px;
    padding:30px;
    background:#F7F7F5;
    border:1px solid #E2E2E2;
    text-decoration:none;
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    transition:.28s ease;
}

.tsco-industry-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:#A63539;
    transform:translateY(101%);
    transition:transform .32s ease;
    z-index:0;
}

.tsco-industry-item span,
.tsco-industry-item h3,
.tsco-industry-item p{
    position:relative;
    z-index:1;
}

.tsco-industry-item span{
    position:absolute;
    top:26px;
    left:30px;
    color:#A63539;
    font-size:14px;
    font-weight:600;
    letter-spacing:.08em;
    transition:.28s ease;
}

.tsco-industry-item h3{
    margin:0;
    color:#111827;
    font-size:24px;
    line-height:1.15;
    letter-spacing:-.025em;
    font-weight:600;
}

.tsco-industry-item p{
    margin:12px 0 0;
    color:#4B5563;
    font-size:14px;
    line-height:1.6;
    font-weight:300;
}

.tsco-industry-item:hover{
    transform:translateY(-6px);
    border-color:#A63539;
}

.tsco-industry-item:hover::before{
    transform:translateY(0);
}

.tsco-industry-item:hover span,
.tsco-industry-item:hover h3,
.tsco-industry-item:hover p{
    color:#ffffff;
}

@media(max-width:1100px){
    .tsco-industries-section{
        padding:64px 0;
    }

    .tsco-industries-section .container{
        padding:0 24px;
    }

    .tsco-industries-grid{
        grid-template-columns:1fr;
    }

    .tsco-industries-left{
        min-height:auto;
    }
}
@media(max-width:768px){

    .tsco-industries-list{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .tsco-industry-item{
        min-height:170px;
        padding:42px 14px 16px;
    }

    .tsco-industry-item span{
        top:14px;
        left:14px;
        font-size:11px;
    }

    .tsco-industry-item h3{
        font-size:17px;
        line-height:1.18;
        margin-bottom:8px;
    }

    .tsco-industry-item p{
        font-size:12px;
        line-height:1.45;
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
}

@media(max-width:420px){

    .tsco-industries-list{
        gap:8px;
    }

    .tsco-industry-item{
        min-height:155px;
        padding:38px 12px 14px;
    }

    .tsco-industry-item h3{
        font-size:15px;
    }

    .tsco-industry-item p{
        font-size:11px;
        line-height:1.4;
        -webkit-line-clamp:2;
    }
}