.np-page{overflow-x:clip}.np-page *{box-sizing:border-box}.np-page .nh-header{position:relative;z-index:5}.np-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,#166f86 0,transparent 37%),linear-gradient(120deg,#062d3d,#064b57 55%,#0b3248);color:#fff;padding:105px 0 115px}.np-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 0);background-size:32px 32px;opacity:.2;pointer-events:none}.np-hero-inner{position:relative;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:48px;gap:48px;align-items:center}.np-eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:2px;font-size:11px;font-weight:800;color:#9cf5dd}.np-spark{font-size:19px}.np-hero h1{font-size:clamp(39px,4.6vw,67px);line-height:1.11;letter-spacing:-2.2px;margin:22px 0}.np-hero h1 span{color:#82e9d5}.np-hero-copy>p{max-width:660px;font-size:17px;line-height:1.85;color:#d0e5e8}.np-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.np-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:15px 22px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:800;min-height:52px;transition:transform .2s,box-shadow .2s}.np-button:hover{transform:translateY(-3px)}.np-button:focus-visible,.np-page a:focus-visible{outline:3px solid #ffcc77;outline-offset:4px}.np-button-primary{color:#08383b;background:linear-gradient(110deg,#a6f5dd,#5fddcb);box-shadow:0 13px 29px rgba(0,0,0,.16)}.np-button-ghost{color:#fff;border:1px solid rgba(255,255,255,.43);background:rgba(255,255,255,.07)}.np-hero-art{position:relative;min-height:340px;display:grid;place-items:center}.np-orbit{position:absolute;border:1px solid rgba(151,246,230,.36);border-radius:50%;aspect-ratio:1}.np-orbit-one{width:315px;box-shadow:0 0 70px rgba(64,236,219,.08)}.np-orbit-two{width:240px;border-style:dashed;animation:np-spin 36s linear infinite}.np-art-core{width:176px;height:176px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#39adac,#075066 75%);box-shadow:0 0 80px rgba(63,231,210,.3),inset 0 0 22px rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;font-weight:900;letter-spacing:2px}.np-art-core span{font-size:11px;letter-spacing:4px;color:#a9f4e4;margin-top:5px}.np-art-star{position:absolute;color:#8ff3e0;font-size:26px}.np-star-a{top:30px;right:58px}.np-star-b{bottom:35px;left:55px}.np-star-c{bottom:90px;right:4px}.np-section{padding:90px 0}.np-section-label{display:block;color:#078c8e;letter-spacing:2px;font-size:11px;font-weight:850;margin-bottom:17px}.np-contact h2,.np-section h2{font-size:clamp(30px,3.6vw,45px);letter-spacing:-1.3px;line-height:1.2;margin:0 0 20px;color:#18394b}.np-section h2 span{color:#078e91}.np-section p{font-size:15px;line-height:1.85;color:#58707d}.np-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.np-prose p:first-child{margin-top:0}.np-text-link{display:inline-block;margin-top:12px;font-weight:800;color:#087d81;text-decoration:none}.np-text-link:hover{text-decoration:underline}.np-opportunities{background:linear-gradient(180deg,#f3f9fb,#eef8fa)}.np-centered{text-align:center;max-width:760px;margin:0 auto 42px}.np-centered>p{margin:0}.np-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px;gap:17px}.np-opportunity{position:relative;overflow:hidden;background:#fff;border:1px solid #d8e9ed;border-radius:18px;padding:28px 22px;box-shadow:0 12px 28px rgba(12,70,91,.05);transition:transform .25s,box-shadow .25s}.np-opportunity:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#078f99,#72e5c7)}.np-opportunity:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(12,70,91,.12)}.np-number{font-size:13px;color:#098c94;font-weight:850;letter-spacing:2px}.np-opportunity h3,.np-process h3{color:#18394b;font-size:19px;margin:24px 0 10px}.np-opportunity p,.np-process p{font-size:14px;margin:0;line-height:1.75}.np-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:25px;gap:25px}.np-process{padding:25px 20px;border-top:1px solid #cce2e7}.np-step{width:46px;height:46px;border-radius:15px;background:#dff7ef;color:#057e7d;display:grid;place-items:center;font-weight:900;font-size:20px}.np-process h3{margin:22px 0 10px}.np-ecosystem-note{background:#f6f9fc}.np-note-inner{display:grid;grid-template-columns:1.5fr .7fr;grid-gap:65px;gap:65px;align-items:center}.np-note-inner h2{font-size:clamp(27px,3vw,38px)}.np-related-links{display:grid;grid-gap:12px;gap:12px}.np-related-links a{display:flex;justify-content:space-between;gap:15px;align-items:center;border-radius:14px;padding:19px 22px;background:#fff;border:1px solid #d9e5eb;color:#16485e;text-decoration:none;font-weight:800;box-shadow:0 7px 20px rgba(8,64,82,.05)}.np-related-links a:hover{border-color:#0c9e9f;box-shadow:0 10px 28px rgba(8,64,82,.11)}.np-contact{background:radial-gradient(circle at 85% 0,rgba(65,221,199,.15),transparent 42%),linear-gradient(120deg,#072e3c,#074c56);text-align:center;padding:92px 0;color:#fff}.np-contact-inner{max-width:760px}.np-contact .np-section-label{color:#8df3d6}.np-contact h2{color:#fff}.np-contact h2 span{color:#8ce8d8}.np-contact p{font-size:16px;line-height:1.8;color:#d5e7e9;margin:0 auto 28px}.np-contact-email{display:block;color:#b4d7dc;margin-top:16px;font-size:13px}@keyframes np-spin{to{transform:rotate(1turn)}}@media(max-width:1000px){.np-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-hero-inner{grid-template-columns:1fr .6fr;gap:15px}.np-hero-art{transform:scale(.82)}}@media(max-width:760px){.np-hero{padding:72px 0}.np-hero-inner,.np-note-inner,.np-split{grid-template-columns:1fr;gap:28px}.np-hero-art{min-height:230px;transform:scale(.7);margin:-20px 0}.np-hero h1{letter-spacing:-1.4px}.np-section{padding:65px 0}.np-opportunity-grid,.np-process-grid{grid-template-columns:1fr}.np-opportunity{padding:25px}.np-centered{margin-bottom:30px}.np-contact{padding:70px 0}.np-actions{align-items:stretch}.np-actions .np-button{width:100%}}@media(prefers-reduced-motion:reduce){.np-orbit-two{animation:none}.np-button,.np-opportunity{transition:none}}.np-support{background:linear-gradient(160deg,#f0fafb,#f8f7ff)}.np-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.np-support-card{padding:30px 26px;border-radius:22px;background:white;border:1px solid #d6e9ee;box-shadow:0 16px 36px rgba(7,60,78,.07);transition:transform .2s,box-shadow .2s}.np-support-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(7,60,78,.13)}.np-support-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#d8fff1,#e3ecff);color:#087a8d;font-size:28px}.np-support-card h3{font-size:20px;color:#173e50;margin:24px 0 12px}.np-support-card p{min-height:120px;margin:0 0 18px}.np-support-link{color:#077b85;font-weight:800;text-decoration:none}.np-support-link:hover{text-decoration:underline}.np-support-notice{max-width:850px;text-align:center;margin:30px auto 0!important;font-size:13px!important}.np-contact-inner{max-width:920px}.np-form{margin:35px auto 0;padding:32px;border:1px solid rgba(185,255,237,.27);border-radius:24px;background:rgba(255,255,255,.09);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.np-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.np-form label{display:block;font-weight:750;font-size:14px;color:#e9fbfa;margin-bottom:18px}.np-form input,.np-form select,.np-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #a9d1d8;border-radius:11px;background:#fff;color:#173e50;padding:14px 15px;font:inherit;font-weight:450;outline-offset:3px}.np-form textarea{resize:vertical}.np-form .np-button{border:0;cursor:pointer}.np-form-help{font-size:12px!important;color:#cce5e8!important;margin:17px 0 0!important}.np-form-status{font-size:13px!important;margin-top:15px!important;color:#c9ffdf!important}.np-contact-email a,.np-form-status a{color:#b6ffeb}@media(max-width:760px){.np-form-row,.np-support-grid{grid-template-columns:1fr}.np-support-card p{min-height:0}.np-form{padding:20px}.np-form .np-button{width:100%}}@media(prefers-reduced-motion:reduce){.np-support-card{transition:none}}.np-contact{scroll-margin-top:88px}.np-contact:target .np-form{border-color:#91f6d8;box-shadow:0 0 0 3px rgba(145,246,216,.22),0 22px 65px rgba(0,0,0,.2)}.np-contact .np-form{transition:border-color .25s,box-shadow .25s}