.video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #0c3d73;
}

.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.use-card,
.product-row,
.contact-card {
  background: #fff;
  border: 1px solid #e7eaf0;
  border-radius: 1rem;
}

.use-card {
  height: 100%;
  padding: 1.5rem;
}

.product-row {
  display: grid;
  grid-template-columns: minmax(0, 16.5rem) minmax(0, 1fr);
  gap: 1.75rem;
  align-items: center;
  padding: 1.15rem;
}

.product-row > div {
  min-width: 0;
}

.product-photo {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px dashed #8eb7e0;
  border-radius: 0.85rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.55), rgba(232, 242, 252, 0.2)),
    repeating-linear-gradient(135deg, #e8f2fc 0 12px, #f7fafd 12px 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #0066cc;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 1rem;
}

.product-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
}

.product-photo:has(img) {
  border: 0;
  background: #fff;
  padding: 0.35rem;
}

.product-meta {
  color: #6b7280;
  font-size: 0.875rem;
}

.section-kicker {
  color: #0066cc;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-card {
  padding: 1.75rem;
}

@media (max-width: 767.98px) {
  .product-row {
    grid-template-columns: 1fr;
  }
}
