.internship-form-section {
  padding: 140px 0 80px;

  background: linear-gradient(180deg, #f8fafc, #ffffff);
}

.form-header {
  text-align: center;

  max-width: 700px;

  margin: 0 auto 50px;
}

.form-header h1 {
  margin: 20px 0;
}

.form-header p {
  color: var(--muted);
}

.internship-form {
  background: #fff;

  padding: 40px;

  border-radius: 24px;

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
}

.form-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 24px;
}

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

.form-group label {
  display: block;

  margin-bottom: 8px;

  font-weight: 600;

  color: var(--ink);
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;

  padding: 14px 16px;

  border: 1px solid #d8e0ea;

  border-radius: 12px;

  font-size: 15px;

  outline: none;

  transition: 0.3s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--primary);

  box-shadow: 0 0 0 4px rgba(65, 50, 143, 0.1);
}

textarea {
  resize: vertical;
}


/* ==========================
   BENEFITS
========================== */

.internship-benefits {
  background: #f8fafc;
}

.benefits-grid {

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  gap: 25px;
}

.benefit-card {

  background: white;

  padding: 30px;

  text-align: center;

  border-radius: 20px;

  box-shadow:
    0 15px 35px rgba(0,0,0,.05);

  transition: .3s;
}

.benefit-card:hover {

  transform: translateY(-8px);
}

.benefit-card i {

  font-size: 40px;

  color: var(--primary);

  margin-bottom: 20px;
}

/* ==========================
   DOMAINS
========================== */

.domains-grid {

  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 25px;
}

.domain-card {

  padding: 35px;

  border-radius: 20px;

  text-align: center;

  background: white;

  box-shadow:
    0 15px 35px rgba(0,0,0,.05);

  transition: .3s;
}

.domain-card:hover {

  transform: translateY(-8px);
}

.domain-card i {

  font-size: 38px;

  color: var(--primary);

  margin-bottom: 16px;



}

@media (max-width: 980px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
  .benefits-grid{

    grid-template-columns:
      repeat(2,1fr);
  }

  .domains-grid{

    grid-template-columns:
      repeat(2,1fr);
  }
}

@media (max-width: 680px) {
  .internship-form {
    padding: 24px;
  }

  .internship-form-section {
    padding: 120px 0 60px;
  }
   .benefits-grid,
  .domains-grid{

    grid-template-columns:1fr;
  }
}
