/* Shared footer: isolated names keep page-specific styles from changing its layout. */
footer.nm-site-footer{position:relative;isolation:isolate;display:block;width:100%;margin:0;padding:64px clamp(22px,6vw,100px) 24px;border-top:1px solid #83b8d520;background:radial-gradient(ellipse at 8% 10%,#102a3a66,transparent 65%),#050d12;color:#aebbc4;overflow:clip;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.75}
.nm-site-footer .nm-foot-grid,.nm-site-footer .nm-foot-bottom,.nm-site-footer>.nm-legal-links{position:relative;z-index:1;max-width:1500px;margin-inline:auto}
.nm-site-footer .nm-foot-grid{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(220px,1.55fr) repeat(2,minmax(110px,.85fr)) minmax(140px,1fr);gap:34px;align-items:start}
.nm-site-footer .nm-foot-brand{display:flex;justify-content:center;align-items:flex-start;min-width:0;color:inherit;text-decoration:none}
.nm-site-footer .nm-foot-brand img{display:block;width:165px;max-width:100%;height:180px;object-fit:contain;animation:none!important;transform:none!important;filter:none}
.nm-site-footer .nm-foot-title{display:block;font-size:11px!important;line-height:1.6!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;margin:0 0 25px!important;color:#9caab4!important;text-wrap:initial}
.nm-site-footer .nm-foot-title::after{content:'';display:block;width:26px;height:1px;background:#6099bd;margin-top:13px;opacity:.8}
.nm-site-footer address{font-size:14px;font-weight:400;font-style:normal;line-height:1.9;color:#b9c7d0;margin:0 0 24px}
.nm-site-footer .nm-foot-nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0}
.nm-site-footer .nm-foot-nav a{display:inline-flex;align-items:center;min-height:32px;max-width:100%;padding:0;color:#aabac6;font-size:14px;line-height:1.6;font-weight:400;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere;transition:color .2s}
.nm-site-footer .nm-foot-nav a:hover,.nm-site-footer .nm-legal-links a:hover{color:#b5e1ff}
.nm-site-footer a:focus-visible{outline:2px solid #83caff;outline-offset:5px;border-radius:2px}
.nm-site-footer .nm-foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:45px;padding-top:24px;border-top:1px solid #83b8d51c}
.nm-site-footer .nm-foot-bottom p{margin:0;color:#7f95a5;font-size:10px;font-weight:400;line-height:1.8;letter-spacing:.09em;text-transform:uppercase}
.nm-site-footer .nm-foot-credit{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto!important}
.nm-site-footer .nm-foot-credit svg{flex:none;fill:#6da8d8}
.nm-site-footer .nm-foot-credit span{color:#adc0ce}
.nm-site-footer>.nm-legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;gap:12px 28px;margin-top:25px;padding:21px 0 0;border-top:1px solid #83b8d512}
.nm-site-footer>.nm-legal-links a{font-size:12px;font-weight:400;line-height:1.8;min-height:32px;display:inline-flex;align-items:center;color:#8dadc3;text-decoration:none;letter-spacing:0}
.nm-site-footer>.nano-molecules{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.32!important}
.nm-site-footer>.nano-hover-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:#000;opacity:0;transition:opacity .35s}
.nm-site-footer.nano-molecules-active>.nano-hover-shade{opacity:.12}
@media(max-width:1100px){footer.nm-site-footer{padding-top:48px}.nm-site-footer .nm-foot-grid{grid-template-columns:minmax(140px,.8fr) minmax(230px,1.2fr) minmax(130px,1fr);gap:32px}.nm-site-footer .nm-foot-grid>section:nth-of-type(3){grid-column:2}.nm-site-footer .nm-foot-grid>section:nth-of-type(4){grid-column:3}}
@media(max-width:650px){footer.nm-site-footer{padding:36px 24px 24px}.nm-site-footer .nm-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.nm-site-footer .nm-foot-brand{grid-column:1/-1;justify-content:flex-start}.nm-site-footer .nm-foot-brand img{width:125px;height:132px}.nm-site-footer .nm-foot-office{grid-column:1/-1}.nm-site-footer .nm-foot-grid>section:nth-of-type(3){grid-column:auto}.nm-site-footer .nm-foot-grid>section:nth-of-type(4){grid-column:1/-1}.nm-site-footer .nm-foot-title{margin-bottom:17px!important}.nm-site-footer .nm-foot-nav a{min-height:36px}.nm-site-footer .nm-foot-bottom{align-items:flex-start;margin-top:32px;gap:16px}.nm-site-footer .nm-foot-credit{margin-left:0!important;justify-content:flex-start}.nm-site-footer>.nm-legal-links{justify-content:flex-start;gap:8px 20px}.nm-site-footer .nm-foot-bottom p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.nm-site-footer .nm-foot-nav a,.nm-site-footer>.nano-hover-shade{transition:none}}
