/* =====================================
   Benefits
===================================== */

#benefits {

    background:
    linear-gradient(
    180deg,
    #F7F9FC,
    #FFFFFF
    );
}

/* =========================
   Grid
========================= */

.benefits-grid {

    display: grid;

    grid-template-columns:
    repeat(3,1fr);

    gap: 30px;

    margin-top: 60px;
}

/* =========================
   Card
========================= */

.benefit-card {

    background: #fff;

    padding: 40px 30px;

    border-radius: 24px;

    text-align: center;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition: .3s;
}

.benefit-card:hover {

    transform:
    translateY(-10px);
}

.benefit-icon {

    font-size: 56px;

    margin-bottom: 20px;
}

.benefit-card h3 {

    color: var(--primary);

    font-size: 24px;

    margin-bottom: 15px;
}

.benefit-card p {

    color: #666;

    line-height: 1.9;
}

/* =========================
   Highlight
========================= */

.benefits-highlight {

    margin-top: 80px;
}

.highlight-inner {

    background:
    linear-gradient(
    135deg,
    #0F2744,
    #17385F
    );

    border-radius: 30px;

    padding: 70px;

    text-align: center;

    color: #fff;
}

.highlight-inner h3 {

    font-size: 40px;

    margin-bottom: 25px;
}

.highlight-inner p {

    max-width: 850px;

    margin: auto;

    margin-bottom: 15px;

    line-height: 2;

    font-size: 18px;
}

/* =========================
   Responsive
========================= */

@media screen and (max-width:992px){

    .benefits-grid{

        grid-template-columns:
        repeat(2,1fr);
    }

}

@media screen and (max-width:768px){

    .benefits-grid{

        grid-template-columns:1fr;
    }

    .highlight-inner{

        padding:40px 25px;
    }

    .highlight-inner h3{

        font-size:28px;
    }

}