  /* ===== Campaign Design System ===== */
  :root {
      --campaign-green: #228B22;
      --campaign-green-dark: #1a6b1a;
      --campaign-green-light: #e8f5e9;
      --campaign-gold: #f5a623;
      --campaign-gold-light: #fff8e1;
      --campaign-cream: #fefefe;
  }

  body {
      font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif;
      background-color: var(--campaign-cream);
  }

  .section-padding {
      padding: 120px 0;
  }

  /* Navbar */
  .logo-nav{
    height: 45px;
  }
  .rt-navbar {
      backdrop-filter: blur(6px);
      background: rgba(255, 255, 255, .90);
      border-bottom: 1px solid rgba(10, 70, 60, .08);
  }

  .brand-dot {
      width: 26px;
      height: 26px;
      border-radius: 8px;
      background: radial-gradient(circle at 30% 20%, #9ff7d9 0 30%, #19d29a 35% 70%, #0aa77b 75% 100%);
      box-shadow: 0 10px 18px rgba(21, 213, 154, .25);
  }

  .nav-link {
      color: rgba(10, 25, 22, .78) !important;
      font-weight: 500;
  }

  .nav-link:hover {
      color: rgba(10, 25, 22, 1) !important;
  }

  .btn-google {
      border-radius: 999px;
      padding: .55rem 1rem;
      font-weight: 600;
      border: 1px solid rgba(0, 0, 0, .12);
      background: #0b0f15;
      color: #fff;
  }

  .btn-google:hover {
      background: #121a24;
      color: #fff;
  }

  /* Custom Campaign Classes */
  .bg-campaign-green {
      background-color: var(--campaign-green) !important;
  }

  .bg-campaign-green-dark {
      background-color: var(--campaign-green-dark) !important;
  }

  .bg-campaign-green-light {
      background-color: var(--campaign-green-light) !important;
  }

  .bg-campaign-gold {
      background-color: var(--campaign-gold) !important;
  }

  .bg-campaign-gold-light {
      border: 1px solid rgba(0, 0, 0, .20);
      background: rgba(0, 0, 0, .08);
      color: rgba(0, 0, 0, .9);
  }

  .text-campaign-green {
      color: var(--campaign-green) !important;
  }

  .text-campaign-gold {
      color: var(--campaign-gold) !important;
  }

  .border-campaign-green {
      border-color: var(--campaign-green) !important;
  }

  .border-campaign-gold {
      border-color: var(--campaign-gold) !important;
  }

  /* Buttons */
  .btn-campaign {
      background-color: var(--campaign-green);
      border-color: var(--campaign-green);
      color: white;
  }

  .btn-campaign:hover {
      background-color: var(--campaign-green-dark);
      border-color: var(--campaign-green-dark);
      color: white;
  }

  .btn-campaign-gold {
      background-color: var(--campaign-gold);
      border-color: var(--campaign-gold);
      color: white;
  }

  .btn-campaign-gold:hover {
      background-color: #e09500;
      border-color: #e09500;
      color: white;
  }

  /* Animations */
  @keyframes pulse-glow {

      0%,
      100% {
          box-shadow: 0 0 20px rgba(34, 139, 34, 0.3);
      }

      50% {
          box-shadow: 0 0 40px rgba(34, 139, 34, 0.5);
      }
  }

  .animate-pulse-glow {
      animation: pulse-glow 2s ease-in-out infinite;
  }

  /* Progress bar */
  .progress-campaign {
      height: 1.25rem;
      background-color: var(--campaign-green-light);
  }

  .progress-campaign .progress-bar {
      background-color: var(--campaign-green);
  }

  /* Card hover */
  .card-hover {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .card-hover:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  }

  /* Section backgrounds */
  .section-light {
      background-color: var(--campaign-green-light);
  }

  .section-dark {
      background-color: var(--campaign-green-dark);
  }

  /* Footer */
  .footer-dark {
      background-color: #1a2e1a;
      color: #f5f5f5;
  }

  .footer-dark a {
      color: #c5e1c5;
      text-decoration: none;
  }

  .footer-dark a:hover {
      color: white;
  }

  /* Green band with pills */
  .band {
      background: linear-gradient(180deg, #1f7a47 0%, #17623a 100%);
      color: #fff;
      padding: 3.25rem 0;
  }

  .band h3 {
      font-weight: 1000;
      margin-bottom: .4rem;
      text-align: center;
  }

  .band p {
      text-align: center;
      opacity: .82;
      font-weight: 700;
      margin-bottom: 1.25rem;
  }

  .pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: .65rem;
      justify-content: center;
      margin-bottom: 1rem;
  }

  .pill {
      padding: .5rem .85rem;
      border-radius: 999px;
      border: 1px solid rgba(0, 0, 0, .20);
      background: rgba(0, 0, 0, .08);
      color: rgba(0, 0, 0, .9);
      font-weight: 900;
      font-size: .92rem;
  }

  .band .hint {
      text-align: center;
      opacity: .78;
      font-weight: 800;
      font-size: .92rem;
      margin: .65rem 0 1rem;
  }

  .grid-pills {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: .6rem;
  }

  .grid-pills .pill {
      text-align: center;
  }

  @media (max-width: 991.98px) {
      .grid-pills {
          grid-template-columns: repeat(2, minmax(0, 1fr));
      }
  }

  .footer-logo{
    height: 40px;
  }
  .candidited-pic{
    
  }