:root{--nn-navigation-height:82px}
html{scroll-padding-top:calc(var(--nn-navigation-height) + 16px)}
.nn-navigation,.nn-navigation-menu{font-family:Manrope,Arial,sans-serif;text-transform:uppercase;box-sizing:border-box;font-weight:500}
.nn-navigation *,.nn-navigation-menu *{box-sizing:border-box}
.nn-navigation{position:fixed;inset:0 0 auto;z-index:90;height:var(--nn-navigation-height);padding:0 clamp(24px,4vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;color:#e8eef4;border-bottom:1px solid transparent;transition:background-color .3s,color .3s,border-color .3s;pointer-events:auto}
.nn-navigation a,.nn-navigation-menu a{color:inherit;text-decoration:none}
.nn-navigation__brand{width:180px;flex-shrink:0}
.nn-navigation__brand img,.nn-navigation-menu__top img{display:block;width:100%;height:auto;max-height:36px;object-fit:contain;object-position:left}
.nn-navigation__desktop{display:flex;align-items:center;gap:clamp(20px,3vw,65px);font-size:12px;font-weight:700;letter-spacing:.025em}
.nn-navigation__desktop a{padding:12px 0}
.nn-navigation a:hover,.nn-navigation a[aria-current],.nn-navigation-menu a:hover,.nn-navigation-menu a[aria-current]{color:#aecbe0}
.nn-navigation__toggle{width:48px;height:48px;padding:8px 0;display:flex;flex-direction:column;justify-content:center;gap:7px;border:0;background:none;color:inherit;cursor:pointer;flex-shrink:0}
.nn-navigation__toggle span{height:1px;width:100%;background:currentColor;transition:transform .3s}
.nn-navigation__toggle:hover span:first-child{transform:translateX(-5px)}
.nn-navigation__toggle:hover span:last-child{transform:translateX(5px)}
.nn-navigation.is-scrolled,.nn-navigation.is-light{background:rgba(245,247,249,.9);color:#121212;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);border-bottom-color:rgba(18,18,18,.12)}
.nn-navigation.is-scrolled .nn-navigation__brand img,.nn-navigation.is-light .nn-navigation__brand img{filter:brightness(0)}
.nn-navigation.is-scrolled a:hover,.nn-navigation.is-scrolled a[aria-current],.nn-navigation.is-light a:hover,.nn-navigation.is-light a[aria-current]{color:#53738b}
.nn-navigation-menu{border:0;padding:clamp(24px,4vw,76px);margin:0;max-width:none;max-height:none;width:100%;height:100svh;position:fixed;inset:0;background:#070707;color:#e8eef4;overflow:auto;overscroll-behavior:contain;z-index:1000}
.nn-navigation-menu:not([open]){display:none}
.nn-navigation-menu::backdrop{background:#070707}
.nn-navigation-menu__top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nn-navigation-menu__top>a{width:180px}
.nn-navigation-menu__close{display:flex;gap:30px;align-items:center;border:0;background:none;color:inherit;font-family:inherit;font-size:12px;cursor:pointer}
.nn-navigation-menu__close span{font-size:40px;line-height:1}
.nn-navigation-menu__links{margin-top:clamp(24px,4vh,60px);display:grid;grid-template-columns:1fr 1fr;gap:0 5vw}
.nn-navigation-menu__links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding:12px 0;font-size:clamp(25px,4.5vw,64px);letter-spacing:-.065em;line-height:1.25}
.nn-navigation-menu__links a span{font-size:12px;letter-spacing:0;margin-left:18px}
.nn-navigation-menu__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:35px;font-size:12px;line-height:1.5}
.nn-navigation :focus-visible,.nn-navigation-menu :focus-visible{outline:2px solid currentColor;outline-offset:6px}
html.nn-navigation-open,html.nn-navigation-open body{overflow:hidden!important;overscroll-behavior:none}
body:has(.nn-navigation) .nn-hero:not(.nn-brandbook .nn-hero) .nn-hero__logo,body:has(.nn-navigation) .nn-hero:not(.nn-brandbook .nn-hero) .nn-hero__insights-link,body:has(.nn-navigation) .nn-contact-hero__logo{visibility:hidden;pointer-events:none}
.insights-content-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px 24px;margin:0 0 24px;padding:12px 0;border-bottom:1px solid rgba(18,18,18,.15);font-size:12px;line-height:1.5;font-weight:600;text-transform:uppercase}
.insights-content-links a{color:inherit;text-decoration:none}
.insights-content-links a:hover{text-decoration:underline;text-underline-offset:4px}
.insights-content-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body:has(.nn-navigation) .nn-brandbook .bb-chapters{top:var(--nn-navigation-height)}
body:has(.nn-navigation) .nn-meth-header{top:var(--nn-navigation-height);height:48px;z-index:80;background:#070707;color:#e8eef4}
body:has(.nn-navigation) .nn-meth-header__brand{display:none}
.nn-cases-page #site-content>.topbar{visibility:hidden;pointer-events:none}
@media(max-width:900px){:root{--nn-navigation-height:68px}.nn-navigation__desktop{display:none}.nn-navigation__brand{width:148px}.nn-navigation__toggle{width:35px}.nn-navigation-menu__links{grid-template-columns:1fr}.nn-navigation-menu__links a{font-size:clamp(28px,6.8vw,44px);padding:10px 0}.nn-navigation-menu__bottom{font-size:10px;flex-wrap:wrap}.nn-navigation-menu__close{gap:12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.nn-navigation,.nn-navigation__toggle span{transition:none}}
