.benefits {
    background-color: var(--color-forest-deep);
    border-top: 1px solid rgba(275, 275, 275, 0.1);
}

h2.benefits-sec-title {
    color: var(--color-white);
}

.benefits-sec-sub {
    color: rgba(248, 244, 237, 0.78);
}

.benefits .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.benefits .card {
	background: var(--color-white);
	border: 1px solid var(--color-cream-warm);
	border-radius: var(--radius);
	padding: 28px;
	transition: transform .18s ease, box-shadow .18s ease;
}

.benefits .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(21, 64, 61, .10);
}

.benefits .card .ic {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: var(--color-cream-warm);
	margin-bottom: 16px;
	color: var(--color-forest-deep);
}

.benefits .card .ic svg {
    width: 26px;
    height: 26px;
}

.benefits .card h3 {
    font-size: 23px;
    margin: 0 0 8px;
    color: var(--color-forest-deep);
}

.benefits .card p {
    margin: 0;
    color: var(--color-stone);
    font-size: 18px;
}

@media (max-width: 880px) {
    .benefits .cards {
        grid-template-columns: 1fr;
    }
}