body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  line-height: 1.7;
  color: #333;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px; /* adjust as per your navbar height */
}
/* Navbar */
.navbar {
  background: #0056b3;
  padding: 14px 0;
  text-align: center;
}
.navbar nav a {
  color: #fff;
  text-decoration: none;
  margin: 0 18px;
  font-weight: 500;
}
.navbar nav a.active,
.navbar nav a:hover {
  text-decoration: underline;
}

/* Sections */
.section {
  padding: 60px 20px;
  scroll-margin-top: 90px;
}
.light-bg {
  background: #f3f7ff;
}
.container {
  max-width: 900px;
  margin: auto;
}
.section-title {
  font-size: 28px;
  text-align: center;
  color: #0056b3;
  margin-bottom: 20px;
}
.sub-title {
  font-size: 22px;
  margin-top: 30px;
  color: #0056b3;
}

/* Director Name */
.director-name {
  margin-top: 25px;
  font-weight: bold;
  text-align: right;
  color: #222;
}

/* Footer */
.footer {
  background: #002f6c;
  color: #fff;
  text-align: center;
  padding: 30px 20px;
}

/* Animation */
.fade-in {
  opacity: 0;
  animation: fadeIn 1.4s forwards;
}
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1.4s forwards;
}
@keyframes fadeIn { to { opacity: 1; } }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
