.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1.15fr 1fr;align-items:start;gap:32px;padding-top:36px;padding-bottom:40px;margin-top:28px;border-top:1px solid var(--line);font-size:14px;line-height:1.65}.site-footer h3{font:600 15px/1.4 Manrope,Arial,sans-serif;margin:0 0 16px;color:var(--ink)}.site-footer .brand{gap:10px;font-size:44px}.site-footer .brand-service{font-size:10px;letter-spacing:1.3px;padding-left:10px}.site-footer p{font-size:14px;color:var(--muted);margin:0 0 18px}.site-footer .footer-brand p{margin-top:20px}.site-footer .footer-nav{display:flex;flex-direction:column;gap:8px;font-size:14px}.site-footer .footer-nav h3{margin-bottom:6px}.site-footer a:hover{color:var(--azure)}.site-footer address{font-style:normal;margin:0 0 18px;color:var(--ink)}.site-footer strong{font-weight:600;color:var(--ink)}.site-footer .footer-contacts a{display:block;margin-top:4px;color:var(--muted);white-space:nowrap}
@media(max-width:1050px){.site-footer{grid-template-columns:1fr 1fr;gap:28px 40px}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:26px;padding-top:28px;padding-bottom:100px}.site-footer .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.site-footer .footer-nav h3{grid-column:1/-1}.site-footer .footer-brand p{margin:12px 0 0}.site-footer .footer-contacts p:last-child,.site-footer .footer-office p:last-child{margin-bottom:0}}
