:root {
  --brand: #176b68;
  --accent: #d47a3a;
  --surface: #f4f7f6;
  --ink: #183144;
  --paper: #ffffff;
  --muted: #607083;
  --line: #d6dee5;
  --soft: #eef2f5;
  --dark: #172033;
  --good: #137263;
  --warning: #b85b2d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #eef1f3;
  letter-spacing: 0;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: #eef1f3;
  font-size: 16px;
  line-height: 1.5;
}

button, input, textarea, select { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }

.site-header {
  position: relative;
  z-index: 20;
  min-height: 72px;
  padding: 14px max(22px, calc((100vw - 1320px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: #25364a;
  font-weight: 750;
}

.site-brand img { display: block; width: 138px; height: auto; }
.site-brand__claim { padding-left: 14px; border-left: 1px solid #d6dee5; color: #506174; font-size: 14px; }

.site-actions { display: flex; align-items: center; gap: 18px; }
.site-nav { display: flex; align-items: center; gap: 3px; }
.site-nav a {
  min-height: 38px;
  padding: 8px 11px;
  display: inline-flex;
  align-items: center;
  color: #506174;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.site-nav a:hover { color: #176b68; }
.site-nav a[aria-current="page"] { color: #173f3c; border-bottom-color: #176b68; }
.text-link { color: #4e5e70; text-decoration: none; font-weight: 650; }
.text-link:hover { color: var(--brand); }

.button {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 9px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 750;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.button:hover { transform: translateY(-1px); }
.button--primary { color: #fff; background: #c95616; border-color: #c95616; }
.button--primary:hover { background: #a8440f; border-color: #a8440f; }
.button--outline { color: #25364a; background: #fff; border-color: #b9c5d0; }
.button--outline:hover { border-color: var(--brand); color: var(--brand); }
.button--full { width: 100%; }
.button--google { width: 100%; color: #fff; background: #2867c7; border-color: #2867c7; }

.eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--brand);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.index-intro {
  max-width: 1320px;
  margin: 0 auto;
  padding: 58px 24px 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .7fr);
  align-items: end;
  gap: 70px;
}

.index-intro > * { min-width: 0; }

.index-intro h1 {
  max-width: 870px;
  margin: 0;
  color: #18283a;
  font-size: 62px;
  line-height: 1.04;
  font-weight: 820;
}

.index-intro p { margin: 0 0 6px; color: #506174; font-size: 18px; }

.industry-grid {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.industry-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ccd6de;
  border-radius: 7px;
  box-shadow: 0 12px 30px rgba(34, 48, 64, .08);
}

.industry-card:last-child:nth-child(3n + 1) { grid-column: 2; }

.industry-card img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.industry-card__body { padding: 24px; border-top: 5px solid var(--brand); }
.industry-card h2 { min-height: 58px; margin: 0 0 10px; color: #213347; font-size: 24px; line-height: 1.18; }
.industry-card p { min-height: 96px; margin: 0; color: #5b6979; }

.industry-facts {
  margin: 22px 0;
  padding: 15px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #e2e7eb;
  border-bottom: 1px solid #e2e7eb;
}

.industry-facts div + div { padding-left: 18px; border-left: 1px solid #e2e7eb; }
.industry-facts dt { color: var(--brand); font-size: 23px; font-weight: 850; }
.industry-facts dd { margin: 0; color: #647284; font-size: 13px; }

.process-band {
  padding: 28px max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: #1d2c3e;
}

.process-band div { min-height: 80px; padding: 12px 24px; display: flex; align-items: center; gap: 14px; border-right: 1px solid #4a5665; color: #e9eef4; }
.process-band div:last-child { border-right: 0; }
.process-band strong { color: #ef8a4d; font-size: 24px; }
.process-band span { font-weight: 700; }

.site-footer {
  min-height: 72px;
  padding: 20px max(24px, calc((100vw - 1272px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #6a7786;
  background: #fff;
  border-top: 1px solid #d9e0e6;
  font-size: 13px;
}

.site-footer__copy {
  display: grid;
  gap: 4px;
}

.site-footer a {
  color: #35485c;
  font-weight: 750;
  text-decoration: none;
}

.site-footer a:hover { color: #176b68; text-decoration: underline; }
.site-footer__links { display: flex; align-items: center; gap: 20px; }

.legal-main {
  max-width: 1120px;
  margin: 0 auto;
  padding: 68px 28px 90px;
}

.legal-hero {
  max-width: 820px;
  padding-bottom: 42px;
  border-bottom: 1px solid #cdd8df;
}

.legal-hero h1 {
  margin: 0;
  color: #18283a;
  font-size: clamp(44px, 6vw, 70px);
  line-height: 1.04;
}

.legal-hero p {
  max-width: 760px;
  margin: 18px 0 0;
  color: #506174;
  font-size: 19px;
  line-height: 1.6;
}

.legal-content {
  max-width: 900px;
  padding-top: 10px;
}

.legal-content section {
  padding: 34px 0;
  border-bottom: 1px solid #d8e0e5;
}

.legal-content section:last-child { border-bottom: 0; }
.legal-content h2 { margin: 0 0 15px; color: #1c3446; font-size: 25px; line-height: 1.25; }
.legal-content p { margin: 0; color: #44576a; line-height: 1.72; }
.legal-content p + p { margin-top: 14px; }
.legal-content address { color: #34495d; font-style: normal; line-height: 1.75; }
.legal-content a { color: #176b68; font-weight: 700; }

.legal-facts {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #d1dbe2;
  background: #d1dbe2;
}

.legal-facts div { min-width: 0; padding: 16px 18px; background: #fff; }
.legal-facts dt { margin-bottom: 3px; color: #657587; font-size: 13px; font-weight: 750; }
.legal-facts dd { margin: 0; color: #263b50; overflow-wrap: anywhere; }

.demo-hero {
  position: relative;
  min-height: min(430px, 52vh);
  padding: 54px max(24px, calc((100vw - 1272px) / 2));
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  background-position: center;
  background-size: cover;
}

.demo-hero__overlay { position: absolute; inset: 0; z-index: -1; background: rgba(14, 25, 39, .66); }
.demo-hero__content { max-width: 690px; color: #fff; }
.demo-label { display: inline-block; margin-bottom: 12px; color: #d8efe9; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.demo-hero h1 { margin: 0; font-size: 66px; line-height: 1; }
.demo-hero p { max-width: 640px; margin: 18px 0 0; color: #eef4f5; font-size: 20px; }

.demo-nav {
  position: sticky;
  top: 0;
  z-index: 15;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #fff;
  border-bottom: 1px solid #ccd6de;
  box-shadow: 0 6px 18px rgba(26, 39, 54, .08);
}

.demo-nav button {
  min-height: 64px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #4d5d70;
  background: #fff;
  border: 0;
  border-right: 1px solid #e0e6eb;
  cursor: pointer;
  font-weight: 720;
}

.demo-nav button span { color: #788697; font-size: 12px; }
.demo-nav button:hover { color: var(--brand); background: #f7f9fa; }
.demo-nav button.is-active { color: var(--brand); box-shadow: inset 0 -4px 0 var(--brand); }
.demo-nav button.is-active span { color: var(--accent); }

.demo-content { min-height: 760px; background: #f4f6f8; }
.demo-panel { max-width: 1320px; margin: 0 auto; padding: 52px 24px 64px; }
.demo-panel[hidden] { display: none; }

.section-heading {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .7fr);
  align-items: end;
  gap: 52px;
}

.section-heading h2 { max-width: 780px; margin: 0; color: #203247; font-size: 42px; line-height: 1.1; }
.section-heading p { margin: 0; color: #58687a; }

.card-workspace { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(250px, .65fr); gap: 24px; align-items: start; }
.card-previews { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.print-card-figure { min-width: 0; margin: 0; }

.print-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 85 / 55;
  padding: 7.5%;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid #d2d9de;
  box-shadow: 0 14px 28px rgba(25, 38, 52, .12);
  container-type: inline-size;
}

.print-card::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 36%; background: var(--brand); }
.print-card--back { background: #fff; }
.print-card--back::after { width: 39%; background: color-mix(in srgb, var(--accent) 18%, white); }
.print-card__brand { position: relative; z-index: 2; max-width: 52%; display: flex; align-items: center; gap: 8px; font-size: 2.7cqw; font-weight: 800; }
.company-mark { flex: 0 0 auto; display: inline-grid; place-items: center; width: 31px; height: 31px; color: #fff; background: var(--brand); font-size: 11px; font-weight: 850; }
.print-card__headline { position: absolute; z-index: 2; left: 7.5%; top: 31%; width: 52%; color: var(--brand); font-size: 5.5cqw; line-height: 1.08; }
.print-card__copy { position: absolute; z-index: 2; left: 7.5%; bottom: 12%; width: 48%; margin: 0; font-size: 2.2cqw; line-height: 1.25; }
.print-card__qr { position: absolute; z-index: 2; right: 7%; top: 18%; width: 25%; aspect-ratio: 1; object-fit: contain; background: #fff; border: 7px solid #fff; }
.print-card__url { position: absolute; z-index: 2; right: 4%; bottom: 24%; width: 32%; color: #fff; text-align: center; font-size: 2.7cqw; }
.print-card__footer { position: absolute; z-index: 2; right: 4%; bottom: 11%; width: 32%; color: #fff; text-align: center; font-size: 1.7cqw; line-height: 1.2; }
.print-card--back .print-card__headline { width: 49%; }
.print-card--back .print-card__url { color: var(--brand); }
.print-card--back .print-card__footer { color: #405064; }
.print-card-figure figcaption { padding: 11px 4px 0; display: flex; justify-content: space-between; color: #657386; font-size: 13px; }

.feature-list { padding: 24px; color: #dce5ec; background: #223348; border-top: 5px solid var(--accent); }
.feature-list h3 { margin: 0 0 18px; color: #fff; font-size: 20px; }
.feature-list ul { margin: 0 0 25px; padding: 0; list-style: none; }
.feature-list li { padding: 11px 0 11px 24px; position: relative; border-bottom: 1px solid #425164; }
.feature-list li::before { content: "✓"; position: absolute; left: 0; color: #8ed3c5; font-weight: 900; }

.scan-layout { display: grid; grid-template-columns: minmax(330px, .7fr) minmax(0, 1.3fr); gap: 70px; align-items: center; }
.phone-demo { width: min(100%, 390px); margin: 0 auto; }
.phone-demo__hint { margin: 0 0 14px; padding: 12px 14px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 11px; align-items: center; color: #183e34; background: #e9f4f0; border-left: 4px solid var(--brand); }
.phone-demo__hint > span:nth-child(2) { display: grid; gap: 2px; color: #425b54; font-size: 13px; line-height: 1.35; }
.phone-demo__hint strong { color: #183e34; font-size: 15px; }
.phone-demo__step { width: 32px; height: 32px; display: grid; place-items: center; color: #fff; background: var(--brand); font-size: 15px; font-weight: 850; }
.phone-demo__arrow { color: var(--brand); font-size: 25px; font-weight: 850; }
.phone { width: min(100%, 390px); margin: 0 auto; padding: 13px; background: #152236; border: 1px solid #080f1c; border-radius: 34px; box-shadow: 0 20px 45px rgba(23, 32, 51, .2); }
.phone__speaker { width: 82px; height: 7px; margin: 2px auto 12px; background: #566173; border-radius: 10px; }
.phone__screen { min-height: 610px; padding: 24px 22px; background: #fff; border-radius: 23px; }
.phone-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.scan-state { display: none; padding-top: 45px; }
.scan-state.is-active { display: block; animation: reveal 200ms ease; }
@keyframes reveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.phone-kicker { margin: 0 0 8px; color: var(--brand); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.scan-state h3 { margin: 0; color: #18283a; font-size: 30px; line-height: 1.1; }
.scan-state > p:not(.phone-kicker) { color: #536174; }
.satisfaction-actions { margin-top: 35px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.satisfaction-actions button { min-height: 150px; display: grid; place-items: center; gap: 7px; color: #233449; background: #fff; border: 2px solid #d7dee4; border-radius: 7px; cursor: pointer; font-size: 18px; font-weight: 800; }
.satisfaction-actions button:hover, .satisfaction-actions button:focus-visible { border-color: var(--brand); background: var(--surface); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent); outline: 0; }
.face { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; color: #fff; font-size: 36px; line-height: 1; }
.face--negative { background: #7d8792; }
.face--positive { background: var(--brand); }
.quiet-action { width: 100%; margin-top: 15px; padding: 9px; color: #526174; background: transparent; border: 0; cursor: pointer; text-decoration: underline; }
.topic-choices { margin: 20px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.topic-choices button { padding: 8px 10px; color: #37485b; background: #fff; border: 1px solid #c8d2db; border-radius: 4px; cursor: pointer; }
.topic-choices button.is-selected { color: #fff; background: var(--brand); border-color: var(--brand); }
.scan-state textarea { width: 100%; min-height: 150px; margin: 20px 0 12px; padding: 12px; resize: vertical; color: #1e2e42; background: #fff; border: 1px solid #bcc8d2; border-radius: 4px; }
.demo-checkbox { margin: 0 0 18px; display: flex; align-items: flex-start; gap: 8px; color: #536174; font-size: 14px; }
.scan-explanation { max-width: 650px; }
.scan-explanation h3 { margin: 0 0 14px; color: #203247; font-size: 35px; line-height: 1.14; }
.scan-explanation p { color: #58687a; font-size: 18px; }
.topic-preview { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 9px; }
.topic-preview span { padding: 8px 12px; color: var(--brand); background: #fff; border: 1px solid color-mix(in srgb, var(--brand) 34%, white); border-radius: 4px; font-weight: 700; }

.toolbar { min-height: 58px; padding: 9px 12px; display: flex; align-items: center; gap: 7px; color: #617083; background: #fff; border: 1px solid var(--line); }
.toolbar button { padding: 7px 13px; color: #536174; background: transparent; border: 1px solid transparent; border-radius: 4px; cursor: pointer; }
.toolbar button:hover, .toolbar button:focus-visible { color: var(--brand); border-color: color-mix(in srgb, var(--brand) 45%, white); outline: 0; }
.toolbar button.is-active { color: #fff; background: var(--brand); border-color: var(--brand); }
.toolbar span { margin-left: auto; font-size: 13px; }
.inbox-list { background: #fff; border: 1px solid var(--line); border-top: 0; }
.feedback-row { min-height: 138px; padding: 22px; display: grid; grid-template-columns: 150px minmax(0, 1fr) 160px; gap: 22px; align-items: start; border-bottom: 1px solid #e1e6eb; }
.feedback-row[hidden] { display: none; }
.feedback-row:last-child { border-bottom: 0; }
.feedback-row__meta { display: grid; gap: 11px; justify-items: start; }
.feedback-row__meta time, .contact-state { color: #738091; font-size: 13px; }
.source, .mood { padding: 4px 8px; border-radius: 3px; font-size: 12px; font-weight: 800; }
.source--google { color: #275dad; background: #e7effd; }
.source--intern { color: #17685d; background: #e1f2ef; }
.feedback-row__title { display: flex; align-items: center; gap: 9px; }
.feedback-row p { max-width: 760px; margin: 8px 0 0; color: #48586a; }
.mood--positive { color: #17685d; background: #e1f2e9; }
.mood--neutral { color: #6d5b15; background: #f7efd2; }
.mood--critical { color: #9b3c2a; background: #f8e2dd; }
.contact-state { padding-top: 4px; text-align: right; }
.panel-next { margin-top: 20px; }

.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #1e2d40; border-top: 5px solid var(--accent); }
.metric-grid div { min-height: 126px; padding: 23px; display: grid; align-content: center; border-right: 1px solid #455163; }
.metric-grid div:last-child { border-right: 0; }
.metric-grid span { color: #fff; font-size: 42px; font-weight: 850; }
.metric-grid small { color: #b9c7d4; font-size: 14px; }
.management-summary { margin: 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.summary-block { min-height: 260px; padding: 28px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--good); }
.summary-block--action { border-top-color: var(--accent); }
.summary-block h3 { margin: 0 0 13px; color: #203247; font-size: 25px; line-height: 1.2; }
.summary-block p { color: #526174; }
.text-button { padding: 0; color: var(--brand); background: none; border: 0; cursor: pointer; font-weight: 800; text-decoration: underline; }
.topic-table { background: #fff; border: 1px solid var(--line); }
.topic-table__head, .topic-row { display: grid; grid-template-columns: minmax(170px, 1.2fr) .5fr .8fr .6fr; gap: 14px; align-items: center; }
.topic-table__head { padding: 12px 20px; color: #6b7888; background: #eef2f5; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.topic-row { position: relative; min-height: 76px; padding: 16px 20px 25px; border-top: 1px solid #e2e7eb; }
.topic-row span { color: #59687a; }
.topic-bar { position: absolute; left: 20px; right: 20px; bottom: 11px; height: 4px; overflow: hidden; background: #e8edf0; }
.topic-bar i { display: block; height: 100%; background: var(--brand); }
.insight-note { margin-top: 18px; padding: 17px 20px; display: flex; justify-content: space-between; gap: 20px; color: #d9e4ec; background: #344457; }

.reply-workspace { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; align-items: start; }
.review-card, .reply-editor { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.review-card__head { display: grid; grid-template-columns: 52px 1fr auto; gap: 13px; align-items: center; }
.avatar { display: grid; place-items: center; width: 52px; height: 52px; color: #fff; background: #6c7785; border-radius: 50%; font-weight: 850; }
.stars { color: #d27a24; letter-spacing: .1em; }
.review-card time { color: #7a8795; font-size: 13px; }
.review-card > p { margin: 24px 0 0; color: #344558; font-size: 18px; }
.reply-editor { border-top: 5px solid var(--brand); }
.reply-editor__head { margin-bottom: 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.reply-editor h3 { margin: 0; color: #203247; }
.status-dot { padding: 5px 9px; color: #665813; background: #f2e9bd; border-radius: 3px; font-size: 12px; font-weight: 800; }
.reply-editor textarea { width: 100%; min-height: 230px; padding: 17px; resize: vertical; color: #26374b; background: #f8fafb; border: 1px solid #bfcbd5; border-radius: 4px; line-height: 1.55; }
.reply-actions { margin-top: 14px; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.reply-actions > button:not(.button) { padding: 9px 13px; color: #425266; background: #fff; border: 1px solid #bfcbd5; border-radius: 4px; cursor: pointer; }

.closing-band { padding: 44px max(24px, calc((100vw - 1272px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: #1f3043; }
.closing-band .eyebrow { color: #a9d6cb; }
.closing-band h2 { max-width: 760px; margin: 0; font-size: 38px; line-height: 1.15; }

.contact-section {
  padding: 66px max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(460px, 1.18fr);
  gap: 72px;
  align-items: start;
  color: #203247;
  background: #fff;
  border-top: 1px solid #d7dfe6;
}

.contact-intro h2 { max-width: 590px; margin: 0; color: #18283a; font-size: 42px; line-height: 1.08; }
.contact-intro > p { max-width: 570px; margin: 20px 0 30px; color: #526274; font-size: 18px; }
.direct-contact { display: grid; border-top: 1px solid #d8e0e6; }
.direct-contact a { min-height: 72px; padding: 14px 0; display: grid; align-content: center; gap: 2px; color: #203247; border-bottom: 1px solid #d8e0e6; text-decoration: none; }
.direct-contact a:hover strong, .direct-contact a:focus-visible strong { color: #a8440f; }
.direct-contact a:focus-visible { outline: 3px solid #e8ad89; outline-offset: 4px; }
.direct-contact span { color: #687789; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.direct-contact strong { overflow-wrap: anywhere; font-size: 17px; }

.contact-form-wrap { min-width: 0; }
.contact-form { position: relative; padding: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; background: #f4f7f8; border: 1px solid #cbd5dd; border-top: 5px solid #c95616; border-radius: 7px; }
.contact-form__field { min-width: 0; display: grid; align-content: start; gap: 7px; }
.contact-form__field--full, .contact-consent, .contact-form__submit { grid-column: 1 / -1; }
.contact-form label { color: #27394d; font-size: 14px; font-weight: 750; }
.contact-form label span { color: #667587; font-weight: 500; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; min-height: 47px; padding: 10px 12px; color: #17283c; background: #fff; border: 1px solid #aebbc6; border-radius: 4px; }
.contact-form textarea { min-height: 126px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: #176b68; box-shadow: 0 0 0 3px rgba(23, 107, 104, .18); outline: 0; }
.contact-form__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-consent { display: flex; align-items: flex-start; gap: 10px; color: #536275; font-size: 13px; line-height: 1.45; font-weight: 500 !important; }
.contact-consent input { flex: 0 0 auto; width: 18px; min-height: 18px; margin-top: 1px; }
.contact-consent a { color: #244f79; font-weight: 750; }
.contact-form__submit { justify-self: start; min-width: 210px; }

.contact-status { margin-bottom: 14px; padding: 14px 16px; display: grid; gap: 2px; border-left: 5px solid; }
.contact-status--success { color: #174f45; background: #e4f3ef; border-color: #137263; }
.contact-status--error { color: #7a2f20; background: #fae8e3; border-color: #b34b34; }
.contact-status span { font-size: 14px; }

.demo-toast { position: fixed; z-index: 50; left: 50%; bottom: 24px; max-width: min(580px, calc(100vw - 32px)); padding: 13px 18px; color: #fff; background: #172033; border-left: 5px solid var(--accent); border-radius: 5px; box-shadow: 0 12px 30px rgba(0,0,0,.24); opacity: 0; pointer-events: none; transform: translate(-50%, 18px); transition: opacity 160ms ease, transform 160ms ease; }
.demo-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.impact-proof {
  padding: 0 max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border-bottom: 1px solid #d4dee2;
}

.impact-proof article {
  min-height: 164px;
  padding: 29px 25px;
  display: grid;
  align-content: center;
  gap: 9px;
  border-right: 1px solid #d4dee2;
}

.impact-proof article:first-child { border-left: 1px solid #d4dee2; }
.impact-proof strong { color: #173f3c; font-size: 23px; line-height: 1.12; }
.impact-proof span { color: #5d6d7d; font-size: 14px; }
.impact-proof > p {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 24px 14px;
  color: #677687;
  background: #f4f7f7;
  border-inline: 1px solid #d4dee2;
  font-size: 12px;
}

.decision-comparison {
  padding: 95px max(24px, calc((100vw - 1272px) / 2)) 105px;
  color: #fff;
  background: #172b3e;
}

.decision-comparison__heading { max-width: 930px; margin-bottom: 38px; }
.decision-comparison__heading .eyebrow { color: #98d9ca; }
.decision-comparison__heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(39px, 4.2vw, 58px);
  line-height: 1.04;
}
.decision-comparison__heading p { max-width: 770px; margin: 20px 0 0; color: #c8d6e0; font-size: 17px; }

.decision-profiles {
  display: grid;
  grid-template-columns: 1fr 74px 1fr;
  gap: 0;
  align-items: stretch;
}

.decision-profile {
  min-height: 330px;
  padding: 31px;
  display: flex;
  flex-direction: column;
  color: #203346;
  background: #fff;
  border: 1px solid #d2dce2;
  border-top: 6px solid #8994a1;
  border-radius: 7px;
}

.decision-profile--strong { border-top-color: #1d806f; }
.decision-profile__label { color: #687888; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.decision-profile__rating { margin: 23px 0 12px; display: flex; align-items: center; gap: 17px; }
.decision-profile__rating strong { color: #172b3d; font-size: 48px; line-height: 1; }
.decision-profile__rating span { color: #d57b23; font-size: 22px; letter-spacing: .08em; }
.decision-profile__rating span i { color: #c7ced4; font-style: normal; }
.decision-profile > p { margin: 0; color: #506174; }
.decision-profile blockquote {
  margin: 25px 0 18px;
  padding: 18px 20px;
  color: #273d4f;
  background: #f1f4f5;
  border-left: 4px solid #97a2ae;
  font-size: 17px;
}
.decision-profile--strong blockquote { color: #154c43; background: #e4f2ee; border-left-color: #1d806f; }
.decision-profile small { margin-top: auto; color: #7b8794; }
.decision-versus { display: grid; place-items: center; color: #a8bac6; font-size: 13px; font-weight: 850; text-transform: uppercase; }
.decision-comparison--compact { background: #102d2a; }

.roi-presets {
  margin: 30px 0 18px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #203548;
  background: #edf3f2;
  border-left: 5px solid #1b7468;
}
.roi-presets > div:first-child { display: grid; gap: 2px; }
.roi-presets > div:first-child span { color: #677787; font-size: 13px; }
.roi-presets__buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.roi-presets__buttons button {
  min-height: 38px;
  padding: 7px 12px;
  color: #294052;
  background: #fff;
  border: 1px solid #bbc9cf;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 750;
}
.roi-presets__buttons button:hover,
.roi-presets__buttons button.is-active {
  color: #fff;
  background: #176b68;
  border-color: #176b68;
}

.conversion-page {
  --brand: #176b68;
  --accent: #c95616;
  color: #18283a;
  background: #fff;
}

.conversion-main { overflow: hidden; background: #fff; }

.conversion-hero {
  position: relative;
  min-height: 670px;
  padding: 82px max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
  gap: 78px;
  align-items: center;
  isolation: isolate;
  color: #fff;
  background: #102b2a url("/beispiele/assets/landing-hero.webp") center / cover no-repeat;
}

.conversion-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: rgba(7, 30, 29, .82);
}

.conversion-hero__copy { max-width: 760px; }
.conversion-kicker {
  display: block;
  margin-bottom: 18px;
  color: #a9ddcf;
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}
.conversion-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(49px, 5.2vw, 76px);
  line-height: 1;
}
.conversion-hero__copy > p { max-width: 700px; margin: 25px 0 0; color: #e2ece9; font-size: 19px; line-height: 1.55; }
.conversion-hero__actions { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 11px; }
.conversion-button--light { color: #163633; background: #fff; border-color: #fff; }
.conversion-button--light:hover { color: #163633; background: #dff0ec; border-color: #dff0ec; }
.conversion-button--ghost { color: #fff; background: transparent; border-color: #9ab8b2; }
.conversion-button--ghost:hover { color: #173633; background: #fff; border-color: #fff; }
.conversion-trust { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 9px 22px; color: #cfe1dd; font-size: 13px; font-weight: 700; }
.conversion-trust span { position: relative; padding-left: 16px; }
.conversion-trust span::before { position: absolute; left: 0; content: "✓"; color: #8bd1c1; font-weight: 900; }

.conversion-impact {
  padding: 29px;
  color: #1f3446;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .42);
  border-top: 6px solid #c95616;
  border-radius: 7px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}
.conversion-impact__label { color: #56697a; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.conversion-impact__equation {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 34px 1fr;
  gap: 8px;
  align-items: stretch;
}
.conversion-impact__equation div { min-height: 126px; padding: 19px; display: grid; align-content: center; gap: 5px; background: #edf3f2; }
.conversion-impact__equation strong { color: #176b68; font-size: 43px; line-height: 1; }
.conversion-impact__equation span { color: #5f7080; font-size: 13px; }
.conversion-impact__equation i { display: grid; place-items: center; color: #b54d17; font-size: 25px; font-style: normal; font-weight: 850; }
.conversion-impact__result { margin-top: 12px; padding: 23px; display: grid; gap: 3px; color: #fff; background: #173f3c; }
.conversion-impact__result small { color: #b9d8d1; text-transform: uppercase; }
.conversion-impact__result strong { font-size: 34px; line-height: 1.1; }
.conversion-impact > p { margin: 15px 0 0; color: #6c7986; font-size: 12px; }

.conversion-problem {
  padding: 95px max(24px, calc((100vw - 1272px) / 2)) 105px;
  background: #f1f4f5;
}
.conversion-section-heading { max-width: 900px; }
.conversion-section-heading h2,
.conversion-process h2,
.conversion-calculator__heading h2,
.conversion-bridge h2 {
  margin: 0;
  color: #172e40;
  font-size: clamp(39px, 4.2vw, 58px);
  line-height: 1.04;
}
.conversion-section-heading > p,
.conversion-calculator__heading > p { max-width: 780px; margin: 20px 0 0; color: #5c6c7d; font-size: 18px; }
.conversion-pains { margin-top: 39px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.conversion-pain {
  min-height: 410px;
  padding: 31px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #cdd7dc;
  border-top: 6px solid #9b5b4d;
  border-radius: 7px;
}
.conversion-pain--with { border-top-color: #1c806f; }
.conversion-pain > span { color: #6e7c88; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.conversion-pain h3 { margin: 18px 0 20px; color: #1d3345; font-size: 28px; line-height: 1.16; }
.conversion-pain ul { margin: 0; padding: 0; list-style: none; }
.conversion-pain li { position: relative; min-height: 50px; padding: 12px 0 12px 28px; color: #536475; border-bottom: 1px solid #e0e5e8; }
.conversion-pain li::before { position: absolute; left: 0; content: "×"; color: #9d4835; font-weight: 900; }
.conversion-pain--with li::before { content: "✓"; color: #177061; }

.conversion-process {
  padding: 95px max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  gap: 90px;
  color: #fff;
  background: #172b3e;
}
.conversion-process .eyebrow { color: #9ed9cc; }
.conversion-process h2 { color: #fff; }
.conversion-process > div:first-child > p { color: #c7d4dd; font-size: 18px; }
.conversion-process__steps { border-top: 1px solid #526273; }
.conversion-process__steps article {
  min-height: 122px;
  padding: 25px 0;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  border-bottom: 1px solid #526273;
}
.conversion-process__steps article > strong { color: #dd7b42; font-size: 20px; }
.conversion-process__steps h3 { margin: 0 0 5px; color: #fff; font-size: 22px; }
.conversion-process__steps p { margin: 0; color: #becbd5; }

.conversion-calculator {
  padding: 95px max(24px, calc((100vw - 1272px) / 2)) 105px;
  background: #fff;
}
.conversion-calculator__heading { max-width: 900px; }
.conversion-calculator__workspace { display: grid; grid-template-columns: 1.1fr .9fr; border: 1px solid #cad5da; }
.conversion-calculator .roi-form,
.conversion-calculator .roi-results { border: 0; }
.conversion-calculator__footer {
  padding: 17px 20px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: #637383;
  background: #eef3f2;
  border: 1px solid #cad5da;
  border-top: 0;
  font-size: 13px;
}
.conversion-calculator__footer p { max-width: 720px; margin: 0; }
.conversion-calculator__footer a { color: #176b68; text-align: right; }

.conversion-bridge {
  padding: 80px max(24px, calc((100vw - 1272px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 65px;
  background: #eef3f2;
  border-block: 1px solid #d1dcdf;
}
.conversion-bridge > div:first-child { max-width: 820px; }
.conversion-bridge p { margin: 18px 0 0; color: #56697a; font-size: 18px; }
.conversion-bridge > div:last-child { flex: 0 0 auto; display: flex; gap: 10px; }

.landing-page {
  --brand: #176b68;
  --accent: #c95616;
  --landing-dark: #102b2a;
  color: #18283a;
  background: #fff;
}

.landing-main { overflow: hidden; background: #fff; }

.landing-hero {
  position: relative;
  min-height: clamp(560px, 70svh, 700px);
  padding: 28px max(24px, calc((100vw - 1272px) / 2));
  display: flex;
  align-items: center;
  isolation: isolate;
  color: #fff;
  background: #152927 url("/beispiele/assets/landing-hero.webp") center / cover no-repeat;
}

.landing-hero__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(4, 18, 20, .23);
}

.landing-hero__content { width: min(710px, 58%); }

.landing-kicker {
  display: block;
  margin-bottom: 18px;
  color: #b9e4d8;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.landing-hero h1 {
  margin: 0;
  max-width: 700px;
  color: #fff;
  font-size: clamp(50px, 5.5vw, 78px);
  line-height: 1.01;
  font-weight: 850;
}

.landing-hero p {
  max-width: 660px;
  margin: 25px 0 0;
  color: #eaf2f1;
  font-size: 20px;
  line-height: 1.55;
}

.landing-actions {
  margin-top: 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
}

.landing-button--light {
  min-height: 50px;
  padding-inline: 22px;
  color: #173232;
  background: #fff;
  border-color: #fff;
}

.landing-button--light:hover { color: #102b2a; background: #dff0ec; border-color: #dff0ec; }

.landing-text-link {
  color: #fff;
  font-weight: 750;
  text-decoration: none;
}

.landing-text-link:hover { text-decoration: underline; }
.landing-text-link span { margin-left: 6px; color: #9ed8ca; font-size: 22px; }

.landing-proof {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  color: #d6e5e2;
  font-size: 13px;
  font-weight: 700;
}

.landing-proof span { position: relative; padding-left: 15px; }
.landing-proof span::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; background: #61b9a6; }

.landing-outcomes {
  padding: 0 max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #fff;
  border-bottom: 1px solid #d9e1e5;
}

.landing-outcomes article {
  min-height: 190px;
  padding: 34px 30px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 18px;
  align-content: center;
  border-right: 1px solid #d9e1e5;
}

.landing-outcomes article:first-child { border-left: 1px solid #d9e1e5; }
.landing-outcomes article > span { color: #a84a18; font-size: 13px; font-weight: 850; }
.landing-outcomes h2 { margin: 0 0 8px; color: #1a3041; font-size: 22px; line-height: 1.2; }
.landing-outcomes p { margin: 0; color: #5b6a7b; font-size: 15px; }

.landing-story {
  padding: 88px max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
  gap: 84px;
  align-items: center;
  color: #172d3d;
  background: #eef4f2;
  border-bottom: 1px solid #d5e0dd;
}

.landing-story__copy { max-width: 760px; }

.landing-story__copy h2 {
  max-width: 740px;
  margin: 9px 0 21px;
  color: #172d3d;
  font-size: 48px;
  line-height: 1.05;
}

.landing-story__copy > p {
  max-width: 700px;
  margin: 0;
  color: #526477;
  font-size: 18px;
  line-height: 1.58;
}

.landing-story__signals {
  margin: 31px 0 32px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c7d5d1;
}

.landing-story__signals span {
  min-height: 66px;
  padding: 17px 14px 15px 0;
  display: flex;
  gap: 11px;
  align-items: baseline;
  color: #233b4b;
  font-size: 15px;
  font-weight: 780;
  border-bottom: 1px solid #c7d5d1;
}

.landing-story__signals span:nth-child(odd) { margin-right: 24px; }
.landing-story__signals strong { color: #b44913; font-size: 12px; }

.landing-story__media {
  width: 100%;
  max-width: 360px;
  margin: 0;
  justify-self: center;
}

.landing-story__video {
  width: 100%;
  aspect-ratio: 9 / 16;
  display: block;
  object-fit: cover;
  color: #fff;
  background: #102f3a;
  border: 1px solid #b8c8c4;
  border-radius: 8px;
  box-shadow: 0 25px 60px rgba(22, 45, 61, .2);
}

.landing-story__media figcaption {
  margin-top: 13px;
  color: #536779;
  font-size: 13px;
  text-align: center;
}

.landing-journey,
.landing-maps {
  max-width: 1320px;
  margin: 0 auto;
  padding: 105px 24px;
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  gap: 96px;
  align-items: center;
}

.landing-section-copy h2,
.landing-product__heading h2,
.landing-industries__heading h2,
.landing-closing h2 {
  margin: 0;
  color: #172d3d;
  font-size: clamp(39px, 4.2vw, 60px);
  line-height: 1.03;
}

.landing-section-copy > p,
.landing-product__heading > p {
  margin: 23px 0 29px;
  color: #566779;
  font-size: 18px;
}

.landing-steps { border-top: 1px solid #ccd6dc; }

.landing-steps article {
  min-height: 108px;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 20px;
  align-items: start;
  border-bottom: 1px solid #ccd6dc;
}

.landing-steps article > strong { color: #b44913; font-size: 20px; }
.landing-steps h3 { margin: 0 0 5px; color: #1d3545; font-size: 20px; }
.landing-steps p { margin: 0; color: #617081; }

.landing-product {
  padding: 100px max(24px, calc((100vw - 1272px) / 2)) 110px;
  color: #fff;
  background: var(--landing-dark);
}

.landing-product__heading {
  max-width: 890px;
  margin-bottom: 45px;
}

.landing-product__heading .eyebrow { color: #8dd2c1; }
.landing-product__heading h2 { color: #fff; }
.landing-product__heading > p { color: #c8d8d5; }

.landing-dashboard {
  overflow: hidden;
  color: #1b3041;
  background: #f8faf9;
  border: 1px solid #54716d;
  border-radius: 7px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

.landing-dashboard__top {
  min-height: 98px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #fff;
  border-bottom: 1px solid #d6e0df;
}

.landing-dashboard__top > div { display: grid; gap: 3px; }
.landing-dashboard__top span { color: #647583; font-size: 13px; }
.landing-dashboard__top strong { color: #183144; font-size: 22px; }
.landing-status { padding: 6px 10px; color: #176457 !important; background: #e0f1ec; font-weight: 800; }

.landing-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #eef3f2;
  border-bottom: 1px solid #d6e0df;
}

.landing-dashboard__metrics div { min-height: 130px; padding: 25px 28px; display: grid; align-content: center; gap: 7px; border-right: 1px solid #d1dcda; }
.landing-dashboard__metrics div:last-child { border-right: 0; }
.landing-dashboard__metrics strong { color: #6c7986; font-size: 12px; text-transform: uppercase; }
.landing-dashboard__metrics span { color: #173b39; font-size: 24px; font-weight: 820; }

.landing-dashboard__signals { padding: 0 28px; background: #fff; }

.landing-dashboard__signals article {
  min-height: 95px;
  padding: 20px 0;
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid #e0e7e5;
}

.landing-dashboard__signals article:last-child { border-bottom: 0; }
.landing-dashboard__signals article > div { display: grid; gap: 4px; }
.landing-dashboard__signals small { color: #74818e; }
.landing-signal { padding: 5px 8px; text-align: center; font-size: 12px; font-weight: 800; }
.landing-signal--good { color: #176356; background: #dff1ec; }
.landing-signal--action { color: #8a471d; background: #f6e7db; }

.landing-maps {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
  background: #fff;
}

.landing-maps__visual {
  min-height: 430px;
  padding: 44px;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  align-content: center;
  color: #273a4d;
  background: #f1f4f5;
  border: 1px solid #d1dbe0;
  border-top: 6px solid #176b68;
}

.landing-google-mark {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: #fff;
  background: #3174db;
  border-radius: 50%;
  font-size: 26px;
  font-weight: 850;
}

.landing-maps__visual > div:nth-child(2) { display: grid; gap: 3px; }
.landing-maps__visual > div:nth-child(2) span { color: #687687; font-size: 13px; }
.landing-maps__visual > div:nth-child(2) strong { color: #d27a24; letter-spacing: .1em; }
.landing-maps__visual > p { grid-column: 1 / -1; margin: 25px 0; color: #273b4e; font-size: 24px; line-height: 1.35; }

.landing-reply {
  grid-column: 1 / -1;
  padding: 18px 20px;
  display: grid;
  gap: 3px;
  color: #194e47;
  background: #dff0ec;
  border-left: 4px solid #176b68;
}

.landing-reply span { color: #58756f; font-size: 12px; text-transform: uppercase; }
.landing-section-copy ul { margin: 0; padding: 0; list-style: none; }
.landing-section-copy li { position: relative; padding: 10px 0 10px 28px; color: #314759; border-bottom: 1px solid #dae1e5; font-weight: 700; }
.landing-section-copy li::before { content: "✓"; position: absolute; left: 0; color: #176b68; font-weight: 900; }

.landing-industries {
  padding: 95px max(24px, calc((100vw - 1272px) / 2)) 105px;
  background: #eef2f3;
}

.landing-industries__heading {
  margin-bottom: 35px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}

.landing-industries__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.landing-industry {
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  color: #203447;
  background: #fff;
  border: 1px solid #ccd6dd;
  border-radius: 7px;
  text-decoration: none;
  transition: border-color 150ms ease, transform 150ms ease;
}

.landing-industry:hover { border-color: var(--brand); transform: translateY(-3px); }
.landing-industry img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 5px solid var(--brand); }
.landing-industry .eyebrow { margin: 22px 22px 6px; }
.landing-industry > strong { margin: 0 22px; font-size: 22px; line-height: 1.2; }
.landing-industry > span:last-child { margin: 20px 22px 24px; align-self: end; color: #a8440f; font-weight: 750; }

.landing-closing {
  padding: 100px max(24px, calc((100vw - 900px) / 2));
  text-align: center;
  color: #fff;
  background: #1d3043;
}

.landing-closing .eyebrow { color: #9ed7cc; }
.landing-closing h2 { max-width: 900px; margin-inline: auto; color: #fff; }
.landing-closing p { max-width: 680px; margin: 22px auto 30px; color: #cfdae4; font-size: 18px; }

.landing-impact-teaser {
  max-width: 1272px;
  margin: 76px auto 0;
  padding: 34px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  color: #183144;
  background: #f0f5f4;
  border-left: 6px solid #176b68;
}

.landing-impact-teaser > div { max-width: 790px; }
.landing-impact-teaser h2 { margin: 5px 0 9px; font-size: 31px; line-height: 1.12; }
.landing-impact-teaser p { margin: 0; color: #526477; font-size: 17px; }
.landing-impact-teaser__actions { flex: 0 0 auto; display: grid; gap: 10px; justify-items: center; }
.landing-impact-teaser .button { width: 100%; }
.landing-impact-teaser .text-link { color: #176b68; font-size: 14px; }

.economics-page {
  --brand: #176b68;
  --accent: #c95616;
  color: #18283a;
  background: #fff;
}

.economics-main { overflow: hidden; background: #fff; }

.economics-hero {
  min-height: 670px;
  padding: 90px max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: 80px;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(105deg, rgba(9, 39, 37, .97), rgba(18, 63, 58, .92)),
    url("/beispiele/assets/landing-hero.webp") center / cover no-repeat;
}

.economics-hero__copy { max-width: 760px; }

.economics-back {
  display: inline-block;
  margin-bottom: 54px;
  color: #cae5de;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.economics-back:hover { color: #fff; text-decoration: underline; }

.economics-kicker {
  display: block;
  margin-bottom: 16px;
  color: #9ed8ca;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.economics-hero h1 {
  margin: 0;
  max-width: 780px;
  color: #fff;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1.02;
}

.economics-hero__copy > p {
  max-width: 710px;
  margin: 25px 0 0;
  color: #dbe9e6;
  font-size: 20px;
  line-height: 1.55;
}

.economics-hero__actions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.economics-hero__proof {
  margin-top: 27px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  color: #cce1dc;
  font-size: 13px;
  font-weight: 720;
}

.economics-hero__proof span {
  position: relative;
  padding-left: 18px;
}

.economics-hero__proof span::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: #f0aa7d;
  font-weight: 900;
}

.economics-button--ghost {
  color: #fff;
  background: transparent;
  border-color: #8eb7ad;
}

.economics-button--ghost:hover { color: #123936; background: #fff; border-color: #fff; }

.economics-hero__visual {
  padding: 34px;
  background: rgba(5, 29, 28, .62);
  border: 1px solid rgba(190, 224, 215, .42);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .18);
  backdrop-filter: blur(8px);
}

.economics-visual__label {
  display: block;
  margin-bottom: 24px;
  color: #b9d9d2;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.economics-visual__equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: center;
}

.economics-visual__equation div {
  min-height: 132px;
  padding: 21px 17px;
  display: grid;
  align-content: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(203, 230, 223, .28);
}

.economics-visual__equation strong {
  color: #fff;
  font-size: 45px;
  line-height: 1;
}

.economics-visual__equation span {
  margin-top: 11px;
  color: #cce1dc;
  font-size: 13px;
  line-height: 1.35;
}

.economics-visual__equation i {
  color: #f0aa7d;
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
}

.economics-visual__result {
  margin-top: 18px;
  padding: 24px;
  display: grid;
  background: #fff;
  border-left: 5px solid #db6a2d;
}

.economics-visual__result small {
  color: #687987;
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
}

.economics-visual__result strong {
  margin-top: 7px;
  color: #153a37;
  font-size: 31px;
  line-height: 1.08;
}

.economics-visual__result span {
  margin-top: 3px;
  color: #4d6271;
  font-size: 17px;
  font-weight: 720;
}

.economics-hero__visual > p {
  margin: 18px 0 0;
  color: #bcd2cd;
  font-size: 12px;
  line-height: 1.5;
}

.economics-attention {
  padding: 78px max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: 70px;
  color: #18283a;
  background: #f3f6f6;
}

.economics-attention > div:first-child { max-width: 480px; }

.economics-attention h2 {
  margin: 12px 0 0;
  color: #153348;
  font-size: clamp(34px, 3.4vw, 50px);
  line-height: 1.08;
}

.economics-attention__points {
  border-top: 1px solid #bfcdd1;
}

.economics-attention__points article {
  min-height: 122px;
  padding: 23px 0;
  display: grid;
  grid-template-columns: 45px minmax(210px, .72fr) 1fr;
  gap: 22px;
  align-items: center;
  border-bottom: 1px solid #bfcdd1;
}

.economics-attention__points article > span {
  color: #b44c1b;
  font-size: 13px;
  font-weight: 850;
}

.economics-attention__points strong {
  color: #17384b;
  font-size: 19px;
  line-height: 1.3;
}

.economics-attention__points p {
  margin: 0;
  color: #5a6d7c;
  line-height: 1.55;
}

.economics-thesis {
  padding: 0 max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #fff;
}

.economics-thesis article {
  min-height: 230px;
  padding: 38px 32px;
  border-right: 1px solid #d9e1e5;
  border-bottom: 1px solid #d9e1e5;
}

.economics-thesis article:first-child { border-left: 1px solid #d9e1e5; }
.economics-thesis article > span { color: #aa4918; font-size: 13px; font-weight: 850; }
.economics-thesis h2 { margin: 25px 0 8px; color: #193246; font-size: 25px; }
.economics-thesis p { margin: 0; color: #5c6d7e; }

.economics-evidence,
.economics-physio,
.economics-funnel,
.economics-comparison,
.economics-sources {
  padding: 100px max(24px, calc((100vw - 1272px) / 2));
}

.economics-physio {
  color: #fff;
  background: #173b38;
}

.economics-physio .economics-section-heading { max-width: 1040px; }
.economics-physio .eyebrow { color: #9ed8ca; }
.economics-physio .economics-section-heading h2 { color: #fff; }
.economics-physio .economics-section-heading > p { color: #d4e4e0; }

.physio-case {
  background: #f4f7f6;
  border-top: 6px solid #e1763c;
}

.physio-case__path {
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 18px;
  align-items: stretch;
}

.physio-case__path article {
  min-height: 190px;
  padding: 25px;
  display: grid;
  align-content: center;
  color: #183246;
  background: #fff;
  border: 1px solid #cbd8d6;
}

.physio-case__path article > span {
  color: #a6481c;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.physio-case__path strong {
  margin-top: 17px;
  color: #176b68;
  font-size: 42px;
  line-height: 1;
}

.physio-case__path p {
  margin: 12px 0 0;
  color: #526878;
}

.physio-case__path > i {
  display: grid;
  place-items: center;
  color: #c95616;
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
}

.physio-case__result {
  display: grid;
  grid-template-columns: 1fr 1fr;
  color: #fff;
  background: #102b2a;
}

.physio-case__result > div {
  min-height: 190px;
  padding: 30px 34px;
  display: grid;
  align-content: center;
  border-right: 1px solid #52726d;
}

.physio-case__result > div:last-child { border-right: 0; }
.physio-case__result small { color: #a9ccc4; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.physio-case__result strong { margin-top: 9px; color: #fff; font-size: clamp(31px, 3.2vw, 47px); line-height: 1.05; }
.physio-case__result span { margin-top: 6px; color: #d2e1dd; font-size: 16px; font-weight: 720; }

.physio-review-model {
  margin-top: 22px;
  padding: 35px;
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 42px;
  align-items: center;
  color: #1b3345;
  background: #fff;
}

.physio-review-model .eyebrow { color: #a6481c; }
.physio-review-model h3 { margin: 9px 0 13px; color: #183246; font-size: 29px; line-height: 1.12; }
.physio-review-model p { margin: 0; color: #5b6d7b; }

.physio-review-model dl {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #cbd7da;
}

.physio-review-model dl div {
  min-height: 132px;
  padding: 20px 16px;
  display: grid;
  align-content: center;
  border-right: 1px solid #cbd7da;
}

.physio-review-model dl div:last-child { border-right: 0; background: #e7f1ef; }
.physio-review-model dt { color: #176b68; font-size: 29px; font-weight: 850; }
.physio-review-model dd { margin: 7px 0 0; color: #4e6272; font-size: 13px; line-height: 1.35; }
.economics-physio > .economics-caveat { color: #2d4657; background: #edf3f2; }

.economics-evidence { background: #f1f5f5; }

.economics-section-heading { max-width: 900px; margin-bottom: 42px; }

.economics-section-heading h2,
.economics-calculator__intro h2,
.economics-ai h2,
.economics-cta h2 {
  margin: 4px 0 0;
  color: #172d3d;
  font-size: clamp(39px, 4.2vw, 58px);
  line-height: 1.04;
}

.economics-section-heading > p,
.economics-calculator__intro > p {
  max-width: 850px;
  margin: 20px 0 0;
  color: #58697a;
  font-size: 18px;
}

.economics-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.economics-stat-grid article {
  min-height: 270px;
  padding: 30px;
  display: grid;
  align-content: start;
  color: #183246;
  background: #fff;
  border: 1px solid #cfdadd;
  border-top: 5px solid #176b68;
}

.economics-stat-grid strong { color: #176b68; font-size: 38px; line-height: 1; }
.economics-stat-grid span { margin-top: 25px; font-size: 18px; font-weight: 720; }
.economics-stat-grid small { margin-top: auto; padding-top: 26px; color: #6d7c8a; }

.economics-caveat {
  margin: 24px 0 0;
  padding: 18px 20px;
  color: #31495a;
  background: #fff;
  border-left: 5px solid #c95616;
}

.economics-calculator {
  padding: 105px max(24px, calc((100vw - 1272px) / 2));
  color: #fff;
  background: #102b2a;
}

.economics-calculator__intro { max-width: 850px; }
.economics-calculator__intro .eyebrow { color: #93d4c4; }
.economics-calculator__intro h2 { color: #fff; }
.economics-calculator__intro > p { color: #cbdcd8; }

.economics-formula {
  margin: 34px 0 48px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap: 0;
  align-items: stretch;
  border: 1px solid #496d68;
}

.economics-formula span,
.economics-formula strong { min-height: 68px; padding: 14px 18px; display: grid; align-content: center; }
.economics-formula span { color: #aad4ca; background: #173d3a; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.economics-formula strong { color: #fff; border-right: 1px solid #496d68; font-size: 15px; }
.economics-formula strong:last-child { border-right: 0; }

.economics-calculator__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
  gap: 24px;
  align-items: stretch;
}

.roi-form {
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  color: #1d3344;
  background: #f3f6f5;
  border-top: 5px solid #5fbaa5;
}

.roi-form > label,
.roi-form fieldset label { display: grid; gap: 7px; }
.roi-form label > span { color: #425667; font-size: 13px; font-weight: 780; }
.roi-form input { width: 100%; min-width: 0; height: 48px; padding: 9px 11px; color: #172a3c; background: #fff; border: 1px solid #aebbc1; }
.roi-form input:focus { border-color: #176b68; box-shadow: 0 0 0 3px rgba(23, 107, 104, .18); outline: 0; }

.roi-input-suffix {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(80px, 1fr) auto;
  align-items: center;
  background: #fff;
  border: 1px solid #aebbc1;
}

.roi-input-suffix:focus-within { border-color: #176b68; box-shadow: 0 0 0 3px rgba(23, 107, 104, .18); }
.roi-input-suffix input { border: 0; box-shadow: none !important; }
.roi-input-suffix i { padding-right: 12px; color: #637382; font-size: 12px; font-style: normal; font-weight: 700; white-space: nowrap; }

.roi-form fieldset {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  border: 1px solid #cbd5d8;
}

.roi-form legend { padding: 0 8px; color: #334b5c; font-size: 13px; font-weight: 850; }

.roi-results {
  padding: 30px;
  display: grid;
  align-content: start;
  color: #1b3142;
  background: #fff;
  border-top: 5px solid #c95616;
}

.roi-results__primary { padding-bottom: 26px; display: grid; gap: 4px; border-bottom: 1px solid #d7e0df; }
.roi-results__primary > span { color: #667886; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.roi-results__primary strong { color: #176b68; font-size: clamp(38px, 4vw, 56px); line-height: 1; }
.roi-results__primary small { color: #6b7b89; }
.roi-results dl { margin: 0; }
.roi-results dl div { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #e0e6e5; }
.roi-results dt { color: #5f7080; font-size: 13px; }
.roi-results dd { margin: 0; text-align: right; font-weight: 820; }
.roi-results > p { margin: 24px 0 0; padding: 16px; color: #294b48; background: #e5f1ee; border-left: 4px solid #176b68; }
.economics-disclaimer { margin: 20px 0 0; color: #acc1bc; font-size: 13px; }

.economics-funnel { background: #fff; }

.economics-funnel__flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
}

.economics-funnel__flow article {
  min-height: 190px;
  padding: 26px 20px;
  display: grid;
  align-content: center;
  gap: 6px;
  text-align: center;
  background: #f2f6f5;
  border: 1px solid #d2dddb;
}

.economics-funnel__flow strong { color: #176b68; font-size: 38px; }
.economics-funnel__flow span { color: #223a4c; font-weight: 800; }
.economics-funnel__flow small { color: #70808e; }
.economics-funnel__flow > i { padding: 0 12px; display: grid; place-items: center; color: #b54b17; font-size: 25px; font-style: normal; }

.economics-comparison { background: #eef2f3; }

.economics-comparison__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.economics-comparison__grid article {
  min-height: 430px;
  padding: 36px;
  display: grid;
  align-content: start;
  color: #1d3345;
  background: #fff;
  border-top: 6px solid;
}

.economics-comparison__bad { border-color: #b35338 !important; }
.economics-comparison__good { border-color: #176b68 !important; }
.economics-comparison__grid article > span { color: #6b7a87; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.economics-comparison__grid h3 { margin: 15px 0 22px; font-size: 29px; line-height: 1.12; }
.economics-comparison__grid ul { margin: 0 0 28px; padding: 0; list-style: none; }
.economics-comparison__grid li { position: relative; min-height: 49px; padding: 12px 0 12px 27px; border-bottom: 1px solid #e0e5e6; }
.economics-comparison__grid li::before { position: absolute; left: 0; font-weight: 900; }
.economics-comparison__bad li::before { content: "×"; color: #a33f2d; }
.economics-comparison__good li::before { content: "✓"; color: #176b68; }
.economics-comparison__grid article > strong { margin-top: auto; padding: 18px; background: #f0f4f4; }

.economics-ai {
  padding: 100px max(24px, calc((100vw - 1272px) / 2));
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
  gap: 90px;
  color: #fff;
  background: #1c3043;
}

.economics-ai .eyebrow { color: #9ed8ca; }
.economics-ai h2 { color: #fff; }
.economics-ai > div:last-child { padding-top: 23px; }
.economics-ai p { margin: 0 0 18px; color: #d5dfe7; font-size: 18px; }
.economics-ai a { color: #9ed8ca; font-weight: 800; }

.economics-sources { background: #fff; }
.economics-sources__grid { border-top: 1px solid #ccd7dc; }

.economics-source {
  min-height: 142px;
  padding: 25px 0;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 20px;
  border-bottom: 1px solid #ccd7dc;
}

.economics-source > span { color: #b64c17; font-size: 14px; font-weight: 850; }
.economics-source > div { display: grid; grid-template-columns: minmax(190px, .36fr) minmax(280px, 1fr) auto; gap: 25px; align-items: center; }
.economics-source h3 { margin: 0; color: #1c3446; font-size: 20px; }
.economics-source p { margin: 0; color: #607182; }
.economics-source a { color: #176b68; font-weight: 800; white-space: nowrap; }

.economics-cta {
  padding: 80px max(24px, calc((100vw - 1272px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  color: #1a3244;
  background: #e6efed;
}

.economics-cta > div:first-child { max-width: 820px; }
.economics-cta h2 { font-size: clamp(36px, 3.8vw, 52px); }
.economics-cta p { margin: 16px 0 0; color: #566a79; font-size: 18px; }
.economics-cta > div:last-child { flex: 0 0 auto; display: flex; gap: 10px; }

@media (max-width: 980px) {
  .site-header { padding-inline: 18px; }
  .site-nav a { padding-inline: 7px; font-size: 13px; }
  .impact-proof { grid-template-columns: 1fr 1fr; }
  .impact-proof article:nth-child(2) { border-right: 1px solid #d4dee2; }
  .impact-proof article:nth-child(n + 3) { border-top: 1px solid #d4dee2; }
  .decision-comparison { padding-block: 75px 85px; }
  .decision-profiles { grid-template-columns: 1fr 50px 1fr; }
  .decision-profile { min-height: 360px; padding: 25px; }
  .conversion-hero { grid-template-columns: 1fr; gap: 45px; }
  .conversion-impact { max-width: 720px; }
  .conversion-process { grid-template-columns: 1fr; gap: 45px; }
  .conversion-calculator__workspace { grid-template-columns: 1fr; }
  .conversion-bridge { align-items: flex-start; flex-direction: column; }
  .landing-impact-teaser { margin: 55px 24px 0; }
  .landing-hero__content { width: min(720px, 72%); }
  .landing-outcomes { grid-template-columns: 1fr; }
  .landing-outcomes article { min-height: 135px; border-left: 1px solid #d9e1e5; border-bottom: 1px solid #d9e1e5; }
  .landing-story { padding: 72px 24px; grid-template-columns: minmax(0, 1fr) 310px; gap: 48px; }
  .landing-story__copy h2 { font-size: 40px; }
  .landing-journey, .landing-maps { grid-template-columns: 1fr; gap: 52px; }
  .landing-maps__visual { order: 2; }
  .landing-industries__grid { grid-template-columns: 1fr 1fr; }
  .landing-industry:last-child { grid-column: 1 / -1; }
  .industry-grid { grid-template-columns: 1fr; }
  .industry-card:last-child:nth-child(3n + 1) { grid-column: auto; }
  .industry-card { display: grid; grid-template-columns: minmax(260px, .75fr) 1fr; }
  .industry-card img { height: 100%; aspect-ratio: auto; }
  .industry-card p, .industry-card h2 { min-height: 0; }
  .process-band { grid-template-columns: 1fr 1fr; }
  .process-band div:nth-child(2) { border-right: 0; }
  .card-workspace, .scan-layout { grid-template-columns: 1fr; }
  .feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .feature-list h3 { grid-column: 1 / -1; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-grid div:nth-child(2) { border-right: 0; }
  .management-summary, .reply-workspace { grid-template-columns: 1fr; }
  .contact-section { grid-template-columns: 1fr; gap: 38px; }
  .economics-hero { grid-template-columns: 1fr; gap: 45px; }
  .economics-hero__visual { max-width: 720px; }
  .economics-attention { grid-template-columns: 1fr; gap: 38px; }
  .economics-attention > div:first-child { max-width: 760px; }
  .economics-thesis { grid-template-columns: 1fr; }
  .economics-thesis article { min-height: 170px; border-left: 1px solid #d9e1e5; }
  .physio-case__path { grid-template-columns: 1fr; }
  .physio-case__path > i { display: none; }
  .physio-review-model { grid-template-columns: 1fr; }
  .economics-stat-grid { grid-template-columns: 1fr; }
  .economics-stat-grid article { min-height: 210px; }
  .economics-calculator__workspace { grid-template-columns: 1fr; }
  .economics-funnel__flow { grid-template-columns: 1fr 1fr; gap: 12px; }
  .economics-funnel__flow > i { display: none; }
  .economics-ai { grid-template-columns: 1fr; gap: 20px; }
  .economics-source > div { grid-template-columns: 1fr; gap: 8px; }
  .economics-source a { margin-top: 8px; white-space: normal; }
  .economics-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 720px) {
  .site-header { min-height: 62px; padding: 10px 16px; }
  .site-brand__claim { display: none; }
  .site-brand img { width: 116px; }
  .site-nav { display: none; }
  .site-actions .text-link { display: none; }
  .site-actions .button { min-height: 38px; padding: 7px 11px; font-size: 13px; }
  .impact-proof { padding-inline: 18px; grid-template-columns: 1fr; }
  .impact-proof article { min-height: 128px; border-left: 1px solid #d4dee2; border-top: 1px solid #d4dee2; }
  .impact-proof article:first-child { border-top: 0; }
  .impact-proof > p { padding-inline: 17px; }
  .decision-comparison { padding: 68px 18px 74px; }
  .decision-comparison__heading h2 { font-size: 38px; }
  .decision-profiles { grid-template-columns: 1fr; gap: 12px; }
  .decision-profile { min-height: auto; padding: 25px 22px; }
  .decision-versus { min-height: 30px; }
  .decision-profile__rating strong { font-size: 42px; }
  .roi-presets { align-items: flex-start; flex-direction: column; }
  .roi-presets__buttons { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .roi-presets__buttons button { width: 100%; }
  .conversion-hero { min-height: auto; padding: 58px 20px 65px; }
  .conversion-hero h1 { font-size: 44px; }
  .conversion-hero__copy > p { font-size: 17px; }
  .conversion-hero__actions { align-items: stretch; flex-direction: column; }
  .conversion-hero__actions .button { width: 100%; text-align: center; }
  .conversion-impact { padding: 23px; }
  .conversion-impact__equation { grid-template-columns: 1fr; }
  .conversion-impact__equation i { display: none; }
  .conversion-impact__equation div { min-height: 102px; }
  .conversion-problem { padding: 68px 18px 75px; }
  .conversion-section-heading h2,
  .conversion-process h2,
  .conversion-calculator__heading h2,
  .conversion-bridge h2 { font-size: 38px; }
  .conversion-pains { grid-template-columns: 1fr; }
  .conversion-pain { min-height: auto; padding: 27px 23px; }
  .conversion-process { padding: 68px 20px; }
  .conversion-process__steps article { grid-template-columns: 36px 1fr; }
  .conversion-calculator { padding: 68px 18px 75px; }
  .conversion-calculator__footer { align-items: flex-start; flex-direction: column; gap: 10px; }
  .conversion-calculator__footer a { text-align: left; }
  .conversion-bridge { padding: 65px 20px; }
  .conversion-bridge > div:last-child { width: 100%; flex-direction: column; }
  .conversion-bridge .button { width: 100%; text-align: center; }
  .landing-hero {
    min-height: 700px;
    padding: 54px 20px;
    align-items: flex-end;
    background-position: 61% center;
  }
  .landing-hero__shade { background: rgba(5, 20, 22, .5); }
  .landing-hero__content { width: 100%; }
  .landing-hero h1 { max-width: 520px; font-size: 46px; }
  .landing-hero p { max-width: 500px; font-size: 17px; line-height: 1.48; }
  .landing-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .landing-proof { margin-top: 33px; gap: 8px 17px; }
  .landing-outcomes { padding-inline: 18px; }
  .landing-outcomes article { padding: 26px 20px; grid-template-columns: 30px 1fr; gap: 12px; }
  .landing-story { padding: 62px 18px; grid-template-columns: 1fr; gap: 40px; }
  .landing-story__copy h2 { font-size: 36px; }
  .landing-story__signals { grid-template-columns: 1fr; }
  .landing-story__signals span:nth-child(odd) { margin-right: 0; }
  .landing-story__media { max-width: 320px; }
  .landing-journey, .landing-maps { padding: 68px 18px; }
  .landing-section-copy h2, .landing-product__heading h2, .landing-industries__heading h2, .landing-closing h2 { font-size: 38px; }
  .landing-product { padding: 68px 18px 75px; }
  .landing-dashboard__top { padding: 20px; align-items: flex-start; }
  .landing-dashboard__top strong { font-size: 18px; }
  .landing-dashboard__metrics { grid-template-columns: 1fr; }
  .landing-dashboard__metrics div { min-height: 98px; border-right: 0; border-bottom: 1px solid #d1dcda; }
  .landing-dashboard__signals { padding: 0 20px; }
  .landing-dashboard__signals article { grid-template-columns: 1fr; gap: 8px; }
  .landing-signal { justify-self: start; }
  .landing-maps__visual { min-height: 390px; padding: 30px 22px; }
  .landing-maps__visual > p { font-size: 20px; }
  .landing-industries { padding: 68px 18px 75px; }
  .landing-industries__heading { display: grid; align-items: start; }
  .landing-industries__grid { grid-template-columns: 1fr; }
  .landing-industry:last-child { grid-column: auto; }
  .landing-closing { padding: 70px 20px; }
  .landing-impact-teaser { margin: 42px 18px 0; padding: 27px 24px; align-items: flex-start; flex-direction: column; gap: 22px; }
  .landing-impact-teaser__actions { width: 100%; justify-items: stretch; }
  .landing-impact-teaser h2 { font-size: 28px; }
  .economics-hero { min-height: auto; padding: 62px 20px 68px; }
  .economics-back { margin-bottom: 42px; }
  .economics-hero h1 { font-size: 44px; }
  .economics-hero__copy > p { font-size: 17px; }
  .economics-hero__actions { align-items: stretch; flex-direction: column; }
  .economics-hero__actions .button { width: 100%; text-align: center; }
  .economics-hero__visual { padding: 24px; }
  .economics-visual__equation { grid-template-columns: 1fr; }
  .economics-visual__equation i { display: none; }
  .economics-visual__equation div { min-height: 108px; }
  .economics-visual__result strong { font-size: 27px; }
  .economics-attention { padding: 65px 20px; }
  .economics-attention h2 { font-size: 37px; }
  .economics-attention__points article {
    padding: 25px 0;
    grid-template-columns: 35px 1fr;
    gap: 8px 14px;
  }
  .economics-attention__points p { grid-column: 2; }
  .economics-evidence, .economics-physio, .economics-funnel, .economics-comparison, .economics-sources { padding: 70px 18px; }
  .economics-thesis { padding-inline: 18px; }
  .economics-thesis article { padding: 29px 24px; }
  .physio-case__path { padding: 18px; }
  .physio-case__path article { min-height: 150px; padding: 22px; }
  .physio-case__result { grid-template-columns: 1fr; }
  .physio-case__result > div { min-height: 150px; padding: 25px 22px; border-right: 0; border-bottom: 1px solid #52726d; }
  .physio-case__result > div:last-child { border-bottom: 0; }
  .physio-review-model { padding: 25px 22px; gap: 25px; }
  .physio-review-model dl { grid-template-columns: 1fr 1fr; }
  .physio-review-model dl div:nth-child(2) { border-right: 0; }
  .physio-review-model dl div:nth-child(-n + 2) { border-bottom: 1px solid #cbd7da; }
  .economics-section-heading h2, .economics-calculator__intro h2, .economics-ai h2, .economics-cta h2 { font-size: 37px; }
  .economics-calculator { padding: 70px 18px; }
  .economics-formula { grid-template-columns: 1fr; }
  .economics-formula span, .economics-formula strong { min-height: 52px; border-right: 0; border-bottom: 1px solid #496d68; }
  .economics-formula strong:last-child { border-bottom: 0; }
  .roi-form { padding: 22px; grid-template-columns: 1fr; }
  .roi-form fieldset { grid-template-columns: 1fr; }
  .roi-results { padding: 24px; }
  .economics-funnel__flow { grid-template-columns: 1fr; }
  .economics-comparison__grid { grid-template-columns: 1fr; }
  .economics-comparison__grid article { min-height: auto; padding: 28px 24px; }
  .economics-ai { padding: 70px 20px; }
  .economics-source { grid-template-columns: 38px 1fr; }
  .economics-cta { padding: 65px 20px; }
  .economics-cta > div:last-child { width: 100%; flex-direction: column; }
  .economics-cta .button { width: 100%; text-align: center; }
  .index-intro { padding: 38px 18px 25px; grid-template-columns: 1fr; gap: 18px; }
  .index-intro h1 { font-size: 37px; }
  .index-intro p { font-size: 16px; }
  .industry-grid { padding: 0 18px 35px; }
  .industry-card { display: block; }
  .industry-card img { aspect-ratio: 3 / 2; height: auto; }
  .industry-card__body { padding: 20px; }
  .process-band { padding: 20px 18px; grid-template-columns: 1fr; }
  .process-band div { min-height: 58px; padding: 8px 4px; border-right: 0; border-bottom: 1px solid #4a5665; }
  .process-band div:last-child { border-bottom: 0; }
  .site-footer { padding: 20px 18px; display: grid; }
  .site-footer__links { flex-wrap: wrap; gap: 14px 20px; }
  .legal-main { padding: 48px 20px 68px; }
  .legal-hero { padding-bottom: 30px; }
  .legal-hero h1 {
    font-size: clamp(32px, 8.5vw, 44px);
    overflow-wrap: anywhere;
  }
  .legal-hero p { font-size: 17px; }
  .legal-content section { padding: 28px 0; }
  .legal-content h2 { font-size: 22px; }
  .legal-facts { grid-template-columns: 1fr; }
  .demo-hero { min-height: 360px; padding: 38px 20px; background-position: 64% center; }
  .demo-hero__overlay { background: rgba(15, 27, 42, .73); }
  .demo-hero p { font-size: 17px; }
  .demo-nav { grid-template-columns: repeat(5, minmax(112px, 1fr)); overflow-x: auto; justify-content: start; }
  .demo-nav button { min-height: 58px; font-size: 13px; }
  .demo-panel { padding: 35px 16px 45px; }
  .section-heading { grid-template-columns: 1fr; gap: 14px; }
  .section-heading h2 { font-size: 31px; }
  .card-previews { grid-template-columns: 1fr; }
  .demo-hero h1 { font-size: 44px; }
  .print-card__brand { font-size: 2.7cqw; }
  .print-card__headline { font-size: 5.5cqw; }
  .print-card__copy { font-size: 2.2cqw; }
  .print-card__url { font-size: 2.7cqw; }
  .feature-list { display: block; }
  .phone-demo { width: min(100%, 370px); }
  .phone { width: min(100%, 370px); }
  .scan-layout { gap: 40px; }
  .feedback-row { grid-template-columns: 1fr; gap: 10px; }
  .feedback-row__meta { display: flex; justify-content: space-between; }
  .contact-state { text-align: left; }
  .toolbar { flex-wrap: wrap; }
  .toolbar span { width: 100%; margin: 4px 0 0; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-grid div { min-height: 105px; padding: 16px; }
  .metric-grid span { font-size: 32px; }
  .topic-table__head { display: none; }
  .topic-row { grid-template-columns: 1fr 1fr; gap: 5px 12px; }
  .topic-row strong { grid-column: 1 / -1; }
  .insight-note { display: grid; }
  .review-card, .reply-editor { padding: 20px; }
  .review-card__head { grid-template-columns: 45px 1fr; }
  .review-card time { grid-column: 2; }
  .reply-actions { justify-content: stretch; }
  .reply-actions button { flex: 1 1 auto; }
  .closing-band { padding: 35px 20px; display: grid; }
  .closing-band h2 { font-size: 30px; }
  .contact-section { padding: 42px 18px; }
  .contact-intro h2 { font-size: 31px; }
  .contact-intro > p { font-size: 16px; }
  .contact-form { padding: 21px; grid-template-columns: 1fr; gap: 16px; }
  .contact-form__field--full, .contact-consent, .contact-form__submit { grid-column: auto; }
  .contact-form__submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
