/* Page-specific styles for certifications */
.cert-page {
        background: #ffffff;
      }

      .cert-hero {
        background:
          radial-gradient(circle at top right, rgba(0, 116, 198, 0.08), transparent 34%),
          #ffffff;
        padding: 100px 0 56px;
        border-bottom: 1px solid rgba(0, 116, 198, 0.08);
      }

      .cert-hero__eyebrow,
      .cert-section__eyebrow {
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--NKORR_Blue);
      }

      .cert-hero h1 {
        font-size: clamp(2.5rem, 4vw, 50px);
        font-weight: 600;
        color: #111;
        line-height: 1.12;
        margin: 12px 0 14px;
      }

      .cert-hero p {
        color: #555;
        max-width: 760px;
        line-height: 1.75;
        margin-bottom: 16px;
      }

      .cert-hero__meta {
        display: inline-block;
        color: #425466;
        background: rgba(0, 116, 198, 0.06);
        border: 1px solid rgba(0, 116, 198, 0.12);
        border-radius: 999px;
        padding: 9px 14px;
        font-size: 0.88rem;
        margin-bottom: 18px;
      }

      .cert-hero__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
      }

      .cert-intro,
      .cert-grid,
      .cert-detail,
      .cert-governance,
      .cert-downloads {
        padding: 72px 0;
      }

      .cert-grid.section {
        padding-top: 56px;
        padding-bottom: 26px;
      }

      .cert-detail.section {
        padding-top: 30px;
        padding-bottom: 38px;
      }

      .cert-intro {
        background: #fff;
        padding: 44px 0 12px;
      }

      .cert-intro .heading {
        margin-bottom: 0;
      }

      .compliance-strip {
        padding: 12px 0 14px;
      }

      .compliance-strip-inner {
        gap: 8px 12px;
      }

      .compliance-strip-label {
        margin-right: 4px;
      }

      .compliance-pill {
        font-size: 0.78rem;
        padding: 6px 12px;
      }

      .cert-section__title {
        color: #111;
        font-size: clamp(2rem, 3.2vw, 2.8rem);
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 16px;
      }

      .cert-section__desc {
        color: #555;
        font-size: 0.97rem;
        line-height: 1.75;
      }

      .cert-grid {
        background: #ffffff;
      }

      .cert-card {
        background: #fff;
        border: 1px solid rgba(0, 116, 198, 0.14);
        border-radius: 20px;
        height: 100%;
        padding: 30px 26px;
        box-shadow: 0 14px 36px rgba(0, 116, 198, 0.08);
      }

      .cert-card__badge {
        display: inline-block;
        background: rgba(0, 116, 198, 0.1);
        color: var(--NKORR_Blue);
        border-radius: 999px;
        padding: 6px 12px;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        margin-bottom: 18px;
      }

      .cert-card h3 {
        color: #111;
        font-size: 1.35rem;
        font-weight: 700;
        margin-bottom: 10px;
      }

      .cert-card p,
      .cert-card__meta div {
        color: #5f6b7a;
        line-height: 1.7;
      }

      .cert-card__meta {
        display: grid;
        gap: 10px;
        margin-bottom: 22px;
      }

      .cert-card__meta strong {
        color: #111;
      }

      .cert-card__links {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .cert-card__links .button {
        margin-right: 0;
        text-align: center;
        width: 100%;
        justify-content: center;
      }

      .cert-detail--alt {
        background: #fff;
      }

      .cert-detail {
        background: #ffffff;
      }

      .cert-detail__panel {
        background: #fff;
        border: 1px solid rgba(17, 17, 17, 0.08);
        border-radius: 20px;
        padding: 34px 30px;
        height: 100%;
      }

      .cert-detail__panel h3 {
        color: #111;
        font-size: 1.45rem;
        font-weight: 700;
        margin-bottom: 14px;
      }

      .cert-detail__panel p,
      .cert-governance p {
        color: #5f6b7a;
        line-height: 1.75;
      }

      .cert-detail__panel ul,
      .cert-governance ul {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      .cert-detail__panel li,
      .cert-governance li {
        position: relative;
        color: #425466;
        line-height: 1.7;
        padding-left: 20px;
        margin-bottom: 12px;
      }

      .cert-detail__panel li::before,
      .cert-governance li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 11px;
        width: 10px;
        height: 1.5px;
        border-radius: 999px;
        background: var(--NKORR_Blue);
      }

      .cert-governance {
        background: #fff;
      }

      .cert-governance .col-lg-8 {
        margin: 0 auto;
      }

      .cert-governance ul {
        margin-top: 18px;
      }

      @media (max-width: 767.98px) {
        .cert-hero {
          padding: 88px 0 44px;
        }

        .cert-grid,
        .cert-detail,
        .cert-downloads,
        .cert-intro {
          padding: 44px 0;
        }

        .cert-grid.section {
          padding-top: 40px;
          padding-bottom: 20px;
        }

        .cert-detail.section {
          padding-top: 24px;
          padding-bottom: 30px;
        }

        .cert-detail__panel,
        .cert-card {
          padding: 24px 20px;
        }
      }

