/* thenextseo.com -- style.css
   DESIGN: DARK TECH + FLOATING PILL NAV -- Site 19, FIRST in series
   Space Grotesk (new) + Inter (new) -- BOTH NEW in 19-site series
   Palette: Near-black #080B10, Electric Blue #2D6AFF, Lime #9EF01A, Surface #111520
   CSS prefix: ns-   JS: NSX
   HERO: CENTERED DARK with animated rank stat counter
   FLOATING PILL NAV -- centered glassmorphic -- first time in 19-site series
   Location: Hamburg, Germany -- first German SEO agency in series
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --ns-black:    #080B10;
  --ns-black2:   #060810;
  --ns-surf:     #111520;
  --ns-surf2:    #191E2C;
  --ns-surf3:    #212739;
  --ns-blue:     #2D6AFF;
  --ns-blue2:    #1A52E8;
  --ns-blue-lo:  rgba(45,106,255,.12);
  --ns-lime:     #9EF01A;
  --ns-lime2:    #7EC812;
  --ns-lime-lo:  rgba(158,240,26,.08);
  --ns-muted:    #5A6378;
  --ns-dim:      #3A4055;
  --ns-text:     #C8D0E8;
  --ns-bright:   #F0F4FF;
  --ns-line:     rgba(200,208,232,.07);
  --ns-line2:    rgba(200,208,232,.04);
  --nav-h:       70px;
  --ease:        cubic-bezier(.16,1,.3,1);
  --dur:         .18s;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior:smooth; }
body { font-family:'Inter',system-ui,sans-serif; background:var(--ns-black); color:var(--ns-text); line-height:1.72; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img  { display:block; max-width:100%; height:auto; }
a    { color:inherit; text-decoration:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
ul,ol  { list-style:none; }
p { margin-bottom:.85rem; }
p:last-child { margin-bottom:0; }
h1,h2,h3,h4 { font-family:'Space Grotesk',system-ui,sans-serif; font-weight:700; line-height:.94; }

/* -- Labels -- */
.ns-tag { font-family:'Space Grotesk',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--ns-blue); display:inline-flex; align-items:center; gap:.35rem; }
.ns-tag::before { content:''; width:6px; height:6px; background:var(--ns-blue); border-radius:50%; flex-shrink:0; }
.ns-tag-lime { color:var(--ns-lime); }
.ns-tag-lime::before { background:var(--ns-lime); }
.ns-chip { display:inline-block; background:var(--ns-blue-lo); color:var(--ns-blue); font-family:'Space Grotesk',sans-serif; font-size:.44rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; padding:.18rem .6rem; border:1px solid rgba(45,106,255,.2); }
.ns-chip-lime { background:var(--ns-lime-lo); color:var(--ns-lime); border-color:rgba(158,240,26,.2); }

/* -- Buttons -- */
.ns-btn-blue { display:inline-flex; align-items:center; gap:.35rem; font-family:'Space Grotesk',sans-serif; font-size:.58rem; font-weight:700; background:var(--ns-blue); color:#fff; padding:.78rem 1.9rem; letter-spacing:.03em; transition:background var(--dur); white-space:nowrap; border-radius:2px; }
.ns-btn-blue:hover { background:var(--ns-blue2); }
.ns-btn-lime { display:inline-flex; align-items:center; gap:.35rem; font-family:'Space Grotesk',sans-serif; font-size:.58rem; font-weight:700; background:var(--ns-lime); color:var(--ns-black); padding:.78rem 1.9rem; letter-spacing:.03em; transition:background var(--dur); white-space:nowrap; border-radius:2px; }
.ns-btn-lime:hover { background:var(--ns-lime2); }
.ns-btn-out { display:inline-flex; align-items:center; gap:.35rem; font-family:'Space Grotesk',sans-serif; font-size:.58rem; font-weight:700; background:transparent; color:var(--ns-bright); padding:.76rem 1.7rem; border:1px solid var(--ns-dim); letter-spacing:.03em; transition:all var(--dur); white-space:nowrap; border-radius:2px; }
.ns-btn-out:hover { border-color:var(--ns-blue); color:var(--ns-blue); }
.ns-btn-out-surf { display:inline-flex; align-items:center; gap:.35rem; font-family:'Space Grotesk',sans-serif; font-size:.58rem; font-weight:700; background:var(--ns-surf2); color:var(--ns-text); padding:.76rem 1.7rem; border:1px solid var(--ns-line); letter-spacing:.03em; transition:all var(--dur); white-space:nowrap; border-radius:2px; }
.ns-btn-out-surf:hover { border-color:var(--ns-blue); color:var(--ns-blue); }
.ns-fwd { font-family:'Space Grotesk',sans-serif; font-size:.56rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ns-blue); display:inline-flex; align-items:center; gap:.25rem; transition:gap var(--dur); }
.ns-fwd:hover { gap:.42rem; }
.ns-fwd-lime { color:var(--ns-lime); }

/* =====================================================
   FLOATING PILL NAVIGATION -- NEW in 19-site series
   Centered translucent pill with blur effect
   ===================================================== */
.ns-nav-shell { position:fixed; top:1.2rem; left:50%; transform:translateX(-50%); z-index:200; transition:all .3s; }
.ns-pill { background:rgba(17,21,32,.82); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid var(--ns-line); border-radius:50px; height:52px; display:flex; align-items:center; padding:0 .5rem; gap:0; min-width:760px; box-shadow:0 8px 32px rgba(0,0,0,.3); transition:all .3s; }
.ns-nav-shell.ns-pill-scrolled .ns-pill { background:rgba(8,11,16,.9); box-shadow:0 8px 40px rgba(0,0,0,.45); }
/* Logo in pill */
.ns-pill-logo { display:flex; align-items:center; gap:.4rem; padding:0 .8rem; flex-shrink:0; text-decoration:none; }
.ns-pill-logo-mark { width:26px; height:26px; background:var(--ns-blue); border-radius:6px; display:flex; align-items:center; justify-content:center; }
.ns-pill-logo-mark svg { width:14px; height:14px; }
.ns-pill-logo-txt { font-family:'Space Grotesk',sans-serif; font-size:.72rem; font-weight:700; color:var(--ns-bright); letter-spacing:-.01em; }
.ns-pill-logo-txt span { color:var(--ns-lime); }
/* Divider */
.ns-pill-div { width:1px; height:20px; background:var(--ns-line); flex-shrink:0; margin:0 .3rem; }
/* Nav links in pill */
.ns-pill-links { display:flex; align-items:center; flex:1; }
.ns-pill-a { font-family:'Space Grotesk',sans-serif; font-size:.54rem; font-weight:600; color:var(--ns-muted); padding:.28rem .75rem; border-radius:20px; transition:color var(--dur),background var(--dur); white-space:nowrap; letter-spacing:.02em; }
.ns-pill-a:hover { color:var(--ns-bright); background:rgba(255,255,255,.06); }
.ns-pill-a.ns-cur { color:var(--ns-bright); }
/* Services dropdown inside pill */
.ns-pill-drop { position:relative; }
.ns-pill-dbtn { font-family:'Space Grotesk',sans-serif; font-size:.54rem; font-weight:600; color:var(--ns-muted); padding:.28rem .75rem; border-radius:20px; cursor:pointer; display:flex; align-items:center; gap:.15rem; transition:color var(--dur),background var(--dur); background:none; border:none; white-space:nowrap; letter-spacing:.02em; }
.ns-pill-dbtn:hover { color:var(--ns-bright); background:rgba(255,255,255,.06); }
.ns-pill-dbtn::after { content:''; width:0; height:0; border-left:3px solid transparent; border-right:3px solid transparent; border-top:4px solid currentColor; opacity:.5; transition:transform .2s; }
.ns-pill-drop.ns-drop-on .ns-pill-dbtn { color:var(--ns-blue); }
.ns-pill-drop.ns-drop-on .ns-pill-dbtn::after { transform:rotate(180deg); }
.ns-pill-dd { position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%) translateY(4px); background:var(--ns-surf); border:1px solid var(--ns-line); border-top:2px solid var(--ns-blue); border-radius:6px; box-shadow:0 16px 48px rgba(0,0,0,.4); min-width:220px; opacity:0; pointer-events:none; transition:opacity .16s,transform .16s; }
.ns-pill-drop.ns-drop-on .ns-pill-dd { opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.ns-pill-di { display:flex; gap:.5rem; padding:.6rem 1rem; align-items:flex-start; transition:background var(--dur); border-radius:4px; }
.ns-pill-di:hover { background:var(--ns-surf2); }
.ns-pill-di-ico { width:14px; height:14px; color:var(--ns-blue); flex-shrink:0; margin-top:2px; }
.ns-pill-di-nm { font-family:'Space Grotesk',sans-serif; font-size:.62rem; font-weight:600; color:var(--ns-bright); }
/* CTA in pill */
.ns-pill-cta { font-family:'Space Grotesk',sans-serif; font-size:.52rem; font-weight:700; padding:.3rem 1rem; background:var(--ns-lime); color:var(--ns-black); border:none; border-radius:20px; cursor:pointer; transition:background var(--dur); letter-spacing:.03em; margin-left:.3rem; flex-shrink:0; white-space:nowrap; }
.ns-pill-cta:hover { background:var(--ns-lime2); }
/* Burger */
.ns-burger { display:none; flex-direction:column; gap:5px; padding:8px; }
.ns-bbar { width:20px; height:1.5px; background:var(--ns-bright); border-radius:1px; transition:transform .2s,opacity .2s; }
.ns-burger.ns-bopen .ns-bbar:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.ns-burger.ns-bopen .ns-bbar:nth-child(2) { opacity:0; }
.ns-burger.ns-bopen .ns-bbar:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.ns-mob-menu { position:fixed; inset:0; z-index:199; background:var(--ns-black2); padding:5rem 2.5rem 2rem; opacity:0; pointer-events:none; transition:opacity .22s; overflow-y:auto; }
.ns-mob-menu.ns-mob-on { opacity:1; pointer-events:auto; }
.ns-mob-a { display:block; font-family:'Space Grotesk',sans-serif; font-size:2rem; font-weight:700; color:rgba(240,244,255,.3); padding:.2rem 0; border-bottom:1px solid var(--ns-line); transition:color .15s; }
.ns-mob-a:hover { color:var(--ns-bright); }

/* =====================================================
   DARK HERO -- centered, stat counter, orbit decoration
   ===================================================== */
.ns-hero { min-height:100vh; padding-top:6rem; background:var(--ns-black); position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; }
/* Grid bg */
.ns-hero-grid { position:absolute; inset:0; opacity:.4; background-image:linear-gradient(rgba(45,106,255,.06) 1px, transparent 1px),linear-gradient(90deg, rgba(45,106,255,.06) 1px, transparent 1px); background-size:48px 48px; pointer-events:none; }
/* Radial glow */
.ns-hero-glow { position:absolute; top:-20%; left:50%; transform:translateX(-50%); width:800px; height:500px; background:radial-gradient(ellipse at center, rgba(45,106,255,.15) 0%, transparent 70%); pointer-events:none; }
.ns-hero-inner { position:relative; z-index:1; max-width:900px; width:100%; padding:0 3rem; text-align:center; }
.ns-hero-tag { margin-bottom:1.5rem; }
.ns-hero-h1 { font-family:'Space Grotesk',sans-serif; font-size:clamp(3.5rem,9vw,10rem); color:var(--ns-bright); letter-spacing:-.03em; line-height:.86; font-weight:700; margin-bottom:.7rem; }
.ns-hero-h1 em { color:var(--ns-lime); font-style:normal; }
.ns-hero-h1 span { color:var(--ns-blue); }
.ns-hero-sub { font-family:'Inter',sans-serif; font-size:.96rem; font-weight:300; color:var(--ns-muted); max-width:52ch; margin:0 auto 2.5rem; line-height:1.88; }
.ns-hero-btns { display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; margin-bottom:4rem; }
/* Floating stat cards */
.ns-stat-row { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.ns-stat-card { background:var(--ns-surf); border:1px solid var(--ns-line); border-radius:8px; padding:1.2rem 1.8rem; text-align:center; min-width:140px; }
.ns-stat-n { font-family:'Space Grotesk',sans-serif; font-size:2.5rem; font-weight:700; color:var(--ns-bright); line-height:1; }
.ns-stat-n .ns-cnt { }
.ns-stat-label { font-family:'Inter',sans-serif; font-size:.52rem; font-weight:500; color:var(--ns-muted); letter-spacing:.12em; text-transform:uppercase; margin-top:.2rem; }
.ns-stat-sub { font-family:'Inter',sans-serif; font-size:.48rem; color:var(--ns-dim); margin-top:.1rem; }
/* Scroll indicator */
.ns-scroll-hint { position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:.3rem; opacity:.3; }
.ns-scroll-hint span { font-family:'Space Grotesk',sans-serif; font-size:.44rem; font-weight:500; color:var(--ns-muted); letter-spacing:.16em; text-transform:uppercase; }
.ns-scroll-arrow { width:1px; height:32px; background:linear-gradient(to bottom, transparent, var(--ns-blue)); }

/* -- Services dark grid -- */
.ns-svc-sect { padding:7rem 3rem; background:var(--ns-black); }
.ns-svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ns-line); margin-top:3rem; border:1px solid var(--ns-line); }
.ns-svc-tile { background:var(--ns-surf); padding:2rem; display:flex; flex-direction:column; transition:background var(--dur); position:relative; overflow:hidden; }
.ns-svc-tile::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(to right, var(--ns-blue), var(--ns-lime)); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.ns-svc-tile:hover { background:var(--ns-surf2); }
.ns-svc-tile:hover::after { transform:scaleX(1); }
.ns-svc-tile-ico { width:20px; height:20px; color:var(--ns-blue); margin-bottom:.8rem; }
.ns-svc-tile-n { font-family:'Space Grotesk',sans-serif; font-size:.44rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ns-blue); margin-bottom:.1rem; }
.ns-svc-tile-nm { font-family:'Space Grotesk',sans-serif; font-size:1.2rem; font-weight:700; color:var(--ns-bright); margin-bottom:.3rem; line-height:1.1; }
.ns-svc-tile-del { font-family:'Inter',sans-serif; font-size:.5rem; font-weight:500; color:var(--ns-dim); letter-spacing:.1em; text-transform:uppercase; margin-bottom:.6rem; }
.ns-svc-tile-desc { font-family:'Inter',sans-serif; font-size:.78rem; font-weight:300; color:var(--ns-muted); line-height:1.86; flex:1; margin-bottom:1.2rem; }
.ns-svc-tile-foot { display:flex; align-items:center; justify-content:space-between; padding-top:.7rem; border-top:1px solid var(--ns-line2); }
.ns-svc-tile-price { font-family:'Space Grotesk',sans-serif; font-size:1.6rem; font-weight:700; color:var(--ns-bright); }

/* -- Process -- dark numbered list -- */
.ns-proc-sect { padding:7rem 3rem; background:var(--ns-surf); }
.ns-proc-h2 { font-family:'Space Grotesk',sans-serif; font-size:clamp(2.5rem,6vw,7rem); color:var(--ns-bright); letter-spacing:-.03em; line-height:.88; margin-bottom:3.5rem; }
.ns-proc-h2 em { color:var(--ns-lime); font-style:normal; }
.ns-proc-list { display:grid; grid-template-columns:repeat(2,1fr); gap:0; }
.ns-proc-item { padding:2rem 2.5rem 2rem 0; border-bottom:1px solid var(--ns-line); display:flex; gap:1.5rem; }
.ns-proc-item:nth-child(odd) { padding-right:4rem; }
.ns-proc-item:nth-last-child(-n+2) { border-bottom:none; }
.ns-proc-num { font-family:'Space Grotesk',sans-serif; font-size:3rem; font-weight:700; color:var(--ns-line); line-height:1; flex-shrink:0; min-width:52px; }
.ns-proc-item:hover .ns-proc-num { color:var(--ns-blue-lo); }
.ns-proc-txt {}
.ns-proc-nm { font-family:'Space Grotesk',sans-serif; font-size:.88rem; font-weight:700; color:var(--ns-bright); margin-bottom:.3rem; }
.ns-proc-d { font-family:'Inter',sans-serif; font-size:.78rem; font-weight:300; color:var(--ns-muted); line-height:1.82; }

/* -- Testimonials -- horizontal cards on dark -- */
.ns-tmon-sect { padding:7rem 3rem; background:var(--ns-black); }
.ns-tmon-h2 { font-family:'Space Grotesk',sans-serif; font-size:clamp(2.5rem,6vw,7rem); color:var(--ns-bright); letter-spacing:-.03em; line-height:.88; margin-bottom:3rem; }
.ns-tmon-h2 em { color:var(--ns-blue); font-style:normal; }
.ns-tmon-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.ns-tmon-card { background:var(--ns-surf); border:1px solid var(--ns-line); padding:2rem; transition:border-color var(--dur); }
.ns-tmon-card:hover { border-color:rgba(45,106,255,.3); }
.ns-tmon-stars { font-size:.6rem; color:var(--ns-lime); letter-spacing:.04rem; margin-bottom:.7rem; }
.ns-tmon-q { font-family:'Inter',sans-serif; font-size:.86rem; font-weight:300; color:var(--ns-text); line-height:1.72; margin-bottom:1.3rem; }
.ns-tmon-q::before { content:'"'; color:var(--ns-blue); font-size:1.4rem; line-height:0; vertical-align:-.2rem; margin-right:.06rem; font-family:'Space Grotesk',sans-serif; }
.ns-tmon-nm { font-family:'Space Grotesk',sans-serif; font-size:.66rem; font-weight:700; color:var(--ns-bright); }
.ns-tmon-rl { font-family:'Inter',sans-serif; font-size:.52rem; color:var(--ns-dim); }

/* -- Results -- stats band -- */
.ns-results-band { background:var(--ns-blue); padding:4rem 3rem; }
.ns-results-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:0; max-width:1100px; margin:0 auto; }
.ns-res-item { text-align:center; border-right:1px solid rgba(255,255,255,.12); padding:0 2rem; }
.ns-res-item:last-child { border:none; }
.ns-res-n { font-family:'Space Grotesk',sans-serif; font-size:3.5rem; font-weight:700; color:#fff; line-height:1; }
.ns-res-l { font-family:'Inter',sans-serif; font-size:.5rem; font-weight:500; color:rgba(255,255,255,.55); letter-spacing:.14em; text-transform:uppercase; }

/* -- FAQ dark accordion -- */
.ns-faq-sect { padding:7rem 3rem; background:var(--ns-surf); }
.ns-faq-h2 { font-family:'Space Grotesk',sans-serif; font-size:clamp(2.5rem,6vw,7rem); color:var(--ns-bright); letter-spacing:-.03em; line-height:.88; margin-bottom:3rem; }
.ns-faq-h2 em { color:var(--ns-lime); font-style:normal; }
.ns-faq-item { border-bottom:1px solid var(--ns-line); }
.ns-faq-btn { width:100%; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1.2rem 0; cursor:pointer; background:none; border:none; text-align:left; }
.ns-faq-q { font-family:'Space Grotesk',sans-serif; font-size:.88rem; font-weight:600; color:var(--ns-bright); line-height:1.4; }
.ns-faq-tog { font-family:'Space Grotesk',sans-serif; font-size:1.3rem; font-weight:300; color:var(--ns-dim); flex-shrink:0; transition:transform .2s,color .2s; }
.ns-faq-item.ns-faq-on .ns-faq-tog { transform:rotate(45deg); color:var(--ns-lime); }
.ns-faq-ans { max-height:0; overflow:hidden; transition:max-height .38s ease; }
.ns-faq-item.ns-faq-on .ns-faq-ans { max-height:300px; }
.ns-faq-ans-txt { font-family:'Inter',sans-serif; font-size:.82rem; font-weight:300; color:var(--ns-muted); line-height:1.88; padding:0 0 1.2rem; }

/* -- Pricing dark -- */
.ns-price-sect { padding:7rem 3rem; background:var(--ns-black); }
.ns-price-h2 { font-family:'Space Grotesk',sans-serif; font-size:clamp(2.5rem,6vw,7rem); color:var(--ns-bright); letter-spacing:-.03em; line-height:.88; margin-bottom:3rem; }
.ns-price-h2 em { color:var(--ns-lime); font-style:normal; }
.ns-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ns-line); border:1px solid var(--ns-line); }
.ns-price-card { background:var(--ns-surf); padding:2rem; display:flex; flex-direction:column; position:relative; transition:background var(--dur); }
.ns-price-card:hover { background:var(--ns-surf2); }
.ns-price-card.ns-pc-feat { background:var(--ns-surf2); border-top:2px solid var(--ns-lime); }
.ns-pc-badge { position:absolute; top:-1px; right:1.5rem; background:var(--ns-lime); color:var(--ns-black); font-family:'Space Grotesk',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:.16rem .5rem; }
.ns-pc-svc { font-family:'Space Grotesk',sans-serif; font-size:.44rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ns-blue); margin-bottom:.1rem; }
.ns-pc-del { font-family:'Inter',sans-serif; font-size:.5rem; color:var(--ns-dim); margin-bottom:.8rem; }
.ns-pc-price { font-family:'Space Grotesk',sans-serif; font-size:3rem; font-weight:700; color:var(--ns-bright); line-height:1; }
.ns-pc-unit { font-family:'Inter',sans-serif; font-size:.46rem; color:var(--ns-dim); letter-spacing:.1em; text-transform:uppercase; margin-bottom:1.2rem; }
.ns-pc-incl-h { font-family:'Space Grotesk',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ns-dim); margin-bottom:.5rem; }
.ns-pc-row { display:flex; gap:.35rem; align-items:flex-start; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:300; color:var(--ns-muted); padding:.15rem 0; }
.ns-pc-row::before { content:''; width:5px; height:5px; background:var(--ns-lime); border-radius:50%; flex-shrink:0; margin-top:6px; }
.ns-pc-cta { margin-top:auto; padding-top:1.2rem; }

/* -- Builder dark -- */
.ns-build-pg { padding:calc(var(--nav-h)+4rem) 3rem 6rem; min-height:100vh; background:var(--ns-black); }
.ns-build-h1 { font-family:'Space Grotesk',sans-serif; font-size:clamp(3rem,8vw,9rem); color:var(--ns-bright); letter-spacing:-.03em; line-height:.84; margin-bottom:.5rem; }
.ns-build-h1 em { color:var(--ns-lime); font-style:normal; }
.ns-build-sub { font-family:'Inter',sans-serif; font-size:.88rem; font-weight:300; color:var(--ns-muted); max-width:48ch; margin-bottom:3.5rem; line-height:1.82; }
.ns-build-cols { display:grid; grid-template-columns:1.6fr 1fr; gap:4rem; }
.ns-bstep { margin-bottom:2.5rem; }
.ns-bstep-hd { display:flex; align-items:center; gap:.5rem; margin-bottom:.8rem; padding-bottom:.5rem; border-bottom:1px solid var(--ns-line); }
.ns-bstep-n { font-family:'Space Grotesk',sans-serif; font-size:2rem; font-weight:700; color:var(--ns-line); line-height:1; }
.ns-bstep-lbl { font-family:'Space Grotesk',sans-serif; font-size:.46rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ns-dim); }
.ns-pick-row { display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; padding:.8rem .5rem; border-bottom:1px solid var(--ns-line2); cursor:pointer; user-select:none; transition:background var(--dur); }
.ns-pick-row:hover { background:var(--ns-surf2); }
.ns-pick-row.ns-picked { background:var(--ns-blue-lo); border-left:2px solid var(--ns-blue); padding-left:.35rem; }
.ns-pick-lft { display:flex; align-items:flex-start; gap:.6rem; }
.ns-pick-disc { width:13px; height:13px; border:1.5px solid var(--ns-dim); flex-shrink:0; margin-top:3px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:all var(--dur); }
.ns-pick-row.ns-picked .ns-pick-disc { background:var(--ns-blue); border-color:var(--ns-blue); }
.ns-pick-row.ns-picked .ns-pick-disc::after { content:''; width:4px; height:4px; background:#fff; border-radius:50%; }
.ns-pick-nm { font-family:'Space Grotesk',sans-serif; font-size:.84rem; font-weight:700; color:var(--ns-bright); }
.ns-pick-row.ns-picked .ns-pick-nm { color:var(--ns-blue); }
.ns-pick-sub { font-family:'Inter',sans-serif; font-size:.56rem; color:var(--ns-dim); }
.ns-pick-pr { font-family:'Space Grotesk',sans-serif; font-size:1.3rem; font-weight:700; color:var(--ns-bright); white-space:nowrap; }
.ns-pick-row.ns-picked .ns-pick-pr { color:var(--ns-lime); }
.ns-add-item { display:flex; justify-content:space-between; align-items:center; background:var(--ns-surf); border:1px solid var(--ns-line); padding:.7rem 1rem; cursor:pointer; user-select:none; transition:border-color var(--dur); margin-bottom:.3rem; border-radius:4px; }
.ns-add-item:hover { border-color:var(--ns-blue); }
.ns-add-item.ns-addon-on { border-color:var(--ns-blue); background:var(--ns-blue-lo); }
.ns-add-lft { display:flex; align-items:center; gap:.5rem; }
.ns-add-cb { width:13px; height:13px; border:1.5px solid var(--ns-dim); display:flex; align-items:center; justify-content:center; transition:all var(--dur); flex-shrink:0; border-radius:2px; }
.ns-add-item.ns-addon-on .ns-add-cb { background:var(--ns-blue); border-color:var(--ns-blue); }
.ns-add-item.ns-addon-on .ns-add-cb::after { content:'\2713'; font-size:.5rem; color:#fff; font-weight:900; font-family:sans-serif; }
.ns-add-lb { font-family:'Space Grotesk',sans-serif; font-size:.8rem; font-weight:600; color:var(--ns-bright); }
.ns-add-pr { font-family:'Space Grotesk',sans-serif; font-size:1rem; font-weight:700; color:var(--ns-bright); }
.ns-add-item.ns-addon-on .ns-add-pr { color:var(--ns-lime); }
.ns-hrs-box { background:var(--ns-surf); border:1px solid var(--ns-line); padding:1.2rem; border-radius:4px; }
.ns-hrs-title { font-family:'Space Grotesk',sans-serif; font-size:.84rem; font-weight:700; color:var(--ns-bright); }
.ns-hrs-sub { font-family:'Inter',sans-serif; font-size:.6rem; color:var(--ns-dim); margin-bottom:.8rem; }
.ns-hrs-row { display:flex; align-items:center; gap:.9rem; }
.ns-hrs-num { font-family:'Space Grotesk',sans-serif; font-size:2.5rem; font-weight:700; color:var(--ns-lime); min-width:2ch; text-align:center; line-height:1; }
.ns-hrs-slider { -webkit-appearance:none; appearance:none; flex:1; height:3px; background:var(--ns-surf3); outline:none; cursor:pointer; border-radius:2px; }
.ns-hrs-slider::-webkit-slider-thumb { -webkit-appearance:none; width:14px; height:14px; background:var(--ns-blue); cursor:pointer; border-radius:50%; }
/* Summary dark */
.ns-sum-panel { background:var(--ns-surf); border:1px solid var(--ns-line); padding:2rem; position:sticky; top:5rem; border-radius:6px; }
.ns-sum-hd { font-family:'Space Grotesk',sans-serif; font-size:.44rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--ns-dim); padding-bottom:.6rem; border-bottom:1px solid var(--ns-line); margin-bottom:.6rem; }
.ns-sum-body { min-height:48px; margin-bottom:.6rem; }
.ns-sum-row { display:flex; justify-content:space-between; gap:1rem; font-family:'Inter',sans-serif; font-size:.68rem; color:var(--ns-muted); padding:.2rem 0; border-bottom:1px solid var(--ns-line2); }
.ns-sum-rv { font-family:'Space Grotesk',sans-serif; font-size:.92rem; font-weight:700; color:var(--ns-bright); white-space:nowrap; }
.ns-sum-empty { font-family:'Inter',sans-serif; font-size:.68rem; color:var(--ns-dim); }
.ns-sum-total { display:flex; justify-content:space-between; align-items:baseline; border-top:1px solid var(--ns-line); padding-top:.7rem; margin-top:.3rem; }
.ns-sum-tlbl { font-family:'Space Grotesk',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ns-dim); }
.ns-sum-tv { font-family:'Space Grotesk',sans-serif; font-size:2.8rem; font-weight:700; color:var(--ns-lime); line-height:1; }
.ns-sum-go { width:100%; background:var(--ns-lime); color:var(--ns-black); font-family:'Space Grotesk',sans-serif; font-size:.68rem; font-weight:700; padding:.85rem; border:none; cursor:pointer; transition:background var(--dur); margin-top:1rem; letter-spacing:.03em; text-transform:uppercase; border-radius:2px; }
.ns-sum-go:hover { background:var(--ns-lime2); }
.ns-sum-go:disabled { opacity:.2; pointer-events:none; }

/* -- Checkout -- */
.ns-co-pg { padding:calc(var(--nav-h)+4rem) 3rem 6rem; min-height:100vh; background:var(--ns-black); }
.ns-co-h1 { font-family:'Space Grotesk',sans-serif; font-size:clamp(3rem,7vw,8rem); color:var(--ns-bright); letter-spacing:-.03em; line-height:.84; margin-bottom:.5rem; }
.ns-co-h1 em { color:var(--ns-lime); font-style:normal; }
.ns-co-sub { font-family:'Inter',sans-serif; font-size:.88rem; font-weight:300; color:var(--ns-muted); margin:.4rem 0 2.5rem; max-width:44ch; line-height:1.82; }
.ns-co-cols { display:grid; grid-template-columns:1.4fr 1fr; gap:4rem; align-items:start; }
.ns-field { display:flex; flex-direction:column; gap:.15rem; margin-bottom:.6rem; }
.ns-flbl { font-family:'Space Grotesk',sans-serif; font-size:.44rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ns-dim); }
.ns-inp,.ns-sel,.ns-ta { background:var(--ns-surf); border:1px solid var(--ns-line); padding:.74rem 1rem; color:var(--ns-bright); font-family:'Inter',sans-serif; font-size:.86rem; outline:none; width:100%; transition:border-color var(--dur); border-radius:2px; }
.ns-inp:focus,.ns-sel:focus,.ns-ta:focus { border-color:var(--ns-blue); }
.ns-inp::placeholder,.ns-ta::placeholder { color:var(--ns-dim); }
.ns-sel option { background:var(--ns-surf); }
.ns-pair { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.ns-tos-row { display:flex; gap:.5rem; align-items:flex-start; font-family:'Inter',sans-serif; font-size:.72rem; font-weight:300; color:var(--ns-muted); cursor:pointer; margin-bottom:.9rem; line-height:1.65; }
.ns-tos-row a { color:var(--ns-blue); }
.ns-tos-row input { accent-color:var(--ns-blue); flex-shrink:0; margin-top:3px; }
.ns-pay-btn { width:100%; background:var(--ns-lime); color:var(--ns-black); font-family:'Space Grotesk',sans-serif; font-size:.86rem; font-weight:700; padding:1rem; border:none; cursor:pointer; transition:background var(--dur); display:flex; align-items:center; justify-content:space-between; letter-spacing:.03em; text-transform:uppercase; border-radius:2px; }
.ns-pay-btn:hover { background:var(--ns-lime2); }
.ns-order-panel { background:var(--ns-surf); border:1px solid var(--ns-line); padding:2rem; position:sticky; top:5rem; border-radius:6px; }
.ns-order-h { font-family:'Space Grotesk',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--ns-dim); padding-bottom:.5rem; border-bottom:1px solid var(--ns-line); margin-bottom:.5rem; }
.ns-order-row { display:flex; justify-content:space-between; gap:1rem; font-family:'Inter',sans-serif; font-size:.68rem; color:var(--ns-muted); padding:.2rem 0; border-bottom:1px solid var(--ns-line2); }
.ns-order-val { font-family:'Space Grotesk',sans-serif; font-size:.92rem; font-weight:700; color:var(--ns-bright); }
.ns-order-tv { font-family:'Space Grotesk',sans-serif; font-size:2.8rem; font-weight:700; color:var(--ns-lime); line-height:1; }

/* -- Masthead dark -- */
.ns-mast { min-height:40vh; display:flex; align-items:center; justify-content:center; padding:calc(var(--nav-h)+5rem) 3rem 4.5rem; background:var(--ns-black); position:relative; overflow:hidden; text-align:center; }
.ns-mast::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(45,106,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,106,255,.04) 1px,transparent 1px); background-size:40px 40px; pointer-events:none; }
.ns-mast-inner { max-width:1100px; width:100%; position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; }
.ns-mast-h1 { font-family:'Space Grotesk',sans-serif; font-size:clamp(4rem,13vw,15rem); color:var(--ns-bright); letter-spacing:-.03em; line-height:.82; text-align:center; }
.ns-mast-h1 em { color:var(--ns-lime); font-style:normal; }
.ns-mast-sub { font-family:'Inter',sans-serif; font-size:.9rem; font-weight:300; color:var(--ns-muted); max-width:56ch; line-height:1.88; margin-top:.7rem; text-align:center; }
.ns-mast-inner .ns-chip { display:inline-block; margin-bottom:.7rem; }

/* -- Service page -- */
.ns-svcpg { padding:5rem 3rem 8rem; background:var(--ns-black); }
.ns-svcpg-cols { display:grid; grid-template-columns:1.8fr 1fr; gap:5rem; }
.ns-svcpg-txt p { font-family:'Inter',sans-serif; font-size:.86rem; font-weight:300; color:var(--ns-muted); line-height:1.92; margin-bottom:.9rem; }
.ns-svcpg-txt h3 { font-family:'Space Grotesk',sans-serif; font-size:1.5rem; font-weight:700; color:var(--ns-bright); margin:2.5rem 0 .6rem; line-height:1.1; }
.ns-svcpg-hl { border-left:2px solid var(--ns-blue); padding:.7rem 1.1rem; background:var(--ns-blue-lo); margin-bottom:.5rem; font-family:'Inter',sans-serif; font-size:.8rem; color:var(--ns-text); line-height:1.65; }
.ns-price-panel { background:var(--ns-surf); border:1px solid var(--ns-line); padding:2rem; margin-bottom:1rem; border-radius:4px; border-top:2px solid var(--ns-lime); }
.ns-pp-lbl { font-family:'Space Grotesk',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ns-dim); }
.ns-pp-val { font-family:'Space Grotesk',sans-serif; font-size:4rem; font-weight:700; color:var(--ns-lime); line-height:1; }
.ns-pp-del { font-family:'Inter',sans-serif; font-size:.5rem; color:var(--ns-dim); letter-spacing:.1em; text-transform:uppercase; margin-bottom:1.5rem; }
.ns-incl-panel { background:var(--ns-surf); border:1px solid var(--ns-line); padding:1.3rem; border-radius:4px; }
.ns-incl-h { font-family:'Space Grotesk',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ns-blue); margin-bottom:.6rem; }
.ns-incl-r { display:flex; gap:.3rem; align-items:flex-start; font-family:'Inter',sans-serif; font-size:.74rem; font-weight:300; color:var(--ns-muted); padding:.18rem 0; border-bottom:1px solid var(--ns-line2); }
.ns-incl-r:last-child { border:none; }
.ns-incl-r::before { content:''; width:5px; height:5px; background:var(--ns-lime); border-radius:50%; flex-shrink:0; margin-top:6px; }

/* -- Legal -- */
.ns-legal-pg { padding:calc(var(--nav-h)+3rem) 3rem 6rem; background:var(--ns-black); }
.ns-legal-doc { max-width:780px; }
.ns-legal-doc h2 { font-family:'Space Grotesk',sans-serif; font-size:1.4rem; font-weight:700; color:var(--ns-bright); margin:2.5rem 0 .5rem; padding-top:2rem; border-top:1px solid var(--ns-line); }
.ns-legal-doc h2:first-child { margin-top:0; padding-top:0; border:none; }
.ns-legal-doc p { font-family:'Inter',sans-serif; font-size:.84rem; font-weight:300; color:var(--ns-muted); line-height:1.92; margin-bottom:1rem; }
.ns-legal-doc ul { font-family:'Inter',sans-serif; font-size:.84rem; font-weight:300; color:var(--ns-muted); padding-left:1.5rem; list-style:disc; margin-bottom:1rem; line-height:1.82; }
.ns-legal-doc a { color:var(--ns-blue); }
.ns-legal-meta { font-family:'Inter',sans-serif; font-size:.65rem; color:var(--ns-dim); margin-bottom:2.5rem; padding-bottom:1rem; border-bottom:1px solid var(--ns-line); }

/* -- Footer dark -- */
.ns-footer { background:var(--ns-black2); border-top:1px solid var(--ns-line); padding:6rem 3rem 3rem; }
.ns-footer-grid { display:grid; grid-template-columns:2.2fr 1fr 1fr 1.2fr; gap:3rem; padding-bottom:4rem; border-bottom:1px solid var(--ns-line); margin-bottom:2rem; }
.ns-footer-logo { display:flex; align-items:center; gap:.4rem; margin-bottom:.6rem; }
.ns-footer-logo-mk { width:24px; height:24px; background:var(--ns-blue); border-radius:5px; display:flex; align-items:center; justify-content:center; }
.ns-footer-logo-mk svg { width:12px; height:12px; }
.ns-footer-logo-txt { font-family:'Space Grotesk',sans-serif; font-size:.8rem; font-weight:700; color:var(--ns-bright); }
.ns-footer-logo-txt span { color:var(--ns-lime); }
.ns-footer-blurb { font-family:'Inter',sans-serif; font-size:.68rem; font-weight:300; color:var(--ns-dim); max-width:24ch; line-height:1.72; margin-bottom:1rem; }
.ns-footer-biz { font-family:'Inter',sans-serif; font-size:.58rem; color:var(--ns-dim); line-height:2.2; }
.ns-footer-biz a { color:var(--ns-dim); transition:color var(--dur); }
.ns-footer-biz a:hover { color:var(--ns-blue); }
.ns-footer-col-h { font-family:'Space Grotesk',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--ns-dim); margin-bottom:.9rem; }
.ns-footer-nav { display:flex; flex-direction:column; gap:.5rem; }
.ns-footer-nav a { font-family:'Inter',sans-serif; font-size:.68rem; font-weight:300; color:var(--ns-dim); transition:color var(--dur); }
.ns-footer-nav a:hover { color:var(--ns-blue); }
.ns-footer-btm { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.ns-footer-copy { font-family:'Inter',sans-serif; font-size:.56rem; color:var(--ns-dim); opacity:.5; }
.ns-footer-leg { display:flex; gap:1.2rem; }
.ns-footer-leg a { font-family:'Inter',sans-serif; font-size:.56rem; color:var(--ns-dim); opacity:.5; transition:opacity var(--dur); }
.ns-footer-leg a:hover { opacity:1; }

/* -- Cookie banner -- */
.ns-cookie { position:fixed; bottom:0; left:0; right:0; z-index:300; background:var(--ns-surf); border-top:1px solid var(--ns-line); padding:.6rem 2.5rem; display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap; transition:transform .3s; }
.ns-cookie.ns-ck-gone { transform:translateY(110%); pointer-events:none; }
.ns-ck-txt { font-family:'Inter',sans-serif; font-size:.66rem; font-weight:300; color:var(--ns-muted); }
.ns-ck-txt a { color:var(--ns-blue); }
.ns-ck-btns { display:flex; gap:.4rem; flex-shrink:0; }
.ns-ck-yes { background:var(--ns-lime); color:var(--ns-black); font-family:'Space Grotesk',sans-serif; font-size:.56rem; font-weight:700; padding:.28rem .85rem; border:none; cursor:pointer; letter-spacing:.04em; text-transform:uppercase; border-radius:2px; }
.ns-ck-no  { background:transparent; color:var(--ns-dim); font-family:'Space Grotesk',sans-serif; font-size:.56rem; padding:.28rem .7rem; border:1px solid var(--ns-dim); cursor:pointer; letter-spacing:.04em; text-transform:uppercase; border-radius:2px; }

/* -- Chat -- */
.ns-chat-fab { position:fixed; bottom:4.5rem; right:2rem; z-index:299; width:48px; height:48px; background:var(--ns-blue); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; border:none; box-shadow:0 4px 20px rgba(45,106,255,.35); transition:transform .2s; }
.ns-chat-fab:hover { transform:scale(1.08); }
.ns-chat-fab svg { width:18px; height:18px; color:#fff; }
.ns-chat-win { position:fixed; bottom:7rem; right:2rem; z-index:299; width:295px; background:var(--ns-surf); border:1px solid var(--ns-line); border-top:2px solid var(--ns-blue); box-shadow:0 20px 60px rgba(0,0,0,.4); opacity:0; pointer-events:none; transform:translateY(6px) scale(.97); transform-origin:bottom right; transition:opacity .2s,transform .2s; border-radius:6px; }
.ns-chat-win.ns-chat-on { opacity:1; pointer-events:auto; transform:none; }
.ns-chat-top { padding:.75rem 1rem; border-bottom:1px solid var(--ns-line2); display:flex; align-items:center; justify-content:space-between; background:var(--ns-surf2); border-radius:4px 4px 0 0; }
.ns-chat-dot { width:7px; height:7px; background:var(--ns-lime); border-radius:50%; animation:ns-pulse 2s infinite; }
@keyframes ns-pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
.ns-chat-who-n { font-family:'Space Grotesk',sans-serif; font-size:.88rem; font-weight:700; color:var(--ns-bright); }
.ns-chat-who-c { font-family:'Inter',sans-serif; font-size:.48rem; color:var(--ns-dim); }
.ns-chat-x { background:none; border:none; color:var(--ns-dim); cursor:pointer; font-size:.74rem; }
.ns-chat-log { padding:.7rem; height:155px; overflow-y:auto; display:flex; flex-direction:column; gap:.35rem; }
.ns-chat-msg { max-width:92%; padding:.38rem .82rem; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:300; line-height:1.55; border-radius:4px; }
.ns-chat-msg--bot { background:var(--ns-surf2); color:var(--ns-muted); align-self:flex-start; border-left:2px solid var(--ns-blue); }
.ns-chat-msg--me  { background:var(--ns-blue); color:#fff; font-weight:500; align-self:flex-end; }
.ns-chat-form { display:flex; border-top:1px solid var(--ns-line2); }
.ns-chat-inp { flex:1; background:none; border:none; padding:.52rem .82rem; font-family:'Inter',sans-serif; font-size:.68rem; color:var(--ns-bright); outline:none; }
.ns-chat-send { background:var(--ns-blue); color:#fff; border:none; padding:0 .82rem; font-family:'Space Grotesk',sans-serif; font-size:.56rem; font-weight:700; cursor:pointer; letter-spacing:.04em; text-transform:uppercase; }

/* -- Confirm pages -- */
.ns-confirm-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:4rem 2rem; background:var(--ns-black); padding-top:var(--nav-h); }
.ns-confirm-box { max-width:440px; width:100%; background:var(--ns-surf); border:1px solid var(--ns-line); border-top:3px solid var(--ns-lime); padding:3.5rem; text-align:center; border-radius:6px; }

/* -- Reveal -- */
.ns-rev { opacity:0; transform:translateY(14px); transition:opacity .5s ease,transform .5s ease; }
.ns-rev.ns-vis { opacity:1; transform:none; }
.ns-d1{transition-delay:.08s}.ns-d2{transition-delay:.16s}.ns-d3{transition-delay:.24s}

/* -- About -- */
.ns-about-split { display:grid; grid-template-columns:1fr 1fr; gap:0; min-height:500px; }
.ns-about-left { background:var(--ns-surf); padding:5rem; display:flex; flex-direction:column; justify-content:center; }
.ns-about-right { background:var(--ns-surf2); padding:5rem; display:flex; flex-direction:column; justify-content:center; }
.ns-about-right img { width:100%; aspect-ratio:3/2; object-fit:cover; margin-bottom:1.5rem; }
.ns-about-facts { display:grid; grid-template-columns:1fr 1fr; gap:.35rem; margin-top:1.5rem; }
.ns-about-fact { border-left:2px solid var(--ns-blue); padding:.3rem .75rem; background:var(--ns-surf3); }
.ns-about-fact-l { font-family:'Space Grotesk',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ns-blue); }
.ns-about-fact-v { font-family:'Space Grotesk',sans-serif; font-size:.78rem; font-weight:700; color:var(--ns-bright); }

/* -- Responsive -- */
@media(max-width:1100px) {
  .ns-pill { min-width:auto; }
  .ns-pill-links { display:none; }
  .ns-burger { display:flex; }
  .ns-svc-grid { grid-template-columns:1fr 1fr; }
  .ns-tmon-grid { grid-template-columns:1fr; }
  .ns-results-inner { grid-template-columns:1fr 1fr; }
  .ns-proc-list { grid-template-columns:1fr; }
  .ns-price-grid { grid-template-columns:1fr 1fr; }
  .ns-footer-grid { grid-template-columns:1fr 1fr; }
  .ns-build-cols,.ns-co-cols { grid-template-columns:1fr; }
  .ns-svcpg-cols { grid-template-columns:1fr; }
  .ns-about-split { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .ns-svc-grid { grid-template-columns:1fr; }
  .ns-price-grid { grid-template-columns:1fr; }
  .ns-footer-grid { grid-template-columns:1fr; }
  .ns-pair { grid-template-columns:1fr; }
  .ns-results-inner { grid-template-columns:1fr 1fr; }
  .ns-hero-h1 { font-size:clamp(3rem,12vw,7rem); }
}
