/*==============================
Industries
==============================*/

.industries-section{

    padding:110px 20px;

    background:#fff;

}

.industries-section .container{

    max-width:1350px;

    margin:auto;

}

.industry-heading{

    max-width:760px;

    margin:auto;

    text-align:center;

    margin-bottom:70px;

}

.industry-heading span{

    color:#ff8a00;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

}

.industry-heading h2{

    font-size:48px;

    font-weight:800;

    margin:18px 0;

    line-height:1.2;

    color:#111;

}

.industry-heading p{

    color:#666;

    font-size:17px;

    line-height:1.8;

}

/* Grid */

.industry-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/* Card */

.industry-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    height:420px;

    cursor:pointer;

}

.industry-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.industry-card:hover img{

    transform:scale(1.08);

}

.overlay{

    position:absolute;

    inset:0;

    padding:35px;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    background:linear-gradient(
    transparent,
    rgba(0,0,0,.15),
    rgba(0,0,0,.75)
    );

}

.overlay span{

    color:#ffb347;

    font-size:15px;

    font-weight:700;

    margin-bottom:15px;

}

.overlay h3{

    color:#fff;

    font-size:28px;

    margin-bottom:12px;

}

.overlay p{

    color:#e8e8e8;

    line-height:1.8;

    font-size:15px;

}

/* Hover */

.industry-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,102,255,.18);

    opacity:0;

    transition:.4s;

    z-index:1;

}

.industry-card:hover::before{

    opacity:1;

}

.overlay{

    z-index:2;

}

/* Responsive */

@media(max-width:991px){

.industry-grid{

grid-template-columns:repeat(2,1fr);

}

.industry-heading h2{

font-size:38px;

}

}

@media(max-width:768px){

.industry-grid{

grid-template-columns:1fr;

}

.industry-card{

height:330px;

}

.industry-heading h2{

font-size:30px;

}

}