/* V5.6 — one boundary per group, stable columns, connected heading groups.
   Hero composition, brand tokens and content scale are inherited unchanged. */
.v54 {
  --rule-content-gap: 24px;
  --heading-group-gap: 20px;
}

/* A single baseline below the two related navigation rows. */
.v54 .footer-top nav {
  margin-left: 0;
  width: 100%;
  justify-self: stretch;
}
.v54 .footer-secondary {
  border-bottom: 0;
  padding-block: 20px 28px;
}
.v54 .footer-bottom {
  margin-top: 0;
  padding-top: var(--rule-content-gap);
}

/* References are a reading group, not a caption attached to the rule. */
.v54 .article-references { padding-top: var(--rule-content-gap); }
.v54 .article-references h2 { margin: 0 0 12px; }

/* The list must not distribute vertical space between eyebrow and title. */
.v54 .contact-prep { align-items: start; }
.contact-prep-heading h2 {
  font: 500 2.375rem/1.5 var(--serif);
  margin-top: var(--heading-group-gap);
}
.v54 .contact-prep ol { grid-row: auto; }

/* Emphasis stays outside the text columns instead of shifting the entire row. */
.v54 .ai-workflow li:nth-child(4) {
  border-left: 0;
  padding-left: 0;
}
.v54 .ai-workflow li:nth-child(4)::before {
  content: "";
  display: block;
  position: absolute;
  left: -16px;
  top: 22px;
  bottom: 22px;
  width: 3px;
  height: auto;
  background: var(--green);
}

/* The long English role label retains the same one-line rhythm on desktop. */
@media (min-width: 1001px) {
  .v54 .capability-grid article {
    grid-template-columns: 148px minmax(0, 1fr);
  }
  .v54 .capability-title .small-caps {
    white-space: nowrap;
    overflow-wrap: normal;
  }
}
.v54 .delivery-participation h3 { text-wrap: pretty; }

/* One shared upper boundary, rather than separate staggered column rules. */
.v54 .industry-layout {
  padding-top: var(--rule-content-gap);
  align-items: start;
}
.v54 .industry-tabs { border-top: 0; }
.v54 .industry-tabs button:first-child { padding-top: 0; }
.v54 .industry-panel { border-top: 0; }
.v54 .industry-panel > .small-caps { margin-top: 0; }
.v54.interior-page[data-page=industries] .industry-layout {
  border-top: 1px solid var(--line);
  padding-top: var(--rule-content-gap);
}

/* Preserve useful section breathing room; only tighten the audited handoff. */
@media (min-width: 1001px) {
  .v54[data-page=contact] .contact-band { padding-bottom: 64px; }
  .v54[data-page=contact] .contact-prep { padding-top: 72px; }
}
