.nst{--blue:#1A56A5;--green:#2EAE4A;--orange:#F7941D;--ink:#07151a;--panel:#10252d;--line:rgba(196,227,229,.16);--muted:#a9bcc1;--white:#f3f7f4;color:var(--white);background:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;isolation:isolate;overflow:hidden;position:relative;color-scheme:dark}.nst *{box-sizing:border-box}.nst h1,.nst h2,.nst h3,.nst p,.nst figure{margin:0}.nst a{color:inherit;text-decoration:none}.nst button,.nst input,.nst textarea,.nst select{font:inherit}.nst button,.nst a,.nst input,.nst textarea,.nst select{touch-action:manipulation}.nst button{cursor:pointer}.nst button:disabled{opacity:.6;cursor:wait}.nst :focus-visible{outline:3px solid var(--orange);outline-offset:5px}.nst img{display:block;max-width:100%;width:100%;object-fit:cover}.nst button{color:inherit}.nst .wrap{width:min(1240px,calc(100% - 88px));margin:auto}.nst .eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#c5ddcf;margin-bottom:22px}.nst h1{font-size:clamp(52px,6.6vw,94px);line-height:1.03;letter-spacing:-.065em;font-weight:600}.nst h2{font-size:clamp(34px,4.1vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:500}.nst h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}.nst .muted,.nst .intro{color:var(--muted)}.nst .intro{font-size:17px;max-width:550px;line-height:1.8}.nst .accent{color:#9beab1}.nst h1 .accent{background:linear-gradient(105deg,#b7f2c1,#79dda8 65%,#89c8db);-webkit-background-clip:text;background-clip:text;color:transparent}.nst .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.nst .glass{background:linear-gradient(135deg,rgba(33,67,77,.62),rgba(16,33,40,.8));border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nst .btn{display:inline-flex;gap:28px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:15px 23px;line-height:1.25;font-size:13px;font-weight:700;will-change:transform;transition:background .2s,box-shadow .2s,transform .2s;background:#228538;background:linear-gradient(110deg,color-mix(in srgb,var(--green) 72%,#081e18),color-mix(in srgb,var(--green) 65%,#081e18));color:#fff}.nst .btn:hover{box-shadow:0 0 32px #2eae4a55;background:#207434}.nst .btn.secondary{background:rgba(9,25,29,.4);border-color:rgba(255,255,255,.35);color:#fff}.nst .btn.secondary:hover{background:#ffffff13}.nst .text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #90a69b;padding-bottom:8px;font-size:13px;font-weight:600}.nst .hero{position:relative;min-height:680px;display:flex;align-items:center;background:#173c43}.nst .hero-bg,.nst .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nst .hero-bg{filter:saturate(.65);object-position:center 55%}.nst .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,28,.93),rgba(7,30,37,.74) 40%,rgba(7,30,37,.04)),linear-gradient(0deg,rgba(7,21,26,.95),transparent 55%)}.nst .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:40px;padding:86px 0 125px}.nst .hero .intro{margin-top:26px;max-width:485px;color:#d0dcdf;font-size:15px}.nst .actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:32px}.nst .hero-signal{align-self:end;justify-self:end;width:245px;margin-top:250px;padding:21px;border-left:2px solid var(--orange);border-radius:9px;box-shadow:0 18px 80px #0003}.nst .signal-top{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.14em;color:#d4e9d8}.nst .signal-dot{width:6px;height:6px;border-radius:50%;background:#8ff3a6;box-shadow:0 0 12px #8ff3a6;animation:nst-pulse 2s infinite}.nst .signal-chart{height:55px;margin:18px 0;display:flex;gap:5px;align-items:flex-end}.nst .signal-chart i{display:block;flex:1;height:var(--bar);background:linear-gradient(#9deab0,#2eae4a15);border-top:1px solid #c7ffd2}.nst .signal-foot{font-size:11px;color:#c5d2d4}.nst .hero-bottom{position:absolute;bottom:35px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#d8e3e4}.nst .pulse{padding:30px 0 34px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#102d36,#091b24)}.nst .pulse-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr;gap:30px;align-items:center}.nst .pulse-title{font-size:10px;letter-spacing:.15em;margin-bottom:8px}.nst .tiny{font-size:10px;color:var(--muted);line-height:1.7}.nst .live{color:#9fe8b1;font-size:8px;letter-spacing:.06em}.nst .metric{padding-left:27px;border-left:1px solid var(--line)}.nst .metric-value{font-size:37px;letter-spacing:-.05em;line-height:1.4;text-shadow:0 0 28px #58d38245;color:#b9f7c7}.nst .metric-value small{font-size:11px;letter-spacing:0;color:var(--muted)}.nst .metric p{font-size:11px;color:var(--muted)}.nst .pause{border:0;border-bottom:1px solid #91bda5;color:#b6d9bd;background:none;font-size:10px;padding:2px 0;margin-top:6px}.nst .section{padding:100px 0}.nst .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.nst .section-head .intro{max-width:390px;font-size:14px}.nst .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nst .service-card{min-height:360px;padding:28px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(150deg,#163540,#0b2028);border:1px solid var(--line);transition:transform .3s,border-color .3s}.nst .service-card:hover{transform:translateY(-6px);border-color:#4ac96c99}.nst .service-card .icon{width:42px;height:42px;margin-bottom:35px;color:#a2ecb3}.nst .card-index{position:absolute;right:27px;top:31px;font-size:10px;color:#759499}.nst .service-card h3{margin-bottom:15px}.nst .service-card p{font-size:13px;color:var(--muted);margin-bottom:24px}.nst .service-card .text-link{font-size:11px}.nst .service-card:first-child{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 28%,#0b2028),#0b2028)}.nst .service-card:nth-child(2){background:linear-gradient(150deg,#23442e,#0e2525)}.nst .service-card:nth-child(3){background:linear-gradient(150deg,#253541,#10232e)}.nst .icon svg{width:100%;height:100%}.nst .feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.nst .feature-image{position:relative;border-radius:14px;overflow:hidden;height:460px;background:#184334}.nst .feature-image img{height:100%}.nst .feature-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06191a66,transparent)}.nst .feature-copy .intro{margin:24px 0 30px;font-size:15px}.nst .chip{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:4px;font-size:9px;letter-spacing:.09em;background:#0a1c239c;color:#cef0d7}.nst .feature-badge{position:absolute;bottom:24px;left:24px;z-index:1}.nst .calc-section{background:radial-gradient(ellipse at 20% 30%,#1a56a530,transparent 60%),#0b1e28;border-block:1px solid var(--line)}.nst .calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid #49736c55;border-radius:14px;overflow:hidden;margin-top:42px}.nst .calc-input{padding:36px;background:#18364060}.nst .segmented{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:6px;background:#07151a80;gap:4px;margin-bottom:32px}.nst .segmented button{background:none;border:0;padding:9px 19px;font-size:12px;color:#acbec0;border-radius:4px}.nst .segmented button[aria-pressed=true]{background:#e4efe5;color:#142d23}.nst .slider-row{margin-bottom:28px}.nst .slider-row label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:15px}.nst .slider-row output{font-size:20px;color:#c6f5cf}.nst input[type=range]{width:100%;height:6px;accent-color:#59c975;cursor:pointer;margin:10px 0}.nst .range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.nst .check{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:11px}.nst .check input{margin-top:3px;accent-color:var(--green)}.nst .calc-result{padding:36px;background:linear-gradient(140deg,#12362b,#0a252d);display:flex;flex-direction:column}.nst .result-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.nst .result-primary .icon{width:48px;height:48px;flex-shrink:0}.nst .result-primary strong{font-size:50px;font-weight:400;letter-spacing:-.05em;color:#a5edb6}.nst .result-primary p{font-size:11px;color:#c3d2cc}.nst .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.nst .result-grid span{display:block;font-size:10px;color:var(--muted)}.nst .result-grid strong{font-family:ui-monospace,monospace;font-size:18px;font-weight:400;color:#e9f9ed}.nst .calc-result .btn{align-self:flex-start;margin-top:auto}.nst .calc-notes{margin-top:22px;max-width:950px;font-size:10px;color:var(--muted)}.nst .calc-notes a{text-decoration:underline;color:#b5dabe}.nst .team-card{border-top:1px solid var(--line);padding-top:23px}.nst .team-portrait{height:230px;background:radial-gradient(ellipse at 40% 25%,#315b61,#102e36);border-radius:10px;margin-bottom:22px;display:grid;place-items:center;overflow:hidden;position:relative}.nst .team-portrait img{height:100%}.nst .team-initials{font-size:66px;font-weight:300;color:#8bbfb1;letter-spacing:-.06em}.nst .team-portrait::before{content:'';width:180px;height:180px;border-radius:50%;border:1px solid #93c4b522;position:absolute}.nst .team-card h3{font-size:20px}.nst .team-role{font-size:9px;color:#8fe1a7;letter-spacing:.13em;margin:10px 0}.nst .team-card .muted{font-size:12px}.nst .project-card{padding:0;background:#10252d;border:1px solid var(--line);border-radius:11px;text-align:left;overflow:hidden;width:100%;transition:transform .3s,border-color .3s}.nst .project-card:hover{transform:translateY(-5px);border-color:#9ee2b27a}.nst .project-image{height:235px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,#284e64,#0c2631)}.nst .project-image img{height:100%;transition:transform .6s;filter:saturate(.7)}.nst .project-card:hover img{transform:scale(1.055)}.nst .project-image .chip{position:absolute;left:20px;top:20px}.nst .project-image .icon{position:absolute;inset:0;margin:auto;width:80px;height:80px;color:#a3e5cd}.nst .project-info{padding:24px}.nst .project-info h3{font-size:21px;margin:10px 0}.nst .project-info p{font-size:12px;color:var(--muted)}.nst .project-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b5d4bd;margin-top:22px}.nst .cta-section{padding:80px 0;background:radial-gradient(ellipse at 80% 100%,#2eae4a30,transparent 65%),linear-gradient(130deg,#12303b,#102720);border-top:1px solid var(--line)}.nst .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.nst .cta-inner h2{max-width:700px;font-size:44px}.nst .cta-inner p{color:var(--muted);margin-top:18px;font-size:14px}.nst .page-hero{padding:88px 0 70px;background:radial-gradient(ellipse at 80% 10%,#2eae4a1c,transparent 60%),radial-gradient(ellipse at 10% 60%,#1a56a51f,transparent 70%);border-bottom:1px solid var(--line)}.nst .page-hero h1{font-size:clamp(50px,6vw,80px);max-width:900px}.nst .page-hero .intro{margin-top:26px;max-width:650px;font-size:16px}.nst .detail-service{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.nst .detail-service:nth-child(even) .detail-visual{order:2}.nst .detail-visual{height:360px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#204f5b,#0b222b);display:grid;place-items:center;position:relative}.nst .detail-visual img{height:100%}.nst .detail-visual .icon{width:110px;height:110px;color:#b5edc2}.nst .detail-visual .chip{position:absolute;bottom:22px;left:22px}.nst .detail-copy h2{font-size:39px;margin-bottom:22px}.nst .detail-copy p{font-size:14px;color:var(--muted)}.nst .features{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0}.nst .features li{font-size:12px;border-top:1px solid var(--line);padding-top:10px;color:#d7e5de}.nst .features li::before{content:'↗';color:#82d997;margin-right:12px}.nst .outcome{border-left:2px solid var(--orange);padding-left:17px;margin:24px 0}.nst .flow-section{background:linear-gradient(110deg,#112d25,#0b202b);border-block:1px solid var(--line)}.nst .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:45px 0 30px}.nst .flow-step{position:relative;text-align:center;padding:30px 20px;border:1px solid #6d9e7755;border-radius:12px;background:#0b20265c}.nst .flow-step .icon{width:48px;height:48px;margin:0 auto 20px;color:#a1edb3}.nst .flow-step h3{font-size:18px}.nst .flow-step p{font-size:11px;color:var(--muted);margin-top:10px}.nst .flow-step:not(:last-child)::after{content:'';position:absolute;top:45%;left:100%;width:28px;height:2px;background:linear-gradient(90deg,transparent,#9beaaf,transparent);background-size:200% 100%;animation:nst-flow 1.8s linear infinite}.nst .flow svg .rotor{transform-origin:50% 50%;animation:nst-spin 10s linear infinite}.nst .filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 38px}.nst .filters button{border:1px solid var(--line);border-radius:100px;padding:10px 25px;background:#11262e;color:#b9cbce;font-size:12px}.nst .filters button[aria-pressed=true]{background:#d4eedc;color:#112c20;border-color:#d4eedc}.nst .notice{padding:15px 18px;border-left:2px solid var(--orange);background:#f7941d08;font-size:11px;color:#d3c8b1;margin-bottom:34px}.nst dialog{padding:0;border:1px solid #76ac9566;border-radius:15px;color:var(--white);background:#10252df5;backdrop-filter:blur(25px);width:min(750px,calc(100% - 32px));max-height:85vh;overflow:auto;box-shadow:0 30px 130px #000a}.nst dialog::backdrop{background:#020b10cc;backdrop-filter:blur(8px)}.nst .modal-close{position:absolute;top:17px;right:17px;z-index:2;background:#081b25d9;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:23px}.nst .modal-image{height:250px;width:100%;object-fit:cover;background:#12343d}.nst .modal-content{padding:35px}.nst .modal-content h2{font-size:36px;margin:15px 0}.nst .modal-content p{font-size:14px;color:var(--muted);margin:20px 0}.nst .modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:25px}.nst .modal-stats span{display:block;font-size:10px;color:var(--muted)}.nst .modal-stats strong{font-size:13px}.nst .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.nst .story-grid .intro{margin-top:25px;font-size:15px}.nst .purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.nst .purpose{padding:40px;border-radius:12px}.nst .purpose h3{font-size:30px;margin-bottom:20px}.nst .purpose p{color:var(--muted);font-size:14px}.nst .impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0 25px}.nst .impact-number{font-size:44px;letter-spacing:-.045em;color:#b9f7c7;font-family:ui-monospace,monospace}.nst .impact-number small{font-size:17px}.nst .impact-grid p{color:var(--muted);font-size:12px}.nst .values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px}.nst .values article{padding-top:24px;border-top:1px solid var(--line)}.nst .values h3{font-size:20px;margin-bottom:15px}.nst .values p{color:var(--muted);font-size:13px}.nst .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.nst .contact-grid h2{font-size:35px}.nst .contact-intro{font-size:13px;color:var(--muted);margin:20px 0 35px}.nst .office{border-top:1px solid var(--line);padding:25px 0}.nst .office h3{font-size:21px;margin-bottom:12px}.nst .office p,.nst .office a{display:block;font-size:13px;color:var(--muted);white-space:pre-line}.nst .contact-form{padding:35px;border-radius:14px}.nst .contact-form h2{font-size:30px}.nst .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.nst .field{position:relative}.nst .field.full{grid-column:1/-1}.nst .field input,.nst .field textarea,.nst .field select{width:100%;background:#0618215c;border:1px solid #759da044;border-radius:6px;padding:23px 15px 10px;color:#eff8f0;min-height:60px;font-size:13px}.nst .field textarea{min-height:140px;resize:vertical}.nst .field label{position:absolute;left:15px;top:18px;pointer-events:none;color:var(--muted);font-size:13px;transition:all .2s}.nst .field input:focus+label,.nst .field input:not(:placeholder-shown)+label,.nst .field textarea:focus+label,.nst .field textarea:not(:placeholder-shown)+label,.nst .field select+label{top:6px;font-size:9px;color:#a7e4b6}.nst .field input:focus,.nst .field textarea:focus,.nst .field select:focus{border-color:#74db92;box-shadow:0 0 20px #2eae4a19;outline:none}.nst .contact-form .check{margin:25px 0 12px}.nst .form-status{font-size:12px;line-height:1.7;color:#b3e6bf;margin-top:20px;white-space:pre-line}.nst .contact-form .btn{margin-top:20px}.nst .reveal{opacity:1;transform:none}.nst.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay,0ms)}.nst.motion .reveal.in{opacity:1;transform:none}.nst.motion .wipe img{clip-path:inset(0 100% 0 0);transform:scale(1.07);transition:clip-path 1s ease,transform 1.2s ease}.nst.motion .wipe.in img,.nst.motion .reveal.in .wipe img{clip-path:inset(0);transform:scale(1)}.nst.motion .scale{transform:scale(.96);transition:transform .8s,opacity .8s}.nst.motion .scale.in{transform:scale(1)}.nst .empty{grid-column:1/-1;padding:50px;text-align:center;color:var(--muted)}.nst .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nst [hidden]{display:none!important}@keyframes nst-pulse{50%{box-shadow:0 0 20px #8ff3a6;opacity:.6}}@keyframes nst-flow{to{background-position:200% 0}}@keyframes nst-spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.nst .hero{min-height:750px}}@media(max-width:1050px){.nst .wrap{width:calc(100% - 48px)}.nst .hero-grid{grid-template-columns:1.5fr .5fr}.nst .hero-signal{width:200px}.nst .section{padding:75px 0}.nst .feature,.nst .story-grid,.nst .contact-grid{gap:35px}.nst .detail-service{gap:35px}.nst .metric-value{font-size:30px}.nst .pulse-grid{gap:18px}.nst .service-card{padding:24px}.nst .flow{gap:20px}.nst .flow-step:not(:last-child)::after{width:20px}}@media(max-width:760px){.nst .wrap{width:calc(100% - 36px)}.nst .hero{min-height:680px}.nst .hero-grid{display:block;padding:65px 0 105px}.nst .hero h1{font-size:clamp(46px,10.5vw,73px)}.nst .hero .intro{max-width:440px;font-size:14px}.nst .hero-signal{margin-top:40px;width:240px;padding:16px}.nst .signal-chart{height:30px;margin:12px 0}.nst .hero::after{background:linear-gradient(90deg,#041924e8,#04192466),linear-gradient(0deg,#07151a,transparent)}.nst .hero-bottom{bottom:22px;font-size:8px}.nst .hero-bottom span:last-child{display:none}.nst .pulse-grid{grid-template-columns:1fr 1fr;gap:26px}.nst .metric{padding-left:20px}.nst .metric-value{font-size:30px}.nst .section{padding:65px 0}.nst .section-head{display:block;margin-bottom:30px}.nst .section-head .intro{margin-top:20px;max-width:500px}.nst .section-head .text-link{margin-top:23px}.nst .cards{grid-template-columns:1fr;gap:18px}.nst .service-card{min-height:280px}.nst .service-card .icon{margin-bottom:25px}.nst .feature,.nst .story-grid,.nst .contact-grid{grid-template-columns:1fr;gap:35px}.nst .feature-image{height:330px}.nst .calculator{grid-template-columns:1fr}.nst .calc-input,.nst .calc-result{padding:25px}.nst .result-primary .icon{width:48px;height:48px;flex-shrink:0}.nst .result-primary strong{font-size:43px}.nst .team-portrait{height:270px}.nst .project-image{height:250px}.nst .cta-inner{align-items:flex-start;flex-direction:column;gap:25px}.nst .cta-inner h2{font-size:35px}.nst .page-hero{padding:65px 0 55px}.nst .page-hero h1{font-size:48px}.nst .detail-service{grid-template-columns:1fr;gap:30px;padding:45px 0}.nst .detail-service:nth-child(even) .detail-visual{order:0}.nst .detail-visual{height:300px}.nst .detail-copy h2{font-size:33px}.nst .flow{grid-template-columns:1fr 1fr;gap:20px}.nst .flow-step:not(:last-child)::after{display:none}.nst .purpose-grid,.nst .values{grid-template-columns:1fr}.nst .purpose{padding:28px}.nst .impact-grid{grid-template-columns:1fr;gap:27px}.nst .impact-number{font-size:45px}.nst .contact-form{padding:24px}.nst .form-grid{grid-template-columns:1fr}.nst .field.full{grid-column:auto}.nst .modal-content{padding:24px}.nst .modal-content h2{font-size:30px}.nst .modal-stats{grid-template-columns:1fr;gap:15px}.nst .modal-image{height:200px}}@media(prefers-reduced-motion:reduce){.nst *, .nst *::before,.nst *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nst.motion .reveal,.nst.motion .scale{opacity:1;transform:none}.nst.motion .wipe img{clip-path:none;transform:none}}

/* Shared palette overrides: applies to default presets and every custom color. */
.nst{--accent:#9beab1;--button:#237f3c;--button-text:#ffffff;--hero-text:#f3f7f4;--hero-overlay:#061923;--hero-muted:#c9d8dc;--surface2:color-mix(in srgb,var(--panel) 90%,var(--ink));color:var(--white);background:var(--ink)}
.nst[data-theme=white]{color-scheme:light}.nst[data-theme=dark]{color-scheme:dark}
.nst .eyebrow,.nst .accent,.nst .live,.nst .team-role,.nst .metric-value,.nst .calc-input output,.nst .result-primary strong,.nst .impact-number{color:var(--accent)}
.nst h1 .accent{background:linear-gradient(105deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--blue)));-webkit-background-clip:text;background-clip:text;color:transparent}
.nst .btn{background:var(--button);color:var(--button-text)}.nst .btn:hover{background:color-mix(in srgb,var(--button) 88%,#000);box-shadow:0 0 28px color-mix(in srgb,var(--button) 25%,transparent)}
.nst .btn.secondary{background:transparent;color:var(--white);border-color:var(--line)}.nst .hero .btn.secondary{color:var(--hero-text);border-color:color-mix(in srgb,var(--hero-text) 40%,transparent)}
.nst .glass{background:color-mix(in srgb,var(--panel) 86%,transparent);border-color:var(--line)}.nst .hero{color:var(--hero-text);background:var(--hero-overlay)}
.nst .hero::after{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-overlay) 96%,transparent),color-mix(in srgb,var(--hero-overlay) 75%,transparent) 42%,color-mix(in srgb,var(--hero-overlay) 12%,transparent)),linear-gradient(0deg,var(--ink),transparent 65%)}
.nst .hero .intro,.nst .hero-bottom{color:var(--hero-muted)}.nst .hero .eyebrow{color:var(--hero-text)}.nst .signal-top,.nst .signal-foot{color:var(--white)}
.nst .signal-chart i{background:linear-gradient(var(--accent),transparent);border-color:var(--accent)}
.nst .pulse{background:linear-gradient(100deg,var(--panel),var(--surface2))}.nst .pulse-title{color:var(--white)}.nst .pause{color:var(--accent);border-color:var(--accent)}
.nst .metric-value small,.nst .tiny,.nst .metric p,.nst .intro,.nst .muted{color:var(--muted)}.nst .text-link{border-color:var(--line)}
.nst .service-card,.nst .service-card:first-child,.nst .service-card:nth-child(2),.nst .service-card:nth-child(3){background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,var(--blue)),var(--panel));border-color:var(--line)}
.nst .service-card:nth-child(2){background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 93%,var(--green)),var(--panel))}
.nst .service-card p,.nst .team-card .muted,.nst .project-info p,.nst .features li,.nst .detail-copy p,.nst .flow-step p{color:var(--muted)}
.nst .service-card .icon,.nst .detail-visual .icon,.nst .flow-step .icon,.nst .result-primary .icon,.nst .project-image .icon{color:var(--accent)}
.nst .card-index{color:var(--muted)}.nst .chip{background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--white);border-color:var(--line)}
.nst .feature-image,.nst .detail-visual,.nst .team-portrait,.nst .project-image{background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--panel) 84%,var(--blue)),var(--panel))}
.nst .team-initials{color:var(--accent)}.nst .project-card{background:var(--panel);border-color:var(--line);color:var(--white)}.nst .project-meta{color:var(--accent)}
.nst .calc-section{background:radial-gradient(ellipse at 20% 30%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 60%),var(--ink)}
.nst .calculator{border-color:var(--line)}.nst .calc-input{background:var(--panel)}.nst .calc-result{background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 94%,var(--green)),var(--panel))}
.nst .segmented{background:var(--surface2)}.nst .segmented button{color:var(--muted)}.nst .segmented button[aria-pressed=true]{background:var(--button);color:var(--button-text)}
.nst .result-grid strong{color:var(--white)}.nst .result-primary p{color:var(--muted)}.nst .check,.nst .range-labels,.nst .calc-notes,.nst .result-grid span{color:var(--muted)}
.nst .calc-notes a{color:var(--accent)}.nst .cta-section,.nst .flow-section{background:radial-gradient(ellipse at 85% 100%,color-mix(in srgb,var(--green) 9%,transparent),transparent 65%),var(--panel)}
.nst .page-hero{background:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--green) 7%,transparent),transparent 60%),radial-gradient(ellipse at 10% 60%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 70%),var(--ink)}
.nst .flow-step{background:var(--surface2);border-color:var(--line)}.nst .flow-step:not(:last-child)::after{background-image:linear-gradient(90deg,transparent,var(--accent),transparent)}
.nst .filters button{background:var(--panel);color:var(--muted);border-color:var(--line)}.nst .filters button[aria-pressed=true]{background:var(--button);color:var(--button-text);border-color:var(--button)}
.nst .notice{color:var(--muted);background:color-mix(in srgb,var(--orange) 7%,var(--ink))}.nst dialog{color:var(--white);background:color-mix(in srgb,var(--panel) 95%,transparent);border-color:var(--line)}
.nst .modal-close{background:var(--panel);border-color:var(--line);color:var(--white)}.nst .modal-image{background:var(--surface2)}.nst .modal-content p,.nst .modal-stats span,.nst .purpose p,.nst .values p,.nst .office p,.nst .office a,.nst .contact-intro{color:var(--muted)}
.nst .field input,.nst .field textarea,.nst .field select{background:var(--surface2);border-color:var(--line);color:var(--white)}.nst .field label{color:var(--muted)}
.nst .field input:focus+label,.nst .field input:not(:placeholder-shown)+label,.nst .field textarea:focus+label,.nst .field textarea:not(:placeholder-shown)+label,.nst .field select+label{color:var(--accent)}
.nst .form-status{color:var(--accent)}
@media(max-width:760px){.nst .hero::after{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-overlay) 95%,transparent),color-mix(in srgb,var(--hero-overlay) 75%,transparent)),linear-gradient(0deg,var(--ink),transparent)}}
/* Keep Astra and Elementor heading defaults inside their own templates. */
.nst h1,.nst h2,.nst h3,.nst h4{color:inherit;font-family:inherit}.nst .hero h1{color:var(--hero-text)}
