/* NR Saúde — design system */
:root {
  --nr-mint: #7fdcc5;
  --nr-mint-soft: #d9f3ec;
  --nr-deep: #14493f;
  --nr-deep-2: #0e332c;
  --nr-ink: #16211f;
  --nr-body: #46524f;
  --nr-muted: #6b7875;
  --nr-line: #e3e8e6;
  --nr-bg: #ffffff;
  --nr-soft: #f5f8f7;
  --nr-gray: #f5f7f6;
  --nr-services: #eef8f5;
  --nr-mint-wash: rgba(127, 220, 197, 0.12);
  --nr-container: 1200px;
  --nr-pad: 32px;

  /* Spacing scale */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 28px;
  --sp-8: 32px;
  --sp-9: 40px;
  --sp-10: 48px;
  --sp-11: 56px;
  --sp-12: 64px;
  --sp-13: 72px;
  --sp-14: 88px;
  --sp-15: 104px;
  --sp-section: 104px;
  --measure: 66ch;
  --header-h: 80px;

  --r-btn: 10px;
  --r-chip: 12px;
  --r-panel: 16px;
  --r-img: 20px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 100px; }

body {
  margin: 0;
  background: var(--nr-bg);
  color: var(--nr-body);
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

h1, h2, h3 { color: var(--nr-ink); margin: 0; font-weight: 700; letter-spacing: -0.015em; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }

:focus-visible {
  outline: 3px solid var(--nr-deep);
  outline-offset: 3px;
  border-radius: 4px;
}

.nr-container {
  width: 100%;
  max-width: calc(var(--nr-container) + var(--nr-pad) * 2);
  margin: 0 auto;
  padding-left: var(--nr-pad);
  padding-right: var(--nr-pad);
}

.nr-section { padding-top: var(--sp-section); padding-bottom: var(--sp-section); }
.nr-section--soft { background: var(--nr-services); }
.nr-section--tint { background: var(--nr-mint-soft); }

#segmentos { background: var(--nr-bg); }

.nr-section--about h2::after,
.nr-services__intro h2::after,
#segmentos h2::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin-top: 15px;
  border-radius: 3px;
  background: var(--nr-mint);
}

.nr-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nr-deep);
  margin: 0;
}
.nr-eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  flex: none;
  border-radius: 2px;
  background: var(--nr-mint);
}

h1 { font-size: 56px; line-height: 1.1; text-wrap: balance; }
h2 { font-size: 42px; line-height: 1.18; text-wrap: balance; }
h3 { font-size: 24px; line-height: 1.3; }

.nr-lead { font-size: 18px; line-height: 1.7; color: var(--nr-body); }
.nr-measure { max-width: var(--measure); }
.nr-measure-sm { max-width: 58ch; }

/* Buttons */
.nr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 28px;
  border-radius: var(--r-btn);
  background: var(--nr-deep);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid var(--nr-deep);
  cursor: pointer;
  text-align: center;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}
.nr-btn:hover { background: var(--nr-deep-2); border-color: var(--nr-deep-2); transform: translateY(-1px); }
.nr-btn:active { transform: translateY(1px); }
.nr-btn--onbrand { background: #ffffff; color: var(--nr-deep); border-color: #ffffff; }
.nr-btn--onbrand:hover { background: var(--nr-mint-soft); border-color: var(--nr-mint-soft); color: var(--nr-deep-2); }
.nr-btn--wa {
  gap: 10px;
  min-height: 46px;
  padding: 12px 22px;
  font-size: 15px;
  text-align: left;
}
.nr-btn--wa svg { width: 18px; height: 18px; flex: 0 0 auto; }
.nr-panel__cta { margin-top: 28px; }
.nr-acc__body .nr-panel__cta { margin-top: 20px; }
@media (max-width: 720px) {
  .nr-btn--wa { width: 100%; }
}

/* Header */
.nr-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #ffffff;
  border-bottom: 1px solid var(--nr-line);
}
.nr-header__inner {
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-6);
}
.nr-logo img { height: 44px; width: auto; max-width: 260px; object-fit: contain; }
.nr-nav { display: flex; align-items: center; gap: var(--sp-9); }
.nr-nav a {
  font-size: 16px;
  font-weight: 500;
  color: var(--nr-ink);
  padding: 8px 0;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.nr-nav a:hover { color: var(--nr-deep); border-bottom-color: var(--nr-mint); }
.nr-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--nr-line);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}
.nr-burger span { display: block; width: 20px; height: 2px; background: var(--nr-ink); position: relative; }
.nr-burger span::before, .nr-burger span::after {
  content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: var(--nr-ink);
}
.nr-burger span::before { top: -6px; }
.nr-burger span::after { top: 6px; }
.nr-mobile-nav { display: none; border-top: 1px solid var(--nr-line); padding: var(--sp-3) 0 var(--sp-5); }
.nr-mobile-nav.is-open { display: block; }
.nr-mobile-nav a { display: block; padding: 14px 0; font-size: 17px; font-weight: 500; color: var(--nr-ink); }

/* Hero */
.nr-hero {
  background: linear-gradient(180deg, #f7faf9 0%, #ffffff 100%);
  padding-top: var(--sp-14);
  padding-bottom: var(--sp-13);
}
.nr-hero__grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: var(--sp-10);
  align-items: center;
}
.nr-hero__copy { display: flex; flex-direction: column; align-items: flex-start; }
.nr-hero h1 { margin-top: var(--sp-3); font-size: 52px; }
.nr-hero__sub { margin-top: 22px; font-size: 19px; line-height: 1.7; max-width: 56ch; }
.nr-hero__cta { margin-top: 38px; width: 100%; }
.nr-hero__cta .nr-btn { max-width: 460px; width: auto; }
.nr-hero__benefits {
  width: 100%; margin-top: var(--sp-8); padding-top: var(--sp-6);
  border-top: 1px solid var(--nr-line); display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4);
}
.nr-hero__benefits li { display: flex; align-items: flex-start; gap: 10px; color: var(--nr-deep); font-size: 13px; font-weight: 600; line-height: 1.45; }
.nr-hero__benefits svg { width: 19px; height: 19px; flex: none; color: var(--nr-deep); stroke-width: 1.8; }
.nr-hero__media {
  position: relative;
  isolation: isolate;
  aspect-ratio: 4 / 5;
  max-height: 590px;
  margin-left: auto;
  width: 100%;
  filter: drop-shadow(0 24px 30px rgba(20, 73, 63, 0.18));
}
.nr-hero__media > span { pointer-events: none; }
.nr-hero__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--nr-mint);
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
  transform: translate(-16px, 16px);
}
.nr-hero__media::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 34px;
  z-index: 2;
  width: 48px;
  height: 2px;
  background: var(--nr-mint);
}
.nr-hero__media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 30%;
  border-radius: 0 var(--r-img) var(--r-img) 0;
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
}

/* About */
.nr-section--about {
  background: var(--nr-gray);
  padding-top: 80px;
  padding-bottom: 84px;
}
.nr-about__grid { display: grid; grid-template-columns: 1fr 400px; gap: var(--sp-11); align-items: center; }
.nr-about__text { margin-top: 10px; max-width: var(--measure); font-size: 18px; line-height: 1.7; }
.nr-about__support { margin-top: 17px; max-width: var(--measure); line-height: 1.7; color: var(--nr-body); }
.nr-metrics {
  background: var(--nr-bg);
  border: 1px solid var(--nr-line);
  border-radius: var(--r-panel);
  border-top: 3px solid var(--nr-mint);
  padding: var(--sp-7) 30px;
  box-shadow: 0 1px 2px rgba(22, 73, 63, 0.04), 0 10px 28px rgba(22, 73, 63, 0.05);
}
.nr-metric + .nr-metric {
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid var(--nr-line);
}
.nr-metric__value { font-size: 34px; line-height: 1.15; font-weight: 700; color: var(--nr-deep); letter-spacing: -0.02em; }
.nr-metric__label { margin-top: 10px; font-size: 16px; line-height: 1.6; color: var(--nr-muted); }

/* Services */
.nr-services__intro p,
#segmentos .nr-lead { margin-top: 14px; }
.nr-services__grid {
  margin-top: var(--sp-10);
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--sp-11);
  align-items: start;
}
.nr-tabs {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--nr-line);
  position: sticky;
  top: calc(var(--header-h) + 24px);
  align-self: start;
}
.nr-tab {
  text-align: left;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  color: var(--nr-body);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--nr-line);
  border-left: 3px solid transparent;
  padding: 13px 14px;
  display: flex; align-items: center; gap: 12px;
  cursor: pointer;
  line-height: 1.45;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.nr-tab:hover { background: rgba(127, 220, 197, 0.16); color: var(--nr-deep); }
.nr-tab[aria-selected="true"] { background: rgba(127, 220, 197, 0.26); color: var(--nr-deep); border-left-color: var(--nr-deep); }
.nr-service-icon { width: 34px; height: 34px; border-radius: 8px; flex: none; display: inline-flex; align-items: center; justify-content: center; color: var(--nr-deep); background: rgba(255,255,255,.72); border: 1px solid rgba(20,73,63,.1); }
.nr-service-icon svg { width: 18px; height: 18px; stroke-width: 1.8; }
.nr-panel {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--nr-line);
  border-top: 4px solid var(--nr-mint);
  border-radius: var(--r-panel);
  padding: 44px;
  min-height: 460px;
  box-shadow: 0 12px 34px -28px rgba(20, 73, 63, 0.38);
}
.nr-panel::after { content: ""; position: absolute; width: 92px; height: 92px; right: -52px; bottom: -52px; background: var(--nr-mint); opacity: .06; transform: rotate(45deg); pointer-events: none; }
.nr-panel[hidden] { display: none; }
.nr-panel h3 { font-size: 26px; }
.nr-panel__desc { margin-top: var(--sp-4); max-width: var(--measure); line-height: 1.75; }
.nr-list { margin-top: var(--sp-7); display: flex; flex-direction: column; gap: var(--sp-3); }
.nr-list--two {
  display: block;
  columns: 2;
  column-gap: var(--sp-10);
}
.nr-list--two li { break-inside: avoid; -webkit-column-break-inside: avoid; }
.nr-list--two li + li { margin-top: var(--sp-3); }
.nr-list li { position: relative; padding-left: 22px; line-height: 1.6; }
.nr-list li::before {
  content: ""; position: absolute; left: 0; top: 11px;
  width: 8px; height: 8px; border-radius: 2px; background: var(--nr-mint); transform: rotate(45deg);
}
.nr-tags { margin-top: var(--sp-7); display: flex; flex-wrap: wrap; gap: 10px; }
.nr-tags li {
  border: 1px solid var(--nr-line);
  background: var(--nr-soft);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 15px;
  font-weight: 600;
  color: var(--nr-deep);
}

/* Accordion (mobile) */
.nr-accordion { display: none; margin-top: var(--sp-9); border-top: 1px solid var(--nr-line); }
.nr-acc__item { border-bottom: 1px solid var(--nr-line); }
.nr-acc__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  text-align: left;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  color: var(--nr-ink);
  background: transparent;
  border: none;
  padding: 19px 0;
  cursor: pointer;
  line-height: 1.4;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.nr-acc__btn[aria-expanded="true"] { background: var(--nr-mint-wash); color: var(--nr-deep); }
.nr-acc__label { display: flex; align-items: center; gap: 12px; }
.nr-acc__icon { flex: none; width: 20px; height: 20px; position: relative; }
.nr-acc__icon::before, .nr-acc__icon::after {
  content: ""; position: absolute; background: var(--nr-deep);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nr-acc__icon::before { top: 9px; left: 0; width: 20px; height: 2px; }
.nr-acc__icon::after { left: 9px; top: 0; width: 2px; height: 20px; }
.nr-acc__btn[aria-expanded="true"] .nr-acc__icon::after { opacity: 0; }
.nr-acc__body { padding: var(--sp-1) 0 var(--sp-7); }
.nr-acc__body[hidden] { display: none; }
.nr-acc__body .nr-panel__desc { margin-top: 0; }
.nr-acc__body .nr-list { margin-top: var(--sp-6); }

/* Process */
.nr-process { margin-top: var(--sp-14); padding-top: var(--sp-12); border-top: 1px solid rgba(20,73,63,.14); }
.nr-process__intro p { margin-top: 14px; }
.nr-process__steps { position: relative; margin-top: var(--sp-10); display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.nr-process__steps::before { content: ""; position: absolute; top: 26px; left: 7%; right: 7%; height: 1px; background: rgba(20,73,63,.2); }
.nr-process__steps li { position: relative; min-width: 0; text-align: center; }
.nr-process__icon { position: relative; z-index: 1; width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; color: var(--nr-deep); background: var(--nr-mint-soft); border: 1px solid rgba(20,73,63,.14); box-shadow: 0 0 0 7px var(--nr-services); }
.nr-process__icon svg { width: 23px; height: 23px; stroke-width: 1.8; }
.nr-process__number { display: block; color: var(--nr-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.nr-process__steps h3 { margin-top: 4px; font-size: 17px; color: var(--nr-deep); }
.nr-process__steps p { margin-top: 8px; font-size: 14px; line-height: 1.5; color: var(--nr-body); }

/* Segments */
.nr-carousel { position: relative; margin-top: var(--sp-8); }
.nr-carousel__nav { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-bottom: 16px; }
.nr-carousel__progress { margin: 0 auto 0 0; font-size: 14px; font-weight: 600; letter-spacing: .02em; color: var(--nr-muted); font-variant-numeric: tabular-nums; }
.nr-carousel__btn {
  width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid var(--nr-line); background: var(--nr-bg);
  color: var(--nr-deep); cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}
.nr-carousel__btn:disabled { opacity: 0.38; cursor: default; }
.nr-carousel__viewport { overflow: hidden; }
.nr-carousel__track { display: flex; gap: 20px; }
.nr-carousel__slide { flex: 0 0 28%; min-width: 0; }
.nr-segment-photo { position: relative; overflow: hidden; margin: 0; aspect-ratio: 4 / 3; border-radius: 14px; background: var(--nr-soft); }
.nr-segment-photo::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(180deg, transparent, rgba(8,31,27,.82)); pointer-events: none; }
.nr-segment-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.nr-segment-photo figcaption { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 16px; color: #fff; font-weight: 700; font-size: 16px; line-height: 1.3; display: flex; align-items: center; gap: 10px; }
.nr-segment-photo figcaption span { width: 22px; height: 3px; border-radius: 3px; background: var(--nr-mint); flex: none; }

@media (hover: hover) and (pointer: fine) {
  .nr-carousel__btn:not(:disabled):hover { background: var(--nr-soft); border-color: rgba(20, 73, 63, 0.32); }
  .nr-carousel__slide:hover { transform: translateY(-3px); }
  .nr-carousel__slide { transition: transform 0.2s ease; }
  .nr-segment-photo:hover img { transform: scale(1.03); }
}

@media (max-width: 1199px) { .nr-carousel__slide { flex: 0 0 31.2%; } }
@media (max-width: 899px) { .nr-carousel__slide { flex: 0 0 46.6%; } }
@media (max-width: 639px) {
  .nr-carousel__track { gap: 14px; }
  .nr-carousel__slide { flex: 0 0 82%; }
  .nr-segment-photo { aspect-ratio: 16 / 10; }
  .nr-carousel__nav { justify-content: flex-start; }
}

/* Numbers */
.nr-section--numbers { padding-top: var(--sp-14); padding-bottom: var(--sp-14); }
.nr-numbers__eyebrow {
  font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 700; color: var(--nr-deep);
}
.nr-numbers__rule { width: 56px; height: 4px; border-radius: 999px; background: var(--nr-mint); margin-top: 10px; }
.nr-numbers__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6); margin-top: var(--sp-8); }
.nr-numbers__card {
  position: relative; background: #ffffff; border: 1px solid var(--nr-line);
  border-top: 4px solid var(--nr-mint);
  border-radius: var(--r-panel); padding: 34px 36px; overflow: hidden; isolation: isolate;
}
.nr-numbers__card::before {
  content: ""; position: absolute; right: -24px; bottom: -28px; z-index: -1;
  width: 76px; height: 76px; background: var(--nr-mint); opacity: 0.07;
  transform: rotate(45deg); border-radius: 8px;
}
.nr-numbers__value {
  font-size: 58px; line-height: 1.05; font-weight: 700; color: var(--nr-deep);
  letter-spacing: -0.03em; font-variant-numeric: tabular-nums;
}
.nr-numbers__label { margin-top: var(--sp-3); font-size: 18px; color: var(--nr-body); max-width: 380px; }
.nr-numbers__note { margin-top: var(--sp-2); font-size: 15px; color: var(--nr-muted); }

/* Final CTA */
.nr-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--nr-deep);
  padding-top: var(--sp-14);
  padding-bottom: var(--sp-14);
}
.nr-cta::before,
.nr-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  background: var(--nr-mint);
  opacity: 0.06;
}
.nr-cta::before {
  width: 340px;
  height: 340px;
  right: -150px;
  top: -190px;
  border-radius: 50%;
}
.nr-cta::after {
  width: 120px;
  height: 120px;
  left: -70px;
  bottom: -76px;
  transform: rotate(45deg);
  border-radius: 12px;
}
.nr-cta__inner {
  max-width: 720px; margin: 0 auto; text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.nr-cta h2 { color: #ffffff; font-size: 40px; }
.nr-cta .nr-btn { margin-top: var(--sp-8); max-width: 520px; }

/* Footer */
.nr-footer { background: var(--nr-deep-2); color: #cfe3dd; padding: var(--sp-12) 0 var(--sp-10); }
.nr-footer__top { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-9); flex-wrap: wrap; }
.nr-footer__logo img { height: 46px; width: auto; }
.nr-footer__nav { display: flex; gap: var(--sp-8); flex-wrap: wrap; }
.nr-footer__nav a { font-size: 16px; color: #cfe3dd; }
.nr-footer__nav a:hover { color: #ffffff; }
.nr-footer__bottom { margin-top: var(--sp-9); padding-top: var(--sp-6); border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 14px; color: #9fbcb4; }
.nr-footer__powered { margin-top: var(--sp-5); text-align: center; font-size: 13px; letter-spacing: 0.02em; color: #9fbcb4; }
.nr-footer__powered a { color: #9fbcb4; }
.nr-footer__powered a:hover { color: #ffffff; }

/* Motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}

/* Responsive */
@media (max-width: 1180px) {
  :root { --nr-pad: 28px; }
  .nr-hero__grid { gap: var(--sp-10); }
  .nr-about__grid { grid-template-columns: 1fr 340px; gap: var(--sp-11); }
  .nr-services__grid { grid-template-columns: 260px 1fr; gap: var(--sp-10); }
  .nr-panel { padding: 36px; }
}

@media (max-width: 1024px) {
  :root { --nr-pad: 24px; --sp-section: 88px; }
  h1 { font-size: 46px; }
  h2 { font-size: 36px; }
  .nr-hero { padding-top: var(--sp-13); padding-bottom: var(--sp-13); }
  .nr-hero__grid { grid-template-columns: 1fr; gap: var(--sp-10); }
  .nr-hero__media { aspect-ratio: 16 / 10; max-height: 420px; margin-left: 0; }
  .nr-hero__media::before { inset: 0; clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%); transform: translate(-12px, 12px); }
  .nr-hero__media::after { width: 42px; top: 28px; }
  .nr-hero__media img { clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%); }
  .nr-hero__benefits { max-width: 720px; }
  .nr-section--about { padding-top: 68px; padding-bottom: 72px; }
  .nr-about__grid { grid-template-columns: 1fr; gap: 38px; align-items: start; }
  .nr-metrics { max-width: 640px; }
  .nr-services__grid { grid-template-columns: 1fr; gap: var(--sp-9); }
  .nr-tabs { position: static; }
  .nr-panel { padding: 32px; min-height: 0; }
  .nr-list--two { columns: 1; }
  .nr-list--two li + li { margin-top: var(--sp-3); }
  .nr-process__steps { grid-template-columns: repeat(3, 1fr); row-gap: 36px; }
  .nr-process__steps::before { display: none; }
  .nr-section--numbers { padding-top: var(--sp-14); padding-bottom: var(--sp-14); }
  .nr-numbers__grid { gap: var(--sp-5); }
  .nr-numbers__card { padding: 30px 32px; }
  .nr-nav { display: none; }
  .nr-burger { display: inline-flex; }
  .nr-header:has(.nr-mobile-nav.is-open) { position: fixed; }
}

@media (max-width: 720px) {
  :root { --nr-pad: 20px; --sp-section: 72px; }
  body { font-size: 16px; }
  h1 { font-size: 38px; }
  h2 { font-size: 32px; }
  h3 { font-size: 22px; }
  .nr-hero { padding-top: var(--sp-11); padding-bottom: var(--sp-12); }
  .nr-section--about { padding-top: 60px; padding-bottom: 64px; }
  .nr-hero__sub { font-size: 17px; }
  .nr-hero h1 { font-size: 38px; }
  .nr-hero__grid { gap: var(--sp-9); }
  .nr-hero__media { aspect-ratio: 4 / 3; }
  .nr-hero__media::before { inset: 0; clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%); transform: translate(-8px, 8px); }
  .nr-hero__media::after { width: 36px; top: 24px; }
  .nr-hero__media img { clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%); border-radius: 0 14px 14px 0; }
  .nr-hero__cta .nr-btn { max-width: none; width: 100%; }
  .nr-hero__benefits { grid-template-columns: 1fr; gap: 14px; margin-top: var(--sp-6); padding-top: var(--sp-5); }
  .nr-services__grid { display: none; }
  .nr-accordion { display: block; }
  .nr-process { margin-top: var(--sp-12); padding-top: var(--sp-10); }
  .nr-process__steps { grid-template-columns: repeat(2, 1fr); gap: 28px 18px; }
  .nr-process__steps li { text-align: left; }
  .nr-process__icon { margin: 0 0 12px; box-shadow: none; }
  .nr-segment-photo { aspect-ratio: 16 / 10; }
  .nr-section--numbers { padding-top: var(--sp-13); padding-bottom: var(--sp-13); }
  .nr-numbers__grid { grid-template-columns: 1fr; gap: var(--sp-4); }
  .nr-numbers__value { font-size: 48px; }
  .nr-metric__value { font-size: 30px; }
  .nr-metrics { padding: var(--sp-6); }
  .nr-cta { padding-top: var(--sp-13); padding-bottom: var(--sp-13); }
  .nr-cta h2 { font-size: 30px; }
  .nr-cta__inner { text-align: left; align-items: stretch; }
  .nr-cta .nr-btn { width: 100%; max-width: none; }
  .nr-footer__logo img { height: 38px; }
  .nr-cta::before { width: 220px; height: 220px; right: -120px; top: -125px; }
  .nr-cta::after { display: none; }
}

@media (max-width: 400px) {
  :root { --nr-pad: 16px; }
}

@media (max-width: 330px) {
}

/* Static-export carousel (vanilla fallback) */
.nr-carousel__viewport.is-native {
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; -ms-overflow-style: none; cursor: grab;
}
.nr-carousel__viewport.is-native::-webkit-scrollbar { display: none; }
.nr-carousel__viewport.is-native.is-dragging { scroll-behavior: auto; cursor: grabbing; }
.nr-carousel__viewport.is-native .nr-carousel__slide { scroll-snap-align: start; }
