.np-header{position:fixed;inset:0 0 auto;z-index:100000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:98px;padding:0 40px;background:#fffffff5;border-bottom:1px solid #23293112;color:#232931;backdrop-filter:blur(14px)}
.np-logo img{display:block;width:132px;height:52px;object-fit:contain;filter:brightness(0)}
.np-toggle,.np-close{display:inline-flex;align-items:center;gap:14px;border:0;background:none;color:inherit;font:inherit;font-size:14px;cursor:pointer;padding:12px 0;justify-self:start}
.np-header .np-symbol,.np-menu .np-symbol{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased;width:1em;height:1em;overflow:hidden;flex-shrink:0}
.np-menu nav .np-symbol{font-size:32px}.np-menu .np-close .np-symbol{font-size:28px}
.np-cta{justify-self:end;display:inline-flex;align-items:center;gap:28px;background:#fdb903;color:#232931!important;font-size:14px;font-weight:600;padding:16px 25px;text-decoration:none;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);transition:background .2s}
.np-cta:hover{background:#ffd054}.np-header :focus-visible,.np-menu :focus-visible{outline:3px solid #17645e;outline-offset:5px}.np-cta:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #17645e}
.np-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:32px 6vw 48px;border:0;background:#232931;color:#fff;overflow:auto;isolation:isolate}
.np-menu::backdrop{background:#232931}.np-menu:before{content:'';position:fixed;right:-10vw;bottom:-15vh;width:58vw;height:75vh;background:#17645e;clip-path:polygon(34% 0,100% 0,66% 100%,0 100%);opacity:.4;z-index:-1;pointer-events:none}
.np-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #ffffff25}.np-menu-top>span{font-size:20px;font-weight:600}.np-close{font-size:15px}.np-close span{font-size:32px;font-weight:400}
.np-menu-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:end;padding-top:32px;max-width:1320px;margin:auto}.np-menu nav{display:flex;flex-direction:column}.np-menu nav a{display:flex;justify-content:space-between;gap:24px;color:#fff;font-size:clamp(34px,5.5vw,72px);font-weight:500;line-height:1.2;letter-spacing:-.045em;padding:6px 0;text-decoration:none;transition:color .2s,translate .2s}.np-menu nav a span{font-size:.55em;align-self:center;color:#fdb903}.np-menu nav a:hover{color:#fdb903;translate:7px 0}.np-menu-aside{padding-bottom:14px;display:flex;align-items:start;flex-direction:column;gap:20px}.np-menu-aside p{font-size:clamp(22px,2.5vw,34px);line-height:1.4;color:#fff;margin-bottom:12px}.np-menu-aside>a:not(.np-cta){color:#e1ebe7;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.np-menu :focus-visible{outline-color:#fdb903}html.np-open,html.np-open body{overflow:hidden!important}
@media(prefers-reduced-motion:no-preference){.np-menu[open]{animation:np-panel .35s cubic-bezier(.2,.7,.2,1)}.np-menu[open] nav a{animation:np-link .45s both}.np-menu nav a:nth-child(2){animation-delay:.04s}.np-menu nav a:nth-child(3){animation-delay:.08s}.np-menu nav a:nth-child(4){animation-delay:.12s}.np-menu nav a:nth-child(5){animation-delay:.16s}.np-menu nav a:nth-child(6){animation-delay:.2s}}
@keyframes np-panel{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes np-link{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:800px){.np-header{height:82px;padding:0 16px}.np-logo img{width:95px;height:45px}.np-toggle{gap:9px;font-size:12px}.np-burger{width:22px}.np-cta{padding:13px 16px;gap:10px;font-size:12px}.np-menu{padding:20px 24px 36px}.np-menu-layout{grid-template-columns:1fr;gap:32px;padding-top:24px}.np-menu nav a{font-size:clamp(34px,9vw,48px)}.np-menu-aside{gap:14px}.np-menu:before{width:85vw;height:65vh}.np-menu-aside p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.np-menu,.np-menu *,.np-header *{animation:none!important;transition:none!important}}
