
.nd-site-footer{--nd-footer-bg:#f3f7fa;--nd-footer-ink:#12394a;--nd-footer-text:#435666;--nd-footer-accent:#00688d;background:var(--nd-footer-bg);color:var(--nd-footer-text);border-top:1px solid #e1eaf0}
.nd-site-footer .nd-footer-container{padding-top:48px;padding-bottom:28px}
.nd-site-footer .nd-footer-top{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:40px;padding-bottom:40px;border-bottom:1px solid #cedde6}
.nd-site-footer .nd-footer-top>.lc-block{min-width:0}
.nd-site-footer .nd-footer-logo{display:inline-flex;width:144px;max-width:100%;padding:0;background:transparent;margin:0}
.nd-site-footer .nd-footer-logo img{display:block;width:100%;height:auto}
.nd-site-footer .nd-footer-description{max-width:560px;margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:600;line-height:1.55;color:var(--nd-footer-text)}
.nd-site-footer .nd-footer-navigation{display:grid;grid-template-columns:1fr 1.2fr .8fr 1fr 1.45fr;gap:30px;padding-top:40px}
.nd-site-footer .nd-footer-column{min-width:0}
.nd-site-footer h3{color:var(--nd-footer-ink);font-size:.875rem;font-weight:750;letter-spacing:.055em;margin:0 0 22px}
.nd-site-footer h3 a{color:inherit}
.nd-site-footer a{color:var(--nd-footer-text);text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.nd-site-footer a:hover{color:var(--nd-footer-accent)}
.nd-site-footer .list-unstyled a:hover{text-decoration:underline;text-underline-offset:4px}
.nd-site-footer a:focus-visible{outline:2px solid var(--nd-footer-accent);outline-offset:4px;border-radius:3px}
.nd-site-footer .list-unstyled{margin:0!important}
.nd-site-footer .list-unstyled li{margin:0 0 14px;line-height:1.55}
.nd-site-footer .list-unstyled li:last-child{margin-bottom:0}
.nd-site-footer .nd-footer-contact-column{min-width:0;border-left:1px solid #cedde6;padding-left:28px}
.nd-site-footer .nd-footer-contact{display:flex;flex-direction:column;gap:22px;margin:0;font-style:normal}
.nd-site-footer .nd-footer-contact a,.nd-site-footer .nd-footer-contact p{display:flex;align-items:center;gap:12px;margin:0;line-height:1.5;overflow-wrap:anywhere}
.nd-site-footer .nd-footer-contact svg{flex:none;color:var(--nd-footer-accent)}
.nd-site-footer .nd-footer-contact a[href^="mailto"]{font-weight:600}
.nd-site-footer .nd-footer-social{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end}
.nd-site-footer .nd-footer-social a{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #cbdce5;border-radius:50%;background:#fff;color:var(--nd-footer-accent)}
.nd-site-footer .nd-footer-social a:hover,.nd-site-footer .nd-footer-social a:focus-visible{background:var(--nd-footer-accent);border-color:var(--nd-footer-accent);color:#fff}
.nd-site-footer .nd-footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid #cedde6;font-size:.875rem;color:#536877;line-height:1.6}
@media(max-width:1199.98px){.nd-site-footer .nd-footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.nd-site-footer .nd-footer-contact-column{grid-column:1/-1;border-left:0;border-top:1px solid #cedde6;padding:28px 0 0}.nd-site-footer .nd-footer-contact{flex-direction:row;flex-wrap:wrap;gap:24px 40px}.nd-site-footer .nd-footer-top{grid-template-columns:.8fr 1.4fr 1fr;gap:28px}}
@media(max-width:767.98px){.nd-site-footer .nd-footer-container{padding-top:36px}.nd-site-footer .nd-footer-top{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.nd-site-footer .nd-footer-logo{width:128px}.nd-site-footer .nd-footer-description{max-width:500px;font-size:1.15rem}.nd-site-footer .nd-footer-social{justify-content:flex-start}.nd-site-footer .nd-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-top:32px}.nd-site-footer .nd-footer-contact{flex-direction:column;gap:20px}.nd-site-footer .nd-footer-bottom{margin-top:32px}}
@media(max-width:575.98px){.nd-site-footer>.container{padding-left:24px;padding-right:24px}.nd-site-footer h3{margin-bottom:18px}.nd-site-footer .list-unstyled a{display:inline-block;padding:4px 0}.nd-site-footer .nd-footer-bottom{flex-direction:column;gap:8px!important}}
@media(prefers-reduced-motion:reduce){.nd-site-footer a{transition:none}}
