/* Keep translated content and the credentials row in normal document flow. */
.footer-bottom { flex-wrap: wrap; gap: 20px; padding-block: 18px; }
.maker-credit {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  line-height: 1.5;
}
.maker-credit img { width: 80px; height: 44px; object-fit: contain; flex-shrink: 0; }
.maker-credit:hover span { text-decoration: underline; text-underline-offset: 4px; }
.maker-credit:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.hero-content {
  flex: 1 0 auto;
  padding-top: 160px;
  padding-bottom: 56px;
}
.hero-content h1 {
  font-size: clamp(3rem, 5.4vw, 5rem);
  line-height: 1.06;
  overflow-wrap: break-word;
}
.hero-actions {
  flex-wrap: wrap;
  gap: 14px;
}
.hero-actions .button {
  max-width: 100%;
  padding-block: 14px;
  line-height: 1.4;
  text-align: center;
  overflow-wrap: anywhere;
}
.hero-actions svg, .hero-meta span, .eyebrow > span {
  flex-shrink: 0;
}
.hero-meta {
  position: relative;
  inset: auto;
  transform: none;
  flex: 0 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hero-meta div {
  min-width: 0;
  padding-block: 24px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.section-heading > *, .service-card, .process-grid article,
.split-copy, .workforce-grid > *, .footer-main > *, .legal-grid > * {
  min-width: 0;
  overflow-wrap: break-word;
}
.assurance-card svg, .split-copy li svg { flex-shrink: 0; }
@media (max-width: 900px) {
  .hero-content { padding-top: 150px; }
  .hero-meta div { padding-inline: 18px; gap: 12px; }
}
@media (max-width: 620px) {
  .hero { min-height: 0; }
  .hero-content { padding-top: 120px; padding-bottom: 40px; }
  .hero-content h1 { font-size: clamp(2.25rem, 9vw, 3rem); }
  .hero-meta { grid-template-columns: 1fr; }
  .hero-meta div { min-height: 60px; padding: 16px; }
}
