/* =========================
   FEATURES
========================= */
.features{
    background: var(--white);
    color: var(--metal);
    padding: 34px 0;
}

.features-row{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.feature-card,
.diff-item{
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 20px 16px;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 18px;

    background: var(--white);
    font-weight: 600;
    color: var(--black-graphite);
}

.feature-icon{
    width: 38px;
    height: 38px;

    border-radius: 50%;
    border: 1px solid rgba(0,0,0,.08);

    display: grid;
    place-items: center;

    color: var(--black-abs);
    font-size: .92rem;
    font-weight: 700;
}


/* =========================
   SERVICES
========================= */
.services{
    background: var(--black-graphite);
    padding: 72px 0;
}

.section-heading{
    margin-bottom: 42px;
}

.services-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.service-card{
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 168px;
    padding: 30px 24px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;

    background: rgba(255,255,255,.02);
    color: var(--white);
    font-weight: 600;

    transition: transform .24s ease,
                border-color .24s ease,
                background .24s ease;
}

.service-card:hover{
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.22);
    background: rgba(255,255,255,.05);
}


/* =========================
   RESPONSIVE
========================= */
@media (max-width: 992px){
    .features-row{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px){
    .features-row,
    .services-grid{
        grid-template-columns: 1fr;
    }
}