:root {
  --marketing-ink: #1a1917;
  --marketing-ink-soft: #4e4b46;
  --marketing-muted: #74706a;
  --marketing-line: #e9e5df;
  --marketing-paper: #fffcf8;
  --marketing-surface: #ffffff;
  --marketing-panel: #f7f3ee;
  --marketing-brand: #ee5f1d;
  --marketing-brand-dark: #c9480d;
  --marketing-navy: #202523;
  --marketing-sage: #d8e6df;
  --marketing-shadow: 0 24px 66px rgba(34, 29, 23, 0.13);
  color: var(--marketing-ink);
  font-family: Aptos, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.marketing-body {
  min-width: 320px;
  margin: 0;
  background: var(--marketing-paper);
  color: var(--marketing-ink);
}

a { color: inherit; }

.marketing-skip-link {
  position: fixed;
  z-index: 20;
  top: 12px;
  left: 12px;
  transform: translateY(-180%);
  border-radius: 8px;
  background: var(--marketing-brand);
  color: #fff;
  padding: 10px 14px;
  text-decoration: none;
}

.marketing-skip-link:focus { transform: translateY(0); }

.marketing-shell { overflow: hidden; }

.marketing-container {
  width: min(100% - 48px, 1180px);
  margin: 0 auto;
}

.marketing-nav {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.marketing-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--marketing-ink);
  font-size: 1.08rem;
  font-weight: 780;
  letter-spacing: -0.03em;
  text-decoration: none;
}

.marketing-brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.marketing-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  color: var(--marketing-ink-soft);
  font-size: 0.92rem;
  font-weight: 650;
}

.marketing-nav__links a { text-decoration: none; }
.marketing-nav__links a:hover { color: var(--marketing-brand-dark); }

.marketing-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--marketing-brand);
  box-shadow: 0 8px 18px rgba(238, 95, 29, 0.2);
  color: #fff;
  font-size: 0.91rem;
  font-weight: 760;
  padding: 0 18px;
  text-decoration: none;
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.marketing-button:hover {
  background: var(--marketing-brand-dark);
  box-shadow: 0 11px 22px rgba(200, 72, 13, 0.25);
  transform: translateY(-1px);
}

.marketing-button:focus-visible,
.marketing-nav a:focus-visible,
.marketing-footer a:focus-visible {
  outline: 3px solid rgba(238, 95, 29, 0.3);
  outline-offset: 3px;
}

.marketing-button--quiet {
  border-color: var(--marketing-line);
  background: #fff;
  box-shadow: none;
  color: var(--marketing-ink);
}

.marketing-button--quiet:hover { background: #fff4ee; }

.marketing-hero {
  position: relative;
  padding: 76px 0 86px;
}

.marketing-hero::before {
  position: absolute;
  z-index: -1;
  top: -324px;
  right: -440px;
  width: 780px;
  height: 780px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(238, 95, 29, 0.17), rgba(238, 95, 29, 0) 68%);
  content: "";
}

.marketing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--marketing-brand-dark);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.marketing-eyebrow::before {
  width: 22px;
  height: 2px;
  background: currentColor;
  content: "";
}

.marketing-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(480px, 1.07fr);
  align-items: center;
  gap: 62px;
}

.marketing-hero h1,
.marketing-section h1,
.marketing-section h2,
.marketing-cta h2 {
  margin: 0;
  font-family: "Aptos Display", Aptos, "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;
  font-weight: 790;
  letter-spacing: -0.056em;
}

.marketing-hero h1 {
  max-width: 620px;
  margin-top: 16px;
  font-size: clamp(3rem, 5.4vw, 5rem);
  line-height: 0.99;
}

.marketing-lede {
  max-width: 570px;
  margin: 24px 0 0;
  color: var(--marketing-ink-soft);
  font-size: 1.12rem;
  line-height: 1.62;
}

.marketing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.marketing-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  color: var(--marketing-muted);
  font-size: 0.86rem;
  line-height: 1.4;
}

.marketing-proof__mark {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--marketing-sage);
  color: #216448;
  font-weight: 900;
}

.marketing-product-shot {
  position: relative;
  width: min(100%, 460px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(36, 35, 31, 0.2);
  border-radius: 18px;
  background: #181917;
  box-shadow: 0 29px 72px rgba(33, 29, 24, 0.2);
}

.marketing-product-shot--hero {
  transform: rotate(1.2deg);
  transform-origin: center;
}

.marketing-product-shot--hero::before {
  position: absolute;
  z-index: -1;
  top: 54px;
  left: 51%;
  width: 330px;
  height: 530px;
  border-radius: 42px;
  background: rgba(238, 95, 29, 0.25);
  box-shadow: 0 0 100px 55px rgba(238, 95, 29, 0.2);
  content: "";
}

.marketing-product-shot__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  color: #f8f5f1;
  padding: 0 15px;
}

.marketing-product-shot__header strong {
  font-size: 0.77rem;
  letter-spacing: -0.01em;
}

.marketing-product-shot__header > span:last-child {
  color: #b9b9b2;
  font-size: 0.67rem;
  font-weight: 700;
}

.marketing-product-shot__dots {
  display: inline-flex;
  gap: 5px;
}

.marketing-product-shot__dots i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6d6d67;
}

.marketing-product-shot__dots i:first-child { background: var(--marketing-brand); }

.marketing-product-shot img {
  display: block;
  width: 100%;
  height: auto;
  background: #1e211f;
}

.marketing-section { padding: 88px 0; }
.marketing-section--line { border-top: 1px solid var(--marketing-line); }
.marketing-section--soft { background: var(--marketing-panel); }

.marketing-section__intro { max-width: 700px; }
.marketing-section h2 { margin-top: 14px; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.05; }
.marketing-section__intro p { margin: 18px 0 0; color: var(--marketing-ink-soft); font-size: 1.04rem; line-height: 1.6; }

.marketing-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }

.marketing-feature {
  min-height: 230px;
  border: 1px solid var(--marketing-line);
  border-radius: 13px;
  background: var(--marketing-surface);
  padding: 27px;
}

.marketing-feature__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 10px;
  background: #fff0e9;
  color: var(--marketing-brand-dark);
  font-size: 1.13rem;
  font-weight: 850;
}

.marketing-feature h3 { margin: 25px 0 0; font-size: 1.04rem; letter-spacing: -0.025em; }
.marketing-feature p { margin: 10px 0 0; color: var(--marketing-ink-soft); font-size: 0.91rem; line-height: 1.58; }

.marketing-flow { display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 70px; align-items: center; }

.marketing-flow__steps { display: grid; gap: 0; margin-top: 30px; }
.marketing-flow__step { display: grid; grid-template-columns: 34px 1fr; gap: 15px; border-bottom: 1px solid var(--marketing-line); padding: 18px 0; }
.marketing-flow__step:first-child { border-top: 1px solid var(--marketing-line); }
.marketing-flow__number { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--marketing-ink); color: #fff; font-size: 0.71rem; font-weight: 800; }
.marketing-flow__step h3 { margin: 2px 0 0; font-size: 0.99rem; letter-spacing: -0.02em; }
.marketing-flow__step p { margin: 6px 0 0; color: var(--marketing-ink-soft); font-size: 0.88rem; line-height: 1.5; }

.marketing-product-shot--workflow {
  width: min(100%, 490px);
  box-shadow: 0 24px 58px rgba(33, 29, 24, 0.15);
}

.marketing-outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 42px; overflow: hidden; border: 1px solid #383b37; border-radius: 14px; background: #383b37; }
.marketing-outcome { background: var(--marketing-navy); color: #fff; padding: 29px 25px; }
.marketing-outcome strong { display: block; color: #ffac81; font-size: 2rem; letter-spacing: -0.06em; }
.marketing-outcome span { display: block; margin-top: 9px; color: #c4c8c3; font-size: 0.82rem; line-height: 1.45; }

.marketing-page-hero { padding: 74px 0 66px; border-bottom: 1px solid var(--marketing-line); background: linear-gradient(120deg, #fffaf5, #fff 55%, #f5ede8); }
.marketing-page-hero h1 { max-width: 780px; margin-top: 16px; font-size: clamp(3rem, 5vw, 4.8rem); line-height: 1; }
.marketing-page-hero p { max-width: 645px; margin: 22px 0 0; color: var(--marketing-ink-soft); font-size: 1.12rem; line-height: 1.63; }

.marketing-module-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 38px; }
.marketing-module { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; border: 1px solid var(--marketing-line); border-radius: 13px; background: #fff; padding: 26px; }
.marketing-module__icon { display: grid; width: 47px; height: 47px; place-items: center; border-radius: 11px; background: #252522; color: #fff; font-size: 0.91rem; font-weight: 820; }
.marketing-module h2 { margin: 0; font-size: 1.16rem; letter-spacing: -0.04em; }
.marketing-module p { margin: 8px 0 0; color: var(--marketing-ink-soft); font-size: 0.9rem; line-height: 1.57; }

.marketing-guide { display: grid; grid-template-columns: minmax(210px, 0.58fr) minmax(0, 1.42fr); gap: 70px; align-items: start; }
.marketing-guide__rail { position: sticky; top: 24px; display: grid; gap: 5px; padding-top: 8px; }
.marketing-guide__rail a { border-left: 2px solid var(--marketing-line); color: var(--marketing-muted); font-size: 0.88rem; font-weight: 680; padding: 9px 0 9px 14px; text-decoration: none; }
.marketing-guide__rail a:hover { border-color: var(--marketing-brand); color: var(--marketing-brand-dark); }
.marketing-guide__content { display: grid; gap: 46px; }
.marketing-guide__chapter { scroll-margin-top: 28px; border-bottom: 1px solid var(--marketing-line); padding-bottom: 43px; }
.marketing-guide__chapter:last-child { border-bottom: 0; }
.marketing-guide__chapter h2 { margin: 11px 0 0; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.08; }
.marketing-guide__chapter p { max-width: 680px; margin: 14px 0 0; color: var(--marketing-ink-soft); line-height: 1.63; }
.marketing-guide__list { display: grid; gap: 11px; margin: 20px 0 0; padding: 0; list-style: none; }
.marketing-guide__list li { position: relative; color: var(--marketing-ink-soft); line-height: 1.5; padding-left: 25px; }
.marketing-guide__list li::before { position: absolute; top: 0.43em; left: 0; width: 10px; height: 10px; border: 2px solid var(--marketing-brand); border-radius: 50%; content: ""; }

.marketing-cta { margin: 20px 0 88px; border-radius: 17px; background: var(--marketing-navy); color: #fff; padding: 53px clamp(28px, 6vw, 76px); }
.marketing-cta h2 { max-width: 640px; font-size: clamp(2rem, 3.7vw, 3.1rem); line-height: 1.04; }
.marketing-cta p { max-width: 590px; margin: 16px 0 0; color: #c9cdc8; line-height: 1.58; }
.marketing-cta .marketing-button { margin-top: 25px; }

.marketing-footer { border-top: 1px solid var(--marketing-line); padding: 28px 0 35px; }
.marketing-footer__inside { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--marketing-muted); font-size: 0.78rem; }
.marketing-footer__links { display: flex; flex-wrap: wrap; gap: 20px; }
.marketing-footer__links a { text-decoration: none; }
.marketing-footer__links a:hover { color: var(--marketing-brand-dark); }

/* Home page product showcase */
.marketing-hero--showcase {
  overflow: hidden;
  padding: 84px 0 55px;
}

.marketing-hero--showcase::after {
  position: absolute;
  z-index: -1;
  top: 70px;
  right: -16vw;
  width: 57vw;
  height: 63vw;
  max-width: 780px;
  max-height: 780px;
  border-radius: 44% 56% 62% 38%;
  background: linear-gradient(145deg, rgba(238, 95, 29, 0.11), rgba(238, 95, 29, 0));
  content: "";
  filter: blur(1px);
}

.marketing-hero--showcase .marketing-hero__grid {
  grid-template-columns: minmax(0, 0.85fr) minmax(500px, 1.15fr);
  gap: 48px;
}

.marketing-hero--showcase .marketing-hero h1,
.marketing-hero--showcase h1 {
  max-width: 690px;
  font-size: clamp(3.35rem, 5.7vw, 5.55rem);
  line-height: 0.93;
}

.marketing-hero__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 17px;
  margin-top: 31px;
  color: #5b5751;
  font-size: 0.82rem;
  font-weight: 700;
}

.marketing-hero__signals span { display: inline-flex; align-items: center; gap: 7px; }
.marketing-hero__signals i {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  background: #fde4d8;
  color: var(--marketing-brand-dark);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 950;
}

.marketing-showcase {
  position: relative;
  min-height: 610px;
  isolation: isolate;
}

.marketing-showcase__halo {
  position: absolute;
  z-index: -1;
  top: 37px;
  left: 59px;
  width: 405px;
  height: 500px;
  border-radius: 35% 65% 52% 48%;
  background: linear-gradient(165deg, rgba(238, 95, 29, 0.25), rgba(240, 205, 188, 0.14));
  filter: blur(1px);
}

.marketing-app-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 19px;
  background: #161714;
  box-shadow: 0 28px 70px rgba(29, 25, 20, 0.26);
  color: #fff;
  margin: 0;
}

.marketing-app-frame figcaption {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 47px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 15px;
}

.marketing-app-frame figcaption strong {
  overflow: hidden;
  color: #f5f1ec;
  font-size: 0.72rem;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketing-app-frame figcaption small {
  color: #adada7;
  font-size: 0.61rem;
  font-weight: 700;
  white-space: nowrap;
}

.marketing-app-frame img { display: block; width: 100%; height: auto; }

.marketing-app-frame__dots { display: inline-flex; gap: 4px; }
.marketing-app-frame__dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #63645f;
}
.marketing-app-frame__dots i:first-child { background: var(--marketing-brand); }

.marketing-app-frame--dashboard {
  position: absolute;
  z-index: 2;
  top: 13px;
  left: 54px;
  width: min(100%, 380px);
  transform: rotate(-1.5deg);
}

.marketing-app-frame--contacts {
  position: absolute;
  z-index: 3;
  right: 3px;
  bottom: 28px;
  width: 205px;
  transform: rotate(5.5deg);
}

.marketing-app-frame--contacts figcaption { grid-template-columns: auto minmax(0, 1fr); min-height: 39px; padding: 0 11px; }

.marketing-showcase__metric {
  position: absolute;
  z-index: 4;
  top: 112px;
  right: 4px;
  display: grid;
  min-width: 172px;
  gap: 3px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 13px;
  background: rgba(28, 29, 26, 0.96);
  box-shadow: 0 18px 42px rgba(32, 28, 23, 0.18);
  color: #fff;
  padding: 14px 16px;
}

.marketing-showcase__metric span { color: #f6a57c; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.marketing-showcase__metric strong { font-family: "Aptos Display", Aptos, sans-serif; font-size: 1.7rem; letter-spacing: -0.07em; }
.marketing-showcase__metric small { color: #b8bab3; font-size: 0.66rem; line-height: 1.35; }

.marketing-trust-strip { border-top: 1px solid var(--marketing-line); border-bottom: 1px solid var(--marketing-line); background: #fffaf6; }
.marketing-trust-strip__inside { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 28px; }
.marketing-trust-strip p { max-width: 325px; margin: 0; color: var(--marketing-ink); font-size: 0.86rem; font-weight: 760; line-height: 1.4; }
.marketing-trust-strip__inside > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 13px; color: #77716a; font-size: 0.75rem; font-weight: 820; letter-spacing: 0.075em; text-transform: uppercase; }
.marketing-trust-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--marketing-brand); }

.marketing-section__intro--wide { max-width: 760px; }
.marketing-feature-grid--modern { gap: 15px; }
.marketing-feature-grid--modern .marketing-feature { min-height: 248px; border-radius: 16px; padding: 29px; box-shadow: 0 12px 32px rgba(50, 42, 34, 0.035); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.marketing-feature-grid--modern .marketing-feature:hover { border-color: #f3c4ad; box-shadow: 0 18px 37px rgba(50, 42, 34, 0.08); transform: translateY(-3px); }
.marketing-feature__icon--symbol { background: #272825; color: #fff; font-size: 1.4rem; }

.marketing-section--spotlight { overflow: hidden; background: #20211e; color: #fff; }
.marketing-section--spotlight .marketing-eyebrow { color: #ffa879; }
.marketing-section--spotlight .marketing-story h2 { color: #fff; }
.marketing-story { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr); align-items: center; gap: 72px; }
.marketing-story__copy > p { max-width: 510px; margin: 20px 0 0; color: #c6c8c1; font-size: 1.03rem; line-height: 1.65; }
.marketing-story__details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; max-width: 530px; margin-top: 34px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; background: rgba(255, 255, 255, 0.12); }
.marketing-story__details div { display: grid; gap: 5px; background: #292a27; padding: 19px; }
.marketing-story__details strong { color: #ffab81; font-size: 1.18rem; letter-spacing: -0.045em; }
.marketing-story__details span { color: #c0c3bb; font-size: 0.73rem; line-height: 1.4; }
.marketing-app-frame--deals { width: min(100%, 435px); margin: 0 auto; box-shadow: 0 30px 78px rgba(0, 0, 0, 0.38); }

.marketing-flow--relationships { grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr); gap: 78px; }
.marketing-app-frame--relationships { width: min(100%, 410px); margin: 0 auto; }
.marketing-section--outcomes { padding-top: 30px; }
.marketing-section--outcomes .marketing-outcome-grid { margin-top: 36px; }

/* Product page companion board */
.marketing-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; border: 1px solid #ddd7d0; border-radius: 14px; background: #fff; box-shadow: 0 17px 40px rgba(44, 37, 30, 0.09); padding: 18px; }
.marketing-board__column { min-width: 0; border-radius: 8px; background: #f5f3ef; padding: 10px; }
.marketing-board__column h3 { margin: 0 0 11px; color: #79736c; font-size: 0.64rem; letter-spacing: 0.06em; text-transform: uppercase; }
.marketing-board__item { display: grid; gap: 8px; margin-top: 9px; border: 1px solid #ebe6df; border-radius: 7px; background: #fff; padding: 10px; }
.marketing-board__item strong { font-size: 0.7rem; line-height: 1.2; }
.marketing-board__item span { color: #948e87; font-size: 0.59rem; }
.marketing-board__item i { width: 32px; height: 5px; border-radius: 4px; background: #e7e1db; }
.marketing-board__item--accent { border-color: #f5c4ac; }
.marketing-board__item--accent i { background: var(--marketing-brand); }

@media (max-width: 900px) {
  .marketing-hero__grid,
  .marketing-flow,
  .marketing-guide { grid-template-columns: 1fr; gap: 38px; }
  .marketing-hero { padding-top: 52px; }
  .marketing-product-shot--hero { width: min(100%, 490px); }
  .marketing-hero--showcase .marketing-hero__grid { grid-template-columns: 1fr; }
  .marketing-showcase { width: min(100%, 600px); min-height: 600px; margin: 0 auto; }
  .marketing-story { grid-template-columns: 1fr; gap: 43px; }
  .marketing-story__copy { max-width: 680px; }
  .marketing-flow--relationships { grid-template-columns: 1fr; gap: 42px; }
  .marketing-guide__rail { position: static; grid-template-columns: repeat(2, 1fr); }
  .marketing-guide__rail a { border: 1px solid var(--marketing-line); border-radius: 8px; padding: 10px; }
  .marketing-outcome-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .marketing-container { width: min(100% - 32px, 1180px); }
  .marketing-nav { min-height: 67px; }
  .marketing-nav__links { display: none; }
  .marketing-button { min-height: 41px; padding: 0 14px; }
  .marketing-hero h1 { font-size: clamp(2.75rem, 13vw, 4.2rem); }
  .marketing-hero--showcase { padding-top: 57px; }
  .marketing-hero--showcase .marketing-hero h1,
  .marketing-hero--showcase h1 { font-size: clamp(3rem, 13vw, 4.25rem); }
  .marketing-showcase { min-height: min(133vw, 535px); }
  .marketing-showcase__halo { top: 24px; left: 7%; width: 72%; height: 84%; }
  .marketing-app-frame--dashboard { left: 0; width: 74%; }
  .marketing-app-frame--contacts { right: 0; bottom: 16px; width: 36%; }
  .marketing-app-frame--contacts figcaption { min-height: 31px; padding: 0 8px; }
  .marketing-app-frame--contacts figcaption strong { font-size: 0.55rem; }
  .marketing-showcase__metric { top: 69px; right: 0; min-width: 128px; border-radius: 10px; padding: 10px 11px; }
  .marketing-showcase__metric strong { font-size: 1.28rem; }
  .marketing-showcase__metric small { font-size: 0.56rem; }
  .marketing-trust-strip__inside { min-height: auto; align-items: flex-start; flex-direction: column; gap: 12px; padding: 23px 0; }
  .marketing-trust-strip__inside > div { justify-content: flex-start; gap: 9px; font-size: 0.64rem; }
  .marketing-story__details { grid-template-columns: 1fr; }
  .marketing-app-frame--deals { width: min(100%, 385px); }
  .marketing-app-frame--relationships { width: min(100%, 360px); }
  .marketing-board { gap: 7px; padding: 10px; }
  .marketing-board__column { padding: 7px; }
  .marketing-board__item { padding: 7px; }
  .marketing-section { padding: 62px 0; }
  .marketing-product-shot { border-radius: 14px; }
  .marketing-product-shot__header { min-height: 43px; gap: 9px; padding: 0 12px; }
  .marketing-product-shot__header > span:last-child { font-size: 0.61rem; }
  .marketing-feature-grid,
  .marketing-module-grid { grid-template-columns: 1fr; }
  .marketing-feature { min-height: auto; }
  .marketing-outcome-grid { grid-template-columns: 1fr; }
  .marketing-page-hero { padding: 52px 0; }
  .marketing-guide__rail { grid-template-columns: 1fr; }
  .marketing-footer__inside { align-items: flex-start; flex-direction: column; }
}
