.program-certs{padding:68px 0 76px;color:#111b30;background:linear-gradient(180deg,#fff,#f7fbff)}.program-certs__inner{width:min(1320px,calc(100% - 48px));margin:auto}.program-certs header{text-align:center;margin-bottom:36px}.program-certs__eyebrow{display:block;font-size:13px;letter-spacing:.22em;font-weight:550;color:#3973e9}.program-certs h2{font-size:clamp(29px,3.3vw,46px);line-height:1.25;letter-spacing:-.035em;font-weight:750;margin:22px 0 17px}.program-certs h2 span{color:#3973e9}.program-certs header p{max-width:850px;margin:auto;color:#71809a;font-size:clamp(15px,1.5vw,19px);line-height:1.75}.program-certs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.program-certs__card{padding:17px;border:1px solid #e0e9f7;border-radius:12px;background:#fff}.program-certs__preview{display:block;position:relative;width:100%;padding:0;background:#f7f9fc;border:1px solid #eef0f4;border-radius:5px;overflow:hidden;cursor:pointer}.program-certs__preview>img{display:block;width:100%;height:auto;aspect-ratio:842/595;object-fit:contain}.program-certs__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#fff;background:#0c1624b8;transform:translateY(101%);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.3,1),opacity .35s ease}.program-certs__overlay strong{font-size:clamp(17px,1.6vw,22px);margin-top:5px}.program-certs__overlay>span{font-size:13px}.program-certs__overlay .program-certs__action{padding:11px 25px;background:#2865ef;border-radius:7px;margin-top:9px;font-weight:600;font-size:14px}.program-certs__preview:focus-visible .program-certs__overlay,.program-certs__preview:hover .program-certs__overlay{transform:translateY(0);opacity:1}.program-certs__preview:focus-visible{outline:2px solid #2865ef;outline-offset:4px}.program-certs__card h3{text-align:center;font-size:15px;font-weight:650;line-height:1.5;margin:17px 0 7px}.program-certs__reveal{opacity:0;transform:translateY(28px);transition:transform .65s ease var(--cert-delay,0s),opacity .65s ease var(--cert-delay,0s)}.program-certs__reveal.is-revealed{opacity:1;transform:translateY(0)}.program-certs__dialog{width:min(980px,calc(100% - 32px));max-height:90svh;border:1px solid #dae4f3;border-radius:14px;padding:20px;color:#101b32}.program-certs__dialog::backdrop{background:#0c172bc9}.program-certs__dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.program-certs__dialog-header h3{font-size:18px;margin:0}.program-certs__dialog-header button{font-size:28px;background:#eef3fb;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer}.program-certs__dialog>img{display:block;width:100%;height:auto}.program-certs__dialog>p{color:#66768d;font-size:13px;margin-bottom:0}@media(max-width:800px){.program-certs__grid{grid-template-columns:1fr;max-width:540px;margin:auto}}@media(max-width:600px){.program-certs{padding:50px 0}.program-certs__inner{width:calc(100% - 36px)}}@media(hover:none){.program-certs__overlay{inset:auto 0 0;padding:10px;transform:none;opacity:1}.program-certs__overlay strong,.program-certs__overlay>span:not(.program-certs__action),.program-certs__overlay>svg{display:none}.program-certs__overlay .program-certs__action{margin:0;padding:7px 18px}}@media(prefers-reduced-motion:reduce){.program-certs__reveal{opacity:1;transform:none;transition:none}.program-certs__overlay{transition:none}}.program-certs__dialog{position:fixed;inset:0;margin:auto;height:fit-content;overflow-y:auto;overscroll-behavior:contain;background:#fff}.program-certs__dialog-header button{display:grid;place-items:center;flex-shrink:0;padding:0;line-height:1}