:root{--np-bg:#fff;--np-bg-alt:#f6f9f8;--np-bg-soft:#eef3f1;--np-bg-dark:#07221f;--np-bg-darker:#051815;--np-ink:#0b1f1c;--np-ink-2:#1c302c;--np-muted:#4a5d59;--np-muted-2:#6b7d79;--np-line:#dde6e3;--np-line-strong:#c5d3cf;--np-primary:#0f4d44;--np-primary-2:#0a3a33;--np-primary-3:#073029;--np-accent:#14b8a6;--np-accent-2:#2dd4bf;--np-warn:#b48a2a;--np-ok:#16a34a;--np-radius:10px;--np-radius-sm:6px;--np-radius-lg:16px;--np-shadow-sm:0 1px 2px #07221f0a, 0 1px 1px #07221f08;--np-shadow:0 8px 24px #07221f0f, 0 2px 6px #07221f0a;--np-shadow-lg:0 24px 48px #07221f14, 0 6px 14px #07221f0d;--np-container:1200px;--np-container-wide:1320px;--np-font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--np-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:88px}html,body,#root{background:var(--np-bg);min-height:100%;color:var(--np-ink);font-family:var(--np-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--np-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--np-accent)}button{font-family:inherit}a,button{touch-action:manipulation}h1,h2,h3,h4,h5,h6{color:var(--np-ink);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.18}h1{letter-spacing:-.02em;font-size:clamp(2.1rem,3.6vw,3.4rem)}h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.75rem,2.8vw,2.6rem)}h3{font-size:1.25rem}h4{font-size:1.05rem}p{color:var(--np-ink-2);margin:0 0 1em}.np-container{width:100%;max-width:var(--np-container);margin:0 auto;padding:0 24px}.np-container--wide{max-width:var(--np-container-wide)}.np-section{padding:96px 0;position:relative}.np-section--tight{padding:64px 0}.np-section--alt{background:var(--np-bg-alt)}.np-section--dark{background:var(--np-bg-dark);color:#d6e6e2}.np-section--dark h1,.np-section--dark h2,.np-section--dark h3,.np-section--dark h4{color:#fff}.np-section--dark p{color:#aabfba}.np-eyebrow{font-family:var(--np-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--np-primary);background:#0f4d4412;border:1px solid #0f4d4424;border-radius:999px;margin-bottom:18px;padding:6px 10px;font-size:12px;display:inline-block}@media (width<=480px){.np-eyebrow{letter-spacing:.12em;border-radius:8px;font-size:11px}}.np-section--dark .np-eyebrow,.np-eyebrow--on-dark{color:var(--np-accent-2);background:#2dd4bf14;border-color:#2dd4bf38}.np-section-head{max-width:760px;margin-bottom:56px}.np-section-head--center{text-align:center;margin-left:auto;margin-right:auto}.np-section-head p{color:var(--np-muted);font-size:1.05rem}.np-btn{border-radius:var(--np-radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.np-btn--primary{background:var(--np-primary);color:#fff}.np-btn--primary:hover{background:var(--np-primary-2);color:#fff}.np-btn--ghost{color:var(--np-ink);border-color:var(--np-line-strong);background:0 0}.np-btn--ghost:hover{border-color:var(--np-primary);color:var(--np-primary)}.np-btn--light{color:var(--np-primary);background:#fff;border-color:#fff9}.np-btn--light:hover{background:#eef3f1}.np-btn--outline-light{color:#fff;background:0 0;border-color:#ffffff52}.np-btn--outline-light:hover{border-color:var(--np-accent-2);color:var(--np-accent-2)}.np-btn--sm{padding:8px 14px;font-size:.85rem}.np-link-arrow{align-items:center;gap:8px;font-weight:600;display:inline-flex}.np-link-arrow svg{transition:transform .2s}.np-link-arrow:hover svg{transform:translate(3px)}.np-lede{letter-spacing:-.01em;color:var(--np-ink);text-wrap:pretty;max-width:900px;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.45}.np-section-head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;max-width:none;display:grid}.np-section-head--split h2,.np-section-head--split p{margin:0}@media (width<=900px){.np-section-head--split{grid-template-columns:1fr;gap:16px}}.np-rows{border-top:1px solid var(--np-line);margin:0;padding:0;list-style:none}.np-rows>li{border-bottom:1px solid var(--np-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;padding:26px 0;display:grid}.np-rows h3{margin:0;font-size:1.12rem}.np-rows p{color:var(--np-muted);margin:0}@media (width<=760px){.np-rows>li{grid-template-columns:1fr;gap:8px}}.np-card{border:1px solid var(--np-line);border-radius:var(--np-radius-lg);box-shadow:var(--np-shadow-sm);background:#fff;padding:28px;transition:box-shadow .2s,transform .2s,border-color .2s}.np-card:hover{box-shadow:var(--np-shadow);border-color:var(--np-line-strong)}.np-grid{gap:24px;display:grid}.np-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.np-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.np-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.np-grid--3,.np-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.np-grid--2,.np-grid--3,.np-grid--4{grid-template-columns:minmax(0,1fr)}.np-section{padding:72px 0}}.np-mono{font-family:var(--np-font-mono)}.np-divider{background:var(--np-line);border:none;height:1px;margin:0}.np-tag{font-size:12px;font-family:var(--np-font-mono);background:var(--np-bg-soft);color:var(--np-primary);border:1px solid var(--np-line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.np-kbd{font-family:var(--np-font-mono);background:var(--np-bg-soft);border:1px solid var(--np-line);color:var(--np-ink-2);border-radius:4px;padding:2px 6px;font-size:12px}:focus-visible{outline:2px solid var(--np-accent);outline-offset:2px}main:focus{outline:none}.np-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.np-skip{z-index:100;background:var(--np-primary);color:#fff;border-radius:var(--np-radius-sm);padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.np-skip:focus{color:#fff;top:12px}.np-motion [data-reveal]{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.np-motion [data-reveal]:not(.is-visible){opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.np-nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#ffffffd9;border-bottom:1px solid #0000;transition:border-color .2s,background .2s,box-shadow .2s;position:sticky;top:0}.np-nav--scrolled{border-bottom-color:var(--np-line);background:#fffffff0;box-shadow:0 1px #07221f05}.np-nav__inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.np-nav__brand{color:var(--np-ink);align-items:center;gap:12px;font-weight:700;display:inline-flex}.np-nav__brand-text{letter-spacing:-.01em;flex-direction:column;font-size:1.05rem;line-height:1.1;display:inline-flex}.np-nav__brand-text em{font-style:normal;font-family:var(--np-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--np-muted);margin-top:2px;font-size:10.5px}.np-nav__links{align-items:center;gap:6px;display:flex}.np-nav__link{color:var(--np-ink-2);border-radius:8px;padding:8px 12px;font-size:.94rem;font-weight:500;transition:color .15s,background .15s;position:relative}.np-nav__link:hover{color:var(--np-primary);background:var(--np-bg-soft)}.np-nav__link.is-active{color:var(--np-primary)}.np-nav__link.is-active:after{content:"";background:var(--np-primary);border-radius:2px;height:2px;position:absolute;bottom:2px;left:12px;right:12px}.np-nav__external{color:var(--np-muted);border-left:1px solid var(--np-line);border-radius:0;align-items:center;gap:5px;margin-left:6px;padding-left:16px;display:inline-flex}.np-nav__external:hover{background:0 0}.np-nav__cta{margin-left:10px}.np-nav__burger{border:1px solid var(--np-line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none}.np-nav__burger span{background:var(--np-ink);border-radius:2px;width:18px;height:2px;display:block}@media (width<=1080px){.np-nav__burger{display:inline-flex}.np-nav__links{border-bottom:1px solid var(--np-line);opacity:0;pointer-events:none;background:#fff;flex-direction:column;align-items:stretch;gap:4px;padding:18px 24px;transition:opacity .18s,transform .18s;position:absolute;top:72px;left:0;right:0;transform:translateY(-8px)}.np-nav__links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.np-nav__link.is-active:after{display:none}.np-nav__cta{justify-content:center;margin:8px 0 0}.np-nav__external{border-left:none;margin-left:0;padding-left:12px}}.np-footer{background:var(--np-bg-darker);color:#aabfba;margin-top:0;padding:80px 0 28px}.np-footer .np-divider{background:#ffffff14;margin:40px 0 22px}.np-footer__top{grid-template-columns:1.2fr 2fr;gap:64px;display:grid}.np-footer__logo{color:#fff;align-items:center;gap:12px;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:inline-flex}.np-footer__tagline{color:#a4b9b4;max-width:380px;font-size:.95rem}.np-footer__loc{color:#6f8783;letter-spacing:.06em;flex-direction:column;gap:4px;font-size:12px;display:flex}.np-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.np-footer__heading{color:#fff;font-size:.78rem;font-family:var(--np-font-mono);text-transform:uppercase;letter-spacing:.16em;margin-bottom:16px}.np-footer__cols ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.np-footer__cols a{color:#aabfba;font-size:.95rem}.np-footer__cols a:hover{color:var(--np-accent-2)}.np-footer__external{align-items:center;gap:6px;display:inline-flex}.np-footer__bottom{color:#6f8783;justify-content:space-between;font-size:12px;display:flex}@media (width<=900px){.np-footer__top{grid-template-columns:1fr;gap:40px}.np-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.np-footer__bottom{flex-direction:column;gap:8px}}.np-solarfield{background:#031210;position:absolute;inset:0;overflow:hidden}.np-solarfield__svg{width:100%;height:100%}.np-techvis{background:var(--np-bg-alt);border:1px solid var(--np-line);border-radius:var(--np-radius-lg);aspect-ratio:400/220;overflow:hidden}.np-techvis__svg{width:100%;height:100%}.np-life{margin:0;padding:0;list-style:none}.np-life--compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid;position:relative}.np-life--compact:before{content:"";background:var(--np-line-strong);height:1px;position:absolute;top:5px;left:0;right:0}.np-life--compact .np-life__stage{flex-direction:column;gap:8px;padding-top:30px;display:flex;position:relative}.np-life--compact .np-life__stage:before{content:"";background:var(--np-bg-alt);border:2px solid var(--np-primary);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.np-life--compact .np-life__stage--boundary:before{border-style:dashed;border-color:var(--np-muted-2)}.np-life--compact .np-life__stage--end:before{background:var(--np-accent);border-style:solid;border-color:var(--np-accent);box-shadow:0 0 0 5px #14b8a629}.np-life--compact .np-life__stage--boundary .np-life__title{color:var(--np-muted)}.np-life--compact .np-life__stage--end .np-life__title{color:var(--np-primary)}.np-life--compact .np-life__num{letter-spacing:.18em;color:var(--np-muted);font-size:11px}.np-life--compact .np-life__title{color:var(--np-ink);text-wrap:balance;font-size:1rem;font-weight:600;line-height:1.3}@media (width<=1080px){.np-life--compact{grid-template-columns:1fr;gap:0;padding-left:30px}.np-life--compact:before{width:1px;height:auto;inset:6px auto 6px 5px}.np-life--compact .np-life__stage{flex-direction:row;align-items:baseline;gap:14px;padding:0 0 22px}.np-life--compact .np-life__stage:last-child{padding-bottom:0}.np-life--compact .np-life__stage:before{top:5px;left:-30px}}.np-life--detailed{border-bottom:1px solid var(--np-line)}.np-life--detailed .np-life__stage{border-top:1px solid var(--np-line);grid-template-columns:96px minmax(0,1.1fr) minmax(0,1fr);gap:40px;padding:40px 0;display:grid}.np-life--detailed .np-life__num{color:var(--np-primary);letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:1}.np-life__title{margin:0 0 10px}.np-life--detailed .np-life__title{font-size:1.4rem}.np-life__summary{color:var(--np-muted);max-width:460px;margin:0;font-size:1.02rem}.np-life__activities{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.np-life__activities li{color:var(--np-ink-2);align-items:flex-start;gap:10px;font-size:.97rem;display:flex}.np-life__activities svg{color:var(--np-primary);flex-shrink:0;margin-top:4px}.np-life__objective{color:var(--np-ink);flex-direction:column;gap:4px;max-width:460px;margin:18px 0 0;font-weight:600;display:flex}.np-life__objective span,.np-life__meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--np-muted);font-size:11px;font-weight:400}.np-life__meta{flex-direction:column;margin:0;display:flex}.np-life__meta>div{border-top:1px dashed var(--np-line);flex-direction:column;gap:4px;padding:14px 0;display:flex}.np-life__meta>div:last-child{padding-bottom:0}.np-life__meta dd{color:var(--np-ink-2);margin:0}.np-life__meta .np-life__output{color:var(--np-ink);font-weight:600}@media (width<=960px){.np-life--detailed .np-life__stage{grid-template-columns:1fr;gap:16px;padding:32px 0}.np-life--detailed .np-life__num{font-size:1.5rem}}.np-feature{border:1px solid var(--np-line);border-radius:var(--np-radius-lg);background:#fff;flex-direction:column;gap:12px;padding:28px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative}.np-feature:hover{box-shadow:var(--np-shadow);border-color:var(--np-line-strong)}.np-feature__icon{width:44px;height:44px;color:var(--np-primary);background:#0f4d4414;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.np-feature__title{margin:4px 0 0;font-size:1.1rem}.np-feature__body{color:var(--np-muted);font-size:.96rem}.np-feature__body p{color:inherit;margin:0}.np-feature__foot{color:var(--np-muted-2);letter-spacing:.14em;text-transform:uppercase;border-top:1px dashed var(--np-line);margin-top:6px;padding-top:10px;font-size:11px}.np-metrics__list{border-top:1px solid var(--np-line);border-bottom:1px solid var(--np-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;margin:0;padding:28px 0;display:grid}.np-metrics__item{flex-direction:column-reverse;gap:6px;display:flex}.np-metrics__item dd{letter-spacing:-.02em;color:var(--np-primary);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;line-height:1.1}.np-metrics__item dt{font-family:var(--np-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--np-muted);font-size:11px}.np-portal{border-radius:var(--np-radius-lg);background:radial-gradient(70% 90% at 0% 100%, #2dd4bf14 0%, transparent 70%), var(--np-bg-dark);color:#d6e6e2;box-shadow:var(--np-shadow-lg);border:1px solid #2dd4bf38;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.np-portal:before{content:"";background:var(--np-accent);height:3px;position:absolute;inset:0 0 auto}.np-portal__copy{padding:52px 48px 48px}.np-portal__label{letter-spacing:.14em;text-transform:uppercase;color:var(--np-accent-2);border-bottom:1px dashed #ffffff29;margin-bottom:24px;padding-bottom:18px;font-size:11px;display:block}.np-portal h2{color:#fff;margin-bottom:14px}.np-portal__copy>p{color:#b9ccc8;max-width:520px;margin-bottom:28px;font-size:1.05rem}.np-portal__copy .np-portal__note{letter-spacing:.08em;color:#8fb3ab;margin:12px 0 0;font-size:11px}.np-portal__visual{background:#ffffff08;border-left:1px solid #ffffff14;align-items:center;padding:48px;display:flex}.np-portal__visual .np-techvis{border-color:#ffffff1f;width:100%;box-shadow:0 16px 40px #00000059}@media (width<=900px){.np-portal{grid-template-columns:1fr}.np-portal__copy{padding:36px 24px 28px}.np-portal__visual{border-top:1px solid #ffffff14;border-left:none;padding:24px}}.np-cta{padding:104px 0;overflow:hidden}.np-cta:before{content:"";pointer-events:none;background:radial-gradient(60% 100% at 80% 100%,#e9b24a1a 0%,#0000 70%);height:60%;position:absolute;inset:auto 0 0}.np-cta__inner{grid-template-columns:minmax(0,1.5fr) auto;align-items:end;gap:48px;display:grid;position:relative}.np-cta__title{letter-spacing:-.01em;text-wrap:balance;max-width:720px;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem)}.np-cta__text{max-width:600px;margin:0;font-size:1.08rem}.np-cta__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=860px){.np-cta{padding:80px 0}.np-cta__inner{grid-template-columns:1fr;gap:28px}.np-cta__actions{justify-content:flex-start}}.np-hero{color:#d6e6e2;isolation:isolate;background:#031210;flex-direction:column;justify-content:flex-end;min-height:min(92svh,900px);display:flex;position:relative;overflow:hidden}.np-hero__scrim{background:linear-gradient(90deg,#031210f0 0%,#031210bd 36%,#0312101f 70%,#03121000 100%),linear-gradient(#03121000 62%,#031210e6 100%);position:absolute;inset:0}.np-hero__inner{padding-top:112px;position:relative}.np-hero__copy{max-width:820px}.np-hero h1{color:#fff;letter-spacing:-.02em;text-wrap:balance;margin-bottom:26px;font-size:clamp(2.4rem,4.4vw,3.9rem);line-height:1.04}.np-hero__lede{color:#c9dad6;max-width:600px;margin:0;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.6}.np-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.np-hero__focus{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:64px 0 0;padding:24px 0 36px;display:grid}.np-hero__focus dt{letter-spacing:.18em;text-transform:uppercase;color:#8fb3ab;margin-bottom:6px;font-size:11px}.np-hero__focus dd{color:#fff;margin:0;font-weight:600}@media (width<=860px){.np-hero__scrim{background:linear-gradient(#0312108c 0%,#0312109e 50%,#031210e6 100%)}.np-hero h1{font-size:clamp(2.15rem,9vw,2.6rem)}.np-hero__inner{padding-top:112px}.np-hero__focus{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}}.np-home__intro{max-width:960px}.np-home__statement{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.2rem,4.4vw,3.6rem)}.np-home__intro .np-lede{color:var(--np-muted);margin:0}.np-home__tech{gap:32px}.np-home-tech{height:100%;color:var(--np-ink);flex-direction:column;gap:10px;display:flex}.np-home-tech:hover{color:var(--np-ink)}.np-home-tech .np-techvis{margin-bottom:14px;transition:border-color .2s}.np-home-tech:hover .np-techvis{border-color:var(--np-primary)}.np-home-tech__tag{letter-spacing:.18em;text-transform:uppercase;color:var(--np-muted);font-size:11px}.np-home-tech h3{margin:0;font-size:1.3rem}.np-home-tech p{color:var(--np-muted);margin:0 0 6px}.np-home-tech .np-link-arrow{color:var(--np-primary);margin-top:auto}.np-home-tech:hover .np-link-arrow svg{transform:translate(3px)}.np-home__more{margin-top:40px}.np-home__markets{border-top:1px solid var(--np-line);border-left:1px solid var(--np-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.np-home__markets li{border-right:1px solid var(--np-line);border-bottom:1px solid var(--np-line);flex-direction:column;gap:6px;padding:22px 20px;display:flex}.np-home__market-name{font-family:var(--np-font-mono);letter-spacing:.04em;color:var(--np-primary);font-size:1.15rem;font-weight:500}.np-home__market-full{color:var(--np-muted);font-size:.88rem;line-height:1.4}.np-home__projects{grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:32px;display:grid}.np-home__projects-title{letter-spacing:.18em;text-transform:uppercase;color:var(--np-muted);margin:0;font-size:11px;font-weight:500}.np-home__project-list{flex-wrap:wrap;gap:12px 32px;margin:0;padding:0;list-style:none;display:flex}.np-home__project-list li{color:var(--np-ink);padding-left:16px;font-size:1.2rem;font-weight:600;position:relative}.np-home__project-list li:before{content:"";background:var(--np-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.np-home__project-ctas{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1080px){.np-home__projects{grid-template-columns:1fr;gap:18px}}.np-pageheader{background:var(--np-bg-dark);color:#d6e6e2;isolation:isolate;padding:120px 0 112px;position:relative;overflow:hidden}.np-pageheader__bg{z-index:-1;background:radial-gradient(46% 70% at 80% 118%, #e9b24a33 0%, transparent 70%), linear-gradient(180deg, #051815 0%, var(--np-bg-dark) 60%, #0a2b27 100%);pointer-events:none;position:absolute;inset:0}.np-pageheader__bg:after{content:"";transform-origin:50% 100%;background:repeating-linear-gradient(0deg,#5fb3a82e 0 1px,#0000 1px 26px),repeating-linear-gradient(90deg,#5fb3a81a 0 1px,#0000 1px 120px);height:52%;position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(360px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 100%);mask-image:linear-gradient(#0000 15%,#000 100%)}.np-pageheader__inner{position:relative}.np-pageheader__title{letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:920px;margin-bottom:22px;font-size:clamp(2.3rem,4.6vw,3.8rem)}.np-pageheader__intro{color:#b9ccc8;max-width:700px;margin:0;font-size:1.15rem;line-height:1.6}.np-pageheader__extra{margin-top:28px}@media (width<=640px){.np-pageheader{padding:88px 0 80px}}.np-dev-boundary{border:1px solid var(--np-line);border-radius:var(--np-radius-lg);grid-template-columns:1fr 1.4fr 1fr;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.np-dev-boundary li{flex-direction:column;gap:8px;padding:32px;display:flex;position:relative}.np-dev-boundary li+li{border-left:1px solid var(--np-line)}.np-dev-boundary li:nth-child(2){background:var(--np-bg-alt)}.np-dev-boundary li:last-child strong{color:var(--np-primary)}.np-dev-boundary span{letter-spacing:.18em;text-transform:uppercase;color:var(--np-muted);font-size:11px}.np-dev-boundary strong{color:var(--np-ink);font-size:1.2rem}@media (width<=760px){.np-dev-boundary{grid-template-columns:1fr}.np-dev-boundary li{padding:22px 24px}.np-dev-boundary li+li{border-left:none;border-top:1px solid var(--np-line)}}.np-dev-models{border-top:1px solid var(--np-line);margin:0;padding:0;list-style:none}.np-dev-model{border-bottom:1px solid var(--np-line);grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:32px;padding:36px 0;display:grid}.np-dev-model__icon{width:48px;height:48px;color:var(--np-primary);background:#0f4d4414;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.np-dev-model__num{letter-spacing:.18em;text-transform:uppercase;color:var(--np-accent);align-items:center;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.np-dev-model__badge{letter-spacing:.14em;color:#fff;background:var(--np-primary);border-radius:999px;padding:3px 8px;font-size:10px}.np-dev-model h3{margin:0 0 8px;font-size:1.35rem}.np-dev-model p{color:var(--np-muted);max-width:560px;margin:0}.np-dev-model .np-dev-model__fit{border-left:1px solid var(--np-line);color:var(--np-ink);flex-direction:column;gap:6px;padding-left:24px;font-weight:500;display:flex}.np-dev-model__fit span{letter-spacing:.16em;text-transform:uppercase;color:var(--np-muted);font-size:11px;font-weight:400}@media (width<=900px){.np-dev-model{grid-template-columns:48px minmax(0,1fr);gap:20px}.np-dev-model .np-dev-model__fit{border-left:none;grid-column:2;padding-left:0}}.np-dev-analysis{gap:40px}.np-dev-analysis__item{border-top:2px solid var(--np-primary);padding-top:24px}.np-dev-analysis__item h3{margin:0 0 10px;font-size:1.15rem}.np-dev-analysis__item p{color:var(--np-muted);margin:0}.np-tech__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:72px;display:grid}.np-tech--rev .np-tech__copy{order:2}.np-tech__tag{letter-spacing:.18em;text-transform:uppercase;color:var(--np-accent);margin-bottom:16px;font-size:12px;display:block}.np-tech__summary{color:var(--np-muted);max-width:540px;font-size:1.1rem}.np-tech__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.np-tech__points li{color:var(--np-ink-2);align-items:flex-start;gap:10px;display:flex}.np-tech__points svg{color:var(--np-primary);flex-shrink:0;margin-top:4px}.np-tech__variants{flex-direction:column;margin:24px 0 0;display:flex}.np-tech__variants>div{border-top:1px dashed var(--np-line-strong);padding:14px 0}.np-tech__variants dt{color:var(--np-ink);margin-bottom:4px;font-weight:600}.np-tech__variants dd{color:var(--np-muted);margin:0}.np-tech__visual{flex-direction:column;gap:20px;display:flex}.np-tech__visual .np-techvis{box-shadow:var(--np-shadow)}@media (width<=960px){.np-tech__inner{grid-template-columns:1fr;gap:40px}.np-tech--rev .np-tech__copy{order:0}}@media (width<=560px){.np-tech__points{grid-template-columns:1fr}}.np-tech-markets{border-top:1px solid var(--np-line)}.np-tech-markets__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:40px;display:grid}.np-tech-markets__inner h2{margin:0}.np-tech-markets__list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.np-tech-markets__list li{font-family:var(--np-font-mono);letter-spacing:.06em;color:var(--np-primary);border:1px solid var(--np-line-strong);border-radius:999px;padding:6px 14px;font-size:13px}@media (width<=960px){.np-tech-markets__inner{grid-template-columns:1fr;gap:20px}}.np-markets{gap:40px 32px;margin:0;padding:0;list-style:none}.np-market{border-top:2px solid var(--np-primary);padding-top:22px}.np-market__name{letter-spacing:.04em;color:var(--np-primary);margin-bottom:6px;font-size:1.5rem;font-weight:500;display:block}.np-market h3{margin:0 0 8px;font-size:1.05rem}.np-market p{color:var(--np-muted);margin:0}.np-markets__analysis{border-top:1px solid var(--np-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.np-markets__analysis li{border-bottom:1px solid var(--np-line);color:var(--np-ink);align-items:flex-start;gap:12px;padding:20px 20px 20px 0;font-weight:600;display:flex}.np-markets__analysis svg{color:var(--np-primary);flex-shrink:0;margin-top:4px}.np-project{border:1px solid var(--np-line);border-top:2px solid var(--np-primary);border-radius:var(--np-radius-lg);background:#fff;flex-direction:column;gap:10px;height:100%;padding:28px;display:flex}.np-project__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--np-accent);font-size:11px}.np-project__name{margin:0;font-size:1.5rem}.np-project__summary{color:var(--np-muted);margin:0}.np-project__details{flex-direction:column;margin:4px 0 0;display:flex}.np-project__details>div{border-bottom:1px dashed var(--np-line);grid-template-columns:110px 1fr;gap:16px;padding:10px 0;display:grid}.np-project__details dt{letter-spacing:.16em;text-transform:uppercase;color:var(--np-muted);font-size:11px}.np-project__details dd{color:var(--np-ink);margin:0;font-weight:600}.np-project__cta{margin-top:auto;padding-top:12px}.np-projects__grid{gap:28px;margin-top:40px}.np-projects__pipeline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;display:grid}.np-projects__pipeline h2{margin:0}.np-projects__pipeline p{color:var(--np-muted);margin-bottom:18px}@media (width<=900px){.np-projects__pipeline{grid-template-columns:1fr;gap:16px}}.np-projects__intl{background:var(--np-bg-soft);border-top:1px solid var(--np-line-strong)}.np-intl-ref{border:1px solid var(--np-line);border-radius:var(--np-radius-lg);background:#fff;padding:32px 36px 8px}.np-intl-ref__head{flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-bottom:20px;display:flex}.np-intl-ref__tag,.np-intl-ref__caption{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.np-intl-ref__tag{color:var(--np-accent);flex-basis:100%}.np-intl-ref__caption{color:var(--np-muted)}.np-intl-ref h3{margin:0;font-size:1.75rem}.np-intl-ref .np-metrics__list{border-bottom:none}.np-intl-ref .np-metrics__item{justify-content:flex-end}@media (width<=640px){.np-intl-ref{padding:24px 20px 4px}.np-intl-ref .np-metrics__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.np-about__split{align-items:center;gap:72px}@media (width<=960px){.np-about__split{gap:40px}}.np-about__split p{color:var(--np-muted);font-size:1.04rem}.np-about__split .np-link-arrow{margin-top:8px}.np-about__panel{border:1px solid var(--np-line);border-radius:var(--np-radius-lg);box-shadow:var(--np-shadow-sm);background:#fff;margin:0;padding:8px 28px}.np-about__panel-row{border-bottom:1px solid var(--np-line);grid-template-columns:130px 1fr;align-items:center;gap:16px;padding:20px 0;display:grid}.np-about__panel-row:last-child{border-bottom:none}.np-about__panel-row dt{letter-spacing:.16em;text-transform:uppercase;color:var(--np-muted);font-size:11px}.np-about__panel-row dd{color:var(--np-ink);margin:0;font-weight:600}@media (width<=480px){.np-about__panel-row{grid-template-columns:1fr;gap:4px}}.np-about__principles{gap:40px 48px}.np-about__principle{border-top:2px solid var(--np-primary);padding-top:24px}.np-about__principle h3{margin:0 0 8px;font-size:1.2rem}.np-about__principle p{color:var(--np-muted);margin:0}.np-contact__grid{align-items:stretch;gap:56px}@media (width<=960px){.np-contact__grid{gap:32px}}.np-contact__left h2{margin-bottom:12px}.np-contact__left p{color:var(--np-muted)}.np-contact__channels{flex-direction:column;gap:12px;margin:28px 0 24px;display:flex}.np-channel{border:1px solid var(--np-line);border-radius:var(--np-radius);color:var(--np-ink);background:#fff;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,transform .15s;display:grid}.np-channel:hover{border-color:var(--np-primary);color:var(--np-primary)}.np-channel__icon{width:36px;height:36px;color:var(--np-primary);background:#0f4d4414;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.np-channel__label{letter-spacing:.16em;text-transform:uppercase;color:var(--np-muted);font-size:11px}.np-channel__value{margin-top:2px;font-size:.97rem;font-weight:600}.np-contact__meta{background:var(--np-bg-alt);border:1px solid var(--np-line);border-radius:var(--np-radius);flex-direction:column;gap:0;margin:8px 0 0;padding:18px 20px;display:flex}.np-contact__meta>div{border-bottom:1px dashed var(--np-line);grid-template-columns:130px 1fr;align-items:baseline;gap:16px;padding:10px 0;display:grid}.np-contact__meta>div:last-child{border-bottom:none;padding-bottom:0}.np-contact__meta>div:first-child{padding-top:0}.np-contact__meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--np-muted);margin:0;font-size:10.5px}.np-contact__meta dd{color:var(--np-ink);margin:0;font-size:.94rem;font-weight:500}.np-contact__right{border:1px solid var(--np-line);border-radius:var(--np-radius-lg);box-shadow:var(--np-shadow);background:#fff;padding:32px}.np-form{flex-direction:column;gap:16px;display:flex}.np-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.np-form__row{grid-template-columns:1fr}}.np-field{flex-direction:column;gap:6px;min-width:0;display:flex}.np-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--np-muted);font-size:12px;font-family:var(--np-font-mono)}.np-field__req{color:var(--np-accent)}.np-field input,.np-field select,.np-field textarea{border:1px solid var(--np-line-strong);border-radius:var(--np-radius);color:var(--np-ink);background:#fff;outline:none;width:100%;min-width:0;padding:12px 14px;font-family:inherit;font-size:.97rem;transition:border-color .15s,box-shadow .15s}.np-field textarea{resize:vertical;min-height:120px}.np-field input:focus,.np-field select:focus,.np-field textarea:focus{border-color:var(--np-primary);box-shadow:0 0 0 3px #0f4d441f}.np-field input::placeholder,.np-field textarea::placeholder{color:var(--np-muted-2);opacity:1}.np-form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.np-form__note{color:var(--np-muted);flex:220px;max-width:360px;margin:0;font-size:12.5px;line-height:1.5}@media (width<=520px){.np-form__foot{flex-direction:column;align-items:stretch}.np-form__foot .np-btn{justify-content:center}}.np-btn[disabled]{opacity:.55;cursor:not-allowed}.np-contact__success{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.np-contact__success-icon{width:56px;height:56px;color:var(--np-ok);background:#16a34a1f;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.np-contact__success h3{margin:0;font-size:1.3rem}.np-contact__success p{color:var(--np-muted);margin:0}.np-contact__success .np-btn{margin-top:12px}
