:root{
  --nr-bg: #ffffff;
  --nr-ink: #1f1f24;
  --nr-muted: #5a5a67;

  --nr-rose: #E94B86;
  --nr-rose2:#FF77A8;
  --nr-roseSoft:#FFF1F6;

  --nr-card:#ffffff;
  --nr-line:#f0dbe3;

  --nr-radius: 18px;
  --nr-shadow: 0 14px 40px rgba(20,20,30,.10);
  --nr-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.nr{ font-family: var(--nr-font); color: var(--nr-ink); background: var(--nr-bg); }
.nr *{ box-sizing: border-box; }
.nr a{ color: inherit; text-decoration: none; }
.nr__container{ width: min(1120px, 92%); margin: 0 auto; }

.nr__header{
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(180%) blur(10px);
  background: rgba(255,255,255,.8);
  border-bottom: 1px solid rgba(240,219,227,.8);
}
.nr__nav{ display:flex; align-items:center; justify-content:space-between; padding: 14px 0; gap: 14px; }
.nr__brand{ font-weight: 800; letter-spacing: .2px; font-size: 18px; }
.nr__brandMark--accent{ color: var(--nr-rose); }

.nr__menu{ display:flex; align-items:center; gap: 18px; font-weight: 600; color: var(--nr-muted); }
.nr__menu a{ padding: 10px 10px; border-radius: 12px; }
.nr__menu a:hover{ background: var(--nr-roseSoft); color: var(--nr-ink); }

.nr__burger{
  display:none;
  width: 42px; height: 42px; border-radius: 12px;
  border: 1px solid var(--nr-line); background: #fff;
  align-items:center; justify-content:center; gap: 5px; flex-direction: column;
}
.nr__burger span{ width: 18px; height: 2px; background: var(--nr-ink); border-radius: 2px; display:block; }

.nr__btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--nr-rose), var(--nr-rose2));
  color: #fff !important;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(233,75,134,.25);
  border: 0;
}
.nr__btn:hover{ transform: translateY(-1px); filter: saturate(1.03); }
.nr__btn--ghost{
  background: transparent;
  color: var(--nr-ink) !important;
  border: 1px solid var(--nr-line);
  box-shadow: none;
}
.nr__btn--ghost:hover{ background: var(--nr-roseSoft); }
.nr__btn--small{ padding: 10px 14px; font-size: 14px; }

.nr__hero{
  padding: 56px 0 18px;
  background:
    radial-gradient(900px 380px at 10% 0%, rgba(233,75,134,.16), transparent 60%),
    radial-gradient(700px 320px at 90% 5%, rgba(255,119,168,.18), transparent 55%);
}
.nr__heroGrid{ display:grid; grid-template-columns: 1.25fr .75fr; gap: 26px; align-items: center; }
.nr__eyebrow{ color: var(--nr-muted); font-weight: 700; margin: 0 0 10px; }
.nr__hero h1{ font-size: clamp(32px, 4vw, 52px); line-height: 1.05; margin: 0 0 12px; letter-spacing: -0.5px; }
.nr__lead{ font-size: 18px; line-height: 1.6; color: var(--nr-muted); margin: 0 0 18px; }
.nr__ctaRow{ display:flex; gap: 12px; flex-wrap: wrap; margin: 12px 0 18px; }

.nr__trust{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.nr__trustItem{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(240,219,227,.9);
  border-radius: var(--nr-radius);
  padding: 12px 12px;
}
.nr__trustItem strong{ display:block; }
.nr__trustItem span{ color: var(--nr-muted); font-size: 13px; display:block; margin-top: 4px; }

.nr__heroVisual{ position: relative; min-height: 320px; }
.nr__blob{
  position:absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(233,75,134,.35), transparent 55%),
              radial-gradient(circle at 80% 65%, rgba(255,119,168,.35), transparent 60%);
  border-radius: 40px;
  filter: blur(0px);
}
.nr__card{
  position: relative;
  margin-left: auto;
  width: min(360px, 100%);
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(240,219,227,.95);
  box-shadow: var(--nr-shadow);
}
.nr__card h3{ margin: 0 0 8px; }
.nr__card p{ margin: 0 0 14px; color: var(--nr-muted); line-height: 1.5; }
.nr__metrics{ display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nr__metricN{ display:block; font-size: 26px; font-weight: 900; color: var(--nr-rose); }
.nr__metricT{ display:block; font-size: 12px; color: var(--nr-muted); }

.nr__section{ padding: 54px 0; }
.nr__section--soft{ background: var(--nr-roseSoft); }
.nr__sectionHead{ margin-bottom: 18px; }
.nr__sectionHead h2{ font-size: 32px; margin: 0 0 8px; letter-spacing: -0.4px; }
.nr__sectionHead p{ color: var(--nr-muted); margin: 0; line-height: 1.6; }

.nr__grid2{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nr__grid3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.nr__panel{
  background: var(--nr-card);
  border: 1px solid rgba(240,219,227,.95);
  border-radius: var(--nr-radius);
  padding: 18px;
  box-shadow: 0 10px 26px rgba(20,20,30,.06);
}
.nr__panel--border{ box-shadow: none; }
.nr__panel h3{ margin: 0 0 8px; }
.nr__panel p, .nr__panel li{ color: var(--nr-muted); line-height: 1.55; }
.nr__panel ul{ margin: 10px 0 0 18px; }

.nr__cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.nr__card2{
  background: #fff;
  border: 1px solid rgba(240,219,227,.95);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--nr-shadow);
}
.nr__icon{
  width: 44px; height: 44px; border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: var(--nr-roseSoft);
  border: 1px solid rgba(240,219,227,.95);
  margin-bottom: 10px;
  font-size: 20px;
}
.nr__card2 h3{ margin: 0 0 6px; }
.nr__card2 p{ margin: 0 0 10px; color: var(--nr-muted); }
.nr__card2 ul{ margin: 8px 0 0 18px; color: var(--nr-muted); }

.nr__split{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 14px; align-items: stretch; }
.nr__highlight{
  background: linear-gradient(135deg, rgba(233,75,134,.12), rgba(255,119,168,.10));
  border: 1px solid rgba(233,75,134,.18);
  border-radius: 22px;
  padding: 18px;
}
.nr__highlight h3{ margin: 0 0 8px; }
.nr__highlight p{ margin: 0; color: var(--nr-muted); }

.nr__pillRow{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.nr__pill{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(240,219,227,.95);
  background: #fff;
  color: var(--nr-muted);
  font-weight: 700;
  font-size: 13px;
}

.nr__check{ display:grid; gap: 10px; margin-top: 14px; color: var(--nr-muted); line-height: 1.6; }
.nr__statCard{
  background: #fff;
  border: 1px solid rgba(240,219,227,.95);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--nr-shadow);
  display:flex; flex-direction: column; gap: 10px;
}
.nr__big{ font-size: 46px; font-weight: 900; color: var(--nr-rose); margin: 0; }

.nr__team{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.nr__teamCard{
  background: #fff;
  border: 1px solid rgba(240,219,227,.95);
  border-radius: 20px;
  padding: 14px;
}
.nr__avatar{
  width: 44px; height: 44px; border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, var(--nr-rose), var(--nr-rose2));
  color: #fff;
  font-weight: 900;
  margin-bottom: 10px;
}
.nr__teamCard h3{ margin: 0 0 6px; font-size: 15px; }
.nr__teamCard p{ margin: 0; color: var(--nr-muted); font-size: 13px; line-height: 1.4; }

.nr__contact{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 14px; align-items: start; }
.nr__form{
  background: #fff;
  border: 1px solid rgba(240,219,227,.95);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--nr-shadow);
}
.nr__form label{ display:block; font-weight: 800; font-size: 13px; margin-bottom: 10px; }
.nr__form input, .nr__form textarea{
  width: 100%;
  margin-top: 6px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(240,219,227,.95);
  outline: none;
  font: inherit;
}
.nr__form input:focus, .nr__form textarea:focus{ border-color: rgba(233,75,134,.55); box-shadow: 0 0 0 4px rgba(233,75,134,.12); }
.nr__formHelp{ color: var(--nr-muted); font-size: 13px; margin-top: 10px; }
.nr__formHelp a{ text-decoration: underline; }
.nr__note{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,119,168,.10);
  border: 1px solid rgba(233,75,134,.18);
  color: var(--nr-muted);
  line-height: 1.5;
}

.nr__footer{ padding: 24px 0; border-top: 1px solid rgba(240,219,227,.95); color: var(--nr-muted); }
.nr__footer p{ margin: 0; font-size: 13px; }

/* Responsive */
@media (max-width: 980px){
  .nr__heroGrid, .nr__split, .nr__contact { grid-template-columns: 1fr; }
  .nr__trust{ grid-template-columns: 1fr; }
  .nr__grid3, .nr__cards{ grid-template-columns: 1fr; }
  .nr__team{ grid-template-columns: repeat(2, 1fr); }
  .nr__heroVisual{ min-height: 260px; }
  .nr__menu{ display:none; }
  .nr__burger{ display:flex; }
}

.nr__menu.is-open{
  display:flex;
  position:absolute;
  right: 4%;
  top: 64px;
  flex-direction: column;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(240,219,227,.95);
  border-radius: 18px;
  padding: 12px;
  box-shadow: var(--nr-shadow);
  width: min(320px, 92vw);
}