/* Certifications section (About) */
.cert-section{background:#f4f7fc}
.certs-grid{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:20px;margin-top:38px;align-items:stretch}
.cert-card{background:#fff;border:1px solid #dfe6f2;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 26px #0e24520d}
.cert-thumb{display:block;width:100%;padding:16px 16px 0;border:0;background:linear-gradient(180deg,#eef2f9,#fff);cursor:zoom-in;position:relative}
.cert-thumb img{display:block;width:100%;height:auto;aspect-ratio:1400/1995;object-fit:cover;object-position:top;border-radius:4px 4px 0 0;box-shadow:0 4px 16px #0e245226;transition:transform .35s ease}
.cert-thumb:hover img,.cert-thumb:focus-visible img{transform:translateY(-3px)}
.cert-thumb .cert-zoom{position:absolute;right:24px;bottom:12px;background:#0E2452;color:#FFC400;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:16px}
.cert-body{padding:18px 18px 20px;border-top:3px solid #FFC400;display:flex;flex-direction:column;gap:6px;flex:1}
.cert-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5a6a86;margin:0}
.cert-body h3{margin:0;font-size:20px;color:#0E2452}
.cert-body p{margin:0;font-size:13.5px;line-height:1.55;color:#3d4a63}
.cert-body .cert-no{font-size:12.5px;color:#5a6a86}
.cert-links{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:700}
.cert-links a,.cert-links button{color:#0E2452;text-decoration:underline;text-decoration-color:#FFC400;text-underline-offset:4px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.cert-card-bis{background:#0E2452;color:#fff;border-color:#0E2452}
.cert-card-bis .cert-bis-mark{padding:28px 22px 6px}
.cert-card-bis .cert-bis-mark span{display:inline-block;font:800 34px/1 Montserrat,system-ui,sans-serif;color:#FFC400;letter-spacing:.04em}
.cert-card-bis .cert-body{border-top-color:#FFC400}
.cert-card-bis h3{color:#fff}.cert-card-bis p,.cert-card-bis .cert-kicker{color:#d6e0f1}
.cert-card-bis .cert-links a{color:#FFC400}
.cert-note{margin-top:22px;font-size:13px;color:#5a6a86}
.gallery-dialog.is-cert img{max-height:80vh}
.footer-cred{margin-top:12px;font-size:12px;line-height:1.6;color:#c9d4e8}
.footer-cred a{color:#FFC400;text-decoration:none}
@media(max-width:1099px){.certs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.certs-grid{grid-template-columns:1fr;gap:16px}.cert-thumb{padding:14px 14px 0}.cert-thumb img{aspect-ratio:1400/1100}.cert-body h3{font-size:18px}}
.cert-card-bis .cert-no{color:#c9d4e8}
