/* Scoped to the qualification section; approved service-card layout stays intact. */
.qualification-section{padding:58px 0 70px;background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:24px}
.qualification-intro{max-width:900px;margin-bottom:38px}
.qualification-intro .eyebrow{margin-bottom:12px}
.qualification-intro h2{font-size:clamp(30px,3vw,42px);margin:0 0 20px}
.qualification-intro p{font-size:17px;line-height:1.75;color:var(--muted);margin:0}
.qualification-intro .qualification-privacy{font-size:13px;margin-top:15px;max-width:790px}
.qualification-group+.qualification-group{margin-top:48px}
.qualification-group>h3{font-size:25px;line-height:1.35;margin:0 0 24px}
.qualification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.qualification-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 22px #132b4008}
.certificate-preview{display:flex;align-items:center;justify-content:center;background:#eaf0f5;padding:23px;border-bottom:1px solid var(--line)}
.certificate-preview img{display:block;max-width:100%;width:auto;height:auto;box-shadow:0 4px 12px #132b4018}
.certificate-preview.portrait img{max-height:490px}
.certificate-preview.landscape{aspect-ratio:1.414}
.certificate-preview.landscape img{max-height:100%;object-fit:contain}
.certificate-preview:hover{background:#e2ebf2}
.qualification-copy{padding:25px 28px 28px;display:flex;align-items:flex-start;flex-direction:column;flex:1}
.qualification-copy h4{font-size:22px;line-height:1.3;margin:0 0 11px;overflow-wrap:anywhere}
.qualification-copy p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 20px;overflow-wrap:anywhere}
.qualification-copy .qualification-issuer{font-size:12px;line-height:1.55;color:#53677a;margin:0 0 15px}
.qualification-copy .button{margin-top:auto}
.qualification-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.qualification-section{padding:40px 0 48px}.qualification-grid{grid-template-columns:minmax(0,1fr);gap:25px}.qualification-intro{margin-bottom:28px}.qualification-group>h3{font-size:23px}.qualification-copy{padding:24px}.certificate-preview{padding:20px}.certificate-preview.portrait img{max-height:530px}}
@media(max-width:420px){.qualification-copy{padding:21px}.qualification-copy h4{font-size:21px}.certificate-preview{padding:15px}}
