.site-footer{
  background:#f8fbfc;
  color:var(--ink);
  padding:58px 0 24px;
  border-top:1px solid rgba(7,21,25,.08);
}
.footer-main{display:grid;grid-template-columns:1.2fr .9fr .9fr 1fr;gap:40px;align-items:start}
.footer-col h4{margin:0 0 16px;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.footer-brand{max-width:360px}.footer-logo{width:164px;min-height:66px;display:inline-flex;align-items:center;justify-content:flex-start;padding:4px 0}.footer-logo img{width:154px;height:58px;object-fit:contain;object-position:left center}.footer-logo span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.footer-brand p,.footer-company,.footer-person span{color:var(--muted);line-height:1.72}.footer-brand p{margin:14px 0 0}.footer-links{display:grid;gap:10px}.footer-links a{width:max-content;max-width:100%;color:#314750;transition:color .18s ease,transform .18s ease}.footer-links a:hover{color:var(--brand-2);transform:translateX(3px)}
.footer-contacts{display:grid;gap:14px}.footer-person{display:grid;gap:3px}.footer-person strong{color:var(--ink);font-weight:900}.footer-person span{font-size:13px}.footer-person a,.footer-email,.footer-bottom a{color:var(--brand);font-weight:800}.footer-email{display:inline-block;margin-top:10px}.footer-email:hover,.footer-person a:hover,.footer-bottom a:hover{color:var(--brand-2)}.footer-company{margin:14px 0 0}.footer-company strong{color:var(--ink)}
.footer-bottom{margin-top:36px;padding-top:16px;border-top:1px solid rgba(7,21,25,.10);display:flex;justify-content:space-between;align-items:center;gap:18px;color:#70828a;font-size:14px}.footer-bottom__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}
@media (max-width:1020px){.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{max-width:none}}
@media (max-width:680px){.site-footer{padding:46px 0 20px}.footer-main{grid-template-columns:1fr;gap:26px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom__links{justify-content:flex-start;gap:10px 16px}}
