:root {
  --ink: #17324a;
  --muted: #5f7488;
  --line: #e6eef6;
 
}
body {
  color: var(--ink);
    font-family: "Roboto Condensed", "Open Sans Condensed", Arial, sans-serif;
}
.vision-section{ padding: 50px 56px;}
a {
  color: #0f5fa8;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* breadcrumb */
.crumbs {
  font-size: 0.95rem;
  color: #6c7a89;
  margin: 14px 0 4px;
}
.crumbs .sep {
  margin: 0 0.35rem;
  color: #9db0c4;
}

/* section titles */
.sec-title {
  font-weight: 900;
  font-size: clamp(26px, 3vw, 34px);
  margin: 18px 0 12px;
}
.lead-sub {
  color: var(--muted);
}

/* two-column section (left list, right image) */
.split {
  margin: 14px 0 28px;
}
.split .pic {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #e6edf5;
}
.split .pic img {
  width: 100%;
  height: auto;
  display: block;
}

/* accordions that look like the screenshot */
.accordion.clean .accordion-item {
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.accordion.clean .accordion-item:first-child {
  border-top: 0;
      padding: 10px 0px;
}
.accordion.clean .accordion-button {
  padding: 12px 0;
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  font-weight: 600;
}
.accordion.clean .accordion-button:focus {
  box-shadow: none;
}
.accordion.clean .accordion-button::after {
  content: "";
  background: none;
  width: auto;
  height: auto;
  margin-left: auto;
  font-family: "bootstrap-icons";
  content: "\f282"; /* bi-chevron-down */
  transition: transform 0.2s ease;
}
.accordion.clean .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}
.accordion.clean .accordion-body {
  padding: 0 0 12px 0;
  color: #2a4965;
}

/* downloads grid */
.downloads .doc {
  border: 1px solid #e6edf5;
  border-radius: 8px;
  padding: 14px;
  height: 100%;
  background: #fff;
}
.downloads .doc h6 {
  font-weight: 800;
  margin: 0 0 10px;
}
.downloads .doc a {
  font-weight: 600;
}
  :root {
      --eqms-blue: #1d5a93;
      --ink: #111827;
      --muted: #6b7280;
      --line: #e5e7eb;
    }

    body {
      font-family: "Poppins", sans-serif;
      color: #1f2937;
      background: #fff;
    }

    /* ===== Headings ===== */
    .section-title {
      font-weight: 700;
      font-size: clamp(22px, 2.8vw, 30px);
      color: var(--ink);
      margin-bottom: 1rem;
    }

    /* ===== Feature Projects Slider ===== */
    .projSwiper .swiper-slide {
      width: 300px;
    }

    .proj-card {
      display: block;
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
      border: 1px solid #e5e7eb;
      transition: 0.3s;
    }

    .proj-card:hover {
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
      transform: translateY(-4px);
    }

    .proj-card img {
      width: 100%;
      height: 200px;
      object-fit: cover;
    }

    .proj-meta {
      font-size: 0.85rem;
      color: var(--muted);
      text-transform: uppercase;
      margin-top: 0.4rem;
    }

    .proj-title {
      font-size: 1rem;
      font-weight: 600;
      color: var(--eqms-blue);
      margin: 0;
    }

    /* ===== Filters ===== */
    .filter-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-bottom: 1.5rem;
    }

    .filter-btns button {
      background: #f1f5f9;
      border: none;
      padding: 0.4rem 0.9rem;
      border-radius: 6px;
      color: #334155;
      font-weight: 500;
      transition: 0.3s;
    }

    .filter-btns button.active,
    .filter-btns button:hover {
      background: var(--eqms-blue);
      color: #fff;
    }

    /* ===== Project Cards Grid ===== */
    .project-card {
      display: block;
      border: 1px solid #e5e7eb;
      border-radius: 10px;
      overflow: hidden;
      text-decoration: none;
      transition: 0.3s;
      background: #fff;
    }

    .project-card:hover {
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
      transform: translateY(-4px);
    }

    .project-card img {
      width: 100%;
      height: 180px;
      object-fit: cover;
    }

    .project-card .body {
      padding: 1rem;
    }

    .project-card .meta {
      color: #6b7280;
      font-size: 0.83rem;
      text-transform: uppercase;
      margin-bottom: 0.3rem;
    }

    .project-card .title {
      font-weight: 600;
      color: #0f172a;
      font-size: 1rem;
      line-height: 1.35;
    }

    /* ===== Pagination ===== */
    .pagination {
      justify-content: center;
      margin-top: 2rem;
    }

    .page-link {
      color: var(--eqms-blue);
      border: 1px solid #dbe4f0;
    }

    .page-link.active,
    .page-link:hover {
      background: var(--eqms-blue);
      color: #fff;
    }

    /* ===== Footer ===== */
    .eqms-footer {
      color: #eef4fb;
      background: #1d5a93;
      font-size: 0.93rem;
    }

    .eqms-footer a {
      color: #eef4fb;
      text-decoration: none;
    }

    .eqms-footer a:hover {
      text-decoration: underline;
    }

    .footer-top {
      padding: 18px 0;
      border-bottom: 1px solid #2a689f;
    }

    .ft-title {
      font-weight: 700;
    }

    .ft-sub {
      color: #cfe0f3;
      font-size: 0.9rem;
    }

    .ft-links a {
      display: inline-block;
      padding: 0.25rem 0.4rem;
      margin-left: 0.6rem;
    }

    .footer-bottom {
      padding: 10px 0;
      font-size: 0.85rem;
      color: #cfe0f3;
    }

    .fb-right a {
      color: #cfe0f3;
    }

    .fb-right .dot::before {
      content: "•";
      margin: 0 0.5rem;
      opacity: 0.6;
    }

    @media (max-width: 991.98px) {

      #navMain.collapse,
      #navMain.collapsing,
      #navMain.collapse.show {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        background: var(--brand-2);
        border-top: 1px solid #eee;
        padding: 0.5rem 1rem;
      }

      /* dropdowns open inside list */
      .navbar .dropdown-toggle::after {
        display: none;
      }

      .mobile-caret {
        display: inline-block;
        font-size: 0.9rem;
        transition: transform 0.2s;
      }

      .mobile-caret.rotate {
        transform: rotate(180deg);
      }

      .navbar .dropdown-menu {
        position: static;
        display: none;
        float: none;
        margin: 0.25rem 0 0 0;
        border: 0;
        box-shadow: none;
        background: #fff;
        padding: 0.25rem 0;
        width: 100%;
      }

      .navbar .dropdown-menu.show {
        display: block;
      }

      #navMain .nav-link {
        padding: 0.75rem 0;
      }
    }

    @media (max-width: 991.98px) {

      /* collapse পুরো স্ক্রিন জুড়ে */
      #navMain.collapse,
      #navMain.collapsing,
      #navMain.collapse.show {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        background: var(--brand-2);
        border-top: 1px solid #eee;
        padding: 0.5rem 1rem;
      }

      /* Bootstrap caret লুকিয়ে আমাদের chevron দেখাই */
      .navbar .dropdown-toggle::after {
        display: none;
      }

      /* dropdown ভিতরে খুলবে */
      .navbar .dropdown-menu {
        position: static;
        display: none;
        float: none;
        margin: 0.25rem 0 0 0;
        border: 0;
        box-shadow: none;
        background: #fff;
        padding: 0.25rem 0;
        width: 100%;
      }

      .navbar .dropdown-menu.show {
        display: block;
      }

      /* chevron rotate */
      .mobile-caret {
        display: inline-block;
        font-size: 0.9rem;
        transition: transform 0.2s;
      }

      .mobile-caret.rotate {
        transform: rotate(180deg);
      }

      /* menu item spacing */
      #navMain .nav-link {
        padding: 0.75rem 0;
        color: white;
      }
    }

    .topbar-color {
      background-color: var(--brand);
    }