/* ========================================
   WHY US — V2 THEME
======================================== */


/* ========================================
   WHY US SECTION
======================================== */

.why-us {

    max-width: 1300px;

    margin: 80px auto;

    padding: 20px;
}


/* ========================================
   HEADING
======================================== */

.why-us h2 {

    text-align: center;

    font-size: 40px;

    line-height: 1.25;

    color: var(--heading);
}


/* ========================================
   GRID
======================================== */

.why-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

    margin-top: 45px;
}


/* ========================================
   CARD
======================================== */

.why-card {

    background: var(--surface);

    border: 1px solid var(--border);

    padding: 35px;

    border-radius: var(--radius-card);

    text-align: center;

    box-shadow: var(--shadow-card);

    transition:
        transform var(--transition),
        box-shadow var(--transition),
        background-color var(--transition),
        border-color var(--transition);
}


.why-card:hover {

    transform: translateY(-6px);

    box-shadow: var(--shadow-hover);
}


/* ========================================
   ICON
======================================== */

.icon {

    font-size: 50px;

    margin-bottom: 20px;

    line-height: 1;
}


/* ========================================
   CARD HEADING
======================================== */

.why-card h3 {

    color: var(--heading);

    margin-bottom: 15px;

    font-size: 21px;

    line-height: 1.35;
}


/* ========================================
   CARD TEXT
======================================== */

.why-card p {

    color: var(--text-muted);

    line-height: 1.6;

    margin: 0;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 992px) {

    .why-grid {

        grid-template-columns: repeat(2, 1fr);
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

    .why-us {

        margin: 50px auto;

        padding: 15px;
    }


    .why-us h2 {

        font-size: 32px;

        line-height: 1.25;
    }


    .why-grid {

        grid-template-columns: 1fr;

        gap: 18px;

        margin-top: 30px;
    }


    .why-card {

        padding: 30px 25px;
    }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 480px) {

    .why-us h2 {

        font-size: 30px;
    }


    .why-card {

        padding: 28px 20px;
    }


    .icon {

        font-size: 44px;

        margin-bottom: 15px;
    }

}