/* Company figures and the hourly typical-usage profile. */
.home-stats { position: relative; isolation: isolate; overflow: hidden; padding-block: 64px 70px; background: linear-gradient(118deg, #142a40 0%, #1c3b5a 54%, #254e76 100%); color: #fff; font-family: 'IBM Plex Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.home-stats *, .home-stats *::before, .home-stats *::after { box-sizing: border-box; }
.home-stats__art { position: absolute; inset: 0; z-index: -1; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: end; color: #c3e7f5; opacity: .07; pointer-events: none; }
.home-stats__art > svg { display: block; min-width: 0; min-height: 0; width: 100%; height: 100%; }
.home-stats__art > .home-stats-art--equations { height: 66%; }
.home-stats__content { position: relative; }
.home-stats__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; color: #c9deed; font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.home-stats__eyebrow > span { flex: 0 0 24px; height: 2px; background: #ff8a3d; }
.home-stats h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(28px, 2.6vw, 36px); font-weight: 500; line-height: 1.2; letter-spacing: -.03em; }
.home-stats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 34px 0 0; padding: 0; }
.home-stats__item { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 3px 40px 2px;  }
.home-stats__item:first-child { padding-left: 0; border-left: 0; }
.home-stats__item:last-child { padding-right: 0; }
.home-stats__label { order: 2; margin: 12px 0 0; color: #d1e1ed; font-size: 15px; font-weight: 500; line-height: 1.5; }
.home-stats__value { order: 1; margin: 0; color: #fff; font-size: clamp(56px, 6vw, 86px); font-weight: 500; line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
.home-stats__item[data-usage-profile] .home-stats__value { display: inline-flex; align-items: center; gap: 18px; padding-left: 7px; }
.home-stats__item[data-usage-profile] .home-stats__value::before { content: ''; flex: 0 0 12px; width: 12px; height: 12px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 7px rgb(74 222 128 / 18%); }
.home-stats__plus { color: #ff8a3d; }
.home-stats__detail { order: 3; margin: 5px 0 0; color: #bfd2e1; font-size: 12px; line-height: 1.6; }

@media (max-width: 1099px) {
  .home-stats { padding-block: 58px 62px; }
  .home-stats__item { padding-inline: 27px; }
}

@media (max-width: 767px) {
  .home-stats { padding-block: 50px 54px; }
  .home-stats__grid { margin-top: 30px; }
  .home-stats__item { padding-inline: 20px; }
  .home-stats__value { font-size: 48px; }
  .home-stats__label { font-size: 13px; }
  .home-stats__detail { font-size: 11px; }
}

@media (max-width: 640px) {
  .home-stats h2 { max-width: 440px; font-size: 29px; }
  .home-stats__eyebrow { margin-bottom: 11px; font-size: 10px; }
  .home-stats__grid { grid-template-columns: minmax(0, 1fr); margin-top: 29px; }
  .home-stats__item { align-items: center; padding: 23px 0; border-left: 0; text-align: center; }
  .home-stats__item:first-child { padding-top: 0; border-top: 0; }
  .home-stats__item:last-child { padding-bottom: 0; }
  .home-stats__value { font-size: 58px; }
  .home-stats__label { margin-top: 10px; font-size: 14px; }
  .home-stats__detail { margin-top: 4px; font-size: 12px; }
  .home-stats__art { inset: 148px 12px 16px; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: center; }
  .home-stats__art > .home-stats-art--equations { height: 100%; }
}

@media (max-width: 380px) {
  .home-stats { padding-block: 46px 50px; }
  .home-stats h2 { font-size: 27px; }
  .home-stats__value { font-size: 54px; }
}
