.aam-home-hero {
  min-height: 535px;
  padding: 30px var(--aam-pad) 24px !important;
  display: grid;
  grid-template-columns: 39% 61%;
  align-items: center;
  overflow: hidden;
}

.aam-hero-copy { position: relative; z-index: 2; align-self: stretch; padding-top: 61px; }
.aam-dot-wordmark { width: min(100%, 440px); margin-bottom: 20px; color: var(--aam-ink); }
.aam-dot-wordmark svg { width: 100%; }
.aam-hero-copy .aam-kicker { margin-bottom: 24px; font-size: 13px; }
.aam-hero-lead { margin-bottom: 34px; font-size: 13px; line-height: 1.75; }
.aam-hero-actions { width: 315px; }
.aam-hero-actions .aam-button { width: 205px; }
.aam-sub-action { width: 250px; margin-top: 8px; padding: 0 8px; }
.aam-hero-copy > .aam-status { margin-top: 47px; font-size: 11px; }

.aam-hero-art { align-self: stretch; display: grid; place-items: center; transform: translate(1%, 2%); }
.aam-hero-art .aam-ascii-figure { width: 100%; }
.aam-hero-art .aam-ascii-figure pre { font-size: clamp(9px, 1.25vw, 18px); }

.aam-hero-markers { position: absolute; top: 82px; right: 22px; display: grid; gap: 19px; padding: 0; margin: 0; list-style: none; font-size: 10px; }
.aam-hero-markers li { position: relative; padding-bottom: 17px; }
.aam-hero-markers li:not(:last-child)::after { content: ""; position: absolute; bottom: 0; right: 3px; height: 15px; border-left: 1px dashed var(--aam-muted); }
.aam-hero-markers .active::before { content: ""; position: absolute; top: 19px; right: -1px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid var(--aam-orange); }

.aam-trusted { min-height: 138px; padding-top: 25px !important; padding-bottom: 20px !important; }
.aam-strip-title { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; font-size: 10px; }
.aam-strip-title i { height: 1px; background: var(--aam-rule); }
.aam-strip-title a { color: var(--aam-orange); }
.aam-logo-row { padding: 29px 23px 5px; display: flex; justify-content: space-between; align-items: center; gap: 25px; font-size: clamp(13px, 1.7vw, 20px); }
.aam-logo-row span { white-space: nowrap; }

.aam-home-services { min-height: 330px; }
.aam-home-services .aam-section-heading { margin-bottom: 9px; }
.aam-home-approach { min-height: 390px; }
.aam-home-approach .aam-section-heading { margin-bottom: 10px; }
.aam-home-approach .aam-architecture { min-height: 316px; }
.aam-mobile-engineering, .aam-mobile-cta { display: none; }
