body { background-color: #f9f9f9; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #333; }
.navbar { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.navbar-brand img { max-height: 100px; }
.btn-primary { background-color: #004080; border-color: #003366; }
.btn-primary:hover { background-color: #0055aa; border-color: #004080; }
footer { background-color: #222; color: #ddd; font-size: 14px; }
.container { max-width: 1140px; }
.section-title { font-size: 1.5rem; font-weight: bold; border-bottom: 2px solid #004080; padding-bottom: 6px; margin-bottom: 20px; }
.card { box-shadow: 0 2px 8px rgba(0,0,0,0.08); border-radius: 6px; }
.card-title { font-size: 1.25rem; color: #004080; }
.table th { background-color: #f0f4f8; color: #004080; }

.main-header {
  background-color: #003366;
  color: white;
  padding: 10px 0;
}
.logo {
  height: 100px;
}
nav ul {
  list-style: none;
  display: flex;
  gap: 20px;
}
.hero {
  background: url('/assets/images/hero-bg.png') no-repeat center center;
  background-size: cover;
  padding: 60px 20px;
  color: white;
  min-height: 500px;
  text-align: center;
}
.btn-primary {
  background: #007bff;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
}
.features {
  display: flex;
  gap: 20px;
  margin: 40px auto;
}
.feature-card {
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  flex: 1;
}
footer {
  background: #003366;
  color: white;
  text-align: center;
  padding: 20px 0;
}
