body .pbmit-bg-color-blackish {
    background-color: #080A0C;
}

.pbmit-footer-menu-area{
  text-align: center;
}

h1, h2, h3, h4, h5 {
   color: #fff;
   font-family: 'Inter', sans-serif;
}

.pbmit-footer-text-area{
  border-top: inherit;
}
.footer p{
  font-size: 13px;
}

.pbmit-footer-menu-area li a{
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}

   /* ── BRAND VARIABLES ───────────────────────────────── */
    :root {
      --cg-bg:        #0B0D10;
      --cg-bg-footer: #080A0C;
      --cg-white:     #FFFFFF;
      --cg-muted:     #eaecf1;
      --cg-accent:    #8b8b8b; /* #2F5EFF */
      --cg-divider:   rgba(255,255,255,0.07);
    }

    html { scroll-behavior: smooth; }

    body {
      background-color: var(--cg-bg);
      color: var(--cg-white);
      font-family: 'Inter', sans-serif;
      -webkit-font-smoothing: antialiased;
    }

    /* Override Bootstrap container max-width to 1100px */
    .container { max-width: 1100px !important; }

    /* ── NAVBAR ─────────────────────────────────────────── */
    .cg-navbar {
      background-color: inherit; /* var(--cg-bg) */
      border-bottom: 1px solid var(--cg-divider);
      backdrop-filter: blur(10px);
      position: fixed;
      width: 100%;
    }
    .cg-brand {
      font-size: 20px;
      font-weight: 700;
      color: var(--cg-white) !important;
      letter-spacing: 0.02em;
    }

    /* ── BUTTON ─────────────────────────────────────────── */
    .btn-admission {
      background-color: #ffffff; /* var(--cg-accent)*/
      color: #0B0D10 !important;
      font-size: 12px;
      font-weight: 500;
      padding: 14px 28px;
      border-radius: 4px;
      border: none;
      text-decoration: none;
      transition: background-color 0.2s ease;
      white-space: nowrap;
      display: inline-block;
          text-transform: uppercase;
    letter-spacing: 1px;
    }
    .btn-admission:hover { background-color: #1a4ae8; }
    .btn-admission-lg { font-size: 15px; padding: 16px 36px; }

    /* ── TITLE BLOCK ────────────────────────────────────── */
    .cg-title-h1 { font-size: 28px; font-weight: 700; letter-spacing: 0.03em; }
    .cg-title-sub { font-size: 16px; color: var(--cg-muted); }

    /* ── HERO ───────────────────────────────────────────── */
    .cg-hero { min-height: 100vh; }
    .cg-hero-headline {
      font-size: clamp(44px, 6vw, 64px);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }
    .cg-hero-subtext { font-size: 22px; color: var(--cg-muted); line-height: 1.55; }
    .cg-hero-intro   { font-size: 17px; color: var(--cg-muted); }
    .cg-hero-qualifier { font-size: 14px; color: var(--cg-muted); font-style: italic; }
    .cg-hero-email a { font-size: 14px; color: var(--cg-muted); text-decoration: none; }
    .cg-hero-email a:hover { color: var(--cg-white); }

    /* ── SECTIONS ───────────────────────────────────────── */
    .cg-section           { padding-top: 150px; padding-bottom: 150px; }
    .cg-section-admission { padding-top: 150px; padding-bottom: 150px; }

    .cg-divider { border-color: var(--cg-divider); opacity: 1; }

    .cg-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--cg-accent);
    }
    .cg-h2 { font-size: 26px; font-weight: 700; letter-spacing: 0.01em; }
    .cg-col-label { font-size: 15px; font-weight: 600; color: var(--cg-white); }
    .cg-muted { color: var(--cg-muted); }

    /* ── LISTS ───────────────────────────────────────────── */
    .cg-list { list-style: none; padding: 0; margin: 0; }
    .cg-list li {
      color: var(--cg-muted);
      line-height: 1.8;
      padding: 4px 0 10px 22px;
      position: relative;
    }
    .cg-list li::before {
      content: "—";
      position: absolute;
      left: 0;
      color: var(--cg-accent);
      font-weight: 600;
    }

    .btn-admission:hover {
    background-color: #adadad;
    color: #fff;
}

    /* ── NOTE ───────────────────────────────────────────── */
    .cg-note {
      border-left: 2px solid var(--cg-accent);
      padding-left: 16px;
      color: var(--cg-muted);
      font-size: 15px;
    }

    /* ── LEGAL ───────────────────────────────────────────── */
    .cg-legal { padding-top: 80px; padding-bottom: 80px; }
    .cg-legal h2 { font-size: 20px; font-weight: 700; }
    .cg-legal p, .cg-legal a { font-size: 14px; color: var(--cg-muted); line-height: 1.8; text-decoration: none; }
    .cg-legal a:hover { color: var(--cg-white); }

    /* ── FOOTER ──────────────────────────────────────────── */
    .cg-footer { background-color: var(--cg-bg-footer); }
    .cg-footer p, .cg-footer a { font-size: 13px; color: var(--cg-muted); text-decoration: none; }
    .cg-footer a:hover { color: var(--cg-white); }

    .bg-tint{
     background: #14171c;
    }

    .bg-after{
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
      z-index: 1;
    }

    .bg-after::before{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color: #000000;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .80;
    }

    @media (max-width: 767px) {
    .pbmit-footer-text-area {
        margin-top: 0px;
    }

    .cg-hero {
    min-height: 130vh;
}
}

.trust-line{
 text-align: center;
 text-transform: uppercase;
 padding: 15px 0;
     letter-spacing: 1px;
    opacity: 0.8;
        font-size: 12px;
}