.hero-visual {
  overflow: visible;
}

.hero-visual::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 96px;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #cfcfcf;
  transform: translateX(-50%);
}

.hero-visual::after {
  content: '✦';
  position: absolute;
  z-index: 2;
  top: 50px;
  left: 50%;
  color: #111;
  font-size: 31px;
  line-height: 1;
  transform: translateX(-50%);
}

.hero-visual img {
  content: url('/assets/ad-astra-mark-transparent-v2.png');
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  width: 888px;
  max-width: none;
  height: auto;
  object-fit: contain;
  opacity: .055;
  transform: translate(-50%, 25%);
}

@media (max-width: 800px) {
  .hero-visual {
    overflow: hidden;
  }

  .hero-visual img {
    width: 126%;
  }

  .hero-visual::before {
    top: 58px;
  }

  .hero-visual::after { top: 12px; }
}

.case-card a {
  display: none !important;
}

.case-feature-copy h3,
.case-card--small h3 {
  margin-bottom: 0;
}

.contact-error {
  margin: 0;
  color: #9f1d1d;
  font-size: 13px;
  line-height: 1.45;
}

.contact-form button:disabled {
  cursor: wait;
  opacity: .62;
}
