.company-footer{padding-block:var(--space-xl);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-sm);background:var(--bg-deepest)}.company-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-xl);align-items:flex-start;margin-bottom:var(--space-lg)}@media(max-width:768px){.company-footer__top{grid-template-columns:1fr;gap:var(--space-lg)}}.company-footer__brand{display:flex;flex-direction:column;gap:var(--space-xs)}.company-footer__logo{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-sm);object-fit:contain;margin-bottom:var(--space-xs)}.company-footer__brand-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.company-footer__tagline{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);margin:0;max-width:32ch}.company-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}@media(max-width:480px){.company-footer__cols{grid-template-columns:1fr;gap:var(--space-md)}}.company-footer__col{display:flex;flex-direction:column;gap:var(--space-sm)}.company-footer__col ul{display:flex;flex-direction:column;gap:var(--space-xs)}.company-footer__col a{color:var(--text-tertiary);font-size:var(--text-sm);transition:color var(--transition-fast);display:inline-block}.company-footer__col a:hover{color:var(--accent-light)}.company-footer__col-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0}.company-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs) var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-tertiary)}.company-footer__legal a{color:var(--text-tertiary);transition:color var(--transition-fast)}.company-footer__legal a:hover{color:var(--accent-light)}.company-footer__sep{color:var(--text-muted)}
