:root{--cert-bg:#071721;--cert-panel:#0b202d;--cert-panel-2:#0e2838;--cert-line:rgba(177,205,220,.17);--cert-copy:#dce8ed;--cert-muted:#87a2b0;--cert-accent:#65efb2;--cert-orange:#f0aa34}
.certifications-page{background:var(--cert-bg);color:var(--cert-copy);min-height:100vh}
.certifications-page .cert-kicker{margin:0 0 14px;color:var(--cert-accent);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.cert-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:clamp(40px,8vw,140px);align-items:end;padding:clamp(72px,9vw,142px) var(--site-space) clamp(58px,7vw,108px);background:radial-gradient(circle at 80% 22%,rgba(41,113,150,.22),transparent 32%),linear-gradient(120deg,#081b29,#0c3049)}
.cert-hero__copy{max-width:840px}.cert-hero h1{max-width:820px;margin:0;font-size:clamp(48px,6.2vw,104px);font-weight:400;line-height:.93;letter-spacing:-.055em;color:#fff}.cert-hero__copy>p:last-child{max-width:670px;margin:30px 0 0;color:#b8cbd4;font-size:clamp(16px,1.25vw,21px);line-height:1.65}
.cert-hero__aside{border-left:1px solid var(--cert-line);padding:8px 0 8px 30px}.cert-hero__aside p,.cert-hero__aside span{display:block;margin:0;color:var(--cert-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cert-hero__aside strong{display:block;margin:18px 0 2px;color:#fff;font-size:54px;font-weight:400;line-height:1}.cert-hero__aside a{display:inline-flex;gap:28px;margin-top:32px;color:var(--cert-accent);font-size:13px;text-decoration:none}
.cert-disclosure{display:grid;grid-template-columns:160px minmax(0,900px);gap:30px;padding:24px var(--site-space);border-top:1px solid var(--cert-line);border-bottom:1px solid var(--cert-line);background:#091c29}.cert-disclosure strong{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.cert-disclosure p{margin:0;color:#9ab0bb;font-size:13px;line-height:1.6}
.certificate-catalog{padding:clamp(60px,7vw,108px) var(--site-space) clamp(80px,9vw,140px)}.certificate-catalog__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:48px;align-items:end}.certificate-catalog__head h2{max-width:820px;margin:0;color:#fff;font-size:clamp(34px,4vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1}.certificate-catalog__head>p{margin:0;color:var(--cert-muted);font-size:14px;line-height:1.65}
.certificate-filters{display:flex;flex-wrap:wrap;gap:8px;margin:42px 0 12px}.certificate-filters button{min-height:44px;padding:10px 18px;border:1px solid var(--cert-line);border-radius:0;background:transparent;color:#b8cbd4;font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.certificate-filters button:hover,.certificate-filters button:focus-visible{border-color:var(--cert-accent);color:#fff}.certificate-filters button[aria-pressed=true]{border-color:#18885f;background:#0e503e;color:#fff}.certificate-results{margin:0 0 22px;color:var(--cert-muted);font-size:12px}
.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.certificate-card{display:grid;grid-template-columns:minmax(116px,40%) minmax(0,1fr);min-height:410px;border:1px solid var(--cert-line);background:var(--cert-panel);transition:transform .2s ease,border-color .2s ease,background .2s ease}.certificate-card--priority{border-top:2px solid #c94545}.certificate-card:hover,.certificate-card:focus-within{transform:translateY(-2px);border-color:rgba(101,239,178,.55);background:var(--cert-panel-2)}.certificate-card[hidden]{display:none}.certificate-preview{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:14px;background:#e8eef1;overflow:hidden}.certificate-preview img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .28s ease}.certificate-card:hover .certificate-preview img{transform:scale(1.015)}.certificate-preview span{position:absolute;right:8px;bottom:8px;padding:4px 6px;background:#16835d;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em}.certificate-card--priority .certificate-preview span{background:#b62f37}
.certificate-card__copy{display:flex;min-width:0;flex-direction:column;padding:24px 20px 20px}.certificate-card__eyebrow{margin:0 0 11px;color:var(--cert-orange);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.certificate-card--priority .certificate-card__eyebrow{color:#ff7770}.certificate-card h3{margin:0;color:#fff;font-size:17px;font-weight:500;line-height:1.28}.certificate-card__scope{margin:10px 0 0;color:#8da8b6;font-size:11px;line-height:1.5}.certificate-card dl{margin:18px 0}.certificate-card dl div{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--cert-line);font-size:10.5px}.certificate-card dt{color:#678392}.certificate-card dd{margin:0;color:#b9cbd4;overflow-wrap:anywhere}.certificate-request{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:auto;padding:10px 0;border:0;border-top:1px solid var(--cert-line);background:transparent;color:#fff;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.certificate-request span{color:var(--cert-accent);font-size:18px}.certificate-request:hover,.certificate-request:focus-visible{color:var(--cert-accent)}
.certificate-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(48px,6vw,86px) var(--site-space);border-top:1px solid var(--cert-line);background:#0a1d29}.certificate-contact h2{max-width:680px;margin:0;color:#fff;font-size:clamp(30px,3vw,50px);font-weight:400;line-height:1.03;letter-spacing:-.04em}.certificate-contact>p{margin:0;color:var(--cert-muted);font-size:14px;line-height:1.65}.certificate-contact .button{white-space:nowrap}
.certificate-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:0;background:#f5f8f9;color:#102d40;box-shadow:0 30px 90px rgba(0,0,0,.45)}.certificate-dialog::backdrop{background:rgba(2,10,16,.78);backdrop-filter:blur(3px)}.certificate-dialog__head{display:flex;justify-content:space-between;gap:30px;padding:28px 32px 24px;border-bottom:1px solid #cfdae0;background:#eaf1f4}.certificate-dialog__head h2{margin:0;font-size:31px;font-weight:500;letter-spacing:-.035em}.certificate-dialog__head p:last-child{margin:9px 0 0;color:#607988;font-size:13px}.certificate-dialog__close{flex:0 0 44px;width:44px;height:44px;border:1px solid #b9c9d1;background:transparent;color:#17364a;font-size:29px;line-height:1;cursor:pointer}.certificate-dialog form,.certificate-success{padding:28px 32px 32px}.certificate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.certificate-form-grid label{display:grid;gap:7px}.certificate-form-grid label span{font-size:12px;font-weight:600}.certificate-field-wide{grid-column:1/-1}.certificate-form-grid input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b8cad3;border-radius:0;background:#fff;color:#102d40}.certificate-form-grid input:focus{border-color:#16835d;outline:2px solid rgba(22,131,93,.15)}.certificate-consent{display:flex;gap:11px;align-items:flex-start;margin-top:20px;color:#526c7a;font-size:12px;line-height:1.5}.certificate-consent input{margin-top:3px}.certificate-form-note{margin:16px 0 0;color:#708794;font-size:11px}.certificate-form-status{min-height:20px;margin:10px 0 0;color:#a32525;font-size:12px}.certificate-form-actions{display:flex;gap:10px;margin-top:8px}.certificate-form-actions .button{min-width:190px}.certificate-dialog .button--outline{color:#1a5c47}.certificate-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.certificate-success h3{margin:0 0 10px;font-size:30px;font-weight:500}.certificate-success p:not(.cert-kicker){color:#607988}.certificate-success .button{margin-top:14px}
@media(max-width:1180px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-contact{grid-template-columns:1fr auto}.certificate-contact>p{grid-column:1/-1;grid-row:2}}
@media(max-width:780px){.cert-hero{grid-template-columns:1fr;padding-top:calc(var(--header-h) + 44px)}.cert-hero__aside{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:5px 14px;padding-left:20px}.cert-hero__aside p,.cert-hero__aside a{grid-column:1/-1}.cert-hero__aside strong{margin-top:10px}.cert-disclosure{grid-template-columns:1fr;gap:8px}.certificate-catalog__head{grid-template-columns:1fr;gap:18px}.certificate-grid{grid-template-columns:1fr}.certificate-contact{grid-template-columns:1fr}.certificate-contact>p{grid-row:auto}.certificate-contact .button{justify-self:start}}
@media(max-width:540px){.cert-hero h1{font-size:clamp(40px,11.5vw,48px);line-height:.98}.certificate-catalog{padding-left:18px;padding-right:18px}.certificate-filters{display:grid;grid-template-columns:1fr 1fr}.certificate-filters button{text-align:left}.certificate-card{grid-template-columns:116px minmax(0,1fr);min-height:390px}.certificate-preview{padding:8px}.certificate-card__copy{padding:18px 14px 14px}.certificate-card h3{font-size:15px}.certificate-dialog__head,.certificate-dialog form,.certificate-success{padding-left:20px;padding-right:20px}.certificate-form-grid{grid-template-columns:1fr}.certificate-field-wide{grid-column:auto}.certificate-form-actions{flex-direction:column}.certificate-form-actions .button{width:100%}.certificate-contact{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.certificate-card,.certificate-preview img{transition:none}}
