/* ACHIEVEMENTS PAGE */
.ach-stat{padding:20px;background:var(--rp-gray-50);border-radius:16px;border:1.5px solid var(--rp-gray-100)}
.as-num{font-family:var(--font-display);font-size:2.4rem;font-weight:900;color:var(--rp-orange);line-height:1}
.as-lbl{font-size:13px;color:var(--rp-gray-500);font-weight:500;margin-top:4px}
.award-card{background:var(--rp-white);border:1.5px solid var(--rp-gray-100);border-radius:20px;padding:28px;height:100%;transition:var(--t-slow);position:relative;overflow:hidden}
.award-card:hover{box-shadow:var(--sh-lg);transform:translateY(-5px);border-color:rgba(244,96,26,0.2)}
.featured-award{border-color:var(--rp-orange);box-shadow:0 0 0 4px rgba(244,96,26,0.08)}
.award-ribbon{position:absolute;top:16px;right:-8px;background:var(--rp-orange);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 14px 4px 10px;border-radius:3px 0 0 3px}
.award-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#f4601a,#ff8c52);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-bottom:16px;box-shadow:0 6px 18px rgba(244,96,26,0.3)}
.award-year{display:inline-block;background:var(--rp-blue);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;margin-bottom:10px}
.award-card h3{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--rp-blue);margin-bottom:6px}
.award-category{font-size:12px;font-weight:700;color:var(--rp-orange);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.award-card p{font-size:13.5px;color:var(--rp-gray-600);line-height:1.7;margin-bottom:16px}
.award-issuer{font-size:12px;color:var(--rp-gray-400);display:flex;align-items:center;gap:6px;font-weight:500}
.cert-card{background:var(--rp-white);border:1.5px solid var(--rp-gray-100);border-radius:20px;padding:32px;text-align:center;height:100%;transition:var(--t-base)}
.cert-card:hover{box-shadow:var(--sh-lg);transform:translateY(-5px)}
.cert-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin:0 auto 18px;box-shadow:var(--sh-md)}
.cert-card h3{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--rp-blue);margin-bottom:6px}
.cert-sub{font-size:12px;font-weight:600;color:var(--rp-orange);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.cert-card p{font-size:13.5px;color:var(--rp-gray-600);line-height:1.7;margin-bottom:16px}
.cert-meta{font-size:12px;color:var(--rp-gray-400);display:inline-flex;align-items:center;gap:6px;background:var(--rp-gray-50);padding:6px 14px;border-radius:20px;border:1px solid var(--rp-gray-100)}
.milestone-card{background:var(--rp-white);border-radius:16px;padding:24px;height:100%;border:1.5px solid var(--rp-gray-100);transition:var(--t-base)}
.milestone-card:hover{box-shadow:var(--sh-md)}
.mc-year{font-size:11px;font-weight:700;color:var(--rp-gray-400);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.mc-num{font-family:var(--font-display);font-size:2.8rem;font-weight:900;color:var(--rp-blue);line-height:1;margin-bottom:4px}
.mc-label{font-size:13px;font-weight:600;color:var(--rp-orange);margin-bottom:12px}
.milestone-card p{font-size:13px;color:var(--rp-gray-500);line-height:1.65;margin:0}
.press-card{background:var(--rp-white);border:1.5px solid var(--rp-gray-100);border-radius:18px;padding:28px;height:100%;transition:var(--t-base)}
.press-card:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}
.press-logo{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.press-card h4{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--rp-blue);margin-bottom:10px}
.press-card p{font-size:13.5px;color:var(--rp-gray-600);line-height:1.75;font-style:italic;margin-bottom:12px}
.press-date{font-size:12px;color:var(--rp-gray-400);font-weight:500}
