/* Four-deck operator revision. Loaded by the homepage template only. */
.dc-reasons-grid, .dc-pro-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.dc-reason-card {
  padding: 32px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
.dc-reason-card__number {
  display: block;
  margin-bottom: 24px;
  color: #c9a84c;
  font: 500 13px/1.4 monospace;
  letter-spacing: .12em;
}
.dc-reason-card h3 {
  margin: 0 0 16px;
  font: 600 23px/1.25 'Onest', sans-serif;
  color: #faf7ef;
}
.dc-reason-card p {
  margin: 0;
  color: #c7cbd0;
  font: 400 16px/1.65 'Inter', sans-serif;
}
.dc-pro-benefits__proof {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 32px;
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
  color: #c7cbd0;
}
.dc-pro-benefits__proof span { color: #c9a84c; margin-right: 8px; }
.dc-copy-actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
/* Shared responsive frame: aligned card bodies, with neither artwork cropped. */
.dc-hero2 .dc-hero2__card .dc-hero2__card-img-wrap {
  height: auto;
  min-height: 0;
  padding: 24px 32px 0;
  background: none;
  flex: none;
}
.dc-hero2 .dc-hero2__card .dc-hero2__card-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1842 / 1421;
  object-fit: contain;
  object-position: center;
  transform: none;
}
@media (max-width: 1000px) {
  .dc-reasons-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dc-pro-benefits__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .dc-reasons-grid { grid-template-columns: 1fr; }
  .dc-reason-card { padding: 24px; }
  .dc-hero2 .dc-hero2__card .dc-hero2__card-img-wrap { padding: 24px 24px 0; }
  .dc-copy-actions .dc-btn-gold { width: 100%; text-align: center; }
}
