/* ============================================================
   inqelo marketing site — features page
   @docs [[docs/Systems/Marketing Website/Patterns/inqelo Marketing Site Design Standard]]
   Page-specific rules only; tokens, buttons, header/nav and footer
   live in the shared static/site.css (loaded first by the base
   template). Hand-authored responsive rebuild of the Claude Design
   export. Mobile-first; the ≥1024px breakpoint reproduces the
   export's desktop values exactly.
   ============================================================ */

/* Fade-up reveal (respects prefers-reduced-motion via JS gate). */
[data-reveal] { transition: opacity .62s var(--ease-out), transform .62s var(--ease-out); }
[data-reveal].is-hidden { opacity: 0; transform: translateY(20px); }
@media (prefers-reduced-motion: reduce) {
  [data-reveal], [data-reveal].is-hidden { opacity: 1 !important; transform: none !important; transition: none; }
}

/* ---- Section shared ----------------------------------------- */
section h2 {
  font-size: clamp(27px, 5.5vw, 35px);
  font-weight: 700;
  letter-spacing: -0.022em;
  line-height: 1.12;
  color: var(--text-strong);
  margin: 14px 0 0;
}
.section-lede {
  font-size: 16.5px;
  line-height: 1.62;
  color: var(--text-muted);
  margin: 18px 0 0;
}

/* ---- Hero ---------------------------------------------------- */
.hero {
  background: var(--hero-green);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hero__dots {
  right: 38px; top: 34px; width: 80px; height: 48px;
  background-image: radial-gradient(rgba(255,255,255,.28) 1.5px, transparent 1.6px);
  background-size: 15px 15px;
}
.hero__blob {
  left: -40px; bottom: -60px; width: 260px; height: 260px;
  border-radius: 50%; background: rgba(255,255,255,.03);
}
.hero__grid {
  padding-top: 44px;
  padding-bottom: 36px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hero__copy h1 {
  font-size: clamp(34px, 8vw, 52px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: #fff;
}
.hero__lede {
  font-size: 17px;
  line-height: 1.62;
  color: rgba(255,255,255,.82);
  margin: 22px 0 0;
  max-width: 470px;
}
.hero__steps { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.step-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  box-shadow: var(--shadow-sm);
  padding: 9px 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-strong);
}
.step-chip svg { color: var(--green-700); flex: none; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 13px; margin: 30px 0 0; }
.hero__note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 24px 0 0;
  font-size: 13.5px;
  color: rgba(255,255,255,.62);
  line-height: 1.5;
}
.hero__note svg { color: var(--green-300); flex: none; margin-top: 1px; }
.hero__art { position: relative; align-self: end; }
.hero__art img { position: relative; z-index: 1; display: block; width: 100%; filter: drop-shadow(0 22px 36px rgba(0,0,0,.32)); }
.hero__art-wedge { left: 2%; right: 0; top: 14%; bottom: 4px; background: rgba(255,255,255,.05); clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 100%); z-index: 0; }
.hero__art-dots-a { left: 8%; top: 20%; width: 104px; height: 78px; background-image: radial-gradient(rgba(255,255,255,.22) 1.6px, transparent 1.7px); background-size: 16px 16px; z-index: 0; }
.hero__art-dots-b { right: 7%; bottom: 26%; width: 84px; height: 58px; background-image: radial-gradient(rgba(255,255,255,.15) 1.5px, transparent 1.6px); background-size: 15px 15px; z-index: 0; }
.hero__art-tri-a { left: 45%; top: 5%; z-index: 0; }
.hero__art-tri-b { left: 1%; bottom: 40%; z-index: 0; }
.hero__art-tri-c { right: 11%; top: 10px; z-index: 0; }
.hero__art-shadow { left: 8%; right: -2%; bottom: 8px; height: 46px; background: radial-gradient(ellipse at center, rgba(0,0,0,.3), transparent 72%); z-index: 0; }

@media (min-width: 1024px) {
  .hero__grid {
    padding-top: 52px;
    padding-bottom: 40px;
    grid-template-columns: 1fr 1.26fr;
    gap: 40px;
  }
  .hero__art img { width: 108%; max-width: none; margin-left: -4%; }
}

/* ---- Lead value ---------------------------------------------- */
.leadvalue { background: var(--white); position: relative; overflow: hidden; }
.leadvalue__grid {
  padding-top: 48px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.leadvalue__art { position: relative; align-self: end; order: 2; }
.leadvalue__art img { position: relative; z-index: 1; display: block; width: 100%; filter: drop-shadow(0 24px 40px rgba(21,36,43,.16)); }
.leadvalue__circle { left: 50%; top: 51%; transform: translate(-50%,-50%); width: 88%; aspect-ratio: 1; border-radius: 50%; background: var(--surface-sage); z-index: 0; }
.leadvalue__tri { left: 5%; top: 12%; z-index: 0; }
.leadvalue__copy { order: 1; }
.leadvalue__copy .section-lede { max-width: 520px; }
.callout {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 14px;
  box-shadow: var(--shadow-xs);
  padding: 15px 17px;
  margin: 22px 0 0;
  max-width: 560px;
}
.callout__seal { flex: none; display: block; width: 72px; height: 72px; }
.callout p { font-size: 14px; line-height: 1.55; color: var(--text-body); }

.chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 0; max-width: 560px; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--gray-200);
  background: #fff;
  color: var(--text-body);
  font-size: 11px;
  font-weight: 500;
  padding: 6px 11px;
  border-radius: 10px;
  white-space: nowrap;
  box-shadow: var(--shadow-xs);
}
.chip svg { color: var(--green-700); flex: none; }
.chip--bold { gap: 9px; box-shadow: var(--shadow-xs); padding: 9px 13px; font-size: 13.5px; font-weight: 600; color: var(--text-strong); }
.chip-row--wrap { gap: 10px; margin: 24px 0 0; max-width: none; }

@media (min-width: 1024px) {
  .leadvalue__grid {
    padding-top: 68px;
    grid-template-columns: 1.1fr 0.92fr;
    gap: 44px;
  }
  .leadvalue__art { order: 1; }
  .leadvalue__copy { order: 2; }
  .chip-row:not(.chip-row--wrap) { flex-wrap: nowrap; }
  .callout__seal { width: 96px; height: 96px; }
}

/* ---- Integrations -------------------------------------------- */
.integrations { background: var(--paper); position: relative; overflow: hidden; }
.integrations__grid {
  padding-top: 56px;
  padding-bottom: 48px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
}
/* Above the art column's decorative circles, which bleed out of their
   container and would otherwise paint over the stat cards when the
   columns stack on mobile. */
.integrations__copy { position: relative; z-index: 1; }
.integrations__copy .section-lede { max-width: 540px; }
/* Case study framing for the stat band. Left-aligned and column-width here,
   unlike the home page's centred full-width band, because this section is a
   two-column copy/art split. */
.integrations__case { max-width: 560px; margin: 30px 0 16px; }
.integrations__case h3 {
  font-size: clamp(19px, 3vw, 23px);
  font-weight: 700;
  letter-spacing: -0.022em;
  line-height: 1.2;
  color: var(--text-strong);
  margin: 8px 0 10px;
}
.integrations__case p { font-size: 14.5px; line-height: 1.6; color: var(--text-muted); }
.integrations__disclaimer {
  max-width: 560px;
  margin: 14px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--text-muted);
  opacity: .85;
}
.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 560px;
}
@media (max-width: 479px) {
  .stat-grid { grid-template-columns: 1fr; }
}
.stat-card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  padding: 16px;
}
.stat-card__icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.stat-card__value { font-size: 29px; font-weight: 700; color: var(--green-700); letter-spacing: -0.02em; line-height: 1; }
.stat-card__label { font-size: 12.5px; color: var(--text-muted); line-height: 1.35; margin-top: 6px; }
.stat-card__sub {
  font-size: 11.5px;
  color: var(--text-muted);
  line-height: 1.35;
  margin-top: 5px;
  opacity: .85;
}

.integrations__art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.integrations__art img { position: relative; z-index: 1; display: block; width: 100%; max-width: 560px; filter: drop-shadow(0 22px 38px rgba(21,36,43,.14)); }
.integrations__circle-a { right: -6%; top: 50%; transform: translateY(-50%); width: 480px; height: 480px; border-radius: 50%; background: var(--surface-sage-soft); z-index: 0; }
.integrations__circle-b { left: -8%; bottom: 6%; width: 340px; height: 340px; border-radius: 50%; background: var(--surface-sage); opacity: .5; z-index: 0; }
.integrations__dots { right: 8px; top: 6%; width: 80px; height: 52px; background-image: radial-gradient(var(--gray-300) 1.5px, transparent 1.6px); background-size: 15px 15px; opacity: .55; z-index: 0; }

@media (min-width: 1024px) {
  .integrations__grid {
    padding-top: 80px;
    padding-bottom: 58px;
    grid-template-columns: 1.04fr 1.0fr;
    gap: 44px;
  }
  .integrations__art { align-self: stretch; min-height: 520px; }
  .integrations__art img { height: 100%; width: auto; max-width: 150%; object-fit: contain; }
}

/* ---- Questions (sage band) ----------------------------------- */
.questions { background: var(--surface-sage); position: relative; overflow: hidden; }
.questions__dots { right: 44px; bottom: 44px; width: 84px; height: 54px; background-image: radial-gradient(var(--green-300) 1.5px, transparent 1.6px); background-size: 15px 15px; opacity: .7; }
.questions .container { padding-top: 40px; padding-bottom: 44px; }
.questions__heading { text-align: center; max-width: 820px; margin: 0 auto; }
.questions__heading h2 { margin: 0; font-size: clamp(26px, 5.5vw, 34px); line-height: 1.14; }
.questions__heading .section-lede { margin: 14px auto 0; max-width: 660px; line-height: 1.55; }
.questions__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
  margin-top: 28px;
}
.questions__art { position: relative; align-self: center; max-width: 480px; margin: 0 auto; }
.questions__art img { position: relative; z-index: 1; display: block; width: 100%; margin: 0 auto; filter: drop-shadow(0 22px 38px rgba(21,36,43,.14)); }
.questions__circle { left: 50%; top: 50%; transform: translate(-50%,-50%); width: 88%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.6); z-index: 0; }
.questions__tri { right: 9%; top: 9%; z-index: 0; border-left-width: 10px; border-right-width: 10px; border-bottom-width: 17px; }
.questions__art-dots { left: 24px; top: 6px; width: 66px; height: 42px; background-image: radial-gradient(var(--green-300) 1.5px, transparent 1.6px); background-size: 15px 15px; opacity: .65; z-index: 0; }
.questions__ground { left: 50%; bottom: 1%; transform: translateX(-50%); width: 66%; height: 56px; border-radius: 50%; background: var(--green-100); opacity: .8; z-index: 0; }
.questions__ground-shadow { left: 50%; bottom: 5%; transform: translateX(-50%); width: 50%; height: 24px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(21,36,43,.20), rgba(21,36,43,.05) 55%, transparent 74%); z-index: 0; }
.questions__dot-a { left: 9%; bottom: 8%; z-index: 0; }
.questions__ring { right: 11%; bottom: 11%; z-index: 0; }
.questions__square { right: 19%; bottom: 3%; z-index: 0; }

.questions__cards { display: flex; flex-direction: column; gap: 18px; }
.feature-card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  padding: 22px;
}
.feature-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.feature-card__icon {
  width: 54px; height: 54px;
  border-radius: 14px;
  background: var(--green-50);
  color: var(--green-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.feature-card h3 { font-size: 19px; font-weight: 700; color: var(--text-strong); }
.feature-card p { font-size: 14.5px; line-height: 1.55; color: var(--text-muted); }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.tag {
  border: 1px solid var(--green-200);
  background: var(--green-50);
  color: var(--green-800);
  font-size: 13px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 10px;
}

@media (min-width: 1024px) {
  .questions .container { padding-top: 48px; padding-bottom: 52px; }
  .questions__grid { grid-template-columns: 1fr 1.06fr; gap: 44px; }
  .questions__art { max-width: none; margin: 0; }
  .feature-card { padding: 30px; }
}

/* ---- Dashboard (features band) -------------------------------- */
.dashboard { background: var(--white); position: relative; overflow: hidden; }
.dashboard__dots-a { right: 40px; top: 52px; width: 70px; height: 44px; background-image: radial-gradient(var(--gray-300) 1.4px, transparent 1.5px); background-size: 15px 15px; opacity: .7; z-index: 0; }
.dashboard__circle { left: -80px; top: -10px; width: 320px; height: 320px; border-radius: 50%; background: var(--surface-sage-soft); opacity: .5; z-index: 0; }
.dashboard__dots-b { left: 26px; top: 26px; width: 88px; height: 58px; background-image: radial-gradient(var(--gray-300) 1.5px, transparent 1.6px); background-size: 15px 15px; opacity: .6; z-index: 0; }
.dashboard__tri { left: 16px; top: 212px; border-left-width: 12px; border-right-width: 12px; border-bottom-width: 20px; opacity: .8; z-index: 0; }
@media (max-width: 1023px) {
  /* On mobile these fixed desktop offsets land under the reflowed copy;
     the section keeps its art-anchored triangle and right dot grid. */
  .dashboard__tri { display: none; }
  .dashboard__dots-b { display: none; }
  .dashboard__dots-a { top: 8px; right: 16px; }
}
.dashboard__grid {
  padding-top: 52px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.dashboard__copy { padding-bottom: 0; }
.dashboard__copy h2 { font-size: clamp(28px, 6vw, 38px); letter-spacing: -0.025em; line-height: 1.08; }
.dashboard__copy .section-lede { margin: 20px 0 0; max-width: 420px; }
.dashboard__art { position: relative; align-self: end; }
.dashboard__art img { position: relative; z-index: 1; display: block; width: 100%; filter: drop-shadow(0 22px 40px rgba(21,36,43,.16)); }
.dashboard__panel { right: -3%; bottom: 0; width: 88%; height: 90%; background: #eef3e6; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); z-index: 0; }
.dashboard__art-tri { left: 2%; bottom: 16%; border-left-width: 10px; border-right-width: 10px; border-bottom-width: 17px; z-index: 0; }

@media (min-width: 1024px) {
  .dashboard__grid {
    padding-top: 70px;
    grid-template-columns: 0.78fr 1.4fr;
    gap: 40px;
  }
  .dashboard__copy { padding-bottom: 26px; }
  .dashboard__art img { width: 104%; max-width: none; margin-left: -2%; }
}

/* ---- Tracking (keep-your-provider band) ----------------------- */
.tracking { background: var(--paper); position: relative; overflow: hidden; }
.tracking__circle-a { right: -90px; top: -60px; width: 380px; height: 380px; border-radius: 50%; background: var(--surface-sage-soft); opacity: .5; z-index: 0; }
.tracking__dots-a { right: 60px; top: 50px; width: 92px; height: 64px; background-image: radial-gradient(var(--gray-300) 1.5px, transparent 1.6px); background-size: 15px 15px; opacity: .5; z-index: 0; }
.tracking__circle-b { right: 0; top: 40%; width: 230px; height: 230px; border-radius: 50%; background: var(--surface-sage-soft); opacity: .5; z-index: 0; }
.tracking__tri-a { right: 2%; bottom: 104px; opacity: .8; z-index: 0; }
.tracking__dots-b { right: 62px; bottom: 40px; width: 80px; height: 54px; background-image: radial-gradient(var(--gray-300) 1.5px, transparent 1.6px); background-size: 15px 15px; opacity: .45; z-index: 0; }
.tracking__tri-b { left: 39%; top: 24px; opacity: .8; z-index: 0; }
.tracking__tri-c { right: 33%; bottom: 34px; z-index: 0; }
.tracking__dots-c { left: 42%; bottom: 66px; width: 72px; height: 50px; background-image: radial-gradient(var(--gray-300) 1.5px, transparent 1.6px); background-size: 15px 15px; opacity: .45; z-index: 0; }

.tracking__grid {
  padding-top: 40px;
  padding-bottom: 44px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.tracking__copy { order: 1; }
.flow { order: 2; }
.tracking__art { order: 3; }

.tracking__copy h2 { margin: 0; font-size: clamp(26px, 5.5vw, 30px); letter-spacing: -0.02em; line-height: 1.14; }
.tracking__tagline { font-size: 18px; font-weight: 700; color: var(--green-700); line-height: 1.3; margin: 12px 0 0; }
.tracking__body { font-size: 15px; line-height: 1.62; color: var(--text-muted); margin: 18px 0 0; }

.tracking__art { position: relative; align-self: end; max-width: 480px; margin: 0 auto; }
.tracking__art img { position: relative; z-index: 1; display: block; width: 100%; filter: drop-shadow(0 16px 30px rgba(21,36,43,.12)); }
.tracking__art-circle { left: 47%; top: 47%; transform: translate(-50%,-50%); width: 94%; aspect-ratio: 1; border-radius: 50%; background: var(--surface-sage-soft); z-index: 0; }
.tracking__art-dots { left: 1%; top: 12%; width: 80px; height: 56px; background-image: radial-gradient(var(--gray-300) 1.5px, transparent 1.6px); background-size: 15px 15px; opacity: .7; z-index: 0; }
.tracking__art-tri-a { right: 5%; top: 18%; z-index: 0; }
.tracking__art-tri-b { left: 7%; bottom: 24%; z-index: 0; }
.tracking__ground { left: 49%; bottom: 1%; transform: translateX(-50%); width: 98%; height: 72px; border-radius: 50%; background: var(--green-100); opacity: .85; z-index: 0; }
.tracking__ground-mid { left: 49%; bottom: 4%; transform: translateX(-50%); width: 60%; height: 34px; border-radius: 50%; background: var(--green-200); opacity: .4; z-index: 0; }
.tracking__ground-shadow { left: 49%; bottom: 6%; transform: translateX(-50%); width: 58%; height: 26px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(21,36,43,.22), rgba(21,36,43,.05) 55%, transparent 74%); z-index: 0; }
.tracking__dot-a { left: 1%; bottom: 4%; z-index: 0; }
.tracking__ring-a { left: 15%; bottom: 15%; z-index: 0; }
.tracking__art-dots-b { left: 3%; bottom: 19%; width: 60px; height: 24px; background-image: radial-gradient(var(--green-300) 1.6px, transparent 1.7px); background-size: 13px 13px; opacity: .6; z-index: 0; }
.tracking__ring-b { right: 2%; bottom: 5%; z-index: 0; }
.tracking__square { right: 16%; bottom: 14%; z-index: 0; }
.tracking__art-tri-c { right: 7%; bottom: 19%; z-index: 0; }

/* Flow diagram: proportional inner layout, scales with its box */
.flow { position: relative; width: 100%; height: 320px; max-width: 560px; margin: 0 auto; }
.flow__lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; overflow: visible; }
.flow__col { position: absolute; top: 34px; width: 28.3%; display: flex; flex-direction: column; gap: 12px; z-index: 1; }
.flow__col--left { left: 0; }
.flow__col--right { right: 0; }
.flow__box {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  padding: 10px 14px;
  height: 54px;
  min-height: 54px;
}
@media (max-width: 479px) {
  .flow__box { height: auto; padding-left: 8px; padding-right: 8px; }
}
.flow__box--out { justify-content: flex-start; gap: 9px; padding: 9px 12px; }
.flow__box--dashed { background: var(--gray-50); border: 1px dashed var(--gray-300); box-shadow: none; gap: 8px; padding: 10px 12px; }
.flow__logo { width: auto; height: auto; max-width: 100%; object-fit: contain; display: block; }
.flow__logo--callrail { max-height: 23px; }
.flow__logo--ctm { max-height: 19px; }
.flow__logo--nimbata { max-height: 21px; }
.flow__box-icon {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.flow__box-icon--gray { width: 30px; height: 30px; background: var(--gray-100); color: var(--gray-500); }
.flow__box-caption { font-size: 11.5px; font-weight: 500; color: var(--text-muted); line-height: 1.15; }
.flow__box-label { font-size: 12.5px; font-weight: 600; color: var(--text-strong); line-height: 1.12; min-width: 0; }
@media (max-width: 479px) {
  /* Tight columns: drop the icon circles so the labels wrap on word
     boundaries instead of breaking mid-word. */
  .flow__box--out .flow__box-icon { display: none; }
  .flow__box--out { justify-content: center; text-align: center; }
  .flow__box-label { font-size: 11px; }
  .flow__box-caption { font-size: 10.5px; }
}
.flow__hub {
  position: absolute;
  left: 41.3%;
  top: 112px;
  width: 17.4%;
  height: 96px;
  z-index: 1;
  background: #fff;
  border: 1px solid var(--green-200);
  border-radius: 14px;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.flow__hub-mark {
  width: 40px; height: 40px;
  border-radius: 11px;
  background: var(--green-100);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.flow__hub-mark img { width: 24px; height: 24px; object-fit: contain; display: block; }
.flow__hub-name { font-weight: 700; font-size: 14px; color: var(--text-strong); margin-top: 6px; }
.flow__hub-sub { font-size: 10.5px; color: var(--text-muted); margin-top: 1px; }

@media (min-width: 1024px) {
  .tracking__grid {
    padding-top: 36px;
    padding-bottom: 0;
    grid-template-columns: 1.22fr 1.52fr 0.94fr;
    gap: 24px;
  }
  .tracking__art { order: 1; max-width: none; margin: 0; }
  .flow { order: 2; max-width: none; margin: 0; }
  .tracking__copy { order: 3; }
  .tracking__art img { width: 116%; max-width: none; margin-left: -9%; }
}
