.footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border);padding-top:64px}.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:56px;display:grid}.footer-brand{flex-direction:column;gap:20px;display:flex}.footer-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.footer-logo-icon{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.footer-logo-text{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.footer-description{color:var(--color-text-muted);max-width:280px;font-size:.9rem;line-height:1.7}.footer-contact-info{flex-direction:column;gap:10px;display:flex}.footer-contact-item{color:var(--color-text-muted);transition:var(--transition-fast);align-items:center;gap:10px;font-size:.85rem;display:flex}.footer-contact-item:hover{color:var(--color-text-secondary)}.footer-contact-item svg{color:var(--color-brand);flex-shrink:0}.footer-col-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:.8rem;font-weight:700}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-link{color:var(--color-text-muted);transition:var(--transition-fast);align-items:center;gap:4px;font-size:.9rem;text-decoration:none;display:inline-flex}.footer-link:hover{color:var(--color-text-primary)}.footer-bottom{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.footer-copyright{color:var(--color-text-muted);font-size:.85rem}.footer-legal{align-items:center;gap:24px;display:flex}.footer-legal a{color:var(--color-text-muted);transition:var(--transition-fast);font-size:.85rem;text-decoration:none}.footer-legal a:hover{color:var(--color-text-primary)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
