/* Homepage footer styles, scoped to the shared footer. */
.nvc-home-footer{--nv-blue:#0758ed;--nv-deep:#101735;--nv-muted:#5d6782;--nv-line:#e7ecf5;color:var(--nv-deep);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7fb}
.nvc-home-footer *{box-sizing:border-box}
.nvc-home-footer a{text-decoration:none}
.nvc-managed .entry-content>.nvc-home-footer{max-width:none;margin:0}
.nvc-home-footer .nv-shell{width:min(1440px,calc(100% - 48px));margin-inline:auto}
.nvc-home-footer .nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 23px;border-radius:8px;font-size:15px;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.nvc-home-footer .nv-btn:hover{transform:translateY(-2px)}
.nvc-home-footer .nv-btn-primary{background:linear-gradient(135deg,#0758ed,#0042bd);color:#fff;box-shadow:0 14px 30px rgba(7,88,237,.23)}
.nvc-home-footer .nv-btn-secondary{background:rgba(255,255,255,.9);color:var(--nv-blue);border:1px solid #bcd2ff}
.nvc-home-footer .nv-cta{position:relative;overflow:hidden;padding:66px 0;background:linear-gradient(115deg,#06183c,#0758ed);color:#fff}
.nvc-home-footer .nv-cta:after{content:"N";position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:250px;line-height:1;font-weight:900;color:rgba(255,255,255,.06)}
.nvc-home-footer .nv-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px}
.nvc-home-footer .nv-cta h2{margin:0 0 12px;color:#fff;text-align:left}
.nvc-home-footer .nv-cta p{max-width:710px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.65}
.nvc-home-footer .nv-cta .nv-btn{background:#fff;color:var(--nv-blue);white-space:nowrap}
.nvc-home-footer .nv-contact{padding:52px 0;background:#07132d;color:#fff}
.nvc-home-footer .nv-contact-grid{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:35px;align-items:start}
.nvc-home-footer .nv-contact h3{margin:0 0 13px;color:#fff;font-size:20px}
.nvc-home-footer .nv-contact p,.nvc-home-footer .nv-contact a{color:rgba(255,255,255,.76);font-size:14px;line-height:1.7}
.nvc-home-footer .nv-contact a:hover{color:#fff}
.nvc-home-footer .nv-contact-list{display:grid;gap:7px}
.nvc-home-footer .nv-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.nvc-home-footer .nv-social{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.07);color:#fff!important;transition:transform .2s ease,background .2s ease}
.nvc-home-footer .nv-social:hover{transform:translateY(-2px);background:#0758ed}
.nvc-home-footer .nv-social svg{width:20px;height:20px;fill:currentColor}
.nvc-home-footer .nv-contact-note{margin-top:14px!important;font-size:12px!important;color:rgba(255,255,255,.5)!important}
@media (max-width:820px){.nvc-home-footer .nv-shell{width:min(100% - 30px,1440px)}}
@media (max-width:820px){.nvc-home-footer .nv-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:820px){.nvc-home-footer .nv-contact-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.nvc-home-footer .nv-btn{width:100%}}
@media (max-width:560px){.nvc-home-footer .nv-cta{padding:55px 0}}
@media (max-width:560px){.nvc-home-footer .nv-contact-grid{grid-template-columns:1fr}}
