.section_vision {
    padding: 40px;
    color: var(--color-white);
    border-radius: 8px;
    background: linear-gradient(135deg, #0b5964, var(--color-navy));
}

.section_welfare {
    padding: 0;
}

.section_welfare .row {
    display: grid;
    grid-template-columns: var(--grid-two-columns);
    gap: 24px;
}

.section_diversity {
    padding: 0;
}

.section_diversity .row {
    display: grid;
    grid-template-columns: var(--grid-two-columns);
    align-items: center;
    gap: 28px;
}

.section_environment {
    padding: 0;
}

.section_environment .row {
    display: grid;
    grid-template-columns: var(--grid-two-columns);
    gap: 24px;
}

.section_environment .card {
    border-top: 5px solid #2a9870;
}

.section_sdgs {
    padding: 0;
}

.section_sdgs .row {
    display: grid;
    grid-template-columns: var(--grid-two-columns);
    align-items: start;
    gap: 24px;
}

.section_sdgs .d-flex {
    display: grid;
    grid-template-columns: var(--sdg-icon-columns);
    gap: 12px;
}

.section_sdgs .content-image {
    margin: 0 auto;
}

.section_activity {
    padding: 0;
}

.section_activity .row {
    display: grid;
    grid-template-columns: var(--grid-two-columns);
    align-items: center;
    gap: 28px;
}

.childcare-support-table {
    overflow-x: auto;
}
