.site-footer{border:0;background:#10264f;color:#d6dfef}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,74px);padding-top:48px;padding-bottom:44px}
.footer-company,.footer-link-column{min-width:0}
.footer-brand{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#fff;text-decoration:none}
.footer-brand[hidden],.footer-brand img[hidden],.footer-brand-mark[hidden],.footer-brand-name[hidden],.footer-company-info a[hidden],.footer-link-column a[hidden]{display:none}
.footer-brand img{display:block;max-width:145px;max-height:38px;object-fit:contain}
.footer-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 50% 10%;color:#10264f;background:#fff;font:800 18px/1 Manrope,sans-serif;transform:rotate(-10deg)}
.footer-brand-name{color:#fff;font:700 26px/1 Manrope,sans-serif;letter-spacing:-.04em;text-transform:lowercase}
.footer-brand-version{align-self:stretch;display:flex;align-items:center;margin-left:7px;padding-left:13px;border-left:1px solid #344361;color:#fff;font-size:18px}
.footer-company-info{display:grid;justify-items:start;gap:7px;margin-top:15px;font-size:15px;line-height:1.55}
.footer-company-info strong{color:#00c8ad;font-size:14px;font-weight:600}
.footer-company-info p{margin:0;white-space:pre-line}
.footer-company-info a{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#d6dfef;text-decoration:none}
.footer-company-info a:hover,.footer-link-column a:hover{color:#00d0b3}
.footer-company-info a>span[aria-hidden=true]{color:#00c8ad}
.footer-link-column h2{margin:4px 0 17px;color:#00c8ad;font:600 14px/1.4 "DM Sans",sans-serif}
.footer-link-column>div{display:grid;justify-items:start;gap:12px}
.footer-link-column a{color:#d6dfef;font-size:15px;line-height:1.35;text-decoration:none;transition:color .16s ease}
.footer-bottom{display:flex;justify-content:flex-start;padding:15px 0 18px;border-top:1px solid #253554;color:#aebbd1;font-size:12px}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:27px;padding-top:36px;padding-bottom:32px}.footer-company-info{font-size:14px}.footer-link-column h2{margin-bottom:12px}.footer-link-column>div{gap:10px}.footer-link-column a{font-size:14px}.footer-bottom{font-size:11px}}
