body {
  margin: 0;
  font-family: "Segoe UI", sans-serif;
  background: #f8fafc;
  color: #1e293b;
}

.programs {
  text-align: center;
  padding: 60px 20px;
}

.programs h1 {
  font-size: 56px;
  font-weight: 800;
  margin-bottom: 10px;
}

.subtitle {
  max-width: 700px;
  margin: 0 auto 40px;
  color: #64748b;
  font-size: 18px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  max-width: 1000px;
  margin: auto;
}

.card {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding: 25px;
  border-radius: 16px;
  text-align: left;
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-5px);
}

.icon {
  font-size: 24px;
  padding: 12px;
  border-radius: 10px;
  background: white;
}

.card h3 {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 700;
}

.card p {
  margin: 0;
  color: #475569;
}

/* Badge */
.badge {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 20px;
  background: white;
  border: 1px solid #cbd5f5;
}

/* Color Themes */
.yellow {
  background: #fff7ed;
  border: 1px solid #fde68a;
}

.blue {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.green {
  background: #ecfdf5;
  border: 1px solid #6ee7b7;
}

.purple {
  background: #f5f3ff;
  border: 1px solid #c4b5fd;
}

  /* Responsive */
  @media (max-width: 768px) {
    .grid {
      grid-template-columns: 1fr;
    }

    .programs h1 {
      font-size: 36px;
    }
  }
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.logo span {
  font-size: 22px;
  font-weight: bold;
}

nav ul {
  display: flex;
  list-style: none;
  gap: 30px;
}

nav ul li a {
  text-decoration: none;
  color: #01040c;   /* grey text */
  font-weight: 500;
  transition: 0.3s;
}
nav ul li a:hover {
  color: #d7d9ddfc;   /* blue on hover */
}
nav ul {
  display: flex;
  list-style: none;
  gap: 30px;
}
.navbar {
  display: flex;
  justify-content: space-between; /* pushes left & right apart */
  align-items: center;            /* vertically centers everything */
  padding: 10px 40px;
  background-color: #dbdee0;
}

.logo-section {
  display: flex;
  align-items: center;
  gap: 10px; /* space between logo and text */
}

.logo-section img {
  height: 50px;
}

.nav-links {
  display: flex;
  gap: 30px; /* spacing between menu items */
}

.nav-links a {
  text-decoration: none;
  color: #e1e4e7;
  font-size: 18px;
}
/* Example */
@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
  }

  .hero-content h1 {
    font-size: 2rem;
  }

 
  .card {
    padding: 15px;
  }
}