.product-page {
  --training-accent: #7756d8;
  --training-dark: #2f2850;
}
.product-page .primary-btn { background: var(--training-accent); }
.product-page .qms-hero h1 em,
.product-page h2 em { color: var(--training-accent); }
.product-page .qms-hero-media {
  background: radial-gradient(circle at 50% 50%, #e1d8ff 0, #f2effb 55%, transparent 72%);
}
.product-page .proof-strip,
.product-page .audience-section,
.product-page .final-cta { background: var(--training-dark); }
.product-page .product-definition,
.product-page .included-section { background: #f2effb; }
.product-page .eyebrow { color: #7254c9; }
.product-page .audience-section .eyebrow,
.product-page .final-cta .eyebrow { color: #c4b5fd; }
.product-page .audience-section h2 em,
.product-page .final-cta h2 em { color: #d9d0ff; }
.product-page .module-card > span { background: #eee9ff; color: #6546bd; }
.product-page .hero-demo { background: #f5f2ff; border-color: #ddd4fa; }
.product-page .hero-demo img { object-fit: contain; }
.product-page .iso-section {
  padding: 115px 0;
  background: #f2effb;
}
.product-page .iso-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 80px;
  align-items: center;
}
.product-page .iso-visual {
  overflow: hidden;
  border: 1px solid #e1dbf3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 25px 60px rgba(60,43,105,.16);
}
.product-page .iso-visual img { display: block; width: 100%; }
.product-page .iso-copy h2 { margin: 20px 0 22px; }
.product-page .iso-intro {
  margin: 0;
  color: #656f69;
  font-size: 14px;
  line-height: 1.75;
}
.product-page .iso-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 32px;
  margin-top: 34px;
}
.product-page .iso-list b,
.product-page .iso-list span { display: block; }
.product-page .iso-list b { margin-bottom: 7px; font-size: 14px; }
.product-page .iso-list span { color: #6d7871; font-size: 12px; line-height: 1.6; }
.product-page .iso-note {
  margin: 28px 0 0;
  color: #849087;
  font-size: 10px;
  line-height: 1.6;
}
@media(max-width:900px) {
  .product-page .iso-grid { grid-template-columns: 1fr; gap: 55px; }
}
@media(max-width:570px) {
  .product-page .iso-section { padding: 82px 0; }
  .product-page .iso-list { grid-template-columns: 1fr; }
}
