/* certifications — externalised head <style> (§9.3) */
/* ===================== CERTIFICATIONS (page-scoped) ===================== */
    #our-certifications .section-head { margin-bottom: calc(clamp(2.5rem, 4vw, 3.5rem) + 65px); }
    .cert-rows { display: flex; flex-direction: column; gap: calc(clamp(2.5rem, 5vw, 3.5rem) + 80px); max-width: 980px; margin: 0 auto clamp(2.5rem, 4vw, 3.5rem); }
    .cert-row { display: grid; grid-template-columns: 230px 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: center; }
    .cert-row__badge { display: flex; align-items: center; justify-content: center; }
    .cert-row__badge--stacked { flex-direction: column; gap: 1rem; }
    .cert-row__badge img { max-width: 100%; height: auto; }
    .cert-row__badge img.cert-badge--sme { width: 80%; }
    .cert-row__copy h3 { margin-bottom: .6rem; }
    .cert-row__copy p { color: var(--body); }
    @media (max-width: 720px) {
      .cert-row { grid-template-columns: 1fr; text-align: center; }
    }
    @media (max-width: 600px) {
      .cert-row__badge img { max-width: 65%; }
      .cert-row__badge img.cert-badge--sme { width: 52%; }
      #our-certifications .section-head { margin-bottom: calc(clamp(2.5rem, 4vw, 3.5rem) + 35px); margin-top: 35px; }
      .project-cta { margin-top: 65px; }
    }
    #our-certifications { padding-top: calc(var(--section-y) + 20px); }
    #our-certifications .cta-row { display: flex; justify-content: center; }
    #our-certifications .arrow-circle:not(:hover) { border-color: #000; color: #000; }
    #our-certifications .btn--ghost { border-color: #000; color: #000; }
