body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f5f5f5;
  color: #333;
}

.banner {
  text-align: center;
  background-color: #004080;
  color: white;
  padding-bottom: 20px;
   padding-top: 20px;
}

.banner img {
  width: 100%;
  height: auto;
  display: block;
}

.banner h1 {
  margin-top: 10px;
  font-size: 2em;
}

.info {
  padding: 50px 20px;
  background: #ffffff;
  text-align: center;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.05);
}

.info h2 {
  color: #005b99;
  font-size: 2.2rem;
  margin-bottom: 20px;
  font-weight: 600;
}

.info p {
  font-size: 1.15rem;
  margin-bottom: 20px;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.info ul {
  list-style: none;
  padding: 0;
  margin: 30px auto;
  max-width: 700px;
  text-align: left;
}

.info ul li {
  font-size: 1.1rem;
  padding: 10px 0;
  color: #0077b6;
  display: flex;
  align-items: center;
}

.info ul li i {
  color: #0096c7;
  margin-right: 10px;
  font-size: 1.2rem;
}

.form-section {
  padding: 60px 20px;
  background: linear-gradient(to bottom right, #e3f2fd, #ffffff);
  display: flex;
  justify-content: center;
}

form {
  background: #ffffff;
  padding: 50px;
  border-radius: 25px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  max-width: 700px;
  width: 100%;
  animation: fadeInUp 1s ease-out;
  display: grid;
  gap: 20px;
}

form h3 {
  text-align: center;
  color: #0077b6;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.form-group {
  display: flex;
  flex-direction: column;
}

form label {
  color: #0066cc;
  font-weight: 600;
  font-size: 1rem;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

form label i {
  margin-right: 10px;
  color: #00b4d8;
  animation: floatIcon 3s ease-in-out infinite;
}

form input,
form select {
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 12px;
  font-size: 1rem;
  background-color: #f9fcff;
  transition: all 0.3s ease;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
}

form input:focus,
form select:focus {
  outline: none;
  border-color: #00b4d8;
  box-shadow: 0 0 0 3px rgba(0, 180, 216, 0.2);
}

form button {
  background: linear-gradient(to right, #0077b6, #00b4d8);
  color: white;
  padding: 15px;
  font-size: 1.2rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

form button i {
  margin-right: 8px;
  animation: bounceIcon 1.5s infinite;
}

form button:hover {
  background: linear-gradient(to right, #005f99, #0096c7);
  transform: translateY(-2px);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulseIcon {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.8; }
}

@keyframes floatIcon {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes bounceIcon {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
footer {
  background: #003f7d;
  color: #ffffff;
  text-align: center;
  padding: 30px 20px;
  font-size: 0.95rem;
  margin-top: 60px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

footer p {
  margin: 0;
  line-height: 1.6;
}