/* Cache-safe hero typography and rule alignment refinement. */
.automation-hero h1 {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.automation-hero .solution-engagement {
  border-bottom: 0;
  position: relative;
}

.automation-hero .solution-engagement::after {
  background: var(--ink);
  bottom: 0.45rem;
  content: "";
  height: 1px;
  left: 1.25rem;
  position: absolute;
  width: 3rem;
}

.automation-hero .automation-trigger {
  margin-block-start: clamp(3.5rem, 6vw, 5.5rem);
}

@media (min-width: 48rem) {
  .automation-hero h1 {
    font-size: clamp(3.25rem, 5.25vw, 5.25rem);
    max-width: 12.5ch;
  }
}

@media (max-width: 47.99rem) {
  .automation-hero h1 {
    line-height: 1;
  }

  .automation-hero .automation-trigger {
    margin-block-start: 3rem;
  }
}
