.hero-benefits {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  max-width: none;
  margin-top: 0;
}

.hero {
  align-items: start;
  column-gap: 5vw;
  row-gap: 12px;
  min-height: 0;
  padding-top: 32px;
  padding-bottom: 24px;
}

.hero-visual {
  margin-top: 37px;
}

.dashboard {
  min-height: 455px;
}

.dash-sidebar {
  gap: 23px;
  padding-top: 18px;
  padding-bottom: 18px;
}

.dash-sidebar .mini-mark {
  margin-bottom: 8px;
}

.dash-main {
  padding-top: 18px;
  padding-bottom: 18px;
}

.metric-row {
  margin: 14px 0;
}

.call-row {
  padding-top: 8px;
  padding-bottom: 8px;
}

.score-card {
  bottom: 18px;
}

.value-section {
  padding-top: 78px;
}

.hero-benefit {
  min-height: 150px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-rows: 1fr 34px;
  gap: 13px;
  align-items: start;
  padding: 18px 16px;
  background: linear-gradient(145deg, #ffffff, #f6fbfd);
  border: 1px solid #dce8ef;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(18, 52, 90, .07);
}

.benefit-link {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  padding: 6px 11px;
  color: #087b70;
  background: #fff;
  border: 1px solid #83c6bb;
  border-radius: 8px;
  font: 700 11px/1 "Manrope", sans-serif;
  transition: background .2s, border-color .2s, color .2s;
}

.benefit-link:hover {
  color: #fff;
  background: #079c98;
  border-color: #079c98;
}

.benefit-link span {
  font-size: 15px;
}

.hero-benefit strong,
.hero-benefit span {
  display: block;
}

.hero-benefit strong {
  margin: 2px 0 5px;
  color: #071b3c;
  font: 800 14px/1.25 "Manrope", sans-serif;
  letter-spacing: -.25px;
}

.hero-benefit div > span {
  color: #71839b;
  font-size: 11px;
  line-height: 1.45;
}

.benefit-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font: 800 21px/1 "Manrope", sans-serif;
}

.benefit-icon.cost {
  color: #00866e;
  background: #ddf8ee;
}

.benefit-icon.speed {
  color: #1688cf;
  background: #e1f3fc;
  font-size: 27px;
}

.benefit-icon.attribution {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 3px;
  padding-bottom: 10px;
  background: #ddf8f4;
}

.benefit-icon.attribution i {
  display: block;
  width: 5px;
  border-radius: 3px;
  background: #00a9a3;
}

.benefit-icon.attribution i:nth-child(1) { height: 9px; }
.benefit-icon.attribution i:nth-child(2) { height: 16px; }
.benefit-icon.attribution i:nth-child(3) { height: 24px; }

.benefit-icon.grading {
  color: #7952ad;
  background: #eee6fa;
}

@media (max-width: 1050px) {
  .hero {
    padding-top: 55px;
    row-gap: 20px;
  }

  .hero-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 15px;
  }
}

@media (max-width: 700px) {
  .hero-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 0;
  }
  .hero-visual { margin-top: 50px; }
  .value-section { padding-top: 64px; }
  .hero-benefit {
    min-height: 178px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr 34px;
    gap: 9px;
    padding: 14px;
  }
  .benefit-link { grid-column: 1; }
  .benefit-icon { width: 38px; height: 38px; }
  .hero-benefit strong { font-size: 13px; }
  .hero-benefit div > span { font-size: 10px; }
}
