* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 12px;
}

body {
  margin: 0;
  color: #10252a;
  background: #fffdf6;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0;
  font-kerning: normal;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-body);
}

button,
input,
select,
textarea {
  font-size: 16px;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
a,
summary,
input,
select,
textarea {
  outline-offset: 4px;
}

button:focus-visible,
a:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #ffe64d;
}

[hidden] {
  display: none !important;
}

mark {
  color: inherit;
  background: #ffe64d;
  padding: 0 0.08em 0.08em;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  padding: 10px 14px;
  color: #fff;
  background: #10252a;
  transform: translateY(-150%);
}

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

.section-inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.site-header {
  position: relative;
  z-index: 100;
  min-height: 72px;
  color: #10252a;
  background: #fffdf6;
  border-bottom: 1px solid rgba(16, 37, 42, 0.15);
}

.header-inner {
  width: min(1280px, calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: flex;
  align-items: baseline;
  gap: 14px;
  text-decoration: none;
  white-space: nowrap;
}

.brand-name {
  color: #064c35;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 14px;
  font-weight: 600;
}

.brand-product {
  font-size: 13px;
  font-weight: 700;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.site-nav a {
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.site-nav a:hover {
  color: #087246;
}

.site-nav .header-cta {
  padding: 10px 18px;
  color: #fff;
  background: #087246;
  border: 1px solid #087246;
  border-radius: 8px;
}

.reading-progress {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: transparent;
}

.reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: #ffe64d;
}

.mobile-decision-nav {
  display: none;
}

.hero-section {
  position: relative;
  background: #f3fbf6;
  overflow: hidden;
}

.hero-variant {
  position: relative;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 86px 0 34px;
}

.hero-artwork-link,
.hero-artwork-link picture,
.hero-artwork-image {
  display: block;
}

.hero-artwork-link {
  color: inherit;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: 10px 10px 0 rgba(8, 114, 70, 0.15);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.hero-artwork-link:hover {
  transform: translateY(-3px);
  box-shadow: 13px 13px 0 rgba(8, 114, 70, 0.18);
}

.hero-artwork-link:focus-visible {
  outline: 4px solid #f06755;
  outline-offset: 5px;
}

.hero-artwork-image {
  width: 100%;
  height: auto;
  border: 1px solid #789088;
  border-radius: 8px;
}

.eyebrow,
.section-number,
.comparison-label,
.contract-kicker,
.probe-label,
.definition-code {
  margin: 0 0 18px;
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
}

.button {
  min-height: 52px;
  padding: 13px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button.primary {
  color: #064c35;
  background: #ffe64d;
  border-color: #10252a;
  box-shadow: 5px 5px 0 #10252a;
}

.button.primary:hover {
  background: #fff16f;
}

.button.secondary {
  color: #064c35;
  background: #fff;
  border-color: #087246;
}

.button.dark {
  color: #fff;
  background: #10252a;
  border-color: #10252a;
}

.button.full {
  width: 100%;
}

.text-action {
  color: #064c35;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 2px solid #087246;
}

.hero-ab-console {
  position: absolute;
  z-index: 10;
  top: 22px;
  left: 50%;
  width: min(1180px, calc(100% - 48px));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 16px;
  pointer-events: none;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ab-console-label,
.ab-console-status {
  color: #10252a;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
  font-weight: 600;
}

.ab-console-status {
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(16, 37, 42, 0.18);
}

.rec-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  background: #22a763;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(34, 167, 99, 0.16);
}

.segmented-control {
  padding: 3px;
  display: inline-flex;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(16, 37, 42, 0.22);
  border-radius: 8px;
  pointer-events: auto;
}

.segmented-control button {
  min-height: 34px;
  padding: 6px 12px;
  color: #31494e;
  background: transparent;
  border: 0;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.segmented-control button[aria-pressed="true"] {
  color: #fff;
  background: #087246;
}

.measurement-status {
  color: #fff;
  background: #10252a;
  border-top: 1px solid #10252a;
  border-bottom: 1px solid #10252a;
}

.status-inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.status-lead {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
}

.status-metrics {
  margin: 0;
  display: flex;
  align-items: stretch;
}

.status-metrics div {
  min-width: 130px;
  padding: 8px 18px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.status-metrics dt {
  color: #a7c8b8;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.status-metrics dd {
  margin: 2px 0 0;
  overflow: hidden;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.status-inner > a {
  color: #ffe64d;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.credibility-strip {
  min-height: 82px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.credibility-strip p {
  min-height: 50px;
  margin: 0;
  padding: 0 22px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.credibility-strip p:first-child {
  padding-left: 0;
}

.credibility-strip strong {
  color: #ffe64d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 22px;
}

.credibility-strip span {
  color: #d3e4dc;
  font-size: 12px;
  font-weight: 700;
}

.credibility-strip > a {
  padding-left: 24px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.section {
  position: relative;
  padding: 86px 0;
}

.section-air {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section::before {
  content: attr(data-section-id) " · " attr(data-section-role);
  position: absolute;
  top: 22px;
  left: max(24px, calc((100vw - 1180px) / 2));
  color: rgba(16, 37, 42, 0.44);
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.section-heading {
  max-width: 820px;
  margin-bottom: 48px;
}

.narrow-heading {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-heading h2,
.contact-copy h2 {
  margin: 0;
  color: #10252a;
  font-family: var(--font-heading);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0;
  font-feature-settings: "palt" 1, "kern" 1;
}

.section-heading > p:last-child,
.contact-copy > p {
  margin: 22px 0 0;
  color: #425b60;
  font-size: 17px;
  line-height: 2;
}

.split-heading {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  align-items: end;
  gap: 72px;
}

.split-heading > p {
  margin: 0 0 8px;
}

.difference-section {
  background: #fffdf6;
}

.process-comparison {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  border: 1px solid #9eaaa7;
  border-radius: 8px;
  overflow: hidden;
}

.process-lane {
  padding: 34px;
}

.conventional-lane {
  color: #31494e;
  background: #f2f2ee;
}

.our-lane {
  color: #fff;
  background: #064c35;
}

.lane-title {
  padding-bottom: 22px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid currentColor;
}

.lane-title span {
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 12px;
}

.lane-title strong {
  font-family: var(--font-heading);
  font-size: 23px;
}

.process-lane ol {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.process-lane li {
  min-height: 72px;
  display: grid;
  grid-template-columns: 44px 120px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(70, 90, 90, 0.2);
}

.our-lane li {
  border-color: rgba(255, 255, 255, 0.18);
}

.process-lane li > span {
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.process-lane li b {
  font-size: 15px;
}

.process-lane li small {
  opacity: 0.76;
}

.lane-result {
  margin: 26px 0 0;
  padding: 16px;
  color: #10252a;
  background: #ffe64d;
  font-weight: 900;
  line-height: 1.65;
}

.agency-outcomes {
  margin: 0 0 58px;
  padding-top: 52px;
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
  gap: 56px;
  border-top: 1px solid #9eaaa7;
}

.agency-outcomes-heading h3 {
  margin: 12px 0 0;
  font-family: var(--font-heading);
  font-size: 29px;
  line-height: 1.55;
}

.service-name-definition {
  margin: 20px 0 0;
  padding: 2px 0 2px 14px;
  display: grid;
  gap: 5px;
  border-left: 4px solid #ffe64d;
}

.service-name-definition span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
}

.service-name-definition strong {
  color: #314946;
  font-size: 13px;
  line-height: 1.75;
}

.agency-fitline {
  margin: 22px 0 0;
  padding: 14px 0 0;
  display: grid;
  gap: 4px;
  border-top: 1px solid #9eaaa7;
}

.agency-fitline span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
}

.agency-fitline strong {
  font-family: var(--font-heading);
  font-size: 16px;
}

.agency-fitline small {
  color: #536967;
  font-size: 12px;
  line-height: 1.65;
}

.agency-outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 2px solid #10252a;
  border-bottom: 2px solid #10252a;
}

.agency-outcome-grid article {
  min-height: 220px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #9eaaa7;
}

.agency-outcome-grid article:last-child {
  border-right: 0;
}

.agency-outcome-grid span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.agency-outcome-grid strong {
  margin-top: auto;
  font-family: var(--font-heading);
  font-size: 18px;
  line-height: 1.5;
}

.agency-outcome-grid p {
  margin: 10px 0 0;
  color: #536967;
  font-size: 13px;
  line-height: 1.8;
}

.difference-artwork-switcher {
  margin-top: 4px;
}

.difference-artwork-tabs {
  width: min(620px, 100%);
  margin: 0 auto -1px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
  z-index: 2;
}

.difference-artwork-tabs button {
  min-height: 54px;
  padding: 10px 18px;
  color: #536967;
  background: #e8eeea;
  border: 1px solid #789088;
  border-radius: 0;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.difference-artwork-tabs button + button {
  border-left: 0;
}

.difference-artwork-tabs button span {
  margin-right: 9px;
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.difference-artwork-tabs button[aria-selected="true"] {
  color: #fff;
  background: #064c35;
}

.difference-artwork-tabs button[aria-selected="true"] span {
  color: #ffe64d;
}

.difference-artwork-tabs button:focus-visible {
  outline: 3px solid #ffe64d;
  outline-offset: 2px;
}

.difference-artwork-stage {
  aspect-ratio: 1600 / 900;
  display: grid;
  overflow: hidden;
  background: #f8f4e9;
  border: 1px solid #789088;
  box-shadow: 10px 10px 0 rgba(8, 114, 70, 0.13);
}

.difference-artwork-panel {
  min-width: 0;
  min-height: 0;
  grid-area: 1 / 1;
}

.difference-artwork-panel[hidden] {
  display: none;
}

.difference-artwork-panel .lp-artwork,
.difference-artwork-panel picture,
.difference-artwork-panel img {
  width: 100%;
  height: 100%;
}

.difference-artwork-panel .lp-artwork {
  margin: 0;
}

.difference-artwork-panel img {
  object-fit: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.behavior-framework-section {
  background: #edf2ef;
  border-top: 1px solid #b5c4be;
  border-bottom: 1px solid #b5c4be;
}

.lp-artwork {
  margin: 0 0 42px;
  display: block;
}

.market-position-artwork {
  margin: -8px 0 56px;
}

.market-position-artwork img {
  border-color: #789088;
  box-shadow: 10px 10px 0 rgba(8, 114, 70, 0.13);
}

.lp-artwork img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #10252a;
  border-radius: 8px;
  box-shadow: 10px 10px 0 rgba(16, 37, 42, 0.12);
}

.behavior-stages {
  margin: 0;
  padding: 1px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: #93a49d;
  border-radius: 8px;
  list-style: none;
  overflow: hidden;
}

.behavior-stages li {
  min-height: 265px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  background: #fffdf6;
}

.behavior-stages .stage-boundary {
  background: #e1e5e2;
}

.behavior-stages .stage-gate {
  background: #ffe64d;
}

.behavior-stages .stage-conversion {
  color: #fff;
  background: #064c35;
}

.stage-index {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
}

.stage-gate .stage-index {
  color: #10252a;
}

.stage-conversion .stage-index {
  color: #ffe64d;
}

.behavior-stages li > div {
  margin-top: auto;
}

.behavior-stages small {
  display: block;
  color: #62736d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 9px;
}

.stage-gate small {
  color: #10252a;
}

.stage-conversion small {
  color: #a6c7b8;
}

.behavior-stages strong {
  display: block;
  margin-top: 5px;
  font-family: var(--font-heading);
  font-size: 22px;
}

.behavior-stages p {
  margin: 8px 0 0;
  color: #526560;
  font-size: 12px;
  line-height: 1.75;
}

.stage-gate p,
.stage-conversion p {
  color: inherit;
}

.behavior-stages code {
  margin-top: 18px;
  padding-top: 12px;
  color: #087246;
  border-top: 1px solid rgba(16, 37, 42, 0.2);
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 9px;
  overflow-wrap: anywhere;
}

.stage-gate code {
  color: #10252a;
}

.stage-conversion code {
  color: #ffe64d;
  border-color: rgba(255, 255, 255, 0.25);
}

.analyst-design-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  border: 1px solid #10252a;
  border-radius: 8px;
  overflow: hidden;
}

.analyst-manifesto {
  padding: 42px;
  color: #fff;
  background: #10252a;
}

.analyst-manifesto > span {
  color: #ffe64d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.analyst-manifesto h3 {
  margin: 18px 0 0;
  font-family: var(--font-heading);
  font-size: 27px;
  line-height: 1.55;
}

.analyst-manifesto p {
  margin: 22px 0 0;
  color: #c4d6ce;
  line-height: 1.95;
}

.analyst-contract-list {
  margin: 0;
  background: #fff;
}

.analyst-contract-list div {
  min-height: 73px;
  padding: 14px 24px;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid #c6d0cc;
}

.analyst-contract-list div:last-child {
  border-bottom: 0;
}

.analyst-contract-list dt {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.analyst-contract-list dd {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.method-section {
  background: #f3fbf6;
  border-top: 1px solid #c6ded0;
  border-bottom: 1px solid #c6ded0;
}

.principles {
  margin-bottom: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #87a896;
  border-bottom: 1px solid #87a896;
}

.principles p {
  margin: 0;
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 8px 14px;
  border-right: 1px solid #87a896;
}

.principles p:last-child {
  border-right: 0;
}

.principles span {
  grid-row: 1 / 3;
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 12px;
}

.principles strong {
  font-family: var(--font-heading);
  font-size: 22px;
  line-height: 1.45;
}

.principles small {
  color: #546a68;
  line-height: 1.7;
}

.architecture-demo {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  gap: 28px;
  align-items: stretch;
}

.semantic-lp,
.section-contract {
  border: 1px solid #10252a;
  border-radius: 8px;
  overflow: hidden;
}

.semantic-lp {
  color: #10252a;
  background: #fff;
  box-shadow: 8px 8px 0 rgba(16, 37, 42, 0.14);
}

.semantic-browserbar {
  min-height: 44px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a8b9b1;
  background: #10252a;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.semantic-browserbar i {
  width: 8px;
  height: 8px;
  display: block;
  background: #ffe64d;
  border-radius: 50%;
}

.semantic-browserbar i:nth-child(2) {
  background: #22a763;
}

.semantic-browserbar i:nth-child(3) {
  background: #fff;
}

.semantic-browserbar span {
  margin-left: auto;
}

.semantic-section {
  position: relative;
  min-height: 116px;
  padding: 26px 28px 22px 122px;
  border-bottom: 1px solid #c8d7cf;
}

.semantic-section:last-child {
  border-bottom: 0;
}

.semantic-section::before {
  content: attr(data-demo-label);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 96px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  writing-mode: vertical-rl;
}

.semantic-section:nth-child(3)::before {
  background: #22a763;
}

.semantic-section:nth-child(4)::before {
  color: #10252a;
  background: #ffe64d;
}

.semantic-section:nth-child(5)::before {
  background: #10252a;
}

.semantic-id {
  display: block;
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.semantic-section strong {
  display: block;
  margin-top: 8px;
  font-size: 15px;
}

.event-pins {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.event-pins b {
  padding: 4px 8px;
  color: #fff;
  background: #10252a;
  border-radius: 999px;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 9px;
}

.section-contract {
  padding: 32px;
  color: #fff;
  background: #10252a;
}

.section-contract h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 28px;
  line-height: 1.55;
}

.section-contract dl {
  margin: 26px 0 0;
}

.section-contract dl div {
  min-height: 58px;
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.section-contract dt {
  color: #ffe64d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.section-contract dd {
  margin: 0;
  color: #d9e6df;
  font-size: 13px;
}

.contract-result {
  margin: 24px 0 0;
  padding: 14px;
  color: #10252a;
  background: #ffe64d;
  font-weight: 900;
  line-height: 1.7;
}

.method-sequence {
  margin-top: 34px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  background: #087246;
  border-radius: 8px;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.method-sequence i {
  color: #ffe64d;
  font-style: normal;
}

.measurement-map-section {
  background: #fffdf6;
}

.measurement-map-section .split-heading {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
  gap: 56px;
}

.measurement-table {
  border-top: 2px solid #10252a;
  border-bottom: 2px solid #10252a;
}

.measurement-row {
  min-height: 90px;
  display: grid;
  grid-template-columns: 1.05fr 1.2fr 1.4fr 1.25fr;
  align-items: center;
  border-bottom: 1px solid #b8c2bf;
}

.measurement-row:last-child {
  border-bottom: 0;
}

.measurement-row > span {
  padding: 18px 20px;
}

.measurement-row > span + span {
  border-left: 1px solid #d0d8d4;
}

.measurement-row b {
  margin-right: 12px;
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.measurement-row strong {
  font-size: 15px;
}

.measurement-head {
  min-height: 46px;
  color: #fff;
  background: #10252a;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.reading-definition {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #87a896;
  border-radius: 8px;
  overflow: hidden;
}

.reading-definition > div {
  min-height: 190px;
  padding: 24px;
  border-right: 1px solid #87a896;
}

.reading-definition > div:last-child {
  border-right: 0;
}

.definition-code {
  display: block;
  margin-bottom: 22px;
}

.reading-definition strong {
  font-family: var(--font-heading);
  font-size: 23px;
}

.reading-definition p {
  margin: 10px 0 0;
  color: #546a68;
  font-size: 14px;
}

.psychology-section {
  background: #f3fbf6;
  border-top: 1px solid #c6ded0;
  border-bottom: 1px solid #c6ded0;
}

.psychology-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: center;
  gap: 72px;
}

.psychology-layout .section-heading {
  margin-bottom: 0;
}

.probe-demo {
  padding: 34px;
  color: #fff;
  background: #064c35;
  border: 1px solid #10252a;
  border-radius: 8px;
  box-shadow: 8px 8px 0 #ffe64d;
}

.probe-demo h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 29px;
  line-height: 1.5;
}

.probe-options {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.probe-options button {
  min-height: 54px;
  padding: 10px 12px;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
}

.probe-options button:hover,
.probe-options button.is-selected {
  color: #10252a;
  background: #ffe64d;
  border-color: #ffe64d;
}

.probe-feedback {
  min-height: 76px;
  margin-top: 18px;
  padding: 16px;
  color: #10252a;
  background: #fff;
  border-radius: 8px;
  font-weight: 700;
  line-height: 1.7;
}

.probe-note {
  margin: 14px 0 0;
  color: #c5dacf;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.ab-section {
  background: #fff;
}

.dimension-chain {
  margin: 0 0 42px;
  padding: 1px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: #96a39f;
  border-radius: 8px;
  overflow: hidden;
}

.dimension-chain > div {
  min-height: 132px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  background: #f4f6f4;
}

.dimension-chain span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.dimension-chain strong {
  margin-top: 12px;
  font-size: 15px;
}

.dimension-chain code {
  margin-top: auto;
  color: #536662;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  overflow-wrap: anywhere;
}

.ab-comparison {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  border: 1px solid #10252a;
  border-radius: 8px;
  overflow: hidden;
}

.before-after,
.simultaneous-ab {
  min-height: 400px;
  padding: 34px;
}

.before-after {
  background: #f1f1ed;
}

.simultaneous-ab {
  color: #fff;
  background: #064c35;
}

.timeline-row {
  min-height: 80px;
  margin-top: 18px;
  padding: 14px;
  display: grid;
  grid-template-columns: 54px 42px 1fr;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #c2c9c6;
}

.timeline-row span,
.timeline-row b {
  font-family: "IBM Plex Mono", Consolas, monospace;
}

.timeline-row b {
  color: #087246;
  font-size: 28px;
}

.timeline-row small {
  color: #6d7b78;
}

.comparison-conclusion {
  margin: 26px 0 0;
  font-weight: 900;
}

.traffic-source {
  padding: 16px;
  color: #10252a;
  background: #ffe64d;
  font-weight: 900;
  text-align: center;
}

.ab-split {
  position: relative;
  height: 62px;
}

.ab-split::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 30px;
  background: #ffe64d;
}

.ab-split span {
  position: absolute;
  top: 30px;
  width: calc(50% - 32px);
  height: 1px;
  background: #ffe64d;
}

.ab-split span:first-child {
  left: 32px;
}

.ab-split span:last-child {
  right: 32px;
}

.variant-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.variant-pair b {
  padding: 18px;
  color: #10252a;
  background: #fff;
  text-align: center;
}

.metric-pair {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.metric-pair span {
  padding: 10px 6px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  text-align: center;
}

.ab-rulebar {
  margin: 28px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #10252a;
  border-bottom: 1px solid #10252a;
}

.ab-rulebar span {
  padding: 18px 12px;
  border-right: 1px solid #10252a;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.ab-rulebar span:last-child {
  border-right: 0;
}

.loop-section {
  color: #fff;
  background: #10252a;
}

.loop-section::before,
.loop-section .section-number {
  color: #9ec4b2;
}

.lp-artwork-dark img {
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.24);
}

.automation-legend {
  margin: 0 0 34px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #10252a;
  background: #ffe64d;
  border-radius: 8px;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

.automation-legend i {
  color: #087246;
  font-style: normal;
}

.light-heading h2,
.light-heading > p {
  color: #fff;
}

.section-heading.light-heading > p:last-child {
  color: #d7e6df;
}

.light-heading mark {
  color: #10252a;
}

.loop-steps {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.loop-steps li {
  min-height: 180px;
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.loop-steps li:last-child {
  border-right: 0;
}

.loop-steps span {
  color: #ffe64d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.loop-steps strong {
  margin-top: auto;
  font-family: var(--font-heading);
  font-size: 20px;
}

.loop-steps small {
  margin-top: 8px;
  color: #b7cdc2;
  line-height: 1.6;
}

.business-returns {
  margin-top: 54px;
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 8px;
  overflow: hidden;
}

.business-returns > * {
  min-height: 170px;
  margin: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.business-returns > *:last-child {
  border-right: 0;
}

.business-center {
  color: #10252a;
  background: #ffe64d;
  font-size: 17px;
}

.business-center strong {
  font-family: var(--font-heading);
  font-size: 28px;
}

.business-returns div span {
  color: #ffe64d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 9px;
}

.business-returns div strong {
  margin-top: 10px;
  font-size: 19px;
}

.business-returns div small {
  margin-top: 10px;
  color: #b7cdc2;
  line-height: 1.6;
}

.creative-range-section {
  background: #f4f5f2;
  border-top: 1px solid #b9c5c0;
  border-bottom: 1px solid #b9c5c0;
}

.creative-decision-line {
  margin: 0 0 76px;
  padding: 1px;
  display: grid;
  grid-template-columns: 1fr 26px 1fr 26px 1fr 26px 1fr;
  align-items: stretch;
  gap: 1px;
  background: #9daba5;
  border-radius: 8px;
  overflow: hidden;
}

.creative-decision-line p {
  min-height: 108px;
  margin: 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}

.creative-decision-line span,
.campaign-case-head span,
.campaign-creative figcaption > span,
.creative-production-band span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 9px;
  font-weight: 600;
}

.creative-decision-line strong {
  margin-top: 8px;
  font-size: 14px;
}

.creative-decision-line i {
  display: grid;
  place-items: center;
  color: #10252a;
  background: #ffe64d;
  font-style: normal;
  font-weight: 900;
}

.campaign-case {
  margin-top: 94px;
  padding-top: 34px;
  border-top: 2px solid #10252a;
}

.category-range-intro {
  margin-top: 96px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: end;
  gap: 64px;
}

.category-range-intro h3 {
  margin: 14px 0 0;
  font-family: var(--font-heading);
  font-size: 36px;
  line-height: 1.45;
}

.category-range-intro > p {
  margin: 0;
  color: #536661;
  font-size: 14px;
  line-height: 1.9;
}

.campaign-range-grid {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.campaign-range-grid .campaign-case {
  min-width: 0;
  margin-top: 0;
  padding-top: 24px;
}

.campaign-range-grid .campaign-case-head {
  min-height: 154px;
  margin-bottom: 20px;
  display: block;
}

.campaign-range-grid .campaign-case-head h3 {
  font-size: 26px;
}

.campaign-range-grid .campaign-case-head > p {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.8;
}

.campaign-range-grid .campaign-pair {
  gap: 10px;
}

.campaign-range-grid .campaign-creative figcaption {
  max-width: 78%;
  padding: 22px 0 22px 22px;
}

.campaign-range-grid .campaign-creative h4 {
  margin-top: 22px;
  font-size: 23px;
  line-height: 1.4;
}

.campaign-range-grid .campaign-creative figcaption p {
  display: none;
}

.campaign-range-grid .campaign-creative figcaption small {
  padding: 7px 0 5px;
  font-size: 10px;
}

.campaign-range-grid .campaign-signal-map {
  min-height: 78px;
  padding: 13px 14px;
  flex-wrap: wrap;
  gap: 6px 9px;
  font-size: 10px;
}

.campaign-case:first-of-type {
  margin-top: 0;
}

.campaign-case-head {
  margin-bottom: 28px;
  display: grid;
  grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1.45fr);
  align-items: end;
  gap: 52px;
}

.campaign-case-head h3 {
  margin: 8px 0 0;
  font-family: var(--font-heading);
  font-size: 34px;
  line-height: 1.35;
}

.campaign-case-head > p {
  margin: 0;
  color: #536661;
  font-size: 14px;
  line-height: 1.9;
}

.campaign-case-head > p b {
  margin-right: 10px;
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 9px;
}

.campaign-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.campaign-creative {
  position: relative;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin: 0;
  background: #fff;
  border: 1px solid #8e9b96;
  border-radius: 8px;
  overflow: hidden;
}

.campaign-creative img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.campaign-creative::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.campaign-light::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.93) 0%, rgba(255, 255, 255, 0.72) 34%, rgba(255, 255, 255, 0) 69%);
}

.campaign-dark::after {
  background: linear-gradient(90deg, rgba(5, 16, 18, 0.88) 0%, rgba(5, 16, 18, 0.62) 35%, rgba(5, 16, 18, 0) 70%);
}

.campaign-creative figcaption {
  position: absolute;
  inset: 0;
  z-index: 2;
  max-width: 66%;
  padding: 34px 0 34px 34px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.campaign-dark figcaption {
  color: #fff;
}

.campaign-dark figcaption > span {
  color: #ffe64d;
}

.campaign-creative h4 {
  margin: 38px 0 0;
  font-family: var(--font-heading);
  font-size: 38px;
  font-weight: 900;
  line-height: 1.35;
}

.campaign-creative figcaption p {
  margin: 16px 0 0;
  color: #3e524e;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.85;
}

.campaign-dark figcaption p {
  color: #d9e5df;
}

.campaign-creative figcaption small {
  margin-top: auto;
  padding: 9px 0 7px;
  color: #064c35;
  border-top: 2px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  font-weight: 900;
}

.campaign-dark figcaption small {
  color: #ffe64d;
}

.campaign-signal-map {
  min-height: 66px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #10252a;
  background: #fff;
  border-right: 1px solid #9daba5;
  border-bottom: 1px solid #9daba5;
  border-left: 1px solid #9daba5;
  font-size: 12px;
}

.campaign-signal-map span:first-child {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 9px;
}

.campaign-signal-map i,
.campaign-signal-map b {
  color: #087246;
  font-style: normal;
}

.creative-production-band {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  color: #fff;
  background: #10252a;
  border-radius: 8px;
  overflow: hidden;
}

.creative-production-band p {
  min-height: 150px;
  margin: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.creative-production-band p:last-child {
  border-right: 0;
}

.creative-production-band span {
  color: #ffe64d;
}

.creative-production-band strong {
  margin-top: 12px;
  color: #d6e4dd;
  font-size: 14px;
  line-height: 1.8;
}

.live-demo-section {
  background: #f3fbf6;
}

.live-dashboard {
  border: 1px solid #10252a;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 10px 10px 0 rgba(16, 37, 42, 0.12);
}

.dashboard-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  color: #fff;
  background: #10252a;
}

.dashboard-summary p {
  min-height: 108px;
  margin: 0;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.dashboard-summary p:last-child {
  border-right: 0;
}

.dashboard-summary span {
  color: #a9c7b9;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.dashboard-summary strong {
  margin-top: 4px;
  color: #ffe64d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 28px;
}

.event-stream {
  background: #07191d;
}

.event-stream-head {
  min-height: 54px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.event-stream-head span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.event-stream-head small {
  color: #8ba69a;
}

#event-log {
  min-height: 330px;
  max-height: 430px;
  margin: 0;
  padding: 0;
  overflow: auto;
  color: #dce9e2;
  list-style: none;
}

#event-log li {
  min-height: 62px;
  padding: 12px 22px;
  display: grid;
  grid-template-columns: 120px 1fr 70px;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

#event-log li b {
  color: #ffe64d;
}

#event-log li span {
  overflow: hidden;
  color: #9eb9ac;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#event-log li time {
  color: #6f8b7f;
  text-align: right;
}

.event-meaning {
  padding: 30px;
  background: #fff;
}

.event-meaning h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 25px;
}

.event-meaning dl {
  margin: 22px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #9eaaa7;
  border-bottom: 1px solid #9eaaa7;
}

.event-meaning dl div {
  padding: 16px;
  border-right: 1px solid #d0d8d4;
}

.event-meaning dl div:last-child {
  border-right: 0;
}

.event-meaning dl div:nth-child(3n) {
  border-right: 0;
}

.event-meaning dl div:nth-child(-n + 3) {
  border-bottom: 1px solid #d0d8d4;
}

.event-meaning dt {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 600;
}

.event-meaning dd {
  margin: 8px 0 0;
  color: #546a68;
  font-size: 12px;
  line-height: 1.6;
}

.expertise-section {
  background: #fffdf6;
}

.expertise-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.22fr);
  align-items: center;
  gap: 64px;
}

.expertise-layout .section-heading {
  margin-bottom: 0;
}

.responsibility-table {
  border-top: 2px solid #10252a;
  border-bottom: 2px solid #10252a;
}

.responsibility-table > div {
  min-height: 64px;
  display: grid;
  grid-template-columns: 100px 1fr 1.2fr;
  align-items: center;
  border-bottom: 1px solid #b8c2bf;
}

.responsibility-table > div:last-child {
  border-bottom: 0;
}

.responsibility-table span,
.responsibility-table strong {
  padding: 14px 16px;
}

.responsibility-table span + span,
.responsibility-table strong + span {
  border-left: 1px solid #d0d8d4;
}

.responsibility-head {
  min-height: 44px !important;
  color: #fff;
  background: #10252a;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.responsibility-table strong {
  color: #087246;
}

.responsibility-table span {
  font-size: 13px;
  line-height: 1.6;
}

.deliverables-section {
  background: #f3fbf6;
  border-top: 1px solid #c6ded0;
}

.deliverable-list {
  margin-bottom: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #87a896;
  border-radius: 8px;
  overflow: hidden;
}

.deliverable-list article {
  min-height: 190px;
  padding: 26px;
  border-right: 1px solid #87a896;
  border-bottom: 1px solid #87a896;
}

.deliverable-list article:nth-child(3n) {
  border-right: 0;
}

.deliverable-list article:nth-child(n + 4) {
  border-bottom: 0;
}

.deliverable-list span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.deliverable-list h3 {
  margin: 30px 0 0;
  font-family: var(--font-heading);
  font-size: 20px;
}

.deliverable-list p {
  margin: 8px 0 0;
  color: #546a68;
  font-size: 14px;
}

.pilot-section {
  background: #fff;
}

.pilot-timeline {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  list-style: none;
  border-top: 2px solid #10252a;
  border-bottom: 2px solid #10252a;
}

.pilot-timeline li {
  min-height: 230px;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #9eaaa7;
}

.pilot-timeline li:last-child {
  border-right: 0;
}

.pilot-timeline span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.pilot-timeline strong {
  margin-top: auto;
  font-family: var(--font-heading);
  font-size: 18px;
}

.pilot-timeline small {
  margin-top: 10px;
  color: #667a78;
  line-height: 1.6;
}

.pilot-entry {
  margin-top: 34px;
  padding: 24px 26px;
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(520px, 1.8fr) auto;
  align-items: center;
  gap: 24px;
  background: #f3fbf6;
  border: 1px solid #9eaaa7;
  border-radius: 8px;
}

.pilot-scope {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pilot-scope span,
.pilot-fit-column > span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.pilot-scope strong {
  font-family: var(--font-heading);
  font-size: 18px;
  line-height: 1.5;
}

.pilot-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pilot-fit-column {
  min-width: 0;
  padding: 2px 22px;
}

.pilot-fit-column + .pilot-fit-column {
  border-left: 1px solid #a7b4af;
}

.pilot-fit-column > strong {
  display: block;
  margin-top: 5px;
  font-size: 15px;
}

.pilot-fit-column ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.pilot-fit-column li {
  position: relative;
  padding: 3px 0 3px 15px;
  color: #536967;
  font-size: 12px;
  line-height: 1.55;
}

.pilot-fit-column li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #087246;
}

.pilot-fit-column.is-prepare > span {
  color: #a94f3d;
}

.pilot-fit-column.is-prepare li::before {
  background: #d6543f;
}

.pilot-entry .button {
  min-width: 180px;
}

.pilot-responsibility-note {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #bdcbc6;
  color: #526865;
  font-size: 12px;
  line-height: 1.75;
}

.pilot-responsibility-note strong {
  color: #10252a;
}

.engagement-options {
  margin-top: 64px;
  padding-top: 48px;
  border-top: 2px solid #10252a;
}

.engagement-options-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  align-items: end;
  gap: 64px;
}

.engagement-options-heading h3 {
  margin: 12px 0 0;
  font-family: var(--font-heading);
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.35;
}

.engagement-options-heading mark {
  padding: 0 0.08em;
  color: inherit;
  background: #ffe34b;
}

.mobile-break {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

.engagement-options-heading > p {
  margin: 0 0 4px;
  color: #536967;
  font-size: 15px;
  line-height: 1.9;
}

.engagement-option-list {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #10252a;
  border-bottom: 1px solid #10252a;
}

.engagement-option-list article {
  min-width: 0;
  padding: 30px 28px 34px;
  border-right: 1px solid #9eaaa7;
}

.engagement-option-list article:last-child {
  border-right: 0;
}

.engagement-option-list article.is-main-option {
  background: #f3fbf6;
}

.engagement-option-list article > span,
.agency-delivery-note > span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
}

.engagement-option-list article > strong {
  display: block;
  margin-top: 12px;
  font-family: var(--font-heading);
  font-size: 23px;
  line-height: 1.4;
}

.engagement-option-list article > p {
  min-height: 76px;
  margin: 14px 0 0;
  color: #526865;
  font-size: 14px;
  line-height: 1.8;
}

.engagement-option-list ul {
  margin: 20px 0 0;
  padding: 18px 0 0;
  list-style: none;
  border-top: 1px solid #c3cfca;
}

.engagement-option-list li {
  position: relative;
  padding: 5px 0 5px 16px;
  color: #314b48;
  font-size: 13px;
  line-height: 1.65;
}

.engagement-option-list li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #087246;
}

.agency-delivery-note {
  margin: 0;
  padding: 24px 0 0;
  display: grid;
  grid-template-columns: 150px minmax(250px, 0.75fr) minmax(360px, 1.25fr);
  align-items: start;
  gap: 24px;
}

.agency-delivery-note strong {
  font-size: 16px;
  line-height: 1.6;
}

.agency-delivery-note small {
  color: #526865;
  font-size: 13px;
  line-height: 1.8;
}

.diagnosis-section {
  background: #10252a;
}

.diagnosis-section::before,
.diagnosis-section .section-number {
  color: #9ec4b2;
}

.diagnosis-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1.22fr);
  align-items: center;
  gap: 68px;
}

.diagnosis-layout .section-heading {
  margin-bottom: 0;
}

.diagnosis-layout .section-heading h2,
.diagnosis-layout .section-heading > p:last-child {
  color: #fff;
}

.diagnosis-layout mark {
  color: #10252a;
}

.diagnosis-tool {
  min-height: 430px;
  padding: 34px;
  background: #fffdf6;
  border: 1px solid #fff;
  border-radius: 8px;
}

.diagnosis-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.diagnosis-topline button {
  padding: 4px 0;
  color: #087246;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #087246;
  cursor: pointer;
}

.diagnosis-tool h3 {
  margin: 38px 0 0;
  font-family: var(--font-heading);
  font-size: 27px;
  line-height: 1.55;
}

.answer-list {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.answer-button {
  min-height: 60px;
  padding: 12px 14px;
  color: #10252a;
  background: #fff;
  border: 1px solid #9eaaa7;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
}

.answer-button:hover {
  background: #ffe64d;
  border-color: #10252a;
}

.diagnosis-result {
  margin-top: 26px;
  padding: 24px;
  color: #10252a;
  background: #f3fbf6;
  border-left: 5px solid #22a763;
}

.diagnosis-result h3 {
  margin: 0;
  font-size: 24px;
}

.diagnosis-result p {
  margin: 12px 0 20px;
}

.faq-section {
  background: #fffdf6;
}

.faq-layout {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 80px;
}

.faq-layout .section-heading {
  position: sticky;
  top: 110px;
  align-self: start;
}

.faq-list {
  border-top: 2px solid #10252a;
}

.faq-list details {
  border-bottom: 1px solid #9eaaa7;
}

.faq-list summary {
  position: relative;
  padding: 24px 54px 24px 4px;
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.6;
  cursor: pointer;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 22px;
  right: 8px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #087246;
  border-radius: 50%;
  font-family: "IBM Plex Mono", Consolas, monospace;
}

.faq-list details[open] summary::after {
  content: "−";
  color: #10252a;
  background: #ffe64d;
}

.faq-list details p {
  margin: 0;
  padding: 0 54px 26px 4px;
  color: #4d6464;
}

.contact-section {
  color: #fff;
  background: #064c35;
}

.contact-section::before,
.contact-section .section-number {
  color: #b5d8c6;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  gap: 76px;
  align-items: start;
}

.contact-copy h2 {
  color: #fff;
}

.contact-copy mark {
  color: #10252a;
}

.contact-copy > p {
  color: #d0e1d8;
}

.contact-copy ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.contact-copy li {
  padding: 12px 0 12px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  position: relative;
}

.contact-copy li::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 2px;
  width: 8px;
  height: 8px;
  background: #ffe64d;
}

.contact-copy .demo-disclosure {
  margin-top: 30px;
  padding: 16px;
  color: #10252a;
  background: #ffe64d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
}

.contact-entry {
  padding: 34px;
  color: #10252a;
  background: #fffdf6;
  border: 1px solid #10252a;
  border-radius: 8px;
  box-shadow: 10px 10px 0 #10252a;
}

.contact-entry-label {
  margin: 0;
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
  font-weight: 600;
}

.contact-entry h3 {
  margin: 12px 0 10px;
  font-family: var(--font-heading);
  font-size: 28px;
}

.contact-entry-intro {
  margin: 0 0 24px;
  color: #536a68;
  font-size: 13px;
  line-height: 1.8;
}

.contact-route-list {
  display: grid;
  gap: 14px;
}

.contact-route {
  padding: 22px;
  background: #fff;
  border: 1px solid #9eaaa7;
  border-radius: 4px;
}

.contact-route.is-primary {
  background: #f0faf4;
  border: 2px solid #087246;
}

.contact-route-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
}

.contact-route-number {
  grid-row: 1 / 3;
  min-width: 68px;
  padding: 7px 8px;
  color: #fff;
  background: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

.contact-route.is-secondary .contact-route-number {
  color: #064c35;
  background: #dce8e1;
}

.contact-route-heading p,
.contact-route-heading h4 {
  margin: 0;
}

.contact-route-heading p {
  color: #627674;
  font-size: 11px;
  font-weight: 700;
}

.contact-route-heading h4 {
  color: #10252a;
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 1.35;
}

.contact-route-facts {
  margin: 18px 0 0;
}

.contact-route-facts > div {
  padding: 9px 0;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px;
  border-top: 1px solid #c8d0cd;
}

.contact-route-facts dt,
.contact-route-facts dd {
  margin: 0;
  line-height: 1.65;
}

.contact-route-facts dt {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
}

.contact-route-facts dd {
  color: #425b60;
  font-size: 12px;
}

.contact-route .button {
  margin-top: 14px;
}

.contact-after-consultation {
  margin-top: 18px;
  padding: 16px 18px;
  color: #fff;
  background: #10252a;
}

.contact-after-consultation > span {
  display: block;
  color: #ffe64d;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
}

.contact-after-consultation ul {
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}

.contact-after-consultation li {
  padding-left: 12px;
  position: relative;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

.contact-after-consultation li::before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 6px;
  left: 0;
  background: #ffe64d;
}

.contact-entry ol {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  border-top: 1px solid #9eaaa7;
}

.contact-entry li {
  padding: 16px 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  border-bottom: 1px solid #c8d0cd;
}

.contact-entry li > span {
  color: #087246;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 11px;
}

.contact-entry li p {
  margin: 0;
}

.contact-entry li strong,
.contact-entry li small {
  display: block;
}

.contact-entry li strong {
  font-size: 15px;
}

.contact-entry li small {
  margin-top: 4px;
  color: #627674;
  line-height: 1.65;
}

.contact-entry-note {
  margin: 16px 0 0;
  color: #5f7371;
  font-size: 11px;
  line-height: 1.7;
}

.contact-secondary-links {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
}

.contact-secondary-links > span {
  color: #627674;
  font-size: 11px;
  font-weight: 700;
}

.contact-secondary-links a {
  color: #064c35;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.contact-form {
  padding: 34px;
  color: #10252a;
  background: #fffdf6;
  border: 1px solid #10252a;
  border-radius: 8px;
  box-shadow: 10px 10px 0 #10252a;
}

.contact-form label {
  margin-bottom: 18px;
  display: block;
  font-size: 13px;
  font-weight: 900;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  margin-top: 8px;
  padding: 13px 14px;
  color: #10252a;
  background: #fff;
  border: 1px solid #8fa09b;
  border-radius: 4px;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: #087246;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.form-context-wrap {
  margin-bottom: 20px;
  padding: 14px;
  background: #f3fbf6;
  border-left: 4px solid #22a763;
}

.form-context {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8;
}

.context-copy-button {
  min-height: 40px;
  margin-top: 12px;
  padding: 8px 14px;
  color: #fff;
  background: #087246;
  border: 1px solid #087246;
  border-radius: 4px;
  font-weight: 900;
  cursor: pointer;
}

.context-copy-button:hover,
.context-copy-button:focus-visible {
  color: #10252a;
  background: #ffe64d;
  border-color: #10252a;
}

.context-copy-status {
  margin-left: 10px;
  color: #087246;
  font-size: 11px;
  font-weight: 900;
}

.form-message {
  min-height: 28px;
  margin: 14px 0 0;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.site-footer {
  padding: 40px 0;
  color: #c4d6cd;
  background: #10252a;
}

.footer-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.footer-inner strong {
  color: #fff;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 14px;
}

.footer-inner p {
  margin: 8px 0 0;
  font-size: 12px;
}

.footer-inner nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-inner a {
  font-size: 12px;
  text-decoration: none;
}

@media (max-width: 1100px) {
  .brand-product {
    display: none;
  }

  .site-nav {
    gap: 15px;
  }

  .process-lane {
    padding: 26px;
  }

  .campaign-creative h4 {
    font-size: 32px;
  }

  .campaign-creative figcaption {
    max-width: 69%;
    padding-left: 28px;
  }

  .behavior-stages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .behavior-stages li {
    min-height: 230px;
  }

  .architecture-demo,
  .psychology-layout,
  .expertise-layout,
  .diagnosis-layout,
  .contact-layout {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .method-sequence {
    flex-wrap: wrap;
  }

  .reading-definition {
    grid-template-columns: 1fr 1fr;
  }

  .reading-definition > div:nth-child(2) {
    border-right: 0;
  }

  .reading-definition > div:nth-child(-n + 2) {
    border-bottom: 1px solid #87a896;
  }

  .loop-steps {
    grid-template-columns: repeat(4, 1fr);
  }

  .loop-steps li:nth-child(4) {
    border-right: 0;
  }

  .loop-steps li:nth-child(-n + 4) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }

  .business-returns {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .business-returns > *:nth-child(3) {
    border-right: 0;
  }

  .business-returns > *:nth-child(-n + 3) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }

  .pilot-timeline {
    grid-template-columns: repeat(3, 1fr);
  }

  .pilot-timeline li:nth-child(3) {
    border-right: 0;
  }

  .pilot-timeline li:nth-child(-n + 3) {
    border-bottom: 1px solid #9eaaa7;
  }

  .credibility-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .credibility-strip > a {
    grid-column: 1 / -1;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .agency-outcomes {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .pilot-entry {
    grid-template-columns: 1fr 1fr;
  }

  .pilot-fit-grid {
    grid-column: 1 / -1;
  }

  .pilot-entry .button {
    width: fit-content;
    grid-column: 1 / -1;
  }

  .engagement-options-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .agency-delivery-note {
    grid-template-columns: 120px 1fr;
  }

  .agency-delivery-note small {
    grid-column: 2;
  }
}

@media (max-width: 820px) {
  html {
    scroll-padding-top: 52px;
  }

  .section-inner {
    width: min(100% - 32px, 680px);
  }

  .site-header,
  .header-inner {
    min-height: 64px;
  }

  .header-inner {
    width: calc(100% - 24px);
  }

  .brand-name {
    font-size: 12px;
  }

  .site-nav a:not(.header-cta) {
    display: none;
  }

  .site-nav .header-cta {
    padding: 8px 13px;
    font-size: 12px;
  }

  .mobile-decision-nav {
    position: sticky;
    top: 0;
    z-index: 99;
    min-height: 44px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    color: #10252a;
    background: rgba(255, 253, 246, 0.97);
    border-bottom: 1px solid #9eaaa7;
  }

  .mobile-decision-nav a {
    min-width: 0;
    padding: 13px 5px 11px;
    color: inherit;
    border-right: 1px solid #c4ceca;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
  }

  .mobile-decision-nav a:last-child {
    border-right: 0;
  }

  .difference-artwork-tabs {
    width: 100%;
  }

  .difference-artwork-tabs button {
    min-height: 48px;
    padding: 8px 10px;
    font-size: 12px;
  }

  .difference-artwork-tabs button span {
    margin-right: 5px;
  }

  .difference-artwork-stage {
    aspect-ratio: 750 / 1500;
    box-shadow: 6px 6px 0 rgba(8, 114, 70, 0.13);
  }

  .mobile-decision-nav a:hover,
  .mobile-decision-nav a:focus-visible {
    color: #fff;
    background: #087246;
    outline: 0;
  }

  .hero-variant {
    width: calc(100% - 32px);
    padding-top: 112px;
    padding-bottom: 28px;
  }

  .hero-ab-console {
    top: 20px;
    width: calc(100% - 32px);
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .ab-console-label {
    width: 100%;
  }

  .status-inner {
    padding: 16px 0;
    flex-wrap: wrap;
  }

  .status-lead {
    width: 100%;
  }

  .status-metrics {
    width: 100%;
  }

  .status-metrics div {
    min-width: 0;
    flex: 1;
    padding: 8px 10px;
  }

  .status-inner > a {
    margin-left: auto;
  }

  .credibility-strip {
    padding: 10px 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credibility-strip p {
    padding: 10px 16px;
  }

  .credibility-strip p:first-child {
    padding-left: 16px;
  }

  .credibility-strip p:nth-child(2) {
    border-right: 0;
  }

  .credibility-strip > a {
    grid-column: auto;
    padding: 10px 16px;
    border-top: 0;
  }

  .section,
  .section-air {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .section::before {
    top: 16px;
    left: 16px;
  }

  .section-heading h2,
  .contact-copy h2 {
    font-size: 34px;
  }

  .split-heading,
  .measurement-map-section .split-heading,
  .process-comparison,
  .analyst-design-grid,
  .architecture-demo,
  .psychology-layout,
  .ab-comparison,
  .expertise-layout,
  .diagnosis-layout,
  .faq-layout,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .analyst-contract-list div {
    min-height: 68px;
  }

  .dimension-chain {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .split-heading {
    gap: 20px;
  }

  .category-range-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .creative-decision-line {
    grid-template-columns: 1fr;
  }

  .creative-decision-line i {
    min-height: 28px;
    transform: none;
    font-size: 0;
  }

  .creative-decision-line i::after {
    content: "\2193";
    font-size: 14px;
  }

  .campaign-case-head,
  .campaign-pair {
    grid-template-columns: 1fr;
  }

  .campaign-range-grid .campaign-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .campaign-case-head {
    gap: 16px;
  }

  .campaign-creative figcaption {
    max-width: 64%;
  }

  .creative-production-band {
    grid-template-columns: 1fr 1fr;
  }

  .creative-production-band p:nth-child(2) {
    border-right: 0;
  }

  .creative-production-band p:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }

  .measurement-map-section .split-heading {
    gap: 20px;
  }

  .our-lane {
    border-top: 1px solid #10252a;
  }

  .agency-outcome-grid {
    grid-template-columns: 1fr;
  }

  .agency-outcome-grid article {
    min-height: 150px;
    border-right: 0;
    border-bottom: 1px solid #9eaaa7;
  }

  .agency-outcome-grid article:last-child {
    border-bottom: 0;
  }

  .pilot-entry {
    grid-template-columns: 1fr;
  }

  .pilot-fit-grid {
    grid-column: auto;
  }

  .pilot-entry .button {
    width: 100%;
    grid-column: auto;
  }

  .engagement-option-list {
    grid-template-columns: 1fr;
  }

  .engagement-options-heading h3 {
    font-size: 28px;
  }

  .mobile-break {
    display: inline;
  }

  .engagement-option-list article,
  .engagement-option-list article:last-child {
    border-right: 0;
    border-bottom: 1px solid #9eaaa7;
  }

  .engagement-option-list article:last-child {
    border-bottom: 0;
  }

  .engagement-option-list article > p {
    min-height: 0;
  }

  .agency-delivery-note {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .agency-delivery-note small {
    grid-column: auto;
  }

  .principles {
    grid-template-columns: 1fr;
  }

  .principles p {
    border-right: 0;
    border-bottom: 1px solid #87a896;
  }

  .principles p:last-child {
    border-bottom: 0;
  }

  .section-contract {
    padding: 28px;
  }

  .measurement-head {
    display: none;
  }

  .measurement-row {
    padding: 16px 0;
    display: grid;
    grid-template-columns: 1fr;
  }

  .measurement-row > span {
    padding: 7px 16px;
  }

  .measurement-row > span + span {
    border-left: 0;
  }

  .measurement-row > span:nth-child(2)::before,
  .measurement-row > span:nth-child(3)::before,
  .measurement-row > span:nth-child(4)::before {
    margin-right: 10px;
    color: #087246;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 9px;
  }

  .measurement-row > span:nth-child(2)::before {
    content: "EVENT";
  }

  .measurement-row > span:nth-child(3)::before {
    content: "INSIGHT";
  }

  .measurement-row > span:nth-child(4)::before {
    content: "ACTION";
  }

  .probe-demo {
    box-shadow: 6px 6px 0 #ffe64d;
  }

  .before-after,
  .simultaneous-ab {
    min-height: 360px;
  }

  .ab-rulebar {
    grid-template-columns: 1fr 1fr;
  }

  .ab-rulebar span:nth-child(2) {
    border-right: 0;
  }

  .ab-rulebar span:nth-child(-n + 2) {
    border-bottom: 1px solid #10252a;
  }

  .loop-steps {
    grid-template-columns: 1fr 1fr;
  }

  .loop-steps li,
  .loop-steps li:nth-child(4) {
    min-height: 150px;
    border-right: 1px solid rgba(255, 255, 255, 0.22);
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }

  .loop-steps li:nth-child(2n) {
    border-right: 0;
  }

  .loop-steps li:last-child {
    border-bottom: 0;
  }

  .business-returns {
    grid-template-columns: 1fr 1fr;
  }

  .business-returns > * {
    min-height: 150px;
    border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }

  .business-returns > *:nth-child(2n) {
    border-right: 0 !important;
  }

  .business-returns > *:last-child {
    border-bottom: 0;
  }

  .business-center {
    grid-column: 1 / -1;
    border-right: 0 !important;
  }

  .dashboard-summary {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-summary p:nth-child(2) {
    border-right: 0;
  }

  .dashboard-summary p:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .event-meaning dl {
    grid-template-columns: 1fr 1fr;
  }

  .event-meaning dl div {
    border-bottom: 1px solid #d0d8d4;
  }

  .event-meaning dl div:nth-child(2n) {
    border-right: 0;
  }

  .event-meaning dl div:last-child {
    border-bottom: 0;
  }

  .faq-layout .section-heading {
    position: static;
  }

  .pilot-timeline {
    grid-template-columns: 1fr 1fr;
  }

  .pilot-timeline li,
  .pilot-timeline li:nth-child(3) {
    min-height: 190px;
    border-right: 1px solid #9eaaa7;
    border-bottom: 1px solid #9eaaa7;
  }

  .pilot-timeline li:nth-child(2n) {
    border-right: 0;
  }

  .deliverable-list {
    grid-template-columns: 1fr 1fr;
  }

  .deliverable-list article,
  .deliverable-list article:nth-child(3n),
  .deliverable-list article:nth-child(n + 4) {
    border-right: 1px solid #87a896;
    border-bottom: 1px solid #87a896;
  }

  .deliverable-list article:nth-child(2n) {
    border-right: 0;
  }

  .deliverable-list article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 560px) {
  body {
    font-size: 15px;
  }

  .section-inner {
    width: calc(100% - 28px);
  }

  .hero-variant {
    width: calc(100% - 28px);
    padding-top: 116px;
    padding-bottom: 24px;
  }

  .hero-artwork-link {
    box-shadow: 6px 6px 0 rgba(8, 114, 70, 0.15);
  }

  .segmented-control button {
    min-height: 36px;
    padding: 6px 9px;
    font-size: 11px;
  }

  .ab-console-status {
    align-self: center;
  }

  .status-metrics div:last-child {
    display: none;
  }

  .section,
  .section-air {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .section-heading {
    margin-bottom: 36px;
  }

  .section-heading h2,
  .contact-copy h2 {
    font-size: 29px;
    line-height: 1.55;
  }

  .section-heading > p:last-child,
  .contact-copy > p {
    font-size: 15px;
  }

  .process-lane {
    padding: 22px;
  }

  .creative-decision-line {
    margin-bottom: 58px;
  }

  .category-range-intro {
    margin-top: 72px;
  }

  .category-range-intro h3 {
    font-size: 27px;
  }

  .campaign-range-grid {
    margin-top: 34px;
    grid-template-columns: 1fr;
  }

  .campaign-range-grid .campaign-case-head {
    min-height: 0;
  }

  .campaign-range-grid .campaign-case-head h3 {
    font-size: 22px;
  }

  .campaign-range-grid .campaign-creative figcaption {
    max-width: 82%;
    padding: 16px 0 16px 16px;
  }

  .campaign-range-grid .campaign-creative figcaption > span {
    font-size: 7px;
  }

  .campaign-range-grid .campaign-creative h4 {
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.45;
  }

  .campaign-range-grid .campaign-creative figcaption small {
    padding: 5px 0 4px;
    font-size: 8px;
  }

  .creative-decision-line p {
    min-height: 92px;
  }

  .campaign-case {
    margin-top: 72px;
  }

  .campaign-case-head h3 {
    font-size: 29px;
  }

  .campaign-creative figcaption {
    max-width: 72%;
    padding: 24px 0 24px 24px;
  }

  .campaign-creative h4 {
    margin-top: 28px;
    font-size: 29px;
  }

  .campaign-creative figcaption p {
    font-size: 11px;
    line-height: 1.75;
  }

  .campaign-signal-map {
    padding: 16px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 7px 10px;
  }

  .creative-production-band {
    margin-top: 0;
    grid-template-columns: 1fr;
  }

  .creative-production-band p,
  .creative-production-band p:nth-child(2) {
    min-height: 125px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }

  .creative-production-band p:last-child {
    border-bottom: 0;
  }

  .lp-artwork {
    margin-bottom: 32px;
  }

  .lp-artwork img {
    box-shadow: 6px 6px 0 rgba(16, 37, 42, 0.12);
  }

  .lp-artwork-dark img {
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.24);
  }

  .behavior-stages,
  .dimension-chain {
    grid-template-columns: 1fr;
  }

  .behavior-stages li {
    min-height: 215px;
  }

  .analyst-manifesto {
    padding: 30px 24px;
  }

  .analyst-manifesto h3 {
    font-size: 23px;
  }

  .analyst-contract-list div {
    padding: 16px 20px;
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .dimension-chain > div {
    min-height: 108px;
  }

  .automation-legend {
    padding: 18px;
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
  }

  .automation-legend i {
    transform: rotate(90deg);
  }

  .lane-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .process-lane li {
    grid-template-columns: 32px 1fr;
    padding: 10px 0;
  }

  .process-lane li small {
    grid-column: 2;
  }

  .principles p {
    padding: 20px;
  }

  .credibility-strip strong {
    font-size: 18px;
  }

  .credibility-strip p {
    min-height: 58px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
  }

  .credibility-strip > a {
    line-height: 1.6;
  }

  .agency-outcomes {
    margin-bottom: 42px;
    padding-top: 38px;
  }

  .agency-outcomes-heading h3 {
    font-size: 24px;
  }

  .pilot-entry {
    padding: 22px;
  }

  .pilot-fit-grid {
    grid-template-columns: 1fr;
  }

  .pilot-fit-column {
    padding: 16px 0;
  }

  .pilot-fit-column + .pilot-fit-column {
    border-top: 1px solid #a7b4af;
    border-left: 0;
  }

  .semantic-section {
    min-height: 138px;
    padding: 22px 18px 18px 68px;
  }

  .semantic-section::before {
    width: 48px;
    font-size: 8px;
  }

  .section-contract {
    padding: 22px;
  }

  .section-contract h3 {
    font-size: 23px;
  }

  .section-contract dl div {
    grid-template-columns: 92px 1fr;
  }

  .method-sequence {
    justify-content: flex-start;
    font-size: 10px;
  }

  .reading-definition {
    grid-template-columns: 1fr;
  }

  .reading-definition > div,
  .reading-definition > div:nth-child(2) {
    min-height: 150px;
    border-right: 0;
    border-bottom: 1px solid #87a896;
  }

  .reading-definition > div:last-child {
    border-bottom: 0;
  }

  .probe-demo {
    padding: 24px;
  }

  .probe-demo h3 {
    font-size: 24px;
  }

  .probe-options,
  .answer-list,
  .form-row {
    grid-template-columns: 1fr;
  }

  .timeline-row {
    grid-template-columns: 45px 34px 1fr;
    padding: 10px;
  }

  .metric-pair {
    grid-template-columns: 1fr 1fr;
  }

  .ab-rulebar {
    grid-template-columns: 1fr;
  }

  .ab-rulebar span,
  .ab-rulebar span:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid #10252a;
  }

  .ab-rulebar span:last-child {
    border-bottom: 0;
  }

  .loop-steps {
    grid-template-columns: 1fr;
  }

  .loop-steps li,
  .loop-steps li:nth-child(4),
  .loop-steps li:nth-child(2n) {
    min-height: 120px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }

  .loop-steps strong {
    margin-top: 18px;
  }

  .business-returns {
    grid-template-columns: 1fr;
  }

  .business-returns > *,
  .business-returns > *:nth-child(2n) {
    min-height: 130px;
    grid-column: auto;
    border-right: 0 !important;
  }

  .dashboard-summary {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-summary p {
    min-height: 90px;
    padding: 16px;
  }

  .dashboard-summary strong {
    font-size: 22px;
  }

  #event-log li {
    grid-template-columns: 105px 1fr;
  }

  #event-log li time {
    display: none;
  }

  .event-meaning dl {
    grid-template-columns: 1fr;
  }

  .event-meaning dl div,
  .event-meaning dl div:nth-child(2n) {
    border-right: 0;
  }

  .responsibility-table > div,
  .responsibility-head {
    grid-template-columns: 82px 1fr;
  }

  .responsibility-table > div span:last-child {
    grid-column: 2;
    border-top: 1px solid #d0d8d4;
  }

  .responsibility-head span:last-child {
    display: none;
  }

  .deliverable-list {
    grid-template-columns: 1fr;
  }

  .deliverable-list article,
  .deliverable-list article:nth-child(3n),
  .deliverable-list article:nth-child(2n),
  .deliverable-list article:nth-last-child(-n + 2) {
    min-height: 160px;
    border-right: 0;
    border-bottom: 1px solid #87a896;
  }

  .deliverable-list article:last-child {
    border-bottom: 0;
  }

  .pilot-timeline {
    grid-template-columns: 1fr;
  }

  .pilot-timeline li,
  .pilot-timeline li:nth-child(3),
  .pilot-timeline li:nth-child(2n) {
    min-height: 140px;
    border-right: 0;
    border-bottom: 1px solid #9eaaa7;
  }

  .diagnosis-tool {
    min-height: 470px;
    padding: 24px;
  }

  .faq-list summary {
    padding-right: 44px;
    font-size: 16px;
  }

  .contact-form {
    padding: 24px;
    box-shadow: 6px 6px 0 #10252a;
  }

  .contact-entry {
    padding: 24px;
    box-shadow: 6px 6px 0 #10252a;
  }

  .contact-entry h3 {
    font-size: 24px;
  }

  .contact-route {
    padding: 18px;
  }

  .contact-route-heading {
    grid-template-columns: 1fr;
  }

  .contact-route-number {
    grid-row: auto;
    width: fit-content;
  }

  .contact-route-heading h4 {
    font-size: 19px;
  }

  .contact-route-facts > div {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .contact-after-consultation ul {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}
