/* =====================================
   Problem
===================================== */

#problem {

    background: #F7F9FC;
}

.problem-grid {

    display: grid;

    grid-template-columns:
    repeat(3,1fr);

    gap: 35px;

    margin-top: 60px;
}

.problem-card {

    background: #fff;

    padding: 40px;

    border-radius: 20px;

    text-align: center;

    box-shadow:
    0 15px 40px rgba(0,0,0,.06);

    transition: .3s;
}

.problem-card:hover {

    transform:
    translateY(-10px);
}

.problem-icon {

    font-size: 50px;

    margin-bottom: 20px;
}

.problem-card h3 {

    font-size: 24px;

    color: var(--primary);

    margin-bottom: 15px;
}

.problem-message {

    margin-top: 70px;

    background:
    linear-gradient(
    135deg,
    #0F2744,
    #17385F
    );

    padding: 50px;

    border-radius: 20px;

    text-align: center;

    color: #fff;
}

.problem-message h3 {

    font-size: 32px;

    line-height: 1.6;
}

.problem-message span {

    color: var(--accent);
}

/* =========================
   Responsive
========================= */

@media screen and (max-width: 992px) {

    .problem-grid {

        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {

    .problem-grid {

        grid-template-columns: 1fr;
    }

    .problem-card {

        padding: 30px 24px;
    }

    .problem-message {

        padding: 36px 24px;
    }

    .problem-message h3 {

        font-size: 24px;
    }
}