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

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

.form-header {
  text-align: center;

  max-width: 800px;

  margin: auto auto 50px;
}

.project-form {
  background: white;

  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: 24px;
}

.form-group label {
  display: block;

  margin-bottom: 8px;

  font-weight: 700;

  color: var(--ink);
}

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

  padding: 14px 16px;

  border: 1px solid #d8e0ea;

  border-radius: 12px;

  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.08);
}

.service-options {
  display: flex;

  flex-wrap: wrap;

  gap: 15px;
}

.service-options label {
  padding: 12px 16px;

  border: 1px solid #d8e0ea;

  border-radius: 10px;

  cursor: pointer;
}

.service-options input {
  width: auto;

  margin-right: 8px;
}

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

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

  .project-form-section {
    padding: 120px 0 60px;
  }

  .service-options {
    flex-direction: column;
  }
}
