.jobs-hero {
  padding: 2.5rem 0 2.75rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #e6e6e6;
}
.jobs-hero__content {
  max-width: 720px;
}
.jobs-hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.65rem;
  color: var(--color-veci-green);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jobs-hero__title {
  margin: 0 0 0.9rem;
  color: #1f1f1f;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.1;
}
.jobs-hero__lead {
  margin: 0;
  max-width: 620px;
  color: #4a4a4a;
  font-size: 1rem;
  line-height: 1.7;
}

.jobs-form-section {
  padding: 3rem 0 4rem;
  background-color: #fff;
}
.jobs-form-section__inner {
  max-width: 600px;
}
.jobs-form-card {
  padding: 2rem;
  border: 1px solid #e4e4e4;
  background-color: #fafafa;
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-md);
}
.jobs-form-card__title {
  margin: 0 0 0.4rem;
  color: #1f1f1f;
  font-size: 1.25rem;
  font-weight: 600;
}
.jobs-form-card__subtitle {
  margin: 0 0 1.75rem;
  color: var(--color-text-soft);
  font-size: 0.93rem;
  line-height: 1.55;
}
.jobs-form-card .form-label {
  font-size: 0.88rem;
  font-weight: 600;
  color: #2f2f2f;
  margin-bottom: 0.3rem;
}
.jobs-form-card .form-control {
  font-size: 0.93rem;
  border-color: #d0d0d0;
  border-radius: var(--radius-sm);
}
.jobs-form-card .form-control:focus {
  border-color: var(--color-veci-green);
  box-shadow: 0 0 0 0.2rem var(--color-veci-green-soft);
}
.jobs-form-card .form-text {
  font-size: 0.8rem;
  color: var(--color-text-soft);
}
.jobs-submit-btn {
  padding: 0.6rem 1.75rem;
  background-color: var(--color-veci-green);
  border: none;
  border-radius: var(--radius-sm);
  color: #fff;
  font-size: 0.93rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.18s ease;
}
.jobs-submit-btn:hover:not(:disabled) {
  background-color: #55a000;
}
.jobs-submit-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.jobs-success {
  padding: 2rem;
  border: 1px solid #c3e6cb;
  background-color: #f0fbf4;
  border-radius: var(--radius-md);
  text-align: center;
}
.jobs-success__icon {
  display: block;
  margin: 0 auto 1rem;
  font-size: 2.5rem;
  color: var(--color-veci-green);
}
.jobs-success__title {
  margin: 0 0 0.5rem;
  color: #1f1f1f;
  font-size: 1.2rem;
  font-weight: 600;
}
.jobs-success__text {
  margin: 0;
  color: #4a4a4a;
  font-size: 0.95rem;
  line-height: 1.65;
}

@media (max-width: 991.98px) {
  .jobs-hero {
    padding: 2.15rem 0 2.35rem;
  }
  .jobs-hero__title {
    font-size: 1.95rem;
  }
}
@media (max-width: 767.98px) {
  .jobs-hero {
    padding: 2rem 0 2.1rem;
  }
  .jobs-hero__title {
    font-size: 1.7rem;
  }
  .jobs-hero__lead {
    font-size: 0.96rem;
  }
  .jobs-form-section {
    padding: 2rem 0 3rem;
  }
  .jobs-form-card {
    padding: 1.5rem;
  }
}
