@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope/manrope-latin.101877a7a906.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --ink: #26323d;
  --muted: #637686;
  --blue: #4674ca;
  --blue-dark: #315f9f;
  --blue-soft: #e9f0fc;
  --line: #d5dfe5;
  --soft: #f3f6f8;
  --white: #fff;
  --slate: #26323d;
  --radius: 18px;
}

* { box-sizing: border-box; }
.label-mobile { display: none; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Manrope", system-ui, sans-serif;
  line-height: 1.6;
}
button, input, textarea { font: inherit; }
a, a:hover, a:focus, a:active { text-decoration: none; }
a { color: var(--blue-dark); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(70, 116, 202, .34);
  outline-offset: 3px;
}
.marketing-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.marketing-body .skip-link {
  position: fixed;
  left: 18px;
  top: -80px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 9px;
  background: var(--white);
  color: var(--ink);
  font-weight: 800;
}
.marketing-body .skip-link:focus { top: 18px; }

.marketing-header { background: var(--slate); color: var(--white); }
.marketing-header__inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.marketing-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 800;
}
.marketing-brand img { display: block; border-radius: 7px; }
.marketing-nav { display: flex; align-items: center; gap: 20px; }
.marketing-nav a { color: #e8eef2; font-weight: 700; }
.marketing-nav a:hover, .marketing-nav a:focus { color: var(--white); }
.marketing-menu { display: none; }
.marketing-nav .marketing-nav__button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 10px;
}
.marketing-nav .marketing-nav__button--primary {
  border-color: var(--blue);
  background: var(--blue);
  color: var(--white);
}
.marketing-nav .marketing-nav__button--primary:hover,
.marketing-nav .marketing-nav__button--primary:focus {
  border-color: #5683d3;
  background: #5683d3;
}
@media (min-width: 701px) {
  .marketing-nav__button + .marketing-nav__button { margin-left: -12px; }
}

.marketing-hero {
  padding: 72px 0;
  overflow: hidden;
  background: var(--soft);
}
.marketing-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
  align-items: center;
  gap: 52px;
}
.marketing-eyebrow {
  margin: 0 0 14px;
  color: var(--blue-dark);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.marketing-hero h1, .marketing-page-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.75rem, 6vw, 5.15rem);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.marketing-lead {
  max-width: 690px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 1.25rem;
  line-height: 1.65;
}
.marketing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.marketing-hero__support { max-width: 690px; margin: 18px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.marketing-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--white);
  color: var(--ink);
  font-weight: 800;
  cursor: pointer;
}
.marketing-button:hover { border-color: #adbec9; transform: translateY(-1px); }
.marketing-button--primary { border-color: var(--blue); background: var(--blue); color: var(--white); }
.marketing-button--primary:hover { border-color: var(--blue-dark); background: var(--blue-dark); }
.marketing-button--light { border-color: var(--white); background: var(--white); color: var(--ink); }
.marketing-button--ghost { border-color: rgba(255,255,255,.45); background: transparent; color: var(--white); }
.marketing-product-preview {
  display: block;
  color: var(--ink);
  margin: 0;
  overflow: hidden;
  border: 1px solid #cad6de;
  border-radius: 22px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(38, 50, 61, .08);
  transform: rotate(1deg);
}
.marketing-product-preview:hover { border-color: var(--blue); box-shadow: 0 16px 44px rgba(38, 50, 61, .12); }
.marketing-product-preview:focus-visible { outline: 3px solid var(--blue); outline-offset: 6px; }
.marketing-product-preview__bar {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: .85rem;
  font-weight: 700;
  padding: 12px 20px;
  background: var(--slate);
  color: var(--white);
}
.marketing-product-preview__bar img {
  display: block;
  width: 22px;
  height: 22px;
}
.marketing-product-preview__intro { padding: 30px; background: #edf2f5; }
.marketing-product-preview small { color: var(--muted); font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.marketing-product-preview h2 { margin: 7px 0 22px; font-size: 2rem; line-height: 1.15; }
.marketing-product-preview__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 8px 8px 12px;
  border-radius: 10px;
  background: var(--white);
  color: #738492;
}
.marketing-product-preview__search span { padding: 8px 13px; border-radius: 8px; background: var(--blue); color: white; font-weight: 800; }
.marketing-product-preview__content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 20px; }
.marketing-product-preview__content > div { padding: 18px; border: 1px solid var(--line); border-radius: 10px; }
.marketing-product-preview__content strong { display: block; margin: 8px 0; font-size: 1rem; line-height: 1.3; }
.marketing-product-preview__content p { margin: 0; color: var(--muted); font-size: .9rem; }
.marketing-product-preview__search { font-size: .9rem; }
.marketing-hero h1 { font-size: clamp(2.75rem, 4.2vw, 3.75rem); line-height: 1.1; }
.marketing-hero h1 > span { display: block; text-wrap: balance; }
.marketing-problem .marketing-text-link { color: #adc5ef; }
.marketing-problem .marketing-text-link:hover { color: var(--white); }

.marketing-publishing__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 72px; align-items: center; }
.marketing-publishing__steps { padding-left: 22px; color: var(--muted); }
.marketing-publishing__steps li { margin: 18px 0; padding-left: 8px; }
.marketing-publishing__steps strong { color: var(--ink); }
.marketing-publishing__example { margin: 0 0 42px; }
.marketing-publishing__example a { display: block; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--white); }
.marketing-publishing__example a:hover { border-color: var(--blue); }
.marketing-publishing__example img { display: block; width: 100%; height: auto; }
.marketing-publishing__example figcaption { margin-top: 14px; color: var(--muted); font-size: .85rem; }
.marketing-demo-callout > .marketing-button { flex-shrink: 0; }

.marketing-problem { padding: 72px 0; background: var(--slate); color: var(--white); }
.marketing-problem__grid { display: grid; grid-template-columns: 220px 1fr; gap: 50px; }
.marketing-problem .marketing-eyebrow { color: #adc5ef; }
.marketing-problem h2 { max-width: 800px; margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.16; letter-spacing: -.035em; }
.marketing-problem h3 { margin: 32px 0 0; font-size: clamp(1.3rem, 2.5vw, 1.65rem); line-height: 1.3; letter-spacing: -.02em; }
.marketing-problem div > p { max-width: 830px; color: #cbd7df; font-size: 1.12rem; }
.marketing-problem .marketing-problem__promise {
  margin-top: 28px;
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 800;
}
.marketing-definition { background: #e9eef2; }
.marketing-definition__grid {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 80px;
  align-items: start;
}
.marketing-definition h2 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(2.15rem, 4vw, 3.5rem);
  line-height: 1.13;
  letter-spacing: -.04em;
}
.marketing-definition__copy > p {
  margin: 0 0 18px;
  color: #4f6270;
  font-size: 1.1rem;
}
.marketing-definition__copy .marketing-definition__promise {
  margin-top: 28px;
  color: var(--ink);
  font-size: 1.2rem;
  font-weight: 800;
}
.marketing-definition__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.marketing-definition__summary span {
  padding: 9px 13px;
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  font-size: .84rem;
  font-weight: 800;
}
.marketing-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  color: var(--blue-dark);
  font-weight: 800;
}
.marketing-text-link:hover { color: var(--blue); }

.marketing-section { padding: 92px 0; }
.marketing-section--soft { background: var(--soft); }
.marketing-section__heading { max-width: 750px; margin-bottom: 42px; }
.marketing-section__heading h1, .marketing-section__heading h2, .marketing-demo-callout h2, .marketing-coming-soon h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.14;
  letter-spacing: -.04em;
}
.marketing-section__heading > p:last-child, .marketing-demo-callout p { color: var(--muted); font-size: 1.06rem; }
.marketing-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.marketing-feature-grid article {
  min-height: 245px;
  padding: 28px;
  border: 1px solid #d4dfe5;
  border-radius: var(--radius);
  background: #f7f9fb;
  box-shadow: 0 12px 32px rgba(38, 50, 61, .045);
}
.marketing-feature-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.marketing-feature-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 14px;
  background: var(--white);
  color: var(--blue-dark);
  box-shadow: 0 5px 16px rgba(38, 50, 61, .08);
}
.marketing-feature-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.marketing-feature-grid h3 { margin: 32px 0 8px; font-size: 1.3rem; }
.marketing-feature-grid p { margin: 0; color: var(--muted); }
.marketing-access { background: #eef3f7; }
.marketing-access__layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 42px 72px;
  align-items: start;
}
.marketing-access header h2 {
  max-width: 12ch;
  margin: 14px 0 18px;
  font-size: clamp(2.35rem, 4.5vw, 4.5rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.marketing-access header > p:last-child {
  max-width: 36rem;
  margin: 0;
  color: var(--muted);
}
.marketing-access__options { display: grid; gap: 14px; }
.marketing-access__options article {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px 26px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--white);
}
.marketing-access__icon {
  width: 52px;
  height: 52px;
  display: grid;
  flex: none;
  place-items: center;
  border-radius: 16px;
  background: #edf3fc;
  color: var(--blue-dark);
}
.marketing-access__icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.marketing-access__options h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1.08rem;
}
.marketing-access__options p {
  margin: 5px 0 0;
  color: var(--muted);
}
.marketing-trust { background: var(--slate); color: var(--white); }
.marketing-trust__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.marketing-trust h2 { max-width: 470px; margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.16; letter-spacing: -.035em; }
.marketing-trust .marketing-eyebrow { color: #adc5ef; }
.marketing-trust__points { display: grid; gap: 24px; }
.marketing-trust__points > div { padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.15); }
.marketing-trust__points > div:last-child { padding-bottom: 0; border-bottom: 0; }
.marketing-trust__points strong { display: block; margin-bottom: 5px; font-size: 1.05rem; }
.marketing-trust__points p { margin: 0; color: #c8d4dc; }
.marketing-audience-examples {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-bottom: 30px;
}
.marketing-audience-examples article { border-top: 1px solid var(--line); padding-top: 18px; }
.marketing-audience-examples h3 { margin: 0 0 10px; font-size: 1.18rem; }
.marketing-audience-examples h3 a { color: var(--ink); }
.marketing-audience-examples h3 a:hover { color: var(--blue-dark); }
.marketing-audience-examples p { margin: 0; color: var(--muted); }
.marketing-demo-callout .marketing-eyebrow { font-size: .78rem; color: var(--blue-dark); }
@media (max-width: 680px) {
  .marketing-audience-examples { grid-template-columns: 1fr; gap: 20px; }
}
.marketing-audience-list { display: flex; flex-wrap: wrap; gap: 12px; }
.marketing-audience-list a { padding: 12px 17px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-weight: 700; }
.marketing-audience-list a:hover,
.marketing-audience-list a:focus { border-color: var(--blue); background: var(--blue-soft); color: var(--blue-dark); }
.marketing-audience-closing {
  max-width: 760px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 1.08rem;
  font-weight: 700;
}
.marketing-demo-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 46px;
  border-radius: 22px;
  background: #e8eff8;
}
.marketing-demo-callout > div { max-width: 720px; }

.marketing-pricing { padding: 92px 0; background: var(--soft); }
.marketing-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.marketing-price-card { position: relative; padding: 54px 30px 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.marketing-price-card--featured { border: 2px solid var(--blue); }
.marketing-price-badge { position: absolute; top: 16px; right: 20px; margin: 0; padding: 5px 9px; border-radius: 999px; background: var(--blue-soft); color: var(--blue-dark); font-size: .72rem; font-weight: 800; }
.marketing-price-card h3 { margin: 0 0 14px; font-size: 1.35rem; }
.marketing-price { display: flex; align-items: baseline; gap: 5px; margin: 0 0 10px; }
.marketing-price strong { font-size: 2.8rem; line-height: 1; letter-spacing: -.05em; }
.marketing-price-card > p { color: var(--muted); }
.marketing-price-card ul { margin: 25px 0 0; padding: 0; list-style: none; }
.marketing-price-card li { position: relative; margin: 12px 0; padding-left: 23px; }
.marketing-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 800; }
.marketing-pricing__actions { align-items: center; }
.marketing-pricing__actions .marketing-text-link { margin-top: 0; }
.marketing-pricing__basis {
  max-width: 720px;
  padding: 14px 18px;
  border-left: 3px solid var(--blue);
  border-radius: 0 10px 10px 0;
  background: var(--white);
  color: var(--muted);
}
.marketing-pricing__basis strong { color: var(--ink); }
.marketing-pricing__note { margin: 26px 0 0; color: var(--muted); text-align: center; }
.marketing-comparison { margin-top: 54px; }
.marketing-comparison h3 { margin: 0 0 18px; font-size: 1.6rem; }
.marketing-comparison__scroll {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}
.marketing-comparison table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  text-align: left;
}
.marketing-comparison th,
.marketing-comparison td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.marketing-comparison thead th {
  background: #e9eef2;
  color: var(--ink);
  font-size: .86rem;
  letter-spacing: .02em;
}
.marketing-comparison thead th:first-child { width: 38%; }
.marketing-comparison tbody th { color: var(--ink); font-weight: 750; }
.marketing-comparison tbody td { color: var(--muted); }
.marketing-comparison__address td {
  white-space: nowrap;
  font-size: .82rem;
}
.marketing-comparison tbody tr:last-child th,
.marketing-comparison tbody tr:last-child td { border-bottom: 0; }

.marketing-coming-soon { padding: 92px 0; background: var(--blue); color: var(--white); }
.marketing-coming-soon__inner { max-width: 850px; margin-inline: auto; text-align: center; }
.marketing-coming-soon .marketing-eyebrow { color: #dce8ff; }
.marketing-coming-soon p:not(.marketing-eyebrow) { color: #edf3ff; font-size: 1.08rem; }
.marketing-coming-soon .marketing-actions { justify-content: center; }

.marketing-page-hero { padding: 72px 0 62px; background: var(--soft); }
.marketing-page-hero h1 { max-width: 900px; font-size: clamp(2.55rem, 5vw, 4.5rem); }
.marketing-page-hero p:last-child { max-width: 760px; margin: 20px 0 0; color: var(--muted); font-size: 1.1rem; }
.marketing-page-hero--legal { padding-bottom: 46px; }

.marketing-guide-hero { padding: 86px 0; background: var(--soft); }
.marketing-guide-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 78px;
  align-items: center;
}
.marketing-guide-hero h1 {
  max-width: 780px;
  margin: 12px 0 24px;
  font-size: clamp(3rem, 6.5vw, 5.7rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.marketing-guide-hero .marketing-lead { max-width: 760px; margin-bottom: 14px; }
.marketing-guide-hero__grid > div > p:not(.marketing-eyebrow, .marketing-lead) {
  max-width: 690px;
  color: var(--muted);
  font-size: 1.08rem;
}
.marketing-guide-summary {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 44px rgba(38,50,61,.07);
}
.marketing-guide-summary > div {
  display: grid;
  gap: 3px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}
.marketing-guide-summary > div:last-child { padding-bottom: 0; border-bottom: 0; }
.marketing-guide-summary strong { font-size: 1.02rem; }
.marketing-guide-summary span { color: var(--muted); }
.marketing-guide-prose { max-width: 850px; }
.marketing-guide-prose h2,
.marketing-guide-split h2 {
  margin: 8px 0 28px;
  font-size: clamp(2.1rem, 4.4vw, 3.7rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.marketing-guide-prose > p:not(.marketing-eyebrow) {
  color: #4f6270;
  font-size: 1.13rem;
}
.marketing-guide-prose .marketing-guide-promise {
  margin-top: 30px;
  padding: 24px 28px;
  border-left: 4px solid var(--blue);
  border-radius: 0 12px 12px 0;
  background: var(--blue-soft);
  color: var(--ink);
  font-weight: 800;
}
.marketing-guide-content-grid,
.marketing-guide-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.marketing-guide-content-grid article,
.marketing-guide-choice-grid article {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}
.marketing-guide-content-grid span {
  color: var(--blue-dark);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.marketing-guide-content-grid h3,
.marketing-guide-choice-grid h3 { margin: 10px 0 8px; font-size: 1.35rem; }
.marketing-guide-content-grid p,
.marketing-guide-choice-grid p { margin: 0; color: var(--muted); }
.marketing-guide-search { background: var(--slate); color: var(--white); }
.marketing-guide-search .marketing-eyebrow { color: #adc5ef; }
.marketing-guide-search p:not(.marketing-eyebrow) { color: #cbd7df; }
.marketing-guide-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 82px;
  align-items: start;
}
.marketing-guide-split > div:last-child > p {
  margin-top: 0;
  color: var(--muted);
  font-size: 1.08rem;
}
.marketing-guide-search .marketing-guide-split > div:last-child > p { color: #cbd7df; }
.marketing-guide-access { background: #eef3f7; }
.marketing-guide-checklist { background: var(--slate); color: var(--white); }
.marketing-guide-checklist .marketing-eyebrow { color: #adc5ef; }
.marketing-guide-checklist ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.marketing-guide-checklist li {
  position: relative;
  padding: 17px 20px 17px 52px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  color: #d8e2e8;
  font-weight: 700;
}
.marketing-guide-checklist li::before {
  position: absolute;
  left: 20px;
  color: #9dbcf2;
  content: "✓";
  font-weight: 900;
}
.marketing-guide-faq > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 54px;
}
.marketing-guide-faq article { padding: 24px 0; border-top: 1px solid var(--line); }
.marketing-guide-faq h3 { margin: 0 0 8px; font-size: 1.15rem; }
.marketing-guide-faq article p { margin: 0; color: var(--muted); }
.marketing-use-case-hero .marketing-actions { margin-top: 30px; }
.marketing-use-case-promise {
  padding: 20px 24px;
  border-left: 4px solid var(--blue);
  border-radius: 0 12px 12px 0;
  background: var(--blue-soft);
  color: var(--ink) !important;
  font-weight: 800;
}
.marketing-use-case-boundary { margin-top: 0; color: #d8e2e8; font-size: 1.08rem; }
.marketing-related-use-cases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 30px;
}
.marketing-related-use-cases a {
  display: flex;
  justify-content: space-between;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  font-weight: 800;
}
.marketing-related-use-cases a:hover,
.marketing-related-use-cases a:focus { border-color: var(--blue); background: var(--blue-soft); color: var(--blue-dark); }

.marketing-contact-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.marketing-contact-grid h2 { margin-top: 0; font-size: 2rem; }
.marketing-contact-grid > div > p { color: var(--muted); }
.marketing-contact-direct { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }
.marketing-contact-direct span { display: block; color: var(--muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.marketing-contact-direct a { font-weight: 800; }
.marketing-contact-form { display: grid; gap: 22px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.marketing-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.marketing-contact-form label, .marketing-topic-picker legend { display: block; margin-bottom: 7px; font-weight: 800; }
.marketing-contact-form label span { color: var(--muted); font-size: .82rem; font-weight: 600; }
.marketing-contact-form input[type="text"], .marketing-contact-form input[type="email"], .marketing-contact-form textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #bdccd5;
  border-radius: 10px;
  background: var(--white);
  color: var(--ink);
}
.marketing-contact-form textarea { min-height: 160px; resize: vertical; }
.marketing-topic-picker { display: grid; gap: 9px; margin: 0; padding: 0; border: 0; }
.marketing-topic-picker label { position: relative; margin: 0; cursor: pointer; }
.marketing-topic-picker input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.marketing-topic-picker label > span {
  display: flex;
  min-height: 50px;
  align-items: center;
  padding: 11px 14px 11px 44px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  font-size: .95rem;
  font-weight: 700;
}
.marketing-topic-picker label > span::before {
  content: "";
  position: absolute;
  left: 15px;
  width: 16px;
  height: 16px;
  border: 2px solid #9bafbb;
  border-radius: 50%;
  background: var(--white);
}
.marketing-topic-picker input:checked + span { border-color: var(--blue); background: var(--blue-soft); }
.marketing-topic-picker input:checked + span::before { border: 5px solid var(--blue); }
.marketing-topic-picker input:focus-visible + span { outline: 3px solid rgba(70,116,202,.3); outline-offset: 2px; }
.marketing-contact-form .errorlist { margin: 6px 0 0; padding: 0; color: #a22b3c; list-style: none; font-size: .88rem; font-weight: 700; }
.marketing-form-errors { padding: 12px 14px; border-radius: 9px; background: #fff0f2; color: #8d2535; }

.marketing-legal { padding: 64px 0 90px; }
.marketing-legal__layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 80px; justify-content: center; }
.marketing-legal aside { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.marketing-legal aside strong { margin-bottom: 5px; }
.marketing-legal aside a { color: var(--muted); font-weight: 700; }
.marketing-legal aside a:hover { color: var(--blue-dark); }
.marketing-legal__prose h2 { margin: 42px 0 12px; font-size: 1.45rem; }
.marketing-legal__prose h2:first-of-type { margin-top: 0; }
.marketing-legal__prose p, .marketing-legal__prose li { color: #4f6270; }
.marketing-legal__prose li { margin-bottom: 8px; }
.marketing-result { max-width: 700px; margin: 80px auto; padding: 46px; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; }
.marketing-result h1 { margin-top: 0; font-size: 2.4rem; }
.marketing-result p { color: var(--muted); }

.marketing-footer { padding: 64px 0 22px; background: var(--slate); color: var(--white); }
.marketing-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; }
.marketing-brand--footer { margin-bottom: 18px; }
.marketing-footer p { max-width: 360px; color: #bfccd5; }
.marketing-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.marketing-footer nav strong { margin-bottom: 7px; }
.marketing-footer nav a { color: #cbd7df; }
.marketing-footer nav a:hover { color: var(--white); }
.marketing-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 54px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: #aebdc7; font-size: .85rem; }

@media (max-width: 1050px) {
  .marketing-header__inner { min-height: 72px; }
  .marketing-nav--desktop { display: none; }
  .marketing-menu { position: relative; display: block; }
  .marketing-menu summary {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 9px;
    color: var(--white);
    font-weight: 750;
    cursor: pointer;
    list-style: none;
  }
  .marketing-menu summary::-webkit-details-marker { display: none; }
  .marketing-menu:not([open]) > .marketing-nav { display: none; }
  .marketing-menu > .marketing-nav {
    position: absolute;
    z-index: 20;
    top: calc(100% + 10px);
    right: 0;
    width: min(260px, calc(100vw - 32px));
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    background: var(--slate);
    box-shadow: 0 16px 38px rgba(18, 27, 34, .28);
  }
  .marketing-menu .marketing-nav a { padding: 10px 12px; border-radius: 8px; }
  .marketing-menu .marketing-nav a:hover,
  .marketing-menu .marketing-nav a:focus { background: rgba(255,255,255,.08); }
  .marketing-hero__grid, .marketing-contact-grid { grid-template-columns: 1fr; }
  .marketing-publishing__layout { grid-template-columns: 1fr; gap: 0; }
  .marketing-hero__grid { gap: 54px; }
  .marketing-product-preview { max-width: 650px; transform: none; }
  .marketing-feature-grid, .marketing-price-grid { grid-template-columns: 1fr 1fr; }
  .marketing-price-card:last-child { grid-column: 1 / -1; }
  .marketing-demo-callout { align-items: flex-start; flex-direction: column; }
  .marketing-legal__layout { grid-template-columns: 1fr; gap: 42px; }
  .marketing-definition__grid { grid-template-columns: 1fr; gap: 30px; }
  .marketing-trust__layout { grid-template-columns: 1fr; gap: 38px; }
  .marketing-access__layout { grid-template-columns: 1fr; gap: 30px; }
  .marketing-guide-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .marketing-guide-summary { max-width: 680px; }
  .marketing-guide-split { grid-template-columns: 1fr; gap: 24px; }
  .marketing-access header h2 { max-width: 14ch; }
  .marketing-legal aside { flex-flow: row wrap; }
}

@media (max-width: 700px) {
  .label-desktop { display: none; }
  .label-mobile { display: inline; }
  .marketing-shell { width: min(100% - 32px, 1180px); }
  .marketing-header__inner { min-height: 72px; }
  .marketing-nav--desktop { display: none; }
  .marketing-menu { position: relative; display: block; }
  .marketing-menu summary {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 9px;
    color: var(--white);
    font-weight: 750;
    cursor: pointer;
    list-style: none;
  }
  .marketing-menu summary::-webkit-details-marker { display: none; }
  .marketing-menu:not([open]) > .marketing-nav { display: none; }
  .marketing-nav {
    position: absolute;
    z-index: 20;
    top: calc(100% + 10px);
    right: 0;
    width: min(240px, calc(100vw - 32px));
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    background: var(--slate);
    box-shadow: 0 16px 38px rgba(18, 27, 34, .28);
  }
  .marketing-nav a { padding: 10px 12px; border-radius: 8px; }
  .marketing-nav a:hover, .marketing-nav a:focus { background: rgba(255,255,255,.08); }
  .marketing-hero, .marketing-section, .marketing-pricing, .marketing-coming-soon { padding: 66px 0; }
  .marketing-guide-hero { padding: 66px 0; }
  .marketing-guide-hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .marketing-guide-summary { padding: 24px; }
  .marketing-guide-content-grid,
  .marketing-guide-choice-grid,
  .marketing-guide-faq > div,
  .marketing-related-use-cases { grid-template-columns: 1fr; }
  .marketing-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .marketing-hero h1 { font-size: clamp(2.35rem, 10.5vw, 3.2rem); }
  .marketing-section, .marketing-pricing, .marketing-coming-soon { padding: 44px 0; }
  .marketing-section__heading { margin-bottom: 26px; }
  .marketing-feature-grid { gap: 0; }
  .marketing-feature-grid article { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 6px 14px; min-height: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
  .marketing-feature-card__top { grid-column: 1; grid-row: 1 / 3; }
  .marketing-feature-icon { width: 36px; height: 36px; border-radius: 9px; background: var(--soft); box-shadow: none; }
  .marketing-feature-icon svg { width: 22px; height: 22px; }
  .marketing-feature-grid h3 { grid-column: 2; margin: 0; font-size: 1.1rem; }
  .marketing-feature-grid p { grid-column: 2; font-size: .95rem; }
  .marketing-audience-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .marketing-audience-list a { display: flex; align-items: center; min-height: 44px; padding: 9px 10px; border-radius: 10px; font-size: .85rem; overflow-wrap: anywhere; }
  .marketing-audience-closing { margin-top: 20px; font-size: 1rem; }
  .marketing-price-card { padding: 24px 22px; }
  .marketing-price-card--featured { padding-top: 54px; }
  .marketing-price-card h3 { margin-bottom: 10px; }
  .marketing-price-card > p { margin: 10px 0; }
  .marketing-price-card > .marketing-price-badge { margin: 0; }
  .marketing-price-card ul { margin-top: 16px; }
  .marketing-price-card li { margin: 8px 0; font-size: .95rem; }
  .marketing-pricing__note { margin-top: 20px; font-size: .85rem; text-align: left; }
  .marketing-publishing__example { margin-bottom: 26px; }
  .marketing-demo-callout { gap: 16px; }
  .marketing-product-preview__content, .marketing-feature-grid, .marketing-price-grid, .marketing-form-grid { grid-template-columns: 1fr; }
  .marketing-price-card:last-child { grid-column: auto; }
  .marketing-problem__grid { grid-template-columns: 1fr; gap: 14px; }
  .marketing-demo-callout, .marketing-contact-form, .marketing-result { padding: 26px; }
  .marketing-comparison__scroll { overflow-x: visible; }
  .marketing-comparison table {
    min-width: 0;
    display: block;
  }
  .marketing-comparison thead,
  .marketing-comparison tbody { display: block; }
  .marketing-comparison thead {
    position: sticky;
    z-index: 4;
    top: 0;
    background: #e9eef2;
  }
  .marketing-comparison thead tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .marketing-comparison thead th:first-child { display: none; }
  .marketing-comparison thead th {
    padding: 12px 5px;
    border-bottom: 1px solid var(--line);
    text-align: center;
    font-size: .72rem;
    font-weight: 800;
  }
  .marketing-comparison tbody tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
  }
  .marketing-comparison tbody th {
    grid-column: 1 / -1;
    padding: 11px 10px 6px;
    border: 0;
    background: #fafbfc;
    text-align: center;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.35;
  }
  .marketing-comparison tbody td {
    min-width: 0;
    padding: 8px 5px 14px;
    border: 0;
    text-align: center;
    font-size: .72rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .marketing-comparison__address td {
    white-space: normal;
    font-size: .68rem;
  }
  .marketing-comparison td.comparison-included {
    font-size: 0;
  }
  .marketing-comparison td.comparison-included::after {
    color: var(--blue);
    content: "✓";
    font-size: 1rem;
    font-weight: 800;
  }
  .marketing-comparison tbody tr:last-child { border-bottom: 0; }
  .marketing-footer__grid { grid-template-columns: 1fr 1fr; }
  .marketing-footer__grid > div { grid-column: 1 / -1; }
  .marketing-footer__bottom { flex-direction: column; }
}

.marketing-guide-table { overflow-x: auto; margin: 24px 0; }
.marketing-guide-table table { width: 100%; min-width: 560px; border-collapse: collapse; text-align: left; }
.marketing-guide-table caption { text-align: left; font-weight: 700; padding-bottom: 12px; }
.marketing-guide-table th, .marketing-guide-table td { padding: 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.marketing-guide-table thead { background: var(--soft); }
.marketing-guide-table tbody th { width: 24%; }
.marketing-guide-table td { color: var(--muted); }
.marketing-guide-example { padding: 24px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--soft); }
.marketing-guide-example h3 { margin: 0 0 12px; font-size: 1.25rem; }
.marketing-guide-example p:last-child { margin-bottom: 0; }
.marketing-guide-start-steps { padding-left: 24px; color: var(--muted); }
.marketing-guide-start-steps li { padding-left: 4px; margin: 12px 0; }

/* Guides use a reading layout and quiet editorial rows. */
.marketing-guides-hero { padding: 64px 0; background: var(--soft); }
.marketing-guides-hero h1 { max-width: 820px; margin: 0 0 24px; font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.1; letter-spacing: -.045em; }
.marketing-guides-hero > div > p:not(.marketing-eyebrow) { max-width: 720px; font-size: 1.16rem; color: var(--muted); }
.marketing-guides-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 48px; }
.marketing-guides-list article { padding-top: 20px; border-top: 1px solid var(--line); }
.marketing-guides-list h3 { margin: 0 0 10px; font-size: 1.25rem; line-height: 1.4; }
.marketing-guides-list h3 a { color: var(--ink); }
.marketing-guides-list h3 a:hover { color: var(--blue-dark); }
.marketing-guides-list p { margin: 0; color: var(--muted); }
.marketing-guides-list--related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.marketing-article { padding: 36px 0 64px; }
.marketing-article__header { max-width: 900px; margin-bottom: 44px; }
.marketing-article__header nav { margin-bottom: 30px; color: var(--muted); font-size: .9rem; }
.marketing-article__header h1 { margin: 0 0 24px; font-size: clamp(2.1rem, 4.4vw, 3.6rem); letter-spacing: -.04em; line-height: 1.12; }
.marketing-article__lead { color: var(--muted); font-size: 1.2rem; line-height: 1.65; }
.marketing-article__byline { font-size: .9rem; color: var(--muted); }
.marketing-article__body { width: min(760px, calc(100% - 32px)); margin: 0 auto; font-size: 1.06rem; line-height: 1.8; overflow-wrap: anywhere; }
.marketing-article__body h2 { margin: 42px 0 16px; font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1.25; letter-spacing: -.025em; }
.marketing-article__body h2:first-child { margin-top: 0; }
.marketing-article__body h3 { margin: 26px 0 12px; font-size: 1.23rem; line-height: 1.4; }
.marketing-article__body li { padding-left: 4px; margin: 10px 0; }
.marketing-article__body ul, .marketing-article__body ol { padding-left: 24px; }
.marketing-article__example { padding: 22px 26px; border-left: 3px solid var(--blue); border-radius: 0 12px 12px 0; background: var(--soft); margin: 24px 0; }
.marketing-article__example > :first-child { margin-top: 0; }
.marketing-article__example > :last-child { margin-bottom: 0; }
.marketing-article__next { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); }
.marketing-article__next .marketing-actions { margin-top: 16px; }
@media (max-width: 700px) {
  .marketing-guides-hero { padding: 36px 0; }
  .marketing-guides-list, .marketing-guides-list--related { grid-template-columns: 1fr; gap: 26px; }
  .marketing-article { padding-top: 24px; }
  .marketing-article__header { margin-bottom: 30px; }
  .marketing-article__body { font-size: 1rem; }
  .marketing-article__example { padding: 18px; }
}

.marketing-product-menu { position: relative; }
.marketing-product-menu > summary {
  display: flex; align-items: center; gap: 7px; padding: 8px 0;
  border: 0; color: #e8eef2; font-weight: 700; cursor: pointer; list-style: none;
}
.marketing-product-menu > summary::-webkit-details-marker { display: none; }
.marketing-product-menu > summary:hover { color: var(--white); }
.marketing-product-menu > summary:focus-visible { outline: 2px solid #a9c3f1; outline-offset: 4px; border-radius: 4px; }
.marketing-product-menu[open] > summary span { transform: rotate(180deg); }
.marketing-product-menu__links {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 30;
  width: 285px; padding: 10px; border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px; background: var(--slate); box-shadow: 0 16px 38px rgba(18,27,34,.22);
}
.marketing-product-menu__links a { display: block; padding: 10px 12px; border-radius: 7px; }
.marketing-product-menu__links a:hover, .marketing-product-menu__links a:focus-visible { background: rgba(255,255,255,.08); }
@media (max-width: 1050px) {
  .marketing-menu .marketing-product-menu > summary { display: flex; min-height: 42px; padding: 10px 12px; border: 0; }
  .marketing-menu .marketing-product-menu__links { position: static; width: auto; margin: 0 8px 8px; padding: 0 0 0 8px; border: 0; border-left: 1px solid rgba(255,255,255,.24); border-radius: 0; box-shadow: none; }
  .marketing-menu > .marketing-nav { max-height: calc(100dvh - 100px); overflow-y: auto; }
}

.marketing-home-screen__layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 64px; }
.marketing-home-screen .marketing-section__heading { margin-bottom: 0; }
.marketing-home-screen .marketing-home-screen__note { font-size: .88rem; line-height: 1.65; }
.marketing-home-screen__example { margin: 0; }
.marketing-home-screen__journey { display: flex; align-items: center; justify-content: center; gap: 14px; }
.marketing-home-screen__phone { position: relative; width: 195px; min-width: 0; min-height: 318px; padding: 32px 14px 18px; border: 2px solid #637686; border-radius: 28px; background: var(--white); box-shadow: 0 16px 28px rgba(38,50,61,.08); }
.marketing-home-screen__speaker { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 36px; height: 4px; border-radius: 4px; background: #637686; }
.marketing-home-screen__phone--launcher { display: flex; flex-direction: column; align-items: center; background: #e5ece7; }
.marketing-home-screen__screen-label { margin: 14px 0 32px; color: #4b6257; font-size: .78rem; }
.marketing-home-screen__phone--launcher img { border-radius: 18px; box-shadow: 0 5px 12px rgba(38,50,61,.1); }
.marketing-home-screen__phone--launcher > strong { margin-top: 10px; font-size: .9rem; }
.marketing-home-screen__tap { margin-top: 26px; font-size: .76rem; color: #4b6257; }
.marketing-home-screen__arrow { color: var(--muted); font-size: 1.4rem; }
.marketing-home-screen__identity { display: flex; align-items: center; gap: 7px; font-size: .83rem; line-height: 1.4; }
.marketing-home-screen__identity img { border-radius: 7px; }
.marketing-home-screen__search { display: block; padding: 9px 7px; margin: 14px 0; background: var(--soft); border-radius: 7px; color: var(--muted); font-size: .7rem; }
.marketing-home-screen__notice, .marketing-home-screen__info { display: flex; flex-direction: column; gap: 6px; font-size: .77rem; line-height: 1.4; }
.marketing-home-screen__notice { padding: 12px 10px; border: 1px solid var(--line); border-radius: 10px; }
.marketing-home-screen__notice small { color: var(--muted); font-size: .65rem; }
.marketing-home-screen__notice span, .marketing-home-screen__info span { color: var(--muted); font-size: .68rem; }
.marketing-home-screen__info { margin-top: 14px; }
.marketing-home-screen__example figcaption { margin-top: 22px; text-align: center; color: var(--muted); font-size: .8rem; }
@media (max-width: 900px) {
  .marketing-home-screen__layout { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 420px) {
  .marketing-home-screen__journey { gap: 8px; }
  .marketing-home-screen__phone { flex: 1; width: auto; min-height: 305px; padding: 30px 9px 14px; border-radius: 22px; }
  .marketing-home-screen__arrow { font-size: 1rem; }
  .marketing-home-screen__identity { gap: 5px; font-size: .7rem; }
  .marketing-home-screen__identity img { width: 24px; height: 24px; }
}
