.site-footer{position:relative;overflow:hidden;background:#0a172b;color:#dfe8f5;padding:72px max(30px,calc((100vw - 1260px)/2)) 28px}
.site-footer::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#7aa7ff88,transparent)}
.site-footer::after{content:"";position:absolute;right:-180px;top:-260px;width:550px;height:550px;border-radius:50%;background:#2269dc12;filter:blur(45px);pointer-events:none}
.site-footer .footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(190px,.95fr) minmax(0,3.7fr);gap:clamp(34px,6vw,90px);align-items:start}
.site-footer .footer-brand{display:inline-flex;align-items:baseline;font-size:25px;color:#fff}
.site-footer .footer-identity p{font-size:12px;line-height:1.9;color:#9aabc4;margin:23px 0 28px}
.footer-identity-note{font-size:9px;letter-spacing:.18em;color:#667d9e;font-weight:800}
.footer-matrix{display:grid;grid-template-columns:1.28fr 1.25fr .8fr 1.2fr;gap:clamp(18px,3vw,42px)}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0}
.footer-column h2{color:#fff;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.06em;margin:3px 0 8px}
.footer-column>a:not(.footer-contact-button):not(.footer-group-button),.footer-pending{color:#9daec8;font-size:12px;line-height:1.5;text-align:left;transition:color .2s ease,transform .2s ease}
.footer-column>a:not(.footer-contact-button):not(.footer-group-button):hover{color:#fff;transform:translateX(3px)}
.footer-column>a:not(.footer-contact-button):not(.footer-group-button):focus-visible,.footer-contact-button:focus-visible{outline:2px solid #83b6ff;outline-offset:5px}
.footer-column>a span[aria-hidden]{display:inline-block;color:#82a9e8;margin-left:3px}
.footer-column .footer-product-link{display:inline-flex;align-items:center;gap:7px;max-width:100%}
.footer-product-link>span{min-width:0}
.footer-product-link .footer-link-icon{display:block;flex:none;width:23px;height:23px;padding:3px;border:1px solid #6796c650;border-radius:50%;background:#426fa61c;fill:none;stroke:#a6cafa;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.footer-product-link:hover .footer-link-icon{background:#4385d84d;border-color:#a6cafa;transform:translate(1px,-1px)}
.footer-column .footer-sub-link{color:#75a5f7!important;font-weight:700;margin-top:5px}
.footer-available{display:inline-block;margin-left:6px;padding:2px 6px;border:1px solid #2d9a8555;border-radius:5px;background:#2d9a851b;color:#6ed3bd;font-size:9px;white-space:nowrap}
.footer-pending{color:#8093ae}.footer-pending small{display:inline-block;margin-left:5px;color:#8092aa;font-size:9px}
.footer-business{gap:12px}.footer-business .footer-pending{font-size:12px}
.footer-business h2 small{display:inline-block;margin-left:6px;padding:3px 6px;border:1px solid #6d83a45c;border-radius:5px;color:#8fa6c7;font-size:9px;letter-spacing:0;font-weight:600;white-space:nowrap}
.site-footer .footer-contact p{font-size:11px;line-height:1.8;color:#96aac5;margin:0 0 4px}
.footer-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 15px;border:1px solid #5295ff6b;border-radius:9px;background:linear-gradient(105deg,#2568d9,#367de9);box-shadow:0 10px 24px #0623574d;color:#fff;font-size:11px;font-weight:800;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.footer-contact-button:hover{color:#fff;transform:translateY(-3px);box-shadow:0 15px 30px #0751bc55;background:linear-gradient(105deg,#347cf1,#5193fa)}
.footer-contact-button .tg-icon{width:16px;height:16px;flex:none}
.footer-contact-button>span:last-child{font-size:15px;font-weight:400;margin-left:3px}
.footer-group-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 15px;border:1px solid #6c94c270;border-radius:9px;background:#1a2f4b;color:#dce9fb;font-size:11px;font-weight:800;white-space:nowrap;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.footer-group-button:hover{color:#fff;transform:translateY(-2px);border-color:#7baef9;background:#234267}
.footer-group-button:focus-visible{outline:2px solid #83b6ff;outline-offset:5px}
.footer-group-button .tg-icon{width:16px;height:16px;flex:none}
.footer-group-button>span:last-child{font-size:15px;font-weight:400;margin-left:3px}
.footer-contact-note{font-size:10px;color:#7389a7}
.site-footer .footer-bottom{position:relative;z-index:1;margin-top:68px;padding-top:22px;border-top:1px solid #28405d;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6e85a4}
@media(max-width:1100px){.site-footer .footer-inner{grid-template-columns:1fr;gap:38px}.footer-matrix{gap:24px}.site-footer .footer-identity p{margin:13px 0 0}.footer-identity-note{display:none}}
@media(max-width:700px){.site-footer{padding:55px 22px 102px}.footer-matrix{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px 20px}.site-footer .footer-bottom{margin-top:50px}.footer-column{gap:12px}.footer-column>a:not(.footer-contact-button):not(.footer-group-button),.footer-pending{font-size:12px}.footer-column h2{font-size:13px}}
@media(max-width:390px){.footer-matrix{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px 12px}.footer-contact-button,.footer-group-button{padding:0 9px;font-size:10px;gap:5px}.footer-contact-button .tg-icon,.footer-group-button .tg-icon{width:14px;height:14px}}
