.certifications-section{background:var(--bg-dark);border-block-start:1px solid #ffffff0a;overflow:hidden}
.certifications-section>.container{position:relative}.certifications-section.technical-grid:before{opacity:.5}
.certifications-heading{max-width:850px;margin-block-end:32px}.certifications-heading .eyebrow{margin-block-end:12px}.certifications-description{max-width:760px;margin-block-start:16px}
.certifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.certification-card{position:relative;min-width:0;margin:0;padding:12px;background:var(--bg-charcoal);border:1px solid #ffffff14;border-radius:var(--radius);box-shadow:0 8px 24px #02091418;transition:transform 300ms var(--ease),border-color 300ms,box-shadow 300ms}
.certification-card:before{content:'';position:absolute;inset-block-start:0;inset-inline-start:16px;width:24px;height:2px;background:var(--red);opacity:.7}
.certification-image{aspect-ratio:1;background:#fff;border-radius:8px;overflow:hidden;padding:4px;display:grid;place-items:center}
.certification-image img{width:100%;height:100%;object-fit:contain;transition:transform 400ms var(--ease)}
.certification-card figcaption{font:600 clamp(.75rem,1.1vw,.9375rem)/1.6 var(--font-en);text-align:center;color:var(--text-secondary);margin-block-start:12px;letter-spacing:.3px}
.certification-card:hover{transform:translateY(-6px) scale(1.02);border-color:#d7192080;box-shadow:0 16px 40px #02091466}.certification-card:hover img{transform:scale(1.035)}
.certification-card figcaption{transition:color 300ms}.certification-card:hover figcaption{color:var(--text-primary)}
@media(hover:none){.certification-card:hover{transform:none;box-shadow:0 8px 24px #02091418}.certification-card:hover img{transform:none}.certification-card:active{transform:scale(.985);border-color:#d7192080}}
.certificate-entered{animation:enter 600ms var(--ease) var(--certificate-delay) backwards}
@media(min-width:600px){.certifications-grid{gap:24px}.certification-card{padding:16px}.certification-card:before{inset-inline-start:24px}.certification-image{padding:8px}}
@media(min-width:900px){.certifications-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.certificate-entered{animation:none}.certification-card:hover,.certification-card:hover img,.certification-card:active{transform:none}}
