.automatic-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 100svh;
  overflow: hidden;
  color: var(--automatic-color-white);
  background: var(--automatic-color-navy);
}
.automatic-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(52,60,67,0.98) 0%, rgba(52,60,67,0.91) 34%, rgba(52,60,67,0.28) 63%, rgba(52,60,67,0.02) 100%);
}
.automatic-hero__background {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}
.automatic-hero__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.automatic-hero__shell {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  padding-block: var(--automatic-header-height) clamp(2.5rem, 6vh, 5rem);
}
.automatic-hero__main {
  display: flex;
  flex: 1;
  align-items: center;
  padding-block: var(--automatic-space-5) var(--automatic-space-4);
}
.automatic-hero__copy { width: min(43rem, 54%); }
.automatic-eyebrow {
  margin-bottom: var(--automatic-space-2);
  color: var(--automatic-color-orange);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.automatic-hero__title {
  max-width: 14ch;
  margin-bottom: var(--automatic-space-2);
  color: var(--automatic-color-white);
  font-size: clamp(3.4rem, 5.45vw, 6.9rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 0.88;
}
.automatic-hero__title span { color: var(--automatic-color-orange); }
.automatic-hero__lead {
  max-width: 38rem;
  margin-bottom: var(--automatic-space-3);
  color: rgba(255,255,255,0.82);
  font-size: clamp(1.12rem, 1.4vw, 1.42rem);
  line-height: 1.42;
}
.automatic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: var(--automatic-space-4);
}
.automatic-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  max-width: 39rem;
  border-top: 1px solid rgba(255,255,255,0.2);
}
.automatic-proof__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: center;
  padding: 1.05rem 1rem 0 0;
}
.automatic-proof__number {
  color: var(--automatic-color-turquoise);
  font-size: 0.88rem;
  font-weight: 700;
}
.automatic-proof__text {
  color: rgba(255,255,255,0.72);
  font-size: 0.92rem;
  line-height: 1.15;
}
