/* Shared section spacing and container utilities */
.section-innner {
    padding: 6rem 0;
}

.section-heading {
    text-align: center;
    margin-bottom: 2rem;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}
