/* =========================================================
   Lead Nurturing — solution page
   Self-contained by design: every page keeps its own stylesheet.
   The product-page foundation (type, sections, buttons, the
   product-UI kit, FAQ) is copied from the other pages so they
   read as one system; blocks only this page uses are
   prefixed .nu-.
   Loaded after /index.css (palette, fonts, nav, footer, --u).
     --u  page layout and type
     --k  the inside of a product screen (= --u on desktop,
          fixed below 1180px)
   ========================================================= */

.cos {
  --k: var(--u);
  --pad: calc(67 * var(--u));

  --ui-line:  #eaeaea;
  --ui-soft:  #f6f6f3;
  --ui-text:  #2a2a2a;
  --ui-muted: #6d6d6d;
  --ui-faint: #9a9a9a;
  --lime-tint: #effcb5;
  --lime-ink:  #3f5a00;
  --lime-wash: #fbfff0;
  --amber:  #fff1d2;  --amber-ink:  #8a5600;
  --rose:   #ffe8e4;  --rose-ink:   #b23a2c;
  --cyan:   #ddf4fa;  --cyan-ink:   #0e7490;
  --violet: #efe6fa;  --violet-ink: #6b3fa0;
  --wa:     #e3f6e8;  --wa-ink:     #1e7f45;
  --ui-shadow: 0 1px 2px rgba(17, 19, 24, .04), 0 32px 64px -40px rgba(17, 19, 24, .26);
  --ease: cubic-bezier(.2, .8, .2, 1);

  display: block;
}

.cos section[id] { scroll-margin-top: calc(40 * var(--u)); }
.cos figure { margin: 0; }      /* UA default is 1em 40px; figures needing a margin use figure.<class> */
.cos .i {
  width: 1.15em; height: 1.15em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}
.cos .btn .i { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }
.cos .sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* =========================================================
   TYPE
   ========================================================= */
.cos-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: calc(10 * var(--u));
  margin: 0 0 calc(24 * var(--u));
  font-size: calc(15 * var(--u));
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--lime-ink);
}
.cos-eyebrow::before {
  content: "";
  width: calc(9 * var(--u));
  height: calc(9 * var(--u));
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 calc(3 * var(--u)) var(--lime-tint);
}

.cos-h1, .cos-h2, .cos-h3 {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 500;
  color: var(--ink);
}
.cos-h1 { font-size: calc(80 * var(--u)); line-height: calc(86 * var(--u)); letter-spacing: -0.04em; }
.cos-h2 { font-size: calc(56 * var(--u)); line-height: calc(64 * var(--u)); letter-spacing: -0.035em; }
.cos-h3 { font-size: calc(36 * var(--u)); line-height: calc(44 * var(--u)); letter-spacing: -0.03em; }
.cos .dim { color: #8c8c8c; }
.cos-body {
  margin: calc(14 * var(--u)) 0 0;
  font-size: calc(18 * var(--u));
  line-height: calc(29 * var(--u));
  color: var(--muted);
}

.cos-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(20 * var(--u)) calc(20 * var(--u));
  margin-top: calc(36 * var(--u));
}
.cos-link {
  display: inline-flex;
  align-items: center;
  gap: calc(10 * var(--u));
  padding-bottom: calc(3 * var(--u));
  border-bottom: 1px solid currentColor;
  font-size: calc(19 * var(--u));
  font-weight: 500;
  color: var(--ink);
}
.cos-link .i { width: calc(18 * var(--u)); height: calc(18 * var(--u)); transition: transform .2s var(--ease); }
.cos-link:hover .i { transform: translateX(3px); }
.os-link { margin-top: calc(22 * var(--u)); }

/* outline button — on the brand sheet; lives here until a second page needs it */
.btn--line {
  background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px #d9d9d9;
}
.btn--line:hover { box-shadow: inset 0 0 0 1px var(--ink); }

/* "Start free. Pay as you use." */
.os-note {
  display: inline-flex;
  align-items: center;
  gap: calc(8 * var(--u));
  margin: calc(22 * var(--u)) 0 0;
  font-size: calc(16 * var(--u));
  font-weight: 500;
  color: var(--muted);
}
.os-note .i {
  width: calc(18 * var(--u)); height: calc(18 * var(--u));
  padding: calc(3 * var(--u));
  border-radius: 50%;
  background: var(--lime-tint);
  color: var(--lime-ink);
  stroke-width: 2.4;
}

/* a closing statement under a visual */
.os-say {
  max-width: calc(900 * var(--u));
  margin: calc(88 * var(--u)) 0 0;
  font-family: var(--font-head);
  font-size: calc(36 * var(--u));
  line-height: calc(44 * var(--u));
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.os-say--center { margin-left: auto; margin-right: auto; text-align: center; }

/* heading left, copy right — the opener every section uses */
.sec-head,
.os-keyline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(470 * var(--u));
  column-gap: calc(80 * var(--u));
  align-items: end;
}
.sec-head .cos-h2 { max-width: calc(820 * var(--u)); }
.sec-head__copy > :first-child { margin-top: 0; }

/* =========================================================
   SECTIONS
   ========================================================= */
.cos-sec {
  position: relative;
  padding: calc(136 * var(--u)) var(--pad);
  border-top: 1px solid var(--rule);
}
figure.os-figure { margin-top: calc(88 * var(--u)); }


/* ---------- 01 hero ---------- */
.cos-hero {
  position: relative;
  padding: calc(104 * var(--u)) var(--pad) calc(128 * var(--u));
}
.cos-hero__grid {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: calc(620 * var(--u));
  pointer-events: none;
  background-image:
    linear-gradient(to right,  var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: calc(100% / 11) calc(620 * var(--u) / 5);
  background-position: -1px -1px;
  -webkit-mask-image: linear-gradient(#000 55%, transparent);
  mask-image: linear-gradient(#000 55%, transparent);
}
.cos-hero__intro {
  max-width: calc(760 * var(--u));
  margin: calc(34 * var(--u)) 0 0;
  font-size: calc(24 * var(--u));
  line-height: calc(34 * var(--u));
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.cos-hero .cos-cta { margin-top: calc(44 * var(--u)); }

/* ---------- small labels row ---------- */

/* ---------- 13 FAQ ---------- */
.os-faq {
  display: grid;
  grid-template-columns: calc(440 * var(--u)) minmax(0, 1fr);
  column-gap: calc(80 * var(--u));
  align-items: start;
}
.os-faq__intro { position: sticky; top: calc(56 * var(--u)); }
.os-faq__intro .cos-body { margin-top: calc(22 * var(--u)); }
.os-faq__intro .os-link { margin-top: calc(10 * var(--u)); }
.os-qa { border-bottom: 1px solid var(--rule); }
.os-qa:first-child { border-top: 1px solid var(--rule); }
.os-qa summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(24 * var(--u));
  padding: calc(26 * var(--u)) 0;
  font-family: var(--font-head);
  font-size: calc(22 * var(--u));
  line-height: calc(30 * var(--u));
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  list-style: none;
  cursor: pointer;
}
.os-qa summary::-webkit-details-marker { display: none; }
.os-qa summary:focus-visible { outline: 2px solid var(--lime-ico); outline-offset: 4px; border-radius: 4px; }
.os-qa__icon {
  position: relative;
  flex: none;
  width: calc(36 * var(--u));
  height: calc(36 * var(--u));
  border: 1px solid var(--rule);
  border-radius: 50%;
  transition: background-color .2s ease, border-color .2s ease, transform .3s var(--ease);
}
.os-qa__icon::before,
.os-qa__icon::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: calc(12 * var(--u));
  height: 1.5px;
  background: var(--ink);
  transform: translate(-50%, -50%);
}
.os-qa__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.os-qa summary:hover .os-qa__icon { border-color: var(--lime-ico); }
.os-qa[open] .os-qa__icon { transform: rotate(45deg); background: var(--lime); border-color: var(--lime); }
.os-qa__a p {
  max-width: calc(760 * var(--u));
  margin: 0;
  padding: 0 calc(60 * var(--u)) calc(28 * var(--u)) 0;
  font-size: calc(18 * var(--u));
  line-height: calc(29 * var(--u));
  color: var(--muted);
}

/* ---------- 14 final call to action ---------- */
.cos-final {
  position: relative;
  isolation: isolate;
  padding: calc(152 * var(--u)) var(--pad) calc(160 * var(--u));
  border-top: 1px solid var(--rule);
  text-align: center;
}
.cos-final__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(to right,  var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: calc(100% / 11) calc(100% / 5);
  background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(58% 70% at 50% 50%, #000, transparent);
  mask-image: radial-gradient(58% 70% at 50% 50%, #000, transparent);
}
.cos-final .cos-h2 { font-size: calc(68 * var(--u)); line-height: calc(74 * var(--u)); }
.cos-final .cos-body { max-width: calc(720 * var(--u)); margin: calc(20 * var(--u)) auto 0; font-size: calc(21 * var(--u)); }
.cos-final .cos-cta { justify-content: center; margin-top: calc(44 * var(--u)); }

/* =========================================================
   PRODUCT UI — shared pieces. Every size inside a screen is --k.
   ========================================================= */
.app {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ui-line);
  border-radius: calc(18 * var(--k));
  background: #fff;
  box-shadow: var(--ui-shadow);
  font-family: var(--font-body);
  font-size: calc(14 * var(--k));
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: var(--ui-text);
  text-align: left;
}
.app p { margin: 0; }
.app__top {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--k));
  height: calc(58 * var(--k));
  padding: 0 calc(18 * var(--k));
  border-bottom: 1px solid var(--ui-line);
}
.app__top--slim { height: calc(52 * var(--k)); }
.app__crumb { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); font-size: calc(13 * var(--k)); color: var(--ui-muted); white-space: nowrap; }
.app__crumb b { color: var(--ink); font-weight: 600; }
.app__crumb .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); color: var(--ui-faint); }

.av {
  display: inline-grid; place-items: center; flex: none;
  width: calc(28 * var(--k)); height: calc(28 * var(--k));
  border-radius: 50%; background: #eeeeea;
  font-size: calc(10.5 * var(--k)); font-weight: 700; letter-spacing: 0; color: var(--ui-text);
}
.av--lime   { background: var(--lime-tint); color: var(--lime-ink); }
.av--cyan   { background: var(--cyan);      color: var(--cyan-ink); }
.av--violet { background: var(--violet);    color: var(--violet-ink); }

.tag {
  display: inline-flex; align-items: center; gap: calc(5 * var(--k));
  height: calc(24 * var(--k)); padding: 0 calc(9 * var(--k));
  border-radius: 999px; background: #f1f1ed;
  font-size: calc(12 * var(--k)); font-weight: 500; color: var(--ui-text); white-space: nowrap;
}
.tag .i { width: calc(12 * var(--k)); height: calc(12 * var(--k)); }
.tag--lime  { background: var(--lime-tint); color: var(--lime-ink); }
.tag--amber { background: var(--amber);     color: var(--amber-ink); }

.chip {
  display: inline-flex; align-items: center; gap: calc(6 * var(--k));
  height: calc(30 * var(--k)); padding: 0 calc(10 * var(--k));
  border: 1px solid var(--ui-line); border-radius: calc(8 * var(--k));
  background: #fff; font-size: calc(12.5 * var(--k)); color: var(--ui-text); white-space: nowrap;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}
.chip .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--ui-faint); }
.chip.is-on { border-color: var(--ink); background: var(--ink); color: #fff; }
.chip.is-on .i { color: var(--lime); }

.mini-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: calc(7 * var(--k));
  height: calc(34 * var(--k)); padding: 0 calc(13 * var(--k));
  border-radius: calc(9 * var(--k)); background: var(--ink); color: var(--lime);
  font-size: calc(13 * var(--k)); font-weight: 500; white-space: nowrap;
}
.mini-btn .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); }
.mini-btn--lime { background: var(--lime); color: var(--ink); }

.ch {
  display: inline-grid; place-items: center; flex: none;
  width: calc(26 * var(--k)); height: calc(26 * var(--k));
  border-radius: calc(7 * var(--k)); background: #f2f2ef; color: var(--ui-muted);
}
.ch .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }
.muted { color: var(--ui-muted); }
.proc__bar { display: block; height: calc(6 * var(--k)); border-radius: 99px; background: #eeeeea; overflow: hidden; }
.proc__bar i { display: block; height: 100%; width: calc(var(--v) * 100%); border-radius: inherit; background: var(--lime-ico); }

/* chat */

/* chat column, composer and highlighted numbers (from the Customer OS screens) */
.os-compose {
  display: flex; align-items: center; justify-content: space-between;
  height: calc(46 * var(--k)); margin: 0 calc(18 * var(--k)) calc(18 * var(--k)); padding: 0 calc(6 * var(--k)) 0 calc(14 * var(--k));
  border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); background: #fff;
  font-size: calc(13 * var(--k)); color: var(--ui-faint);
}
.os-compose .mini-btn { width: calc(34 * var(--k)); padding: 0; }

.av--lg { width: calc(40 * var(--k)); height: calc(40 * var(--k)); font-size: calc(13 * var(--k)); }



/* =========================================================
   LEAD NURTURING — solution page blocks
   One reading order everywhere: eyebrow → heading → copy →
   visual, stacked. The story: interest fades → an example
   Day 3–15 journey → behaviour changes the next step → content
   fits the stage → see which steps bring leads back.
   Message previews are real WhatsApp pieces (.wa-*).
   ========================================================= */
.nu .sec-head { display: block; }
.nu .sec-head .cos-h2 { max-width: calc(1040 * var(--u)); }
.nu .sec-head__copy { max-width: calc(780 * var(--u)); margin-top: calc(22 * var(--u)); }
.nu-fine { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--u)) calc(20 * var(--u)); margin: calc(28 * var(--u)) 0 0; font-size: calc(14 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }
.nu-fine--c { justify-content: center; text-align: center; }
.nu-fine__b { color: var(--ink); font-weight: 600; }
.nu-inline { font-size: calc(16 * var(--u)); }
html:not(.cos-js) .nu [data-until] { display: none; }
.cos-js .nu [data-at]:not(.is-shown),
.cos-js .nu [data-until]:not(.is-shown) { display: none; }

.nu-tint--soft  { background: #f6f8f6; }
.nu-tint--green { background: #f8fcee; }
.nu-tint--warm  { background: #f8f6f1; }
.nu-tint--cool  { background: #f3f5f7; }

/* kit additions */
.ui-label { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-bottom: calc(10 * var(--k)) !important; font-size: calc(11 * var(--k)); font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ui-faint); }
.nu-pv { border-radius: calc(12 * var(--k)); box-shadow: none; }
.nu-pv .wa-body { padding: calc(10 * var(--p)) calc(12 * var(--p)); }
.nu-pv .wa-msg { max-width: 94%; }
.nu-pv .wa-card { width: 94%; max-width: 94%; }

/* ---------- 01 hero: five steps on one line ---------- */
.nu-head { position: relative; max-width: calc(1040 * var(--u)); }
.nu-head .cos-hero__intro { max-width: calc(820 * var(--u)); }
figure.nu-hero { --k: var(--u); margin: calc(64 * var(--u)) 0 0; }
.nu-live { display: inline-block; width: calc(7 * var(--k)); height: calc(7 * var(--k)); margin-right: calc(2 * var(--k)); border-radius: 50%; background: var(--lime-ink); }
.nu-meta { margin-left: auto; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.nu-tl { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: calc(14 * var(--k)); margin: 0; padding: calc(22 * var(--k)) calc(20 * var(--k)) calc(24 * var(--k)); list-style: none; background: #fafaf8; }
.nu-tl::before { content: ""; position: absolute; left: calc(36 * var(--k)); right: calc(36 * var(--k)); top: calc(33 * var(--k)); height: 2px; background: var(--lime-ico); transform-origin: left; transition: transform 2.4s var(--ease); }
.nu-s { position: relative; display: flex; flex-direction: column; gap: calc(10 * var(--k)); transition: opacity .45s ease; }
.nu-s__d { display: flex; flex-direction: column; gap: calc(6 * var(--k)); margin: 0; font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.nu-s__d span { align-self: flex-start; position: relative; z-index: 1; padding: calc(3 * var(--k)) calc(10 * var(--k)); border-radius: 99px; background: var(--ink); font-size: calc(12 * var(--k)); color: var(--lime); }
.nu-s--split .nu-s__d span { background: var(--lime); color: var(--ink); }
.nu-br { display: grid; grid-template-columns: auto 1fr; column-gap: calc(8 * var(--k)); margin: 0; padding: calc(10 * var(--k)) calc(12 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); background: #fff; font-size: calc(12.5 * var(--k)); line-height: 1.4; color: var(--ui-muted); }
.nu-br .i { grid-row: span 2; width: calc(16 * var(--k)); height: calc(16 * var(--k)); margin-top: calc(1 * var(--k)); color: var(--ui-faint); }
.nu-br b { font-size: calc(13 * var(--k)); font-weight: 600; color: var(--ink); }
.nu-br--on { border-color: var(--lime-ico); background: var(--lime-wash); }
.nu-br--on .i { color: var(--lime-ink); stroke-width: 2.4; }

/* ---------- 02 problem: an editorial collage ---------- */
.nu-pr { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: calc(56 * var(--u)) calc(32 * var(--u)); margin: calc(64 * var(--u)) 0 0; }
.nu-pr__i--a { grid-column: 1 / span 6; }
.nu-pr__i--b { grid-column: 8 / span 5; margin-top: calc(70 * var(--u)); }
.nu-pr__i--c { grid-column: 2 / span 4; }
.nu-pr__i--d { grid-column: 7 / span 5; margin-top: calc(-24 * var(--u)); }
.nu-pr__v { position: relative; display: flex; align-items: flex-start; gap: calc(18 * var(--u)); min-height: calc(150 * var(--u)); padding: calc(22 * var(--u)); border-radius: calc(16 * var(--u)); background: #edf0ed; }
.nu-pr__v p { margin: 0; }
.nu-pr__i--b .nu-pr__v, .nu-pr__i--c .nu-pr__v { flex-direction: column; gap: calc(10 * var(--u)); }
.nu-pr__i h3 { margin: calc(20 * var(--u)) 0 0; font-family: var(--font-head); font-size: calc(22 * var(--u)); line-height: calc(28 * var(--u)); font-weight: 500; letter-spacing: -0.02em; color: var(--ink); }
.nu-pr__i > p { margin: calc(6 * var(--u)) 0 0; max-width: calc(520 * var(--u)); font-size: calc(16 * var(--u)); line-height: calc(25 * var(--u)); color: var(--muted); }
.nu-rec { flex: 1; padding: calc(14 * var(--u)) calc(16 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; font-size: calc(13 * var(--u)); color: var(--ui-text); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.nu-rec b { display: block; font-size: calc(14.5 * var(--u)); color: var(--ink); }
.nu-rec p > span { font-size: calc(12 * var(--u)); color: var(--ui-muted); }
.nu-rec__r { display: flex; justify-content: space-between; margin-top: calc(8 * var(--u)) !important; padding-top: calc(8 * var(--u)); border-top: 1px solid #eef0ee; color: var(--ui-muted); }
.nu-rec__r span { color: var(--ink); font-weight: 600; }
.nu-old { padding: 0 calc(6 * var(--u)); border-radius: 4px; background: var(--amber); color: var(--amber-ink) !important; }
.nu-note { flex: none; width: calc(160 * var(--u)); margin-top: calc(30 * var(--u)) !important; padding: calc(14 * var(--u)); background: #fff3c4; font-family: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive; font-size: calc(17 * var(--u)); line-height: 1.25; color: #4d4020; box-shadow: 0 12px 20px -14px rgba(0, 0, 0, .35); transform: rotate(3deg); }
.nu-note small { font-size: calc(12.5 * var(--u)); color: #7b6a3a; }
.nu-to { display: flex; flex-wrap: wrap; gap: calc(6 * var(--u)); }
.nu-to span { padding: calc(4 * var(--u)) calc(10 * var(--u)); border: 1px solid #d5d9d5; border-radius: 99px; background: #fff; font-size: calc(12 * var(--u)); color: var(--ui-text); }
.nu-same { padding: calc(12 * var(--u)) calc(14 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; font-size: calc(13.5 * var(--u)); line-height: 1.45; color: var(--ui-text); box-shadow: 4px 4px 0 #e2e5e2, 8px 8px 0 #d8dcd8; }
.nu-same__k { margin-top: calc(6 * var(--u)) !important; font-size: calc(12 * var(--u)); font-weight: 600; color: var(--amber-ink); }
.nu-old__b { align-self: flex-start; max-width: 90%; padding: calc(10 * var(--u)) calc(13 * var(--u)); border-radius: calc(4 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u)); background: #fff; font-size: calc(13.5 * var(--u)); color: var(--ui-muted); }
.nu-old__t { font-size: calc(12 * var(--u)); color: var(--ui-faint); }
.nu-old__none { align-self: flex-start; padding: calc(4 * var(--u)) calc(10 * var(--u)); border: 1px dashed #c3c7c3; border-radius: 99px; font-size: calc(12 * var(--u)); color: var(--ui-muted); }
.nu-unk { flex: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; overflow: hidden; border-radius: calc(12 * var(--u)); background: #fff; }
.nu-unk div { padding: calc(16 * var(--u)); }
.nu-unk div + div { border-left: 1px solid #eef0ee; }
.nu-unk dt { font-size: calc(12 * var(--u)); color: var(--ui-muted); }
.nu-unk dd { margin: calc(6 * var(--u)) 0 0; font-family: var(--font-head); font-size: calc(26 * var(--u)); font-weight: 500; color: var(--ink); }
.nu-unk div + div dd { color: #b9bcb9; }

/* ---------- 03 journey: the full sequence ---------- */
figure.nu-jr { margin: calc(64 * var(--u)) 0 0; }
.nu-steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: calc(18 * var(--u)); margin: 0; padding: 0; list-style: none; }
.nu-steps::before { content: ""; position: absolute; left: calc(20 * var(--u)); right: calc(20 * var(--u)); top: calc(19 * var(--u)); height: 2px; background: var(--lime-ico); }
.nu-st { --k: var(--u); position: relative; display: flex; flex-direction: column; transition: opacity .45s ease; }
.nu-st__d { display: flex; align-items: center; gap: calc(10 * var(--u)); margin: 0; font-size: calc(13 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--lime-ink); }
.nu-st__d span { position: relative; z-index: 1; display: grid; place-items: center; width: calc(40 * var(--u)); height: calc(40 * var(--u)); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 calc(5 * var(--u)) #f8fcee; font-family: var(--font-head); font-size: calc(15 * var(--u)); letter-spacing: 0; color: var(--lime); }
.nu-st--split .nu-st__d span { background: var(--lime); color: var(--ink); }
.nu-st h3 { margin: calc(18 * var(--u)) 0 0; font-family: var(--font-head); font-size: calc(20 * var(--u)); line-height: calc(26 * var(--u)); font-weight: 500; letter-spacing: -0.02em; color: var(--ink); }
.nu-st__w { margin: calc(6 * var(--u)) 0 calc(14 * var(--u)); min-height: calc(66 * var(--u)); font-size: calc(14 * var(--u)); line-height: calc(21 * var(--u)); color: var(--muted); }
.nu-st .nu-pv { border: 1px solid rgba(36, 36, 36, .08); }
.nu-st__p { margin: calc(12 * var(--u)) 0 0; padding-top: calc(10 * var(--u)); border-top: 1px solid rgba(36, 36, 36, .1); font-size: calc(13.5 * var(--u)); line-height: 1.45; color: var(--ui-text); }
.nu-st__p b { display: block; margin-bottom: calc(2 * var(--u)); font-size: calc(11 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ui-faint); }
.nu-paths { display: grid; gap: calc(8 * var(--u)); }
.nu-path { position: relative; margin: 0; padding: calc(11 * var(--u)) calc(12 * var(--u)); border: 1px solid #d9dcd6; border-radius: calc(12 * var(--u)); background: #fff; font-size: calc(13 * var(--u)); line-height: 1.45; color: var(--ui-muted); }
.nu-path__k { display: flex; align-items: center; gap: calc(6 * var(--u)); margin-bottom: calc(3 * var(--u)); font-size: calc(13 * var(--u)); font-weight: 600; color: var(--ink); }
.nu-path__k .i { width: calc(15 * var(--u)); height: calc(15 * var(--u)); color: var(--ui-faint); }
.nu-path--on { border-color: var(--lime-ico); background: var(--lime-wash); color: var(--ui-text); }
.nu-path--on .i { color: var(--lime-ink); stroke-width: 2.4; }
.nu-path + .nu-path { border-style: dashed; }

/* ---------- 04 behaviour: one trigger, one question, two paths ---------- */
figure.nu-bh { display: grid; justify-items: center; margin: calc(64 * var(--u)) 0 0; }
.nu-bh__start { --k: var(--u); width: min(100%, calc(440 * var(--u))); padding: calc(16 * var(--k)) calc(18 * var(--k)); transition: opacity .45s ease; }
.nu-bh__who { display: flex; align-items: center; gap: calc(12 * var(--k)); margin: 0; }
.nu-bh__who b { display: block; font-size: calc(15 * var(--k)); font-weight: 600; color: var(--ink); }
.nu-bh__who small { display: block; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.nu-bh__ln { width: 2px; height: calc(32 * var(--u)); background: var(--lime-ico); }
.nu-bh__q { display: inline-flex; align-items: center; gap: calc(9 * var(--u)); padding: calc(11 * var(--u)) calc(18 * var(--u)); border: 1px solid var(--ink); border-radius: 999px; background: #fff; font-size: calc(15 * var(--u)); font-weight: 600; color: var(--ink); transition: opacity .45s ease; }
.nu-bh__q .i { width: calc(17 * var(--u)); height: calc(17 * var(--u)); color: var(--lime-ink); }
.nu-bh__forks { position: relative; width: 50%; height: calc(40 * var(--u)); }
.nu-bh__forks i { position: absolute; top: 0; width: 50%; height: 100%; border-top: 2px solid; }
.nu-bh__forks i:first-child { left: 0; border-left: 2px solid; border-color: var(--lime-ico); border-top-left-radius: calc(16 * var(--u)); }
.nu-bh__forks i:last-child { right: 0; border-right: 2px dashed #c9c9c2; border-top: 2px dashed #c9c9c2; border-top-right-radius: calc(16 * var(--u)); }
.nu-bh__forks::before { content: ""; position: absolute; left: 50%; top: calc(-2 * var(--u)); width: 2px; height: 2px; background: var(--lime-ico); }
.nu-bh__paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(40 * var(--u)); width: 100%; max-width: calc(1000 * var(--u)); }
.nu-bh__p { --k: var(--u); padding: calc(18 * var(--k)); transition: opacity .45s ease, transform .45s var(--ease); }
.nu-bh__p--on { border-color: var(--lime-ico); box-shadow: 0 0 0 calc(5 * var(--u)) rgba(199, 243, 104, .22), var(--ui-shadow); }
.nu-bh__k { display: flex; align-items: center; gap: calc(9 * var(--k)); margin: 0 0 calc(12 * var(--k)) !important; font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.nu-bh__k span { display: grid; place-items: center; width: calc(26 * var(--k)); height: calc(26 * var(--k)); border-radius: 50%; background: #f1f1ed; color: var(--ui-muted); }
.nu-bh__p--on .nu-bh__k span { background: var(--lime); color: var(--ink); }
.nu-bh__k .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); stroke-width: 2.4; }
.nu-bh__p .nu-pv { border: 1px solid var(--ui-line); }
.nu-bh__n { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-top: calc(12 * var(--k)) !important; font-size: calc(13 * var(--k)); color: var(--ui-text); }
.nu-bh__n .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); color: var(--ui-muted); }
.nu-five { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: calc(52 * var(--u)) 0 0; padding: 0; list-style: none; }
.nu-five li { padding: calc(16 * var(--u)) calc(20 * var(--u)) 0 0; border-top: 1px solid rgba(36, 36, 36, .12); font-size: calc(14.5 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }
.nu-five li + li { padding-left: calc(20 * var(--u)); border-left: 1px solid rgba(36, 36, 36, .12); }
.nu-five b { display: block; margin-bottom: calc(4 * var(--u)); font-size: calc(16 * var(--u)); font-weight: 600; color: var(--ink); }

/* ---------- 05 content: planner + the message on WhatsApp ---------- */
figure.nu-ct { display: grid; grid-template-columns: minmax(0, 1fr) calc(330 * var(--u)); column-gap: calc(64 * var(--u)); align-items: center; margin: calc(64 * var(--u)) 0 0; }
.nu-cp { --k: var(--u); }
.nu-cp__b { padding: calc(20 * var(--k)) calc(22 * var(--k)) calc(22 * var(--k)); }
.nu-cp__b p { margin: 0; }
.nu-stages { display: flex; flex-wrap: wrap; gap: calc(6 * var(--k)); margin-bottom: calc(18 * var(--k)) !important; }
.nu-stages span { padding: calc(6 * var(--k)) calc(12 * var(--k)); border: 1px solid var(--ui-line); border-radius: 99px; font-size: calc(12.5 * var(--k)); font-weight: 500; color: var(--ui-muted); }
.nu-stages .is-on { border-color: var(--ink); background: var(--ink); color: #fff; }
.nu-stages .is-on2 { border-color: var(--ink); color: var(--ink); }
.nu-vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(14 * var(--k)); }
.nu-v { padding: calc(16 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(14 * var(--k)); transition: opacity .45s ease, border-color .45s ease; }
.nu-v--on { border-color: var(--lime-ico); background: var(--lime-wash); }
.nu-v__k { display: flex; align-items: center; gap: calc(7 * var(--k)); font-size: calc(12 * var(--k)); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ui-muted); }
.nu-dot { width: calc(8 * var(--k)); height: calc(8 * var(--k)); border-radius: 50%; background: #cfcfc8; }
.nu-dot--on { background: var(--lime-ink); }
.nu-v__t { margin-top: calc(10 * var(--k)) !important; font-size: calc(14.5 * var(--k)); line-height: 1.55; color: var(--ink); }
.nu-v__b { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); margin-top: calc(12 * var(--k)) !important; padding: calc(6 * var(--k)) calc(11 * var(--k)); border: 1px solid #d9d9d3; border-radius: calc(8 * var(--k)); background: #fff; font-size: calc(12.5 * var(--k)); font-weight: 600; color: var(--ui-text); }
.nu-v__b .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.nu-cp__f { display: flex; align-items: center; gap: calc(10 * var(--k)); margin-top: calc(18 * var(--k)) !important; padding-top: calc(16 * var(--k)); border-top: 1px solid var(--ui-line); font-size: calc(13 * var(--k)); color: var(--ui-muted); }
.nu-spark { display: grid; place-items: center; width: calc(26 * var(--k)); height: calc(26 * var(--k)); border-radius: calc(8 * var(--k)); background: var(--ink); color: var(--lime); }
.nu-spark .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.nu-phone { --w: calc(330 * var(--u)); }
.nu-phone .wa-msg { transition: opacity .45s ease, transform .45s var(--ease); }
.nu-media { display: grid !important; grid-template-columns: 1fr 1fr; gap: calc(6 * var(--p)); aspect-ratio: 16 / 8 !important; padding: calc(10 * var(--p)); background: linear-gradient(135deg, #f1efe6, #e4ead6) !important; }
.nu-media span { display: grid; place-items: end start; padding: calc(8 * var(--p)); border-radius: calc(6 * var(--p)); background: #fff; font-size: calc(12.5 * var(--p)); font-weight: 600; color: #111b21; }
.nu-media span:last-child { background: rgba(255, 255, 255, .6); }
.nu-why { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: calc(52 * var(--u)) 0 0; }
.nu-why div { padding: calc(16 * var(--u)) calc(20 * var(--u)) 0 0; border-top: 1px solid rgba(36, 36, 36, .12); }
.nu-why div + div { padding-left: calc(20 * var(--u)); border-left: 1px solid rgba(36, 36, 36, .12); }
.nu-why dt { font-size: calc(16 * var(--u)); font-weight: 600; color: var(--ink); }
.nu-why dd { margin: calc(4 * var(--u)) 0 0; font-size: calc(14.5 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }

/* ---------- 06 analytics: one finding, steps, a review list ---------- */
figure.nu-an { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: calc(20 * var(--u)); align-items: start; margin: calc(64 * var(--u)) 0 0; }
.nu-an__main, .nu-an__side { --k: var(--u); padding: calc(26 * var(--k)); }
.nu-an__main p, .nu-an__side p { margin: 0; }
.nu-an__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(10 * var(--k)); }
.nu-an__top p { display: flex; align-items: baseline; gap: calc(12 * var(--k)); }
.nu-an__top b { font-family: var(--font-head); font-size: calc(18 * var(--k)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.nu-an__top span { font-size: calc(13 * var(--k)); color: var(--ui-muted); }
.nu-ill { padding: calc(3 * var(--k)) calc(10 * var(--k)); border: 1px dashed #c9c9c2; border-radius: 99px; font-size: calc(12 * var(--k)) !important; font-weight: 600; color: var(--ui-muted); }
.nu-an__big { margin-top: calc(18 * var(--k)) !important; max-width: calc(640 * var(--k)); font-family: var(--font-head); font-size: calc(30 * var(--k)); line-height: 1.2; font-weight: 500; letter-spacing: -0.03em; color: var(--ink); }
.nu-an__big mark { padding: 0 calc(6 * var(--k)); border-radius: calc(6 * var(--k)); background: var(--lime); color: var(--ink); }
.nu-perf { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: calc(14 * var(--k)); align-items: end; margin: calc(26 * var(--k)) 0 0; padding: 0; list-style: none; }
.nu-perf li { display: grid; justify-items: center; gap: calc(4 * var(--k)); }
.nu-perf__bar { display: flex; align-items: flex-end; width: 100%; height: calc(120 * var(--k)); border-bottom: 1px solid var(--ui-line); }
.nu-perf__bar i { display: block; width: 100%; height: calc(var(--v) * 100%); border-radius: calc(8 * var(--k)) calc(8 * var(--k)) 0 0; background: #cfd8df; transform-origin: bottom; transition: transform .9s var(--ease) .2s; }
.nu-perf .is-hi .nu-perf__bar i { background: var(--lime-ico); }
.nu-perf b { margin-top: calc(6 * var(--k)); font-size: calc(15 * var(--k)); font-weight: 600; color: var(--ink); }
.nu-perf small { font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.nu-an__k { margin-top: calc(8 * var(--k)) !important; font-size: calc(12 * var(--k)); color: var(--ui-faint); text-align: center; }
.nu-an__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: calc(22 * var(--k)) 0 0; border-top: 1px solid var(--ui-line); }
.nu-an__row div { padding: calc(14 * var(--k)) calc(10 * var(--k)) 0 0; }
.nu-an__row dt { font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.nu-an__row dd { margin: calc(4 * var(--k)) 0 0; font-family: var(--font-head); font-size: calc(22 * var(--k)); font-weight: 500; color: var(--ink); }
.nu-rev { display: grid; gap: calc(8 * var(--k)); margin: 0; padding: 0; list-style: none; }
.nu-rev li { display: flex; gap: calc(12 * var(--k)); padding: calc(12 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); }
.nu-rev b { display: block; font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.nu-rev small { display: block; margin-top: calc(2 * var(--k)); font-size: calc(12.5 * var(--k)); line-height: 1.4; color: var(--ui-muted); }
.nu-rev__i { display: grid; place-items: center; flex: none; width: calc(30 * var(--k)); height: calc(30 * var(--k)); border-radius: calc(9 * var(--k)); background: var(--lime-tint); color: var(--lime-ink); }
.nu-rev__i .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); }
.nu-rev__i--warn { background: var(--amber); color: var(--amber-ink); }
.nu-an__a { margin-top: calc(16 * var(--k)) !important; }

/* ---------- final: the days ---------- */
.nu-track { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: calc(12 * var(--u)) calc(34 * var(--u)); margin: calc(48 * var(--u)) 0 0; padding: 0; list-style: none; }
.nu-track li { position: relative; padding: calc(10 * var(--u)) calc(18 * var(--u)); border: 1px solid var(--rule); border-radius: 999px; background: #fff; box-shadow: 0 10px 22px -18px rgba(17, 19, 24, .4); font-size: calc(14 * var(--u)); font-weight: 600; color: var(--ink); }
.nu-track li + li::before { content: ""; position: absolute; right: calc(100% + 6 * var(--u)); top: 50%; width: calc(22 * var(--u)); height: 1px; background: #bdbdb6; }
.nu-track .is-done { border-color: var(--lime); background: var(--lime); }

/* =========================================================
   MOTION — opt-in, and only when the visitor allows it.
   ========================================================= */
@media (prefers-reduced-motion: no-preference) {
  .cos-js .rv { opacity: 0; transform: translateY(20px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
  .cos-js .rv.is-in { opacity: 1; transform: none; }
  .cos-js .is-shown { animation: osSettle .45s var(--ease) both; }
  @keyframes osSettle { from { opacity: 0; transform: translateY(6px); } }

  .cos-js .nu-hero:not(.st-1) .nu-tl::before { transform: scaleX(0); }
  .cos-js .nu-s:not(.is-lit), .cos-js .nu-st:not(.is-lit) { opacity: .3; }
  .cos-js .nu-bh__start:not(.is-lit), .cos-js .nu-bh__q:not(.is-lit) { opacity: .3; }
  .cos-js .nu-bh__p:not(.is-lit) { opacity: 0; transform: translateY(10px); }
  .cos-js .nu-v:not(.is-lit) { opacity: .35; }
  .cos-js .nu-phone .wa-msg[data-lit]:not(.is-lit) { opacity: 0; transform: translateY(8px); }
  .cos-js .nu-an.rv:not(.is-in) .nu-perf__bar i { transform: scaleY(0); }
  .cos-js .nu-perf li:nth-child(2) i { transition-delay: .3s; }
  .cos-js .nu-perf li:nth-child(3) i { transition-delay: .4s; }
  .cos-js .nu-perf li:nth-child(4) i { transition-delay: .5s; }
  .cos-js .nu-perf li:nth-child(5) i { transition-delay: .6s; }

  .os-qa[open] .os-qa__a { animation: osSettle .35s var(--ease); }
}

/* =========================================================
   BELOW 1180px — one column.
   ========================================================= */
@media (max-width: 1179px) {
  .cos { --k: .86px; --pad: 22px; }

  .cos-eyebrow { font-size: 12px; margin-bottom: 16px; gap: 8px; }
  .cos-eyebrow::before { width: 7px; height: 7px; box-shadow: 0 0 0 3px var(--lime-tint); }
  .cos-h1 { font-size: 38px; line-height: 43px; }
  .cos-h2 { font-size: 32px; line-height: 38px; }
  .cos-h1 br, .cos-h2 br { display: none; }
  .cos-hero__intro { font-size: 17px; line-height: 26px; }
  .cos-body { font-size: 16px; line-height: 26px; }
  .cos-cta { gap: 12px; margin-top: 28px; }
  .cos-link { font-size: 16px; gap: 8px; }
  .cos-link .i, .cos .btn .i { width: 18px; height: 18px; }
  .cos .btn--lg { height: 52px; padding: 0 20px; gap: 10px; font-size: 17px; }

  .cos-sec { padding: 64px 22px; }
  .cos-hero { padding: 44px 22px 64px; }
  .cos-hero__grid { display: none; }
  .nu .sec-head__copy { margin-top: 16px; }
  .app { font-size: 13px; }
  .app__top { flex-wrap: wrap; height: auto !important; padding: 12px 14px; row-gap: 10px; }
  .nu-fine { margin-top: 20px; font-size: 13px; line-height: 20px; }
  .nu-fine--c { justify-content: flex-start; text-align: left; }
  .nu-inline { font-size: 15px; }

  /* hero: a vertical timeline */
  figure.nu-hero { --k: .86px; margin-top: 32px; }
  .nu-meta { flex-basis: 100%; margin-left: 0; }
  .nu-tl { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px 14px 18px 62px; }
  .nu-tl::before { left: 30px; right: auto; top: 26px; bottom: 26px; width: 2px; height: auto; transform-origin: top; }
  .cos-js .nu-hero:not(.st-1) .nu-tl::before { transform: scaleY(0); }
  .nu-s__d { flex-direction: row; align-items: center; gap: 10px; }
  .nu-s__d span { position: absolute; left: -54px; top: 0; padding: 3px 7px; font-size: 11px; }
  .nu-s { padding-left: 4px; }
  .nu-s__d { padding-left: 2px; }

  /* problem */
  .nu-pr { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 32px; }
  .nu-pr__i--a, .nu-pr__i--b, .nu-pr__i--c, .nu-pr__i--d { grid-column: auto; margin-top: 0; }
  .nu-pr__v { min-height: 0; padding: 14px; gap: 12px; border-radius: 14px; }
  .nu-rec { font-size: 13px; padding: 12px 14px; }
  .nu-rec b { font-size: 14px; }
  .nu-rec p > span, .nu-to span, .nu-old__t, .nu-old__none, .nu-same__k { font-size: 12px; }
  .nu-note { width: 120px; margin-top: 24px !important; padding: 12px; font-size: 15px; }
  .nu-note small { font-size: 11.5px; }
  .nu-same, .nu-old__b { font-size: 13.5px; }
  .nu-unk { grid-template-columns: 1fr 1fr; }
  .nu-unk div { padding: 12px; }
  .nu-unk div:nth-child(3) { border-left: 0; }
  .nu-unk div:nth-child(n+3) { border-top: 1px solid #eef0ee; }
  .nu-unk dt { font-size: 12px; }
  .nu-unk dd { font-size: 22px; }
  .nu-pr__i h3 { margin-top: 14px; font-size: 19px; line-height: 25px; }
  .nu-pr__i > p { font-size: 15px; line-height: 23px; }

  /* journey: vertical */
  figure.nu-jr { margin-top: 32px; }
  .nu-steps { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-left: 54px; }
  .nu-steps::before { left: 19px; right: auto; top: 20px; bottom: 20px; width: 2px; height: auto; }
  .nu-st { --k: .86px; }
  .nu-st__d { font-size: 12px; }
  .nu-st__d span { position: absolute; left: -54px; top: -6px; width: 40px; height: 40px; font-size: 14px; box-shadow: 0 0 0 5px #f8fcee; }
  .nu-st h3 { margin-top: 6px; font-size: 19px; line-height: 25px; }
  .nu-st__w { min-height: 0; font-size: 15px; line-height: 23px; }
  .nu-st__p { font-size: 14px; }
  .nu-st__p b { font-size: 11px; }
  .nu-path, .nu-path__k { font-size: 13.5px; }
  .nu-path__k .i { width: 15px; height: 15px; }

  /* behaviour */
  figure.nu-bh { margin-top: 32px; }
  .nu-bh__start, .nu-bh__p { --k: .86px; }
  .nu-bh__ln { height: 22px; }
  .nu-bh__q { padding: 10px 14px; font-size: 14px; text-align: center; }
  .nu-bh__q .i { width: 16px; height: 16px; }
  .nu-bh__forks { display: none; }
  .nu-bh__paths { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 22px; }
  .nu-bh__p--on { box-shadow: 0 0 0 4px rgba(199, 243, 104, .22), var(--ui-shadow); }
  .nu-five { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .nu-five li, .nu-five li + li { padding: 14px 0; border-left: 0; font-size: 15px; line-height: 23px; }
  .nu-five b { font-size: 16px; }

  /* content */
  figure.nu-ct { grid-template-columns: minmax(0, 1fr); row-gap: 28px; margin-top: 32px; }
  .nu-cp { --k: .86px; }
  .nu-cp__b { padding: 16px 14px; }
  .nu-vs { grid-template-columns: minmax(0, 1fr); }
  .nu-phone { --w: min(300px, 100%); }
  .nu-why { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .nu-why div, .nu-why div + div { padding: 14px 0; border-left: 0; }
  .nu-why dt { font-size: 16px; }
  .nu-why dd { font-size: 15px; line-height: 23px; }

  /* analytics */
  figure.nu-an { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; }
  .nu-an__main, .nu-an__side { --k: .86px; padding: 16px; }
  .nu-an__top p { flex-direction: column; gap: 2px; }
  .nu-an__big { font-size: 23px; }
  .nu-perf { gap: 8px; }
  .nu-perf__bar { height: 100px; }
  .nu-an__row { grid-template-columns: 1fr 1fr; }

  /* FAQ */
  .os-faq { display: block; }
  .os-faq__intro { position: static; margin-bottom: 24px; }
  .os-qa summary { gap: 16px; padding: 18px 0; font-size: 17px; line-height: 24px; }
  .os-qa__icon { width: 30px; height: 30px; }
  .os-qa__icon::before, .os-qa__icon::after { width: 11px; }
  .os-qa__a p { padding: 0 0 20px; font-size: 15px; line-height: 24px; }

  /* final */
  .cos-final { padding: 80px 22px 88px; }
  .cos-final .cos-h2 { font-size: 32px; line-height: 38px; }
  .cos-final .cos-body { font-size: 16px; }
  .cos-final .cos-cta { flex-direction: column; align-items: stretch; }
  .nu-track { gap: 10px 22px; margin-top: 32px; }
  .nu-track li { padding: 9px 14px; font-size: 14px; }
  .nu-track li + li::before { right: calc(100% + 4px); width: 14px; }
}
