.simple-hero {
  padding-top: 70px;
  background: #fff;
}

.simple-hero-img {
  width: 100%;
  height: auto;
  display: block;
}

.simple-hero-content {
  display: none;
}

.simple-budget {
  background: #fff;
}

.simple-head {
  max-width: 680px;
  margin: 0 auto 36px;
  text-align: center;
}

.simple-head p {
  color: #777;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.simple-head h2 {
  color: #111;
  font-family: var(--ff-league-spartan);
  font-size: clamp(3rem, 5vw, 4.8rem);
  line-height: 1;
  margin-bottom: 10px;
}

.simple-head span {
  color: #666;
  font-size: 1.6rem;
}

.simple-form {
  max-width: 1050px;
  margin: auto;
  display: grid;
  gap: 18px;
}

.question-block {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 18px;
  padding: 24px;
}

.question-block h3 {
  color: #111;
  font-family: var(--ff-league-spartan);
  font-size: 2.6rem;
  margin-bottom: 18px;
}

.option-grid,
.image-grid,
.platform-grid,
.pill-grid,
.simple-contact-grid {
  display: grid;
  gap: 12px;
}

.option-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.image-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.platform-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.option-card,
.image-card,
.platform-card,
.pill-grid label {
  position: relative;
  cursor: pointer;
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  background: #fff;
  transition: .2s ease;
}

.option-card input,
.image-card input,
.platform-card input,
.pill-grid input {
  position: absolute;
  opacity: 0;
}

.option-card {
  padding: 20px;
  min-height: 145px;
}

.option-card ion-icon {
  color: #111;
  font-size: 3rem;
  margin-bottom: 12px;
}

.option-card strong,
.image-card strong,
.platform-card strong {
  color: #111;
  font-size: 1.5rem;
  font-weight: 700;
}

.option-card span {
  color: #777;
  font-size: 1.35rem;
  line-height: 1.45;
  margin-top: 6px;
}

.image-card {
  overflow: hidden;
}

.image-card img {
  width: 100%;
  height: 125px;
  object-fit: cover;
}

.image-card strong {
  padding: 14px;
}

.platform-card {
  min-height: 115px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 18px;
}

.platform-card img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  margin-bottom: 10px;
}

.platform-card ion-icon {
  color: #111;
  font-size: 3.4rem;
  margin-bottom: 10px;
}

.pill-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.pill-grid label {
  color: #111;
  font-weight: 700;
  padding: 13px 15px;
  text-align: center;
}

.option-card:hover,
.image-card:hover,
.platform-card:hover,
.pill-grid label:hover {
  border-color: #111;
}

.option-card:has(input:checked),
.image-card:has(input:checked),
.platform-card:has(input:checked),
.pill-grid label:has(input:checked) {
  border-color: #111;
  background: #f5f5f5;
}

.option-card:has(input:checked)::after,
.image-card:has(input:checked)::after,
.platform-card:has(input:checked)::after,
.pill-grid label:has(input:checked)::after {
  content: "✓";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #111;
  border-radius: 50%;
  font-size: 1.2rem;
  font-weight: 700;
}

.simple-textarea {
  min-height: 120px;
  resize: vertical;
}

.simple-contact-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.simple-form .input-field {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 14px 15px;
  color: #111;
}

.simple-form .input-field:focus {
  outline: none;
  border-color: #111;
}

.simple-submit {
  width: 100%;
  max-width: none;
  justify-content: center;
  padding: 15px 24px;
  border-radius: 12px;
  background: #111;
  color: #fff;
  box-shadow: none;
}

.simple-submit:hover {
  background: #333;
}

@media (max-width: 575px) {
  .question-block {
    padding: 18px;
  }

  .question-block h3 {
    font-size: 2.3rem;
  }

  .image-card img {
    height: 115px;
  }
}