.certificates-intro{padding-bottom:48px;max-width:1600px;margin:auto}.certificates-heading{display:flex;justify-content:space-between;gap:60px;align-items:center}.certificates-heading .lead{max-width:700px}.certificate-count{border-left:1px solid var(--line);padding-left:50px;min-width:170px}.certificate-count strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:100px;line-height:1;color:var(--gold);font-weight:400;letter-spacing:-6px}.certificate-count span{font-size:11px;letter-spacing:2px;display:block;margin-top:18px;color:var(--muted)}.certificate-index{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.certificate-index a{border:1px solid #456075;padding:10px 18px;font-size:13px}.certificate-index a:hover{border-color:var(--gold);color:var(--gold)}.certificates-grid{max-width:1600px;margin:auto;padding:0 7% 85px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.certificate-card{background:#102b41;border:1px solid #344b5d;min-width:0;display:flex;flex-direction:column;overflow:hidden}.certificate-preview{display:block;position:relative;width:100%;border:0;border-bottom:1px solid #344b5d;border-radius:0;padding:18px;background:#e9edef;cursor:zoom-in}.certificate-preview img{display:block;width:100%;height:360px;object-fit:contain;margin:auto;filter:drop-shadow(0 4px 8px #081a2b22)}.image-open{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;background:#081a2b;color:#d0af70;font-size:21px}.certificate-details{padding:25px;display:flex;flex-direction:column;flex:1}.certificate-standard{color:var(--gold);letter-spacing:1px;font-size:13px;font-weight:700;margin:0 0 12px}.certificate-details h2{font-size:22px;line-height:1.4;letter-spacing:-.5px;min-height:93px}.certificate-details dl{margin:24px 0 28px;font-size:12px}.certificate-details dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #344b5d}.certificate-details dt{color:#b8c8d3}.certificate-details dd{margin:0;color:#fff;font-variant-numeric:tabular-nums;text-align:right}.certificate-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto}.certificate-actions button,.certificate-actions a{font-size:12px;color:var(--gold);border:0;border-bottom:1px solid #617385;background:transparent;padding:8px 0;cursor:pointer}.certificate-contact{padding:38px 7%;background:#f4f6f7;color:#081a2b;display:flex;justify-content:space-between;align-items:center;gap:24px}.certificate-contact p{font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.4}.certificate-dialog{width:min(1040px,96vw);height:94vh;max-height:94vh;border:1px solid #617385;padding:16px;background:#081a2b;color:#fff}.certificate-dialog::backdrop{background:#000d}.certificate-dialog[open]{display:flex;flex-direction:column}.certificate-dialog-bar,.certificate-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.certificate-dialog-bar{padding-bottom:12px}.certificate-dialog-bar h2{font-size:20px;letter-spacing:0}.certificate-dialog button{background:#17354e;border:1px solid #617385;padding:10px 15px;color:#fff;cursor:pointer}.certificate-dialog>img{width:100%;min-height:0;flex:1;object-fit:contain}.certificate-dialog-footer{padding-top:12px;font-size:13px}body:has(.certificate-dialog[open]){overflow:hidden}@media(max-width:1100px){.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.certificate-count{padding-left:30px}.certificate-preview img{height:390px}}@media(max-width:650px){.certificates-intro{padding:45px 6% 30px}.certificates-heading{display:block}.certificates-heading h1{font-size:43px}.certificate-count{display:none}.certificates-heading .lead{font-size:16px}.certificate-index{gap:8px}.certificate-index a{padding:9px 12px;font-size:12px}.certificates-grid{grid-template-columns:1fr;padding:0 6% 45px;gap:24px}.certificate-preview img{height:410px}.certificate-details h2{min-height:0;font-size:22px}.certificate-details{padding:24px}.certificate-contact{display:block;padding:28px 6%}.certificate-contact p{font-size:22px}.certificate-contact a{font-size:13px;max-width:100%;overflow-wrap:anywhere}.certificate-dialog{padding:10px}.certificate-dialog-bar h2{font-size:16px}.certificate-dialog button{padding:10px;font-size:12px}.certificate-dialog-footer{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
