footer.site-footer{background:#151219;color:#bdb7cb;padding:34px 0 22px;font-size:15px;line-height:1.6;margin-top:0}
.site-footer-grid{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,.8fr)) minmax(0,1.4fr);gap:26px}
.footer-contact-detail{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;min-width:0;line-height:1.55}
.footer-contact-detail>i{color:#b69aff;flex-shrink:0;margin-top:2px;font-size:14px}
.footer-contact-detail>div{min-width:0;overflow-wrap:anywhere}
.footer-contact-detail address{font-style:normal;white-space:pre-line;margin:0;color:#a69bb5;font-size:13px;line-height:1.55}
.site-footer .footer-contact-detail a{font-size:13px;overflow-wrap:anywhere;color:#a69bb5}
.site-footer .footer-contact-detail a:hover{color:#d6baf6}
.site-footer-contact{padding-inline-start:12px}
.site-footer .site-footer-contact h2{font-size:20px;font-weight:700;margin-bottom:22px;line-height:1.35}
.site-footer a{color:#f4f0fb;text-decoration:none}
.site-footer a:hover{color:#b69aff}
.site-footer .site-footer-name{display:inline-block;font-size:24px;line-height:1.3;font-weight:800;margin-bottom:8px}
.site-footer-logo{display:block;width:auto;height:auto;max-width:100%;max-height:40px}
.site-footer-intro{margin:0 0 16px;max-width:490px;white-space:pre-line}
.site-footer-socials{display:flex;gap:12px;flex-wrap:wrap}
.site-footer-socials a,.site-footer-socials .social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:#f4f0fc;color:#6338be;font-size:17px;transition:background .15s,transform .15s}
.site-footer-socials a:hover{background:#e2d7fa;color:#4d259f;transform:translateY(-2px)}
.site-footer a:focus-visible{outline:2px solid #b69aff;outline-offset:4px}
.site-footer-column h2{font-size:16px;font-weight:500;color:#fff;margin:0 0 7px}
.site-footer-column>a{display:block;margin-bottom:8px;width:fit-content}
.site-footer-copyright{border-top:1px solid #302a38;margin-top:32px;padding-top:22px;font-size:14px}
@media(max-width:991px){.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.site-footer-brand{grid-column:1/-1}.site-footer-contact{grid-column:1/-1;padding-inline-start:0}.site-footer .site-footer-contact h2{margin-bottom:18px}.footer-contact-detail{max-width:380px}}
@media(max-width:480px){footer.site-footer{padding-top:28px}.site-footer-grid{gap:22px 14px}.site-footer-column h2,.site-footer-column>a{font-size:14px}.site-footer-socials{gap:10px}}
