.cg-proof__inner { gap: 48px; }
.cg-proof__head { gap: 16px; max-width: 860px; }

/* Featured quote card: dark quote (2/3) + orange result panel (1/3) */
.cg .cg-proof__quote {
  margin: 0; background: var(--cg-ink); border-radius: 16px; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
.cg .cg-proof__quote--solo { grid-template-columns: minmax(0, 1fr); }
.cg-proof__quote-main { min-width: 0; padding: 48px 56px; display: flex; gap: 24px; align-items: flex-start; }
.cg .cg-proof__mark { font-size: 120px; line-height: 0.8; color: var(--cg-fire); font-weight: 600; flex-shrink: 0; font-family: var(--cg-font); }
.cg-proof__quote-body { display: flex; flex-direction: column; gap: 24px; padding-top: 8px; min-width: 0; }
.cg .cg-proof__quote-text { margin: 0; padding: 0; border: 0; }
.cg .cg-proof__quote-text p { margin: 0; font-size: 40px; line-height: 1.2; color: #ffffff; font-weight: 500; letter-spacing: -0.015em; max-width: 620px; }
.cg-proof__person { display: flex; align-items: center; gap: 14px; }
.cg .cg-proof__avatar { width: 44px; height: 44px; border-radius: 9999px; flex-shrink: 0; object-fit: cover; }
.cg .cg-proof__avatar--initials { background: var(--cg-line-dark); color: #ffffff; font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.cg-proof__person-text { display: flex; flex-direction: column; gap: 2px; }
.cg .cg-proof__name { font-size: 16px; color: #ffffff; font-weight: 600; }
.cg .cg-proof__role { font-size: 14px; color: var(--cg-sky); }

.cg-proof__result { background: var(--cg-fire); padding: 48px 40px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.cg .cg-proof__result-co { font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--cg-peach); }
.cg .cg-proof__result-num { font-size: 64px; line-height: 1; font-weight: 600; letter-spacing: -0.02em; color: #ffffff; }
.cg .cg-proof__result-text { font-size: 17px; line-height: 1.4; color: #ffffff; }
.cg .cg-proof__result-link { color: #ffffff; padding-top: 8px; }
.cg .cg-proof__result--text .cg-proof__result-text { font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: -0.01em; }
.cg .cg-proof__result-link:hover { color: var(--cg-peach); }

.cg .cg-proof__stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.cg .cg-proof__stat { margin: 0; background: #ffffff; border: 1px solid var(--cg-line); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
/* Line up label / stat / text / link across the cards in a row, even if one label wraps */
/* Line up the label and number across the cards in a row, even if one label wraps */
@supports (grid-template-rows: subgrid) {
  .cg .cg-proof__stat { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 10px; align-content: start; }
}
.cg-proof__stat-body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.cg-proof__company { font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--cg-ink); }
.cg-proof__num { font-size: 44px; line-height: 1; font-weight: 600; letter-spacing: -0.02em; color: var(--cg-fire); }

@media (max-width: 1000px) {
  .cg .cg-proof__quote { grid-template-columns: minmax(0, 1fr); }
  .cg .cg-proof__quote-text p { font-size: 32px; }
}
@media (max-width: 820px) {
  .cg-proof__quote-main { padding: 32px 24px; gap: 14px; }
  .cg .cg-proof__mark { font-size: 72px; }
  .cg .cg-proof__quote-text p { font-size: 26px; }
  .cg-proof__result { padding: 32px 24px; }
  .cg .cg-proof__result-num { font-size: 52px; }
  .cg .cg-proof__result--text .cg-proof__result-text { font-size: 24px; }
  .cg-proof__num { font-size: 36px; }
}
