
/* BUTTON */
.btn {
  display:inline-block;
  padding:12px 25px;
  background:#0a1c48;
  color:#fff;
  border-radius:8px;
  text-decoration:none;
  margin-top:15px;
  font-weight:600;
  transition:.3s;
  border:none;
  cursor:pointer;
}
.btn:hover {background:#0a1c48; transform:translateY(-2px);}

/* HERO SECTION */
.apply-hero {
  background:#0a1c48;
  color:#fff;
  padding:100px 20px;
  text-align:center;
}
.apply-hero-text h1 {font-size:40px; margin-bottom:15px;}
.apply-hero-text p {font-size:18px;}

/* FORM SECTION */
.apply-form-section {margin:60px auto;}
.apply-form {
  background:#fff;
  padding:40px 30px;
  border-radius:15px;
  box-shadow:0 8px 20px rgba(0,0,0,0.1);
  max-width:700px;
  margin:auto;
  text-align:left;
}

.form-group {
  margin-bottom:20px;
}

.form-group label {
  display:block;
  font-weight:600;
  margin-bottom:8px;
  color:#0a3f5f;
}

.form-group input,
.form-group select,
.form-group textarea {
  width:100%;
  padding:12px 15px;
  border-radius:8px;
  border:1px solid #ccc;
  font-size:15px;
  outline:none;
  transition:.3s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color:#0a3f5f;
  box-shadow:0 0 5px rgba(10,63,95,0.3);
}

textarea {resize:none;}

/* RESPONSIVE */
@media(max-width:600px){
  .apply-form {padding:30px 20px;}
  .apply-hero-text h1 {font-size:28px;}
  .apply-hero-text p {font-size:16px;}
}