.service-footer { width: min(calc(100% - 2 * clamp(20px, 6vw, 88px)), 1200px); margin-inline: auto; padding-block: clamp(36px, 6vw, 76px) 24px; }
.footer-brand-row, .footer-info-row { display: flex; justify-content: space-between; align-items: center; gap: 16px 32px; }
.footer-wordmark { display: inline-flex; align-items: center; min-height: 44px; }
.footer-wordmark img { width: clamp(152px, 20vw, 176px); height: auto; }
.service-footer ul { display: flex; flex-wrap: wrap; align-items: center; gap: 0 18px; padding: 0; margin: 0; list-style: none; }
.service-footer .footer-socials { gap: 10px; }
.footer-socials a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #E3EAE1; }
.footer-socials a:hover { background: #CFDED1; }
.footer-info-row { align-items: start; margin-block-start: 22px; padding-top: 16px; border-top: 1px solid var(--line, #252D2929); }
.footer-copyright { padding-block: 11px; font-size: .9rem; color: var(--muted, #4A5C51); white-space: nowrap; }
.footer-nav ul { justify-content: end; }
.footer-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .95rem; text-decoration: none; }
.footer-nav a:hover { text-decoration: underline; }
.footer-legal a { color: var(--muted, #4A5C51); font-size: .88rem; }
@media (max-width: 620px) {
  .footer-brand-row { flex-wrap: wrap; gap: 8px 16px; }
  .footer-info-row { flex-direction: column; gap: 8px; }
  .footer-copyright { order: 1; padding-block: 4px; }
  .footer-nav ul { justify-content: start; }
}
