/* NEXFIG CONSULTANTS — EXPERIENCE V2
   Premium editorial design and responsibly scroll-linked motion.
   This stylesheet overrides, but does not replace, the original multi-page UI.
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Fraunces:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--nx-night:#091923;--nx-night-2:#102c35;--nx-paper:#f3f3ec;--nx-cream:#e7e9da;--nx-acid:#d7f67b;--nx-coral:#86c8ad;--nx-muted:#6e837f;--nx-serif:'Fraunces',Georgia,'Times New Roman',serif;--nx-mono:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace;--nx-ease:cubic-bezier(.22,1,.36,1)}
body{overflow-x:clip;background:var(--nx-paper)}
html{scroll-padding-top:84px}
body.menu-open{overflow:hidden}
.nx-home{position:relative}
.nx-home h1,.nx-home h2,.nx-home h3{letter-spacing:-.046em}
.nx-home h2,.nx-home h3{font-weight:600}
.nx-mono{font:500 11px/1.45 var(--nx-mono);letter-spacing:.07em}
.nx-eyebrow{display:inline-flex;align-items:center;gap:11px;font:500 11px/1.4 var(--nx-mono);letter-spacing:.12em;color:#3e8b79;text-transform:uppercase}
.nx-eyebrow:before{content:'';width:24px;height:1px;background:currentColor;flex:none}
.nx-home em{font-family:var(--nx-serif);font-style:italic;font-weight:400;letter-spacing:-.052em}
.nx-inline-link{display:inline-flex;align-items:center;gap:18px;font:700 13px/1.5 var(--font);padding-bottom:7px;border-bottom:1px solid currentColor;transition:gap .3s var(--nx-ease),color .25s}
.nx-inline-link:hover{gap:26px;color:#23826d}
.nx-light-dot,.nx-inline-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nx-acid);box-shadow:0 0 0 5px #d7f67b15}
.nx-enhanced-home .site-header{background:var(--nx-night);border-color:#ffffff1c;transition:background .4s,border-color .4s,box-shadow .3s}
.nx-enhanced-home .site-header:not(.scrolled) .logo-text{color:#fff}
.nx-enhanced-home .site-header:not(.scrolled) .logo-caption{color:#adbfbc}
.nx-enhanced-home .site-header:not(.scrolled) .main-nav a{color:#b2c7c0}
.nx-enhanced-home .site-header:not(.scrolled) .main-nav a.active,.nx-enhanced-home .site-header:not(.scrolled) .main-nav a:hover{color:var(--nx-acid)}
.nx-enhanced-home .site-header:not(.scrolled) .nav-actions .btn-dark{background:var(--nx-acid);color:var(--nx-night)}
.nx-enhanced-home .site-header:not(.scrolled) .menu-toggle{background:var(--nx-night-2);border-color:#54726c;color:var(--nx-acid)}
.nx-enhanced-home .site-header.scrolled{background:#f8faf4eF;border-color:#dde6dc;box-shadow:0 6px 35px #0719231f}
.nx-enhanced-home .progress-bar{height:2px;background:var(--nx-acid)}
/* Cross-site refinements: pages keep their original structure/content. */
.site-header .logo-symbol{transition:transform .45s var(--nx-ease)}
.site-header .logo:hover .logo-symbol{transform:rotate(-8deg) scale(1.08)}
.main-nav a{position:relative;padding-block:10px}
.main-nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:3px;background:#299b7b;transition:right .4s var(--nx-ease)}
.main-nav a:hover:after,.main-nav a.active:after{right:0}
.btn{transition:transform .35s var(--nx-ease),background .3s,box-shadow .3s,border-color .3s}
.section-head h2,.page-hero h1,.page-hero h2{letter-spacing:-.055em}
.page-hero h1{line-height:1.03}
.page-hero{background:radial-gradient(circle at 86% 30%,#28594d80,transparent 40%),var(--nx-night)}
.page-hero:before{border-color:#d7f67b2e}
.page-hero:after{content:'N';font:400 clamp(210px,32vw,460px)/1 var(--nx-serif);color:#d7f67b09;position:absolute;right:4%;top:0;pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.service-card,.value-card,.industry-card,.article-card,.role-card,.feature-band,.contact-card,.form-card,.demo-panel{transition:transform .5s var(--nx-ease),box-shadow .5s var(--nx-ease),border-color .3s}
@media(hover:hover){.article-card:hover,.industry-card:hover,.value-card:hover,.service-card:hover,.role-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #08192314;border-color:#9bc0a7}}
.page-hero .breadcrumb{font-family:var(--nx-mono)}
/* Scroll progress indicator: spacious desktop only */
.nx-progress-rail{position:fixed;left:18px;top:50%;z-index:92;height:210px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;color:#e7e9e0;pointer-events:none;mix-blend-mode:difference}
.nx-progress-track{position:relative;width:1px;height:155px;background:#ffffff80}
.nx-progress-fill{width:2px;height:0;background:#fff;position:absolute;top:0;left:-.5px}
.nx-progress-dot{width:7px;height:7px;background:#fff;border-radius:50%;position:absolute;top:0;left:-3px;transform:translateY(-3px)}
.nx-progress-percent{font:500 10px var(--nx-mono)}
.nx-progress-label{font:500 9px var(--nx-mono);letter-spacing:.11em;writing-mode:vertical-rl;text-transform:uppercase}
/* Hero — editorial typography + animated financial interface */
.nx-hero{min-height:calc(100svh - 84px);position:relative;display:flex;align-items:center;background:var(--nx-night);color:#fff;overflow:hidden;padding:77px 0 111px}
.nx-hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(to right,#8ad2b04a 1px,transparent 1px),linear-gradient(to bottom,#8ad2b04a 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(to right,transparent 4%,#000 75%)}
.nx-hero-halo{position:absolute;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,#206f63a1 0%,#103c4299 27%,transparent 69%);right:-24vw;top:-28vw;pointer-events:none}
.nx-hero-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(20px,3vw,65px);align-items:center;position:relative;z-index:1;width:min(1330px,calc(100% - 100px))}
.nx-kicker{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#b6d1c5;font:500 10px/1.5 var(--nx-mono);letter-spacing:.085em;margin-bottom:36px}
.nx-kicker-line{width:35px;height:1px;background:var(--nx-acid)}
.nx-kicker-dot{width:3px;height:3px;border-radius:50%;background:var(--nx-acid)}
.nx-hero h1{font-size:clamp(53px,5.4vw,92px);font-weight:600;line-height:1.045;margin:0 0 27px;letter-spacing:-.067em;max-width:850px}
.nx-title-line{display:block;overflow:hidden;padding-block:.05em;margin-block:-.05em}
.nx-title-accent{font-family:var(--nx-serif);font-style:italic;color:var(--nx-acid);font-weight:400;letter-spacing:-.064em}
.nx-hero-description{max-width:550px;font-size:clamp(15px,1.1vw,17px);line-height:1.8;color:#b4c8c5;margin-bottom:0}
.nx-hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin-top:35px}
.nx-hero-actions .btn{padding:17px 26px}
.nx-text-link{color:#d6e7de;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff50;padding-bottom:8px;transition:gap .3s var(--nx-ease)}
.nx-text-link:hover{gap:23px;color:var(--nx-acid)}
.nx-hero-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#91b0aa;font-size:11px;margin-top:56px;line-height:1.6}
.nx-hero-foot-sep{opacity:.45}
.nx-hero-visual{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;perspective:1200px}
.nx-visual-orbit{position:absolute;aspect-ratio:1;border-radius:50%;border:1px solid #a7f8c41c;pointer-events:none}
.nx-orbit-a{width:92%}.nx-orbit-b{width:114%;border-style:dashed;animation:nx-orbit 65s linear infinite}
@keyframes nx-orbit{to{rotate:360deg}}
.nx-finance-card{width:min(100%,550px);border:1px solid #8cbdad52;background:linear-gradient(145deg,#15333b,#0c2833);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 100px #010c1696;transform:rotate(-3deg);will-change:transform}
.nx-card-header{padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #b9dacc20;font:700 12px var(--display);letter-spacing:.05em}
.nx-card-header>span:first-child{display:flex;align-items:center;gap:10px}.nx-card-header b{font-size:9px;font-family:var(--nx-mono);font-weight:500;color:#98b9af;white-space:nowrap}
.nx-circle-mark{width:25px;height:25px;background:var(--nx-acid);color:#163429;border-radius:5px;display:grid;place-items:center;font:700 14px var(--nx-serif)}
.nx-live-pill{font:500 8px var(--nx-mono);letter-spacing:.06em;color:#b9dfab;border:1px solid #d7f67b45;border-radius:30px;padding:7px 10px;white-space:nowrap}
.nx-card-meta{display:flex;justify-content:space-between;gap:10px;padding:24px 24px 0;color:#93b6a9;font:500 9px var(--nx-mono);letter-spacing:.08em}
.nx-kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 24px 13px}
.nx-kpi-row small{color:#a7c5b9;font-size:11px;display:block}.nx-kpi-row strong{display:block;color:#fff;font:600 clamp(34px,3vw,52px)/1.3 var(--display);letter-spacing:-.07em}
.nx-kpi-positive{font:500 10px var(--nx-mono);color:var(--nx-acid);margin-bottom:10px}
.nx-svg-chart{height:190px;position:relative;margin:0 24px 10px;background:repeating-linear-gradient(0deg,#d7f67b1b 0px,#d7f67b1b 1px,transparent 1px,transparent 44px)}
.nx-svg-chart svg{height:100%;width:calc(100% - 25px);margin-left:25px;overflow:visible}
.nx-axis-labels{position:absolute;left:0;top:0;height:100%;display:flex;justify-content:space-between;flex-direction:column;font:500 9px var(--nx-mono);color:#a5c6b3}
.nx-chart-months{display:flex;justify-content:space-between;padding:0 24px 21px 50px;font:500 9px var(--nx-mono);color:#88b1a6}
.nx-card-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9dacc22}
.nx-card-bottom div{padding:18px 16px;border-right:1px solid #b9dacc22}.nx-card-bottom div:last-child{border:0}
.nx-card-bottom small{display:block;color:#90b1a6;font-size:10px;margin-bottom:6px}.nx-card-bottom b{font-size:13px;color:#eaf5df}
.nx-float-label{position:absolute;padding:17px 20px;box-shadow:0 16px 45px #010c1680;z-index:2;border-radius:7px;animation:nx-float 5s ease-in-out infinite;pointer-events:none}
.nx-float-label span{display:block;margin-bottom:5px}.nx-float-label b{font:700 12px var(--display)}
.nx-float-a{top:7%;right:-5%;background:var(--nx-acid);color:#17372c;transform:rotate(5deg)}
.nx-float-b{bottom:4%;left:-4%;background:#f1f5e9;color:#17372c;transform:rotate(-4deg);animation-delay:-2s}
.nx-float-b span{color:#1a7b64;font-size:21px;margin:0 0 2px}
@keyframes nx-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.nx-scroll-invite{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:14px;color:#b9d4c8;font:500 10px var(--nx-mono);letter-spacing:.11em;white-space:nowrap;transition:color .25s}
.nx-scroll-invite:hover{color:var(--nx-acid)}
.nx-scroll-stroke{display:inline-block;width:35px;height:1px;background:var(--nx-acid);position:relative;overflow:hidden}
.nx-scroll-stroke:before{content:'';position:absolute;inset:0;background:white;animation:nx-stroke 2s infinite}
@keyframes nx-stroke{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}
/* Continuous services ticker */
.nx-ticker{height:62px;background:var(--nx-acid);overflow:hidden;display:flex;align-items:center;position:relative;z-index:2}
.nx-ticker-track{display:flex;align-items:center;gap:25px;width:max-content;animation:nx-ticker 42s linear infinite}
.nx-ticker-track span{color:#152b29;white-space:nowrap;font:700 12px var(--nx-mono);letter-spacing:.085em}
.nx-ticker-track i{font-style:normal;font-size:21px;color:#306a4b}
@keyframes nx-ticker{to{transform:translateX(-50%)}}
@media(hover:hover){.nx-ticker:hover .nx-ticker-track{animation-play-state:paused}}
/* Progressive problem / perspective */
.nx-perspective{padding:clamp(110px,13vw,200px) 0;background:var(--nx-paper)}
.nx-perspective-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:clamp(45px,7vw,110px);align-items:start}
.nx-perspective-intro{position:sticky;top:145px}
.nx-perspective-intro h2{font-size:clamp(43px,4.9vw,71px);line-height:1.13;margin:28px 0}
.nx-perspective-intro h2 em{color:#33846b}
.nx-perspective-intro>p{font-size:16px;max-width:480px;line-height:1.8;margin:0 0 30px}
.nx-perspective-points{padding-top:66px}
.nx-perspective-point{display:grid;grid-template-columns:38px 1fr 20px;gap:19px;align-items:start;border-top:1px solid #c9d6cc;padding:28px 0 36px;opacity:.40;transform:translateX(12px);transition:opacity .55s,transform .55s var(--nx-ease)}
.nx-perspective-point:last-child{border-bottom:1px solid #c9d6cc}
.nx-perspective-point.is-active{opacity:1;transform:none}
.nx-perspective-point>span{font:500 12px var(--nx-mono);color:#247d66;padding-top:7px}
.nx-perspective-point h3{font-family:var(--nx-serif);font-size:clamp(24px,2.3vw,34px);font-weight:400;letter-spacing:-.036em;margin:0 0 10px}
.nx-perspective-point p{font-size:14px;margin:0;line-height:1.7}
.nx-perspective-point>b{font-size:20px;color:#36866f;font-weight:400}
/* Pinned transformation — one storytelling scene */
.nx-transform{height:auto;background:#152f39;color:#f4f8ee}
.nx-transform-pin{min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 50%,#1f504e,#0a1d27 73%);overflow:hidden;padding:120px 26px}
.nx-transform-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#b9e6b6 1px,transparent 1px),linear-gradient(90deg,#b9e6b6 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle,#000,transparent 88%)}
.nx-transform-content{z-index:2;position:relative;text-align:center;width:100%;max-width:1020px}
.nx-transform .nx-eyebrow{color:var(--nx-acid)}
.nx-transform-heading{color:#a6c9bc;font-size:clamp(18px,2vw,27px);margin:32px 0 12px}
.nx-transform-stage{height:clamp(100px,13vw,190px);position:relative;margin:0 auto 27px}
.nx-transform-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 clamp(58px,11vw,158px)/1.1 var(--nx-serif);letter-spacing:-.09em;font-style:italic;color:var(--nx-acid);opacity:0;transform:translateY(30px) scale(.93);pointer-events:none}
.nx-transform-word.active{opacity:1;transform:none}
.nx-transform-timeline{display:flex;gap:9px;justify-content:center;margin:12px auto 35px}
.nx-transform-timeline span{width:42px;height:3px;background:#ffffff3b;transition:background .3s,width .3s}
.nx-transform-timeline span.active{background:var(--nx-acid);width:72px}
.nx-transform-explainer{font-size:16px;line-height:1.8;color:#b3cdc5;max-width:560px;margin:0 auto 35px}
.nx-transform-link{display:inline-flex;gap:16px;align-items:center;font-size:12px;font-weight:800;color:var(--nx-acid);border-bottom:1px solid #d7f67b8c;padding-bottom:6px}
.nx-transform-corner{position:absolute;bottom:35px;left:5%;font:500 12px var(--nx-mono);letter-spacing:.12em;color:#7fac9f}
/* Horizontal / swipable service journey */
.nx-services-section{background:var(--nx-night);color:#f7fbef;padding:125px 0 100px;position:relative}
.nx-service-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:52px}
.nx-service-heading h2{font-size:clamp(46px,5vw,80px);line-height:1.08;letter-spacing:-.065em;margin:24px 0 0}
.nx-service-heading h2 em{color:var(--nx-acid)}
.nx-services-section .nx-eyebrow{color:var(--nx-acid)}
.nx-service-intro{max-width:330px}
.nx-service-intro p{color:#a8c4bb;font-size:15px;line-height:1.8}
.nx-carousel-controls{display:flex;align-items:center;gap:9px;margin-top:28px}
.nx-carousel-btn{width:42px;height:42px;border:1px solid #67847c;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;font-size:18px;transition:background .3s,color .3s,transform .3s}
.nx-carousel-btn:hover{background:var(--nx-acid);color:var(--nx-night);transform:scale(1.07)}
.nx-carousel-indicator{margin-left:15px;color:#a4c4b7}
.nx-services-viewport{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6f9981 transparent;position:relative}
.nx-services-viewport.is-pinned{overflow:hidden;scroll-snap-type:none}
.nx-services-track{display:flex;gap:18px;width:max-content;padding:5px max(24px,calc((100vw - 1200px)/2)) 18px;will-change:transform}
.nx-service{scroll-snap-align:center;width:clamp(280px,26vw,376px);min-height:500px;flex:none;padding:34px 30px 28px;border:1px solid #6381786e;background:linear-gradient(155deg,#142f39,#102831);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .35s,background .35s,transform .35s var(--nx-ease)}
.nx-service:before{content:'';position:absolute;inset:auto 0 0;height:0;background:linear-gradient(to top,#d7f67b1e,transparent);transition:height .45s;pointer-events:none}
.nx-service:hover,.nx-service:focus-within{border-color:var(--nx-acid);transform:translateY(-4px)}
.nx-service:hover:before,.nx-service:focus-within:before{height:100%}
.nx-service-top{display:flex;justify-content:space-between;align-items:center;color:#a5c8b6}
.nx-service-icon{font:400 32px var(--nx-serif);color:var(--nx-acid)}
.nx-service h3{font-family:var(--nx-serif);font-weight:400;font-size:clamp(29px,2.8vw,39px);letter-spacing:-.055em;line-height:1.14;margin:35px 0 19px;max-width:260px;min-height:85px}
.nx-service>p{font-size:14px;color:#b5c9c2;line-height:1.75;margin:0}
.nx-service-detail{list-style:none;margin:22px 0 22px;padding:0;display:flex;flex-direction:column;gap:9px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--nx-ease),opacity .4s,margin .4s}
.nx-service:hover .nx-service-detail,.nx-service:focus-within .nx-service-detail,.nx-service.is-expanded .nx-service-detail{max-height:220px;opacity:1;margin:23px 0}
.nx-service-detail li{font-size:11px;color:#bdd3cb;display:flex;gap:9px;line-height:1.5}.nx-service-detail li:before{content:'↳';color:var(--nx-acid)}
.nx-service-link{display:flex;align-items:center;justify-content:space-between;font:700 12px var(--font);color:var(--nx-acid);margin-top:auto;padding-top:25px;border-top:1px solid #78968842;position:relative;z-index:1}
.nx-service-link span{font-size:19px}
.nx-service-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px}
.nx-service-bottom>span{font:500 10px var(--nx-mono);color:#94b6a6;display:flex;align-items:center;gap:12px}
.nx-services-section .nx-inline-link{color:#e8f9d3}
/* Management demo, live-feeling but clearly marked sample */
.nx-dashboard-section{background:var(--nx-paper);padding:145px 0}
.nx-dashboard-heading,.nx-tech-header,.nx-insight-heading,.nx-industry-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:57px}
.nx-dashboard-heading h2,.nx-tech-header h2,.nx-insight-heading h2,.nx-industry-head h2{font-size:clamp(46px,5.6vw,81px);line-height:1.07;margin:23px 0 0}
.nx-dashboard-heading h2 em,.nx-tech-header h2 em,.nx-insight-heading h2 em,.nx-industry-head h2 em{color:#33866b}
.nx-dashboard-heading>p,.nx-tech-header>p{font-size:15px;max-width:325px;line-height:1.8;margin:0 0 4px}
.nx-intel-topline{display:flex;justify-content:space-between;gap:20px;padding:14px 17px;background:#e5eadf;border:1px solid #d6dfd4;color:#547064}
.nx-demo-tag{color:#247660}
.nx-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6dfd4;border:1px solid #d6dfd4;border-top:0}
.nx-metric{background:#f8faf4;padding:29px 28px 23px;min-width:0}
.nx-metric>span{font:500 10px var(--nx-mono);letter-spacing:.08em;color:#5c7770}
.nx-metric strong{display:block;font:600 clamp(30px,3vw,48px) var(--display);margin:10px 0 3px;letter-spacing:-.06em;color:var(--nx-night)}
.nx-metric small{color:#6c847c;font-size:12px}
.nx-metric svg{display:block;width:100%;height:47px;margin-top:20px;overflow:visible}
.nx-metric svg path{fill:none;stroke:#22846d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.nx-demo-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;background:#fff;border:1px solid #d6dfd4;border-top:0}
.nx-demo-copy{padding:clamp(33px,4vw,65px)}
.nx-demo-copy h3{font:400 clamp(33px,3.3vw,49px)/1.15 var(--nx-serif);margin:26px 0 20px;letter-spacing:-.05em}
.nx-demo-copy p{font-size:14px;line-height:1.8;margin:0 0 23px}
.nx-demo-copy .nx-inline-link{margin-top:30px}
.nx-demo-layout .demo-tabs{gap:8px}
.nx-demo-layout .demo-tab{border-radius:3px;font:500 11px var(--nx-mono)}
.nx-demo-screen{border-radius:0;min-height:415px;padding:clamp(29px,3.9vw,56px);background:linear-gradient(135deg,#0c303b,#0b1e2a);color:#f4f9ed}
.nx-screen-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.nx-screen-top h4{margin:0!important;color:#aad4b4!important}.nx-screen-top>span{font:500 10px var(--nx-mono);color:var(--nx-acid)}
.nx-demo-screen .demo-number{font:600 clamp(39px,4.6vw,68px) var(--display);margin-top:33px;color:white}
.nx-demo-screen .demo-caption{color:#add0c3}
.nx-demo-screen .demo-bars{height:130px;margin-top:42px;border-bottom:1px solid #9fc9b050;background:repeating-linear-gradient(to top,#d7f67b15 0px,#d7f67b15 1px,transparent 1px,transparent 32px);gap:18px}
.nx-demo-screen .demo-bars span{background:#d7f67b;border-radius:2px 2px 0 0;transition:height .7s var(--nx-ease)}
.nx-demo-screen .demo-bars span:nth-child(2n){background:#5bb9a4}
.nx-chart-axis{display:flex;justify-content:space-between;font:500 10px var(--nx-mono);color:#93b9ae;margin-top:14px}
.nx-demo-screen .demo-disclaimer{margin-top:24px;color:#8ab19f}
/* Our process with sticky progress and active steps */
.nx-process-section{background:#e9eddf;padding:155px 0 170px}
.nx-process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,170px)}
.nx-process-sidebar{position:sticky;top:135px;align-self:start}
.nx-process-sidebar h2{font-size:clamp(46px,5vw,75px);margin:24px 0;line-height:1.1}
.nx-process-sidebar h2 em{color:#33866b}
.nx-process-sidebar>p{font-size:15px;max-width:350px;line-height:1.8}
.nx-active-step{display:flex;align-items:center;gap:19px;margin:30px 0}
.nx-active-step>span{font:400 84px/1 var(--nx-serif);color:#33866b}
.nx-active-step b{font-family:var(--nx-serif);font-size:27px;font-weight:400;display:block}.nx-active-step small{font:500 10px var(--nx-mono);color:#648276}
.nx-process-item{border-top:1px solid #b9cfc1;padding:37px 0 58px;display:grid;grid-template-columns:42px 1fr 22px;gap:19px;opacity:.35;transition:opacity .5s,transform .5s}
.nx-process-item:last-child{border-bottom:1px solid #b9cfc1}
.nx-process-item.is-current{opacity:1}
.nx-process-item>span{font:500 13px var(--nx-mono);color:#317962;margin-top:8px}
.nx-process-item h3{font:400 clamp(36px,3.5vw,50px) var(--nx-serif);letter-spacing:-.04em;margin:0 0 15px}
.nx-process-item p{max-width:500px;font-size:15px;line-height:1.8;margin:0}
.nx-process-item>b{color:#39816d;font-size:22px;font-weight:400}
/* Network flow */
.nx-connected-section{background:#0b242e;color:#f4f9ec;padding:145px 0 135px;overflow:hidden}
.nx-connected-section .nx-eyebrow{color:var(--nx-acid)}
.nx-tech-header h2 em{color:var(--nx-acid)}
.nx-tech-header>p{color:#afc9bc}
.nx-tech-network{border-top:1px solid #6588794a;border-bottom:1px solid #6588794a;padding:70px 0;margin-top:30px}
.nx-tech-network svg{display:block;width:100%;height:auto;overflow:visible}
.nx-tech-node circle{fill:#143741;stroke:#8eb9a050;stroke-width:2;transition:stroke .4s,fill .4s}
.nx-tech-node.central circle{fill:#254a48;stroke:var(--nx-acid)}
.nx-tech-node text{fill:#e6f4e7;font:500 12px var(--nx-mono);letter-spacing:.04em}
.nx-tech-node.central text{fill:var(--nx-acid)}
.nx-tech-edges path{stroke-linecap:round}
.nx-tech-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}
.nx-tech-bottom>span{font:500 11px var(--nx-mono);color:#84a99b;letter-spacing:.04em}
.nx-connected-section .nx-inline-link{color:var(--nx-acid)}
/* Selectable industry grid */
.nx-industries-section{background:var(--nx-paper);padding:145px 0}
.nx-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cddbd1;border:1px solid #cddbd1}
.nx-industry-card{background:#f7f9f1;min-height:220px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .35s,color .35s}
.nx-industry-card:before{content:'';position:absolute;inset:auto 0 0;height:0;background:#cce8c1;transition:height .4s var(--nx-ease)}
.nx-industry-card:hover:before,.nx-industry-card:focus-visible:before{height:100%}
.nx-industry-card .nx-mono,.nx-industry-card h3,.nx-industry-plus{position:relative;z-index:1}
.nx-industry-card .nx-mono{color:#52846f}
.nx-industry-card h3{font:400 clamp(20px,2vw,28px)/1.2 var(--nx-serif);letter-spacing:-.04em;margin:auto 0 0;max-width:180px}
.nx-industry-plus{position:absolute;top:25px;right:25px;font-size:24px;color:#2c826d;transition:transform .3s}
.nx-industry-card:hover .nx-industry-plus{transform:translate(4px,-4px)}
/* Original article cards, restyled inside editorial layout */
.nx-insights-section{background:#e9eddf;padding:145px 0}
.nx-insights-section .insights-grid{margin-top:10px}
.nx-insights-section .article-card{border-radius:6px;overflow:hidden;background:#f9fbf6}
.nx-insights-section .article-visual{border-radius:0}
.nx-insights-section .article-body h3{font-family:var(--nx-serif);font-weight:400;font-size:clamp(22px,2.3vw,29px);letter-spacing:-.045em;line-height:1.2}
/* Dramatic CTA + functional Formspree contact form (same config as contact page) */
.nx-final-section{background:#0b1d27;color:white;padding:155px 0;position:relative;overflow:hidden}
.nx-final-glow{position:absolute;top:-32vw;left:-22vw;width:70vw;height:70vw;background:radial-gradient(circle,#266d6266,transparent 65%);pointer-events:none}
.nx-final-layout{display:grid;grid-template-columns:1fr .86fr;gap:clamp(65px,9vw,140px);align-items:start;position:relative;z-index:1}
.nx-final-section .nx-eyebrow{color:var(--nx-acid)}
.nx-final-copy{position:sticky;top:145px}
.nx-final-copy h2{font-size:clamp(48px,5.5vw,85px);line-height:1.05;margin:27px 0 26px;letter-spacing:-.065em}
.nx-final-copy h2 em{color:var(--nx-acid)}
.nx-final-copy>p{max-width:420px;color:#a9c6b9;font-size:16px;line-height:1.85;margin-bottom:32px}
.nx-final-help{color:#94b5a9;font-size:12px;margin-top:40px}
.nx-final-help a{color:var(--nx-acid);border-bottom:1px solid #d7f67b77}
.nx-final-form{border:1px solid #64867881;background:#16313a;padding:clamp(26px,3.7vw,54px);border-radius:7px}
.nx-final-form>.nx-mono{color:#98bea9}
.nx-final-form h3{font:400 clamp(28px,3vw,42px)/1.15 var(--nx-serif);letter-spacing:-.045em;color:#fff;margin:21px 0 29px}
.nx-form-field{display:flex;flex-direction:column;gap:9px;margin:0 0 24px}
.nx-form-field label{font:500 11px var(--nx-mono);letter-spacing:.04em;color:#b8d4c5}
.nx-form-field input,.nx-form-field textarea,.nx-form-field select{width:100%;outline:none;border:0;border-bottom:1px solid #74988c75;border-radius:0;padding:12px 0 15px;background:transparent;color:#fff;min-height:47px;font-size:14px;transition:border-color .3s}
.nx-form-field input::placeholder,.nx-form-field textarea::placeholder{color:#84a79f}
.nx-form-field select{color:#d8eddf;appearance:auto}.nx-form-field select option{background:#17323b;color:white}
.nx-form-field input:focus,.nx-form-field textarea:focus,.nx-form-field select:focus{border-color:var(--nx-acid)}
.nx-form-field textarea{resize:vertical}
.nx-form-agree{display:flex;align-items:start;gap:12px;margin:2px 0 26px;color:#a7c3b9;font-size:11px;line-height:1.6}
.nx-form-agree input{margin-top:3px;accent-color:var(--nx-acid);flex:none}.nx-form-agree label a{text-decoration:underline;color:#d6efc1}
.nx-final-form>.btn{width:100%;border-radius:3px;justify-content:space-between;padding:16px 20px}
.nx-form-note{color:#83a59b;margin:19px 0 0;font-size:10px;line-height:1.6}
.nx-final-form .form-status{line-height:1.65}
/* Global stagger enhancements: only JS-enabled motion mode animates custom regions */
.nx-motion-ready .nx-title-inner{display:inline-block;transform:translateY(110%)}
.nx-motion-ready .nx-hero-description,.nx-motion-ready .nx-hero-actions,.nx-motion-ready .nx-hero-footnote{opacity:0;transform:translateY(16px)}
.nx-motion-ready .nx-hero-visual{opacity:0;transform:translateY(28px)}
.nx-motion-ready .nx-metric svg path{stroke-dasharray:350;stroke-dashoffset:350}
/* Responsive: keep all content accessible, no scroll-jacking on touch */
@media(max-width:1330px){.nx-hero-layout{width:min(1200px,calc(100% - 82px))}.nx-hero h1{font-size:clamp(50px,5.2vw,78px)}.nx-hero-visual{min-height:520px}.nx-float-a{right:-2%}.nx-float-b{left:-2%}}
@media(max-width:1060px){.nx-progress-rail{display:none}.nx-hero-layout{width:min(1200px,calc(100% - 54px))}.nx-card-header b{display:none}.nx-hero-visual{min-height:460px}.nx-hero h1{font-size:clamp(49px,5.45vw,66px)}.nx-hero-footnote{margin-top:38px}.nx-service-heading{align-items:start}.nx-services-track{padding-inline:27px}}
@media(max-width:900px){.nx-enhanced-home .site-header:not(.scrolled) .main-nav{background:#102831}.nx-enhanced-home .site-header:not(.scrolled) .main-nav a{color:white}.nx-enhanced-home .site-header .main-nav a:after{display:none}.nx-hero{padding:75px 0 105px}.nx-hero-layout{grid-template-columns:1fr;gap:30px;width:min(680px,calc(100% - 44px))}.nx-hero h1{font-size:clamp(55px,8vw,83px)}.nx-hero-visual{min-height:450px;max-width:560px;margin-inline:auto;width:100%}.nx-finance-card{transform:rotate(-2deg)}.nx-hero-footnote{margin-top:25px}.nx-perspective{padding:95px 0}.nx-perspective-grid{grid-template-columns:1fr;gap:30px}.nx-perspective-intro{position:static}.nx-perspective-points{padding-top:12px}.nx-perspective-point{opacity:1;transform:none}.nx-service-heading{flex-direction:column;gap:24px}.nx-service-intro{max-width:530px}.nx-services-viewport{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#6f9981 transparent;-webkit-overflow-scrolling:touch}.nx-services-track{will-change:auto}.nx-service{scroll-snap-align:center;width:min(78vw,360px)}.nx-service-detail{max-height:220px;opacity:1;margin:20px 0}.nx-dashboard-heading,.nx-tech-header,.nx-insight-heading,.nx-industry-head{align-items:start;flex-direction:column;gap:19px}.nx-dashboard-heading>p,.nx-tech-header>p{max-width:590px}.nx-demo-layout{grid-template-columns:1fr}.nx-process-layout{grid-template-columns:1fr;gap:30px}.nx-process-sidebar{position:static}.nx-process-item{opacity:1}.nx-active-step{display:none}.nx-industry-grid{grid-template-columns:repeat(2,1fr)}.nx-final-layout{grid-template-columns:1fr;gap:55px}.nx-final-copy{position:static}.nx-final-copy h2{max-width:700px}.nx-final-form{max-width:690px;width:100%}.nx-service-bottom{align-items:start;flex-direction:column}.nx-tech-bottom{align-items:start;flex-direction:column}}
@media(max-width:650px){.nx-hero{padding:53px 0 105px;min-height:auto}.nx-hero-layout{width:calc(100% - 36px)}.nx-kicker{font-size:9px;gap:8px;margin-bottom:23px}.nx-kicker-line{width:15px}.nx-hero h1{font-size:clamp(48px,10.3vw,70px);line-height:1.05}.nx-hero-description{font-size:15px}.nx-hero-actions{gap:19px;margin-top:28px}.nx-hero-actions .btn{white-space:normal;text-align:center;padding:16px 22px}.nx-hero-footnote{font-size:10px}.nx-hero-visual{min-height:385px}.nx-float-a{right:0;top:2%;padding:10px}.nx-float-b{bottom:1%;left:1%;padding:10px}.nx-float-label b{font-size:9px}.nx-float-label .nx-mono{font-size:9px}.nx-finance-card{width:94%}.nx-card-header{padding:13px 15px}.nx-card-meta{padding:16px 15px 0;font-size:8px}.nx-kpi-row{padding-inline:15px}.nx-svg-chart{height:125px;margin-inline:15px}.nx-card-bottom div{padding:11px 9px}.nx-card-bottom small{font-size:8px}.nx-card-bottom b{font-size:10px}.nx-chart-months{padding:0 15px 13px 36px;font-size:7px}.nx-kpi-row strong{font-size:35px}.nx-live-pill{font-size:7px}.nx-scroll-invite{font-size:8px;bottom:20px;gap:9px}.nx-scroll-stroke{width:17px}.nx-ticker{height:53px}.nx-ticker-track span{font-size:10px}.nx-perspective{padding:83px 0}.nx-perspective-intro h2{font-size:clamp(37px,9vw,56px)}.nx-perspective-point{padding:22px 0;grid-template-columns:28px 1fr 15px;gap:14px}.nx-perspective-point h3{font-size:25px}.nx-transform-pin{min-height:75svh;padding:70px 15px}.nx-transform-heading{font-size:19px}.nx-transform-stage{height:94px;margin-bottom:10px}.nx-transform-word{font-size:clamp(50px,13vw,78px)}.nx-transform-timeline span{width:28px}.nx-transform-timeline span.active{width:46px}.nx-transform-explainer{font-size:14px}.nx-services-section,.nx-dashboard-section,.nx-process-section,.nx-connected-section,.nx-industries-section,.nx-insights-section,.nx-final-section{padding:83px 0}.nx-service-heading h2,.nx-dashboard-heading h2,.nx-process-sidebar h2,.nx-tech-header h2,.nx-industry-head h2,.nx-insight-heading h2,.nx-final-copy h2{font-size:clamp(39px,9.2vw,58px)}.nx-service{min-height:470px;padding:26px 23px}.nx-service h3{font-size:33px}.nx-intel-topline{flex-direction:column;gap:7px}.nx-metrics-grid{grid-template-columns:1fr}.nx-metric{padding:22px}.nx-metric svg{height:34px;margin-top:10px}.nx-demo-copy,.nx-demo-screen{padding:30px 22px}.nx-demo-screen{min-height:370px}.nx-demo-screen .demo-bars{height:107px}.nx-process-item{padding:25px 0 34px;grid-template-columns:28px 1fr 14px;gap:10px}.nx-process-item h3{font-size:35px}.nx-tech-network{padding:25px 0;overflow-x:auto}.nx-tech-network svg{min-width:600px}.nx-tech-bottom>span{font-size:9px;line-height:1.8}.nx-industry-card{min-height:165px;padding:19px}.nx-industry-card h3{font-size:22px}.nx-industry-plus{top:17px;right:18px}.nx-insights-section .insights-grid{gap:18px}.nx-final-copy>p{font-size:15px}.nx-final-form{padding:26px 20px}.nx-final-copy{margin-bottom:4px}}
@media(max-width:390px){.nx-hero h1{font-size:44px}.nx-hero-visual{min-height:340px}.nx-kpi-row strong{font-size:29px}.nx-card-header{font-size:10px}.nx-hero-foot-sep{display:none}.nx-service{width:calc(100vw - 45px)}.nx-industry-card h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.nx-orbit-b,.nx-ticker-track,.nx-float-label,.nx-scroll-stroke:before{animation:none!important}.nx-motion-ready .nx-title-inner,.nx-motion-ready .nx-hero-description,.nx-motion-ready .nx-hero-actions,.nx-motion-ready .nx-hero-footnote,.nx-motion-ready .nx-hero-visual{opacity:1!important;transform:none!important}.nx-metric svg path{stroke-dashoffset:0!important}.nx-transform-word{transition:none!important}}
