.footer{color:#ffffffbf;background:#0b0b0b;border-top:1px solid #ffffff0f;padding:clamp(60px,8vw,100px) 0 140px}.footer__grid{grid-template-columns:minmax(260px,1.4fr) 1fr 1fr 1fr;gap:clamp(32px,4vw,64px);display:grid}.footer__brand{max-width:32ch}.footer__description{color:#fff9;max-width:32ch;margin-top:16px;font-size:12px;line-height:1.6}.footer__title{color:#ffffff73;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;font-size:12px;font-weight:600;display:block}.footer__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__list a{color:#ffffffbf;text-decoration:none;transition:color .2s,transform .2s}.footer__list a:hover{color:#fff}.footer__contacts{flex-direction:column;gap:12px;font-style:normal;display:flex}.footer__contact{color:#ffffffbf;text-decoration:none;transition:color .2s}.footer__contact:hover{color:#fff}.footer__phone{color:#fff;font-size:18px;font-weight:600}.footer__address{color:#ffffff8c;white-space:pre-line;margin-top:8px;line-height:1.7}.footer__bottom{color:#ffffff73;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(48px,6vw,72px);padding-top:24px;font-size:14px;display:flex}.footer__bottom a{color:inherit;text-decoration:none;transition:color .2s}.footer__bottom a:hover{color:#fff}@media (max-width:992px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.footer{padding-bottom:160px}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;align-items:flex-start}}
