.positioning-section {
  display: grid;
  grid-template-columns: minmax(300px, .86fr) minmax(460px, 1.14fr);
  gap: clamp(48px, 8vw, 120px);
  padding: clamp(72px, 9vw, 118px) clamp(20px, 7vw, 112px);
  background: #101615;
  border-top: 1px solid #28342f;
  border-bottom: 1px solid #28342f;
}

.positioning-copy h2 {
  margin: 0;
  color: #f3f7f2;
  font-size: clamp(34px, 4.8vw, 67px);
  line-height: 1.03;
  letter-spacing: 0;
}

.positioning-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #2d3833;
  border: 1px solid #2d3833;
}

.positioning-points article {
  min-height: 250px;
  padding: 24px;
  background: #0b100f;
}

.positioning-points span {
  color: #00c982;
  font-size: 12px;
  font-weight: 850;
}

.positioning-points h3 {
  margin: 52px 0 10px;
  color: #edf4ef;
  font-size: 24px;
  line-height: 1.13;
}

.positioning-points p {
  margin: 0;
  color: #9da9a3;
  font-size: 14px;
}

.features-section {
  padding: clamp(78px, 10vw, 132px) clamp(20px, 7vw, 112px);
  background: #0b0f0e;
  border-top: 1px solid #26312d;
  border-bottom: 1px solid #26312d;
}

.features-head {
  max-width: 930px;
  margin: 0 auto 42px;
}

.features-head h2 {
  margin: 0;
  color: #f3f7f2;
  font-size: clamp(34px, 4.7vw, 66px);
  line-height: 1.02;
  letter-spacing: 0;
}

.features-head > p:not(.eyebrow) {
  max-width: 720px;
  margin: 20px 0 0;
  color: #9eaaa4;
  font-size: 16px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 1180px;
  margin: 0 auto;
  background: #2c3832;
  border: 1px solid #2c3832;
}

.feature-grid article {
  min-height: 230px;
  padding: 24px;
  background: #101615;
}

.feature-grid span {
  display: inline-flex;
  margin-bottom: 42px;
  color: #7de8b1;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.feature-grid h3 {
  margin: 0 0 10px;
  color: #edf4ef;
  font-size: 22px;
  line-height: 1.15;
}

.feature-grid p {
  margin: 0;
  color: #9da9a3;
  font-size: 14px;
}

@media (max-width: 920px) {
  .feature-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .feature-grid {
    grid-template-columns: 1fr;
  }

  .feature-grid article {
    min-height: 0;
  }
}

.feedback-section {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(420px, 1.22fr);
  gap: clamp(42px, 8vw, 110px);
  padding: clamp(78px, 10vw, 132px) clamp(20px, 7vw, 112px);
  background: #101715;
  border-top: 1px solid #2c3832;
}

.feedback-copy h2 {
  margin: 0;
  color: #f3f7f2;
  font-size: clamp(34px, 4.6vw, 63px);
  line-height: 1.03;
  letter-spacing: 0;
}

.feedback-copy > p:not(.eyebrow) {
  margin: 22px 0 0;
  color: #9eaaa4;
  font-size: 16px;
}

.feedback-panel {
  display: grid;
  gap: 1px;
  align-self: stretch;
  background: #2e3a35;
  border: 1px solid #2e3a35;
}

.feedback-card {
  display: block;
  padding: 24px;
  background: #0b100f;
}

.feedback-card:hover {
  background: #0f1916;
}

.feedback-card span {
  display: inline-flex;
  margin-bottom: 28px;
  color: #7de8b1;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.feedback-card h3 {
  margin: 0 0 8px;
  color: #edf4ef;
  font-size: 24px;
  line-height: 1.16;
}

.feedback-card p {
  max-width: 580px;
  margin: 0;
  color: #9da9a3;
  font-size: 14px;
}

@media (max-width: 820px) {
  .positioning-section {
    grid-template-columns: 1fr;
  }

  .positioning-points {
    grid-template-columns: 1fr;
  }

  .positioning-points article {
    min-height: 0;
  }

  .feedback-section {
    grid-template-columns: 1fr;
  }
}
