/* ============================================================
   RESULTS PAGE — page-specific styles
   ============================================================ */

.results-intro {
  padding: 80px 0 100px;
}

.results-intro__body {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.72;
  color: var(--text-2);
  max-width: 620px;
}

.results-intro__body + .results-intro__body {
  margin-top: 1.5em;
}

.results-cases {
  padding: 0 0 120px;
}

.results-case {
  margin-bottom: 72px;
}

.results-case:last-child {
  margin-bottom: 0;
}

.results-case__n {
  font-family: var(--font-mono);
  font-size: 4.5rem;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--text-4);
  margin-bottom: 16px;
  display: block;
}

.results-case__industry {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 20px;
}

.results-case__h {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--text-1);
  margin-bottom: 28px;
  max-width: 620px;
}

.results-case__body {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--text-2);
  max-width: 620px;
}

.results-case__body + .results-case__body {
  margin-top: 1.5em;
}

.results-cta {
  padding: 100px 0 60px;
  border-top: 0.5px solid var(--rule);
}

.results-cta__h {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--text-1);
  margin-bottom: 16px;
}

.results-cta__p {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.72;
  color: var(--text-2);
  max-width: 520px;
  margin-bottom: 36px;
}

.results-confidential {
  padding: 0 0 140px;
  margin-top: 40px;
  font-family: var(--font-mono);
  font-size: 0.5rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-4);
}

@media (max-width: 768px) {
  .results-case__n { font-size: 3rem; }
}
