/* ── DIGITAL PAGE – önálló stílusok ── */
:root {
  --black:        #0a0a0a;
  --white:        #f5f5f0;
  --gold:         #C9A84C;
  --gold-light:   #E8C96A;
  --muted:        #a8a8a0;
  --border:       rgba(201,168,76,.12);
  --font-display: 'Cinzel', serif;
  --font-body:    'Raleway', sans-serif;
}
html { height: auto !important; font-size: clamp(14px, 1.1vw, 20px); }
body *:not(input):not(textarea):not(select):not([contenteditable]) { user-select: none; -webkit-user-select: none; }
a[href^="mailto"] { user-select: text !important; -webkit-user-select: text !important; }
body {
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  cursor: none;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-body);
}

.nd-rotating-text {
  position: absolute;
  width: clamp(240px, 23vw, 380px); height: clamp(240px, 23vw, 380px);
  z-index: 3;
  animation: ndRotate 18s linear infinite;
}
.nd-rotating-text text {
  font-family: var(--font-display);
  font-size: 13px;
  fill: rgba(201, 168, 76, 0.55);
  letter-spacing: 0.2em;
}

/* ── CURSOR ── */
body { cursor: none; }
*, *::before, *::after { cursor: none !important; }
input, textarea, select, [contenteditable] { cursor: none !important; caret-color: var(--gold); }
#nd-cursor {
width: 10px; height: 10px;
background: var(--gold);
border-radius: 50%;
position: fixed;
pointer-events: none;
z-index: 2147483647 !important;
transform: translate(-50%,-50%);
transition: transform .15s ease, opacity .3s;
}
#nd-cursor-ring {
width: 36px; height: 36px;
border: 1px solid rgba(201,168,76,.45);
border-radius: 50%;
position: fixed;
pointer-events: none;
z-index: 2147483646 !important;
transform: translate(-50%,-50%);
transition: transform .35s ease, width .25s, height .25s, opacity .3s;
}
body:hover #nd-cursor { opacity: 1; }

/* ── LOADER ── */
#nd-loader {
position: fixed; inset: 0;
background: var(--black);
z-index: 8000;
display: flex; align-items: center; justify-content: center;
flex-direction: column; gap: 1.5rem;
transition: opacity .6s ease, visibility .6s ease;
}
#nd-loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-logo {
width: 70px; height: 70px;
border-radius: 50%; object-fit: cover;
object-position: 50% 80%;
border: 1px solid rgba(201,168,76,.3);
animation: loaderPulse 1.5s ease-in-out infinite;
}
.loader-bar {
width: 160px; height: 1px;
background: var(--border);
overflow: hidden;
}
.loader-bar-fill {
height: 100%;
background: var(--gold);
width: 0%;
animation: loaderFill 1.4s ease forwards;
}
.loader-text {
font-family: var(--font-display);
font-size: .6rem;
letter-spacing: .45em;
color: var(--gold);
text-transform: uppercase;
opacity: .7;
}
@keyframes loaderPulse {
0%,100% { box-shadow: 0 0 0 0 rgba(201,168,76,.3); }
50%      { box-shadow: 0 0 0 12px rgba(201,168,76,.05); }
}
@keyframes loaderFill {
to { width: 100%; }
}

/* ── NAV ── */
#nd-nav {
position: fixed; top:0; left:0; right:0; z-index:1000;
padding: 1.5rem clamp(4%, 6vw, 10%);
display: flex; align-items: center; justify-content: space-between;
transition: background .4s, padding .4s, border-color .4s;
border-bottom: 1px solid transparent;
}
#nd-nav.scrolled {
background: rgba(10,10,10,.96);
backdrop-filter: blur(16px);
padding: 1rem clamp(4%, 6vw, 10%);
border-color: var(--border);
}
.nd-nav-brand {
display: flex; align-items: center; gap: .85rem;
text-decoration: none;
}
.nd-nav-brand img {
width: 40px; height: 40px;
border-radius: 50%; object-fit: cover;
object-position: 50% 80%;
border: 1px solid rgba(201,168,76,.35);
}
.nd-nav-name {
font-family: var(--font-display);
font-size: .95rem; font-weight: 600;
letter-spacing: .2em; color: var(--white);
line-height: 1;
}
.nd-nav-name span {
display: block; font-size: .55rem;
letter-spacing: .35em; color: var(--gold);
font-weight: 400; margin-top: 2px;
}
.nd-nav-links {
display: flex; list-style: none;
gap: 2.5rem; align-items: center;
}
.nd-nav-links a {
font-size: .72rem; letter-spacing: .22em;
text-transform: uppercase; color: var(--muted);
font-weight: 500; transition: color .3s;
text-decoration: none;
}
.nd-nav-links a:hover { color: var(--gold); }
.nd-nav-cta {
border: 1px solid var(--gold);
color: var(--gold) !important;
padding: .5rem 1.4rem;
transition: background .3s, color .3s !important;
}
.nd-nav-cta:hover {
background: var(--gold) !important;
color: var(--black) !important;
}

/* ── HERO ── */
#nd-hero {
min-height: 100vh;
display: flex; align-items: center;
position: relative; overflow: hidden;
padding: 0;
}
.nd-hero-bg {
  position: absolute; inset: 0;
  background: var(--black);
  z-index: 0;
}
.nd-hero-grid {
position: absolute; inset: 0;
background-image:
linear-gradient(rgba(201,168,76,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(201,168,76,.035) 1px, transparent 1px);
background-size: 60px 60px;
mask-image: radial-gradient(ellipse 80% 70% at center, black 20%, transparent 80%);
z-index: 0;
}
/* Lebegő részecskék */
.nd-particles {
position: absolute; inset: 0; z-index: 0; overflow: hidden;
}
.nd-particle {
position: absolute; width: 2px; height: 2px;
background: var(--gold); border-radius: 50%;
opacity: 0;
animation: floatParticle linear infinite;
}
@keyframes floatParticle {
0%   { opacity: 0; transform: translateY(0) scale(0); }
10%  { opacity: .6; }
90%  { opacity: .2; }
100% { opacity: 0; transform: translateY(-120vh) scale(1.5); }
}

.nd-hero-inner {
position: relative; z-index: 1;
width: 100%; box-sizing: border-box;;
padding: clamp(5rem, 8vh, 10rem) clamp(4%, 8vw, 12%);
display: grid;
grid-template-columns: 55% 45%;
gap: 4rem; align-items: center;
width: 100%;
}

/* Bal oldal – szöveg */
.nd-hero-text { animation: ndFadeInLeft 1s ease .3s both; }

.nd-badge {
display: inline-flex; align-items: center; gap: .6rem;
border: 1px solid rgba(201,168,76,.25);
background: rgba(201,168,76,.05);
padding: .45rem 1rem;
margin-bottom: 1rem;
}
.nd-badge-dot {
width: 6px; height: 6px;
border-radius: 50%; background: var(--gold);
animation: blink 2s ease-in-out infinite;
}
@keyframes blink {
0%,100% { opacity: 1; } 50% { opacity: .2; }
}
.nd-badge span {
font-size: .6rem; letter-spacing: .35em;
text-transform: uppercase; color: var(--gold);
font-weight: 500;
}

.nd-hero-title {
font-family: var(--font-display);
font-size: clamp(2rem, 3.8vw, 5.5rem);
font-weight: 700; letter-spacing: .03em;
line-height: 1.1; color: var(--white);
margin-bottom: 1.5rem;
margin-top: -1rem;
}
.nd-hero-title em {
font-style: normal; color: var(--gold);
position: relative;
}
.nd-hero-title em::after {
content: '';
position: absolute; bottom: -4px; left: 0; right: 0;
height: 1px;
background: linear-gradient(90deg, var(--gold), transparent);
}

.nd-hero-sub {
font-size: .8rem; letter-spacing: .3em;
text-transform: uppercase; color: var(--muted);
margin-bottom: 1.75rem; font-weight: 400;
}


.nd-hero-intro {
  font-size: .88rem;
  line-height: 1.75;
  color: var(--muted);
  max-width: 460px;
  margin-top: .25rem;
  margin-bottom: 1.5rem;
}

.nd-hero-desc {
color: #8a8a82; font-size: .95rem;
line-height: 1.85; max-width: 460px;
margin-bottom: 3rem;
}

.nd-hero-btns {
display: flex;
gap: 1rem;
flex-wrap: wrap;
margin-top: 2.5rem;
}

.nd-btn-primary {
background: var(--gold); color: var(--black);
padding: .9rem 2.2rem;
font-family: var(--font-body); font-size: .75rem;
font-weight: 600; letter-spacing: .22em;
text-transform: uppercase; text-decoration: none;
display: inline-block;
transition: background .3s, transform .2s, box-shadow .3s;
}
.nd-btn-primary:hover {
background: var(--gold-light); color: var(--black);
transform: translateY(-2px);
box-shadow: 0 8px 30px rgba(201,168,76,.25);
}
.nd-btn-ghost {
background: transparent; color: var(--white);
padding: .9rem 2.2rem;
font-family: var(--font-body); font-size: .75rem;
font-weight: 500; letter-spacing: .22em;
text-transform: uppercase; text-decoration: none;
display: inline-block;
border: 1px solid var(--border);
transition: border-color .3s, color .3s;
}
.nd-btn-ghost:hover {
border-color: var(--gold); color: var(--gold);
}

/* Jobb oldal – vizuális */
.nd-hero-visual {
display: flex; justify-content: center; align-items: center;
animation: ndFadeInRight 1s ease .5s both;
}
.nd-logo-stage {
position: relative;
display: flex; align-items: center; justify-content: center;
}
.nd-logo-glow {
position: absolute;
width: clamp(280px, 28vw, 520px); height: clamp(280px, 28vw, 520px); border-radius: 50%;
background: radial-gradient(circle, rgba(201,168,76,.12) 0%, transparent 68%);
animation: ndPulse 3.5s ease-in-out infinite;
}
.nd-ring {
position: absolute; border-radius: 50%;
border: 1px solid rgba(201,168,76,.1);
animation: ndRotate linear infinite;
}
.nd-ring-1 { width: clamp(220px, 22vw, 420px); height: clamp(220px, 22vw, 420px); animation-duration: 22s; border-top-color: rgba(201,168,76,.4); }
.nd-ring-2 { width: clamp(270px, 27vw, 500px); height: clamp(270px, 27vw, 500px); animation-duration: 35s; animation-direction: reverse; border-right-color: rgba(201,168,76,.2); }
.nd-ring-3 { width: clamp(320px, 32vw, 580px); height: clamp(320px, 32vw, 580px); animation-duration: 50s; border-bottom-color: rgba(74,158,219,.15); }
.nd-logo-img {
width: clamp(140px, 14vw, 260px); height: clamp(140px, 14vw, 260px);
border-radius: 50%; object-fit: cover;
object-position: 50% 80%;
position: relative; z-index: 2;
box-shadow:
0 0 0 2px rgba(201,168,76,.5),
0 0 0 8px rgba(201,168,76,.07),
0 0 60px rgba(201,168,76,.25),
0 0 110px rgba(74,158,219,.1);
}
/* Lebegő kártyák a logó körül */
.nd-float-card {
position: absolute; z-index: 3;
background: rgba(18,18,18,.9);
border: 1px solid rgba(201,168,76,.2);
backdrop-filter: blur(8px);
padding: .7rem 1rem;
white-space: nowrap;
animation: floatCard 4s ease-in-out infinite;
}
.nd-float-card:nth-child(4) { top: 30px; right: -20px; animation-delay: 0s; }
.nd-float-card:nth-child(5) { bottom: 50px; left: -30px; animation-delay: -2s; }
.nd-float-card-label {
font-size: .55rem; letter-spacing: .3em;
text-transform: uppercase; color: var(--gold);
margin-bottom: .2rem;
}
.nd-float-card-val {
font-family: var(--font-display); font-size: .85rem;
color: var(--white); letter-spacing: .1em;
}
@keyframes floatCard {
0%,100% { transform: translateY(0); }
50%      { transform: translateY(-8px); }
}
@keyframes ndPulse {
0%,100% { transform: scale(1); opacity: .8; }
50%      { transform: scale(1.06); opacity: 1; }
}
@keyframes ndRotate {
from { transform: rotate(0deg); }
to   { transform: rotate(360deg); }
}
@keyframes ndFadeInLeft {
from { opacity: 0; transform: translateX(-28px); }
to   { opacity: 1; transform: translateX(0); }
}
@keyframes ndFadeInRight {
from { opacity: 0; transform: translateX(28px); }
to   { opacity: 1; transform: translateX(0); }
}

/* Görgess le nyíl */
.nd-scroll-hint {
position: absolute; bottom: 0.5rem; left: 50%;
transform: translateX(-50%);
z-index: 1; display: flex; flex-direction: column;
align-items: center; gap: .5rem;
animation: ndFadeInLeft 1s ease 1.2s both;
}
.nd-scroll-hint span {
font-size: .55rem; letter-spacing: .35em;
text-transform: uppercase; color: var(--muted);
}
.nd-scroll-arrow {
width: 1px; height: 40px;
background: linear-gradient(to bottom, var(--gold), transparent);
animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
0%,100% { opacity: 1; transform: scaleY(1); }
50%      { opacity: .3; transform: scaleY(.6); }
}

/* ── TRUST BAR ── */
#nd-trust {
padding: 2.5rem 0;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
background: rgba(255,255,255,.015);
}
.nd-trust-inner {
width: 100%; box-sizing: border-box; padding: 0 clamp(4%, 8vw, 12%);
display: flex; align-items: center; gap: 3rem;
flex-wrap: wrap; justify-content: center;
}
.nd-trust-item {
display: flex; align-items: center; gap: .75rem;
opacity: .65; transition: opacity .3s;
}
.nd-trust-item:hover { opacity: 1; }
.nd-trust-icon {
width: 18px; height: 18px; color: var(--gold);
flex-shrink: 0;
}
.nd-trust-item p {
font-size: .72rem; letter-spacing: .18em;
text-transform: uppercase; color: var(--white);
font-weight: 500;
}
.nd-trust-sep {
width: 1px; height: 24px;
background: var(--border);
}

/* ── SERVICES ── */
#nd-services {
padding: 7rem 0;
background: var(--deep);
}
.nd-section-head {
width: 100%; box-sizing: border-box; margin-bottom: 6rem;
padding: 0 clamp(4%, 8vw, 12%);
}
.nd-section-eyebrow {
font-size: .65rem; letter-spacing: .45em;
text-transform: uppercase; color: var(--gold);
margin-bottom: .85rem; opacity: .85;
}
#nd-process .nd-section-eyebrow { margin-bottom: .05rem; }
.nd-section-title {
font-family: var(--font-display);
font-size: clamp(1.8rem, 4vw, 3rem);
font-weight: 700; color: var(--white);
letter-spacing: .04em; line-height: 1.15;
}
.nd-section-title span { color: var(--gold); }
.nd-section-desc {
  color: var(--muted); font-size: .9rem;
  line-height: 1.75; max-width: 560px;
  margin-top: .3rem;
}

/* Checklist layout */
.nd-checklist-wrap {
  width: 100%; box-sizing: border-box;
  padding: 0 clamp(4%, 8vw, 12%);
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0 4rem;
}
.nd-checklist-col {
  display: flex; flex-direction: column;
}
.nd-check-item {
  display: flex; gap: 1.5rem; align-items: center;
  padding: 2rem 0;
  border-bottom: 1px solid var(--border);
}
.nd-checklist-col .nd-check-item:first-child {
  border-top: 1px solid var(--border);
}
.nd-check-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border: 1px solid rgba(201,168,76,.2);
  display: flex; align-items: center; justify-content: center;
  background: rgba(201,168,76,.04);
  transition: border-color .3s, background .3s;
}
.nd-check-item:hover .nd-check-icon {
  border-color: rgba(201,168,76,.5);
  background: rgba(201,168,76,.08);
}
.nd-check-icon svg {
  width: 24px !important; height: 24px !important;
  max-width: 24px; max-height: 24px;
  color: var(--gold); stroke: var(--gold);
  flex-shrink: 0;
}
.nd-check-text h4 {
  font-family: var(--font-display);
  font-size: .85rem; letter-spacing: .1em;
  color: var(--white); margin-bottom: .4rem;
  font-weight: 600;
}
.nd-check-text p {
  font-size: .92rem; color: var(--muted);
  line-height: 1.7;
}
.nd-services-cta {
  width: 100%; box-sizing: border-box; margin-top: 3rem;
  padding: 0 clamp(4%, 8vw, 12%);
}

.nd-services-wrap {
width: 100%; box-sizing: border-box; padding: 0 clamp(4%, 8vw, 12%);
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 1.5px; background: var(--border);
}
.nd-service {
background: var(--deep);
padding: 3.5rem 2.5rem;
position: relative; overflow: hidden;
transition: background .35s;
}
.nd-service::after {
content: '';
position: absolute; top: 0; left: 0; right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, var(--gold), transparent);
opacity: 0; transition: opacity .35s;
}
.nd-service:hover { background: #161616; }
.nd-service:hover::after { opacity: 1; }

.nd-svc-num {
font-family: var(--font-display); font-size: 5rem;
color: rgba(201,168,76,.06); font-weight: 900;
line-height: 1; margin-bottom: 1.75rem;
transition: color .35s;
}
.nd-service:hover .nd-svc-num { color: rgba(201,168,76,.13); }

.nd-svc-icon {
width: 44px; height: 44px;
margin-bottom: 1.5rem; color: var(--gold);
}
.nd-service h3 {
font-size: 1rem; letter-spacing: .12em;
color: var(--white); margin-bottom: .75rem;
}
.nd-service p {
color: var(--muted); font-size: .875rem;
line-height: 1.75;
}
.nd-svc-tags {
display: flex; flex-wrap: wrap; gap: .5rem;
margin-top: 1.5rem;
}
.nd-svc-tag {
font-size: .58rem; letter-spacing: .2em;
text-transform: uppercase; color: var(--gold-dark);
border: 1px solid rgba(201,168,76,.18);
padding: .3rem .65rem;
}

/* ── PROCESS ── */

.nd-ready-text {
  font-family: var(--font-body);
  font-size: clamp(0.7rem, 1.5vw, 1rem);
  color: var(--gold);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-right: .5rem;
  opacity: 0.8;
}

.nd-step {
  display: flex;
  flex-direction: column;
}

#nd-process {
padding: 3rem 0;
}
.nd-process-wrap {
width: 100%; box-sizing: border-box; padding: 0 clamp(4%, 8vw, 12%);
}
.nd-steps {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 0; position: relative;
margin-top: 4rem;
}
.nd-steps::before {
content: '';
position: absolute; top: 28px; left: 10%; right: 10%;
height: 1px;
background: linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);
}
.nd-step {
padding: 0 1.5rem; text-align: center;
position: relative;
}
.nd-step-num {
width: 56px; height: 56px;
border: 1px solid var(--border);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
margin: 0 auto 1.5rem;
font-family: var(--font-display); font-size: .8rem;
color: var(--gold); letter-spacing: .1em;
background: var(--black);
position: relative; z-index: 1;
transition: border-color .3s, box-shadow .3s;
}
.nd-step:hover .nd-step-num {
border-color: var(--gold);
box-shadow: 0 0 20px rgba(201,168,76,.2);
}
.nd-step h4 {
font-size: .85rem; letter-spacing: .1em;
color: var(--white); margin-bottom: .5rem;
}
.nd-step p {
font-size: .9rem; color: var(--muted);
line-height: 1.65;
margin-bottom: .85rem;
}

/* ── WHY / CLOCKWORK ── */
#nd-why {
  padding: 4rem 0;
  background: var(--deep);
  position: relative;
  overflow: hidden;
}

.nd-gear-1 {
  transform-origin: 300px 300px;
  animation: gearRotate 30s linear infinite;
}
.nd-gear-2 {
  transform-origin: 460px 140px;
  animation: gearRotate 12s linear infinite reverse;
}
.nd-gear-3 {
  transform-origin: 130px 460px;
  animation: gearRotate 18s linear infinite;
}
@keyframes gearRotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.nd-gear-4 {
  transform-origin: 640px 570px;
  animation: gearRotate 8s linear infinite reverse;
}
.nd-why-wrap {
  width: 100%; box-sizing: border-box;;
  padding: 0 clamp(4%, 8vw, 12%);
  position: relative;
  z-index: 1;
}
.nd-why-top {
  display: grid;
  grid-template-columns: 65% 35%;
  gap: 3rem;
  align-items: center;
  margin-bottom: 2rem;
}
.nd-why-text-col .nd-section-eyebrow { margin-bottom: .75rem; }
.nd-why-text-col .nd-section-title { margin-bottom: 1.25rem; font-size: clamp(1.6rem, 3.2vw, 2.5rem); }
.nd-why-intro {
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.8;
  font-style: italic;
}
.nd-why-intro--gap { margin-top: .5rem; }
.nd-why-clock-col {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 1rem;
}
.nd-clock-visual {
  width: clamp(180px, 18vw, 320px);
  height: clamp(180px, 18vw, 320px);
}
.nd-mini-gear-1 {
  transform-origin: 150px 150px;
  animation: gearRotate 25s linear infinite;
}
.nd-mini-gear-2 {
  transform-origin: 228px 72px;
  animation: gearRotate 10s linear infinite reverse;
}
.nd-mini-gear-3 {
  transform-origin: 68px 228px;
  animation: gearRotate 15s linear infinite;
}
.nd-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-bottom: 0;
}
.nd-pillar {
  background: transparent;
  padding: 3rem 2rem;
  text-align: center;
  position: relative;
  transition: background .3s;
  border: 1px solid rgba(201,168,76,.1);
  border-top: none;
}
.nd-pillar:not(:last-child) {
  border-right: none;
}
.nd-pillar::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.nd-pillar:hover { background: #161616; }
.nd-pillar:hover::after { opacity: 1; }
.nd-pillar-icon {
  width: 56px; height: 56px;
  border: 1px solid rgba(201,168,76,.2);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.5rem;
  background: rgba(201,168,76,.03);
  transition: border-color .3s, background .3s;
}
.nd-pillar:hover .nd-pillar-icon {
  border-color: rgba(201,168,76,.45);
  background: rgba(201,168,76,.06);
}
.nd-pillar-icon svg { width: 28px; height: 28px; }
.nd-pillar-title {
  font-family: var(--font-display);
  font-size: .95rem;
  letter-spacing: .1em;
  color: var(--white);
  margin-bottom: .75rem;
}
.nd-pillar-desc {
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.75;
}
.nd-why-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.nd-why-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  padding: 2rem;
  background: transparent;
  transition: background .3s;
  border: 1px solid rgba(201,168,76,.1);
  border-top: none;
}
.nd-why-stat:not(:last-child) { border-right: none; }
.nd-why-stat:hover { background: rgba(201,168,76,.03); }
.nd-why-stat-val {
  font-family: var(--font-display);
  font-size: 2.2rem;
  color: var(--gold);
  font-weight: 700;
  line-height: 1;
}
.nd-why-stat-lbl {
  font-size: .65rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
}
.nd-why-stat-sep {
  width: 1.5px;
  background: var(--border);
}
.nd-why-cta {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 3rem;
}
.nd-why-cta-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.35), transparent);
}

/* ── CTA STRIP ── */
/* ── REFERENCIÁK ── */
#nd-portfolio {
  padding: 6rem 0;
}
.nd-portfolio-wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 0 clamp(4%, 8vw, 12%);
}
#nd-portfolio .nd-section-head {
  padding: 0;
  text-align: left;
}
.nd-portfolio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  margin-top: 3.5rem;
}
.nd-portfolio-card {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color .3s, box-shadow .3s;
}
.nd-portfolio-card:hover {
  border-color: rgba(201,168,76,.35);
  box-shadow: 0 8px 40px rgba(201,168,76,.08);
}
.nd-portfolio-img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.nd-portfolio-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  transition: transform .5s ease;
}
.nd-portfolio-img--muted {
  filter: brightness(.7) saturate(.6);
}
.nd-portfolio-card:hover .nd-portfolio-img {
  transform: scale(1.03);
}
.nd-portfolio-link-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10,10,10,.55);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .3s;
  text-decoration: none;
}
.nd-portfolio-link-overlay span {
  font-family: var(--font-display);
  font-size: .75rem;
  letter-spacing: .15em;
  color: var(--gold);
  border: 1px solid var(--gold);
  padding: .6rem 1.4rem;
}
.nd-portfolio-card:hover .nd-portfolio-link-overlay {
  opacity: 1;
}
.nd-portfolio-badge-soon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(10,10,10,.85);
  border: 1px solid rgba(201,168,76,.5);
  color: var(--gold);
  font-family: var(--font-display);
  font-size: .6rem;
  letter-spacing: .15em;
  padding: .35rem .8rem;
  border-radius: 2px;
}
.nd-portfolio-info {
  padding: 1.75rem 2rem 2rem;
}
.nd-portfolio-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1rem;
}
.nd-portfolio-tag {
  font-size: .6rem;
  font-family: var(--font-display);
  letter-spacing: .1em;
  color: var(--gold);
  border: 1px solid rgba(201,168,76,.3);
  padding: .25rem .65rem;
  border-radius: 2px;
  opacity: .85;
}
.nd-portfolio-title {
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: .08em;
  color: var(--white);
  margin-bottom: .75rem;
}
.nd-portfolio-desc {
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}
.nd-portfolio-visit {
  font-size: .7rem;
  font-family: var(--font-display);
  letter-spacing: .12em;
  color: var(--gold);
  text-decoration: none;
  opacity: .8;
  transition: opacity .2s;
}
.nd-portfolio-visit:hover { opacity: 1; }
.nd-portfolio-soon-label {
  font-size: .7rem;
  font-family: var(--font-display);
  letter-spacing: .12em;
  color: var(--muted);
  opacity: .5;
}

@media (max-width: 768px) {
  .nd-portfolio-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .nd-portfolio-info {
    padding: 1.25rem 1.25rem 1.5rem;
  }
}

#nd-cta {
padding: 6rem 0;
text-align: center; position: relative; overflow: hidden;
}
#nd-cta::before {
content: '';
position: absolute; inset: 0;
background:
radial-gradient(ellipse 60% 80% at center, rgba(201,168,76,.06) 0%, transparent 70%);
}
.nd-cta-inner {
position: relative; z-index: 1;
max-width: 720px; margin: 0 auto; padding: 0 clamp(4%, 8vw, 12%);
}
.nd-cta-inner .nd-section-eyebrow { margin-bottom: 1rem; }
.nd-cta-title {
font-family: var(--font-display);
font-size: clamp(1.8rem, 4vw, 3rem);
color: var(--white); font-weight: 700;
letter-spacing: .04em; margin-bottom: 1.25rem;
line-height: 1.2;
}
.nd-cta-title span { color: var(--gold); }
.nd-cta-sub {
color: var(--muted); font-size: .9rem;
margin-bottom: 2.75rem; line-height: 1.75;
}
.nd-cf7-wrap {
  max-width: 520px;
  margin: 0 auto 1.5rem;
  text-align: left;
}

/* CF7 mezők */
.nd-cf7-wrap .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: .85rem;
}
.nd-cf7-wrap input[type="text"],
.nd-cf7-wrap input[type="email"],
.nd-cf7-wrap input[type="tel"],
.nd-cf7-wrap textarea {
  width: 100%;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 0;
  color: var(--white);
  padding: .9rem 1.25rem;
  font-family: var(--font-body);
  font-size: .85rem;
  outline: none;
  transition: border-color .3s;
  box-sizing: border-box;
}
.nd-cf7-wrap input::placeholder,
.nd-cf7-wrap textarea::placeholder { color: var(--muted); }
.nd-cf7-wrap input:focus,
.nd-cf7-wrap textarea:focus { border-color: var(--gold); }
.nd-cf7-wrap textarea {
  min-height: 130px;
  resize: vertical;
}

/* Küldés gomb */
.nd-cf7-wrap input[type="submit"] {
  background: var(--gold);
  color: var(--black);
  border: none;
  padding: 1rem 2rem;
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .3s;
  width: 100%;
}
.nd-cf7-wrap input[type="submit"]:hover { background: var(--gold-light); }

/* Validációs üzenetek */
.nd-cf7-wrap .wpcf7-not-valid-tip {
  font-size: .72rem;
  color: #e07070;
  margin-top: .25rem;
  display: block;
}
.nd-cf7-wrap .wpcf7-response-output {
  margin-top: 1.5rem;
  padding: 0 !important;
  font-size: .8rem;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--gold);
  text-align: center;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: var(--font-display);
  background: none !important;
}
.nd-cf7-wrap .wpcf7-response-output::before,
.nd-cf7-wrap .wpcf7-response-output::after {
  content: '·';
  margin: 0 .75rem;
  opacity: .5;
}
.nd-cf7-wrap .wpcf7-response-output.wpcf7-validation-errors {
  border: none !important;
  color: #e07070;
}

.nd-cta-alt {
font-size: .75rem; color: var(--muted);
}
.nd-cta-alt a { color: var(--gold); text-decoration: none; }
.nd-cta-alt a:hover { color: var(--gold-light); }

/* ── FOOTER ── */
#nd-footer {
background: var(--black);
border-top: 1px solid var(--border);
padding: 3rem 0 2rem;
}
.nd-footer-inner {
width: 100%; box-sizing: border-box; padding: 0 clamp(4%, 8vw, 12%);
display: flex; align-items: center; justify-content: space-between;
flex-wrap: wrap; gap: 1.5rem;
}
.nd-footer-brand {
display: flex; align-items: center; gap: .75rem;
text-decoration: none;
}
.nd-footer-brand img {
width: 36px; height: 36px; border-radius: 50%;
object-position: 50% 80%;
border: 1px solid rgba(201,168,76,.3);
}
.nd-footer-name {
font-family: var(--font-display); font-size: .85rem;
font-weight: 600; letter-spacing: .2em; color: var(--white);
}
.nd-footer-name span {
display: block; font-size: .5rem;
letter-spacing: .35em; color: var(--gold); font-weight: 400;
}
.nd-footer-links {
display: flex; list-style: none; gap: 2rem;
}
.nd-footer-links a {
font-size: .7rem; letter-spacing: .2em;
text-transform: uppercase; color: var(--muted);
text-decoration: none; transition: color .3s;
}
.nd-footer-links a:hover { color: var(--gold); }
.nd-footer-legal {
  gap: 1.5rem;
  margin-top: .5rem;
}
.nd-footer-legal a {
  font-size: .62rem;
  opacity: .6;
}
.nd-footer-legal a:hover { opacity: 1; color: var(--gold); }
.nd-footer-copy {
font-size: .68rem; letter-spacing: .12em;
color: rgba(136,136,128,.5);
}

/* ── LEGAL PAGES ── */
.nd-legal-section {
  min-height: 100vh;
  padding: 10rem clamp(4%, 8vw, 12%) 6rem;
  background: var(--black);
}
.nd-legal-inner {
  width: 100%; box-sizing: border-box;
  padding: 0 clamp(4%, 8vw, 12%);
}
.nd-legal-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 3rem;
  letter-spacing: .04em;
}
.nd-legal-block {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(201,168,76,.08);
}
.nd-legal-block:last-of-type { border-bottom: none; }
.nd-legal-block h2 {
  font-family: var(--font-display);
  font-size: .85rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.nd-legal-block p {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: .5rem;
}
.nd-legal-block p span {
  color: var(--white);
  font-weight: 500;
}
.nd-legal-block ul {
  list-style: none;
  padding: 0;
  margin: .5rem 0;
}
.nd-legal-block ul li {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.8;
  padding-left: 1.2rem;
  position: relative;
}
.nd-legal-block ul li::before {
  content: '·';
  position: absolute;
  left: 0;
  color: var(--gold);
}
.nd-legal-block ul li span {
  color: var(--white);
}
.nd-legal-block a {
  color: var(--gold);
  text-decoration: none;
}
.nd-legal-block a:hover { text-decoration: underline; }
.nd-legal-back {
  display: inline-block;
  margin-top: 2rem;
}

/* ── NAV ACTIVE ── */
.nd-nav-active {
  color: var(--gold) !important;
}

/* ── ABOUT & SERVICES PAGES ── */
.nd-about-hero {
  min-height: 20vh;
  display: flex;
  align-items: flex-end;
  padding: 5.5rem 2rem 2rem;
  background: var(--black);
  position: relative;
}
.nd-about-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.2), transparent);
}
.nd-about-hero-inner { width: 100%; box-sizing: border-box; padding: 0 clamp(4%, 8vw, 12%); }
.nd-about-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.15;
  letter-spacing: .04em;
  margin-top: .75rem;
}
.nd-about-title span { color: var(--gold); }

.nd-about-section { background: var(--black); padding: 5rem 0 6rem; }
.nd-about-inner { width: 100%; box-sizing: border-box; padding: 0 clamp(4%, 8vw, 12%); }

.nd-about-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid rgba(201,168,76,.08);
}
.nd-about-block--intro .nd-about-text { order: 1; }
.nd-about-block--intro .nd-about-img-wrap { order: 2; }
.nd-about-block:not(.nd-about-block--intro) { grid-template-columns: 1fr; }
.nd-about-block:last-of-type { border-bottom: none; }

.nd-about-heading {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--white);
  letter-spacing: .04em;
  margin: .75rem 0 1.25rem;
}
.nd-about-desc {
  font-size: .95rem;
  color: var(--muted);
  line-height: 1.9;
}
.nd-about-img-wrap {
  display: flex;
  justify-content: center;
}
.nd-about-img-placeholder {
  width: 200px; height: 200px;
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201,168,76,.03);
}
.nd-about-img-placeholder svg { width: 100px; height: 100px; }

/* ── RÓLUNK – FOTÓ ── */
.nd-about-photo-frame {
  display: inline-block;
}
.nd-about-photo {
  width: 320px;
  height: 400px;
  object-fit: cover;
  object-position: center top;
  display: block;
  border: 1px solid rgba(201,168,76,.5);
  box-shadow: 0 0 30px rgba(201,168,76,.08);
}
.nd-about-photo-border { display: none; }

/* ── RÓLUNK – EXPERTISE KÁRTYÁK ── */
.nd-about-expertise {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  background: rgba(201,168,76,.08);
  margin-bottom: 4rem;
}
.nd-about-exp-card {
  background: var(--black);
  padding: 2.5rem 2rem;
  transition: background .3s;
}
.nd-about-exp-card:hover { background: #111; }
.nd-about-exp-icon {
  width: 40px; height: 40px;
  color: var(--gold);
  margin-bottom: 1.25rem;
}
.nd-about-exp-icon svg { width: 100%; height: 100%; }
.nd-about-exp-card h3 {
  font-family: var(--font-display);
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: .75rem;
}
.nd-about-exp-card p {
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.75;
}
@media (max-width: 768px) {
  .nd-about-photo { width: 100%; height: 300px; }
  .nd-about-expertise { grid-template-columns: 1fr; gap: 0; }
  .nd-about-exp-card { border-bottom: 1px solid rgba(201,168,76,.08); }
}

/* ── RÓLUNK – STATS ── */
.nd-about-stats {
  display: flex;
  gap: 0;
  margin-top: 2.5rem;
  flex-wrap: wrap;
  border: 1px solid rgba(201,168,76,.2);
  background: rgba(201,168,76,.03);
}
.nd-about-stat {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: 1.25rem 1.75rem;
  border-right: 1px solid rgba(201,168,76,.15);
  flex: 1;
}
.nd-about-stat:last-child { border-right: none; }
.nd-about-stat-num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.nd-about-stat-label {
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: .75;
  line-height: 1.5;
}

/* ── RÓLUNK – TESTIMONIAL ── */
.nd-about-testimonial {
  margin-bottom: 4rem;
}
.nd-about-testimonial-inner {
  border: 1px solid rgba(201,168,76,.15);
  background: rgba(201,168,76,.03);
  padding: 2.5rem 3rem;
  position: relative;
}
.nd-about-testimonial-quote {
  font-family: var(--font-display);
  font-size: 5rem;
  color: var(--gold);
  opacity: .2;
  line-height: .8;
  margin-bottom: .5rem;
}
.nd-about-testimonial-text {
  font-size: .95rem;
  color: var(--white);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1rem;
}
.nd-about-testimonial-author {
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: .7;
}

/* ── RÓLUNK – CTA LEAD ── */
.nd-about-cta-lead {
  font-family: var(--font-display);
  font-size: clamp(.9rem, 1.5vw, 1.2rem);
  color: var(--white);
  letter-spacing: .05em;
  margin-bottom: 2rem;
  text-align: center;
  opacity: .85;
}

@media (max-width: 768px) {
  .nd-about-stats { gap: 1.5rem; }
  .nd-about-testimonial-inner { padding: 1.75rem 1.5rem; }
}

.nd-about-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-bottom: 4rem;
  border: 1px solid rgba(201,168,76,.1);
}
.nd-about-value {
  padding: 2.5rem 2rem;
  border-right: 1px solid rgba(201,168,76,.1);
}
.nd-about-value:last-child { border-right: none; }
.nd-about-value-num {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--gold);
  opacity: .3;
  line-height: 1;
  margin-bottom: .75rem;
}
.nd-about-value h3 {
  font-family: var(--font-display);
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: .75rem;
}
.nd-about-value p { font-size: .92rem; color: var(--muted); line-height: 1.75; }
.nd-about-cta {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem;
}

/* Szolgáltatások grid */
.nd-srv-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-top: 0;
  margin-bottom: 4rem;
  border: 1px solid rgba(201,168,76,.1);
  border-top: none;
}
.nd-srv-card {
  padding: 2.5rem 2rem;
  border-right: 1px solid rgba(201,168,76,.1);
  border-bottom: 1px solid rgba(201,168,76,.1);
  transition: background .3s;
  position: relative;
  display: flex;
  flex-direction: column;
}
.nd-srv-card:hover { background: rgba(201,168,76,.03); }
.nd-srv-card:nth-child(2n) { border-right: none; }
.nd-srv-card:nth-last-child(-n+2) { border-bottom: none; }
.nd-srv-num {
  font-family: var(--font-display);
  font-size: 1.8rem;
  color: var(--gold);
  opacity: .2;
  line-height: 1;
  margin-bottom: .75rem;
}
.nd-srv-card h3 {
  font-family: var(--font-display);
  font-size: .9rem;
  letter-spacing: .08em;
  color: var(--white);
  margin-bottom: .75rem;
}
.nd-srv-card > p {
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 1rem;
}
.nd-srv-card ul {
  list-style: none;
  padding: 0;
}
.nd-srv-card ul li {
  font-size: .88rem;
  color: var(--muted);
  padding-left: 1rem;
  position: relative;
  line-height: 1.9;
}
.nd-srv-card ul li::before {
  content: '·';
  position: absolute;
  left: 0;
  color: var(--gold);
}

/* CF7 checkbox */
.nd-cf7-wrap .wpcf7-acceptance {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin-top: .25rem;
}
.nd-cf7-wrap .wpcf7-acceptance input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-top: 2px;
  accent-color: var(--gold);
  cursor: pointer;
  border: 1px solid rgba(201,168,76,.3);
  background: transparent;
}
.nd-cf7-wrap .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: .75rem;
  color: var(--muted);
  line-height: 1.6;
}
.nd-cf7-wrap .wpcf7-acceptance .wpcf7-list-item-label a {
  color: var(--gold);
  text-decoration: none;
}
.nd-cf7-wrap .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  text-decoration: underline;
}

/* ── REVEAL ANIMÁCIÓ ── */
.nd-reveal {
opacity: 0; transform: translateY(22px);
transition: opacity .7s ease, transform .7s ease;
}
.nd-reveal.visible { opacity: 1; transform: translateY(0); }

.nd-typewriter {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--white);
  letter-spacing: 0.06em;
  line-height: 1.75;
  min-height: 1.75rem;
  margin-top: 1rem;
  font-weight: 400
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
.nd-hero-inner { grid-template-columns: 1fr; padding: clamp(5rem, 8vh, 10rem) clamp(4%, 8vw, 12%); }
.nd-hero-text { order: 2; }
.nd-hero-visual { order: 1; }

.nd-hero-intro {
  font-size: .88rem;
  line-height: 1.75;
  color: var(--muted);
  max-width: 460px;
  margin-top: .25rem;
  margin-bottom: 1.5rem;
}

.nd-hero-desc { margin: 0 auto 2.5rem; }
.nd-hero-btns { justify-content: flex-start; }
.nd-checklist-wrap { grid-template-columns: 1fr; }
.nd-steps { grid-template-columns: 1fr 1fr; gap: 3rem; }
.nd-steps::before { display: none; }
.nd-why-wrap { grid-template-columns: 1fr; gap: 3rem; }
.nd-why-clock-col { justify-content: center; padding-right: 0; }
.nd-about-block { grid-template-columns: 1fr; gap: 2rem; }
.nd-srv-grid { grid-template-columns: 1fr; }
.nd-srv-card:nth-child(2n) { border-right: 1px solid rgba(201,168,76,.1); }
.nd-srv-card:nth-last-child(-n+2) { border-bottom: 1px solid rgba(201,168,76,.1); }
.nd-srv-card:last-child { border-bottom: none; }
.nd-about-values { grid-template-columns: 1fr; }
.nd-about-value { border-right: none; border-bottom: 1px solid rgba(201,168,76,.1); }
.nd-about-value:last-child { border-bottom: none; }
.nd-process-start { right: -180px; }
.nd-ufo { right: -230px; }
}

@media (max-width: 768px) {
/* ── NAV ── */
#nd-nav {
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: rgba(10,10,10,.95);
}





/* Hero */
.nd-hero-inner { padding: clamp(5rem, 8vh, 10rem) clamp(4%, 8vw, 12%); }
.nd-hero-visual { margin-top: 2rem; }
.nd-logo-stage { transform: scale(0.75); }
.nd-section-head, .nd-process-wrap, .nd-why-wrap,
.nd-cta-inner, .nd-checklist-wrap { padding-left: 1.25rem; padding-right: 1.25rem; }
.nd-logo-img { width: clamp(140px, 14vw, 260px); height: clamp(140px, 14vw, 260px); }
.nd-logo-glow { width: clamp(280px, 28vw, 520px); height: clamp(280px, 28vw, 520px); }
.nd-ring-1 { width: clamp(220px, 22vw, 420px); height: clamp(220px, 22vw, 420px); }
.nd-ring-2 { width: clamp(270px, 27vw, 500px); height: clamp(270px, 27vw, 500px); }
.nd-ring-3 { width: clamp(320px, 32vw, 580px); height: clamp(320px, 32vw, 580px); }

/* Mobilon elrejtett elemek */
.nd-badge { display: none; }
.nd-scroll-hint { display: none; }
#nd-cursor { display: none !important; }
#nd-cursor-ring { display: none !important; }
/* cursor: auto removed */
.nd-rocket { display: none; }
.nd-ufo { display: none !important; }

/* Rocket wrap — egymás alá */
.nd-rocket-wrap { flex-direction: column; align-items: center; gap: .75rem; }
.nd-rocket-wrap .nd-btn-ghost { font-size: .6rem; padding: .6rem 1rem; width: auto; }

/* Steps */
.nd-steps { grid-template-columns: 1fr; }

/* Trust */
.nd-trust-sep { display: none; }
.nd-trust-inner { flex-wrap: wrap; gap: 1rem; justify-content: center; }

/* Pillars & stats */
.nd-pillars { grid-template-columns: 1fr; }
.nd-pillar:not(:last-child) { border-right: 1px solid rgba(201,168,76,.1); border-bottom: none; }
.nd-why-stats { grid-template-columns: 1fr; }
.nd-why-stat:not(:last-child) { border-right: 1px solid rgba(201,168,76,.1); border-bottom: none; }

/* Why clock */
.nd-clock-visual { width: clamp(180px, 18vw, 320px);
  height: clamp(180px, 18vw, 320px); }
.nd-why-top { grid-template-columns: 1fr; }
.nd-why-clock-col { justify-content: center; padding-right: 0; overflow: hidden; }
.nd-why-cta { gap: 1rem; }

/* Process — START ne lógjon ki */
.nd-process-start { display: none !important; }
#nd-cursor, #nd-cursor-ring { display: none !important; }
/* cursor: auto removed */
.nd-solar-system { display: none; }

/* Footer */
.nd-footer-inner { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.nd-footer-links { flex-wrap: wrap; gap: 1rem; }

/* Legal & about pages */
.nd-legal-section { padding: 7rem 1.25rem 4rem; }
.nd-about-hero { padding: 7rem 1.25rem 3rem; }
.nd-about-section { padding: 3rem 1.25rem 4rem; }
.nd-about-block { grid-template-columns: 1fr; }
.nd-about-values { grid-template-columns: 1fr; }
.nd-about-value { border-right: none; border-bottom: 1px solid rgba(201,168,76,.1); }
.nd-srv-grid { grid-template-columns: 1fr; }
.nd-srv-card { border-right: 1px solid rgba(201,168,76,.1); }

/* CF7 form */
.nd-cf7-wrap { padding: 0; }
}
/* ── ROCKET ── */
.nd-rocket-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.nd-rocket {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: rocketHover 2s ease-in-out infinite;
  cursor: none;
  filter: drop-shadow(0 0 6px rgba(201,168,76,0.5));
}
@keyframes rocketHover {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-5px); }
}
/* ── SOLAR SYSTEM DECORATION ── */
.nd-solar-system {
  position: absolute;
  right: clamp(-40px, 2vw, 4%);
  top: 30%;
  transform: translateY(-50%);
  width: clamp(280px, 28vw, 480px);
  height: clamp(280px, 28vw, 480px);
  pointer-events: none;
  opacity: 0.7;
}
.nd-solar-svg {
  width: 100%;
  height: 100%;
}

.nd-underline-shoot {
  position: relative;
  overflow: visible;
}
.nd-underline-shoot::after {
  content: '';
  position: absolute;
  left: -20px;
  bottom: -6px;
  height: 2px;
  width: 60px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,0.9), rgba(201,168,76,0.2));
  border-radius: 2px;
  box-shadow: 4px 0 12px rgba(201,168,76,0.6), 0 0 6px rgba(201,168,76,0.4);
  animation: underlineShoot 15s ease-in-out infinite;
}
@keyframes underlineShoot {
  0%   { opacity: 0; transform: translateX(-50px) scaleX(0.3); }
  4%   { opacity: 1; transform: translateX(0px) scaleX(1); }
  35%  { opacity: 0.8; transform: translateX(600px) scaleX(1); }
  42%  { opacity: 1; transform: translateX(650px) scaleX(2.5); box-shadow: 0 0 20px rgba(201,168,76,1), 0 0 40px rgba(201,168,76,0.6); }
  48%  { opacity: 0; transform: translateX(660px) scaleX(0.1); box-shadow: none; }
  100% { opacity: 0; transform: translateX(660px) scaleX(0.1); }
}

.nd-inline-cta {
  font-family: var(--font-display);
  font-size: clamp(1rem, 2vw, 1.8rem);
  color: var(--gold);
  text-decoration: none;
  letter-spacing: .08em;
  transition: opacity .3s, box-shadow .3s;
  border: 1px solid rgba(201,168,76,0.35);
  padding: .15rem .75rem;
  box-shadow: 0 0 10px rgba(201,168,76,0.15), inset 0 0 10px rgba(201,168,76,0.05);
  animation: ctaPulse 2.5s ease-in-out infinite;
  vertical-align: top;
  position: relative;
  top: 0.6rem;
  opacity: 1;
  font-weight: 700;
}

.nd-inline-cta:hover {
  color: var(--gold-light);
  box-shadow: 0 0 25px rgba(201,168,76,0.4), inset 0 0 15px rgba(201,168,76,0.1);
}

@keyframes ctaPulse {
  0%,100% { box-shadow: 0 0 10px rgba(201,168,76,0.15), inset 0 0 10px rgba(201,168,76,0.05); }
  50%      { box-shadow: 0 0 22px rgba(201,168,76,0.35), inset 0 0 15px rgba(201,168,76,0.08); }
}

/* Bolygó keringések */
.nd-planet-1 {
  transform-origin: 250px 250px;
  animation: orbit1 8s linear infinite;
}
.nd-planet-2 {
  transform-origin: 250px 250px;
  animation: orbit2 14s linear infinite;
}
.nd-planet-2-ring {
  transform-origin: 250px 250px;
  animation: orbit2 14s linear infinite;
}
.nd-planet-3 {
  transform-origin: 250px 250px;
  animation: orbit3 22s linear infinite;
}
.nd-planet-4 {
  transform-origin: 250px 250px;
  animation: orbit4 32s linear infinite;
}

@keyframes orbit1 {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes orbit2 {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes orbit3 {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes orbit4 {
  from { transform: rotate(180deg); }
  to   { transform: rotate(540deg); }
}

/* Process section relative pozicionáláshoz */
#nd-process {
  scroll-margin-top: 40px;
  position: relative;
  overflow: hidden;
}
/* ── PROCESS TITLE WRAP ── */
.nd-process-title-wrap {
  position: relative;
  display: inline-block;
}
.nd-process-start {
  position: absolute;
  right: -230px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
}
.nd-ufo {
  position: absolute;
  right: -285px;
  top: 50%;
  transform: translateY(-20%);
  animation: ufoHover 2.5s ease-in-out infinite;
  filter: drop-shadow(0 0 6px rgba(201,168,76,0.5));
  transition: opacity .3s;
}
@keyframes ufoHover {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50%       { transform: translateY(-7px) rotate(3deg); }
}
/* reCAPTCHA badge elrejtése */
.grecaptcha-badge { visibility: hidden !important; }

/* ── MIÉRT FONTOS EGY WEBOLDAL ── */
#nd-why-web {
  padding: 6rem 0;
  background: var(--deep);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.nd-why-web-inner {
  width: 100%; box-sizing: border-box;
  padding: 0 clamp(4%, 8vw, 12%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}
.nd-why-web-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--white);
  letter-spacing: .04em;
  line-height: 1.15;
  margin: .75rem 0 1.5rem;
}
.nd-why-web-title span { color: var(--gold); }
.nd-why-web-desc {
  font-size: .95rem;
  color: var(--muted);
  line-height: 1.9;
}
.nd-why-web-points {
  display: flex;
  flex-direction: column;
}
.nd-why-web-point {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(201,168,76,.08);
}
.nd-why-web-point:first-child { border-top: 1px solid rgba(201,168,76,.08); }
.nd-why-web-point-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  color: var(--gold);
}
.nd-why-web-point-icon svg { width: 100%; height: 100%; }
.nd-why-web-point h4 {
  font-family: var(--font-display);
  font-size: .88rem;
  letter-spacing: .1em;
  color: var(--white);
  margin-bottom: .35rem;
}
.nd-why-web-point p {
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.7;
}
@media (max-width: 1024px) {
  .nd-why-web-inner { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 768px) {
  #nd-why-web { padding: 4rem 0; }
  .nd-why-web-inner { padding: 0 1.25rem; }
}
/* ── WP MOBILE MENU PLUGIN ── */
/* Hamburger ikon */
.mob-menu-icon,
.mob-menu-icon span,
.mob-menu-bars,
.mob-menu-bars span {
  background: #C9A84C !important;
}

/* Menü konténer */
.mob-nav-container,
.mob-menu-container,
#mob-menu,
.mob-menu-overlay {
  background: #0a0a0a !important;
}

/* Linkek */
.mob-nav-container a,
.mob-menu-container a,
#mob-menu a,
.mob-nav-container li a,
#mob-menu li a {
  font-family: 'Cinzel', serif !important;
  font-size: 1rem !important;
  letter-spacing: .2em !important;
  color: #C9A84C !important;
  background: transparent !important;
  padding: 1.2rem 2rem !important;
  border-bottom: 1px solid rgba(201,168,76,.1) !important;
  display: block !important;
}

/* Hover */
.mob-nav-container a:hover,
#mob-menu a:hover {
  color: #ffffff !important;
  background: rgba(201,168,76,.06) !important;
}

/* Bezáró X */
.mob-close,
.mob-nav-close,
#mob-close {
  color: #C9A84C !important;
  font-size: 1.5rem !important;
}

/* Trigger gomb pozíció */
.mob-menu-icon-wrap,
.mob-nav-trigger {
  background: transparent !important;
}

/* ── PORTFOLIO RESULT BADGE ── */
.nd-portfolio-result {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(10,10,10,.82);
  border: 1px solid var(--gold);
  color: var(--gold);
  font-family: var(--font-body);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .35rem .7rem;
  border-radius: 4px;
  backdrop-filter: blur(6px);
  pointer-events: none;
}

/* ── SECURITY TAG ── */
.nd-portfolio-tag--security {
  border-color: rgba(201,168,76,.5) !important;
  color: var(--gold) !important;
  background: rgba(201,168,76,.07) !important;
}

/* ── RÉSZLETEK GOMB (service boxok) ── */
.nd-check-details {
  display: inline-block;
  margin-top: .75rem;
  font-family: var(--font-body);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold) !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
  transition: border-color .2s, opacity .2s;
}
.nd-check-details:hover {
  border-bottom-color: var(--gold);
  opacity: .8;
  text-decoration: none !important;
}

/* Anchor scroll offset – fix nav ne takarja */
.nd-srv-card[id] {
  scroll-margin-top: 100px;
}

/* ── PORTFOLIO RESULT BADGE ── */
.nd-portfolio-result {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(10,10,10,.82);
  border: 1px solid var(--gold);
  color: var(--gold);
  font-family: var(--font-body);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .35rem .7rem;
  border-radius: 4px;
  backdrop-filter: blur(6px);
  pointer-events: none;
}

/* ── SZOLGÁLTATÁSOK OLDAL – ár és CTA elemek ── */
.nd-srv-included-title {
  font-family: var(--font-body);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 1.5rem 0 .5rem;
}

.nd-srv-footnote {
  font-family: var(--font-body);
  font-size: .78rem;
  color: var(--muted);
  font-style: italic;
  margin-top: .5rem;
  line-height: 1.6;
}

.nd-srv-price {
  margin-top: auto;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(201,168,76,.25);
  border-radius: 6px;
  background: rgba(201,168,76,.04);
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.nd-srv-price-from {
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}

.nd-srv-price-amount {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .02em;
}

.nd-srv-price-note {
  font-family: var(--font-body);
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.5;
}

.nd-srv-price--quote .nd-srv-price-from {
  font-size: .85rem;
  color: var(--white);
  letter-spacing: .04em;
  text-transform: none;
  font-weight: 500;
}

.nd-srv-cta {
  display: inline-block;
  margin-top: 1.25rem;
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .2s, opacity .2s;
}
.nd-srv-cta:hover {
  border-bottom-color: var(--gold);
  opacity: .8;
}

/* ── SZOLGÁLTATÁSOK INTRO SZEKCIÓ ── */
.nd-srv-intro {
  max-width: 820px;
  margin: 0 auto 4rem;
  text-align: center;
}
.nd-srv-intro-body {
  font-family: var(--font-body);
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.9;
  margin-bottom: 2.5rem;
}
.nd-srv-intro-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem 2.5rem;
  text-align: left;
}
.nd-srv-intro-point {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  font-family: var(--font-body);
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.7;
}
.nd-srv-intro-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: .15rem;
  color: var(--gold);
  stroke: var(--gold);
}
@media (max-width: 640px) {
  .nd-srv-intro-points { grid-template-columns: 1fr; }
}

/* ── SZOLGÁLTATÁSOK SZEKCIÓ (hero nélkül) ── */
.nd-srv-section {
  padding: 8rem 2rem 4rem;
}
.nd-srv-intro-lead {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  color: var(--gold);
  letter-spacing: .04em;
  margin-bottom: .5rem;
  font-weight: 600;
}
.nd-srv-intro-lead em {
  color: var(--white);
  font-style: normal;
}
.nd-srv-intro-sub {
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  color: var(--white);
  letter-spacing: .03em;
  margin-bottom: 1.25rem;
  font-weight: 400;
  opacity: .75;
}

/* ── SZOLGÁLTATÁSOK CONTACT SZEKCIÓ ── */
.nd-srv-contact {
  max-width: 640px;
  margin: 3rem auto 0;
  text-align: center;
}
.nd-srv-contact-title {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--white);
  letter-spacing: .06em;
  margin: 2rem 0 .5rem;
}
.nd-srv-contact-sub {
  font-family: var(--font-body);
  font-size: .85rem;
  color: var(--muted);
  margin-bottom: 2rem;
}

/* ── MOBIL JAVÍTÁSOK – SZOLGÁLTATÁSOK OLDAL ── */
@media (max-width: 768px) {
  .nd-srv-section {
    padding: 5rem 1.25rem 2rem;
  }
  .nd-srv-intro {
    text-align: left;
  }
  .nd-srv-intro-points {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .nd-srv-intro-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .nd-srv-price {
    padding: 1rem 1.25rem;
  }
  .nd-srv-price-amount {
    font-size: 1.3rem;
  }
  .nd-srv-price-from,
  .nd-srv-price-note {
    font-size: .72rem;
  }
  .nd-srv-card {
    padding: 1.75rem 1.25rem;
  }
  .nd-srv-card h3 {
    font-size: .82rem;
  }
}

/* ── HAMBURGER OVERLAY FIX – brand link kattintható legyen ── */
.nd-nav-brand {
  position: relative;
  z-index: 99999;
  pointer-events: auto !important;
}
.mob-menu-overlay {
  pointer-events: none;
}
.mob-menu-overlay.active,
.mob-menu-overlay.open,
.mob-menu-overlay.is-open {
  pointer-events: auto;
}

/* ── TECHNIKAI MINŐSÉG SÁV ── */
#nd-techbar {
  display: block !important;
  background: rgba(201,168,76,.04);
  border-top: 1px solid rgba(201,168,76,.12);
  border-bottom: 1px solid rgba(201,168,76,.12);
  padding: .85rem 0;
}
.nd-techbar--inline {
  background: rgba(201,168,76,.04);
  border: 1px solid rgba(201,168,76,.12);
  border-radius: 6px 6px 0 0;
  border-bottom: none;
  padding: 1rem 1.5rem;
  margin-bottom: 0;
}
.nd-techbar-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(4%, 8vw, 12%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem 2rem;
}
.nd-techbar--inline .nd-techbar-inner {
  padding: 0;
}
.nd-techbar-label { display: none; }
.nd-techbar-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 2rem;
  align-items: center;
  width: 100%;
}
.nd-techbar-item {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-family: var(--font-body);
  font-size: .75rem;
  color: var(--muted);
  white-space: nowrap;
}
.nd-techbar-item svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  stroke: var(--gold);
}
@media (max-width: 768px) {
  .nd-techbar-items {
    justify-content: flex-start;
    gap: .5rem 1.25rem;
  }
  .nd-techbar-item { white-space: normal; }
}

/* ── SZOLGÁLTATÁSOK GRID TITLE ── */
.nd-srv-grid-title {
  display: none;
}

/* ── HERO TESTIMONIAL ── */
.nd-hero-testimonial {
  margin-top: 2rem;
  padding: 1rem 1.25rem;
  background: rgba(201,168,76,.06);
  border: 1px solid rgba(201,168,76,.18);
  border-radius: 10px;
  max-width: 440px;
  backdrop-filter: blur(6px);
  animation: ndFadeUp .8s ease .5s both;
}
.nd-hero-testimonial-stars {
  display: flex;
  align-items: center;
  gap: .2rem;
  margin-bottom: .55rem;
}
.nd-hero-testimonial-stars svg {
  width: 13px;
  height: 13px;
  color: var(--gold);
  flex-shrink: 0;
}
.nd-hero-testimonial-source {
  font-family: var(--font-body);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--muted);
  margin-left: .4rem;
  text-transform: uppercase;
}
.nd-hero-testimonial-text {
  font-size: .78rem;
  line-height: 1.55;
  color: var(--white);
  margin: 0 0 .6rem;
  font-style: italic;
  opacity: .88;
}
.nd-hero-testimonial-author {
  display: flex;
  align-items: center;
  gap: .25rem;
  flex-wrap: wrap;
}
.nd-hero-testimonial-name {
  font-family: var(--font-display);
  font-size: .6rem;
  letter-spacing: .08em;
  color: var(--gold);
}
.nd-hero-testimonial-company {
  font-size: .6rem;
  color: var(--muted);
}
@media (max-width: 768px) {
  .nd-hero-testimonial {
    max-width: 100%;
    margin-top: 1.5rem;
  }
}
/* ── FAQ ── */
#nd-faq {
  padding: clamp(4rem, 8vw, 7rem) clamp(4%, 6vw, 10%);
}
.nd-faq-inner {
  max-width: 780px;
  margin: 0 auto;
}
.nd-faq-title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 600;
  color: var(--white);
  line-height: 1.25;
  margin: 0.5rem 0 2.5rem;
}
.nd-faq-title em {
  color: var(--gold);
  font-style: normal;
}
.nd-faq-list {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
/* Kártya */
.nd-faq-item {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .25s, background .25s;
}
.nd-faq-item:hover {
  border-color: rgba(201,168,76,.35);
}
.nd-faq-item.open {
  background: rgba(201,168,76,.05);
  border-color: rgba(201,168,76,.4);
}
/* Kérdés gomb */
.nd-faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 1.1rem 1.35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-body);
  font-size: clamp(.85rem, 1.1vw, .95rem);
  font-weight: 500;
  color: var(--white);
  text-align: left;
  cursor: none;
  transition: color .2s;
}
.nd-faq-q:hover,
.nd-faq-q[aria-expanded="true"] {
  color: var(--gold);
}
.nd-faq-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  stroke: var(--gold);
  transition: transform .3s ease;
}
.nd-faq-q[aria-expanded="true"] .nd-faq-icon {
  transform: rotate(180deg);
}
/* Accordion — a kulcs: wrapper div overflow:hidden */
.nd-faq-a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .32s ease;
}
.nd-faq-item.open .nd-faq-a {
  grid-template-rows: 1fr;
}
.nd-faq-a-inner {
  overflow: hidden;
}
.nd-faq-a-inner p {
  margin: 0;
  padding: 0 1.35rem 1.2rem;
  font-size: clamp(.8rem, 1vw, .88rem);
  line-height: 1.75;
  color: var(--muted);
  border-top: 1px solid rgba(201,168,76,.1);
  padding-top: .9rem;
}
@media (max-width: 768px) {
  #nd-faq { padding: 3rem clamp(4%, 6vw, 10%); }
  .nd-faq-q { padding: 1rem 1.1rem; }
  .nd-faq-a-inner p { padding: .8rem 1.1rem 1rem; }
}
/* ── SZEKCIÓ SPACING CSÖKKENTÉS ── */
#nd-services   { padding: 4rem 0; }
#nd-process    { padding: 2rem 0; }
#nd-why        { padding: 3rem 0; }
#nd-portfolio  { padding: 4rem 0; }
#nd-cta        { padding: 4rem 0; }
.nd-srv-section { padding: 5rem 2rem 3rem; }
#nd-faq        { padding: 3rem clamp(4%, 6vw, 10%) 4rem; }