.customer-quotes { padding: 64px 5%; background: #111113; color: #FAF8F4; }
.customer-quotes-inner { max-width: 1200px; margin: 0 auto; }
.customer-quotes .quote-eyebrow, .case-result-page .eyebrow { color: #F0A500; font: 600 12px/1.5 'Oswald', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.customer-quotes h2 { font: 700 clamp(30px, 4vw, 44px)/1.1 'Oswald', sans-serif; text-transform: uppercase; margin: 12px 0 28px; }
.customer-quotes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.customer-quote { margin: 0; padding: clamp(24px, 3vw, 36px); background: #1F1F21; border: 1px solid #3A3A3C; border-top: 3px solid #F0A500; border-radius: 0 0 16px 16px; display: flex; flex-direction: column; align-items: flex-start; }
.customer-quote blockquote { font: 400 clamp(19px, 2vw, 23px)/1.6 'DM Sans', sans-serif; margin: 0 0 24px; color: #FAF8F4; }
.customer-quote figcaption { margin-top: auto; font: 600 17px/1.5 'Oswald', sans-serif; }
.customer-quote a, .customer-quotes .quotes-link { display: inline-block; color: #F0A500; text-decoration: underline; text-underline-offset: 4px; font: 500 14px/1.6 'DM Sans', sans-serif; margin-top: 16px; }
.customer-quotes .quotes-link { margin-top: 28px; }
.customer-quote a:focus-visible, .customer-quotes .quotes-link:focus-visible { outline: 2px solid #F0A500; outline-offset: 5px; }
.customer-quotes.single .customer-quotes-inner { max-width: 960px; }
.case-result-page *, .case-result-page *::before, .case-result-page *::after { box-sizing: border-box; }
.case-result-page { margin: 0; background: #18181A; color: #FAF8F4; font: 400 17px/1.7 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
.case-result-page a { color: inherit; }
.case-result-page img { max-width: 100%; height: auto; display: block; }
.case-result-page .result-wrap { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
.case-result-page .result-hero { padding: 52px 0 64px; background: radial-gradient(ellipse at 80% 20%, #302819 0, transparent 65%); border-bottom: 1px solid #3A3A3C; }
.case-result-page .back-link { display: inline-block; color: #C6C0B8; font-size: 14px; margin-bottom: 40px; text-underline-offset: 4px; }
.case-result-page h1 { font: 700 clamp(44px, 6.4vw, 78px)/1.06 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: -.015em; max-width: 19ch; margin: 18px 0 24px; }
.case-result-page h1 em, .case-result-page h2 em { font-style: normal; color: #F0A500; }
.case-result-page .result-intro { font-size: clamp(18px, 2vw, 21px); line-height: 1.65; color: #C6C0B8; max-width: 67ch; margin: 0; }
.case-result-page .campaign-meta { display: flex; gap: 12px 28px; flex-wrap: wrap; margin-top: 28px; color: #C6C0B8; font-size: 14px; }
.case-result-page .campaign-meta strong { color: #FAF8F4; }
.case-result-page .result-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 42px 0 0; padding: 0; border-top: 1px solid #3A3A3C; }
.case-result-page .result-metrics div { padding: 28px 24px 0 0; }
.case-result-page .result-metrics dt { font-size: 13px; color: #C6C0B8; }
.case-result-page .result-metrics dd { font: 700 clamp(38px, 5vw, 58px)/1.2 'Oswald', sans-serif; color: #F0A500; margin: 8px 0 0; }
.case-result-page .result-section { padding: 64px 0; }
.case-result-page .result-section h2, .case-result-page .result-cta h2 { font: 700 clamp(30px, 4vw, 44px)/1.12 'Oswald', sans-serif; text-transform: uppercase; margin: 12px 0 24px; }
.case-result-page .result-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: start; }
.case-result-page .result-layout p { color: #C6C0B8; margin: 0 0 20px; }
.case-result-page .result-layout strong { color: #FAF8F4; }
.case-result-page .result-facts { margin: 0; padding: 4px 24px; border: 1px solid #3A3A3C; border-radius: 16px; background: #1F1F21; }
.case-result-page .result-facts div { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid #3A3A3C; }
.case-result-page .result-facts div:last-child { border-bottom: 0; }
.case-result-page .result-facts dt { color: #C6C0B8; font-size: 15px; }
.case-result-page .result-facts dd { margin: 0; text-align: right; font-weight: 600; }
.case-result-page .result-evidence { background: #111113; }
.case-result-page .evidence-figure { margin: 28px 0 0; }
.case-result-page .evidence-figure img { width: 100%; border: 1px solid #3A3A3C; border-radius: 12px; }
.case-result-page .evidence-figure figcaption { max-width: 80ch; margin-top: 16px; font-size: 14px; color: #C6C0B8; }
.case-result-page .result-cta { padding: 64px 0; border-top: 1px solid #3A3A3C; }
.case-result-page .result-cta p { max-width: 64ch; color: #C6C0B8; }
.case-result-page .result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.case-result-page .result-button { display: inline-block; padding: 14px 22px; background: #F0A500; color: #18181A; font-weight: 700; text-decoration: none; }
.case-result-page .result-button:hover { background: #D99400; }
.case-result-page .result-actions > a:not(.result-button) { color: #F0A500; text-underline-offset: 4px; }
.case-result-page a:focus-visible { outline: 2px solid #F0A500; outline-offset: 5px; }
.case-result-page footer { border-top: 1px solid #3A3A3C; padding: 32px 5%; }
.case-result-page .footer-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.case-result-page .footer-copy { color: #C6C0B8; font-size: 13px; }
.case-result-page .footer-legal { display: flex; gap: 24px; font-size: 13px; }
@media (max-width: 700px) {
  .customer-quotes-grid, .case-result-page .result-layout { grid-template-columns: 1fr; }
  .customer-quotes { padding-top: 48px; padding-bottom: 48px; }
  .case-result-page .result-hero { padding: 32px 0 44px; }
  .case-result-page .back-link { margin-bottom: 28px; }
  .case-result-page .result-section, .case-result-page .result-cta { padding: 44px 0; }
  .case-result-page .result-metrics { gap: 16px; }
  .case-result-page .result-metrics div { padding-right: 0; }
  .case-result-page .result-metrics dd { font-size: clamp(30px, 7.5vw, 44px); }
}
@media (prefers-reduced-motion: reduce) { .case-result-page { scroll-behavior: auto; } }

.customer-quote .quote-source { margin: 8px 0 0; color: #C6C0B8; font: 400 14px/1.6 'DM Sans', sans-serif; }
@media (min-width: 1000px) {
  .customer-quotes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
