.site-footer { padding-top: 70px; background: var(--surface-navy); color: #eff6ff; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 60px; padding-bottom: 58px; }
.footer-brand { max-width: 320px; }
.brand--footer { width: 270px; color: #eff6ff; }
.footer-brand p { margin: 24px 0 0; color: #a9bbcf; }
.footer-grid h3 { margin-bottom: 20px; color: #fff; font-size: 14px; letter-spacing: 0; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid a:not(.button), .footer-grid span { color: #a9bbcf; font-size: 14px; }
.footer-grid a:not(.button):hover { color: #fff; }
.footer-contacts .button { margin-top: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.11); color: #7e93ad; font-size: 12px; }
.footer-bottom a:hover { color: #fff; }
.mobile-sticky-cta { display: none; }
