.core-competencies-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

@media (max-width: 1024px) {
    .core-competencies-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .core-competencies { padding: 44px 20px !important; }
    .core-competencies .section-header { margin-bottom: 26px !important; }
    .core-competencies-grid { grid-template-columns: 1fr; gap: 10px; }
    .core-competencies-grid > div {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        column-gap: 13px;
        padding: 17px 16px !important;
    }
    .core-competencies-grid > div > div:first-child {
        grid-row: 1 / 3;
        font-size: 25px !important;
        line-height: 1.15;
        margin: 0 !important;
    }
    .core-competencies-grid h3 {
        grid-column: 2;
        font-size: 15px !important;
        line-height: 1.3;
        margin: 0 0 5px !important;
        white-space: normal !important;
    }
    .core-competencies-grid p {
        grid-column: 2;
        font-size: 12px !important;
        line-height: 1.5 !important;
        margin: 0;
    }
}
