/* Certification wall: one shared panel, original marks in their own colors. */
.vf-certifications{padding:54px 0 60px;background:#fff;font-family:'Public Sans',sans-serif}
.vf-certifications-heading{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin:0 auto 32px;max-width:810px}
.vf-certifications-heading::before{content:'';display:block;width:48px;height:2px;background:#90b77b;margin-bottom:2px}
.vf-certifications #vf-certifications-title{font-family:inherit;font-size:clamp(29px,3vw,39px);font-weight:600;line-height:1.2;letter-spacing:-.7px;color:#233e2f;margin:0}
.vf-certifications-heading p{color:#607064;font-size:14px;line-height:1.8;margin:0;max-width:780px}
.vf-certifications-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:center;padding:30px 40px 24px;background:#fff;border:1px solid #e4e9df;border-bottom:3px solid #9abc87;border-radius:5px;box-shadow:0 14px 38px #243b2c0d}
.vf-certificate{display:flex;flex-direction:column;align-items:center;padding:8px 12px;text-decoration:none;color:#354a39;border:0;background:transparent}
.vf-certificate-image{height:170px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:0}
.vf-certificate-image img{display:block;width:100%;max-width:145px;height:100%;object-fit:contain;filter:none;transition:transform .25s ease}.vf-cert-wide img{max-width:205px}.vf-cert-document img{max-width:160px}


@media(max-width:900px){.vf-certifications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:26px}.vf-certificate-image{height:150px}}
@media(max-width:540px){.vf-certifications{padding-block:38px 44px}.vf-certifications-heading{gap:13px;margin-bottom:24px}.vf-certifications-heading p{font-size:13px}.vf-certifications-grid{gap:22px 12px;padding:20px 12px}.vf-certificate{padding:4px}.vf-certificate-image{height:125px;margin-bottom:0}.vf-certifications #vf-certifications-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.vf-certificate-image img{transition:none}}

@media(hover:hover) and (prefers-reduced-motion:no-preference){.vf-certificate:hover .vf-certificate-image img{transform:translateY(-4px)}}
