.company-container { width: min(1080px, calc(100% - 80px)); margin-inline: auto; }
.company-intro { padding: 32px 0 68px; background: linear-gradient(90deg, #f3faff 30%, #f3faffaa 65%, transparent), #f3faff url("assets/strength-bg.svg") center / cover no-repeat; }
.breadcrumb { font-size: 13px; margin: 0 0 50px; color: #627795; display:flex; gap: 16px; }
.breadcrumb a:hover { text-decoration: underline; }
.company-intro h1 { font: 700 clamp(36px, 4vw, 56px)/1.3 var(--serif); margin: 0; }
.company-tagline { font: 22px/1.8 var(--serif); margin: 24px 0 0; }
.company-details { padding-block: 64px 76px; }
.company-profile { margin: 0; border-top: 2px solid var(--navy); }
.company-profile > div { display: grid; grid-template-columns: 210px minmax(0,1fr); border-bottom: 1px solid #d9e6ef; }
.company-profile dt { background: #f4f9fc; font-weight: 700; padding: 25px 32px; }
.company-profile dd { margin: 0; padding: 25px 36px; overflow-wrap: anywhere; }
.company-profile a { text-underline-offset: 5px; }
.company-profile a:hover { text-decoration: underline; }
.company-consult { text-align: center; margin-top: 64px; padding: 40px 24px; background: #f3faff; border-radius: 8px; }
.company-consult h2 { font: 700 26px/1.6 var(--serif); margin: 0 0 12px; }
.company-consult .cta-gold { color: #06316b; }
.company-home { display: block; width: fit-content; margin: 25px auto 0; font-size: 14px; }
.mobile-break { display: none; }
.company-page .footer-main nav a:first-child { border-bottom: 0; }
.company-page .footer-main nav a[aria-current="page"] { border-bottom: 2px solid var(--gold); }
@media(max-width:760px) {
  .company-container { width: calc(100% - 40px); }
  .company-intro { padding: 24px 0 40px; background-size: auto 100%; background-position: 35% center; }
  .breadcrumb { margin-bottom: 32px; }
  .company-tagline { font-size: 18px; }
  .company-details { padding-block: 36px 48px; }
  .company-profile > div { grid-template-columns: 1fr; padding: 18px 0; gap: 8px; }
  .company-profile dt { padding: 0; background: none; font-size: 14px; color: #60799a; }
  .company-profile dd { padding: 0; font-size: 16px; }
  .company-consult { margin-top: 40px; padding: 30px 16px; }
  .company-consult h2 { font-size: 21px; }
  .company-consult .cta { width: 100%; padding-inline: 20px; gap: 24px; }
  .mobile-break { display: inline; }
}
