/* Services footer: readable navigation and independent legal rows. */
html body.business-page.services-aligned .site-footer {
  padding: 64px 0 32px;
  border-top: 1px solid #242424;
  background: #000;
  color: #a0a0a0;
}
html body.services-aligned .site-footer > .container { max-width: 1200px; padding-inline: 24px; }
html body.services-aligned .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 64px; margin-bottom: 32px; }
html body.services-aligned .footer-grid > div { min-width: 0; }
html body.services-aligned .footer-brand { display: flex; align-items: center; gap: 12px; color: #ededed; font-size: 18px; font-weight: 500; }
html body.services-aligned .footer-brand-img { width: auto; height: 40px; }
html body.services-aligned .footer-desc { max-width: 280px; margin-top: 18px; font-size: 14px; line-height: 1.65; color: #a0a0a0; }
html body.services-aligned .footer-heading { color: #ededed; font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .04em; margin-bottom: 16px; }
html body.services-aligned .footer-links { display: grid; gap: 0; }
html body.services-aligned .footer-link { display: flex; align-items: center; min-height: 36px; font-size: 14px; line-height: 1.5; color: #b5b5b5; }
html body.services-aligned .footer-link:hover { color: #fff; }
html body.services-aligned .footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
html body.services-aligned .footer-social-link { width: 44px; height: 44px; flex: 0 0 44px; color: #b5b5b5; background: transparent; border: 0; border-radius: 8px; }
html body.services-aligned .footer-social-link:hover { color: #fff; background: #111; }
html body.services-aligned .footer-bottom { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px 32px; padding-top: 20px; border-top: 1px solid #242424; text-align: left; }
html body.services-aligned .footer-copy { max-width: 940px; font-size: 12px; line-height: 1.65; color: #969696; }
html body.services-aligned .footer-bottom > div { display: flex; flex-wrap: wrap; gap: 24px; }
html body.services-aligned .footer-bottom .footer-link { font-size: 12px !important; white-space: nowrap; min-height: 36px; }
html body.services-aligned .site-footer :is(a,summary):focus-visible { outline: 2px solid #a0a0a0; outline-offset: 4px; }
html body.services-aligned .footer-usage { margin-top: 8px; font-size: 12px; line-height: 1.65; color: #969696; }
html body.services-aligned .footer-usage summary { width: fit-content; cursor: pointer; padding-block: 10px; }
html body.services-aligned .footer-usage p { max-width: 880px; margin: 4px 0 8px; font-size: 12px; line-height: 1.65; }
@media (max-width: 900px) {
  html body.services-aligned .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  html body.services-aligned .footer-grid > div:first-child { grid-column: 1 / -1; }
  html body.services-aligned .footer-bottom { grid-template-columns: 1fr; gap: 8px; }
  html body.services-aligned .footer-desc { max-width: 400px; }
  html body.services-aligned .footer-link { min-height: 44px; }
}
@media (max-width: 480px) {
  html body.business-page.services-aligned .site-footer { padding-block: 44px 24px; }
  html body.services-aligned .footer-grid { gap: 28px 20px; }
}
