.site-footer{background:#101222;color:#f8f8f6;padding:70px 0 25px;border-top:1px solid #363650;font-family:Montserrat,Arial,sans-serif}
.site-footer *{box-sizing:border-box}
.site-footer-wrap{max-width:1376px;width:calc(100% - 80px);margin:auto}
.site-footer-main{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(190px,1fr) minmax(190px,1fr);gap:55px;padding-bottom:62px}
.site-footer-logo{display:inline-block;width:176px;margin-bottom:23px}
.site-footer-logo img{width:176px;height:auto;display:block}
.site-footer-tagline{font-size:15px;line-height:1.6;color:#c7c8d2;max-width:280px;margin:0}
.site-footer-heading{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9c9dab;margin:4px 0 18px}
.site-footer-links{display:grid;gap:12px}
.site-footer a{color:#f8f8f6;text-decoration:none}
.site-footer-links a{font-size:14px;line-height:1.45;width:max-content;max-width:100%}
.site-footer a:hover,.site-footer a:focus-visible{color:#c6baff;text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:2px solid #b2a2ff;outline-offset:4px}
.site-footer-contact{font-size:14px;line-height:1.5}
.site-footer-contact strong{display:block;font-size:18px;margin-bottom:12px;color:#fff}
.site-footer-contact p{color:#c7c8d2;font-size:13px;line-height:1.7;margin:0 0 16px}
.site-footer-contact a{display:inline-block;border:1px solid #7c6aca;border-radius:8px;padding:11px 15px;font-weight:700}
.site-footer-bottom{border-top:1px solid #343548;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#a9aab7;font-size:12px}
@media(max-width:760px){.site-footer{padding:48px 0 24px}.site-footer-wrap{width:calc(100% - 32px)}.site-footer-main{grid-template-columns:1fr 1fr;gap:38px 22px;padding-bottom:42px}.site-footer-intro{grid-column:1/-1}.site-footer-tagline{max-width:100%}.site-footer-bottom{flex-wrap:wrap}}
@media(max-width:460px){.site-footer-main{grid-template-columns:1fr 1fr}.site-footer-contact{grid-column:1/-1}}
@media(min-width:901px){.header nav{gap:24px}}
