.hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  padding: 50px 20px;
  background: linear-gradient(135deg, #065cd9, #4da3ff);
  color: #fff;
}
.hero-text {max-width: 500px;}
.hero-text h1 {
  font-size: 2rem;
  margin-bottom: 10px;
  color: #fff;
  line-height: 50px;  
}
.hero-text h1 span {color: #ffe15d;}
.subtitle {
  font-size: 1.2rem;
  margin-bottom: 25px;
  color:#eaf3ff;
}
.benefits li {
  margin-bottom:15px;
  font-size:1rem;
  position:relative;
  padding-left:20px;
}
.benefits li::before {
  position:absolute;
  left:0;
  color:#ffe15d;
}
.form-card {
  background:#fff;
  color:#333;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
  padding:30px;
  width:320px;
  animation: fadeInUp 0.6s ease;
}
.form-card h4 {
  text-align:center;
  margin-bottom:20px;
  color:#065cd9;
}
.form-card input {
  width:100%;
  padding:12px;
  margin-bottom:15px;
  border:1px solid #ddd;
  border-radius:6px;
  transition:border-color 0.3s;
}
.form-card input:focus {
  border-color:#065cd9;
  outline:none;
}
.form-card button {
  width:100%;
  padding:14px;
  background:#065cd9;
  color:#fff;
  font-size:1rem;
  border:none;
  border-radius:6px;
  cursor:pointer;
  transition:background 0.3s;
}
.form-card button:hover {
  background:#054bb8;
}
.terms {
  font-size:0.75rem;
  text-align:center;
  margin-top:10px;
}
.input-box {
  position: relative;
  margin-bottom: 15px;
}
.input-box i {
  position: absolute;
  left: 12px;
  top: 38%;
  transform: translateY(-50%);
  color: #065cd9;
  font-size: 1rem;
}
.input-box input {
  width: 100%;
  padding: 12px 12px 12px 40px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 0.95rem;
}
.input-box input:focus {
  border-color: #065cd9;
  outline: none;
  box-shadow: 0 0 5px rgba(6, 92, 217, 0.2);
}
.awards {
  text-align:center;
  padding:40px 20px;
  background:#fff;
}
.awards h3 {
  font-size:1.8rem;
  color:#065cd9;
  margin-bottom:5px;
}
.awards p {
  font-weight:bold;
  margin-bottom:30px;
  color:#555;
}
.award-grid {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
}
.award-card {
  background:#f1f6ff;
  padding:20px;
  border-radius:10px;
  width:300px;
  font-size:1rem;
  box-shadow:0 4px 10px rgba(0,0,0,0.05);
  transition: transform 0.3s;
}
.award-card:hover {transform:translateY(-5px);}
/* Animations */
@keyframes fadeInUp {
  from {opacity:0; transform:translateY(20px);}
  to {opacity:1; transform:translateY(0);}
}
/* Responsive */
@media (max-width:768px){
  .hero {flex-direction:column; align-items:center; text-align:center;}
  .hero-text h1 {font-size:2rem;}
  .form-card {width:100%; max-width:350px;}
  .award-card {width:90%;}
}