
    h1, h2, h3, h4, h5, h6,
    .page-heading, .hero-heading, .sec-heading, .eyebrow {
      font-family: 'Poppins', sans-serif;
    }

    /* ─── PAGE TITLE BAR ─────────────────────────────── */
    .page-title-bar {
      background: #ffffff;
      border-bottom: 2px solid rgba(13,36,89,0.09);
      padding: 18px 0;
    }
    .page-heading {
      font-size: clamp(17px, 3.5vw, 22px);
      font-weight: 700;
      color: #0d2459;
      margin: 0;
      position: relative;
      display: inline-block;
    }
    .page-heading::after {
      content: '';
      position: absolute;
      left: 0; bottom: -6px;
      width: 40px; height: 3px;
      background: #e8241a;
      border-radius: 2px;
    }
    .breadcrumb-bar {
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      color: #4a5568;
      flex-shrink: 0;
    }
    .breadcrumb-bar a {
      color: #1e4db7;
      text-decoration: none;
      font-weight: 500;
    }
    .breadcrumb-bar a:hover { text-decoration: underline; }
    .breadcrumb-bar .sep { margin: 0 6px; color: #bbb; }
    .breadcrumb-bar .cur { font-weight: 600; color: #0d2459; }

    /* ─── HERO BANNER ────────────────────────────────── */
    .hero-banner {
      background: #ffffff;
      border-bottom: 1px solid rgba(13,36,89,0.09);
      display: flex;
      align-items: stretch;
      min-height: 240px;
      position: relative;
    }

    /* Left text pane — takes remaining space */
    .hero-left {
      flex: 1 1 0%;
      min-width: 0;
      padding: 48px 40px 48px 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      z-index: 2;
      margin-left:100px;
    }

    /* Right image pane — fixed proportion, never shrinks below 0 */
    .hero-right {
      flex: 0 0 42%;
      min-width: 0;
      position: relative;
      clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%);
      overflow: hidden;
    }
    .hero-right img {
      width: 100%;
      height: 100%;
      min-height: 240px;
      object-fit: cover;
      display: block;
    }

    /* Eyebrow row */
    .hero-eyebrow {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
    }
    .hero-eyebrow span {
      font-family: 'Poppins', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #1e4db7;
      white-space: nowrap;
    }
    .hero-eyebrow .arrow-line { display: flex; align-items: center; }
    .hero-eyebrow .arrow-line::before {
      content: '';
      display: block;
      width: 40px; height: 2px;
      background: #1e4db7;
    }
    .hero-eyebrow .arrow-line::after {
      content: '';
      display: block;
      width: 0; height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 8px solid #1e4db7;
    }

    .hero-heading {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(24px, 3.8vw, 52px);
      font-weight: 800;
      line-height: 1.15;
      margin-bottom: 16px;
      color: #0d2459;
      word-break: break-word;
    }
    .hero-heading .red-word { color: #e8241a; }

    .hero-subtitle {
      font-family: 'Sora', sans-serif;
      font-size: clamp(13px, 1.4vw, 14px);
      color: #4a5568;
      line-height: 1.9;
      margin-bottom: 22px;
      max-width: 100%;
    }

    .hero-rule {
      width: 52px; height: 3px;
      background: #1e4db7;
      border-radius: 2px;
      flex-shrink: 0;
    }

    /* Tablet */
    @media (max-width: 991px) {
      .hero-left {
        padding: 40px 24px 40px 0;
        margin-left:0px;
      }
      .hero-right {
        flex: 0 0 36%;
      }
    }

    /* Mobile — stack vertically */
    @media (max-width: 767px) {
      .hero-banner {
        flex-direction: column;
      }
      .hero-left {
        padding: 36px 0 30px;
        flex: none;
        width: 100%;
        margin-left:0px;
      }
      .hero-right {
        flex: none;
        width: 100%;
        height: 220px;
        clip-path: polygon(0 6%, 100% 0%, 100% 100%, 0% 100%);
      }
      .hero-right img {
        min-height: 220px;
        height: 220px;
      }
    }

    /* ─── CONTENT SECTIONS ───────────────────────────── */
    .c-section { padding: 30px 0; }
    .c-section.bg-white    { background: #ffffff; }
    .c-section.bg-offwhite { background: #f4f7ff; }

    @media (max-width: 991px) { .c-section { padding: 56px 0; } }
    @media (max-width: 767px) { .c-section { padding: 44px 0; } }

    /* ─── IMAGE CARD ─────────────────────────────────── */
    .img-card {
      overflow: hidden;
      box-shadow: 0 16px 48px rgba(13,36,89,0.14);
      position: relative;
      width: 100%;
    }
    .img-card img {
      width: 100%;
      height: 320px;
      object-fit: cover;
      display: block;
      transition: transform 0.5s ease;
    }
    .img-card:hover img { transform: scale(1.04); }

    .img-card .ribbon {
      position: absolute;
      top: 16px; left: -8px;
      background: #e8241a;
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 5px 16px 5px 18px;
      clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
      white-space: nowrap;
    }

    @media (max-width: 767px) {
      .img-card img { height: 230px; }
    }

    /* ─── TEXT ELEMENTS ──────────────────────────────── */
    .eyebrow {
      font-family: 'Poppins', sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #e8241a;
      margin-bottom: 10px;
    }
    .sec-heading {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(20px, 2.8vw, 30px);
      font-weight: 600;
      color: #0d2459;
      line-height: 1.3;
      margin-bottom: 0;
      word-break: break-word;
    }
    .sec-heading strong { font-weight: 800; }
    .accent-rule {
      width: 48px; height: 3px;
      border-radius: 2px;
      background: #1e4db7;
      margin: 14px 0 22px;
    }
    .sec-body {
      font-family: 'Sora', sans-serif;
      font-size: clamp(13px, 1.4vw, 14px);
      color: #4a5568;
      line-height: 2;
    }

    /* ─── PROGRESS BARS ──────────────────────────────── */
    .prog-list { margin-top: 4px; }
    .prog-item { margin-bottom: 22px; }
    .prog-label-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-family: 'Poppins', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: #0d2459;
      margin-bottom: 8px;
      gap: 8px;
    }
    .prog-label-row span:first-child {
      flex: 1 1 auto;
      min-width: 0;
    }
    .prog-label-row .pct {
      font-size: 12px;
      color: #1e4db7;
      font-weight: 600;
      flex-shrink: 0;
    }
    .prog-track {
      height: 7px;
      background: rgba(13,36,89,0.08);
      border-radius: 4px;
      overflow: hidden;
    }
    .prog-fill {
      height: 100%;
      border-radius: 4px;
      background: linear-gradient(90deg, #1e4db7 0%, #4c9be8 100%);
      width: 0;
      animation: fillIt 1.4s cubic-bezier(.4,0,.2,1) forwards;
      animation-delay: 0.4s;
    }
    @keyframes fillIt { to { width: var(--target); } }

    /* ─── SCROLL REVEAL ──────────────────────────────── */
    [data-sr] {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }
    [data-sr].in { opacity: 1; transform: none; }
    [data-sr][data-delay="1"] { transition-delay: 0.12s; }
    [data-sr][data-delay="2"] { transition-delay: 0.22s; }
    
    
    
    .vm-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(18px, 2.4vw, 26px);
      font-weight: 700;
      color: #0b1f52;
      line-height: 1.3;
      margin-bottom: 0;
    }
    .vm-title strong { font-weight: 800; }
    .vm-rule {
      width: 42px; height: 3px;
      border-radius: 2px;
      background: #1b48c4;
      margin: 12px 0 22px;
    }

    /* ── KEY FIX: scroll wrapper ── */
    .tbl-scroll {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    /* ── KEY FIX: table ko fixed min-width do ── */
    .tbl-wrap {
      min-width: 500px; /* screen choti hogi to scroll hoga, cut nahi hoga */
    }

    .tbl-wrap table {
      width: 100%;
      border-collapse: collapse;
      font-family: 'Sora', sans-serif;
      table-layout: fixed;
    }
    .tbl-wrap colgroup col:first-child { width: 72%; }
    .tbl-wrap colgroup col:last-child  { width: 28%; }

    .tbl-wrap thead tr th {
      background: #06195d;
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: 13.5px;
      font-weight: 700;
      padding: 13px 18px;
      letter-spacing: 0.4px;
      border: 1.5px solid #1b48c4;
      vertical-align: middle;
    }
    .tbl-wrap thead tr th:first-child {
      border-right: 1.5px solid rgba(255,255,255,0.25);
    }

    .tbl-wrap tbody tr {
      background: #fff;
      transition: background 0.14s;
    }
    .tbl-wrap tbody tr:hover { background: #eef3fd; }

    .tbl-wrap tbody td {
      padding: 12px 18px;
      font-size: 15px;
      color: #2d3a55;
      border: 1.5px solid #c5d4f0;
      vertical-align: middle;
      word-break: break-word; /* long text wrap hoga overflow nahi hoga */
    }

    .btn-report {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #d71f28;
      color: #fff !important;
      border: none;
      border-radius: 5px;
      padding: 7px 16px;
      font-family: 'Poppins', sans-serif;
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      text-decoration: none;
      white-space: nowrap; /* button text wrap nahi hoga */
      cursor: pointer;
      transition: background 0.18s, transform 0.12s;
    }
    .btn-report:hover { background: #0b1f52; }
    .btn-report i { font-size: 14px; }
    @media (max-width: 767px) {
        .btn-report {
                padding: 7px 7px;
        }
        }
        
           :root {
      --navy:   #0b1f52;
      --blue:   #1b48c4;
      --red:    #d41f16;
      --light:  #f0f4fb;
      --white:  #ffffff;
      --muted:  #5a6378;
      --border: #c5d4f0;
      --text:   #2d3a55;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { background: var(--light); font-family: 'Sora', sans-serif; color: var(--text); }

    /* ── TITLE BAR ── */
    .vm-title-bar {
      background: var(--white);
      border-bottom: 2px solid rgba(14,40,100,0.08);
      padding: 16px 0;
    }
    .vm-page-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(15px, 3vw, 20px);
      font-weight: 700;
      color: var(--navy);
      margin: 0;
      position: relative;
      display: inline-block;
    }
    .vm-page-title::after {
      content: '';
      position: absolute;
      left: 0; bottom: -5px;
      width: 36px; height: 3px;
      background: var(--red);
      border-radius: 2px;
    }
    .vm-breadcrumb {
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      color: var(--muted);
    }
    .vm-breadcrumb a { color: var(--blue); text-decoration: none; font-weight: 500; }
    .vm-breadcrumb a:hover { text-decoration: underline; }
    .vm-breadcrumb .bc-sep { margin: 0 6px; color: #c0c6d6; }
    .vm-breadcrumb .bc-cur { font-weight: 600; color: var(--navy); }

    /* ── SECTION LABELS ── */
    .vm-label {
      font-family: 'Poppins', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 8px;
    }
    .vm-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(20px, 2.8vw, 28px);
      font-weight: 700;
      color: var(--navy);
      line-height: 1.3;
      margin-bottom: 0;
    }
    .vm-title strong { font-weight: 800; }
    .vm-rule {
      width: 42px; height: 3px;
      border-radius: 2px;
      background: var(--blue);
      margin: 12px 0 28px;
    }

    /* ── SECTION SPACING ── */
    .cvo-sec { padding: 30px 0; }
    .cvo-sec-light { background: var(--light); }
    .cvo-sec-white { background: var(--white); }

    /* ── PROFILE CARD ── */
    .profile-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: 5px;
      overflow: hidden;
    }
    .profile-header {
      background: #042150;
      padding: 36px 32px 28px;
      display: flex;
      align-items: center;
      gap: 28px;
      position: relative;
    }
    .profile-header::after {
      content: '';
      position: absolute;
      bottom: -1px; left: 0; right: 0;
      background: var(--white);
      border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    }
    .profile-avatar {
      width: 110px; height: 110px;
      border-radius: 50%;
      background: rgba(255,255,255,0.15);
      border: 3px solid #d41f16;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Poppins', sans-serif;
      font-size: 30px; font-weight: 700;
      color: #fff;
      flex-shrink: 0;
      position: relative; z-index: 1;
      object-fit: cover;
    }
    .profile-name-wrap { position: relative; z-index: 1; }
    .profile-name {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(16px, 2vw, 22px);
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 6px;
    }
    .profile-desg {
      display: inline-block;
      background: rgba(255,255,255,0.18);
      color: #e0e8ff;
      font-family: 'Sora', sans-serif;
      font-size: 12px;
      font-weight: 500;
      padding: 4px 14px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.25);
    }
    .profile-body { padding: 28px 32px 32px; }

    /* ── CKEDITOR CONTENT STYLING ── */
    .ck-content-area {
      font-family: 'Sora', sans-serif;
      font-size: clamp(12.5px, 1.3vw, 14px);
      color: #4a5368;
      line-height: 1.95;
    }
    .ck-content-area p { margin-bottom: 14px; }
    .ck-content-area ul {
      list-style: none;
      padding-left: 0;
      margin-bottom: 14px;
    }
    .ck-content-area ul li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 12px;
    }
    .ck-content-area ul li::before {
      content: '■';
      position: absolute;
      left: 0;
      top: 0;
      color: var(--blue);
      font-size: 10px;
    }

    /* ── COMPLAINT BOX ── */
    .complaint-box {
      background: var(--navy);
      border-radius: 14px;
      padding: 36px 36px 32px;
      color: #fff;
    }
    .complaint-box .cb-label {
      font-family: 'Poppins', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: #a0b4e8; margin-bottom: 6px;
    }
    .complaint-box .cb-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(18px, 2.2vw, 24px);
      font-weight: 700; color: #fff;
      margin-bottom: 4px;
    }
    .complaint-box .cb-rule {
      width: 36px; height: 3px;
      background: var(--red); border-radius: 2px;
      margin: 10px 0 24px;
    }
    .contact-info-item {
      display: flex; align-items: flex-start; gap: 12px;
      font-family: 'Sora', sans-serif;
      font-size: 13.5px; color: #c8d3f0;
      margin-bottom: 14px; line-height: 1.6;
    }
    .contact-info-item i { font-size: 18px; color: #6b8fe0; margin-top: 1px; flex-shrink: 0; }
    .contact-info-item a { color: #7eb0ff; text-decoration: none; }
    .contact-info-item a:hover { text-decoration: underline; }

    .email-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 8px; padding: 10px 18px;
      font-family: 'Sora', sans-serif;
      font-size: 14px; font-weight: 500;
      color: #7eb0ff; text-decoration: none;
      margin-top: 4px;
      transition: background 0.2s;
    }
    .email-pill:hover { background: rgba(255,255,255,0.18); color: #aad0ff; }
    .email-pill i { font-size: 17px; }

    /* ── WARNING BOX ── */
    .warn-box {
     background: #ffffff;
    border: 1.5px solid #b6c8e8;
    border-radius: 10px;
    padding: 18px 20px;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    color: #1f1f1f;
    line-height: 1.75;
    }
    .warn-box i { color: #000; font-size: 18px; vertical-align: -3px; margin-right: 6px; }

    /* ── POLICY LINKS ── */
    .policy-link {
      display: flex; align-items: center; gap: 12px;
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 14px 18px;
      text-decoration: none;
      color: var(--navy);
      font-family: 'Poppins', sans-serif;
      font-size: 13.5px; font-weight: 600;
      transition: border-color 0.2s, background 0.2s;
    }
    .policy-link:hover { border-color: var(--blue); background: #eef3fd; color: var(--navy); }
    .policy-link i { font-size: 20px; color: var(--blue); flex-shrink: 0; }
    .policy-link span { font-size: 11.5px; color: var(--muted); font-weight: 400; font-family: 'Sora', sans-serif; display: block; margin-top: 2px; }

    /* ── SCROLL REVEAL ── */
    [data-sr] { opacity: 0; transform: translateY(22px); transition: opacity 0.5s ease, transform 0.5s ease; }
    [data-sr].in { opacity: 1; transform: none; }
    [data-sr][data-d="1"] { transition-delay: 0.08s; }
    [data-sr][data-d="2"] { transition-delay: 0.16s; }

    @media (max-width: 767px) {
      .profile-header { flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px 20px 24px; }
      .profile-body { padding: 20px 20px 24px; }
      .complaint-box { padding: 24px 20px; }
      .cvo-sec { padding: 36px 0; }
    }
    
    
    
    /* ── TITLE BAR ── */
    .vm-title-bar {
      background: #ffffff;
      border-bottom: 2px solid rgba(14,40,100,0.08);
      padding: 16px 0;
    }
    .vm-page-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(15px, 3vw, 20px);
      font-weight: 700;
      color: #0b1f52;
      margin: 0;
      position: relative;
      display: inline-block;
    }
    .vm-page-title::after {
      content: '';
      position: absolute;
      left: 0; bottom: -5px;
      width: 36px; height: 3px;
      background: #d41f16;
      border-radius: 2px;
    }
    .vm-breadcrumb {
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      color: #5a6378;
    }
    .vm-breadcrumb a { color: #1b48c4; text-decoration: none; font-weight: 500; }
    .vm-breadcrumb a:hover { text-decoration: underline; }
    .vm-breadcrumb .bc-sep { margin: 0 6px; color: #c0c6d6; }
    .vm-breadcrumb .bc-cur { font-weight: 600; color: #0b1f52; }

    /* ── SECTION ── */
    .bd-section { padding: 56px 0 72px; }

    /* ── SECTION HEADING ── */
    .vm-label {
      font-family: 'Poppins', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #d41f16;
      margin-bottom: 8px;
    }
    .vm-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(20px, 2.8vw, 30px);
      font-weight: 700;
      color: #0b1f52;
      line-height: 1.3;
      margin-bottom: 0;
    }
    .vm-title strong { font-weight: 800; }
    .vm-rule {
      width: 42px; height: 3px;
      border-radius: 2px;
      background: #1b48c4;
      margin: 12px 0 40px;
    }

    /* ── DIRECTOR CARD ── */
    .director-card {
      background: #ffffff;
      border: 1.5px solid #c5d4f0;
      border-radius: 5px;
      overflow: hidden;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      height: 100%;
    }
    .director-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 48px rgba(11,31,82,0.13);
    }

    /* Avatar area */
    .card-avatar-wrap {
      background: #042150;
      padding: 32px 20px 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
    }
    .card-avatar-wrap::after {
      content: '';
      position: absolute;
      bottom: -1px; left: 0; right: 0;
      /*height: 22px;*/
      background: #ffffff;
      border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    }
    .avatar-circle {
      width: 130px;
      height: 130px;
      border-radius: 50%;
      background: rgba(255,255,255,0.15);
      border: 3px solid #d41f16;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Poppins', sans-serif;
      font-size: 26px;
      font-weight: 700;
      color: #fff;
      letter-spacing: 1px;
      position: relative;
      z-index: 1;
    }

    /* Card body */
    .card-body-custom {
      padding: 10px 22px 28px;
      text-align: center;
    }
    .director-name {
      font-family: 'Poppins', sans-serif;
      font-size: 15.5px;
      font-weight: 700;
      color: #0b1f52;
      line-height: 1.35;
      margin-bottom: 8px;
    }
    .director-role-badge {
      display: inline-block;
      background: #eef3fd;
      color: #1b48c4;
      font-family: 'Sora', sans-serif;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.3px;
      padding: 5px 14px;
      border-radius: 20px;
      border: 1px solid #c5d4f0;
      line-height: 1.4;
    }

    .card-divider {
      width: 36px;
      height: 2px;
      background: #d41f16;
      border-radius: 2px;
      margin: 16px auto 0;
    }

    /* ── 5-card layout: first row 3, second row 2 centered ── */
        /* ── 5-card layout: Chairman top center, 4 below ── */
    .directors-grid {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    .directors-row {
      display: flex;
      flex-wrap: wrap;
      gap: 24px;
      justify-content: center;
    }
    /* Chairman — top center, fixed width */
    .dir-col-chairman {
      flex: 0 0 280px;
      max-width: 280px;
    }
    /* 4 cards below — equal width */
    .dir-col {
      flex: 0 0 calc(25% - 18px);
      max-width: calc(25% - 18px);
    }
    @media (max-width: 991px) {
      .dir-col {
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
      }
    }
    @media (max-width: 575px) {
      .dir-col-chairman,
      .dir-col {
        flex: 0 0 100%;
        max-width: 100%;
      }
    }


    /* ── SCROLL REVEAL ── */
    [data-sr] {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }
    [data-sr].in { opacity: 1; transform: none; }
    [data-sr][data-d="1"] { transition-delay: 0.08s; }
    [data-sr][data-d="2"] { transition-delay: 0.16s; }
    [data-sr][data-d="3"] { transition-delay: 0.24s; }
    [data-sr][data-d="4"] { transition-delay: 0.32s; }
    [data-sr][data-d="5"] { transition-delay: 0.40s; }

    @media (max-width: 767px) {
      .bd-section { padding: 40px 0 52px; }
    }
    
    
    
    /* ── SERVICES
    TITLE BAR ── */
    .vm-title-bar {
      background: #ffffff;
      border-bottom: 2px solid rgba(14,40,100,0.08);
      padding: 16px 0;
    }
    .vm-page-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(15px, 3vw, 20px);
      font-weight: 700;
      color: #0b1f52;
      margin: 0;
      position: relative;
      display: inline-block;
    }
    .vm-page-title::after {
      content: '';
      position: absolute;
      left: 0; bottom: -5px;
      width: 36px; height: 3px;
      background: #d41f16;
      border-radius: 2px;
    }
    .vm-breadcrumb {
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      color: #5a6378;
    }
    .vm-breadcrumb a { color: #1b48c4; text-decoration: none; font-weight: 500; }
    .vm-breadcrumb a:hover { text-decoration: underline; }
    .vm-breadcrumb .bc-sep { margin: 0 6px; color: #c0c6d6; }
    .vm-breadcrumb .bc-cur { font-weight: 600; color: #0b1f52; }

    /* ── SECTION LABELS ── */
    .vm-label {
      font-family: 'Poppins', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #d41f16;
      margin-bottom: 8px;
    }
    .vm-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(20px, 2.8vw, 28px);
      font-weight: 700;
      color: #0b1f52;
      line-height: 1.3;
      margin-bottom: 0;
    }
    .vm-title strong { font-weight: 800; }
    .vm-rule {
      width: 42px; height: 3px;
      border-radius: 2px;
      background: #1b48c4;
      margin: 12px 0 32px;
    }

    /* ── SECTION ── */
    .fac-sec { padding: 36px 0 48px; }

    /* ── FACILITY CARD ── */
    .fac-card {
      background: #ffffff;
      border: 1.5px solid #c5d4f0;
      border-radius: 12px;
      overflow: hidden;
      text-decoration: none;
      display: block;
      transition: box-shadow 0.22s, border-color 0.22s, transform 0.22s;
      position: relative;
    }
    .fac-card:hover {
      border-color: #1b48c4;
      transform: translateY(-4px);
      box-shadow: 0 10px 32px rgba(27,72,196,0.12);
    }
    .fac-card:hover .fac-arrow { background: #06195d; color: #fff; }
    .fac-card:hover .fac-img img { transform: scale(1.05); }

    /* Image wrapper */
    .fac-img {
      width: 100%;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      background: #e4eaf5;
      position: relative;
    }
    .fac-img img {
      width: 100%; height: 100%;
    object-fit: inherit;
      display: block;
      transition: transform 0.4s ease;
    }
    /* Placeholder when no image */
    .fac-img-placeholder {
      width: 100%; height: 100%;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 8px;
      background: linear-gradient(135deg, #dce6f8 0%, #eaf0fc 100%);
    }
    .fac-img-placeholder i { font-size: 40px; color: #8aa4d6; }
    .fac-img-placeholder span { font-family: 'Sora', sans-serif; font-size: 11px; color: #8aa4d6; }

    /* Tag badge on image */
    .fac-tag {
      position: absolute;
      top: 12px; left: 12px;
      background: #0b1f52;
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 4px;
    }

    /* Card body */
    .fac-body {
      padding: 18px 20px 20px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
    }
    .fac-name {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(13px, 1.5vw, 15px);
      font-weight: 700;
      color: #0b1f52;
      line-height: 1.4;
      margin-bottom: 5px;
    }
    .fac-sub {
      font-family: 'Sora', sans-serif;
      font-size: 12px;
      color: #5a6378;
      line-height: 1.5;
    }
    .fac-arrow {
      width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1.5px solid #c5d4f0;
    background: #d71f28;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #ffffff;
    font-size: 16px;
    transition: background 0.22s, color 0.22s;
    }

    /* ── SCROLL REVEAL ── */
    [data-sr] { opacity: 0; transform: translateY(22px); transition: opacity 0.5s ease, transform 0.5s ease; }
    [data-sr].in { opacity: 1; transform: none; }
    [data-sr][data-d="1"] { transition-delay: 0.06s; }
    [data-sr][data-d="2"] { transition-delay: 0.12s; }
    [data-sr][data-d="3"] { transition-delay: 0.18s; }
    [data-sr][data-d="4"] { transition-delay: 0.24s; }
    [data-sr][data-d="5"] { transition-delay: 0.30s; }
    [data-sr][data-d="6"] { transition-delay: 0.36s; }

    @media (max-width: 575px) {
      .fac-sec { padding: 28px 0 36px; }
    }
    
        /* ── TITLE BAR ── */
    .vm-title-bar {
      background: #ffffff;
      border-bottom: 2px solid rgba(14,40,100,0.08);
      padding: 16px 0;
    }
    .vm-page-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(15px, 3vw, 20px);
      font-weight: 700;
      color: #0b1f52;
      margin: 0;
      position: relative;
      display: inline-block;
    }
    .vm-page-title::after {
      content: '';
      position: absolute;
      left: 0; bottom: -5px;
      width: 36px; height: 3px;
      background: #d41f16;
      border-radius: 2px;
    }
    .vm-breadcrumb {
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      color: #5a6378;
    }
    .vm-breadcrumb a { color: #1b48c4; text-decoration: none; font-weight: 500; }
    .vm-breadcrumb a:hover { text-decoration: underline; }
    .vm-breadcrumb .bc-sep { margin: 0 6px; color: #c0c6d6; }
    .vm-breadcrumb .bc-cur { font-weight: 600; color: #0b1f52; }



    /* ── SECTION LABELS ── */
    .vm-label {
      font-family: 'Poppins', sans-serif;
      font-size: 13px; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: #d41f16; margin-bottom: 8px;
    }
    .vm-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(20px, 2.8vw, 28px);
      font-weight: 700; color: #0b1f52;
      line-height: 1.3; margin-bottom: 0;
    }
    .vm-title strong { font-weight: 800; }
    .vm-rule {
      width: 42px; height: 3px;
      border-radius: 2px; background: #1b48c4;
      margin: 12px 0 0;
    }

    /* ── ALTERNATING SECTIONS ── */
    .alt-sec { padding: 56px 0; }
    .alt-sec-white { background: #ffffff; }
    .alt-sec-light { background: #f0f4fb; }

    /* Image block */
    .alt-img-wrap {
      border-radius: 14px;
      overflow: hidden;
      position: relative;
      aspect-ratio: 4 / 3;
      background: #dce6f8;
      box-shadow: 0 8px 32px rgba(11,31,82,0.10);
    }
    .alt-img-wrap img {
      width: 100%; height: 100%;
      object-fit: cover; display: block;
    }
    .alt-img-placeholder {
      width: 100%; height: 100%;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 10px;
      background: linear-gradient(135deg, #dce6f8 0%, #eaf0fc 100%);
    }
    .alt-img-placeholder i { font-size: 52px; color: #8aa4d6; }
    .alt-img-placeholder span {
      font-family: 'Sora', sans-serif;
      font-size: 13px; color: #8aa4d6;
    }

    

    /* Content block */
    .alt-content { padding: 8px 0; }
    .alt-content .vm-label { margin-bottom: 6px; }
    .alt-content .vm-rule { margin-bottom: 20px; }

    .alt-body {
      font-family: 'Sora', sans-serif;
      font-size: clamp(13px, 1.35vw, 14.5px);
      color: #4a5368;
      line-height: 1.95;
      margin-bottom: 0;
    }

    /* Bullet list */
    .alt-list {
      margin: 20px 0 0;
      padding-left: 20px;
      display: flex; flex-direction: column; gap: 10px;
    }
    .alt-list li {
      font-family: 'Sora', sans-serif;
      font-size: clamp(12.5px, 1.3vw, 14px);
      color: #4a5368; line-height: 1.75;
    }

    /* ── SCROLL REVEAL ── */
    [data-sr] { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease, transform 0.55s ease; }
    [data-sr].in { opacity: 1; transform: none; }
    [data-sr][data-d="1"] { transition-delay: 0.08s; }
    [data-sr][data-d="2"] { transition-delay: 0.16s; }
    [data-sr][data-d="3"] { transition-delay: 0.24s; }

    @media (max-width: 767px) {
      .alt-sec { padding: 36px 0; }

    }
    
       /* ── TITLE BAR ── */
    .vm-title-bar {
      background: #ffffff;
      border-bottom: 2px solid rgba(14,40,100,0.08);
      padding: 16px 0;
    }
    .vm-page-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(15px, 3vw, 20px);
      font-weight: 700;
      color: #0b1f52;
      margin: 0;
      position: relative;
      display: inline-block;
    }
    .vm-page-title::after {
      content: '';
      position: absolute;
      left: 0; bottom: -5px;
      width: 36px; height: 3px;
      background: #d41f16;
      border-radius: 2px;
    }
    .vm-breadcrumb {
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      color: #5a6378;
    }
    .vm-breadcrumb a { color: #1b48c4; text-decoration: none; font-weight: 500; }
    .vm-breadcrumb a:hover { text-decoration: underline; }
    .vm-breadcrumb .bc-sep { margin: 0 6px; color: #c0c6d6; }
    .vm-breadcrumb .bc-cur { font-weight: 600; color: #0b1f52; }

    /* ── GENERAL SECTION STYLES ── */
    .alt-sec { padding: 56px 0; }
    .alt-sec-white { background: #ffffff; }
    .alt-sec-light { background: #f0f4fb; }

    .vm-label {
      font-family: 'Poppins', sans-serif;
      font-size: 13px; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: #d41f16; margin-bottom: 8px;
    }
    .vm-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(20px, 2.8vw, 28px);
      font-weight: 700; color: #0b1f52;
      line-height: 1.3; margin-bottom: 0;
    }
    .vm-title strong { font-weight: 800; }
    .vm-rule {
      width: 42px; height: 3px;
      border-radius: 2px; background: #1b48c4;
      margin: 12px 0 20px;
    }

    /* ── IMAGE BLOCK (Clickable) ── */
    .alt-img-wrap {
      border-radius: 14px;
      overflow: hidden;
      position: relative;
      aspect-ratio: 4 / 3;
      background: #dce6f8;
      box-shadow: 0 8px 32px rgba(11,31,82,0.10);
      cursor: pointer;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .alt-img-wrap:hover {
      transform: scale(1.02);
      box-shadow: 0 12px 40px rgba(11,31,82,0.18);
    }
    .alt-img-wrap img {
      width: 100%; height: 100%;
      object-fit: contain; display: block;
    }
    .alt-img-placeholder {
      width: 100%; height: 100%;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 10px;
      background: linear-gradient(135deg, #dce6f8 0%, #eaf0fc 100%);
    }
    .alt-img-placeholder i { font-size: 52px; color: #8aa4d6; }
    .alt-img-placeholder span {
      font-family: 'Sora', sans-serif;
      font-size: 13px; color: #8aa4d6;
    }

    /* Zoom Icon Overlay */
    .img-overlay {
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
      background: rgba(11,31,82,0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s ease;
      color: white;
      font-size: 32px;
    }
    .alt-img-wrap:hover .img-overlay {
      opacity: 1;
    }

    /* ── CONTENT BLOCK ── */
    .alt-content { padding: 8px 0; }
    .alt-body {
      font-family: 'Sora', sans-serif;
      font-size: clamp(13px, 1.35vw, 14.5px);
      color: #4a5368;
      line-height: 1.95;
      margin-bottom: 0;
    }
    .alt-list {
      margin: 15px 0 0;
      padding-left: 20px;
      display: flex; flex-direction: column; gap: 8px;
    }
    .alt-list li {
      font-family: 'Sora', sans-serif;
      font-size: clamp(12.5px, 1.3vw, 14px);
      color: #4a5368; line-height: 1.75;
    }

    /* ── ACCREDITATION LOGOS (4 COLUMN GRID) ── */
    .accred-card {
      background: #ffffff;
      border-radius: 14px;
      border: 1px solid rgba(14,40,100,0.08);
      padding: 30px 20px;
      box-shadow: 0 8px 32px rgba(11,31,82,0.06);
      transition: all 0.35s ease;
      text-align: center;
      height: 100%;
    }
    .accred-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(11,31,82,0.12);
      border-color: #d41f16;
    }
    .accred-logo-wrap {
      width: auto; 
      height: auto;
      margin: 0 auto 15px;
      display: flex; align-items: center; justify-content: center;
      background: #f0f4fb;
      border-radius: 50%;
      padding: 15px;
    }
    .accred-logo-wrap img, .accred-logo-wrap svg {
      width: 100%; 
      height: 80px;
      object-fit: contain;
    }
    .accred-title {
      font-family: 'Poppins', sans-serif;
      font-size: 16px; font-weight: 700;
      color: #0b1f52; margin-bottom: 5px;
    }
    .accred-desc {
      font-family: 'Sora', sans-serif;
      font-size: 13px; color: #4a5368; line-height: 1.6;
    }

    /* ── MODAL & CAROUSEL STYLES ── */
    .modal-img {
      width: 100%; height: auto;
      border-radius: 8px;
    }
    .carousel-item img {
      width: 100%;
      height: 400px;
      object-fit: contain; /* Image aspect ratio maintain kare */
      background: #f0f4fb;
    }
    @media (max-width: 767px) {
      .carousel-item img { height: 250px; }
      .alt-sec { padding: 36px 0; }
    }

    /* ── SCROLL REVEAL ── */
    [data-sr] { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease, transform 0.55s ease; }
    [data-sr].in { opacity: 1; transform: none; }
    [data-sr][data-d="1"] { transition-delay: 0.08s; }
    [data-sr][data-d="2"] { transition-delay: 0.16s; }
    [data-sr][data-d="3"] { transition-delay: 0.24s; }
    

    /* ── 
        CONTACT-US
     
        TITLE BAR ── */
    .vm-title-bar {
      background: #ffffff;
      border-bottom: 2px solid rgba(14,40,100,0.08);
      padding: 16px 0;
    }
    .vm-page-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(15px, 3vw, 20px);
      font-weight: 700;
      color: #0b1f52;
      margin: 0;
      position: relative;
      display: inline-block;
    }
    .vm-page-title::after {
      content: '';
      position: absolute;
      left: 0; bottom: -5px;
      width: 36px; height: 3px;
      background: #d41f16;
      border-radius: 2px;
    }
    .vm-breadcrumb {
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      color: #5a6378;
    }
    .vm-breadcrumb a { color: #1b48c4; text-decoration: none; font-weight: 500; }
    .vm-breadcrumb a:hover { text-decoration: underline; }
    .vm-breadcrumb .bc-sep { margin: 0 6px; color: #c0c6d6; }
    .vm-breadcrumb .bc-cur { font-weight: 600; color: #0b1f52; }

    /* ── CONTACT SECTION ── */
    .contact-sec {
      padding: 56px 0;
      background: #f0f4fb;
    }

    .contact-header {
      margin-bottom: 40px;
    }
    .vm-label {
      font-family: 'Poppins', sans-serif;
      font-size: 13px; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: #d41f16; margin-bottom: 8px;
    }
    .vm-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(20px, 2.8vw, 28px);
      font-weight: 700; color: #0b1f52;
      line-height: 1.3; margin-bottom: 0;
    }
    .vm-title strong { font-weight: 800; }
    .vm-rule {
      width: 42px; height: 3px;
      border-radius: 2px; background: #1b48c4;
      margin: 12px 0 0;
    }

    /* ── CONTACT CARDS ── */
    .contact-card {
      background: #ffffff;
      border-radius: 14px;
      border: 1px solid rgba(14,40,100,0.08);
      padding: 40px 30px;
      box-shadow: 0 8px 32px rgba(11,31,82,0.06);
      transition: all 0.35s ease;
      height: 100%;
      border: 1px solid #042150;
    }

    .contact-card h3 {
      font-family: 'Poppins', sans-serif;
      font-size: 22px;
      font-weight: 700;
      color: #0b1f52;
      margin-bottom: 25px;
      padding-bottom: 10px;
      border-bottom: 2px solid #eaf0fc;
    }

    .contact-card .info-block {
      margin-bottom: 18px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }

    /* Icon Styling */
    .contact-card .info-icon {
      color: #d41f16;
      font-size: 18px;
      width: 24px;
      text-align: center;
      margin-top: 3px;
    }

    .contact-card .info-text-wrap {
      flex: 1;
    }

    .contact-card .info-label {
      font-family: 'Poppins', sans-serif;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      color: #d41f16;
      display: block;
      margin-bottom: 2px;
      letter-spacing: 0.5px;
    }

    .contact-card .info-text {
      font-family: 'Sora', sans-serif;
      font-size: clamp(13px, 1.2vw, 14.5px);
      color: #4a5368;
      line-height: 1.8;
      margin-bottom: 0;
    }

    .contact-card .info-text a {
      color: #1b48c4;
      text-decoration: none;
      font-weight: 500;
    }
    .contact-card .info-text a:hover {
      text-decoration: underline;
    }

    .contact-card .info-text strong {
      color: #0b1f52;
      font-weight: 600;
    }

    .mt-4-custom { margin-top: 10px; }

    /* ── SCROLL REVEAL ── */
    [data-sr] { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease, transform 0.55s ease; }
    [data-sr].in { opacity: 1; transform: none; }
    [data-sr][data-d="1"] { transition-delay: 0.08s; }
    [data-sr][data-d="2"] { transition-delay: 0.16s; }
    [data-sr][data-d="3"] { transition-delay: 0.24s; }

    @media (max-width: 767px) {
      .contact-sec { padding: 36px 0; }
      .contact-card { padding: 30px 20px; }
    }    
    
      /* Tender CSS */
  .tender-summary-row {
    display: flex;
    gap: 14px;
    margin-bottom: 24px;
    flex-wrap: wrap;
  }
  .tender-summary-card {
    flex: 1;
    min-width: 140px;
    background: #ffffff;
    border: 1.5px solid #c5d4f0;
    border-radius: 10px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .ts-icon {
    width: 38px; height: 38px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .ts-icon i { font-size: 20px; }
  .ts-blue { background: #eef3fd; }
  .ts-blue i { color: #1b48c4; }
  .ts-green { background: #e1f5ee; }
  .ts-green i { color: #0f6e56; }
  .ts-amber { background: #faeeda; }
  .ts-amber i { color: #854f0b; }
  .ts-label {
    font-family: 'Sora', sans-serif;
    font-size: 11px; color: #8a96b0;
    margin-bottom: 2px;
  }
  .ts-val {
    font-family: 'Poppins', sans-serif;
    font-size: 22px; font-weight: 700;
    color: #0b1f52; line-height: 1.2;
  }

  /* Tabs */
  .tender-tab-bar {
    display: flex;
    gap: 0;
    border: 1.5px solid #c5d4f0;
    border-radius: 8px;
    overflow: hidden;
    width: fit-content;
    margin-bottom: 18px;
  }
  .tender-tab {
    font-family: 'Poppins', sans-serif;
    font-size: 13px; font-weight: 600;
    padding: 10px 22px;
    border: none;
    border-right: 1.5px solid #c5d4f0;
    background: #fff;
    color: #5a6378;
    cursor: pointer;
    transition: all .2s;
    display: flex; align-items: center; gap: 6px;
  }
  .tender-tab i { font-size: 15px; }
  .tender-tab:last-child { border-right: none; }
  .tender-tab.active { background: #042150; color: #fff; }
  .tender-tab:hover:not(.active) { background: #eef3fd; color: #0b1f52; }

  /* Search */
  .tender-search {
    position: relative;
    margin-bottom: 18px;
    max-width: 420px;
  }
  .tender-search i {
    position: absolute;
    left: 12px; top: 50%;
    transform: translateY(-50%);
    font-size: 17px; color: #8a96b0;
  }
  .tender-search input {
    width: 100%;
    padding: 10px 14px 10px 38px;
    border: 1.5px solid #c5d4f0;
    border-radius: 8px;
    font-family: 'Sora', sans-serif;
    font-size: 13px; color: #0b1f52;
    outline: none;
    background: #fff;
    transition: border-color .2s;
  }
  .tender-search input:focus { border-color: #1b48c4; }

  /* Table */
  .tender-table-wrap {
    border-radius: 10px;
    overflow: hidden;
    border: 1.5px solid #c5d4f0;
  }
  .tender-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
  }
  .tender-table thead { background: #042150; }
  .tender-table thead th {
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px; font-weight: 600;
    color: #a0b4e8;
    padding: 13px 16px;
    text-align: left;
    letter-spacing: .5px;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .tender-table tbody tr { border-bottom: 1px solid #e8eef8; transition: background .15s; }
  .tender-table tbody tr:last-child { border-bottom: none; }
  .tender-table tbody tr:hover { background: #f5f8ff; }
  .tender-table td {
    font-family: 'Sora', sans-serif;
    font-size: 13px; color: #4a5368;
    padding: 13px 16px;
    vertical-align: middle;
  }
  .td-ref {
    font-family: 'Poppins', sans-serif;
    font-weight: 600; color: #0b1f52;
  }
  .td-due-active { color: #a32d2d; font-weight: 600; }
  .td-due-archive { color: #854f0b; font-weight: 600; }

  /* Status Badge */
  .status-badge {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 11px;
    border-radius: 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 11px; font-weight: 600;
  }
  .badge-active { background: #e1f5ee; color: #0f6e56; }
  .badge-archive { background: #faeeda; color: #854f0b; }
  .badge-dot {
    width: 6px; height: 6px;
    border-radius: 50%; display: inline-block;
  }
  .dot-active { background: #0f6e56; }
  .dot-archive { background: #854f0b; }

  /* Download Button */
  .btn-tender-dl {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 16px;
    background: #1b48c4; color: #fff;
    border: none; border-radius: 6px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px; font-weight: 600;
    cursor: pointer; text-decoration: none;
    transition: background .2s; white-space: nowrap;
  }
  .btn-tender-dl:hover { background: #0b1f52; color: #fff; }
  .btn-tender-dl i { font-size: 15px; }

  /* Empty State */
  .tender-empty {
    text-align: center;
    padding: 48px 20px;
    font-family: 'Sora', sans-serif;
    font-size: 14px; color: #8a96b0;
  }
  .tender-empty i { font-size: 38px; color: #c5d4f0; display: block; margin-bottom: 10px; }

  @media (max-width: 767px) {
    .tender-tab { padding: 9px 14px; font-size: 12px; }
    .tender-table thead th:nth-child(3),
    .tender-table td:nth-child(3) { display: none; }
  }
  
   
    /* ── TITLE BAR ── */
  .vm-title-bar {
    background: #ffffff;
    border-bottom: 2px solid rgba(14,40,100,0.08);
    padding: 16px 0;
  }
  .vm-page-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(15px, 3vw, 20px);
    font-weight: 700;
    color: #0b1f52;
    margin: 0;
    position: relative;
    display: inline-block;
  }
  .vm-page-title::after {
    content: '';
    position: absolute;
    left: 0; bottom: -5px;
    width: 36px; height: 3px;
    background: #d41f16;
    border-radius: 2px;
  }
  .vm-breadcrumb {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    color: #5a6378;
  }
  .vm-breadcrumb a { color: #1b48c4; text-decoration: none; font-weight: 500; }
  .vm-breadcrumb a:hover { text-decoration: underline; }
  .vm-breadcrumb .bc-sep { margin: 0 6px; color: #c0c6d6; }
  .vm-breadcrumb .bc-cur { font-weight: 600; color: #0b1f52; }

  /* ── SECTION LABELS ── */
  .vm-label {
    font-family: 'Poppins', sans-serif;
    font-size: 13px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    color: #d41f16; margin-bottom: 8px;
  }
  .vm-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(20px, 2.8vw, 28px);
    font-weight: 700; color: #0b1f52;
    line-height: 1.3; margin-bottom: 0;
  }
  .vm-title strong { font-weight: 800; }
  .vm-rule {
    width: 42px; height: 3px;
    border-radius: 2px; background: #1b48c4;
    margin: 12px 0 20px;
  }

  /* ── APPROVAL CARD GRID ── */
  .approval-grid {
    padding: 40px 0 56px;
    background: #f0f4fb;
  }
  .approval-grid .vm-rule {
    margin-bottom: 28px;
  }

  /* card */
  .approval-card {
    background: #ffffff;
    border-radius: 5px;
    padding: 20px 18px;
    box-shadow: 0 6px 24px rgba(11,31,82,0.06);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #0b1f52;
  }
  .approval-card:hover {
    box-shadow: 0 12px 36px rgba(11,31,82,0.12);
    transform: translateY(-2px);
  }

  .approval-card .doc-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .approval-card .doc-name {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #0b1f52;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .approval-card .doc-meta {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    color: #7a839a;
    letter-spacing: 0.3px;
    margin-top: 2px;
  }
  .approval-card .doc-meta i {
    font-size: 13px;
    vertical-align: middle;
    margin-right: 4px;
  }

  /* ── CARD AS ANCHOR ── */
  .approval-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 5px;
  }
  .approval-card-link:hover .approval-card {
    box-shadow: 0 12px 36px rgba(11,31,82,0.12);
    transform: translateY(-2px);
  }

  .download-btn {
    background: #d71f2838;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d71f28;
    transition: background 0.2s, color 0.2s;
    flex-shrink: 0;
    text-decoration: none;
  }
  .download-btn i { font-size: 20px; }
  .download-btn:hover {
    background: #dce6f8;
    color: #0b1f52;
  }

  /* ── SCROLL REVEAL ── */
  [data-sr] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.55s ease, transform 0.55s ease;
  }
  [data-sr].in {
    opacity: 1;
    transform: none;
  }
  [data-sr][data-d="1"] { transition-delay: 0.08s; }
  [data-sr][data-d="2"] { transition-delay: 0.16s; }
  [data-sr][data-d="3"] { transition-delay: 0.24s; }

  @media (max-width: 767px) {
    .approval-grid { padding: 28px 0 36px; }
    .approval-card .doc-name { font-size: 13px; }
  }
  
   /* ── TITLE BAR ── */
    .vm-title-bar {
      background: #ffffff;
      border-bottom: 2px solid rgba(14,40,100,0.08);
      padding: 16px 0;
    }
    .vm-page-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(15px, 3vw, 20px);
      font-weight: 700;
      color: #0b1f52;
      margin: 0;
      position: relative;
      display: inline-block;
    }
    .vm-page-title::after {
      content: '';
      position: absolute;
      left: 0; bottom: -5px;
      width: 36px; height: 3px;
      background: #d41f16;
      border-radius: 2px;
    }
    .vm-breadcrumb {
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      color: #5a6378;
    }
    .vm-breadcrumb a { color: #1b48c4; text-decoration: none; font-weight: 500; }
    .vm-breadcrumb a:hover { text-decoration: underline; }
    .vm-breadcrumb .bc-sep { margin: 0 6px; color: #c0c6d6; }
    .vm-breadcrumb .bc-cur { font-weight: 600; color: #0b1f52; }

    /* ── CLIENTS SECTION ── */
    .clients-sec {
      padding: 56px 0;
      background: #f0f4fb;
    }

    .clients-header {
      margin-bottom: 40px;
    }
    .vm-label {
      font-family: 'Poppins', sans-serif;
      font-size: 13px; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: #d41f16; margin-bottom: 8px;
    }
    .vm-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(20px, 2.8vw, 28px);
      font-weight: 700; color: #0b1f52;
      line-height: 1.3; margin-bottom: 0;
    }
    .vm-title strong { font-weight: 800; }
    .vm-rule {
      width: 42px; height: 3px;
      border-radius: 2px; background: #1b48c4;
      margin: 12px 0 0;
    }

    /* ── CLIENT CARDS ── */
    .client-card {
      background: #ffffff;
      border-radius: 14px;
      border: 1px solid rgba(14,40,100,0.08);
      padding: 40px 20px;
      box-shadow: 0 8px 32px rgba(11,31,82,0.06);
      transition: all 0.35s ease;
      text-align: center;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 140px;
          border: 1px solid #042150;
    }
    .client-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(11,31,82,0.12);
      border-color: #d41f16;
    }

    .client-logo-wrap {
      width: 160px;
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .client-logo-wrap img, 
    .client-logo-wrap svg {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }

    /* ── SCROLL REVEAL ── */
    [data-sr] { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease, transform 0.55s ease; }
    [data-sr].in { opacity: 1; transform: none; }
    [data-sr][data-d="1"] { transition-delay: 0.08s; }
    [data-sr][data-d="2"] { transition-delay: 0.16s; }
    [data-sr][data-d="3"] { transition-delay: 0.24s; }

    @media (max-width: 767px) {
      .clients-sec { padding: 36px 0; }
      .client-card { min-height: 120px; padding: 30px 15px; }
      .client-logo-wrap { width: 130px; height: 80px; }
    }
    
        /* ── FACILITIES
        TITLE BAR ── */
    .vm-title-bar {
      background: #ffffff;
      border-bottom: 2px solid rgba(14,40,100,0.08);
      padding: 16px 0;
    }
    .vm-page-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(15px, 3vw, 20px);
      font-weight: 700;
      color: #0b1f52;
      margin: 0;
      position: relative;
      display: inline-block;
    }
    .vm-page-title::after {
      content: '';
      position: absolute;
      left: 0; bottom: -5px;
      width: 36px; height: 3px;
      background: #d41f16;
      border-radius: 2px;
    }
    .vm-breadcrumb {
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      color: #5a6378;
    }
    .vm-breadcrumb a { color: #1b48c4; text-decoration: none; font-weight: 500; }
    .vm-breadcrumb a:hover { text-decoration: underline; }
    .vm-breadcrumb .bc-sep { margin: 0 6px; color: #c0c6d6; }
    .vm-breadcrumb .bc-cur { font-weight: 600; color: #0b1f52; }

    /* ── SECTION LABELS ── */
    .vm-label {
      font-family: 'Poppins', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #d41f16;
      margin-bottom: 8px;
    }
    .vm-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(20px, 2.8vw, 28px);
      font-weight: 700;
      color: #0b1f52;
      line-height: 1.3;
      margin-bottom: 0;
    }
    .vm-title strong { font-weight: 800; }
    .vm-rule {
      width: 42px; height: 3px;
      border-radius: 2px;
      background: #1b48c4;
      margin: 12px 0 32px;
    }

    /* ── SECTION ── */
    .fac-sec { padding: 36px 0 48px; }

    /* ── FACILITY CARD ── */
    .fac-card {
      background: #ffffff;
      border: 1.5px solid #c5d4f0;
      border-radius: 12px;
      overflow: hidden;
      text-decoration: none;
      display: block;
      transition: box-shadow 0.22s, border-color 0.22s, transform 0.22s;
      position: relative;
    }
    .fac-card:hover {
      border-color: #1b48c4;
      transform: translateY(-4px);
      box-shadow: 0 10px 32px rgba(27,72,196,0.12);
    }
    .fac-card:hover .fac-arrow { background: #06195d; color: #fff; }
    .fac-card:hover .fac-img img { transform: scale(1.05); }

    /* Image wrapper */
    .fac-img {
      width: 100%;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      background: #e4eaf5;
      position: relative;
    }
    .fac-img img {
      width: 100%; height: 100%;
    object-fit: inherit;
      display: block;
      transition: transform 0.4s ease;
    }
    /* Placeholder when no image */
    .fac-img-placeholder {
      width: 100%; height: 100%;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 8px;
      background: linear-gradient(135deg, #dce6f8 0%, #eaf0fc 100%);
    }
    .fac-img-placeholder i { font-size: 40px; color: #8aa4d6; }
    .fac-img-placeholder span { font-family: 'Sora', sans-serif; font-size: 11px; color: #8aa4d6; }

    /* Tag badge on image */
    .fac-tag {
      position: absolute;
      top: 12px; left: 12px;
      background: #0b1f52;
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 4px;
    }

    /* Card body */
    .fac-body {
      padding: 18px 20px 20px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
    }
    .fac-name {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(13px, 1.5vw, 15px);
      font-weight: 700;
      color: #0b1f52;
      line-height: 1.4;
      margin-bottom: 5px;
    }
    .fac-sub {
      font-family: 'Sora', sans-serif;
      font-size: 12px;
      color: #5a6378;
      line-height: 1.5;
    }
    /*  .fac-card {*/
    /*    border-radius: 8px;*/
    /*    transition: box-shadow 0.3s ease;*/
    /*}*/
    /*.fac-card:hover {*/
    /*    box-shadow: 0 8px 24px rgba(0,0,0,0.12);*/
    /*}*/

    /* Arrow circle hover effect */

.fac-arrow {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 50%;
    border: 2px solid #d41f16;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d41f16; /* red by default */
    transition: background 0.3s ease, transform 0.3s ease;
}
.fac-arrow i {
    transition: transform 0.3s ease, color 0.3s ease;
    color: #fff; /* white arrow by default */
}
.fac-card:hover .fac-arrow {
    background: #fff; /* white on hover */
}
.fac-card:hover .fac-arrow i {
    color: #d41f16; /* red arrow on hover */
    transform: translateX(3px);
}

    /* ── SCROLL REVEAL ── */
    [data-sr] { opacity: 0; transform: translateY(22px); transition: opacity 0.5s ease, transform 0.5s ease; }
    [data-sr].in { opacity: 1; transform: none; }
    [data-sr][data-d="1"] { transition-delay: 0.06s; }
    [data-sr][data-d="2"] { transition-delay: 0.12s; }
    [data-sr][data-d="3"] { transition-delay: 0.18s; }
    [data-sr][data-d="4"] { transition-delay: 0.24s; }
    [data-sr][data-d="5"] { transition-delay: 0.30s; }
    [data-sr][data-d="6"] { transition-delay: 0.36s; }

    @media (max-width: 575px) {
      .fac-sec { padding: 28px 0 36px; }
    }
    