.site-footer{position:relative;margin-top:auto;overflow:hidden;color:#e8e4dc;background:radial-gradient(circle at 0% 100%,rgba(245,184,0,.08),transparent 38%),radial-gradient(circle at 100% 0%,rgba(245,184,0,.06),transparent 42%),linear-gradient(180deg,#141414 0%,#111111 48%,#0a0a0a 100%);border-top:1px solid rgba(245,184,0,.14);box-shadow:inset 0 1px 0 rgba(255,196,7,.06)}.ns-home-page-view .site-footer{border-top:none}.site-footer__main{padding:clamp(40px, 5vw, 56px) 0 clamp(32px, 4vw, 44px)}.site-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 28px);align-items:start}.site-footer__heading{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.95rem;font-weight:900;color:#fff}.site-footer__heading-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--ns-brand,#f5b800),#ffe566);box-shadow:0 0 12px rgba(245,184,0,.55)}.site-footer__col--brand{max-width:320px}.site-footer__logo{display:inline-flex;align-items:center;margin-bottom:12px;text-decoration:none;color:inherit}.site-footer__logo-frame{display:grid;place-items:center;padding:8px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(245,184,0,.16);box-shadow:0 12px 32px rgba(0,0,0,.2);transition:transform 0.25s ease,border-color 0.25s ease}.site-footer__logo:hover .site-footer__logo-frame{transform:translateY(-2px);border-color:rgba(245,184,0,.35)}.site-footer__logo .custom-logo{max-height:52px;width:auto}.site-footer__logo-name{font-size:1.15rem;font-weight:900;color:#fff}.site-footer__tagline{margin:0 0 14px;font-size:.84rem;line-height:1.75;color:#94a3b8}.site-footer__social{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}.site-footer__social-link{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:#f8fafc;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.14);transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease,background 0.25s ease}.site-footer__social-link svg{width:20px;height:20px;fill:currentColor}.site-footer__social-link:hover{transform:translateY(-2px)}.site-footer__social-link--instagram{color:#f472b6;background:linear-gradient(145deg,rgba(225,48,108,.22),rgba(131,58,180,.12))}.site-footer__social-link--instagram:hover{border-color:rgba(225,48,108,.42);box-shadow:0 12px 28px rgba(225,48,108,.16)}.site-footer__social-link--telegram{color:#7dd3fc;background:linear-gradient(145deg,rgba(14,165,233,.22),rgba(2,132,199,.1))}.site-footer__social-link--telegram:hover{border-color:rgba(56,189,248,.42);box-shadow:0 12px 28px rgba(56,189,248,.14)}.site-footer__menu{display:grid;gap:4px;margin:0;padding:0;list-style:none}.site-footer__menu a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 0;color:#b8c0cc;font-size:.86rem;font-weight:600;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease}.site-footer__menu a::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:rgba(245,184,0,.35);transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.site-footer__menu a:hover{color:#fff;transform:translateX(-4px)}.site-footer__menu a:hover::before{background:var(--ns-brand,#f5b800);box-shadow:0 0 10px rgba(245,184,0,.45);transform:scale(1.15)}[dir="ltr"] .site-footer__menu a:hover{transform:translateX(4px)}.site-footer__contacts{display:flex;flex-direction:column;gap:10px}.site-footer__contact{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 10px 28px rgba(0,0,0,.14);transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease,background 0.25s ease}a.site-footer__contact{text-decoration:none;color:inherit}a.site-footer__contact:hover{transform:translateY(-2px);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.site-footer__contact--phone:hover{border-color:rgba(245,184,0,.38);box-shadow:0 14px 34px rgba(245,184,0,.12)}.site-footer__contact--instagram:hover{border-color:rgba(225,48,108,.4);box-shadow:0 14px 34px rgba(225,48,108,.14)}.site-footer__contact--address{border-color:rgba(255,255,255,.06)}.site-footer__contact-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:13px}.site-footer__contact-icon svg{width:20px;height:20px;fill:currentColor}.site-footer__contact-icon--address{background:linear-gradient(145deg,rgba(245,184,0,.22),rgba(245,184,0,.08));color:#ffd54f}.site-footer__contact-icon--phone{background:linear-gradient(145deg,rgba(245,184,0,.28),rgba(245,184,0,.1));color:#ffc107}.site-footer__contact-icon--instagram{background:linear-gradient(145deg,rgba(225,48,108,.28),rgba(131,58,180,.18));color:#f472b6}.site-footer__contact-body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.site-footer__contact-label{font-size:.72rem;font-weight:700;color:#94a3b8}.site-footer__contact-value{font-size:.86rem;font-weight:700;line-height:1.65;color:#f1f5f9}.site-footer__contact--address .site-footer__contact-value{font-weight:600;color:#cbd5e1}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.22)}.site-footer__bottom-inner{display:flex;align-items:center;justify-content:center;padding:16px 0 20px}.site-footer__copy{margin:0;font-size:.84rem;color:#94a3b8;text-align:center}.site-footer__copy a{color:#e2e8f0;font-weight:700;text-decoration:none;transition:color 0.2s ease}.site-footer__copy a:hover{color:var(--ns-brand-bright,#ffc107)}.site-footer__copy-sep{margin-inline:10px;opacity:.45}@media (max-width:1024px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__col--brand{max-width:none}}@media (max-width:640px){.site-footer__grid{grid-template-columns:1fr;gap:28px}.site-footer__main{padding-top:32px}.site-footer__copy-sep{display:none}.site-footer__copy{display:flex;flex-direction:column;gap:4px}}