/* WEB-PG-004 approved hero revision; scoped to Capital QA, not global shell. */
.ci-hero {
  background: #fff !important;
}
.ci-hero::before, .ci-hero::after,
.ci-hero-art::before, .ci-hero-art::after {
  content: none !important;
  display: none !important;
}
.ci-hero-art {
  position: relative;
  z-index: 1;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  padding: 0;
  margin: 0;
}
.ci-hero-art img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  filter: none !important;
  box-shadow: none !important;
  transform: none;
  animation: ci-clean-float 9s ease-in-out infinite;
}
.ci-hero-copy h1 .ci-title-highlight {
  color: #6950c7;
  background: linear-gradient(105deg, #118469 0%, #548fc9 46%, #8b69fd 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ci-layer-lens-content {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  align-self: center;
  justify-self: center;
  text-align: center;
  gap: 9px;
  margin: 0 auto;
  padding: 0;
  width: min(190px, 68%);
  box-sizing: border-box;
}
.ci-layer-lens-content > * { margin: 0; }
.ci-layer-lens strong {
  font-size: clamp(.994rem, 1.435vw, 1.302rem) !important;
  line-height: 1.2;
  max-width: 100%;
}
.ci-layer-lens small { max-width: 21ch; text-align: center; }
.ci-step p { color: #625e70; }
.ci-evidence-window p { color: #625e70; }
.ci-hero-grid { isolation: isolate; }
.ci-hero-copy { position: relative; z-index: 3; }
.ci-hero .hero-actions { flex-wrap: nowrap; }
@media (min-width: 1081px) {
  /* Extend copy over the inter-column gap without shrinking the approved art. */
  .ci-hero-copy { width: 120%; max-width: none; }
  .ci-hero-copy h1 { max-width: 732px; }
  .ci-hero-copy .lead { max-width: 624px; }
}
@keyframes ci-clean-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
@media (max-width: 1080px) {
  .ci-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .ci-hero-art { width: 100%; max-width: 850px; margin-inline: auto; }
}
@media (max-width: 680px) {
  .ci-hero-art { margin-top: 12px; }
  .ci-layer-lens-content { width: 155px; max-width: 68%; }
  .ci-hero .hero-actions { align-items: stretch; }
  .ci-hero .hero-actions .btn {
    max-width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ci-hero-art img { animation: none !important; transform: none !important; }
}
@media (forced-colors: active) {
  .ci-hero-copy h1 .ci-title-highlight {
    background: none;
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
  }
}
