/* V19: reference-shaped 65% hero panel and higher-resolution industry artwork */
.hero-glow {
  top: 26.4%;
  bottom: auto;
  left: 13.65vw;
  width: min(620px, 47vw);
  height: 482px;
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: 0 28px 28px 0;
  background: rgba(225, 234, 239, .65);
  box-shadow: 0 24px 70px rgba(8, 28, 43, .13), inset 0 1px 0 rgba(255, 255, 255, .36);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: none;
}

.hero-glow::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -15px;
  width: 4px;
  background: var(--gold);
  box-shadow: 0 0 18px rgba(185, 138, 61, .22);
}

.hero-copy {
  position: absolute;
  top: calc(26.4% + 46px);
  left: calc(13.65vw + 44px);
  width: min(530px, calc(47vw - 82px));
  margin: 0;
}

.industry-card-button img {
  aspect-ratio: 1940 / 2765;
}

@media (max-width: 980px) {
  .hero-glow {
    top: 25%;
    left: 34px;
    width: min(620px, calc(100% - 68px));
    height: 470px;
  }

  .hero-copy {
    top: calc(25% + 44px);
    left: 76px;
    width: min(520px, calc(100% - 130px));
  }
}

@media (max-width: 620px) {
  .hero-glow {
    top: 20%;
    left: 20px;
    width: calc(100% - 40px);
    height: 500px;
    border-radius: 0 22px 22px 0;
  }

  .hero-glow::before {
    left: -10px;
    width: 3px;
  }

  .hero-copy {
    top: calc(20% + 42px);
    left: 52px;
    width: calc(100% - 88px);
  }
}

