/* need-translation.com | Translation Agency | Portela, Portugal
   Linen #F8F5F0 + Burgundy #7C2D3E + Slate Blue #4A6FA5 (UNIQUE!)
   Philosopher (classical serif heading) + Hind (multilingual humanist body) -- NEVER used!
   SPLIT CENTERED NAV | Horizontal stripe hero | 3-col service grid
   2x2 process grid | Full-width testimonial strips | Table-like cases
   Horizontal comparison pricing | Step-labeled builder | Split light/dark checkout
   4-column footer | LI + Instagram + YouTube (Instagram UNIQUE for translation!)
   Prefix: nt- | sessionStorage: nt_order | EN+PT bilingual */
@import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&family=Hind:wght@300;400;500;600;700&display=swap');

:root {
  --nt-bg:#F8F5F0; --nt-bg2:#F1EDE6; --nt-bg3:#E9E3D9;
  --nt-ink:#1C1511; --nt-muted:#7A6E64; --nt-muted2:#A99A8E;
  --nt-border:#E5DDD5; --nt-border2:#D4CAC0;
  --nt-burg:#7C2D3E; --nt-burg-l:#A23952; --nt-burg-d:#5E1F2D;
  --nt-burg-bg:rgba(124,45,62,.07); --nt-burg-bg2:rgba(124,45,62,.14);
  --nt-slate:#4A6FA5; --nt-slate-l:#6485B8;
  --nt-slate-bg:rgba(74,111,165,.07);
  --nt-max:1160px;
  --nt-fh:'Philosopher',Georgia,serif;
  --nt-fb:'Hind',system-ui,sans-serif;
  --nt-r:4px; --nt-r2:12px; --nt-r3:100px;
  --nt-tr:all .2s ease;
  --nt-sh:0 2px 12px rgba(28,21,17,.06);
  --nt-sh2:0 8px 36px rgba(28,21,17,.10);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--nt-bg);color:var(--nt-ink);font-family:var(--nt-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
h1,h2,h3,h4{font-family:var(--nt-fh);}
p{font-size:clamp(0.78rem,1.5vw,0.96rem);line-height:1.78;color:var(--nt-muted);}

/* ── SPLIT CENTERED NAVIGATION ── */
.nt-header{position:sticky;top:0;z-index:600;background:var(--nt-bg);border-bottom:1px solid var(--nt-border);transition:box-shadow .2s;}
.nt-header.nt-hd-shadow{box-shadow:var(--nt-sh);}
.nt-hd-in{max-width:var(--nt-max);margin:0 auto;padding:0 2rem;height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;}
/* Left nav */
.nt-hd-nav-l{display:flex;align-items:center;gap:0;justify-content:flex-start;}
/* Center brand */
.nt-hd-brand{font-family:var(--nt-fh);font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:700;color:var(--nt-ink);letter-spacing:-.015em;white-space:nowrap;text-align:center;}
.nt-hd-dot{color:var(--nt-burg);margin:0 .02em;}
/* Right nav */
.nt-hd-nav-r{display:flex;align-items:center;gap:0;justify-content:flex-end;}
/* Nav links */
.nt-nl{font-family:var(--nt-fb);font-size:clamp(1rem,1.4vw,1.05rem);font-weight:600;color:var(--nt-muted);padding:.3rem .55rem;transition:color .15s;white-space:nowrap;}
.nt-nl:hover,.nt-nl.nt-current{color:var(--nt-burg);}
/* Right side controls */
.nt-hd-cta{font-family:var(--nt-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:white;background:var(--nt-burg);padding:.36rem 1.1rem;border-radius:var(--nt-r3);text-decoration:none;transition:background .15s;white-space:nowrap;margin-left:.3rem;}
.nt-hd-cta:hover{background:var(--nt-burg-l);}
.nt-lb{font-family:var(--nt-fb);font-size:0.72rem;font-weight:700;color:var(--nt-muted);cursor:pointer;border:none;background:none;padding:.04rem .18rem;transition:color .14s;}
.nt-lb.nt-lb-on,.nt-lb:hover{color:var(--nt-burg);}
.nt-lb-sep{color:var(--nt-border2);font-size:.8rem;}
.nt-hd-ham{display:none;color:var(--nt-ink);}
/* Mobile overlay */
.nt-mob-ov{position:fixed;inset:0;background:var(--nt-bg);z-index:599;display:flex;flex-direction:column;padding:2rem;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);}
.nt-mob-ov.nt-mv-vis{transform:translateX(0);}
.nt-mob-cls{margin-bottom:2.5rem;align-self:flex-end;color:var(--nt-muted);}
.nt-mob-nav{flex:1;display:flex;flex-direction:column;gap:.2rem;}
.nt-mob-lk{font-family:var(--nt-fh);font-size:1.5rem;font-weight:700;color:var(--nt-muted2);padding:.2rem 0;transition:color .14s;}
.nt-mob-lk:hover{color:var(--nt-burg);}

/* ── HERO: Horizontal stripe ── */
.nt-herald{background:var(--nt-bg);border-bottom:2px solid var(--nt-border2);}
/* Dark topbar */
.nt-hd-topbar{background:var(--nt-ink);padding:.4rem 0;}
.nt-hdt-in{max-width:var(--nt-max);margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
.nt-hdt-item{display:flex;align-items:center;gap:.3rem;font-size:0.72rem;color:rgba(248,245,240,.2);white-space:nowrap;}
/* Main section */
.nt-hm-wrap{max-width:var(--nt-max);margin:0 auto;padding:4rem 2rem 3.5rem;display:grid;grid-template-columns:3fr 2fr;gap:4rem;align-items:center;}
.nt-hm-pre{font-family:var(--nt-fb);font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.35em;color:var(--nt-burg);display:block;margin-bottom:1rem;}
.nt-hm-h1{font-family:var(--nt-fh);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:700;color:var(--nt-ink);line-height:1;letter-spacing:-.025em;margin-bottom:.8rem;}
.nt-hm-h1-burg{color:var(--nt-burg);}
.nt-hm-sub{font-size:clamp(0.88rem,1.4vw,1rem);color:var(--nt-muted);max-width:50ch;margin-bottom:1.8rem;line-height:1.82;}
.nt-hm-ctas{display:flex;gap:.6rem;flex-wrap:wrap;}
/* Stats side */
.nt-hm-stats{display:flex;flex-direction:column;gap:0;}
.nt-hs-item{padding:1.2rem 1.5rem;border:1.5px solid var(--nt-border);border-radius:var(--nt-r2);margin-bottom:.5rem;background:white;transition:var(--nt-tr);}
.nt-hs-item:hover{border-color:var(--nt-burg);}
.nt-hs-n{font-family:var(--nt-fh);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--nt-burg);display:block;line-height:1;}
.nt-hs-l{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--nt-muted);display:block;}
/* Service chips strip */
.nt-hm-chips{border-top:1px solid var(--nt-border);background:var(--nt-bg2);padding:.7rem 0;}
.nt-hmc-in{max-width:var(--nt-max);margin:0 auto;padding:0 2rem;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;}
.nt-hm-chip{font-family:var(--nt-fb);font-size:0.75rem;font-weight:600;color:var(--nt-muted);background:white;border:1.5px solid var(--nt-border);padding:.25rem .85rem;border-radius:var(--nt-r3);transition:var(--nt-tr);white-space:nowrap;}
.nt-hm-chip:hover{border-color:var(--nt-burg);color:var(--nt-burg);}

/* ── SERVICES: 3-col grid with burgundy top accents ── */
.nt-svc-zone{padding:5rem 2rem;background:var(--nt-bg);}
.nt-sz-in{max-width:var(--nt-max);margin:0 auto;}
.nt-sz-hd{margin-bottom:1.5rem;}
.nt-sz-hd h2{font-family:var(--nt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;}
.nt-sz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--nt-muted);margin-top:.2rem;}
.nt-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.nt-sc{border:1.5px solid var(--nt-border);border-radius:var(--nt-r2);background:white;overflow:hidden;transition:var(--nt-tr);display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.nt-sc:hover{box-shadow:var(--nt-sh2);transform:translateY(-2px);}
.nt-sc-top{height:4px;background:var(--nt-burg);}
.nt-sc:nth-child(even) .nt-sc-top{background:var(--nt-slate);}
.nt-sc-bd{padding:1.2rem;flex:1;display:flex;flex-direction:column;gap:.4rem;}
.nt-sc-ico{color:var(--nt-burg);}
.nt-sc:nth-child(even) .nt-sc-ico{color:var(--nt-slate);}
.nt-sc-nm{font-family:var(--nt-fh);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;color:var(--nt-ink);}
.nt-sc-br{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--nt-muted);line-height:1.6;}
.nt-sc-pr{font-family:var(--nt-fh);font-size:clamp(0.82rem,1.3vw,0.95rem);font-weight:700;color:var(--nt-burg);margin-top:auto;padding-top:.6rem;}
.nt-sc:nth-child(even) .nt-sc-pr{color:var(--nt-slate);}
.nt-sc-lnk{display:inline-flex;align-items:center;gap:.2rem;font-size:0.72rem;font-weight:600;color:var(--nt-muted2);}
.nt-sc:hover .nt-sc-lnk{color:var(--nt-burg);}

/* ── PROCESS: 2x2 architectural grid ── */
.nt-proc-zone{padding:5rem 2rem;background:var(--nt-bg2);border-top:1px solid var(--nt-border);}
.nt-pz-in{max-width:var(--nt-max);margin:0 auto;}
.nt-pz-hd{margin-bottom:2rem;}
.nt-pz-hd h2{font-family:var(--nt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;}
.nt-pz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--nt-muted);margin-top:.2rem;}
.nt-proc-grid{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--nt-border);border-radius:var(--nt-r2);overflow:hidden;}
.nt-pg-step{padding:2.5rem;border-right:1px solid var(--nt-border);border-bottom:1px solid var(--nt-border);background:white;transition:background .2s;}
.nt-pg-step:nth-child(2n){border-right:none;}
.nt-pg-step:nth-child(3),.nt-pg-step:nth-child(4){border-bottom:none;}
.nt-pg-step:hover{background:var(--nt-burg-bg);}
.nt-pgs-n{font-family:var(--nt-fh);font-size:clamp(3rem,6vw,5rem);font-weight:700;color:var(--nt-burg);opacity:.12;line-height:1;display:block;margin-bottom:.3rem;}
.nt-pg-step:hover .nt-pgs-n{opacity:.25;}
.nt-pgs-nm{font-family:var(--nt-fh);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;color:var(--nt-ink);margin-bottom:.4rem;}
.nt-pgs-body{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--nt-muted);line-height:1.8;}

/* ── TESTIMONIALS: Full-width strips ── */
.nt-testi-zone{border-top:1px solid var(--nt-border);}
.nt-tz-h2{font-family:var(--nt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;max-width:var(--nt-max);margin:0 auto;padding:3.5rem 2rem 1.5rem;}
.nt-ts-item{border-bottom:1px solid var(--nt-border);padding:2.5rem 0;}
.nt-ts-dark{background:var(--nt-burg);border-bottom-color:transparent;}
.nt-ts-in{max-width:var(--nt-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:3fr 1fr;gap:4rem;align-items:start;}
.nt-ts-q{font-family:var(--nt-fh);font-style:italic;font-size:clamp(1rem,1.8vw,1.3rem);color:var(--nt-ink);line-height:1.35;}
.nt-ts-dark .nt-ts-q{color:white;}
.nt-ts-who{text-align:right;}
.nt-ts-nm{font-family:var(--nt-fb);font-size:0.88rem;font-weight:700;color:var(--nt-ink);display:block;}
.nt-ts-dark .nt-ts-nm{color:rgba(248,245,240,.9);}
.nt-ts-role{font-size:0.72rem;color:var(--nt-muted);}
.nt-ts-dark .nt-ts-role{color:rgba(248,245,240,.4);}

/* ── CASES: Table-like rows ── */
.nt-cases-zone{padding:5rem 2rem;background:var(--nt-bg);border-top:1px solid var(--nt-border);}
.nt-cz-in{max-width:var(--nt-max);margin:0 auto;}
.nt-cz-h2{font-family:var(--nt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;}
.nt-case-tbl{border:1.5px solid var(--nt-border);border-radius:var(--nt-r2);overflow:hidden;}
.nt-ct-head{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;background:var(--nt-ink);padding:.7rem 1.2rem;gap:1.5rem;}
.nt-ct-head span{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgba(248,245,240,.3);}
.nt-ct-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;padding:1.2rem;gap:1.5rem;background:white;border-bottom:1px solid var(--nt-border);align-items:start;transition:background .14s;}
.nt-ct-row:last-child{border-bottom:none;}
.nt-ct-row:hover{background:var(--nt-burg-bg);}
.nt-ctr-nm{font-family:var(--nt-fh);font-size:clamp(0.88rem,1.4vw,1rem);font-weight:700;color:var(--nt-ink);display:block;}
.nt-ctr-cat{font-size:0.65rem;color:var(--nt-muted);text-transform:uppercase;letter-spacing:.15em;display:block;margin-top:.1rem;}
.nt-ctr-svc{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--nt-muted);}
.nt-ctr-pair{font-family:var(--nt-fh);font-size:clamp(0.78rem,1.2vw,0.9rem);font-weight:700;color:var(--nt-slate);}
.nt-ctr-result{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--nt-muted);line-height:1.5;}

/* ── PRICING: Comparison table ── */
.nt-rates-zone{padding:5rem 2rem;background:var(--nt-bg2);border-top:1px solid var(--nt-border);}
.nt-rz-in{max-width:var(--nt-max);margin:0 auto;}
.nt-rz-hd{margin-bottom:2rem;}
.nt-rz-hd h2{font-family:var(--nt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;}
.nt-rz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--nt-muted);margin-top:.2rem;}
.nt-price-compare{border:1.5px solid var(--nt-border);border-radius:var(--nt-r2);overflow:hidden;}
.nt-pct-hd-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1.5px solid var(--nt-border);}
.nt-pch-feat{padding:1rem 1.2rem;background:white;}
.nt-pch-plan{padding:1.2rem 1rem;text-align:center;border-left:1px solid var(--nt-border);}
.nt-pch-plan.nt-pch-feat{background:var(--nt-burg);border-left-color:var(--nt-burg);}
.nt-pch-nm{font-family:var(--nt-fh);font-size:clamp(0.88rem,1.5vw,1.05rem);font-weight:700;display:block;}
.nt-pch-feat .nt-pch-nm{color:white;}
.nt-pch-tag{font-size:0.69rem;color:var(--nt-muted);display:block;margin-bottom:.5rem;}
.nt-pch-feat .nt-pch-tag{color:rgba(248,245,240,.4);}
.nt-pch-pr{font-family:var(--nt-fh);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;color:var(--nt-ink);display:block;line-height:1;}
.nt-pch-feat .nt-pch-pr{color:white;}
.nt-pch-pp{font-size:0.65rem;color:var(--nt-muted);display:block;}
.nt-pch-feat .nt-pch-pp{color:rgba(248,245,240,.25);}
.nt-pct-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid var(--nt-border);}
.nt-pct-row:last-child{border-bottom:none;}
.nt-pcr-lbl{padding:.65rem 1.2rem;font-size:clamp(0.72rem,1.1vw,0.82rem);font-weight:600;color:var(--nt-muted);background:white;}
.nt-pcr-val{padding:.65rem 1rem;text-align:center;border-left:1px solid var(--nt-border);font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--nt-muted);background:white;}
.nt-pcr-val.nt-pcr-feat{background:var(--nt-burg-bg);}
.nt-pcr-val svg{color:var(--nt-burg);}

/* ── FAQ: Accordion with slate numbers ── */
.nt-faq-zone{padding:5rem 2rem;background:var(--nt-bg);border-top:1px solid var(--nt-border);}
.nt-fz-in{max-width:860px;margin:0 auto;}
.nt-fz-h2{font-family:var(--nt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;}
.nt-fq-item{border-bottom:1px solid var(--nt-border);}
.nt-fq-item:first-of-type{border-top:1px solid var(--nt-border);}
.nt-fq-item.nt-fq-vis{background:var(--nt-bg2);}
.nt-fq-toggle{width:100%;display:flex;align-items:flex-start;gap:.8rem;padding:.85rem .6rem;background:none;border:none;cursor:pointer;text-align:left;}
.nt-fq-num{font-family:var(--nt-fh);font-weight:700;font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--nt-slate);flex-shrink:0;width:2rem;line-height:1.6;transition:color .15s;}
.nt-fq-item.nt-fq-vis .nt-fq-num{color:var(--nt-burg);}
.nt-fq-q{font-family:var(--nt-fh);font-size:clamp(0.88rem,1.4vw,1.02rem);font-weight:700;color:var(--nt-ink);flex:1;line-height:1.35;}
.nt-fq-toggle:hover .nt-fq-q{color:var(--nt-burg);}
.nt-fq-ico{color:var(--nt-muted);flex-shrink:0;margin-top:.15rem;transition:transform .22s;}
.nt-fq-item.nt-fq-vis .nt-fq-ico{transform:rotate(45deg);color:var(--nt-burg);}
.nt-fq-body{max-height:0;overflow:hidden;transition:max-height .34s cubic-bezier(.4,0,.2,1);}
.nt-fq-body p{padding:.1rem .6rem 1rem 2.8rem;font-size:clamp(0.82rem,1.3vw,0.93rem);color:var(--nt-muted);line-height:1.82;}

/* ── CTA BAND ── */
.nt-signal-zone{padding:5rem 2rem;background:var(--nt-burg);}
.nt-sg-in{max-width:var(--nt-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.nt-sg-h{font-family:var(--nt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:white;line-height:1.05;letter-spacing:-.02em;}
.nt-sg-sub{font-size:clamp(0.85rem,1.4vw,1rem);color:rgba(248,245,240,.35);line-height:1.78;margin-top:.4rem;}
.nt-sg-form{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--nt-r2);padding:1.8rem;}

/* ── PAGE BANNER ── */
.nt-pg-bnr{background:var(--nt-ink);padding:5rem 2rem 3rem;border-bottom:1px solid rgba(248,245,240,.05);}
.nt-pg-bnr-in{max-width:var(--nt-max);margin:0 auto;text-align:center;}
.nt-pg-eye{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--nt-burg-l);display:block;margin-bottom:.5rem;}
.nt-pg-h1{font-family:var(--nt-fh);font-size:clamp(2rem,5vw,4rem);font-weight:700;color:white;line-height:1.05;letter-spacing:-.02em;}
.nt-pg-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:rgba(248,245,240,.3);margin:.5rem auto 0;max-width:60ch;line-height:1.78;}

/* ── SERVICE PAGE ── */
.nt-svc-shell{max-width:var(--nt-max);margin:0 auto;padding:3rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.nt-svc-main h2{font-family:var(--nt-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;margin:2rem 0 .4rem;}
.nt-svc-main p{font-size:clamp(0.78rem,1.2vw,0.92rem);color:var(--nt-muted);line-height:1.82;margin-bottom:.8rem;}
.nt-svc-li{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:var(--nt-muted);margin-bottom:.25rem;}
.nt-svc-li svg{color:var(--nt-burg);flex-shrink:0;margin-top:.1rem;}
.nt-svc-aside{background:var(--nt-ink);border-radius:var(--nt-r2);overflow:hidden;position:sticky;top:80px;}
.nt-sa5-hd{background:var(--nt-burg);padding:.7rem 1.2rem;}
.nt-sa5-ht{font-family:var(--nt-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:white;}
.nt-sa5-bd{padding:1.2rem;}
.nt-sa5-from{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(248,245,240,.25);display:block;}
.nt-sa5-pr{font-family:var(--nt-fh);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:white;display:block;line-height:1;}
.nt-sa5-pp{font-size:0.72rem;color:rgba(248,245,240,.2);display:block;margin-bottom:.8rem;}
.nt-sa5-row{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:rgba(248,245,240,.2);margin-bottom:.25rem;}
.nt-sa5-btn{display:block;width:100%;text-align:center;background:var(--nt-burg);color:white;font-family:var(--nt-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.55rem;border-radius:var(--nt-r);cursor:pointer;transition:background .14s;text-decoration:none;margin-top:.8rem;border:none;}
.nt-sa5-btn:hover{background:var(--nt-burg-l);}

/* ── BUILDER ── */
.nt-build-pg{background:var(--nt-bg2);padding:3rem 0 7rem;}
.nt-build-in{max-width:var(--nt-max);margin:0 auto;padding:0 2rem;}
.nt-build-grid{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;margin-top:2rem;align-items:start;}
.nt-bsec{background:white;border:1px solid var(--nt-border);border-radius:var(--nt-r2);padding:1.5rem;margin-bottom:1rem;}
.nt-bsec h3{font-family:var(--nt-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;margin-bottom:.3rem;}
.nt-bsec>p{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--nt-muted);margin-bottom:1rem;}
/* Type cards */
.nt-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;}
.nt-tc{border:1.5px solid var(--nt-border);border-radius:var(--nt-r2);padding:.8rem;cursor:pointer;transition:var(--nt-tr);text-align:left;}
.nt-tc:hover{border-color:var(--nt-burg);}
.nt-tc.nt-tc-on{border-color:var(--nt-burg);background:var(--nt-burg-bg);}
.nt-tc-ico{color:var(--nt-muted);margin-bottom:.25rem;transition:color .14s;}
.nt-tc.nt-tc-on .nt-tc-ico,.nt-tc:hover .nt-tc-ico{color:var(--nt-burg);}
.nt-tc-nm{font-family:var(--nt-fh);font-size:clamp(0.72rem,1.1vw,0.82rem);font-weight:700;color:var(--nt-ink);}
.nt-tc-rt{font-size:0.65rem;color:var(--nt-muted);}
.nt-tc.nt-tc-on .nt-tc-rt{color:var(--nt-burg);}
/* Language pair */
.nt-lang-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.nt-lc-lbl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--nt-muted);display:block;margin-bottom:.3rem;}
.nt-target-grid{display:flex;flex-wrap:wrap;gap:.3rem;}
.nt-tg-badge{position:relative;}
.nt-tg-inp{position:absolute;opacity:0;width:0;height:0;}
.nt-tg-lbl{display:inline-block;font-family:var(--nt-fb);font-size:0.75rem;font-weight:600;color:var(--nt-muted);background:var(--nt-bg);border:1.5px solid var(--nt-border);padding:.22rem .65rem;border-radius:var(--nt-r3);cursor:pointer;transition:var(--nt-tr);}
.nt-tg-lbl:hover{border-color:var(--nt-burg);color:var(--nt-burg);}
.nt-tg-inp:checked + .nt-tg-lbl{border-color:var(--nt-burg);background:var(--nt-burg-bg);color:var(--nt-burg);}
/* Word count */
.nt-wc-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.nt-wc-inp{border:1.5px solid var(--nt-border);border-radius:var(--nt-r);padding:.5rem .9rem;font-family:var(--nt-fh);font-size:1rem;font-weight:700;color:var(--nt-ink);width:130px;transition:border-color .14s;}
.nt-wc-inp:focus{outline:none;border-color:var(--nt-burg);}
.nt-wc-unit{font-size:0.78rem;color:var(--nt-muted);}
/* Priority radio */
.nt-pri-radios{display:flex;flex-direction:column;gap:.35rem;}
.nt-pr-item{position:relative;}
.nt-pr-inp{position:absolute;opacity:0;width:0;height:0;}
.nt-pr-lbl{display:flex;align-items:center;gap:.65rem;padding:.6rem .9rem;border:1.5px solid var(--nt-border);border-radius:var(--nt-r);cursor:pointer;transition:var(--nt-tr);}
.nt-pr-lbl:hover{border-color:var(--nt-burg);}
.nt-pr-inp:checked + .nt-pr-lbl{border-color:var(--nt-burg);background:var(--nt-burg-bg);}
.nt-pr-bullet{width:14px;height:14px;border-radius:50%;border:2px solid var(--nt-border);flex-shrink:0;transition:var(--nt-tr);}
.nt-pr-inp:checked + .nt-pr-lbl .nt-pr-bullet{background:var(--nt-burg);border-color:var(--nt-burg);}
.nt-pr-nm{font-size:clamp(0.75rem,1.2vw,0.85rem);font-weight:600;flex:1;}
.nt-pr-days{font-size:0.65rem;color:var(--nt-muted);}
.nt-pr-pct{font-size:0.65rem;font-weight:700;color:var(--nt-burg);}
.nt-pr-inp:not(:checked) + .nt-pr-lbl .nt-pr-pct{color:var(--nt-muted2);}
/* Add-on checkboxes */
.nt-addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;}
.nt-ao-item{position:relative;}
.nt-ao-inp{position:absolute;opacity:0;width:0;height:0;}
.nt-ao-lbl{display:flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border:1.5px solid var(--nt-border);border-radius:var(--nt-r);cursor:pointer;transition:var(--nt-tr);font-size:clamp(0.72rem,1.1vw,0.82rem);}
.nt-ao-lbl:hover{border-color:var(--nt-burg);}
.nt-ao-inp:checked + .nt-ao-lbl{border-color:var(--nt-burg);background:var(--nt-burg-bg);}
.nt-ao-nm{flex:1;font-weight:500;}
.nt-ao-pr{color:var(--nt-muted);font-weight:700;white-space:nowrap;}
.nt-ao-inp:checked + .nt-ao-lbl .nt-ao-pr{color:var(--nt-burg);}
/* Hours slider */
.nt-hrs-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.nt-hrs-sl{flex:1;min-width:80px;accent-color:var(--nt-burg);}
.nt-hrs-v{font-family:var(--nt-fh);font-size:1.5rem;font-weight:700;color:var(--nt-burg);min-width:2.5ch;text-align:center;}
/* Summary panel */
.nt-build-sum{background:var(--nt-ink);border-radius:var(--nt-r2);overflow:hidden;position:sticky;top:80px;}
.nt-bsum-hd{background:var(--nt-burg);padding:.65rem 1.1rem;}
.nt-bsum-ht{font-family:var(--nt-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:white;}
.nt-bsum-bd{padding:.65rem 1.1rem;min-height:80px;}
.nt-bsum-row{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;}
.nt-bsum-lbl{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(248,245,240,.25);flex:1;}
.nt-bsum-val{font-family:var(--nt-fh);font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:700;color:white;white-space:nowrap;}
.nt-bsum-empty{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(248,245,240,.12);font-style:italic;}
.nt-bsum-sep{border:none;border-top:1px solid rgba(248,245,240,.06);margin:.4rem 0;}
.nt-bsum-total{display:flex;justify-content:space-between;align-items:flex-end;padding:.2rem 1.1rem;}
.nt-bsum-tl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(248,245,240,.15);}
.nt-bsum-tv{font-family:var(--nt-fh);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:white;}
.nt-bsum-ft{padding:.6rem 1.1rem;border-top:1px solid rgba(248,245,240,.06);}
.nt-bsum-go{display:block;width:100%;background:var(--nt-burg);color:white;font-family:var(--nt-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.6rem;border:none;border-radius:var(--nt-r);cursor:pointer;transition:background .14s;}
.nt-bsum-go:hover:not(:disabled){background:var(--nt-burg-l);}
.nt-bsum-go:disabled{opacity:.22;cursor:not-allowed;}

/* ── CHECKOUT: Split light/dark ── */
.nt-co-wrap{display:grid;grid-template-columns:3fr 2fr;min-height:80vh;}
.nt-co-form-side{background:var(--nt-bg);padding:3.5rem;}
.nt-co-form-side h2{font-family:var(--nt-fh);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;margin-bottom:1.5rem;}
.nt-co-sum-side{background:var(--nt-ink);padding:3rem 2.5rem;position:sticky;top:0;min-height:80vh;}
.nt-co-sum-side h3{font-family:var(--nt-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;color:rgba(248,245,240,.5);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;}
.nt-cos-main{background:rgba(255,255,255,.05);border-radius:var(--nt-r);padding:.8rem 1rem;margin-bottom:.5rem;}
.nt-cos-nm{font-family:var(--nt-fh);font-size:clamp(0.88rem,1.5vw,1.05rem);font-weight:700;color:white;display:block;}
.nt-cos-rows{margin:.5rem 0;border-top:1px solid rgba(248,245,240,.06);padding-top:.4rem;}
.nt-cos-row{display:flex;justify-content:space-between;font-size:0.75rem;color:rgba(248,245,240,.2);margin-bottom:.2rem;}
.nt-cos-total{display:flex;justify-content:space-between;border-top:1px solid rgba(248,245,240,.06);padding-top:.5rem;margin-top:.3rem;}
.nt-cos-tl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:rgba(248,245,240,.2);}
.nt-cos-tv{font-family:var(--nt-fh);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:white;}
.nt-cos-none{font-size:0.82rem;color:rgba(248,245,240,.1);font-style:italic;text-align:center;padding:1.5rem 0;}
.nt-cos-next{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(248,245,240,.06);}
.nt-cos-next h4{font-family:var(--nt-fh);font-size:0.82rem;font-weight:700;color:rgba(248,245,240,.2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;}
.nt-cos-next p{font-size:0.78rem;color:rgba(248,245,240,.1);line-height:1.7;}
.nt-frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.8rem;}
.nt-fld{margin-bottom:.8rem;}
.nt-fl{display:block;font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--nt-muted);margin-bottom:.22rem;}
.nt-fin{width:100%;background:var(--nt-bg2);border:1.5px solid var(--nt-border);border-radius:var(--nt-r);padding:.55rem .8rem;color:var(--nt-ink);font-size:clamp(0.82rem,1.2vw,0.9rem);transition:border-color .14s;}
.nt-fin:focus{outline:none;border-color:var(--nt-burg);}
.nt-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:0.78rem;color:var(--nt-muted);margin:1rem 0;line-height:1.6;}
.nt-agree input{margin-top:.15rem;accent-color:var(--nt-burg);}
.nt-agree a{color:var(--nt-burg);}
.nt-co-btn{width:100%;background:var(--nt-burg);color:white;font-family:var(--nt-fh);font-size:clamp(0.9rem,1.6vw,1.05rem);font-weight:700;padding:.75rem;border:none;border-radius:var(--nt-r2);cursor:pointer;transition:background .14s;}
.nt-co-btn:hover{background:var(--nt-burg-l);}
.nt-err{background:#FEF2F2;border:1px solid #FCA5A5;border-radius:var(--nt-r);padding:.65rem .9rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:#B91C1C;margin-bottom:1rem;}

/* ── LEGAL ── */
.nt-legal-pg{max-width:820px;margin:0 auto;padding:4rem 2rem 7rem;}
.nt-legal-eff{display:inline-block;font-size:0.72rem;color:var(--nt-muted);background:var(--nt-bg2);border:1px solid var(--nt-border);padding:.18rem .65rem;border-radius:var(--nt-r3);margin-bottom:1.5rem;}
.nt-legal-pg h2{font-family:var(--nt-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;margin:2.5rem 0 .4rem;}
.nt-legal-pg p,.nt-legal-pg li{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--nt-muted);line-height:1.82;margin-bottom:.85rem;}
.nt-legal-pg ul{padding-left:1.4rem;margin:.5rem 0;}
.nt-legal-pg li{list-style:disc;}
.nt-legal-pg a{color:var(--nt-burg);}

/* ── BUTTONS ── */
.nt-btn-burg{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--nt-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:white;background:var(--nt-burg);padding:.52rem 1.8rem;border-radius:var(--nt-r3);border:none;cursor:pointer;transition:background .15s;text-decoration:none;white-space:nowrap;}
.nt-btn-burg:hover{background:var(--nt-burg-l);}
.nt-btn-slate{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--nt-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:white;background:var(--nt-slate);padding:.52rem 1.8rem;border-radius:var(--nt-r3);border:none;cursor:pointer;transition:background .15s;text-decoration:none;white-space:nowrap;}
.nt-btn-slate:hover{background:var(--nt-slate-l);}
.nt-btn-outline{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--nt-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:var(--nt-ink);background:transparent;padding:.5rem 1.8rem;border-radius:var(--nt-r3);border:2px solid var(--nt-border2);transition:var(--nt-tr);text-decoration:none;white-space:nowrap;}
.nt-btn-outline:hover{border-color:var(--nt-burg);color:var(--nt-burg);}
.nt-btn-outline-w{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--nt-fh);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:rgba(248,245,240,.5);background:transparent;padding:.5rem 1.8rem;border-radius:var(--nt-r3);border:1.5px solid rgba(248,245,240,.15);transition:var(--nt-tr);text-decoration:none;white-space:nowrap;}
.nt-btn-outline-w:hover{border-color:rgba(248,245,240,.5);color:rgba(248,245,240,.9);}

/* ── COOKIE + CHAT ── */
.nt-ck{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--nt-ink);border-top:2px solid var(--nt-burg);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.nt-ck p{font-size:0.78rem;color:rgba(248,245,240,.25);margin:0;}
.nt-ck a{color:var(--nt-burg-l);}
.nt-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.nt-ck-yes{background:var(--nt-burg);color:white;font-family:var(--nt-fh);font-size:0.85rem;font-weight:700;padding:.28rem .85rem;border-radius:var(--nt-r3);cursor:pointer;border:none;}
.nt-ck-no{background:transparent;color:rgba(248,245,240,.25);font-family:var(--nt-fb);font-size:0.82rem;padding:.26rem .85rem;border:1px solid rgba(248,245,240,.1);border-radius:var(--nt-r3);cursor:pointer;}
.nt-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--nt-burg);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(124,45,62,.4);transition:var(--nt-tr);color:white;}
.nt-chat-fab:hover{background:var(--nt-burg-l);transform:scale(1.08);}
.nt-chat-pop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:285px;background:white;border:1px solid var(--nt-border);border-radius:var(--nt-r2);box-shadow:var(--nt-sh2);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.nt-chat-pop.nt-cp-vis{opacity:1;pointer-events:auto;transform:none;}
.nt-chat-hd{background:var(--nt-ink);padding:.8rem 1.1rem;}
.nt-chat-nm{font-family:var(--nt-fh);font-size:clamp(0.88rem,1.5vw,1rem);font-weight:700;color:white;}
.nt-chat-bd{padding:.8rem 1rem;}
.nt-chat-ta{width:100%;background:var(--nt-bg2);border:1.5px solid var(--nt-border);border-radius:var(--nt-r);padding:.5rem .8rem;font-size:0.85rem;color:var(--nt-ink);margin-bottom:.35rem;resize:none;transition:border-color .14s;}
.nt-chat-ta:focus{outline:none;border-color:var(--nt-burg);}
.nt-chat-send{width:100%;background:var(--nt-burg);color:white;font-family:var(--nt-fh);font-size:0.88rem;font-weight:700;padding:.5rem;border-radius:var(--nt-r);border:none;cursor:pointer;}

/* ── 4-COLUMN FOOTER ── */
.nt-footer{background:var(--nt-ink);}
.nt-ft-top{max-width:var(--nt-max);margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;border-bottom:1px solid rgba(248,245,240,.05);}
.nt-ft-logo{font-family:var(--nt-fh);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:700;color:white;display:block;margin-bottom:.4rem;text-decoration:none;letter-spacing:-.015em;}
.nt-ft-logo .nt-hd-dot{color:var(--nt-burg-l);}
.nt-ft-tag{font-size:0.72rem;color:rgba(248,245,240,.12);line-height:1.65;margin-bottom:.7rem;}
.nt-ft-socs{display:flex;gap:.35rem;}
.nt-ft-soc{width:30px;height:30px;border:1px solid rgba(248,245,240,.07);border-radius:var(--nt-r);display:flex;align-items:center;justify-content:center;color:rgba(248,245,240,.18);transition:var(--nt-tr);text-decoration:none;}
.nt-ft-soc:hover{border-color:var(--nt-burg-l);color:var(--nt-burg-l);}
.nt-ft-col h4{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(248,245,240,.12);display:block;margin-bottom:.65rem;}
.nt-ft-nav{display:flex;flex-direction:column;gap:.22rem;}
.nt-ft-nav a{font-size:0.75rem;color:rgba(248,245,240,.12);transition:color .14s;text-decoration:none;}
.nt-ft-nav a:hover{color:var(--nt-burg-l);}
.nt-ft-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:rgba(248,245,240,.12);transition:color .14s;text-decoration:none;margin-bottom:.22rem;}
.nt-ft-ct a:hover{color:var(--nt-burg-l);}
.nt-ft-base{max-width:var(--nt-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.nt-ft-copy{font-size:0.69rem;color:rgba(248,245,240,.07);}
.nt-ft-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.nt-ft-legal a{font-size:0.69rem;color:rgba(248,245,240,.07);text-decoration:none;transition:color .14s;}
.nt-ft-legal a:hover{color:var(--nt-burg-l);}

/* ── MISC ── */
.nt-reveal{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;}
.nt-reveal.nt-vis{opacity:1;transform:none;}
.nt-result-pg{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem;flex-direction:column;gap:1.5rem;background:var(--nt-bg);}
.nt-result-pg h1{font-family:var(--nt-fh);font-size:clamp(1.8rem,4vw,3rem);}

/* ── RESPONSIVE ── */
@media(max-width:960px){
    .nt-hd-nav-l,.nt-hd-nav-r{display:none;}.nt-hd-ham{display:block;}
    .nt-hd-in{grid-template-columns:auto 1fr auto;}
    .nt-hd-brand{text-align:left;}
    .nt-hm-wrap{grid-template-columns:1fr;}.nt-hm-stats{flex-direction:row;flex-wrap:wrap;}
    .nt-hs-item{flex:1;min-width:120px;margin-right:0;}
    .nt-svc-grid{grid-template-columns:1fr 1fr;}
    .nt-proc-grid{grid-template-columns:1fr;}
    .nt-pg-step:nth-child(2n){border-right:none;}
    .nt-pg-step:nth-child(1),.nt-pg-step:nth-child(2),.nt-pg-step:nth-child(3){border-bottom:1px solid var(--nt-border);}
    .nt-ts-in{grid-template-columns:1fr;}
    .nt-ct-head,.nt-ct-row{grid-template-columns:1fr 1fr;}
    .nt-price-compare,.nt-pct-hd-row,.nt-pct-row{overflow-x:auto;}
    .nt-sg-in,.nt-build-grid,.nt-co-wrap,.nt-svc-shell{grid-template-columns:1fr;}
    .nt-type-cards{grid-template-columns:1fr 1fr;}
    .nt-ft-top{grid-template-columns:1fr 1fr;}
    .nt-co-sum-side{min-height:auto;}
}
@media(max-width:640px){
    .nt-frow{grid-template-columns:1fr;}
    .nt-svc-grid{grid-template-columns:1fr;}
    .nt-addon-grid{grid-template-columns:1fr;}
    .nt-ft-top{grid-template-columns:1fr;}
}
