.home-page > section[id] { scroll-margin-top: var(--home-header-offset, 92px); }
.home-footer { padding: 28px 20px 24px; border-top: 1px solid #dce6de; background: #f0f5f0; text-align: center; }
.home-footer-brand { display: flex; justify-content: center; align-items: center; gap: 12px; }
.home-footer-brand img { width: 46px; height: 46px; object-fit: contain; flex-shrink: 0; }
.home-footer-brand > div { text-align: left; }
.home-footer-tagline { margin: 12px 0 6px; font-size: .95rem; line-height: 1.5; color: #627569; }
.home-footer-copyright { margin: 0; font-size: .8rem; line-height: 1.5; color: #738275; }
@media (max-width: 480px) {
    .home-footer { padding: 24px 16px 20px; }
    .home-footer-brand { gap: 10px; }
    .home-footer-brand img { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
