.site-footer { position: static !important; padding: 78px 0 27px; color: #fff !important; background: #04182a !important; }
.site-footer a { color: inherit; }
.site-footer__statement { display: flex; flex-wrap: wrap; gap: .2em; padding-bottom: 62px; border-bottom: 1px solid rgba(255, 255, 255, .14); font: 700 clamp(3.2rem, 6.5vw, 7rem)/.92 var(--docs-heading); letter-spacing: -.045em; }
.site-footer__statement span { color: rgba(255, 255, 255, .22); }
.site-footer__statement strong { color: var(--docs-cyan); font-weight: 700; }
.site-footer__top { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; padding: 62px 0; }
.site-footer__brand img { display: block; width: 180px; height: auto; }
.site-footer__brand > p { max-width: 340px; margin: 20px 0; color: rgba(255, 255, 255, .56); line-height: 1.6; }
.site-footer__social { display: flex; gap: 8px; }
.site-footer__social a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 11px; }
.site-footer__social a:hover { color: #fff; background: var(--docs-primary); }
.site-footer__nav { display: grid; min-height: 0; grid-template-columns: repeat(3, 1fr); gap: 32px; padding: 0; background: transparent !important; box-shadow: none; }
.site-footer__nav h2 { margin: 0 0 18px; color: var(--docs-cyan); font: 800 .68rem var(--docs-heading); letter-spacing: .1em; text-transform: uppercase; }
.site-footer__nav ul { padding: 0; margin: 0; list-style: none; }
.site-footer__nav li { margin: 9px 0; color: rgba(255, 255, 255, .6); font-size: .84rem; }
.site-footer__nav a:hover { color: #fff; }
.site-footer__contact i, .site-footer__contact svg { width: 18px; height: 16px; margin-right: 3px; color: var(--docs-cyan); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 23px; border-top: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .4); font-size: .73rem; }
.site-footer__bottom p { margin: 0; color: inherit; }

@media (max-width: 991.98px) {
    .site-footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .site-footer { padding-top: 60px; }
    .site-footer__statement { padding-bottom: 48px; font-size: 3.4rem; }
    .site-footer__top { padding: 50px 0; }
    .site-footer__nav { grid-template-columns: 1fr 1fr; }
    .site-footer__contact { grid-column: 1 / -1; }
    .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
}

@media (max-width: 470px) {
    .site-footer__nav { grid-template-columns: 1fr; }
    .site-footer__contact { grid-column: auto; }
}
