/* Résultats de l’agence confirmés par Franck, 30 octobre 2026. */
.agency-stats { padding-block: 24px 48px; }
.agency-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}
.agency-stats__item {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 8px 20px;
  text-align: center;
}
.agency-stats__item + .agency-stats__item { border-left: 1px solid #d7ddea; }
.agency-stats dt {
  max-width: 24ch;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.4;
  color: #475771;
  text-wrap: balance;
}
.agency-stats dd {
  display: flex;
  align-items: flex-start;
  gap: .06em;
  margin: 0;
  white-space: nowrap;
  color: #142644;
  font-size: clamp(46px, 6.9vw, 96px);
  font-weight: 600;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.055em;
  line-height: 1.08;
}
.agency-stats__plus {
  margin-top: .08em;
  font-size: .48em;
  font-weight: 400;
  letter-spacing: -.06em;
}
.agency-stats__unit { font-size: .72em; letter-spacing: -.05em; }
.agency-stats__item--revenue dd {
  background: linear-gradient(125deg, #6346a3 8%, #265bcf 90%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.agency-stats + .intent-section { padding-top: 40px; }
@media (max-width: 900px) {
  .agency-stats { padding-block: 14px 36px; }
  .agency-stats__item { padding-inline: 14px; gap: 12px; }
}
@media (max-width: 600px) {
  .agency-stats { padding-block: 8px 30px; }
  .agency-stats__grid { grid-template-columns: 1fr; }
  .agency-stats__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 24px;
    padding: 24px 0;
    text-align: left;
  }
  .agency-stats__item + .agency-stats__item { border-left: 0; border-top: 1px solid #d7ddea; }
  .agency-stats dt { grid-column: 2; grid-row: 1; font-size: 16px; }
  .agency-stats dd { grid-column: 1; grid-row: 1; justify-self: center; font-size: clamp(42px, 11.5vw, 62px); }
  .agency-stats + .intent-section { padding-top: 28px; }
}
@media (prefers-contrast: more) {
  .agency-stats__item--revenue dd { color: #234aa5; background: none; }
}
