.es-section {
    --es-cols: 7;
    --es-cols-t: 4;
    --es-cols-m: 2;
    --es-border: #e4e8f0;
    --es-text: #1f2937;
    --es-bg: #f5f8fd;
    box-sizing: border-box;
    width: 100%;
    margin: 0px 0;
    font-family: inherit;
    color: var(--es-text);
}
.es-section *,.es-section *::before,.es-section *::after{box-sizing:border-box}
.es-box {
    background: var(--es-bg);
    border-radius: 15px;
    padding: 50px;
}
.es-heading{margin:0 0 10px;text-align:center;font-size:26px;line-height:1.25;font-weight:700;color:#111827}
.es-sub {
    margin: 0 auto 40px !important;
    max-width: 760px;
    text-align: center;
    font-size: 13px;
    line-height: 1.6;
    color: #4b5563;
}
.es-items{display:grid;gap:14px;grid-template-columns:repeat(var(--es-cols),minmax(0,1fr))}
.es-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--es-border);border-radius:12px;padding:22px 10px;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:transform .2s,box-shadow .2s}
.es-item:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(15,23,42,.09)}
.es-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;flex:0 0 auto;overflow:hidden}
.es-icon-img{width:24px!important;height:24px!important;object-fit:contain;margin:0!important;display:block}
.es-emoji{font-size:22px;line-height:1}
.es-title{font-size:12.5px;font-weight:600;line-height:1.35;color:#111827}

/* List layout */
.es-layout-list .es-items{gap:10px}
.es-layout-list .es-item{flex-direction:row;justify-content:flex-start;text-align:left;gap:16px;padding:14px 18px}
.es-layout-list .es-title{font-size:15px}

/* Certifications */
.es-type-certifications .es-box {
    background: transparent;
    padding: 30px 0 20px;
}
.es-type-certifications .es-heading{font-size:15px;margin-bottom:16px}
.es-type-certifications .es-items{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.es-type-certifications .es-item{padding:8px 14px;min-width:90px;border-radius:6px;flex-direction:row}
.es-logo{display:block;max-height:34px;width:auto;max-width:130px;height:auto;margin:0}
.es-badge{font-size:12px;font-weight:600;white-space:nowrap}
.es-type-certifications.es-layout-list .es-items{flex-direction:column;align-items:stretch}

@media(max-width:1024px){.es-items{grid-template-columns:repeat(var(--es-cols-t),minmax(0,1fr))}.es-layout-list .es-items{grid-template-columns:repeat(var(--es-cols),minmax(0,1fr))}}
@media(max-width:600px){.es-box{padding:24px 14px}.es-heading{font-size:21px}.es-items{grid-template-columns:repeat(var(--es-cols-m),minmax(0,1fr))}.es-layout-list .es-items{grid-template-columns:1fr}}
