/* CHIPFORD v4 — автономная система внутренних страниц */
:root{
  --nv-navy:#090c11;--nv-navy2:#111a27;--nv-blue:#347fff;--nv-blue-d:#145cdf;
  --nv-orange:#ff681e;--nv-ink:#111923;--nv-muted:#687383;--nv-line:#e2e7ed;
  --nv-bg:#eef1f5;--nv-card:#fff;--nv-radius:20px;
}

.nv{
  font-family:Arial,Helvetica,sans-serif;
  color:var(--nv-ink);background:var(--nv-bg);overflow-x:hidden;
}
.nv img{max-width:100%;display:block;}
.nv a{color:inherit;text-decoration:none;}
.nv-wrap{max-width:1240px;margin:0 auto;padding:0 22px;}

/* ---------- Page hero ---------- */
.nv-phero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(760px 420px at 12% -25%, rgba(255,104,30,.28), transparent 60%),
    radial-gradient(720px 480px at 96% 0%, rgba(52,127,255,.34), transparent 60%),
    linear-gradient(155deg,var(--nv-navy),var(--nv-navy2) 68%,#0b1730);
  padding:clamp(46px,6vw,82px) 0 clamp(54px,6.5vw,92px);
}
.nv-phero-lines{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(circle at 50% 0%,#000,transparent 82%);
  mask-image:radial-gradient(circle at 50% 0%,#000,transparent 82%);
}
.nv-phero-inner{position:relative;}
.nv-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;
  font-size:13px;font-weight:600;color:rgba(255,255,255,.6);
}
.nv-crumbs a{color:rgba(255,255,255,.6);transition:color .15s;}
.nv-crumbs a:hover{color:#fff;}
.nv-crumbs .sep{opacity:.45;}
.nv-crumbs .cur{color:#fff;}
.nv-phero h1{
  max-width:1000px;margin:18px 0 0;font-size:clamp(36px,6vw,72px);font-weight:800;
  letter-spacing:-.05em;line-height:.98;text-wrap:balance;overflow-wrap:break-word;
}
.nv-phero .phero-sub{
  margin:20px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.6;
  color:rgba(255,255,255,.68);max-width:760px;text-wrap:pretty;
}

/* ---------- Section / headings ---------- */
.nv-section{padding:clamp(46px,6vw,86px) 0;}
.nv-section:nth-of-type(odd){background:rgba(255,255,255,.38)}
.nv-eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--nv-orange);
}
.nv-eyebrow::before{content:"";width:26px;height:2px;background:var(--nv-orange);border-radius:2px;}
.nv-h2{
  font-size:clamp(27px,3.7vw,46px);font-weight:800;line-height:1.08;
  letter-spacing:-.04em;margin:12px 0 0;text-wrap:balance;
}
.nv-sub{
  color:var(--nv-muted);font-size:clamp(15px,1.4vw,17px);line-height:1.6;
  margin:12px 0 0;max-width:620px;text-wrap:pretty;
}

/* ---------- Buttons ---------- */
.nv-btn{
  display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:13px;
  font-weight:700;font-size:14.5px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s,box-shadow .25s,background .2s;
}
.nv-btn svg{width:17px;height:17px;}
.nv-btn-primary{
  background:linear-gradient(135deg,var(--nv-orange),#ff8a3d);color:#fff;
  box-shadow:0 14px 30px -10px rgba(255,107,26,.7);
}
.nv-btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(255,107,26,.85);}
.nv-btn-ghost{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);color:#fff;}
.nv-btn-ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-3px);}
.nv-btn-dark{background:var(--nv-navy);color:#fff;}
.nv-btn-dark:hover{transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(13,36,85,.55);}

/* ---------- Reveal animation ---------- */
.nv-reveal{
  opacity:0;transform:translateY(30px);
  transition:opacity .7s cubic-bezier(.16,.7,.3,1),transform .7s cubic-bezier(.16,.7,.3,1);
}
.nv-reveal.is-in{opacity:1;transform:none;}
.nv-reveal[data-d="1"]{transition-delay:.08s;}
.nv-reveal[data-d="2"]{transition-delay:.16s;}
.nv-reveal[data-d="3"]{transition-delay:.24s;}
@media (prefers-reduced-motion:reduce){.nv-reveal{opacity:1;transform:none;transition:none;}}

/* ---------- CTA band ---------- */
.nv-ctaband{padding:0 0 clamp(48px,6vw,84px);}
.nv-ctaband-inner{
  background:linear-gradient(130deg,var(--nv-orange),#ff8f45);
  border-radius:26px;padding:clamp(30px,4.5vw,52px);
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  position:relative;overflow:hidden;box-shadow:0 30px 60px -28px rgba(255,107,26,.7);
}
.nv-ctaband-inner::before{
  content:"";position:absolute;width:320px;height:320px;border-radius:50%;
  right:-80px;top:-130px;background:rgba(255,255,255,.16);
}
.nv-ctaband h2{
  position:relative;margin:0;color:#fff;font-size:clamp(22px,2.6vw,32px);
  font-weight:800;letter-spacing:-.02em;text-wrap:balance;
}
.nv-ctaband p{position:relative;margin:8px 0 0;color:rgba(255,255,255,.92);font-size:15px;}
.nv-ctaband .nv-btn{
  position:relative;background:#fff;color:var(--nv-orange);
  box-shadow:0 14px 30px -10px rgba(0,0,0,.3);
}
@media (max-width:680px){
  .nv-wrap{padding:0 16px;}
  .nv-phero h1{font-size:clamp(32px,10.8vw,43px);letter-spacing:-.04em;}
  .nv-phero .phero-sub{overflow-wrap:anywhere;}
  .nv-ctaband-inner{flex-direction:column;text-align:center;align-items:center;}
  .nv-ctaband .nv-btn{width:100%;justify-content:center;}
}
