/* Supplied AI ADOPTION branding. SVG viewports display the original, unmodified PNG. */
:root { --brand-header-height: 112px; }
.wordmark {
  display: inline-block;
  width: 180px;
  max-width: 100%;
  flex-shrink: 0;
  line-height: 0;
  text-decoration: none;
  vertical-align: middle;
}
.wordmark .brand-logo { display: block; width: 100%; height: auto; }
.site-header { height: var(--brand-header-height); gap: 24px; background: #09090b; }
.site-header .wordmark { width: 150px; }
.site-header .nav { gap: 24px; }
.footer-brand .wordmark { width: 230px; }
.hero .lede sup, .over-text sup { font-size: .6em; }
.brand-strip .brand-text { min-width: 0; flex-basis: 220px; }
.brand-strip .visit { white-space: normal; }
.brand-strip .brand-symbol { display: block; width: 48px; height: 48px; flex: 0 0 48px; }
.hero .hero-brand-symbol { position: absolute; top: 24px; right: 32px; width: 64px; height: 64px; }
.footer-col .company-link { color: #fafafa; max-width: 170px; font-weight: 700; line-height: 1.5; }
p a, li a, td a, .form-note a { overflow-wrap: anywhere; }
a:focus-visible, button:focus-visible { outline: 2px solid #ff6a00; outline-offset: 5px; }
.mobile-menu { top: var(--brand-header-height); }
section[id] { scroll-margin-top: calc(var(--brand-header-height) + 8px); }
@media (max-width: 1100px) {
  .site-header .nav a.nav-link { display: none; }
  .site-header .nav-toggle { display: inline-flex; }
}
@media (max-width: 760px) {
  :root { --brand-header-height: 96px; }
  .site-header { gap: 16px; padding-top: 12px; padding-bottom: 12px; }
  .site-header .wordmark { width: 132px; }
  .site-header .nav { gap: 0; }
  .footer-brand .wordmark { width: 210px; }
  .brand-strip { padding: 24px; }
  .brand-strip .brand-text { flex-basis: 100%; }
  .hero .hero-brand-symbol { width: 44px; height: 44px; top: 12px; right: 18px; }
  .phase-row { align-items: flex-start; }
  .phase-note { min-width: 0; }
}
@media (max-width: 370px) {
  .site-header { padding-left: 16px; padding-right: 16px; gap: 10px; }
  .site-header .wordmark { width: 122px; }
  .site-header .nav-toggle { padding: 8px; font-size: 12px; }
  .hero h1 { font-size: 38px; }
  .step-card, .svc-card { padding-left: 24px; padding-right: 24px; }
  .flow-step h3 { font-size: 24px; }
}
