.nv-footer{background:var(--nv-surface);border-top:1px solid var(--nv-border);padding:60px 20px 24px;margin-top:60px}
.nv-footer__cta{text-align:center;margin-bottom:56px;background:radial-gradient(circle at 50% 0,rgba(124,92,255,.25),transparent 70%),var(--nv-glass)}
.nv-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.nv-footer h3{font-size:1rem;margin:0 0 14px}
.nv-footer ul{list-style:none;margin:0;padding:0}
.nv-footer li{margin-bottom:8px}
.nv-footer a{color:var(--nv-muted);text-decoration:none}
.nv-footer a:hover{color:var(--nv-cyan)}
.nv-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  margin-top:40px;padding-top:20px;border-top:1px solid var(--nv-border);font-size:.9rem}
.nv-legal-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
@media(max-width:860px){.nv-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.nv-footer__grid{grid-template-columns:1fr}}

.nv-footer .custom-logo-link {
	display: inline-flex;
	margin-bottom: 14px;
}

.nv-footer .custom-logo {
	display: block;
	width: auto;
	height: 40px;
	max-width: 200px;
	object-fit: contain;
}

.nv-footer .nv-brand__img {
	height: 40px;
}
