.site-footer{height:auto;display:block;background:#08090b;border-top:1px solid #283044;color:#f5f6f8;padding:0;margin:0}
.footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:clamp(22px,3vw,48px);padding-top:54px;padding-bottom:58px}
.footer-brand-block .brand{display:inline-flex;align-items:center;padding:0}
.footer-brand-block .brand-image{display:block;width:190px;height:auto}
.footer-brand-block p{font-size:11px;line-height:1.7;color:#8190a6;max-width:230px;margin:20px 0 0}
.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.footer-label{font-size:9px;letter-spacing:1.5px;color:#7599dc;margin-bottom:9px}
.footer-group a{font-size:13px;color:#e8efff;line-height:1.5;overflow-wrap:anywhere;transition:color .2s}
.footer-group a:hover{color:#78a6ff}
.footer-group a:focus-visible,.footer-bottom a:focus-visible,.footer-brand-block a:focus-visible{outline:2px solid #8fb4ff;outline-offset:4px}
.footer-group address{font-style:normal;font-size:11px;line-height:1.8;color:#8794a8}
.footer-bottom{border-top:1px solid #252d3b;padding-top:22px;padding-bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#77859b}
.footer-bottom a{font-size:9px;color:#a7b8d4}
.footer-bottom a:hover{color:#fff}
@media(max-width:1000px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media(max-width:600px){.footer-main{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:42px}.footer-brand-block .brand-image{width:174px}.footer-brand-block p{margin-top:12px}.footer-label{margin-bottom:1px}.footer-group{gap:8px}.footer-bottom{padding-top:20px;padding-bottom:28px;font-size:8px}}
