
:root{--ns-navy:#061a31;--ns-navy2:#0b2b4d;--ns-ink:#13223a;--ns-muted:#66758a;--ns-copper:#c8752d;--ns-white:#fff;--ns-line:#dce5ec}
.ns-global-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(10,38,73,.12);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ns-ink)}
.ns-global-inner{max-width:1360px;margin:auto;padding:0 24px;height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ns-brand{display:flex!important;align-items:center;gap:11px;text-decoration:none!important;color:var(--ns-ink)!important}.ns-brand img{width:56px!important;height:58px!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ns-brand-name{display:block;font-size:1.4rem;font-weight:850;letter-spacing:-.03em;line-height:1.05}.ns-brand-name b{color:var(--ns-copper)}.ns-brand-sub{display:block;font-size:.66rem;font-weight:750;letter-spacing:.12em;color:#687689;text-transform:uppercase;margin-top:4px}
.ns-global-nav{display:flex;align-items:center;gap:17px;font-weight:750;font-size:.86rem}.ns-global-nav>a,.ns-nav-group>button{white-space:nowrap;text-decoration:none;color:#162438;background:none;border:0;font:inherit;padding:31px 0 25px;border-bottom:3px solid transparent;cursor:pointer}.ns-global-nav>a:hover,.ns-global-nav>a.active,.ns-nav-group.active>button,.ns-nav-group:hover>button{color:#0b2b4d;border-bottom-color:var(--ns-copper)}
.ns-nav-group{position:relative}.ns-nav-group>button span{font-size:.7em;margin-left:3px}.ns-dropdown{display:none;position:absolute;left:-18px;top:74px;min-width:210px;padding:9px;background:#fff;border:1px solid var(--ns-line);border-radius:12px;box-shadow:0 18px 42px rgba(8,31,55,.16)}.ns-nav-group:hover .ns-dropdown,.ns-nav-group.open .ns-dropdown{display:block}.ns-dropdown a{display:block!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;color:#203247!important;text-decoration:none!important}.ns-dropdown a:hover,.ns-dropdown a.active{background:#f1f5f8;color:#092541!important}.ns-contact-btn{padding:11px 16px!important;border:0!important;border-radius:9px;background:#0b2b4d!important;color:#fff!important}.ns-contact-btn:hover,.ns-contact-btn.active{background:#123b63!important;border:0!important;color:#fff!important}
.ns-menu-btn{display:none;border:0;background:transparent;font-size:1.6rem;color:#0b2b4d;cursor:pointer}
.ns-global-footer{background:#041225;color:#b7c7da;padding:54px 0 22px;font-family:Inter,Segoe UI,Arial,sans-serif}.ns-footer-inner{max-width:1320px;margin:auto;padding:0 28px;display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:38px}.ns-global-footer .ns-brand{color:#fff!important}.ns-global-footer .ns-brand-sub{color:#aabbd0}.ns-global-footer h4{color:#fff;margin:0 0 12px}.ns-global-footer a:not(.ns-brand){display:block;color:#c9d7e6;text-decoration:none;margin:7px 0}.ns-global-footer a:hover{color:#fff}.ns-footer-brand p{max-width:330px}.ns-footer-locations{font-size:.85rem;color:#90a5bb}.ns-footer-bottom{max-width:1320px;margin:34px auto 0;padding:18px 28px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#9db0c3}
/* Visible enlarge affordance */
.ns-zoom-host{position:relative!important}.ns-zoomable-image{cursor:zoom-in!important}.ns-enlarge-badge{position:absolute;z-index:8;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.68);background:rgba(4,25,47,.88);color:#fff;padding:8px 11px;border-radius:999px;font:750 12px/1 Inter,Segoe UI,Arial,sans-serif;box-shadow:0 5px 18px rgba(0,0,0,.24);cursor:pointer;backdrop-filter:blur(7px)}.ns-enlarge-badge:hover{background:#0b2b4d;transform:translateY(-1px)}.ns-enlarge-badge.detail{background:rgba(184,93,27,.94)}.ns-zoom-hint{font:650 12px/1.35 Inter,Segoe UI,Arial,sans-serif;color:#65758a;margin:8px 2px 0;text-align:right}.ns-zoom-hint::before{content:'↗ ';font-weight:900;color:var(--ns-copper)}
/* High resolution lightbox */
.ns-lightbox{position:fixed;inset:0;z-index:4000;background:rgba(1,10,20,.96);display:none;grid-template-rows:auto 1fr;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}.ns-lightbox.open{display:grid}.ns-lightbox-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.14);background:#06172a}.ns-lightbox-title{flex:1;min-width:0;font-size:.9rem;color:#d8e5f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-lightbox-controls{display:flex;gap:7px}.ns-lightbox button{border:1px solid rgba(255,255,255,.24);background:#0d2a49;color:#fff;padding:8px 11px;border-radius:8px;font-weight:750;cursor:pointer}.ns-lightbox button:hover{background:#15416d}.ns-lightbox-stage{overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:28px;cursor:grab}.ns-lightbox-stage:active{cursor:grabbing}.ns-lightbox-stage img{display:block;max-width:94vw;max-height:calc(100vh - 105px);width:auto;height:auto;transform-origin:top center;transition:transform .12s ease;box-shadow:0 18px 70px rgba(0,0,0,.45)}.ns-lightbox-help{font-size:.74rem;color:#9db3c8;margin-left:6px}
/* Integrated discovery cards */
.ns-pathways{padding:76px 0;background:#eef3f7;font-family:Inter,Segoe UI,Arial,sans-serif}.ns-pathways .ns-path-wrap{max-width:1280px;margin:auto;padding:0 28px}.ns-pathways .ns-kicker{color:var(--ns-copper);font-weight:850;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}.ns-pathways h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.04em;margin:9px 0 14px;color:#12243a}.ns-pathways>div>p{max-width:850px;color:#65758a;font-size:1.08rem}.ns-path-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}.ns-path-card{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:19px;text-decoration:none;color:#17283e;box-shadow:0 9px 25px rgba(8,31,55,.055);transition:.2s}.ns-path-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(8,31,55,.1)}.ns-path-card b{display:block;color:#0b2b4d;font-size:1.03rem;margin:7px 0}.ns-path-card span{font-size:.78rem;color:var(--ns-copper);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ns-path-card p{font-size:.85rem;color:#66758a;margin:0}
@media(max-width:1180px){.ns-global-nav{gap:10px;font-size:.78rem}.ns-path-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.ns-menu-btn{display:block}.ns-global-nav{display:none;position:absolute;left:0;right:0;top:81px;background:#fff;padding:14px 24px 22px;box-shadow:0 20px 34px rgba(0,0,0,.14);font-size:.94rem;align-items:stretch}.ns-global-nav.open{display:grid;gap:0}.ns-global-nav>a,.ns-nav-group>button{display:block;width:100%;text-align:left;padding:10px 0;border:0}.ns-nav-group{width:100%}.ns-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid #e1e8ee;border-radius:0;margin:3px 0 8px 8px;padding:2px 0 2px 10px}.ns-nav-group:hover .ns-dropdown{display:none}.ns-nav-group.open .ns-dropdown{display:block}.ns-contact-btn{margin-top:7px!important;text-align:center!important}.ns-footer-inner{grid-template-columns:1fr 1fr}.ns-footer-bottom{flex-direction:column}.ns-path-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ns-global-inner{height:72px;padding:0 16px}.ns-brand img{width:45px!important;height:47px!important}.ns-brand-name{font-size:1.15rem}.ns-brand-sub{font-size:.54rem}.ns-global-nav{top:71px}.ns-footer-inner{grid-template-columns:1fr;padding:0 20px}.ns-footer-bottom{padding-left:20px;padding-right:20px}.ns-path-grid{grid-template-columns:1fr}.ns-lightbox-help{display:none}.ns-lightbox-title{display:none}.ns-lightbox-stage{padding:12px}.ns-enlarge-badge{font-size:11px;padding:7px 9px}}
