.home-hero { padding: 44px 0 26px; }
.home-hero-grid {
  grid-template-columns: 1fr;
  gap: 28px;
}
.home-hero h1 {
  font-size: clamp(34px, 10vw, 46px);
  line-height: 1.05;
}
.hero-lead {
  font-size: 17px;
  line-height: 1.6;
}
.hero-benefits { gap: 8px; margin: 22px 0; }
.hero-benefits span {
  width: 100%;
  justify-content: flex-start;
}
.hero-actions .btn {
  width: 100%;
}
.hero-call-card {
  padding: 22px;
  border-radius: 22px;
}
.hero-phone { font-size: 24px; }

.trust-strip { padding-bottom: 24px; }
.trust-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.trust-grid div {
  min-height: 112px;
  padding: 14px;
}
.home-section {
  padding: 54px 0;
}
.section-head h2 {
  font-size: 32px;
}
.section-head p {
  font-size: 16px;
}
.services-grid,
.audience-grid,
.work-grid,
.process-grid {
  grid-template-columns: 1fr;
}
.service-tile,
.audience-grid article,
.process-grid article {
  padding: 21px;
}
.price-panel {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 24px;
}
.included-list {
  grid-template-columns: 1fr;
}
.work-images img {
  height: 170px;
}
.faq-item button {
  padding: 18px;
  font-size: 16px;
}
.faq-answer {
  padding: 0 18px 18px;
}
.final-cta {
  padding: 54px 0 72px;
}
.centered-actions .btn {
  width: 100%;
}
.partners-inner {
  grid-template-columns: 1fr;
}
.partner-logos {
  grid-template-columns: repeat(2, 1fr);
}
.mobile-bottom-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.96);
  border-top: 1px solid rgba(15,23,42,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.mobile-bottom-cta a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
}
.mobile-call {
  background: var(--home-blue);
  color: #fff;
}
.mobile-request {
  background: #fff;
  color: var(--home-blue);
  border: 1px solid var(--home-blue);
}
body.home-page {
  padding-bottom: 78px;
}

.home-popup {
  width: min(94vw, 520px);
  padding: 22px;
  border-radius: 24px;
}
.home-popup-actions,
.home-popup-actions-submit {
  display: grid;
  grid-template-columns: 1fr;
}
.home-popup-btn { width: 100%; }
.home-feedback-options { grid-template-columns: 1fr; }
.home-popup h2 { margin-right: 40px; }
