.proof-section {
  background: linear-gradient(180deg, #f4f7fa 0%, #ffffff 100%);
}

.proof-heading {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.proof-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(22px, 4vw, 48px);
  align-items: stretch;
}

.proof-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.proof-media {
  display: grid;
  place-items: center;
  background: var(--navy);
}

.proof-media video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 620px;
  object-fit: contain;
  background: #02070c;
}

.vertical-media,
.comparison-media {
  height: 560px;
}

.comparison-media {
  padding: 18px;
}

.comparison-media img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: contain;
}

.proof-copy {
  padding: 26px 28px 30px;
}

.proof-copy > span {
  display: block;
  margin-bottom: 8px;
  color: #a66c00;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.proof-copy h3 {
  margin-bottom: 8px;
  color: var(--navy);
  font: 800 1.35rem Montserrat, sans-serif;
}

.proof-copy p {
  margin: 0;
  color: #68798a;
}

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

  .vertical-media,
  .comparison-media {
    height: auto;
    min-height: 480px;
  }
}

@media (max-width: 620px) {
  .vertical-media,
  .comparison-media {
    min-height: 360px;
  }

  .proof-copy {
    padding: 22px 20px;
  }
}
