/* =========================
   Free Assessment Page
   ========================= */

.assessment-page .contact-form-title {
  margin-bottom: 10px;
}

.assessment-page .contact-form-sub {
  max-width: 42ch;
}

.assessment-page .talk-form-note {
  margin-top: 18px;
}

.assessment-page .talk-reason-text p,
.assessment-page .contact-intro p {
  max-width: 64ch;
}

.assessment-page .contact-intro h1 {
  font-size: clamp(38px, 4.6vw, 54px);
}

.assessment-page .contact-form-panel {
  margin-top: 36px; /* slightly raised form */
}

/* =========================
   Benefits / Process / Quote
   ========================= */

.assessment-benefits__inner,
.assessment-process__inner,
.assessment-quote__inner {
  width: min(1200px, 92%);
  margin: 0 auto;
  padding: 92px 0;
}

/* tighten space between process cards and quote */

.assessment-process__inner {
  padding-bottom: 36px;
}

.assessment-quote__inner {
  padding-top: 18px;
  padding-bottom: 60px;
}

.assessment-benefits__header,
.assessment-process__header {
  max-width: 820px;
  margin-bottom: 42px;
}

.assessment-benefits__header h2,
.assessment-process__header h2 {
  margin: 0 0 14px;
}

.assessment-benefits__header p,
.assessment-process__header p {
  color: var(--text-secondary);
  max-width: 60ch;
}

/* =========================
   Benefits Grid
   ========================= */

.assessment-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.assessment-benefit-card {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  padding: 26px 24px 24px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

.assessment-benefit-card__icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 10px;
  background: rgba(244,181,42,.08);
  color: var(--brand-gold);
}

.assessment-benefit-card__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.assessment-benefit-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
  color: var(--text-primary);
}

.assessment-benefit-card p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* =========================
   Process Steps
   ========================= */

.assessment-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.assessment-step {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  padding: 26px 24px 24px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

.assessment-step__num {
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-gold);
}

.assessment-step h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.2;
  color: var(--text-primary);
}

.assessment-step p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* =========================
   Quote
   ========================= */

.assessment-quote {
  padding: 24px 0 10px; /* tighter above CTA */
}

.assessment-quote__inner {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.assessment-quote__text {
  margin: 0 0 12px;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.35;
  color: var(--text-primary);
  font-weight: 500;
}

.assessment-quote__attr {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
}

/* =========================
   Final CTA
   ========================= */

.assessment-final-cta {
  padding: 20px 0 90px; /* reduced top gap from quote */
}

.assessment-final-cta .final-cta-inner {
  width: min(1200px, 92%);
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.assessment-final-cta h2 {
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}

.assessment-final-cta h2 span,
.assessment-final-cta h2 .accent {
  color: var(--brand-gold);
}

.assessment-final-cta p {
  max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;
  color: var(--text-secondary);
}

.assessment-final-cta .btn-primary {
  display: inline-block;
}

/* =========================
   Responsive
   ========================= */

@media (max-width: 1080px) {
  .assessment-benefits__grid,
  .assessment-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .assessment-benefits__inner,
  .assessment-process__inner,
  .assessment-quote__inner {
    width: min(1200px, calc(100% - 32px));
    padding: 64px 0;
  }

  .assessment-benefits__grid,
  .assessment-process__steps {
    grid-template-columns: 1fr;
  }

  .assessment-benefit-card,
  .assessment-step {
    padding: 22px 20px;
  }
}