/* Industry and standalone service pages extend the shared service layout. */
:is(.industry-page, .service-detail-page) .site-header { position: sticky; top: 0; height: auto; min-height: 68px; padding-top: 12px; padding-bottom: 12px; gap: 24px; flex-wrap: wrap; }
:is(.industry-page, .service-detail-page) .brand-symbol { width: auto; height: 44px; }
:is(.industry-page, .service-detail-page) .crumbs { display: block; margin: 0; line-height: 1.8; }
:is(.industry-page, .service-detail-page) .crumbs a { text-decoration: underline; text-underline-offset: 3px; }
:is(.industry-page, .service-detail-page) .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(.industry-page, .service-detail-page) .related-card p { color: var(--muted); font-size: 14px; line-height: 1.65; }
:is(.industry-page, .service-detail-page) .overview-capabilities { margin-top: 32px; }
:is(.industry-page, .service-detail-page) .quality .section-head { margin-bottom: 0; }
:is(.industry-page, .service-detail-page) .cta > p:not(.label) { max-width: 760px; margin-inline: auto; line-height: 1.75; }
:is(.industry-page, .service-detail-page) .cta .actions { justify-content: center; }
:is(.industry-page, .service-detail-page) footer { flex-wrap: wrap; gap: 24px; }
:is(.industry-page, .service-detail-page) :focus-visible { outline: 3px solid #fb9708; outline-offset: 4px; }
:is(.industry-page, .service-detail-page) #capabilities, :is(.industry-page, .service-detail-page) #main-content { scroll-margin-top: 140px; }
.skip-link { position: fixed; top: 8px; left: 16px; transform: translateY(-150%); z-index: 100; background: #fff; color: #073b5c; padding: 12px 18px; }
.skip-link:focus { transform: translateY(0); }
.service-detail-page .cap[id] { scroll-margin-top: 160px; }
@media (max-width: 1100px) {
  :is(.industry-page, .service-detail-page) .site-header nav { display: flex; order: 3; width: 100%; margin: 0; gap: 16px 24px; flex-wrap: wrap; }
  :is(.industry-page, .service-detail-page) .header-cta { margin-left: auto; }
}
@media (max-width: 560px) {
  :is(.industry-page, .service-detail-page) .site-header nav { font-size: 12px; gap: 12px 18px; }
  :is(.industry-page, .service-detail-page) .related-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :is(.industry-page, .service-detail-page) *, :is(.industry-page, .service-detail-page) *::before { transition: none; }
}
