/* =========================================================
   Lead Engagement — 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 .le-.
   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 ENGAGEMENT — solution page blocks
   One reading order everywhere: eyebrow → heading → copy →
   visual, stacked. The story: leads arrive from different
   places → one shared workspace → the team collaborates →
   AI helps them reply → insights show what to improve.
   Fictional data throughout; every visual is a design concept.
   ========================================================= */
.le .sec-head { display: block; }
.le .sec-head .cos-h2 { max-width: calc(1040 * var(--u)); }
.le .sec-head__copy { max-width: calc(780 * var(--u)); margin-top: calc(22 * var(--u)); }
.le .sec-head__copy .cos-body + .cos-body { margin-top: calc(12 * var(--u)); }
.le-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); }
.le-fine--c { justify-content: center; text-align: center; }
.le-inline { font-size: calc(16 * var(--u)); }
.le-say { margin: calc(72 * var(--u)) auto 0; max-width: calc(980 * var(--u)); font-family: var(--font-head); font-size: calc(32 * var(--u)); line-height: calc(40 * var(--u)); font-weight: 500; letter-spacing: -0.03em; text-align: center; color: var(--ink); }
.le-say--sm { margin-top: calc(56 * var(--u)); font-size: calc(26 * var(--u)); line-height: calc(34 * var(--u)); }
.le-say .dim { color: #8c8c8c; }
html:not(.cos-js) .le [data-until] { display: none; }
.cos-js .le [data-at]:not(.is-shown),
.cos-js .le [data-until]:not(.is-shown) { display: none; }

.le-tint--green { background: #f8fcee; }
.le-tint--blue  { background: #f2f8fb; }
.le-tint--lav   { background: #f7f4fc; }
.le-tint--warm  { background: #f8f6f1; }

/* 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); }
.le-gap { margin-top: calc(18 * var(--k)) !important; }
.le-ico { display: grid; place-items: center; flex: none; width: calc(34 * var(--k)); height: calc(34 * var(--k)); border-radius: calc(10 * var(--k)); background: var(--lime-tint); color: var(--lime-ink); }
.le-ico .i { width: calc(16 * var(--k)); height: calc(16 * var(--k)); }
.le-btn { display: inline-flex; align-items: center; justify-content: center; gap: calc(6 * var(--k)); height: calc(34 * var(--k)); padding: 0 calc(13 * var(--k)); border-radius: calc(10 * var(--k)); background: var(--lime); font-size: calc(13 * var(--k)); font-weight: 600; color: var(--ink); white-space: nowrap; }
.le-btn .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }
.le-btn--line { background: #fff; box-shadow: inset 0 0 0 1px #d9d9d3; }
.le-btn--xs { height: calc(28 * var(--k)); padding: 0 calc(10 * var(--k)); border-radius: calc(8 * var(--k)); font-size: calc(12 * var(--k)); }
.le-b { margin: 0; max-width: 86%; padding: calc(10 * var(--k)) calc(13 * var(--k)); border-radius: calc(14 * var(--k)); font-size: calc(13.5 * var(--k)); line-height: 1.45; color: var(--ink); }
.le-b small { display: flex; align-items: center; justify-content: flex-end; gap: calc(4 * var(--k)); margin-top: calc(4 * var(--k)); font-size: calc(11 * var(--k)); color: var(--ui-muted); }
.le-b small .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); color: var(--lime-ink); stroke-width: 2.2; }
.le-b--in { align-self: flex-start; border-bottom-left-radius: calc(4 * var(--k)); background: #fff; box-shadow: 0 1px 1px rgba(17, 19, 24, .06); }
.le-b--out { align-self: flex-end; border-bottom-right-radius: calc(4 * var(--k)); background: #e2f6c9; }
.le-sugg { align-self: stretch; margin: 0; padding: calc(12 * var(--k)) calc(14 * var(--k)); border: 1px dashed var(--lime-ico); border-radius: calc(12 * var(--k)); background: var(--lime-wash); font-size: calc(13.5 * var(--k)); line-height: 1.5; color: var(--ink); transition: opacity .45s ease, transform .45s var(--ease); }
.le-sugg p { margin: 0; }
.le-sugg__k { display: flex; align-items: center; gap: calc(6 * var(--k)); margin-bottom: calc(4 * var(--k)) !important; font-size: calc(11 * var(--k)); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lime-ink); }
.le-sugg__k .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.le-sugg__a { display: flex; justify-content: flex-end; gap: calc(8 * var(--k)); margin-top: calc(10 * var(--k)) !important; }
.le-f { display: grid; gap: calc(3 * var(--k)); margin: 0 0 calc(12 * var(--k)) !important; }
.le-f span { font-size: calc(11.5 * var(--k)); color: var(--ui-muted); }
.le-f b { display: flex; align-items: center; gap: calc(6 * var(--k)); font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.le-f b .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--ui-muted); }
.le-f .av { width: calc(22 * var(--k)); height: calc(22 * var(--k)); font-size: calc(9 * var(--k)); }
.le-chat__h { display: flex; align-items: center; gap: calc(10 * var(--k)); margin: 0; }
.le-chat__h b { display: block; font-size: calc(14.5 * var(--k)); font-weight: 600; color: var(--ink); }
.le-chat__h small { display: flex; align-items: center; gap: calc(5 * var(--k)); font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.le-chat__h small .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.le-chat__h .tag { margin-left: auto; }
.le-chat__l { display: flex; flex: 1; flex-direction: column; gap: calc(12 * var(--k)); padding: calc(18 * var(--k)); background: #f6f6f3; }
.le-note { align-self: stretch; padding: calc(11 * var(--k)) calc(14 * var(--k)); border: 1px dashed #e2c172; border-radius: calc(12 * var(--k)); background: #fff8e6; font-size: calc(13 * var(--k)); line-height: 1.5; color: var(--ink); transition: opacity .45s ease, transform .45s var(--ease); }
.le-note p { margin: 0; }
.le-note p + p { margin-top: calc(4 * var(--k)); }
.le-note__k { display: flex; align-items: center; gap: calc(6 * var(--k)); margin-bottom: calc(6 * var(--k)) !important; font-size: calc(11 * var(--k)); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--amber-ink); }
.le-note__k .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.le-at { font-weight: 600; color: var(--cyan-ink); }
.le-src { display: inline-flex; align-items: center; gap: calc(4 * var(--k)); margin-left: calc(8 * var(--k)); font-size: calc(11 * var(--k)); font-weight: 600; vertical-align: 1px; }
.le-src .i { width: calc(12 * var(--k)); height: calc(12 * var(--k)); }
.le-src--wa { color: var(--wa-ink); }
.le-src--ig { color: #a8306f; }
.le-src--web { color: var(--cyan-ink); }
.le-src--form { color: var(--amber-ink); }

/* ---------- 01 hero: the shared inbox ---------- */
.le-head { position: relative; max-width: calc(1040 * var(--u)); }
.le-head .cos-hero__intro { max-width: calc(860 * var(--u)); }
figure.le-ib { --k: var(--u); margin: calc(64 * var(--u)) 0 0; }
.le-filters { display: flex; gap: calc(6 * var(--k)); min-width: 0; }
.le-online { display: flex; align-items: center; margin-left: auto; }
.le-online .av { width: calc(26 * var(--k)); height: calc(26 * var(--k)); margin-left: calc(-6 * var(--k)); box-shadow: 0 0 0 2px #fff; font-size: calc(9.5 * var(--k)); }
.le-online small { margin-left: calc(8 * var(--k)); font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.le-ib__body { display: grid; grid-template-columns: calc(360 * var(--k)) minmax(0, 1fr) calc(280 * var(--k)); min-height: calc(470 * var(--k)); }
.le-list { margin: 0; padding: calc(8 * var(--k)) 0; border-right: 1px solid var(--ui-line); list-style: none; }
.le-row { display: flex; align-items: flex-start; gap: calc(11 * var(--k)); padding: calc(13 * var(--k)) calc(16 * var(--k)); border-bottom: 1px solid #f1f1ee; }
.le-row__m { flex: 1; min-width: 0; }
.le-row__m b { display: block; font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); white-space: nowrap; }
.le-row__m small { display: block; margin-top: calc(3 * var(--k)); overflow: hidden; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); white-space: nowrap; text-overflow: ellipsis; }
.le-row__t { display: grid; justify-items: end; gap: calc(6 * var(--k)); font-size: calc(11.5 * var(--k)); color: var(--ui-faint); }
.le-dot { width: calc(8 * var(--k)); height: calc(8 * var(--k)); border-radius: 50%; background: var(--lime-ico); }
.le-row.is-sel { background: var(--lime-wash); box-shadow: inset 3px 0 0 var(--lime-ico); }
.le-row--new { background: #fcfdf7; }
.le-chat { display: flex; flex-direction: column; min-width: 0; }
.le-chat > .le-chat__h { padding: calc(13 * var(--k)) calc(18 * var(--k)); border-bottom: 1px solid var(--ui-line); }
.le-ctx { padding: calc(18 * var(--k)); border-left: 1px solid var(--ui-line); }
.le-peer { display: flex; align-items: center; gap: calc(10 * var(--k)); padding: calc(10 * var(--k)) calc(12 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); transition: opacity .45s ease; }
.le-peer b { display: block; font-size: calc(13 * var(--k)); font-weight: 600; color: var(--ink); }
.le-peer small { display: block; font-size: calc(11.5 * var(--k)); color: var(--ui-muted); }
.le-live { width: calc(8 * var(--k)); height: calc(8 * var(--k)); margin-left: auto; border-radius: 50%; background: var(--lime-ico); box-shadow: 0 0 0 calc(3 * var(--k)) rgba(199, 243, 104, .35); }
#overview .le-fine { margin-top: calc(20 * var(--u)); }

/* ---------- 02 problem: photo + four editorial statements ---------- */
.le-pr { display: grid; grid-template-columns: calc(500 * var(--u)) minmax(0, 1fr); column-gap: calc(88 * var(--u)); align-items: center; margin: calc(64 * var(--u)) 0 0; }
figure.le-pr__ph { position: relative; }
.le-pr__ph img { display: block; width: 100%; height: calc(600 * var(--u)); border-radius: calc(20 * var(--u)); object-fit: cover; object-position: 50% 30%; }
.le-scrap { position: absolute; display: inline-flex; align-items: center; gap: calc(7 * var(--u)); padding: calc(8 * var(--u)) calc(12 * var(--u)); border: 1px solid #dcdcd6; border-radius: calc(10 * var(--u)); background: #fff; font-size: calc(13 * var(--u)); font-weight: 500; color: var(--ink); box-shadow: 0 10px 22px -14px rgba(0, 0, 0, .35); white-space: nowrap; }
.le-scrap .i { width: calc(14 * var(--u)); height: calc(14 * var(--u)); color: var(--ui-muted); }
.le-scrap--a { right: calc(-28 * var(--u)); top: 12%; transform: rotate(3deg); }
.le-scrap--b { left: calc(-24 * var(--u)); top: 46%; transform: rotate(-3deg); }
.le-scrap--c { right: calc(36 * var(--u)); bottom: 9%; transform: rotate(2deg); }
.le-pr__l { margin: 0; padding: 0; list-style: none; }
.le-pr__l li { display: grid; grid-template-columns: calc(64 * var(--u)) minmax(0, 1fr); padding: calc(28 * var(--u)) 0; border-top: 1px solid var(--rule); }
.le-pr__l li:last-child { border-bottom: 1px solid var(--rule); }
.le-pr__n { grid-row: span 2; font-family: var(--font-head); font-size: calc(15 * var(--u)); font-weight: 500; color: var(--ui-faint); padding-top: calc(5 * var(--u)); }
.le-pr__l h3 { margin: 0; font-family: var(--font-head); font-size: calc(26 * var(--u)); line-height: calc(32 * var(--u)); font-weight: 500; letter-spacing: -0.025em; color: var(--ink); }
.le-pr__l p { margin: calc(8 * var(--u)) 0 0; max-width: calc(560 * var(--u)); font-size: calc(17 * var(--u)); line-height: calc(27 * var(--u)); color: var(--muted); }

/* ---------- 03 workspace: sources | conversation | context ---------- */
figure.le-ws { --k: var(--u); display: grid; grid-template-columns: calc(220 * var(--k)) minmax(0, 1fr) calc(290 * var(--k)); margin: calc(64 * var(--u)) 0 0; }
.le-ws__src { padding: calc(18 * var(--k)) calc(12 * var(--k)); border-right: 1px solid var(--ui-line); background: #fafaf8; }
.le-ws__src .ui-label { padding-left: calc(10 * var(--k)); }
.le-s { display: flex; align-items: center; gap: calc(10 * var(--k)); margin: 0 0 calc(2 * var(--k)) !important; padding: calc(8 * var(--k)) calc(10 * var(--k)); border-radius: calc(9 * var(--k)); font-size: calc(13.5 * var(--k)); color: var(--ui-text); white-space: nowrap; }
.le-s .i { width: calc(16 * var(--k)); height: calc(16 * var(--k)); color: var(--ui-muted); }
.le-s b { margin-left: auto; font-size: calc(12 * var(--k)); font-weight: 600; color: var(--ui-faint); }
.le-s.is-on { background: var(--ink); color: #fff; }
.le-s.is-on .i, .le-s.is-on b { color: var(--lime); }
.le-ws__conv { display: flex; flex-direction: column; min-width: 0; }
.le-ws__h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(10 * var(--k)); padding: calc(12 * var(--k)) calc(18 * var(--k)); border-bottom: 1px solid var(--ui-line); }
.le-assign { display: flex; align-items: center; gap: calc(8 * var(--k)); margin: 0; }
.le-assign__k { font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.le-assign__v { display: inline-flex; align-items: center; gap: calc(7 * var(--k)); height: calc(32 * var(--k)); padding: 0 calc(8 * var(--k)) 0 calc(5 * var(--k)); border: 1px solid var(--ui-line); border-radius: 999px; font-size: calc(13 * var(--k)); font-weight: 600; color: var(--ink); white-space: nowrap; }
.le-assign__v .av { width: calc(22 * var(--k)); height: calc(22 * var(--k)); font-size: calc(9 * var(--k)); }
.le-assign__v .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--ui-muted); }
.le-ws .le-b, .le-ws .le-join { transition: opacity .45s ease, transform .45s var(--ease); }
.le-join { display: flex; align-items: center; justify-content: center; gap: calc(8 * var(--k)); margin: 0; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.le-join .av { width: calc(20 * var(--k)); height: calc(20 * var(--k)); font-size: calc(8.5 * var(--k)); }
.le-ws__ctx { padding: calc(18 * var(--k)); border-left: 1px solid var(--ui-line); }
.le-who { display: flex; align-items: center; gap: calc(12 * var(--k)); margin-bottom: calc(18 * var(--k)) !important; }
.le-who b { display: block; font-size: calc(15 * var(--k)); font-weight: 600; color: var(--ink); }
.le-who small { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.le-hist { position: relative; margin: 0; padding: 0; list-style: none; }
.le-hist::before { content: ""; position: absolute; left: calc(4 * var(--k)); top: calc(6 * var(--k)); bottom: calc(10 * var(--k)); width: 1px; background: var(--ui-line); }
.le-hist li { position: relative; padding: 0 0 calc(12 * var(--k)) calc(20 * var(--k)); font-size: calc(13 * var(--k)); line-height: 1.45; color: var(--ui-text); }
.le-hist li::before { content: ""; position: absolute; left: 0; top: calc(5 * var(--k)); width: calc(9 * var(--k)); height: calc(9 * var(--k)); border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px #cfcfc8; }
.le-hist li:first-child::before { box-shadow: inset 0 0 0 2px var(--lime-ico); background: var(--lime-tint); }
.le-hist b { display: block; font-size: calc(11 * var(--k)); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ui-faint); }
.le-five { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: calc(48 * var(--u)) 0 0; padding: 0; list-style: none; }
.le-five li { --k: var(--u); padding: 0 calc(22 * var(--u)) 0 0; font-size: calc(14.5 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }
.le-five li + li { padding-left: calc(22 * var(--u)); border-left: 1px solid rgba(36, 36, 36, .1); }
.le-five .le-ico { margin-bottom: calc(16 * var(--u)); }
.le-five b { display: block; margin-bottom: calc(6 * var(--u)); font-size: calc(16 * var(--u)); line-height: calc(22 * var(--u)); font-weight: 600; color: var(--ink); }

/* ---------- 04 channels: five entry points → one inbox ---------- */
figure.le-ch { display: grid; grid-template-columns: calc(640 * var(--u)) calc(110 * var(--u)) minmax(0, 1fr); align-items: stretch; margin: calc(64 * var(--u)) 0 0; }
.le-eps { display: grid; grid-template-rows: repeat(5, minmax(0, 1fr)); gap: calc(12 * var(--u)); margin: 0; padding: 0; list-style: none; }
.le-ep { display: grid; grid-template-columns: calc(190 * var(--u)) minmax(0, 1fr); column-gap: calc(20 * var(--u)); align-items: center; padding: calc(12 * var(--u)); border: 1px solid var(--rule); border-radius: calc(16 * var(--u)); background: #fff; transition: opacity .45s ease; }
.le-ep__v { display: grid; align-content: center; gap: calc(6 * var(--u)); height: calc(96 * var(--u)); padding: calc(10 * var(--u)) calc(12 * var(--u)); border-radius: calc(11 * var(--u)); overflow: hidden; }
.le-ep__v p { margin: 0; }
.le-ep__v--wa { background: #f9f9f9 url("/public/assets/img/whatsapp-chat-bg.jpg") center top / calc(260 * var(--u)) auto no-repeat; box-shadow: inset 0 0 0 1px #ededed; }
.le-ep__v--ig { background: #fbf0f5; }
.le-ep__v--web { background: #eef5f9; }
.le-ep__v--form { background: #fafaf8; box-shadow: inset 0 0 0 1px var(--ui-line); }
.le-ep__v--qr { grid-auto-flow: column; justify-content: start; align-items: center; gap: calc(10 * var(--u)); background: #f6f6f3; }
.le-mini { justify-self: start; max-width: 100%; padding: calc(7 * var(--u)) calc(10 * var(--u)); border-radius: calc(4 * var(--u)) calc(11 * var(--u)) calc(11 * var(--u)) calc(11 * var(--u)); background: #fff; font-size: calc(12.5 * var(--u)); line-height: 1.4; color: var(--ink); box-shadow: 0 1px 1px rgba(17, 19, 24, .06); }
.le-mini__k { padding-left: calc(8 * var(--u)); border-left: 2px solid #e2b3c9; font-size: calc(11 * var(--u)); color: var(--ui-muted); }
.le-wid { display: grid; overflow: hidden; border-radius: calc(10 * var(--u)); background: #fff; box-shadow: 0 6px 16px -10px rgba(17, 19, 24, .35); }
.le-wid__h { display: flex; align-items: center; gap: calc(6 * var(--u)); padding: calc(6 * var(--u)) calc(10 * var(--u)); background: var(--ink); font-size: calc(11 * var(--u)); font-weight: 600; color: #fff; }
.le-wid__h i { width: calc(7 * var(--u)); height: calc(7 * var(--u)); border-radius: 50%; background: var(--lime); }
.le-wid .le-mini { margin: calc(8 * var(--u)); box-shadow: inset 0 0 0 1px var(--ui-line); }
.le-ff { display: flex; align-items: baseline; gap: calc(8 * var(--u)); padding: calc(4 * var(--u)) 0; border-bottom: 1px solid var(--ui-line); font-size: calc(12.5 * var(--u)); color: var(--ink); white-space: nowrap; }
.le-ff i { flex: none; width: calc(52 * var(--u)); font-style: normal; font-size: calc(10 * var(--u)); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ui-faint); }
.le-ff__ok { display: inline-flex; align-items: center; gap: calc(4 * var(--u)); font-size: calc(11.5 * var(--u)); font-weight: 600; color: var(--lime-ink); }
.le-ff__ok .i { width: calc(13 * var(--u)); height: calc(13 * var(--u)); stroke-width: 2.4; }
.le-qr { width: calc(56 * var(--u)); height: calc(56 * var(--u)); padding: calc(5 * var(--u)); border-radius: calc(8 * var(--u)); background: #fff; color: var(--ink); }
.le-lnk { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); font-size: calc(12 * var(--u)); font-weight: 600; color: var(--cyan-ink); }
.le-lnk .i { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
.le-ep__t h3 { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--u)); margin: 0; font-family: var(--font-head); font-size: calc(18 * var(--u)); line-height: calc(24 * var(--u)); font-weight: 500; letter-spacing: -0.02em; color: var(--ink); }
.le-ep__t h3 .i { width: calc(18 * var(--u)); height: calc(18 * var(--u)); color: var(--ui-muted); }
.le-kind { margin-left: auto; padding: calc(3 * var(--u)) calc(9 * var(--u)); border-radius: 999px; background: var(--lime-tint); font-family: var(--font-body); font-size: calc(11 * var(--u)); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--lime-ink); }
.le-kind--entry { background: var(--amber); color: var(--amber-ink); }
.le-ep__t p { margin: calc(5 * var(--u)) 0 0; font-size: calc(14 * var(--u)); line-height: calc(21 * var(--u)); color: var(--muted); }
.le-wire { width: 100%; height: 100%; overflow: visible; }
.le-wire path { fill: none; stroke: var(--lime-ico); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.le-in { --k: var(--u); align-self: center; border-color: var(--lime-ico); box-shadow: 0 0 0 calc(6 * var(--u)) rgba(199, 243, 104, .2), var(--ui-shadow); }
.le-in__l { margin: 0; padding: 0; list-style: none; }
.le-in__l li { display: flex; align-items: center; gap: calc(12 * var(--k)); padding: calc(12 * var(--k)) calc(16 * var(--k)); border-bottom: 1px solid var(--ui-line); transition: opacity .45s ease, transform .45s var(--ease); }
.le-in__l li > span:nth-child(2) { min-width: 0; }
.le-in__l b { display: block; font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.le-in__l small { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.le-in__s { margin-left: auto; padding: calc(3 * var(--k)) calc(9 * var(--k)); border-radius: 999px; background: var(--lime-tint); font-size: calc(11.5 * var(--k)); font-weight: 600; color: var(--lime-ink); white-space: nowrap; }
.le-in__s--rv { background: var(--amber); color: var(--amber-ink); }
.le-in__f { display: flex; align-items: center; gap: calc(8 * var(--k)); padding: calc(12 * var(--k)) calc(16 * var(--k)); background: #fafaf8; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.le-in__f .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }

/* ---------- 05 team: scene + points, then team view | customer view ---------- */
.le-tm { display: grid; grid-template-columns: calc(640 * var(--u)) minmax(0, 1fr); column-gap: calc(80 * var(--u)); align-items: center; margin: calc(64 * var(--u)) 0 0; }
figure.le-tm__scene { padding: calc(28 * var(--u)) calc(28 * var(--u)) calc(20 * var(--u)); border: 1px solid rgba(36, 36, 36, .08); border-radius: calc(22 * var(--u)); background: #fff; }
.le-tm__scene svg { display: block; width: 100%; height: auto; }
.le-tm__cap { margin-top: calc(10 * var(--u)); font-size: calc(14 * var(--u)); color: var(--muted); }
.le .ln { fill: none; stroke: var(--ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.le .ln--dash { stroke-dasharray: 4 6; }
.le .lime { fill: var(--lime); stroke: var(--ink); stroke-width: 1.6; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.le-ticks { margin: 0; padding: 0; list-style: none; }
.le-ticks li { position: relative; padding: calc(14 * var(--u)) 0 calc(14 * var(--u)) calc(24 * var(--u)); border-top: 1px solid rgba(36, 36, 36, .1); font-size: calc(16.5 * var(--u)); line-height: calc(25 * var(--u)); color: var(--ink); }
.le-ticks li::before { content: ""; position: absolute; left: 0; top: calc(23 * var(--u)); width: calc(8 * var(--u)); height: calc(8 * var(--u)); border-radius: 50%; background: var(--lime-ico); }
.le-tm__close { margin: calc(28 * var(--u)) 0 0; font-family: var(--font-head); font-size: calc(24 * var(--u)); line-height: calc(32 * var(--u)); font-weight: 500; letter-spacing: -0.025em; color: var(--ink); }
.le-tm__close .dim { color: #8c8c8c; }
figure.le-tv { display: grid; grid-template-columns: minmax(0, 1fr) calc(380 * var(--u)); gap: calc(24 * var(--u)); align-items: stretch; margin: calc(56 * var(--u)) 0 0; }
.le-tv__team, .le-tv__cust { --k: var(--u); display: flex; flex-direction: column; }
.le-tv__bar { display: flex; flex-wrap: wrap; align-items: center; gap: calc(12 * var(--k)) calc(20 * var(--k)); padding: calc(14 * var(--k)) calc(18 * var(--k)); border-bottom: 1px solid var(--ui-line); }
.le-tv__k { display: flex; align-items: center; gap: calc(7 * var(--k)); margin: 0; font-size: calc(11.5 * var(--k)); font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink); }
.le-tv__k .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); color: var(--lime-ink); }
.le-own { display: flex; align-items: center; gap: calc(8 * var(--k)); margin: 0; }
.le-own small { display: block; font-size: calc(10.5 * var(--k)); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ui-faint); }
.le-own b { display: block; font-size: calc(13 * var(--k)); font-weight: 600; color: var(--ink); }
.le-tv__bar .le-btn { margin-left: auto; }
.le-tv__team .le-chat__l { padding: calc(20 * var(--k)); }
.le-tv__team .le-b, .le-tv__cust .le-b { transition: opacity .45s ease, transform .45s var(--ease); }
.le-tv__cust { align-items: center; padding: calc(16 * var(--k)) calc(18 * var(--k)) calc(18 * var(--k)); background: #fafaf8; }
.le-tv__cust > .le-tv__k, .le-tv__f { align-self: stretch; }
.le-tv__cust > .le-tv__k { margin-bottom: calc(18 * var(--k)); }
.le-cphone { --w: calc(300 * var(--u)); }
.le-tv__cust .wa-msg { transition: opacity .45s ease, transform .45s var(--ease); }
.le-tv__f { display: flex; align-items: center; gap: calc(7 * var(--k)); margin-top: calc(12 * var(--k)) !important; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.le-tv__f .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }

/* ---------- 06 AI: question → draft → review → sent ---------- */
figure.le-ai { margin: calc(64 * var(--u)) 0 0; }
.le-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: calc(18 * var(--u)); margin: 0; padding: 0; list-style: none; }
.le-st { --k: var(--u); display: flex; flex-direction: column; transition: opacity .45s ease; }
.le-st__k { display: flex; align-items: center; gap: calc(10 * var(--u)); margin: 0 0 calc(14 * var(--u)); font-size: calc(15 * var(--u)); font-weight: 600; color: var(--ink); }
.le-st__k span { display: grid; place-items: center; flex: none; width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: 50%; background: var(--ink); font-size: calc(12 * var(--u)); color: var(--lime); }
.le-st__k::after { content: ""; flex: 1; height: 1px; background: rgba(36, 36, 36, .14); }
.le-st:last-child .le-st__k::after { display: none; }
.le-st__v { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: calc(10 * var(--k)); min-height: calc(210 * var(--k)); padding: calc(16 * var(--k)); }
.le-st__v .le-b { max-width: 100%; }
.le-st__v .le-b--in { background: #f3f3ef; box-shadow: none; }
.le-sugg--edit { border: 1px solid var(--ink); background: #fff; }
.le-sugg--edit .le-sugg__k { color: var(--ink); }
.le-sugg mark { padding: 0 calc(2 * var(--k)); border-radius: 3px; background: var(--lime); color: var(--ink); }
.le-caret { display: inline-block; width: 1.5px; height: 1.1em; margin-left: 2px; vertical-align: -2px; background: var(--ink); }
.le-cite { display: inline-flex; align-self: flex-start; align-items: center; gap: calc(6 * var(--k)); padding: calc(4 * var(--k)) calc(10 * var(--k)); border: 1px solid var(--ui-line); border-radius: 999px; font-size: calc(12 * var(--k)); font-weight: 600; color: var(--ui-muted); }
.le-cite .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); color: var(--lime-ink); }
.le-hand { --k: var(--u); display: flex; align-items: center; justify-content: center; gap: calc(18 * var(--u)); width: fit-content; max-width: 100%; margin: calc(28 * var(--u)) auto 0; padding: calc(14 * var(--u)) calc(18 * var(--u)); border: 1px solid rgba(36, 36, 36, .1); border-radius: calc(16 * var(--u)); background: #fff; transition: opacity .45s ease, transform .45s var(--ease); }
.le-hand .le-b--in { background: #f3f3ef; box-shadow: none; max-width: calc(330 * var(--u)); }
.le-hand__a { width: calc(22 * var(--u)) !important; height: calc(22 * var(--u)) !important; color: var(--ui-muted); }
.le-hand__t { display: flex; align-items: center; gap: calc(10 * var(--u)); margin: 0; }
.le-hand__t b { display: block; font-size: calc(14 * var(--u)); font-weight: 600; color: var(--ink); }
.le-hand__t small { display: block; font-size: calc(12.5 * var(--u)); color: var(--ui-muted); }
.le-four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: calc(56 * var(--u)) 0 0; border-top: 1px solid rgba(36, 36, 36, .1); }
.le-four div { padding: calc(20 * var(--u)) calc(22 * var(--u)) 0 0; }
.le-four div + div { padding-left: calc(22 * var(--u)); border-left: 1px solid rgba(36, 36, 36, .1); }
.le-four dt { font-size: calc(16 * var(--u)); font-weight: 600; color: var(--ink); }
.le-four dd { margin: calc(6 * var(--u)) 0 0; font-size: calc(14.5 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }

/* ---------- 07 insights: four answers to four questions ---------- */
figure.le-an { --k: var(--u); margin: calc(64 * var(--u)) 0 0; padding: calc(24 * var(--u)); border: 1px solid rgba(36, 36, 36, .08); border-radius: calc(22 * var(--u)); background: #fff; box-shadow: var(--ui-shadow); }
.le-an__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(10 * var(--u)); margin-bottom: calc(20 * var(--u)); }
.le-an__top p { display: flex; align-items: baseline; gap: calc(12 * var(--u)); margin: 0; }
.le-an__top b { font-family: var(--font-head); font-size: calc(20 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.le-an__top span { font-size: calc(13.5 * var(--u)); color: var(--ui-muted); }
.le-ill { padding: calc(4 * var(--u)) calc(10 * var(--u)); border: 1px dashed #c9c9c2; border-radius: 999px; font-size: calc(12 * var(--u)) !important; font-weight: 600; }
.le-an__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: calc(16 * var(--u)); }
.le-card { padding: calc(20 * var(--u)); border: 1px solid var(--ui-line); border-radius: calc(16 * var(--u)); }
.le-card p { margin: 0; }
.le-card--ch, .le-card--st { grid-column: span 5; }
.le-card--rt, .le-card--tm { grid-column: span 7; }
.le-card__h { display: flex; align-items: flex-start; justify-content: space-between; gap: calc(10 * var(--u)); margin-bottom: calc(16 * var(--u)) !important; font-size: calc(14 * var(--u)); font-weight: 600; color: var(--ink); }
.le-card__v { font-family: var(--font-head); font-size: calc(26 * var(--u)); line-height: 1; font-weight: 500; letter-spacing: -0.03em; text-align: right; }
.le-card__v small { display: block; margin-top: calc(4 * var(--u)); font-family: var(--font-body); font-size: calc(12 * var(--u)); letter-spacing: 0; color: var(--ui-muted); }
.le-bars { display: grid; gap: calc(12 * var(--u)); margin: 0; padding: 0; list-style: none; }
.le-bars li { display: grid; grid-template-columns: calc(110 * var(--u)) minmax(0, 1fr) calc(40 * var(--u)); align-items: center; gap: calc(12 * var(--u)); font-size: calc(13.5 * var(--u)); color: var(--ui-text); }
.le-bars i { display: block; height: calc(12 * var(--u)); border-radius: 99px; background: #eef1f4; overflow: hidden; }
.le-bars b { display: block; width: calc(var(--v) * 100%); height: 100%; border-radius: inherit; background: #b9c6cf; transition: width .9s var(--ease) .2s; }
.le-bars li:first-child b { background: var(--lime-ico); }
.le-bars em { font-style: normal; font-weight: 600; text-align: right; color: var(--ink); }
.le-line { display: block; width: 100%; height: calc(150 * var(--u)); }
.le-line__g { fill: none; stroke: #e6eaee; stroke-width: 1; vector-effect: non-scaling-stroke; }
.le-line__a { fill: rgba(199, 243, 104, .22); }
.le-line__p { fill: none; stroke: #8dbb2c; stroke-width: 2.2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.le-axis { display: flex; justify-content: space-between; margin-top: calc(8 * var(--u)) !important; font-size: calc(11.5 * var(--u)); color: var(--ui-faint); }
.le-stack { display: flex; gap: 3px; height: calc(14 * var(--u)); margin-bottom: calc(10 * var(--u)) !important; overflow: hidden; border-radius: 99px; }
.le-stack i { flex: 0 0 calc(var(--v) * 1% - 2px); }
.le-stack i:nth-child(1), .le-k--open { background: #f0b545; }
.le-stack i:nth-child(2), .le-k--wait { background: #b9c6cf; }
.le-stack i:nth-child(3), .le-k--done { background: var(--lime-ico); }
.le-legend { margin: 0; padding: 0; list-style: none; }
.le-legend li { display: flex; align-items: center; gap: calc(10 * var(--u)); padding: calc(9 * var(--u)) 0; border-bottom: 1px solid #f1f1ee; font-size: calc(13.5 * var(--u)); color: var(--ui-text); }
.le-legend li:last-child { border-bottom: 0; }
.le-legend b { margin-left: auto; font-weight: 600; color: var(--ink); }
.le-k { width: calc(10 * var(--u)); height: calc(10 * var(--u)); border-radius: 3px; }
.le-tbl { width: 100%; border-collapse: collapse; font-size: calc(13.5 * var(--u)); color: var(--ui-text); }
.le-tbl th { padding: 0 0 calc(8 * var(--u)); font-size: calc(11 * var(--u)); font-weight: 600; letter-spacing: 0.06em; text-align: left; text-transform: uppercase; color: var(--ui-faint); }
.le-tbl td { padding: calc(9 * var(--u)) 0; border-top: 1px solid #f1f1ee; }
.le-tbl td:first-child { display: flex; align-items: center; gap: calc(10 * var(--u)); font-weight: 600; color: var(--ink); }
.le-tbl td + td, .le-tbl th + th { text-align: right; }
.le-tbl .av { width: calc(24 * var(--u)); height: calc(24 * var(--u)); font-size: calc(9 * var(--u)); }
.le-understand { margin: calc(48 * var(--u)) 0 0; }
.le-understand__k { margin: 0 0 calc(14 * var(--u)); font-size: calc(16 * var(--u)); font-weight: 600; color: var(--ink); }
.le-ticks--row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: calc(24 * var(--u)); }
.le-ticks--row li { font-size: calc(14.5 * var(--u)); line-height: calc(22 * var(--u)); }
.le-ticks--row li::before { top: calc(21 * var(--u)); }
.le-understand .cos-body { max-width: calc(780 * var(--u)); margin-top: calc(24 * var(--u)); }

/* ---------- final: a conversation reaching resolved ---------- */
.le-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; }
.le-track li { position: relative; display: inline-flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(10 * var(--u)) calc(16 * var(--u)) calc(10 * var(--u)) calc(12 * 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); }
.le-track li + li::before { content: ""; position: absolute; right: calc(100% + 6 * var(--u)); top: 50%; width: calc(22 * var(--u)); height: 1px; background: #bdbdb6; }
.le-track .i { width: calc(16 * var(--u)); height: calc(16 * var(--u)); color: var(--lime-ink); }
.le-track .is-done { border-color: var(--lime); background: var(--lime); }
.le-track .is-done .i { color: var(--ink); stroke-width: 2.4; }

/* =========================================================
   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); } }

  /* hero: a new conversation arrives, a reply is suggested */
  .cos-js .le-row--new.is-shown { animation: leArrive .6s var(--ease) both; }
  @keyframes leArrive { from { opacity: 0; transform: translateY(-10px); background: var(--lime-tint); } }
  .cos-js .le-sugg[data-lit]:not(.is-lit),
  .cos-js .le-note[data-lit]:not(.is-lit),
  .cos-js .le-ws .le-b[data-lit]:not(.is-lit),
  .cos-js .le-join[data-lit]:not(.is-lit),
  .cos-js .le-tv [data-lit]:not(.is-lit) { opacity: 0; transform: translateY(8px); }
  .cos-js .le-peer:not(.is-lit) { opacity: .3; }
  .cos-js .le-live { animation: lePulse 1.8s ease-in-out infinite; }
  @keyframes lePulse { 50% { box-shadow: 0 0 0 calc(6 * var(--k)) rgba(199, 243, 104, 0); } }

  /* channels: entry points light, rows land in the inbox */
  .cos-js .le-ep:not(.is-lit) { opacity: .35; }
  .cos-js .le-in__l li:not(.is-lit) { opacity: 0; transform: translateX(-10px); }

  /* AI: four steps in order */
  .cos-js .le-st:not(.is-lit) { opacity: .28; }
  .cos-js .le-hand:not(.is-lit) { opacity: 0; transform: translateY(8px); }
  .cos-js .le-caret { animation: leBlink 1s steps(1) infinite; }
  @keyframes leBlink { 50% { opacity: 0; } }

  /* insights: bars grow when the panel arrives */
  .cos-js .le-an.rv:not(.is-in) .le-bars b { width: 0; }

  .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; }
  .le .sec-head__copy { margin-top: 16px; }
  .le .sec-head__copy .cos-body + .cos-body { margin-top: 10px; }
  .app { font-size: 13px; }
  .app__top { flex-wrap: wrap; height: auto !important; padding: 12px 14px; row-gap: 10px; }
  .le-fine { margin-top: 20px; font-size: 13px; line-height: 20px; }
  .le-fine--c { justify-content: flex-start; text-align: left; }
  .le-inline { font-size: 15px; }
  .le-say, .le-say--sm { margin-top: 36px; font-size: 22px; line-height: 29px; text-align: left; }

  /* hero: list (three rows), then the conversation and its owner */
  figure.le-ib { --k: .86px; margin-top: 32px; }
  .le-filters { flex-basis: 100%; overflow-x: auto; scrollbar-width: none; }
  .le-filters::-webkit-scrollbar { display: none; }
  .le-online { display: none; }
  .le-ib__body { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .le-list { padding: 0; border-right: 0; border-bottom: 1px solid var(--ui-line); }
  .le-row:nth-child(n+4) { display: none; }
  .le-row { padding: 11px 14px; }
  .le-row__m b { font-size: 14px; }
  .le-row__m small { font-size: 12.5px; }
  .le-chat__l { padding: 14px; }
  .le-b { max-width: 92%; font-size: 13.5px; }
  .le-sugg { font-size: 13.5px; }
  .le-ctx { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; padding: 14px; border-left: 0; border-top: 1px solid var(--ui-line); }
  .le-ctx .ui-label, .le-ctx .le-peer { grid-column: 1 / -1; }
  .le-ctx .le-f:nth-of-type(3) { grid-column: 1 / -1; }
  .le-f b { font-size: 13px; }

  /* problem: photo, then the four statements */
  .le-pr { grid-template-columns: minmax(0, 1fr); row-gap: 32px; margin-top: 32px; }
  .le-pr__ph img { height: 380px; border-radius: 16px; }
  .le-scrap { padding: 6px 10px; font-size: 12px; gap: 6px; }
  .le-scrap .i { width: 13px; height: 13px; }
  .le-scrap--a { right: 12px; top: 14px; }
  .le-scrap--b { left: 12px; top: 46%; }
  .le-scrap--c { right: 12px; bottom: 14px; }
  .le-pr__l li { grid-template-columns: 40px minmax(0, 1fr); padding: 20px 0; }
  .le-pr__n { font-size: 13px; padding-top: 3px; }
  .le-pr__l h3 { font-size: 20px; line-height: 26px; }
  .le-pr__l p { margin-top: 6px; font-size: 15px; line-height: 23px; }

  /* workspace: source chips, conversation, context */
  figure.le-ws { --k: .86px; grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .le-ws__src { display: flex; gap: 6px; padding: 12px 14px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--ui-line); scrollbar-width: none; }
  .le-ws__src::-webkit-scrollbar { display: none; }
  .le-ws__src .ui-label, .le-ws__src .le-s:nth-of-type(n+6) { display: none; }
  .le-s { flex: none; margin: 0 !important; padding: 7px 10px; border: 1px solid var(--ui-line); font-size: 13px; }
  .le-s.is-on { border-color: var(--ink); }
  .le-s b { margin-left: 4px; }
  .le-ws__h { padding: 12px 14px; }
  .le-ws__ctx { padding: 14px; border-left: 0; border-top: 1px solid var(--ui-line); }
  .le-five { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 32px; }
  .le-five li, .le-five li + li { --k: .86px; display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 14px; padding: 16px 0; border-left: 0; border-top: 1px solid rgba(36, 36, 36, .1); font-size: 15px; line-height: 23px; }
  .le-five .le-ico { grid-row: span 2; margin: 0; width: 34px; height: 34px; }
  .le-five b { margin-bottom: 2px; font-size: 16px; }

  /* channels: entry cards stacked, then the inbox */
  figure.le-ch { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .le-eps { grid-template-rows: none; gap: 10px; }
  .le-ep { grid-template-columns: minmax(0, 1fr); row-gap: 12px; padding: 12px; border-radius: 14px; }
  .le-ep__v { height: auto; min-height: 76px; padding: 10px 12px; }
  .le-mini { font-size: 13px; padding: 7px 10px; }
  .le-mini__k, .le-wid__h { font-size: 11px; }
  .le-wid { max-width: 260px; }
  .le-ff { font-size: 13px; }
  .le-ff i { font-size: 10px; width: 56px; }
  .le-ff__ok, .le-lnk { font-size: 12px; }
  .le-qr { width: 56px; height: 56px; }
  .le-ep__t h3 { font-size: 18px; line-height: 24px; gap: 8px; }
  .le-ep__t h3 .i { width: 18px; height: 18px; }
  .le-kind { font-size: 10.5px; padding: 3px 8px; }
  .le-ep__t p { font-size: 14.5px; line-height: 22px; }
  .le-wire { display: none; }
  .le-in { --k: .86px; position: relative; margin-top: 34px; box-shadow: 0 0 0 5px rgba(199, 243, 104, .2), var(--ui-shadow); overflow: visible; }
  .le-in::before { content: ""; position: absolute; left: 50%; top: -30px; width: 2px; height: 24px; background: var(--lime-ico); }
  .le-in__l { overflow: hidden; }

  /* team */
  .le-tm { grid-template-columns: minmax(0, 1fr); row-gap: 28px; margin-top: 32px; }
  figure.le-tm__scene { padding: 16px 16px 14px; border-radius: 16px; }
  .le-tm__cap { font-size: 13px; }
  .le-ticks li { padding: 12px 0 12px 20px; font-size: 15px; line-height: 23px; }
  .le-ticks li::before { top: 20px; width: 8px; height: 8px; }
  .le-tm__close { margin-top: 20px; font-size: 19px; line-height: 26px; }
  figure.le-tv { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 32px; }
  .le-tv__team, .le-tv__cust { --k: .86px; }
  .le-tv__bar { padding: 12px 14px; }
  .le-tv__bar .le-tv__k { flex-basis: 100%; }
  .le-tv__bar .le-btn { margin-left: 0; }
  .le-tv__team .le-chat__l { padding: 14px; }
  .le-tv__cust { padding: 14px; }
  .le-cphone { --w: min(270px, 100%); }

  /* AI: a vertical sequence */
  figure.le-ai { margin-top: 32px; }
  .le-steps { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .le-st { --k: .86px; }
  .le-st__k { margin-bottom: 10px; font-size: 15px; gap: 10px; }
  .le-st__k span { width: 26px; height: 26px; font-size: 12px; }
  .le-st__k::after { display: none; }
  .le-st__v { min-height: 0; padding: 14px; }
  .le-hand { --k: .86px; flex-direction: column; align-items: stretch; gap: 10px; width: auto; margin-top: 22px; padding: 14px; border-radius: 14px; }
  .le-hand .le-b--in { max-width: 100%; font-size: 13.5px; }
  .le-hand__a { align-self: center; width: 20px !important; height: 20px !important; transform: rotate(90deg); }
  .le-hand__t b { font-size: 14px; }
  .le-hand__t small { font-size: 12.5px; }
  .le-four { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .le-four div, .le-four div + div { padding: 16px 0; border-left: 0; border-bottom: 1px solid rgba(36, 36, 36, .1); }
  .le-four dt { font-size: 16px; }
  .le-four dd { font-size: 15px; line-height: 23px; }

  /* insights */
  figure.le-an { --k: .86px; margin-top: 32px; padding: 14px; border-radius: 16px; }
  .le-an__top { margin-bottom: 14px; }
  .le-an__top p { flex-direction: column; gap: 2px; }
  .le-an__top b { font-size: 17px; }
  .le-an__top span, .le-ill { font-size: 12px !important; }
  .le-ill { padding: 3px 9px; }
  .le-an__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .le-card--ch, .le-card--st, .le-card--rt, .le-card--tm { grid-column: auto; }
  .le-card { padding: 14px; border-radius: 13px; }
  .le-card__h { margin-bottom: 12px !important; font-size: 14px; }
  .le-card__v { font-size: 22px; }
  .le-card__v small { font-size: 11.5px; }
  .le-bars { gap: 10px; }
  .le-bars li { grid-template-columns: 92px minmax(0, 1fr) 34px; gap: 10px; font-size: 13px; }
  .le-bars i { height: 10px; }
  .le-line { height: 120px; }
  .le-axis { font-size: 11px; }
  .le-stack { height: 12px; }
  .le-legend li, .le-tbl { font-size: 13px; }
  .le-legend li { padding: 8px 0; gap: 10px; }
  .le-k { width: 10px; height: 10px; }
  .le-tbl th { font-size: 10.5px; padding-bottom: 6px; }
  .le-tbl td { padding: 8px 0; }
  .le-tbl td:first-child { gap: 8px; }
  .le-tbl .av { width: 22px; height: 22px; font-size: 8.5px; }
  .le-understand { margin-top: 32px; }
  .le-understand__k { font-size: 16px; }
  .le-ticks--row { grid-template-columns: minmax(0, 1fr); }
  .le-ticks--row li { font-size: 15px; line-height: 23px; }
  .le-ticks--row li::before { top: 20px; }

  /* 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; }
  .le-track { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 32px; }
  .le-track li { justify-content: center; padding: 10px 12px; font-size: 13.5px; }
  .le-track li + li::before { display: none; }
  .le-track .i { width: 16px; height: 16px; }
}
