:root{--mh-bg-dark:#050a14;--mh-bg-gradient:linear-gradient(180deg,#0b1629,#050a14);--mh-blue:#2d7ff9;--mh-blue-hover:#1e63d4;--mh-white:#fff;--mh-text-muted:#94a3b8;--mh-border:hsla(0,0%,100%,.1);--font-main:"Inter",sans-serif}.mh-footer{background:var(--mh-bg-gradient);color:var(--mh-white);overflow:hidden;padding:100px 40px 40px;position:relative}.mh-footer:before{background:linear-gradient(90deg,rgba(45,127,249,0),rgba(45,127,249,.4) 50%,rgba(45,127,249,0));content:"";height:1px;left:0;position:absolute;right:0;top:0}.mh-footer-container{display:grid;gap:60px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px}.mh-logo-group{align-items:center;display:flex;gap:16px;margin-bottom:24px;text-decoration:none}.mh-logo-icon{height:44px;width:44px}.mh-logo-text{display:flex;flex-direction:column}.mh-logo-title{color:var(--mh-white);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase}.mh-logo-subtitle{color:var(--mh-blue);font-size:11px;font-weight:500;letter-spacing:.15em;margin-top:4px;text-transform:uppercase}.mh-tagline{color:var(--mh-text-muted);font-size:14px;font-weight:400;line-height:1.6;max-width:280px}.mh-footer-col h4{color:var(--mh-white);font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:24px;text-transform:uppercase}.mh-footer-col ul{list-style:none;margin:0;padding:0}.mh-footer-col ul li{margin-bottom:12px}.mh-footer-col ul li a{color:var(--mh-text-muted);font-size:14px;text-decoration:none;transition:color .2s ease}.mh-footer-col ul li a:hover{color:var(--mh-blue)}.mh-footer-bottom{align-items:center;border-top:1px solid var(--mh-border);color:var(--mh-text-muted);display:flex;font-size:13px;justify-content:space-between;margin:80px auto 0;max-width:1200px;padding-top:32px}.mh-social-links{display:flex;gap:20px}.mh-social-links a svg{fill:var(--mh-text-muted);height:20px;transition:fill .2s ease;width:20px}.mh-social-links a:hover svg{fill:var(--mh-blue)}@media (max-width:900px){.mh-footer-container{grid-template-columns:1fr 1fr}}@media (max-width:600px){.mh-footer-container{grid-template-columns:1fr}.mh-footer-bottom{flex-direction:column;gap:20px;text-align:center}}