@font-face{font-family:NXBricolage;src:url('/assets/fonts/next/bricolage-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:NXInstrument;src:url('/assets/fonts/next/instrument-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:NXInstrument;src:url('/assets/fonts/next/instrument-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:NXMono;src:url('/assets/fonts/next/geist-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:NXSerif;src:url('/assets/fonts/next/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--nx-max:1240px;--nx-display:NXBricolage,"Arial Narrow",Arial,sans-serif;--nx-body:NXInstrument,Inter,Arial,sans-serif;--nx-mono:NXMono,Consolas,monospace;--nx-serif:NXSerif,Georgia,serif}
body.ga-next{--nx-bg:#f1eee6;--nx-panel:#faf8f2;--nx-ink:#151713;--nx-muted:#59605a;--nx-line:#c9c5b9;--nx-accent:#006f73;--nx-accent-ink:#fff;--nx-dark:#121711;margin:0;background:var(--nx-bg);color:var(--nx-ink);font:400 16px/1.62 var(--nx-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.ga-next *,body.ga-next *::before,body.ga-next *::after{box-sizing:border-box}.nx-main img,.nx-footer img{max-width:100%;height:auto}body.ga-next a{color:inherit}body.ga-next button{font:inherit}
body.nx-services{--nx-bg:#eeeadf;--nx-panel:#fbf8ef;--nx-ink:#11130f;--nx-muted:#565c54;--nx-line:#c9c2b4;--nx-accent:#4d8d22;--nx-accent-ink:#fff;--nx-dark:#11140e}
body.nx-web{--nx-bg:#f4efe5;--nx-panel:#fffaf0;--nx-ink:#16171b;--nx-muted:#60616a;--nx-line:#ccc4b6;--nx-accent:#0a7f82;--nx-accent-ink:#fff;--nx-dark:#10162a}
body.nx-crm{--nx-bg:#07131d;--nx-panel:#0d1d28;--nx-ink:#f4f8f7;--nx-muted:#a6b5b8;--nx-line:#29404b;--nx-accent:#62e4cb;--nx-accent-ink:#07130f;--nx-dark:#050d14}
body.nx-iot{--nx-bg:#101315;--nx-panel:#181d20;--nx-ink:#f1f3ee;--nx-muted:#abb2ad;--nx-line:#30383b;--nx-accent:#f4b63f;--nx-accent-ink:#171108;--nx-dark:#0a0c0d}
body.nx-solutions{--nx-bg:#eee8dc;--nx-panel:#f9f6ed;--nx-ink:#141615;--nx-muted:#5b605d;--nx-line:#c8c1b3;--nx-accent:#d6542d;--nx-accent-ink:#fff;--nx-dark:#111b28}
body.nx-industries{--nx-bg:#ece8dd;--nx-panel:#faf7ef;--nx-ink:#121410;--nx-muted:#575c54;--nx-line:#c7c1b4;--nx-accent:#007b78;--nx-accent-ink:#fff;--nx-dark:#102220}
body.nx-resources{--nx-bg:#f0ece2;--nx-panel:#fbf8f0;--nx-ink:#171313;--nx-muted:#635b59;--nx-line:#c9c0b7;--nx-accent:#9e343c;--nx-accent-ink:#fff;--nx-dark:#1d1416}
body.nx-work{--nx-bg:#f2f2ee;--nx-panel:#fff;--nx-ink:#0b1010;--nx-muted:#65706d;--nx-line:#cfd3cc;--nx-accent:#b8f237;--nx-accent-ink:#111600;--nx-dark:#0d1113}
body.nx-corporate{--nx-bg:#ebe9e4;--nx-panel:#f9f7f2;--nx-ink:#16191c;--nx-muted:#5d6367;--nx-line:#c5c4bd;--nx-accent:#3159c4;--nx-accent-ink:#fff;--nx-dark:#11182a}
body.nx-maven{--nx-bg:#090b16;--nx-panel:#121528;--nx-ink:#f7f5ff;--nx-muted:#afb1c8;--nx-line:#333650;--nx-accent:#8af3ce;--nx-accent-ink:#07120e;--nx-dark:#060812}
body.nx-latest{--nx-bg:#090c0f;--nx-panel:#11171a;--nx-ink:#f7f7f2;--nx-muted:#aab3b2;--nx-line:#2e393a;--nx-accent:#74f0d0;--nx-accent-ink:#07110d;--nx-dark:#050708}
.nx-skip{position:fixed;z-index:2147483647;top:.5rem;left:.5rem;padding:.7rem 1rem;background:#fff;color:#111;border-radius:.4rem;font-weight:800;transform:translateY(-180%)}.nx-skip:focus{transform:none}
.nx-container{width:min(calc(100% - 40px),var(--nx-max));margin-inline:auto}.nx-main{overflow:clip}.nx-branch{border-bottom:1px solid var(--nx-line);background:color-mix(in srgb,var(--nx-bg) 94%,transparent);backdrop-filter:blur(14px)}.nx-branch .nx-container{display:flex;align-items:center;gap:1rem;justify-content:space-between;min-height:52px}.nx-branch strong{font:600 .69rem var(--nx-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.nx-branch nav{display:flex;gap:.25rem;overflow:auto;scrollbar-width:none}.nx-branch a{padding:.42rem .68rem;border-radius:999px;text-decoration:none;white-space:nowrap;font-size:.75rem;font-weight:600}.nx-branch a:hover,.nx-branch a[aria-current=page]{background:var(--nx-ink);color:var(--nx-bg)}
.nx-hero{position:relative;padding:clamp(4rem,7vw,7.2rem) 0 clamp(3.5rem,6vw,6rem);border-bottom:1px solid var(--nx-line);overflow:hidden}.nx-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.7%,color-mix(in srgb,var(--nx-ink) 5%,transparent) 50%,transparent 50.3%);background-size:72px 72px;pointer-events:none}.nx-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.nx-crumbs{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 2rem;font:400 .7rem var(--nx-mono);color:var(--nx-muted)}.nx-crumbs a{text-underline-offset:.2em}.nx-eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--nx-accent);font:600 .7rem var(--nx-mono);letter-spacing:.14em;text-transform:uppercase}.nx-eyebrow::before{content:"";width:1.8rem;height:2px;background:currentColor}.nx-display{max-width:15ch;margin:0;font:600 clamp(3rem,5.8vw,5.8rem)/.94 var(--nx-display);letter-spacing:-.055em;text-wrap:balance}.nx-display em{display:block;color:var(--nx-accent);font:italic 400 .6em/1.05 var(--nx-serif);letter-spacing:-.035em}.nx-lead{max-width:750px;margin:1.5rem 0 0;color:var(--nx-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.58}.nx-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.nx-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.72rem 1.05rem;border:1px solid var(--nx-line);border-radius:.55rem;text-decoration:none;font-size:.86rem;font-weight:600}.nx-btn::after{content:"\2197";margin-left:.5rem;font-family:var(--nx-mono)}.nx-btn-primary{border-color:var(--nx-accent);background:var(--nx-accent);color:var(--nx-accent-ink)}.nx-btn-secondary:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nx-console{position:relative;padding:1rem;border:1px solid var(--nx-line);border-radius:1rem;background:var(--nx-dark);color:#f4f6f3;box-shadow:0 24px 80px #0003}.nx-console::before{content:attr(data-label);position:absolute;top:-.7rem;right:1rem;padding:.3rem .55rem;border-radius:.2rem;background:var(--nx-accent);color:var(--nx-accent-ink);font:600 .56rem var(--nx-mono);letter-spacing:.08em;text-transform:uppercase}.nx-console-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem;border-bottom:1px solid #ffffff1c;font:400 .63rem var(--nx-mono);color:#aab3b1}.nx-console-head b{color:var(--nx-accent)}.nx-stage-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:1rem 0}.nx-stage-tabs button{min-height:43px;padding:.55rem;border:1px solid #ffffff21;border-radius:.4rem;background:#ffffff07;color:#d9dfdd;cursor:pointer;font:600 .65rem var(--nx-mono);text-align:left}.nx-stage-tabs button[aria-selected=true]{border-color:var(--nx-accent);background:var(--nx-accent);color:var(--nx-accent-ink)}.nx-stage-card{min-height:190px;padding:1.15rem;border:1px solid #ffffff21;border-radius:.6rem;background:#ffffff06}.nx-stage-card small{display:block;color:var(--nx-accent);font:600 .61rem var(--nx-mono);letter-spacing:.1em;text-transform:uppercase}.nx-stage-card h2{margin:2.3rem 0 .6rem;color:#fff;font:600 1.35rem var(--nx-display);letter-spacing:-.02em}.nx-stage-card p{margin:0;color:#b8c0be;font-size:.83rem}.nx-console-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:.65rem;border-top:1px dashed #ffffff25;color:#87918f;font:400 .58rem var(--nx-mono)}
.nx-statband{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;border:1px solid var(--nx-line);background:var(--nx-line)}.nx-stat{padding:1rem;background:var(--nx-panel)}.nx-stat strong{display:block;color:var(--nx-accent);font:600 .82rem var(--nx-mono)}.nx-stat span{display:block;margin-top:.25rem;color:var(--nx-muted);font-size:.72rem}
.nx-section{padding:clamp(4.5rem,7vw,7rem) 0;border-bottom:1px solid var(--nx-line)}.nx-section:nth-of-type(even){background:color-mix(in srgb,var(--nx-panel) 62%,var(--nx-bg))}.nx-section-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem)}.nx-section-head{align-self:start}.nx-index{display:block;margin-bottom:1rem;color:var(--nx-accent);font:600 .67rem var(--nx-mono);letter-spacing:.1em}.nx-section h2{max-width:800px;margin:0;font:600 clamp(2rem,3.7vw,4rem)/1 var(--nx-display);letter-spacing:-.045em;text-wrap:balance}.nx-section-head p{max-width:650px;margin:1.2rem 0 0;color:var(--nx-muted)}.nx-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.nx-card{display:flex;min-height:210px;flex-direction:column;padding:1.25rem;border:1px solid var(--nx-line);border-radius:.8rem;background:var(--nx-panel)}.nx-card:nth-child(3n){grid-column:span 2}.nx-card small{color:var(--nx-accent);font:600 .61rem var(--nx-mono);letter-spacing:.08em}.nx-card h3{margin:auto 0 .55rem;font:600 clamp(1.2rem,2vw,1.55rem)/1.08 var(--nx-display);letter-spacing:-.025em}.nx-card p{margin:0;color:var(--nx-muted);font-size:.87rem}.nx-card a{margin-top:.9rem;color:var(--nx-accent);font-size:.8rem;font-weight:600;text-underline-offset:.25em}
.nx-route-section{padding:clamp(4rem,7vw,7rem) 0}.nx-route-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.nx-route-head h2{margin:0;font:600 clamp(2.2rem,4vw,4.4rem)/.98 var(--nx-display);letter-spacing:-.05em}.nx-route-head p{margin:0;color:var(--nx-muted)}.nx-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.nx-route{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;padding:1.25rem;border:1px solid var(--nx-line);border-radius:.8rem;background:var(--nx-panel);text-decoration:none}.nx-route:hover{border-color:var(--nx-accent);transform:translateY(-3px)}.nx-route small{color:var(--nx-accent);font:600 .62rem var(--nx-mono);text-transform:uppercase}.nx-route h3{margin:2rem 0 .55rem;font:600 1.4rem/1.06 var(--nx-display)}.nx-route span{color:var(--nx-muted);font-size:.8rem}
.nx-related{padding:4rem 0;border-top:1px solid var(--nx-line)}.nx-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.nx-related a{padding:1rem;border:1px solid var(--nx-line);border-radius:.6rem;background:var(--nx-panel);text-decoration:none}.nx-related strong{display:block;font-size:.9rem}.nx-related span{display:block;margin-top:.3rem;color:var(--nx-muted);font-size:.7rem}
.nx-faq{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--nx-line)}.nx-faq-inner{width:min(calc(100% - 40px),860px);margin:auto}.nx-faq h2{margin:0 0 2rem;font:600 clamp(2.3rem,4.5vw,4.7rem)/.98 var(--nx-display);letter-spacing:-.05em}.nx-faq details{border-top:1px solid var(--nx-line)}.nx-faq details:last-child{border-bottom:1px solid var(--nx-line)}.nx-faq summary{position:relative;padding:1.15rem 3rem 1.15rem 0;cursor:pointer;list-style:none;font-weight:600}.nx-faq summary::after{content:"+";position:absolute;right:.5rem;color:var(--nx-accent);font:600 1.3rem var(--nx-mono)}.nx-faq details[open] summary::after{content:"\2212"}.nx-faq-answer{max-width:740px;padding:0 0 1.25rem;color:var(--nx-muted)}
.nx-cta{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--nx-accent);color:var(--nx-accent-ink)}.nx-cta h2{max-width:1000px;margin:0;font:600 clamp(2.6rem,5vw,5.5rem)/.95 var(--nx-display);letter-spacing:-.055em;text-wrap:balance}.nx-cta p{max-width:720px;margin:1.3rem 0 0;font-size:1.05rem}.nx-cta .nx-eyebrow{color:inherit}.nx-cta .nx-btn-primary{background:var(--nx-dark);border-color:var(--nx-dark);color:#fff}.nx-cta .nx-btn-secondary{border-color:currentColor}
.nx-footer{padding:4rem 0 1.3rem;background:#080b0e;color:#f2f5f3}.nx-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem}.nx-footer img{width:110px}.nx-footer p{max-width:360px;color:#aab4b1}.nx-footer h2{margin:0 0 1rem;font:600 .7rem var(--nx-mono);letter-spacing:.12em;text-transform:uppercase;color:#8af3ce}.nx-footer nav{display:flex;flex-direction:column;gap:.5rem}.nx-footer a{color:#dbe0de;text-decoration:none;font-size:.84rem}.nx-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid #29312f;color:#84908d;font:400 .65rem var(--nx-mono);text-transform:uppercase}
[data-nx-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}[data-nx-reveal].is-visible{opacity:1;transform:none}.nx-btn:focus-visible,.nx-route:focus-visible,.nx-card a:focus-visible,.nx-stage-tabs button:focus-visible,.nx-branch a:focus-visible,summary:focus-visible{outline:3px solid var(--nx-accent);outline-offset:3px}
@media(max-width:960px){.nx-hero-grid,.nx-section-grid{grid-template-columns:1fr}.nx-display{max-width:17ch}.nx-console{max-width:680px}.nx-routes{grid-template-columns:repeat(2,1fr)}.nx-related-grid{grid-template-columns:repeat(2,1fr)}.nx-route-head{grid-template-columns:1fr;gap:1rem}.nx-section-head{max-width:760px}}
@media(max-width:620px){.nx-container,.nx-faq-inner{width:min(calc(100% - 28px),var(--nx-max))}.nx-branch .nx-container{align-items:flex-start;flex-direction:column;padding-block:.55rem}.nx-branch nav{width:100%}.nx-hero{padding-top:3rem}.nx-display{font-size:clamp(2.8rem,13vw,4.2rem)}.nx-actions{flex-direction:column}.nx-btn{width:100%}.nx-statband,.nx-card-grid,.nx-routes,.nx-related-grid{grid-template-columns:1fr}.nx-card:nth-child(3n){grid-column:auto}.nx-footer-grid{grid-template-columns:1fr}.nx-footer-bottom{flex-direction:column}.nx-console-foot{flex-direction:column}.nx-section{padding:4rem 0}.nx-stage-card{min-height:170px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}[data-nx-reveal]{opacity:1!important;transform:none!important}}

/* Editorial presentation system - July 2026
   The content determines the composition. These rules replace the repeated
   oversized-title/dashboard treatment with quieter, family-specific formats. */
.ga-next .nx-hero{
  padding:clamp(3.25rem,5vw,5.25rem) 0 clamp(3rem,5vw,4.75rem);
}
.ga-next .nx-hero::before{
  background:none;
}
.ga-next .nx-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:clamp(2.75rem,6vw,6.5rem);
  align-items:start;
}
.ga-next .nx-display{
  max-width:17ch;
  font-size:clamp(2.75rem,4.5vw,4.85rem);
  line-height:.98;
  letter-spacing:-.047em;
}
.ga-next .nx-display em{
  display:inline;
  font-size:.82em;
  line-height:inherit;
}
.ga-next .nx-lead{
  max-width:64ch;
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.62;
}
.ga-next .nx-statband{
  margin-top:2rem;
  border-width:1px 0;
  background:transparent;
}
.ga-next .nx-stat{
  padding:.9rem 1rem .9rem 0;
  border-right:1px solid var(--nx-line);
  background:transparent;
}
.ga-next .nx-stat:last-child{border-right:0;padding-left:1rem}
.ga-next .nx-stat:nth-child(2){padding-left:1rem}

/* The former demo console is now an editorial navigator. */
.ga-next .nx-console{
  align-self:start;
  padding:1.25rem 0 0;
  border:0;
  border-top:3px solid var(--nx-accent);
  border-radius:0;
  background:transparent;
  color:var(--nx-ink);
  box-shadow:none;
}
.ga-next .nx-console::before{
  position:static;
  display:block;
  margin:0 0 1rem;
  padding:0;
  background:transparent;
  color:var(--nx-accent);
  font-size:.66rem;
  letter-spacing:.13em;
}
.ga-next .nx-console-head,
.ga-next .nx-console-foot{display:none}
.ga-next .nx-stage-tabs{
  display:block;
  margin:0;
}
.ga-next .nx-stage-tabs button{
  display:grid;
  width:100%;
  min-height:0;
  padding:.9rem .15rem;
  border:0;
  border-top:1px solid var(--nx-line);
  border-radius:0;
  background:transparent;
  color:var(--nx-muted);
  font:600 .78rem/1.35 var(--nx-mono);
  transition:padding .2s ease,color .2s ease,background .2s ease;
}
.ga-next .nx-stage-tabs button:last-child{border-bottom:1px solid var(--nx-line)}
.ga-next .nx-stage-tabs button[aria-selected=true]{
  padding-left:.85rem;
  border-color:var(--nx-line);
  background:color-mix(in srgb,var(--nx-accent) 12%,transparent);
  color:var(--nx-ink);
}
.ga-next .nx-stage-card{
  min-height:0;
  margin-top:1.35rem;
  padding:.15rem 0 .1rem 1.2rem;
  border:0;
  border-left:2px solid var(--nx-accent);
  border-radius:0;
  background:transparent;
}
.ga-next .nx-stage-card small{color:var(--nx-accent)}
.ga-next .nx-stage-card h2{
  margin:.35rem 0 .5rem;
  color:var(--nx-ink);
  font-size:clamp(1.25rem,2vw,1.7rem);
}
.ga-next .nx-stage-card p{
  max-width:48ch;
  color:var(--nx-muted);
  font-size:.9rem;
  line-height:1.55;
}

/* Shared editorial rhythm. */
.ga-next .nx-section{padding:clamp(3.75rem,6vw,6rem) 0}
.ga-next .nx-section-grid{
  grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);
  gap:clamp(2.5rem,6vw,6.5rem);
}
.ga-next .nx-section h2{
  font-size:clamp(1.9rem,3vw,3.2rem);
  line-height:1.04;
  letter-spacing:-.038em;
}
.ga-next .nx-card-grid{gap:0 2rem}
.ga-next .nx-card,
.ga-next .nx-card:nth-child(3n){
  min-height:165px;
  padding:1.15rem 0 1.35rem;
  border:0;
  border-top:1px solid var(--nx-line);
  border-radius:0;
  background:transparent;
  grid-column:auto;
}
.ga-next .nx-card h3{margin:auto 0 .45rem}
.ga-next .nx-route{
  border-width:1px 0 0;
  border-radius:0;
  background:transparent;
}
.ga-next .nx-related a{
  border-width:1px 0 0;
  border-radius:0;
  background:transparent;
}
.ga-next .nx-route-head h2,
.ga-next .nx-faq h2,
.ga-next .nx-cta h2{
  font-size:clamp(2.15rem,4vw,4.3rem);
}

/* Website and growth pages: a concise project brief plus service index. */
.nx-web .nx-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--nx-accent) 5%,var(--nx-bg)),var(--nx-bg) 48%)}
.nx-web .nx-console::before{content:"Project paths"}
.nx-web .nx-section:nth-child(odd) .nx-section-head{padding-left:1.2rem;border-left:3px solid var(--nx-accent)}
.nx-web .nx-card-grid{grid-template-columns:1fr}
.nx-web .nx-card{display:grid;grid-template-columns:48px minmax(180px,.72fr) minmax(220px,1.28fr);gap:1.1rem;min-height:0;align-items:start}
.nx-web .nx-card h3,.nx-web .nx-card p{margin:0}

/* Service overview: a capability atlas, not another two-column dashboard. */
.nx-services .nx-console::before{content:"Connected capabilities"}
.nx-services .nx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}
.nx-services .nx-stage-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1.25rem}
.nx-services .nx-card-grid{grid-template-columns:repeat(3,1fr);gap:0 1.5rem}
.nx-services .nx-card{min-height:190px}

/* Industry pages: a field brief with evidence-led priority rows. */
.nx-industries .nx-console::before{content:"Industry priorities"}
.nx-industries .nx-hero{background:linear-gradient(105deg,var(--nx-bg) 68%,color-mix(in srgb,var(--nx-accent) 9%,var(--nx-bg)) 68%)}
.nx-industries .nx-section-head{position:sticky;top:9rem}
.nx-industries .nx-card small{font-size:.72rem}
.nx-industries .nx-card h3{font-size:clamp(1.15rem,1.7vw,1.45rem)}
.nx-industries .nx-routes{grid-template-columns:repeat(2,1fr);gap:0 2rem}
.nx-industries .nx-route{min-height:175px}

/* CRM pages: each item reads as a traceable record in sequence. */
.nx-crm .nx-console::before{content:"Operating record"}
.nx-crm .nx-card-grid{grid-template-columns:1fr}
.nx-crm .nx-card{
  display:grid;
  grid-template-columns:58px minmax(180px,.72fr) minmax(220px,1.28fr);
  gap:1.2rem;
  min-height:0;
  align-items:start;
}
.nx-crm .nx-card h3,.nx-crm .nx-card p{margin:0}
.nx-crm .nx-card small{padding-top:.15rem;font-size:.72rem}
.nx-crm .nx-section:nth-child(even){background:color-mix(in srgb,var(--nx-accent) 5%,var(--nx-bg))}

/* Solutions pages: compact outcome modules with strong starts and open space. */
.nx-solutions .nx-console::before{content:"Outcome path"}
.nx-solutions .nx-card{border-top:3px solid var(--nx-accent)}
.nx-solutions .nx-card small{color:var(--nx-ink);opacity:.55}
.nx-solutions .nx-card h3{margin:2rem 0 .45rem}
.nx-solutions .nx-routes{grid-template-columns:repeat(2,1fr);gap:0 2rem}

/* Resources: article-style rows and a compact reading guide. */
.nx-resources .nx-console::before{content:"Guide at a glance"}
.nx-resources .nx-hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr)}
.nx-resources .nx-display{max-width:19ch;font-size:clamp(2.65rem,4vw,4.35rem)}
.nx-resources .nx-card-grid{grid-template-columns:1fr}
.nx-resources .nx-card{
  display:grid;
  grid-template-columns:52px minmax(180px,.72fr) minmax(220px,1.28fr);
  gap:1.15rem;
  min-height:0;
  align-items:start;
}
.nx-resources .nx-card h3,.nx-resources .nx-card p{margin:0}
.nx-resources .nx-route-section{background:color-mix(in srgb,var(--nx-panel) 60%,var(--nx-bg))}
.nx-resources .nx-routes{grid-template-columns:repeat(2,1fr);gap:0 2rem}
.nx-resources .nx-route{min-height:165px}

/* Corporate, support and policy pages: clear decisions in a restrained brief. */
.nx-corporate .nx-console::before{content:"Key decisions"}
.nx-corporate .nx-card-grid{grid-template-columns:1fr}
.nx-corporate .nx-card{
  display:grid;
  grid-template-columns:54px minmax(200px,.8fr) minmax(220px,1.2fr);
  gap:1.2rem;
  min-height:0;
  align-items:start;
}
.nx-corporate .nx-card h3,.nx-corporate .nx-card p{margin:0}

/* Work keeps visual energy, but presents choices as a legible catalogue. */
.nx-work .nx-console::before{content:"Work index"}
.nx-work .nx-card{min-height:220px;border-top-color:color-mix(in srgb,var(--nx-accent) 55%,var(--nx-line))}
.nx-work .nx-card small{font-size:.75rem}
.nx-work .nx-routes{grid-template-columns:repeat(2,1fr);gap:0 2rem}

.nx-maven .nx-console::before{content:"Assistance boundaries"}
.nx-maven .nx-card-grid{grid-template-columns:1fr}
.nx-maven .nx-card{min-height:0}
.nx-latest .nx-console::before{content:"Experience controls"}

@media(max-width:960px){
  .ga-next .nx-hero-grid,
  .ga-next .nx-section-grid,
  .nx-services .nx-hero-grid,
  .nx-resources .nx-hero-grid{grid-template-columns:1fr}
  .nx-industries .nx-section-head{position:static}
  .ga-next .nx-console{max-width:760px}
}
@media(max-width:720px){
  .ga-next .nx-display{font-size:clamp(2.55rem,11vw,3.75rem)}
  .nx-services .nx-stage-tabs,
  .nx-services .nx-card-grid,
  .nx-industries .nx-routes,
  .nx-solutions .nx-routes,
  .nx-resources .nx-routes,
  .nx-work .nx-routes{grid-template-columns:1fr}
  .nx-web .nx-card,
  .nx-crm .nx-card,
  .nx-resources .nx-card,
  .nx-corporate .nx-card{display:block}
  .nx-web .nx-card h3,
  .nx-crm .nx-card h3,
  .nx-resources .nx-card h3,
  .nx-corporate .nx-card h3{margin:.8rem 0 .45rem}
  .ga-next .nx-statband{grid-template-columns:1fr}
  .ga-next .nx-stat,
  .ga-next .nx-stat:nth-child(2),
  .ga-next .nx-stat:last-child{padding:.8rem 0;border-right:0;border-bottom:1px solid var(--nx-line)}
  .ga-next .nx-stat:last-child{border-bottom:0}
}
