.auth-partners-section{padding:60px 0;background:#fff}.auth-partners-section.bg-alt{background:#f8fafc}.auth-certificates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,360px));grid-gap:32px;gap:32px;max-width:1140px;justify-content:center;margin:0 auto}.auth-cert-card{position:relative;border-radius:18px;overflow:hidden;background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 10px 30px rgba(0,0,0,.06);cursor:pointer;transition:all .35s cubic-bezier(.165,.84,.44,1);display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.38;width:100%;padding:12px}.auth-cert-card:hover{transform:translateY(-6px);border-color:#93c5fd;box-shadow:0 20px 45px rgba(21,130,199,.15)}.auth-cert-img{width:100%;height:100%;object-fit:contain;background:#fff;display:block;transition:transform .45s ease}.auth-cert-card:hover .auth-cert-img{transform:scale(1.04)}.auth-cert-overlay{position:absolute;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.auth-cert-card:hover .auth-cert-overlay{opacity:1}.auth-cert-btn{background:#fff;color:#0f172a;font-size:13.5px;font-weight:700;padding:9px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(0,0,0,.2)}.auth-cert-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;padding:24px;animation:authFadeIn .2s ease}.auth-cert-lightbox-dialog,.auth-cert-modal-backdrop{display:flex;align-items:center;justify-content:center}.auth-cert-lightbox-dialog{position:relative;max-width:95vw;max-height:92vh;animation:authScaleUp .25s cubic-bezier(.4,0,.2,1)}.auth-cert-lightbox-close{position:absolute;top:-16px;right:-16px;background:#fff;border:2px solid #0f172a;width:40px;height:40px;border-radius:50%;font-size:26px;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .2s ease}.auth-cert-lightbox-close:hover{background:var(--color-primary,#1582c7);color:#fff;border-color:var(--color-primary,#1582c7);transform:scale(1.1)}.auth-cert-lightbox-body{background:transparent;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.5)}.auth-cert-lightbox-img{max-width:100%;max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:14px;display:block}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authScaleUp{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:991px){.auth-certificates-grid{grid-template-columns:repeat(2,minmax(0,360px));gap:24px;max-width:740px}}@media (max-width:640px){.auth-certificates-grid{grid-template-columns:1fr;gap:20px;max-width:360px}}