/* =========================================
   INDUSTRIES WE SERVE SECTION
========================================= */

.industries-section{
    padding:90px 20px;
    background:#f8f6ef;
    overflow:hidden;
}

.industries-container{
    max-width:1200px;
    margin:auto;
}

/* =========================
   HEADING
========================= */

.industries-heading{
    text-align:center;
    margin-bottom:55px;
}

.industries-heading span{
    color:#D4AF37;
    font-size:16px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.industries-heading h2{
    font-size:45px;
    color:#06352b;
    margin:12px 0;
    font-weight:800;
    line-height:1.2;
}

.industries-heading p{
    max-width:700px;
    margin:auto;
    color:#555;
    font-size:18px;
    line-height:1.7;
}

/* =========================
   MAIN CONTAINER
========================= */

.industries-list{
    position:relative;

    background:
    linear-gradient(
        rgba(56, 57, 56, 0.78),
        rgba(58, 58, 58, 0.78)
    ),
    url('../img/indistry.webp');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    border-radius:25px;

    padding:45px;

    display:grid;
    grid-template-columns:1fr 1fr;

    gap:35px;

    overflow:hidden;

    box-shadow:
    0 20px 45px rgba(0,0,0,.12);
}

/* Optional Shine Effect */

.industries-list::before{
    content:"";

    position:absolute;

    top:-150px;
    left:-150px;

    width:300px;
    height:300px;

    border-radius:50%;

    background:
    rgba(255,255,255,.08);

    filter:blur(80px);
}

.industries-list::after{
    content:"";

    position:absolute;

    bottom:-150px;
    right:-150px;

    width:300px;
    height:300px;

    border-radius:50%;

    background:
    rgba(212,175,55,.12);

    filter:blur(80px);
}

/* =========================
   COLUMN
========================= */

.industries-col{
    display:flex;
    flex-direction:column;
    gap:18px;
    position:relative;
    z-index:2;
}

/* =========================
   ITEM
========================= */

.industry-item{

    display:flex;
    align-items:center;

    gap:16px;

    padding:18px 22px;

    background:
    rgba(255,255,255,.12);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.18);

    border-radius:14px;

    color:#fff;

    font-size:18px;
    font-weight:700;

    cursor:pointer;

    transition:all .45s ease;

    opacity:0;
}

/* =========================
   ICON
========================= */

.industry-item i{

    width:42px;
    height:42px;

    min-width:42px;

    border-radius:50%;

    background:#D4AF37;
    color:#06352b;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:17px;

    transition:.5s ease;
}

/* =========================
   HOVER
========================= */

.industry-item:hover{

    transform:
    translateY(-8px)
    scale(1.02);

    background:
    rgba(212,175,55,.95);

    color:#06352b;

    border-color:#D4AF37;

    box-shadow:
    0 15px 35px rgba(0,0,0,.25);
}

.industry-item:hover i{

    background:#06352b;
    color:#fff;

    transform:
    rotate(360deg)
    scale(1.1);
}

/* =========================
   ANIMATION
========================= */

.left-col .industry-item{
    transform:translateX(-120px);
}

.right-col .industry-item{
    transform:translateX(120px);
}

.industries-section.active .industry-item{
    opacity:1;
    transform:translateX(0);
}

/* Left Side Delay */

.left-col .industry-item:nth-child(1){
    transition-delay:.1s;
}

.left-col .industry-item:nth-child(2){
    transition-delay:.2s;
}

.left-col .industry-item:nth-child(3){
    transition-delay:.3s;
}

.left-col .industry-item:nth-child(4){
    transition-delay:.4s;
}

.left-col .industry-item:nth-child(5){
    transition-delay:.5s;
}

/* Right Side Delay */

.right-col .industry-item:nth-child(1){
    transition-delay:.1s;
}

.right-col .industry-item:nth-child(2){
    transition-delay:.2s;
}

.right-col .industry-item:nth-child(3){
    transition-delay:.3s;
}

.right-col .industry-item:nth-child(4){
    transition-delay:.4s;
}

.right-col .industry-item:nth-child(5){
    transition-delay:.5s;
}

/* =========================
   TABLET
========================= */

@media(max-width:992px){

    .industries-heading h2{
        font-size:36px;
    }

    .industries-heading p{
        font-size:17px;
    }

    .industries-list{
        padding:30px;
        gap:25px;
    }

    .industry-item{
        font-size:16px;
        padding:16px;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .industries-section{
        padding:70px 15px;
    }

    .industries-list{

        grid-template-columns:1fr;

        padding:22px;

        gap:18px;
    }

    .industries-heading{
        margin-bottom:35px;
    }

    .industries-heading h2{
        font-size:30px;
    }

    .industries-heading p{
        font-size:16px;
    }

    .industry-item{
        font-size:15px;
    }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

    .industries-heading h2{
        font-size:26px;
    }

    .industries-heading p{
        font-size:15px;
    }

    .industry-item{

        gap:12px;

        padding:14px;

        font-size:14px;
    }

    .industry-item i{

        width:38px;
        height:38px;
        min-width:38px;

        font-size:15px;
    }

}