.site-footer.mega-footer{margin-top:0;background:#101010;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.mega-footer a{text-decoration:none}
.mega-footer .mf-wrap{width:min(1580px,calc(100% - 56px));margin:0 auto}
.mf-top{padding:68px 0 44px}
.mf-top-grid{display:grid;grid-template-columns:minmax(285px,1.18fr) repeat(5,minmax(118px,.72fr));gap:24px;align-items:start}
.mf-brand-block{padding-right:10px}
.mf-logo-text{display:inline-flex;align-items:center;gap:10px;font-size:29px;line-height:1;font-weight:900;letter-spacing:-.04em;color:#fff}
.mf-logo-text .mf-seo{color:#fff}
.mf-logo-text .mf-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#22a5ff,#865dff);box-shadow:15px -4px 0 -1px #6b4cff,30px -11px 0 -2px #d04cff}
.mf-brand-block>p{max-width:440px;margin:16px 0 0;color:#b2b2b8;font-size:14px;line-height:1.7}
.mf-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mf-trust-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#d2d2d7;font-size:12px;background:rgba(255,255,255,.035)}
.mf-contact-card{margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.mf-contact-card strong{display:block;font-size:12px;letter-spacing:.11em;color:#8c8c94;text-transform:uppercase;margin-bottom:11px}
.mf-contact-line{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:#fff;font-size:13px;line-height:1.5}
.mf-contact-line a{color:#fff}
.mf-contact-line+.mf-contact-line{margin-top:8px;color:#b7b7bc}
.mf-contact-line.address{align-items:flex-start}
.mf-actions{display:flex;flex-wrap:nowrap;gap:10px;margin-top:14px}
.mf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:800;transition:.2s ease;white-space:nowrap}
.mf-btn.primary{background:#fff;color:#111}
.mf-btn.whatsapp{background:#25D366;color:#fff}
.mf-btn:hover{transform:translateY(-1px)}
.mf-col h3{margin:3px 0 15px;color:#fff;font-size:15px!important;line-height:1.2!important;font-weight:800;letter-spacing:-.01em}
.mf-col nav{display:grid;gap:9px}
.mf-col nav a{color:#a7a7ad;font-size:13px;line-height:1.45;transition:.18s ease}
.mf-col nav a:hover{color:#fff;transform:translateX(2px)}
.mf-services-band{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:27px 0}
.mf-services-inner{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.mf-services-inner strong{font-size:13px;color:#fff;white-space:nowrap}
.mf-service-tags{display:flex;flex-wrap:wrap;gap:8px}
.mf-service-tags a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#171719;border:1px solid rgba(255,255,255,.07);color:#aaaab0;font-size:12px}
.mf-service-tags a:hover{color:#fff;border-color:rgba(255,255,255,.18)}
.mf-lower{padding:28px 0 30px}
.mf-lower-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:30px;align-items:start}
.mf-lower h4{margin:0 0 10px;color:#fff;font-size:13px}
.mf-lower p{margin:0;color:#85858c;font-size:12px;line-height:1.7}
.mf-legal-links{display:flex;flex-wrap:wrap;gap:8px 14px}
.mf-legal-links a{color:#8f8f95;font-size:12px}
.mf-legal-links a:hover{color:#fff}
.mf-bottom{border-top:1px solid rgba(255,255,255,.07);padding:18px 0 22px}
.mf-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#6f6f76;font-size:12px}
.mf-bottom-inner a{color:#8c8c93}
.mf-bottom-right{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}

@media(min-width:1281px){
 .mf-col{min-height:100%;padding-left:4px}
}
@media(max-width:1380px){
 .mf-top-grid{grid-template-columns:minmax(260px,1.1fr) repeat(5,minmax(100px,.72fr));gap:18px}
 .mf-brand-block{padding-right:4px}
 .mf-brand-block>p{max-width:360px;font-size:13.5px}
 .mf-col nav a{font-size:12.5px}
 .mf-actions{flex-wrap:wrap}
}
@media(max-width:1180px){
 .mf-top-grid{grid-template-columns:1.15fr repeat(3,minmax(165px,1fr));gap:28px}
 .mf-brand-block{grid-row:span 2}
}

@media(max-width:900px){
 .mf-top{padding-top:52px}
 .mf-top-grid{grid-template-columns:1fr 1fr;gap:28px 34px}
 .mf-brand-block{grid-column:1/-1;grid-row:auto;padding-right:0}
 .mf-lower-grid{grid-template-columns:1fr 1fr}
 .mf-lower-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:760px){
 .mega-footer .mf-wrap{width:min(100% - 28px,1440px)}
 .mf-top{padding:42px 0 30px}
 .mf-top-grid{grid-template-columns:1fr;gap:30px}
 .mf-logo-text{font-size:25px}
 .mf-brand-block>p{font-size:15px}
 .mf-col{padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}
 .mf-col h3{margin-bottom:14px}
 .mf-col nav{grid-template-columns:1fr 1fr;gap:10px 16px}
 .mf-services-inner{grid-template-columns:1fr;gap:13px}
 .mf-lower-grid{grid-template-columns:1fr}
 .mf-lower-grid>div:first-child{grid-column:auto}
 .mf-bottom-inner{display:grid;justify-items:start}
 .mf-bottom-right{justify-content:flex-start}
 .mf-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
 .mf-col nav{grid-template-columns:1fr}
 .mf-actions{grid-template-columns:1fr}
 .mf-btn{width:100%}
}
