.cs-tech, .cs-metrics { --cs-outcomes-bg: #fff; --cs-outcomes-heading: #161b20; --cs-outcomes-text: #343b44; padding: 80px 32px; background: var(--cs-outcomes-bg); color: var(--cs-outcomes-text); }
.cs-tech--dark, .cs-metrics--dark { --cs-outcomes-bg: #191b1d; --cs-outcomes-heading: #fff; --cs-outcomes-text: #c4cbd5; }
.cs-tech__inner, .cs-metrics__inner { max-width: 1168px; margin: 0 auto; }
.cs-tech__heading, .cs-metrics__heading { margin: 0 0 32px; color: var(--cs-outcomes-heading); font-size: clamp(28px, 2.8vw, 38px); line-height: 1.25; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
.cs-tech__intro { font-size: 18px; line-height: 1.6; overflow-wrap: anywhere; }
.cs-tech__intro p { margin: 0 0 16px; }
.cs-tech__intro > :last-child { margin-bottom: 0; }
.cs-tech__intro a { color: inherit; text-decoration: underline; }
.cs-tech__intro ul, .cs-tech__intro ol { padding-left: 22px; }
.cs-tech__intro ul { list-style: disc; }
.cs-tech__intro ol { list-style: decimal; }
.cs-tech__logos { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 36px; margin: 40px 0 0; padding: 0; list-style: none; }
.cs-tech__logos:first-child { margin-top: 0; }
.cs-tech__item { display: grid; place-items: center; flex: 1 1 150px; min-width: 0; max-width: 240px; min-height: 80px; }
.cs-tech__logo { display: block; width: auto; max-width: 100%; height: auto; max-height: 80px; object-fit: contain; }
.cs-tech__name { color: var(--cs-outcomes-heading); font-size: 24px; font-weight: 600; overflow-wrap: anywhere; }
.cs-metrics { position: relative; isolation: isolate; overflow: hidden; }
.cs-metrics__inner { position: relative; z-index: 1; }
.cs-metrics__watermark { position: absolute; top: -18px; left: 0; max-width: 100%; color: #171c2205; font-size: clamp(100px, 18vw, 260px); line-height: 1; font-weight: 800; letter-spacing: -.05em; white-space: nowrap; pointer-events: none; user-select: none; }
.cs-metrics--dark .cs-metrics__watermark { color: #ffffff05; }
.cs-metrics__heading { margin-bottom: 56px; }
.cs-metrics__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 72px; margin: 0; }
.cs-metrics__item { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.cs-metrics__value { order: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; max-width: 100%; margin: 0; padding-bottom: 2px; border-bottom: 1px solid currentColor; color: var(--cs-outcomes-heading); font-size: clamp(36px, 4vw, 52px); line-height: 1.1; font-weight: 700; letter-spacing: -.035em; overflow-wrap: anywhere; }
.cs-metrics__label { order: 1; max-width: 260px; margin-top: 8px; font-size: 13px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.cs-metrics__trend { display: inline-flex; flex: 0 0 25px; align-self: center; width: 25px; height: 27px; border: 1px solid var(--cs-metrics-accent, #ff633f); border-radius: 3px; color: var(--cs-metrics-accent, #ff633f); }
.cs-metrics__trend svg { width: 100%; height: 100%; }
.cs-metrics__trend--down svg { transform: rotate(180deg); }
@media (max-width: 800px) {
  .cs-tech, .cs-metrics { padding: 80px 24px; }
  .cs-tech__logos { justify-content: center; gap: 28px; }
  .cs-metrics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 28px; }
}
@media (max-width: 480px) {
  .cs-tech, .cs-metrics { padding: 80px 20px; }
  .cs-tech__intro { font-size: 16px; }
  .cs-tech__item { flex-basis: calc(50% - 14px); max-width: calc(50% - 14px); }
  .cs-tech__logo { max-height: 60px; }
  .cs-metrics__heading { margin-bottom: 40px; }
  .cs-metrics__value { font-size: clamp(26px, 7.2vw, 36px); }
  .cs-metrics__trend { flex-basis: 20px; width: 20px; height: 22px; }
}
