.hero {
  padding: 48px 0 64px;
  background:
    radial-gradient(55% 65% at 90% 10%, var(--panel-warm) 0%, transparent 70%),
    radial-gradient(45% 55% at 5% 95%, var(--panel) 0%, transparent 70%);
}

.hero-inner {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.hero-media img {
  width: 100%;
  border-radius: 32px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  box-shadow: var(--shadow-lift);
}

.hero-text .lead {
  color: var(--text);
  margin: 0 0 28px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.hero-reassurance {
  margin: 18px 0 20px;
  font-size: 15px;
  color: var(--muted);
}

.trust-chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.trust-chip,
.nanny-points li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.trust-chip {
  background: var(--surface);
  border-radius: 999px;
  padding: 8px 16px 8px 10px;
  box-shadow: var(--shadow-card);
  font-size: 14px;
  font-weight: 600;
  color: var(--brand);
}

.trust-chip::before,
.nanny-points li::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background-color: var(--action);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2L5 8.5L9.5 3.5' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
  .hero { padding: 72px 0 96px; }
  .hero-inner {
    flex-direction: row-reverse;
    align-items: center;
    gap: 64px;
  }
  .hero-media, .hero-text { flex: 1 1 50%; }
}

.checks { padding: 24px 0 64px; }

.checks h2 { text-align: center; margin: 0 0 32px; }

.check-cards {
  display: grid;
  gap: 20px;
}

@media (min-width: 768px) {
  .check-cards { grid-template-columns: repeat(3, 1fr); }
}

.check-card {
  background: var(--surface);
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--shadow-card);
}

.check-icon {
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  margin-bottom: 16px;
  background-color: var(--panel);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5L19.5 5.5V11.5C19.5 16 16.3 19.8 12 21.5C7.7 19.8 4.5 16 4.5 11.5V5.5Z' fill='none' stroke='%233F7A63' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8.5 12L11 14.5L15.5 9.5' fill='none' stroke='%233F7A63' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.check-card h3 { margin: 0 0 8px; }
.check-card p { margin: 0; color: var(--muted); }

.checks-note {
  margin: 28px 0 0;
  text-align: center;
  font-weight: 600;
  color: var(--action-deep);
}

.how-it-works { padding: 0 0 64px; }

.how-it-works-panel {
  background: var(--panel);
  border-radius: 32px;
  padding: 40px 24px;
}

.how-it-works h2 {
  text-align: center;
  margin: 0 0 32px;
}

.steps {
  display: grid;
  gap: 28px;
}

@media (min-width: 768px) {
  .how-it-works-panel { padding: 56px 48px; }
  .steps { grid-template-columns: repeat(3, 1fr); }
}

.step { text-align: center; }

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: var(--surface);
  color: var(--action);
  box-shadow: var(--shadow-card);
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 14px;
}

.step h3 { margin: 0 0 8px; }
.step p { margin: 0; color: var(--text); }

.faq-link {
  margin: 36px 0 0;
  text-align: center;
  font-weight: 600;
}

.faq-link a { color: var(--action-deep); }

.why-ibu { padding: 0 0 64px; }

.why-ibu-card {
  background: var(--panel-warm);
  border-radius: 32px;
  padding: 40px 28px;
}

@media (min-width: 768px) {
  .why-ibu-card { padding: 56px 64px; }
}

.why-ibu-card p {
  font-size: 19px;
  line-height: 1.65;
}

.why-ibu-card p:last-child { margin: 0; }

.for-nannies { padding: 0 0 64px; }

.for-nannies-card {
  background: var(--panel);
  border-radius: 32px;
  padding: 40px 28px;
}

@media (min-width: 768px) {
  .for-nannies-card { padding: 56px 64px; }
}

.for-nannies-card p { margin: 0 0 16px; }

.nanny-points {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 12px;
}

.nanny-points li { align-items: flex-start; }

.for-nannies-card .free-forever {
  font-weight: 700;
  color: var(--action-deep);
  margin: 0 0 24px;
}

.areas-strip { padding: 8px 0 24px; }

.areas-strip h2 {
  text-align: center;
  margin: 0 0 24px;
}

.areas-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
