.site-footer{background:var(--footer-dark, var(--gray-700));color:hsla(0,0%,100%,.62);padding:80px 0 36px}.footer__top{display:grid;grid-template-columns:minmax(200px, 1.5fr) repeat(var(--footer-link-cols, 5), minmax(0, 1fr));gap:28px 20px;padding-bottom:50px;border-bottom:1px solid hsla(0,0%,100%,.12);align-items:start}.footer__brand .logo{height:34px;width:auto}.footer__tagline{font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.62);margin:18px 0 0;max-width:280px}.footer__contact{margin-top:22px;display:grid;gap:7px;font-size:14px;line-height:1.55}.footer__contact a{color:hsla(0,0%,100%,.82);transition:color .15s}.footer__contact a:hover{color:var(--white)}.footer__addr{color:hsla(0,0%,100%,.62)}.footer__lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.62);margin-right:7px}.footer__col--social .footer__social-link{display:flex;align-items:center;gap:10px;width:auto;height:auto;padding:7px 0;border-radius:0;background:rgba(0,0,0,0);justify-content:flex-start;color:hsla(0,0%,100%,.7);font-size:14.5px;transition:color .15s}.footer__col--social .footer__social-link:hover{background:rgba(0,0,0,0);color:var(--white)}.footer__col--social .footer__social-icon,.footer__col--social .footer__social-link .icon{height:16px;width:16px;flex-shrink:0;display:block}.footer__social-label{line-height:1.4}.footer__col-title{display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;line-height:1.4}.footer__col a{display:block;font-size:14.5px;color:hsla(0,0%,100%,.7);padding:7px 0;transition:color .15s}.footer__col a:hover{color:var(--white)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:28px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:hsla(0,0%,100%,.62)}.footer__bottom .legal{display:flex;gap:22px}.footer__bottom a{color:inherit;transition:color .15s}.footer__bottom a:hover{color:var(--white)}@media(max-width: 1080px){.footer__top{grid-template-columns:1fr 1fr 1fr}.footer__brand{grid-column:1/-1}}@media(max-width: 560px){.footer__top{grid-template-columns:1fr 1fr}}
