.service-section{padding-block:80px}
.service-heading{max-width:800px;margin-inline:auto;text-align:center}
.service-heading h2{margin:0;font-size:44px;line-height:1.16;text-wrap:balance}
.service-heading>p{font-size:18px;line-height:1.7;color:var(--gb-gray-3);max-width:640px;margin:24px auto 0;text-wrap:pretty}
.results-section{padding-block:64px;background:#f5f5f3;border-block:1px solid var(--gb-gray-2)}
.case-heading{max-width:680px}
.case-heading h2{font-size:30px;line-height:1.2}
.case-heading>p{font-size:16px;line-height:1.6;color:var(--gb-gray-3);margin-top:12px}
.case-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:36px 0 0;padding:0}
.case-metrics>div{min-width:0;display:flex;flex-direction:column;gap:12px}
.case-metrics dd{margin:0;font-size:42px;font-weight:600;line-height:1.1;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap}
.case-metrics dt{order:1;font-size:15px;line-height:1.5;hyphens:auto;overflow-wrap:anywhere}
.case-platform-note{margin-top:24px;font-size:14px;line-height:1.5;color:var(--gb-gray-3)}
.case-platform-note time{font-variant-numeric:tabular-nums;white-space:nowrap}
.contact h2{font-size:56px;line-height:1.12;margin:0}
.contact p{max-width:550px;margin-inline:auto;text-wrap:pretty}
.contact-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:32px}
.contact-actions .button,.contact-actions .email{margin:0;max-width:100%}
.contact-actions .email{min-height:44px;justify-content:center;font-size:13px}
@media(max-width:1199px){
  .case-metrics{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:32px}
  .case-stat{grid-column:span 2}.case-outcome{grid-column:span 3}
  .case-metrics dd{font-size:38px}
}
@media(max-width:1000px){
  .service-heading h2{font-size:38px}.service-heading>p{font-size:17px}
}
@media(max-width:700px){
  .service-section{padding-block:64px}.results-section{padding-block:40px}
  .service-heading{text-align:left}
  .service-heading h2{font-size:34px}.service-heading>p{max-width:540px;font-size:16px;margin:20px 0 0}
  .case-heading{display:block}.case-heading h2{font-size:26px}.case-heading>p{margin-top:12px;font-size:15px}
  .case-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:28px}
  .case-metrics>div{grid-column:auto;gap:8px}
  .case-metrics>.case-stat:nth-child(3){grid-column:1/-1}
  .case-metrics dd{font-size:32px}.case-metrics dt{font-size:14px}
  .case-platform-note{font-size:13px}
  .contact h2{font-size:40px}
}
@media(max-width:360px){
  .service-heading h2{font-size:30px}.contact h2{font-size:34px}
  .case-heading h2{font-size:24px}
  .case-metrics dd{font-size:28px}.case-metrics dt{font-size:13px}
}
