/* 小题出海 — 青蓝识别色、编辑式留白与社媒内容流。 */
@font-face {
  font-family: "Alimama ShuHeiTi";
  src: url("./AlimamaShuHeiTi-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("./Poppins-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+002B, U+0030-0039, U+0041-005A, U+0061-007A, U+00C0-024F, U+0300-036F, U+FF10-FF19, U+FF21-FF3A, U+FF41-FF5A;
}
@font-face {
  font-family: "Poppins";
  src: url("./Poppins-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  unicode-range: U+002B, U+0030-0039, U+0041-005A, U+0061-007A, U+00C0-024F, U+0300-036F, U+FF10-FF19, U+FF21-FF3A, U+FF41-FF5A;
}
@font-face {
  font-family: "Poppins";
  src: url("./Poppins-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  unicode-range: U+002B, U+0030-0039, U+0041-005A, U+0061-007A, U+00C0-024F, U+0300-036F, U+FF10-FF19, U+FF21-FF3A, U+FF41-FF5A;
}
@font-face {
  font-family: "Poppins";
  src: url("./Poppins-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  unicode-range: U+002B, U+0030-0039, U+0041-005A, U+0061-007A, U+00C0-024F, U+0300-036F, U+FF10-FF19, U+FF21-FF3A, U+FF41-FF5A;
}
@font-face {
  font-family: "Poppins";
  src: url("./Poppins-BoldItalic.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0030-0039;
}
@font-face {
  font-family: "Xiaoti YaHei";
  src: local("Microsoft YaHei Regular"), url("./MicrosoftYaHei-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Xiaoti YaHei";
  src: local("Microsoft YaHei Bold"), url("./MicrosoftYaHei-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
:root {
  --header-height: 80px;
  --ink: #191e23;
  --muted: #52626d;
  --line: #e4e8eb;
  --paper: #f5f7f8;
  --brand-cyan: #02cfff;
  --brand-blue: #4c5cee;
  --agents-background: #f6f8f9;
  --hero-color-stops: #96d9ff 7%, #5f69f6 54%, #736af8 70%, #d7b0f3 100%;
  --hero-palette: linear-gradient(90deg, var(--hero-color-stops));
  --hero-gradient: linear-gradient(180deg, #fff 0%, #ffffffdc 34%, transparent 100%), var(--hero-palette);
  --cyan: var(--brand-cyan);
  --accent: var(--brand-blue);
  --text-secondary: #465661;
  --text-muted: #5d6c76;
  --text-on-dark: #bfd0dc;
  --dark: #13212b;
  --radius: 16px;
  --font: "Poppins", "Microsoft YaHei", "Xiaoti YaHei", "PingFang SC", sans-serif;
  --heading-font: "Poppins", "Alimama ShuHeiTi", var(--font);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.dialog-open {
  overflow: hidden;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  color: inherit;
}
button:disabled {
  cursor: default;
}
img {
  max-width: 100%;
}
svg {
  display: block;
}
h1,
h2,
h3,
p,
figure,
dl,
dd {
  margin: 0;
}
button {
  border: 0;
}
::selection {
  background: #b4eff7;
  color: #10333d;
}
:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 5px;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline-offset: 2px;
}
[hidden] {
  display: none !important;
}
.icon-definitions {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.flip {
  transform: rotate(180deg);
}
.container {
  width: min(1200px, calc(100% - 96px));
  margin-inline: auto;
}
.section-space {
  --section-space: 108px;
  padding-block: var(--section-space);
}
.eyebrow {
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 1.7px;
  line-height: 1.5;
}
.accent {
  color: var(--accent);
}
.cyan {
  color: var(--cyan);
}
.source-note {
  font-size: 12px;
  line-height: 1.8;
  color: var(--text-secondary);
}
.skip-link {
  position: fixed;
  z-index: 100;
  left: 20px;
  top: 10px;
  transform: translateY(-180%);
  background: var(--dark);
  color: white;
  padding: 12px 20px;
  border-radius: 8px;
}
.skip-link:focus {
  transform: translateY(0);
}
.button {
  min-height: 50px;
  padding: 11px 22px;
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.5;
  transition:
    transform 0.2s,
    background 0.2s,
    box-shadow 0.2s;
}
.button:hover {
  transform: translateY(-2px);
}
.button-dark {
  background: var(--ink);
  color: white;
}
.button-dark:hover {
  background: #2c343d;
  box-shadow: 0 6px 18px #152c3b15;
}
.button-small {
  min-height: 43px;
  font-size: 12px;
  padding: 10px 16px;
}
.header-cta {
  padding-inline: 20px 8px;
}
.header-cta-arrow {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
}
.header-cta-arrow .icon {
  width: 15px;
  height: 15px;
}
.button-brand {
  background: var(--cyan);
  color: #072a35;
}
.button-brand:hover {
  background: #46d5ec;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  padding: 0;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.6;
}
.text-link .icon {
  width: 17px;
  height: 17px;
  transition: transform 0.2s;
}
.text-link:hover .icon {
  transform: translate(2px, -2px);
}
.text-link:hover {
  color: var(--accent);
}
.icon-button {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: transparent;
  transition: background 0.2s;
}
.icon-button:hover {
  background: #e4f7fa;
}
.icon-button .icon {
  width: 16px;
  height: 16px;
}
.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 4px #00bfdf10;
}
/* Navigation */
.site-header {
  height: var(--header-height);
  position: sticky;
  top: 0;
  z-index: 20;
  pointer-events: none;
}
.nav-shell {
  position: relative;
  height: 100%;
  width: min(1320px, calc(100% - 96px));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nav-shell,
.mobile-nav {
  pointer-events: auto;
}
.nav-shell {
  border-radius: 999px;
}
.site-header.is-scrolled .nav-shell {
  transform: translateY(10px);
  height: calc(100% - 12px);
  padding-inline: clamp(12px, 2vw, 30px);
  background: #ffffffed;
  box-shadow: 0 0 0 1px #17213112, 0 8px 24px #17213118;
  backdrop-filter: blur(18px);
}
@media (prefers-reduced-motion: no-preference) {
  .nav-shell {
    transition: transform 220ms ease, height 220ms ease, padding 220ms ease,
      background-color 220ms ease, box-shadow 220ms ease;
  }
}
.brand {
  display: inline-flex;
  flex-shrink: 0;
}
.site-header .brand-crop {
  transform: scale(.75);
  transform-origin: left center;
}
.site-header .brand-crop img {
  filter: url(#header-logo-transparency);
}
.brand-crop {
  width: 160px;
  height: 43px;
  position: relative;
  display: block;
  overflow: hidden;
}
.brand-crop img {
  position: absolute;
  width: 211px;
  height: auto;
  max-width: none;
  top: -22px;
  left: -27px;
}
.desktop-nav {
  display: flex;
  align-items: center;
  gap: 38px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.desktop-nav .nav-link {
  font-size: 16px;
  color: #676d72;
  position: relative;
  padding: 28px 0;
}
.nav-link:hover,
.nav-link.is-active {
  color: var(--ink);
}
.desktop-nav .nav-link.is-active {
  font-weight: 700;
}
.nav-link.is-active:after {
  content: "";
  height: 3px;
  left: 0;
  right: 0;
  background: var(--hero-palette);
  position: absolute;
  bottom: 17px;
  transform: scaleX(0.38);
  border-radius: 2px;
}
.menu-toggle {
  display: none;
  background: transparent;
  width: 42px;
  height: 42px;
  padding: 12px 8px;
}
.menu-toggle span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ink);
  margin: 6px 0;
  transition: transform 0.2s;
}
.menu-toggle[aria-expanded="true"] span:first-child {
  transform: translateY(3.75px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] span:last-child {
  transform: translateY(-3.75px) rotate(-45deg);
}
.mobile-nav {
  position: absolute;
  inset: calc(100% + 8px) 20px auto;
  background: white;
  padding: 8px 24px 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 8px 24px #17213118;
}
.mobile-nav a {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
  font-size: 17px;
}
.mobile-nav a span {
  font-size: 12px;
  color: var(--muted);
}
/* Opening composition */
.hero {
  background: #f6f7f8;
  padding-bottom: 14px;
  overflow: hidden;
}
.hero-intro {
  display: grid;
  justify-items: center;
  text-align: center;
  padding: 62px 24px 36px;
}
.hero-positioning {
  width: fit-content;
  max-width: min(100%, 760px);
  margin: 0 auto 20px;
  padding: 8px 20px;
  border: 1px solid #52616c55;
  border-radius: 999px;
  color: #394c59;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  text-wrap: balance;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading-font);
}
.hero h1 {
  font-size: clamp(76.44px, 8.27vw, 124.44px);
  font-weight: 700;
  letter-spacing: -2.7px;
  line-height: 1.2;
  position: relative;
  max-inline-size: 100%;
}
.hero h1 > span:first-of-type {
  color: var(--accent);
}
.hero-spark {
  position: absolute;
  color: var(--cyan);
  font-size: 40px;
  right: 24px;
  bottom: 25px;
  transform: translateX(170%) rotate(14deg);
  font-weight: 400;
}
.hero-subtitle {
  color: var(--ink);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.4px;
  margin-top: 18px;
}
.hero-actions {
  display: flex;
  max-inline-size: 100%;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 28px;
}
.hero-actions .button {
  width: 270px;
  max-width: 100%;
  padding-inline: 12px;
  white-space: nowrap;
}
.hero-actions .button .icon {
  flex-shrink: 0;
}
.button-cyan {
  background: var(--brand-cyan);
  color: white;
}
.button-cyan:hover {
  box-shadow: 0 6px 18px #152c3b15;
}
.stories-region {
  width: 100%;
}
.story-track {
  display: flex;
  gap: 16px;
  padding: 8px 24px 12px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-padding-inline: 24px;
}
.story-track::-webkit-scrollbar {
  display: none;
}
.story-card {
  position: relative;
  flex: 0 0 262px;
  height: 354px;
  text-align: left;
  border-radius: 13px;
  overflow: hidden;
  background: #d6e5e7;
  color: white;
  padding: 0;
  isolation: isolate;
  transition:
    transform 0.28s,
    box-shadow 0.28s;
}
.story-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px #1c3a5220;
}
.atlas-image {
  position: absolute;
  top: 0;
  left: calc(var(--frame) * -100%);
  width: 400%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.story-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    #10202d22 0%,
    transparent 28%,
    transparent 38%,
    #0d162b16 52%,
    #0c1927b3 100%
  );
  pointer-events: none;
}
.story-meta {
  position: absolute;
  left: 17px;
  right: 17px;
  top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
}
.story-meta > span:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
}
.story-meta .icon {
  width: 16px;
  height: 16px;
}
.platform-letter {
  font-size: 17px;
  font-family: var(--font);
  line-height: 1;
}
.story-open {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #ffffff22;
  backdrop-filter: blur(12px);
}
.story-country {
  position: absolute;
  left: 18px;
  top: 52px;
  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: 600;
  opacity: 0.9;
}
.story-copy {
  position: absolute;
  bottom: 23px;
  left: 20px;
  right: 18px;
  display: flex;
  flex-direction: column;
}
.story-type {
  font-size: 12px;
  letter-spacing: 0.4px;
  opacity: 0.85;
  margin-bottom: 10px;
}
.story-copy strong {
  font-size: 27px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.7px;
  text-wrap: balance;
}
.story-card .story-copy strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-wrap: wrap;
}
.story-copy small {
  font-size: 12px;
  letter-spacing: 0.3px;
  opacity: 0.85;
  margin-top: 13px;
}
.story-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 9px 48px 6px;
  gap: 20px;
}


.demo-note {
  color: var(--text-secondary);
  font-size: 12px;
  margin-left: 8px;
}
.story-controls {
  display: flex;
  gap: 8px;
}
.story-controls .icon-button {
  width: 30px;
  height: 30px;
}
.story-controls .icon {
  width: 14px;
  height: 14px;
}
.story-b2b {
  background: #2a35a5;
  color: #fff;
}
.b2b-art {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 85% 10%, #5b6ad5 0, transparent 65%);
}
.art-globe {
  position: absolute;
  left: 45px;
  top: 72px;
  width: 185px;
  height: 185px;
  border: 1px solid #dbe3ff80;
  border-radius: 50%;
  transform: rotate(-25deg);
}
.art-globe:before,
.art-globe:after {
  content: "";
  position: absolute;
  border: 1px solid #dbe3ff80;
  border-radius: 50%;
  inset: 0 40px;
}
.art-globe:after {
  inset: 42px 0;
}
.art-globe i {
  height: 1px;
  background: #dbe3ff60;
  position: absolute;
  left: 4%;
  right: 4%;
  top: 33%;
}
.art-globe i:nth-child(2) {
  top: 66%;
}
.art-globe i:nth-child(3) {
  top: 50%;
  left: 0;
  right: 0;
}
.art-sticker {
  position: absolute;
  top: 155px;
  left: 15px;
  background: #e0ff6f;
  color: #263c5d;
  font-size: 17px;
  font-weight: 600;
  padding: 12px 20px;
  line-height: 1.1;
  transform: rotate(-10deg);
}
/* Brand proof and company */
.brand-proof {
  margin-block-start: 30px;
  padding-top: 35px;
  padding-bottom: 37px;
  text-align: center;
}
.brand-proof > p,
.about-label,
#pricing-title,
#harness-title,
#contact-title,
#pain-title {
  font-family: "Alimama ShuHeiTi", var(--font);
  font-size: 32px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 1px;
  text-align: center;
}
.brand-proof > p {
  margin-bottom: 22px;
}
.client-names {
  display: grid;
  gap: 8px;
  container-type: inline-size;
  color: var(--text-secondary);
}
.client-lane {
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  --client-duration: 52s;
  --client-delay: -1s;
}
.client-lane:nth-child(2) {
  --client-duration: 57s;
  --client-delay: -18s;
}
.client-track,
.client-group {
  display: flex;
  align-items: center;
  width: max-content;
}
.client-track.is-looping {
  animation: client-scroll var(--client-duration) linear var(--client-delay) infinite;
}
.client-lane:nth-child(2) .client-track {
  animation-direction: reverse;
}
.client-group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.client-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max(146px, 16.3cqw);
  min-height: 44px;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}
.client-brand img {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  object-fit: contain;
}
.client-brand-large img {
  width: 44px;
  height: 44px;
}
.client-names:hover .client-track {
  animation-play-state: paused;
}





@keyframes client-scroll {
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .client-track.is-looping {
    animation: none;
  }
  .client-lane {
    overflow-x: auto;
    mask-image: none;
  }
  .client-copy {
    display: none;
  }
}
.section-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}
.section-topline .eyebrow {
  color: var(--text-secondary);
}
.section-kicker {
  font-size: 12px;
  color: var(--text-secondary);
}
.about-section.section-space {
  padding-block-start: calc(var(--section-space) - 30px);
}
.about-label {
  width: 100%;
}
.about-heading {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
}
h2 {
  font-size: clamp(32px, 3vw, 45px);
  font-weight: 550;
  line-height: 1.4;
  letter-spacing: -1.7px;
}
.about-copy {
  margin-top: 22px;
  font-size: 14px;
  line-height: 1.95;
  color: var(--text-secondary);
}
.about-copy p + p {
  margin-top: 14px;
}
.stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  text-align: center;
  margin-top: 58px;
  margin-bottom: 21px;
}
.stats > div {
  border-left: 1px solid var(--line);
}
.stats > div:first-child {
  border: 0;
}
.stats dt {
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -2.5px;
}
.stats dt span {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.5px;
  color: var(--accent);
  margin-left: 3px;
}
.stats dd {
  color: var(--text-secondary);
  font-size: 12px;
  margin-top: 14px;
  letter-spacing: 0.2px;
}
/* Agent interaction */
.agents-section {
  background: var(--agents-background);
}
.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 46px;
}
.section-heading > p {
  font-size: 13px;
  line-height: 1.9;
  color: var(--text-secondary);
  padding-bottom: 8px;
  max-width: 390px;
}
.agent-workspace {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  --agent-surface: #fff;
  --agent-border: #bbdff5;
}
.agent-tabs {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.agent-tabs button {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 18px 19px;
  border-radius: 9px;
  background: transparent;
  text-align: left;
  width: 100%;
  border: 1px solid transparent;
  transition:
    background 0.2s,
    border-color 0.2s;
}
.agent-index {
  font-size: 12px;
  color: var(--text-secondary);
  align-self: flex-start;
  padding-top: 4px;
}
.agent-tabs button > span:nth-child(2) {
  flex: 1;
}
.agent-tabs strong {
  display: block;
  font-size: 16px;
  font-weight: 550;
}
.agent-tabs small {
  display: block;
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 4px;
}
.agent-tabs button > .icon {
  opacity: 0;
  width: 16px;
  height: 16px;
  color: var(--text-secondary);
}
.agent-tabs button:hover {
  background: #eaf0f2;
}
@media (hover: hover) {
  .agent-tabs button:hover > .icon {
    opacity: 1;
  }
}
.agent-tabs button[aria-selected="true"] {
  background: #e2f6f8;
  border-color: #d0ecf0;
}
.agent-tabs button[aria-selected="true"] strong,
.agent-tabs button[aria-selected="true"] > .icon {
  color: var(--text-secondary);
}
.agent-tabs button[aria-selected="true"] .agent-index {
  color: var(--text-secondary);
}
.agent-panel {
  min-height: 536px;
  padding: 28px 32px;
  background: var(--agent-surface);
  border-radius: 14px;
  box-shadow: 0 5px 14px #1b354004;
}
.agent-panel-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 17px;
  gap: 12px;
}
.agent-panel-top > .eyebrow {
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--text-secondary);
}
.demo-label {
  font-size: 12px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}
.demo-label .status-dot {
  width: 5px;
  height: 5px;
}
.agent-panel h3 {
  font-size: 24px;
  font-weight: 550;
  letter-spacing: -0.5px;
}
.agent-panel h3 > span {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 400;
  margin-left: 8px;
}
.agent-description {
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.9;
  margin-top: 12px;
  max-width: 630px;
}
@media (min-width: 801px) {
  .agent-tabs button[aria-selected="true"] {
    position: relative;
    z-index: 1;
    width: calc(100% + 1px);
    border-radius: 9px 0 0 9px;
  }
}
.task-request {
  margin-top: 23px;
  padding: 13px 16px;
  background: #e1f5ff;
  border-left: 2px solid var(--brand-cyan);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 12px;
}
.task-request > span {
  flex-shrink: 0;
  color: var(--text-secondary);
}
.task-request > p {
  color: #4b5b65;
  line-height: 1.8;
}
.agent-process {
  display: grid;
  grid-template-columns: 1fr 1.18fr;
  gap: 25px;
  margin-top: 27px;
  align-items: center;
}
.agent-process ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.agent-process li {
  display: flex;
  align-items: center;
  position: relative;
  gap: 11px;
  font-size: 12px;
  color: #64727b;
  min-height: 51px;
  line-height: 1.7;
}
.agent-process li > span {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #edf7f8;
  border: 1px solid #dcecef;
  color: var(--text-secondary);
  font-size: 12px;
  z-index: 1;
}
.agent-process li:not(:last-child):after {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 24px);
  background: #e1e9ed;
  top: calc(50% + 12px);
  left: 11px;
}
.delivery-preview {
  border: 1px solid #e5ecef;
  border-radius: 7px;
  overflow: hidden;
  transform: rotate(-1deg);
}
.delivery-head {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px;
  background: #e9efff;
  border-bottom: 1px solid var(--agent-border);
}
.document-icon {
  width: 27px;
  height: 32px;
  border: 1px solid #adced6;
  border-radius: 3px;
  background: white;
  color: var(--text-secondary);
  display: grid;
  place-items: center;
  font-size: 23px;
}
.delivery-head > div {
  flex: 1;
}
.delivery-head small {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--text-secondary);
  display: block;
}
.delivery-head strong {
  font-size: 12px;
  font-weight: 550;
  display: block;
  margin-top: 1px;
}
.delivery-tag {
  font-size: 12px;
  color: var(--text-secondary);
  align-self: flex-start;
}
.delivery-preview dl {
  padding: 5px 13px 8px;
}
.delivery-preview dl > div {
  padding: 9px 0;
  border-bottom: 1px solid #edf0f1;
}
.delivery-preview dl > div:last-child {
  border: 0;
}
.delivery-preview dt {
  font-size: 12px;
  font-weight: 600;
  color: #557078;
}
.delivery-preview dd {
  font-size: 12px;
  line-height: 1.8;
  color: var(--text-secondary);
  margin-top: 2px;
}
.agent-tags {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 25px;
  padding-top: 17px;
  border-top: 1px solid #f0f2f3;
}
.agent-tags > span {
  font-size: 12px;
  color: var(--text-secondary);
}
.agent-tags > span:before {
  content: "↗";
  margin-right: 5px;
  color: var(--text-secondary);
}
/* Harness */
.harness-section {
  background:
    linear-gradient(112deg, #102031 8%, #102031e8 38%, #142441a6 76%),
    linear-gradient(0deg, #102031 0%, transparent 70%),
    var(--hero-palette),
    var(--deferred-harness-globe, url("harness-globe.jpg")) center 30% / cover no-repeat,
    #102031;
  background-blend-mode: normal, normal, multiply, normal, normal;
  color: var(--text-on-dark);
  position: relative;
}
.harness-section .section-topline {
  margin-bottom: 47px;
}
.harness-section .section-topline .eyebrow {
  color: var(--text-on-dark);
}
.harness-section .section-kicker {
  color: var(--text-on-dark);
}
.harness-intro {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 65px;
  align-items: center;
  margin-bottom: 64px;
}
.harness-intro h2 {
  font-weight: 500;
}
.harness-intro > div > p {
  font-size: 13px;
  line-height: 1.9;
  color: var(--text-on-dark);
  margin-top: 22px;
  margin-bottom: 27px;
}
.harness-intro .button {
  min-height: 44px;
  font-size: 12px;
}
.harness-diagram {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
  min-height: 250px;
}
.diagram-agent,
.diagram-harness {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex-shrink: 0;
}
.diagram-agent strong,
.diagram-harness strong {
  font-size: 13px;
  font-weight: 500;
}
.diagram-agent small,
.diagram-harness small {
  font-size: 12px;
  color: var(--text-on-dark);
  margin-top: 4px;
}
.connection {
  display: flex;
  width: 68px;
  gap: 9px;
  align-items: center;
  justify-content: center;
  margin-bottom: 57px;
}
.connection > i {
  width: 4px;
  height: 4px;
  background: #3c6874;
  border-radius: 50%;
}
.connection > i:nth-child(2) {
  background: #648e9a;
}
.connection > i:last-child {
  background: var(--cyan);
}
.diagram-harness {
  position: relative;
}
.harness-glyph {
  font-size: 76px;
  line-height: 1;
  width: 90px;
  height: 90px;
  margin-bottom: 6px;
  color: var(--cyan);
  filter: drop-shadow(0 0 24px #00bfdf22);
  display: grid;
  place-items: center;
}
.diagram-outputs {
  display: flex;
  flex-direction: column;
  margin-left: 45px;
  gap: 12px;
  position: relative;
  padding-bottom: 34px;
}
.diagram-outputs:before {
  content: "";
  position: absolute;
  left: -25px;
  top: 14px;
  bottom: 49px;
  width: 14px;
  border: 1px solid #2e5966;
  border-right: 0;
  border-radius: 9px 0 0 9px;
}
.diagram-outputs:after {
  content: "";
  position: absolute;
  left: -45px;
  top: calc(50% - 17px);
  width: 20px;
  height: 1px;
  background: #2e5966;
}
.diagram-outputs > span {
  font-size: 12px;
  color: var(--text-on-dark);
  letter-spacing: 0.5px;
  padding: 8px 13px;
  border: 1px solid #294551;
  background: #172b36;
  border-radius: 4px;
  white-space: nowrap;
}
.capability-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-bottom: 1px solid #33414a;
}
.capability-tabs {
  display: flex;
  gap: 32px;
}
.capability-tabs > button {
  background: transparent;
  color: var(--text-on-dark);
  font-size: 13px;
  padding: 0 0 19px;
  position: relative;
}
.capability-tabs > button > span {
  font-size: 12px;
  margin-left: 8px;
  color: var(--text-on-dark);
}
.capability-tabs > button.is-active {
  color: var(--text-on-dark);
}
.capability-tabs > button.is-active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--cyan);
}
.capability-caption {
  font-size: 12px;
  color: var(--text-on-dark);
  margin-bottom: 19px;
}
.capability {
  border-bottom: 1px solid #2b3b45;
}
.capability summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 24px 0;
  cursor: pointer;
}
.capability summary::-webkit-details-marker {
  display: none;
}
.capability-number {
  color: var(--text-on-dark);
  font-size: 12px;
  letter-spacing: 1px;
  width: 34px;
}
.capability h3 {
  font-size: 17px;
  font-weight: 450;
  flex: 1;
  letter-spacing: 0.3px;
}
.capability-summary {
  font-size: 12px;
  color: var(--text-on-dark);
  flex: 1;
}
.capability-plus {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #3a4f5b;
  border-radius: 50%;
  color: var(--text-on-dark);
}
.capability-plus .icon {
  width: 14px;
  height: 14px;
  transition: transform 0.2s;
}
.capability[open] .capability-plus .icon {
  transform: rotate(45deg);
}
.capability summary:hover h3 {
  color: var(--cyan);
}
.capability-detail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  margin: 0 0 29px 59px;
  padding: 22px 0 0;
  border-top: 1px solid #29404b;
}
.capability-detail > div > span {
  display: block;
  color: var(--text-on-dark);
  font-size: 12px;
  margin-bottom: 10px;
}
.capability-detail p {
  font-size: 12px;
  line-height: 1.8;
  color: var(--text-on-dark);
}
.harness-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding-top: 24px;
  color: var(--text-on-dark);
  font-size: 12px;
}
.harness-foot strong {
  color: var(--text-on-dark);
  font-weight: 450;
}
.harness-foot > span {
  font-size: 12px;
  color: var(--text-on-dark);
}
/* Case studies */
.case-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 28px;
}
.cover-trip {
  background: #1875db;
  color: white;
}
.cover-alibaba {
  background: #f5672d;
  color: #fff9ef;
}
.cover-meituan {
  background: #f7d349;
  color: #4a3f13;
}
.cover-mlbb {
  background: #242d63;
  color: #e6ecff;
}
.cover-dianping {
  background: #f38439;
  color: #fff;
}
.cover-viking {
  background: #406e77;
  color: #fff;
}
.cover-tiktok {
  background: #182830;
  color: #fff;
}
.cover-latam {
  background: #234651;
  color: #fff;
}
.case-cover-arrow {
  position: absolute;
  bottom: 27px;
  right: 28px;
  width: 33px;
  height: 33px;
  border: 1px solid #ffffff55;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.case-cover-arrow > .icon {
  width: 16px;
  height: 16px;
}
.case-category {
  font-size: 12px;
  color: var(--text-secondary);
  grid-column: 1 / -1;
  letter-spacing: 0.5px;
}
.cover-meituan .case-cover-arrow {
  border-color: #8a752759;
}
.cover-mlbb:after {
  content: "";
  position: absolute;
  width: 400px;
  height: 80px;
  top: 145px;
  right: -140px;
  background: #7ba9ed12;
  transform: rotate(-48deg);
}
.cases-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 38px;
}
.cases-bottom > .source-note {
  font-size: 12px;
}
.cases-bottom > .text-link {
  white-space: nowrap;
  font-size: 12px;
}
.more-cases {
  margin-top: 38px;
  border-top: 1px solid var(--line);
}
.case-row-index {
  font-size: 12px;
  color: var(--text-secondary);
}
/* Contact and footer */
.contact-section {
  background: #f3f8f9;
}
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 84px;
}
.contact-copy > .eyebrow {
  color: var(--text-secondary);
  margin-bottom: 28px;
}
.contact-copy > p:not(.eyebrow):not(.contact-placeholder) {
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.9;
  margin-top: 23px;
}
.contact-decoration {
  width: 255px;
  margin-top: 40px;
}
.contact-decoration svg {
  fill: none;
  stroke: #b6d4dc;
  stroke-width: 1;
}
.contact-decoration .orbit {
  stroke: var(--cyan);
  stroke-width: 1.5;
}
.contact-decoration circle {
  fill: var(--cyan);
  stroke: none;
}
.contact-decoration > span {
  font-size: 12px;
  letter-spacing: 0.7px;
  color: var(--text-secondary);
  display: block;
  text-align: center;
  margin-top: 7px;
}
.contact-placeholder {
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 28px;
}
.contact-form {
  background: white;
  border: 1px solid #e3ecef;
  padding: 30px;
  border-radius: 14px;
  align-self: start;
}
.interest-field {
  border: 0;
  margin: 0 0 26px;
  padding: 0;
}
.interest-field legend {
  font-size: 12px;
  margin-bottom: 12px;
  font-weight: 550;
}
.interest-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.interest-options label {
  position: relative;
  cursor: pointer;
}
.interest-options input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.interest-options label > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e0e7eb;
  padding: 12px 13px;
  border-radius: 6px;
  font-size: 12px;
  color: var(--text-secondary);
  gap: 10px;
}
.interest-options .icon {
  width: 14px;
  height: 14px;
  opacity: 0;
}
.interest-options input:checked + span {
  border-color: #65bdcd;
  background: #effafb;
  color: #137c91;
}
.interest-options input:checked + span > .icon {
  opacity: 1;
}
.interest-options input:focus-visible + span {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.contact-form > label,
.form-row > label {
  display: flex;
  flex-direction: column;
  position: relative;
  font-size: 12px;
  color: #596c76;
  gap: 8px;
  margin-bottom: 20px;
}
.form-row label > span,
.contact-form > label > span {
  position: absolute;
  top: 0;
  left: 5.4em;
  color: var(--text-secondary);
}
.contact-form > label > span {
  left: 9.5em;
}
.contact-form input:not([type="radio"]),
.contact-form textarea,
.contact-form select {
  width: 100%;
  min-width: 0;
  padding: 12px 11px;
  border: 1px solid #e1e8ec;
  border-radius: 5px;
  background: #fcfdfd;
  color: #334a57;
  font-size: 12px;
  line-height: 1.5;
  transition: border-color 0.2s;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: var(--text-secondary);
}
.contact-form textarea {
  resize: vertical;
  min-height: 94px;
  max-height: 320px;
}
.contact-form select {
  height: 43px;
}
.contact-form input:hover,
.contact-form textarea:hover,
.contact-form select:hover {
  border-color: #a6c7d0;
}
.form-submit {
  width: 100%;
  font-size: 12px;
  min-height: 45px;
  justify-content: space-between;
  padding: 12px 16px;
}
.form-note {
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 12px;
  text-align: center;
  line-height: 1.8;
}
.brief-result {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.brief-result > p:first-child {
  font-size: 12px;
  color: var(--accent);
  display: flex;
  gap: 6px;
  align-items: flex-start;
}
.brief-result > .icon {
  width: 13px;
  height: 13px;
}
.brief-result pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 11px/1.9 var(--font);
  background: #f2f8f9;
  color: #5a7480;
  padding: 14px;
  max-height: 240px;
  overflow: auto;
  border-radius: 5px;
}
.brief-result > div {
  display: flex;
  gap: 25px;
}
.brief-result .text-link {
  font-size: 12px;
}
.brief-result > p:last-child {
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 10px;
}
.site-footer {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-block: 30px;
}
.site-footer .brand-crop {
  width: 134px;
  height: 36px;
}
.site-footer .brand-crop img {
  width: 177px;
  top: -18px;
  left: -23px;
}
.site-footer > p {
  font-size: 12px;
  color: var(--text-secondary);
}
.site-footer > span {
  margin-left: auto;
  font-size: 12px;
  color: var(--text-secondary);
}
.back-top {
  border: 1px solid var(--line);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--text-secondary);
  transition: background 0.2s;
}
.back-top:hover {
  background: #e6f7fa;
}
/* Detail layer */
.detail-dialog {
  border: 0;
  border-radius: 16px;
  padding: 0;
  width: min(920px, calc(100% - 48px));
  max-height: 90dvh;
  overflow: auto;
  color: var(--ink);
  box-shadow: 0 25px 100px #10202a33;
  background: white;
  overscroll-behavior: contain;
}
.detail-dialog::backdrop {
  background: #0e202b99;
  backdrop-filter: blur(5px);
}
.dialog-close {
  position: sticky;
  top: 16px;
  float: right;
  right: 16px;
  margin: 16px 16px -52px 0;
  z-index: 5;
  background: #ffffffed;
  border-color: #ffffffaa;
  box-shadow: 0 3px 9px #10202b12;
}
.detail-dialog:has(.contact-popup) {
  width: min(360px, calc(100% - 32px));
}
.contact-popup {
  padding: 20px 16px 22px;
  text-align: center;
}
.contact-popup h2 {
  margin: 0 42px 16px;
  font-size: 18px;
  letter-spacing: 0;
}
.contact-popup-card {
  display: grid;
  justify-items: center;
  gap: 9px;
  padding: 25px 14px;
  border-radius: 12px;
  background: radial-gradient(ellipse at 100% 0%, #7466dc, transparent 66%),
    linear-gradient(135deg, #13224d, #273f94 70%, #336db3);
  color: white;
}
.contact-popup-brand {
  font-size: 13px;
}
.contact-popup-heading {
  font-size: 22px;
  font-weight: 700;
}
.contact-qr-placeholder {
  display: grid;
  place-items: center;
  width: 152px;
  aspect-ratio: 1;
  margin-top: 10px;
  border: 1px dashed #8ba2ce;
  border-radius: 10px;
  background: #f0f5ff;
  color: #3e5275;
  font-size: 13px;
}
.contact-popup .dialog-contact {
  margin-top: 16px;
  color: #304bcc;
}
.story-detail {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  min-height: 540px;
}
.story-detail-visual {
  position: relative;
  overflow: hidden;
  min-height: 540px;
  background: #b9d5de;
  color: #fff;
}
.story-detail-visual .story-copy {
  bottom: 38px;
  left: 30px;
  right: 30px;
}
.story-detail-visual .story-copy strong {
  font-size: 37px;
}
.story-detail-visual.story-b2b {
  background: #303ca7;
}
.story-detail-visual .art-globe {
  left: 90px;
  top: 135px;
  width: 230px;
  height: 230px;
}
.story-detail-visual .art-sticker {
  left: 30px;
  top: 245px;
  font-size: 25px;
}
.story-detail-copy {
  padding: 51px 37px 34px;
}
.story-detail-copy > .eyebrow {
  font-size: 12px;
  color: #7795a2;
  letter-spacing: 1px;
}
.story-detail-copy h2 {
  font-size: 25px;
  margin: 15px 0;
  letter-spacing: -0.5px;
}
.story-detail-copy p {
  font-size: 12px;
  line-height: 1.9;
  color: #75858e;
}
.story-detail-copy h3 {
  font-size: 12px;
  font-weight: 550;
  margin-top: 22px;
  margin-bottom: 7px;
  color: #415b69;
}
.story-detail-copy blockquote {
  margin: 25px 0;
  padding: 15px 17px;
  background: #f0f7f8;
  color: #447483;
  font-size: 14px;
  line-height: 1.7;
  border-left: 2px solid #71c6d7;
}
.story-detail-copy .source-note {
  font-size: 12px;
}
.story-detail-copy .text-link {
  margin-top: 25px;
  font-size: 12px;
}
.case-detail-banner {
  padding: 43px 45px;
  position: relative;
}
.case-detail-banner > .eyebrow {
  font-size: 12px;
  opacity: 0.65;
}
.case-detail-banner h2 {
  font-size: 42px;
  margin-top: 22px;
  line-height: 1.1;
}
.case-detail-banner > p:last-child {
  font-size: 18px;
  line-height: 1.6;
  margin-top: 19px;
  opacity: 0.85;
}
.case-detail-body {
  padding: 33px 45px 40px;
}
.case-results {
  display: flex;
  gap: 40px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 29px;
  margin-bottom: 30px;
}
.case-results > div {
  flex: 1;
}
.case-results dt {
  font-size: 29px;
  font-weight: 550;
  letter-spacing: -1px;
  color: var(--accent);
}
.case-results dd {
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 6px;
}
.case-detail-body section {
  margin-top: 23px;
}
.case-detail-body h3 {
  font-size: 15px;
  font-weight: 550;
  margin-bottom: 10px;
}
.case-detail-body h3 > span {
  font-size: 12px;
  color: var(--text-secondary);
  margin-right: 10px;
}
.case-detail-body section > p {
  font-size: 13px;
  line-height: 2;
  color: var(--text-secondary);
}
.case-context {
  background: #f3f7f8;
  padding: 18px 22px;
  margin-top: 26px;
  border-radius: 7px;
}
.case-context > strong {
  font-size: 12px;
  color: var(--text-secondary);
}
.case-context > p {
  font-size: 12px;
  line-height: 1.9;
  margin-top: 7px;
  color: var(--text-secondary);
}
.case-detail-body > .source-note {
  margin-top: 19px;
  font-size: 12px;
}
.case-detail-body > .text-link {
  margin-top: 24px;
  font-size: 12px;
}
.noscript-note {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 16px;
  background: #fff2d5;
  text-align: center;
  font-size: 13px;
  z-index: 40;
}
/* Readability and brand color */
.hero h1 > span:first-of-type {
  color: var(--brand-blue);
}
.hero-subtitle {
  font-size: 22px;
  line-height: 1.7;
  margin-top: 22px;
}
.button-brand {
  background: var(--brand-blue);
  color: white;
}
.button-brand:hover {
  background: #3848d3;
}
.about-copy,
.section-heading > p {
  font-size: 15px;
  color: var(--text-secondary);
}
.source-note,
.section-kicker,
.stats dd,
.brand-proof > p {
  color: var(--text-muted);
}
.source-note {
  font-size: 12px;
}
.stats dd {
  font-size: 13px;
}
.agent-panel-top > .eyebrow,
.agent-index,
.agent-tags > span,
.agent-panel h3 > span {
  color: #506773;
}
.agent-description {
  color: #465a68;
  font-size: 14px;
}
.agent-process li,
.task-request > p {
  color: #405765;
  font-size: 13px;
}
.task-request > span,
.delivery-head small,
.delivery-tag {
  color: #526a78;
}
.delivery-preview dt {
  color: #344d5a;
  font-weight: 650;
}
.delivery-preview dd {
  color: #536671;
  line-height: 1.7;
}
.agent-tags > span {
  font-size: 12px;
}
.demo-label {
  color: #405c6a;
}
.agent-panel {
  min-height: 590px;
}
.agent-tabs button {
  padding: 17px 15px;
  gap: 12px;
}
.agent-tabs strong {
  font-size: 15px;
  line-height: 1.6;
}
.agent-tabs small {
  font-size: 13px;
  color: #546775;
  margin-top: 7px;
}
.agent-tabs button[aria-selected="true"] {
  background: var(--agent-surface);
  border-color: transparent;
}
.agent-tabs button[aria-selected="true"] strong,
.agent-tabs button[aria-selected="true"] > .icon,
.agent-tabs button[aria-selected="true"] .agent-index {
  color: #3647c6;
}
.story-image {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.story-shade {
  background: linear-gradient(
    180deg,
    #0b142b30 0%,
    transparent 30%,
    #0b142b10 40%,
    #0b142bcc 100%
  );
}
.story-meta,
.story-country,
.story-type,
.story-copy small {
  opacity: 1;
  color: white;
}
.story-meta > span:first-child {
  background: #122031ad;
  border-radius: 999px;
  padding: 4px 14px;
}
.story-country {
  top: 59px;
  font-size: 12px;
  text-shadow: 0 1px 6px #000;
}
.story-copy small {
  font-size: 12px;
  line-height: 1.6;
}
.story-type {
  font-size: 12px;
  text-shadow: 0 1px 4px #000;
}
.story-copy strong {
  font-size: 25px;
}
.harness-intro {
  grid-template-columns: 1.15fr 1fr;
  gap: 50px;
}
.harness-intro h2 {
  font-size: 40px;
  color: white;
}
.harness-intro h2 .cyan {
  color: inherit;
}
.harness-intro > div > p {
  font-size: 15px;
  color: var(--text-on-dark);
  line-height: 1.9;
}
.harness-section .section-topline .eyebrow,
.harness-section .section-kicker,
.capability-summary,
.capability-number,
.capability-caption,
.harness-foot,
.harness-foot > span,
.diagram-agent small,
.diagram-harness small {
  color: #b5c9d5;
}
.capability-tabs > button {
  color: #b5c9d5;
}
.capability-tabs > button > span {
  color: #b5c9d5;
}
.capability-tabs > button.is-active {
  color: white;
}
.capability-tabs > button.is-active:after {
  background: #9aa8ff;
}
.capability-detail p {
  color: #c0d0da;
  font-size: 14px;
}
.capability-detail > div > span {
  color: #b5c0ff;
}
.diagram-outputs > span {
  color: #c3d2de;
}
.diagram-outputs {
  margin-left: 32px;
}
.agent-glyph {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #222d62;
  border: 1px solid #6573cf;
  color: #c8d0ff;
  margin-bottom: 18px;
}
.agent-glyph .icon {
  width: 38px;
  height: 38px;
  stroke-width: 1.6;
}
.harness-glyph {
  color: #a6b2ff;
}
.contact-copy > p:not(.eyebrow):not(.contact-placeholder),
.contact-placeholder {
  color: #4d606d;
}
.contact-form > label,
.form-row > label,
.interest-field legend {
  color: #344b5b;
  font-size: 13px;
}
.contact-form input:not([type="radio"]),
.contact-form textarea,
.contact-form select {
  font-size: 14px;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #61727e;
}
.contact-form select {
  height: 47px;
}
.form-note,
.contact-decoration > span,
.site-footer > p,
.site-footer > span {
  color: #526570;
}
.interest-options label > span {
  font-size: 13px;
  color: #4e626f;
}
.story-detail-copy p,
.case-detail-body section > p {
  color: #445b6a;
  font-size: 14px;
}
.story-detail-copy h3 {
  font-size: 14px;
}
.story-detail-copy .source-note,
.case-detail-body > .source-note {
  font-size: 12px;
  color: #526a78;
}
.case-context > p,
.case-results dd {
  color: #506674;
  font-size: 13px;
}
.mobile-break {
  display: none;
}

/* Pain points lead to the corresponding Agent */
.pain-section {
  background:
    radial-gradient(ellipse 54% 470px at 7% 420px, #90bcff38, transparent 100%),
    radial-gradient(ellipse 42% 390px at 0 560px, #a595fb30, transparent 100%),
    radial-gradient(ellipse 52% 480px at 24% 675px, #a8e8ff33, transparent 100%),
    linear-gradient(#f7faff, #fff 850px);
}
.pain-layout {
  display: grid;
  gap: 28px;
}
.pain-intro {
  display: grid;
  justify-items: center;
  gap: 20px;
  text-align: center;
}
.pain-intro > p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.8;
}
.pain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(20px, 4vw, 56px);
}
.pain-visual {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  min-width: 0;
  container-type: inline-size;
  overflow: hidden;
  border-radius: 12px;
  --scene-blue: color-mix(in srgb, var(--brand-blue) 27%, white);
  --scene-cyan: color-mix(in srgb, var(--brand-cyan) 24%, white);
  --scene-violet: #ddd0f8;
  --scene-light: #f4f8ff;
  background: radial-gradient(ellipse at var(--scene-origin, 12% 90%), var(--scene-blue), transparent 71%),
    linear-gradient(var(--scene-angle, 135deg), var(--scene-light), var(--scene-violet));
  color: #263763;
  --mg-play-state: paused;
}
.pain-visual.is-playing {
  --mg-play-state: running;
}
.mg-status {
  display: grid;
  justify-self: end;
  padding: .23em .55em;
  border-radius: 999px;
  background: #e4f3ff;
  color: #3453ad;
  font-size: .82em;
  font-weight: 700;
}
.mg-status > span {
  grid-area: 1 / 1;
  text-align: center;
}
.mg-status > span:first-child {
  animation: mg-before 5s linear infinite;
}
.mg-status > span:last-child {
  animation: mg-after 5s linear infinite;
}
@keyframes mg-before {
  0%, 55%, 100% { opacity: 1; }
  59%, 98% { opacity: 0; }
}
@keyframes mg-after {
  0%, 59%, 98%, 100% { opacity: 0; }
  63%, 94% { opacity: 1; }
}
.mg-tab {
  flex: 1;
  padding: .32em .14em;
  border-radius: .4em;
  background: #eaf0fe;
  text-align: center;
  white-space: nowrap;
  animation: mg-selection 5s ease infinite;
  animation-delay: calc(var(--step) * .66s);
}
@keyframes mg-selection {
  0%, 8%, 35%, 100% { background: #eaf0fe; color: #263763; }
  15%, 27% { background: #d6dbff; color: #353cba; }
}
.mg-meter {
  display: block;
  height: .54em;
  border-radius: 999px;
  background: #dce9fc;
  overflow: hidden;
}
.mg-meter::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--hero-palette);
  transform-origin: left;
  animation: mg-progress 5s ease infinite;
}
@keyframes mg-progress {
  0%, 100% { transform: scaleX(.12); }
  55%, 91% { transform: scaleX(1); }
}
.mg-route,
.mg-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .25em .55em;
  border-radius: .36em;
  background: #edf3ff;
}
.mg-route::after,
.mg-switch-row::after {
  content: "";
  width: .56em;
  aspect-ratio: 1;
  border-radius: 999px;
  background: #a4afd2;
  animation: mg-online 5s ease infinite;
  animation-delay: calc(var(--step) * .28s);
}
@keyframes mg-online {
  0%, 20%, 100% { background: #a4afd2; box-shadow: none; }
  45%, 88% { background: #268d95; box-shadow: 0 0 .42em #57d8cc; }
}
.mg-switch-row::after {
  width: 1.66em;
  aspect-ratio: 2;
  background: radial-gradient(circle at 25% 50%, #fff 23%, transparent 29%), #a4afd2;
  animation-name: mg-toggle;
}
@keyframes mg-toggle {
  0%, 20%, 100% { background: radial-gradient(circle at 25% 50%, #fff 23%, transparent 29%), #a4afd2; }
  42%, 91% { background: radial-gradient(circle at 75% 50%, #fff 23%, transparent 29%), #5974ed; }
}
.mg-message {
  display: block;
  padding: .42em;
  border-radius: .42em;
  background: white;
}
.mg-translation {
  animation: mg-translation 5s ease infinite;
}
@keyframes mg-translation {
  0%, 13%, 100% { opacity: .28; transform: translateY(.35em); }
  49%, 91% { opacity: 1; transform: translateY(0); }
}
.mg-preview {
  display: grid;
  place-items: center;
  height: 3.05em;
  overflow: hidden;
  border-radius: .4em;
  background: var(--hero-palette);
  animation: mg-preview 5s ease infinite;
}
.mg-preview-play {
  width: 0;
  height: 0;
  border: .58em solid transparent;
  border-right: 0;
  border-left: .9em solid white;
}
@keyframes mg-preview {
  0%, 100% { filter: saturate(.7); }
  50%, 86% { filter: saturate(1.7) hue-rotate(14deg); }
}
.mg-timeline {
  position: relative;
  display: flex;
  gap: .25em;
  height: .68em;
  padding-block: .1em;
}
.mg-timeline i {
  flex: 1;
  border-radius: .16em;
  background: #bbc8fc;
}
.mg-timeline i:nth-child(2) { flex: 1.5; background: #a2dce9; }
.mg-timeline::after {
  content: "";
  position: absolute;
  inset-block: -.22em;
  left: 3%;
  border-left: .15em solid #4239cf;
  animation: mg-playhead 5s linear infinite;
}
@keyframes mg-playhead {
  0%, 100% { left: 3%; }
  79%, 94% { left: 96%; }
}
.mg-chart {
  display: flex;
  align-items: end;
  gap: .22em;
  height: 1.85em;
}
.mg-chart i {
  flex: 1;
  height: var(--height);
  border-radius: .15em .15em 0 0;
  background: linear-gradient(#6a7ded, #8dbcf2);
  transform-origin: bottom;
  animation: mg-chart 5s ease infinite;
  animation-delay: calc(var(--step) * .12s);
}
.mg-kpi {
  color: #3d51d4;
  font-size: 1.5em;
  font-weight: 750;
  animation: mg-kpi 5s ease infinite;
}
@keyframes mg-chart {
  0%, 100% { transform: scaleY(.38); }
  48%, 90% { transform: scaleY(1); }
}
@keyframes mg-kpi {
  0%, 100% { opacity: .45; }
  49%, 94% { opacity: 1; }
}
.pain-visual--infrastructure,
.pain-visual--channels {
  --scene-violet: var(--scene-cyan);
  --scene-origin: 85% 22%;
}
.pain-visual--market,
.pain-visual--publishing {
  --scene-light: #f5eeff;
  --scene-angle: 24deg;
}
.pain-visual--culture,
.pain-visual--performance {
  --scene-light: var(--scene-cyan);
  --scene-origin: 50% 0%;
  --scene-angle: 160deg;
}
.pain-visual > span {
  font-size: clamp(6px, 4cqw, 15px);
  line-height: 1.35;
}
.mg-workbench,
.mg-editor,
.mg-calendar,
.mg-channel-desktop,
.mg-channel-phone,
.mg-report,
.mg-metric {
  border: 1px solid #fff;
  border-radius: .65em;
  background: #f9fbffec;
  box-shadow: 0 .5em 1.4em #4659ac32;
}
.mg-workbench {
  display: grid;
  grid-template-columns: .8fr 2fr;
  gap: .8em;
  width: 88%;
  padding: .8em;
}
.mg-sidebar,
.mg-gallery {
  display: grid;
  align-content: start;
  gap: .48em;
  min-width: 0;
}
.mg-sidebar {
  border-right: 1px solid #dce4fa;
  padding-right: .6em;
}
.mg-sidebar .mg-tab {
  text-align: left;
  padding-inline: .5em;
}
.mg-gallery-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr 1.1fr;
  gap: .28em;
  height: 24cqw;
}
.mg-gallery-tiles i,
.mg-profile > i {
  background: center / cover no-repeat var(--deferred-creator-singapore, url("./creator-singapore.webp"));
  border-radius: .38em;
}
.mg-gallery-tiles i:nth-child(2),
.mg-profile:nth-child(2) > i {
  background-image: var(--deferred-street-headphones, url("./street-headphones.webp"));
}
.mg-gallery-tiles i:nth-child(3),
.mg-profile:nth-child(3) > i {
  background-image: var(--deferred-social-stories, url("./social-stories.webp"));
  background-size: auto 100%;
  background-position: left center;
}
.mg-network {
  width: 83%;
  text-align: center;
}
.mg-network-hub {
  display: inline-block;
  padding: .68em 1em;
  border-radius: .6em;
  color: white;
  background: linear-gradient(135deg, #746af8, #4c5cee);
  box-shadow: 0 .35em 1.4em #4c5cee65;
}
.mg-network-branches {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .45em;
  position: relative;
  padding-top: 1.55em;
}
.mg-network-branches::before {
  content: "";
  position: absolute;
  inset: .65em 16% auto;
  height: .76em;
  border: 1px solid #8296e4;
  border-bottom: 0;
  border-radius: .38em .38em 0 0;
}
.mg-network-branches .mg-route {
  flex-direction: column-reverse;
  justify-content: center;
  gap: .28em;
  padding: .5em .18em;
  background: #ffffffd9;
}
.mg-market-stack,
.mg-creator-stack {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .24em;
  width: 83%;
  margin-bottom: 1.35em;
}
.mg-market-card,
.mg-creator-stack .mg-profile {
  display: grid;
  gap: .36em;
  width: 33%;
  padding: .72em .5em;
  border: 1px solid white;
  border-radius: .58em;
  background: #fafffff0;
  box-shadow: 0 .4em 1em #3e57a635;
  transform: rotate(var(--fan, 0deg));
  animation: mg-card-focus 5s ease infinite;
  animation-delay: calc(var(--step) * .62s);
}
.mg-market-card:first-child,
.mg-creator-stack .mg-profile:first-child { --fan: -9deg; }
.mg-market-card:last-child,
.mg-creator-stack .mg-profile:last-child { --fan: 9deg; }
@keyframes mg-card-focus {
  0%, 43%, 100% { transform: rotate(var(--fan, 0deg)); }
  19%, 31% { transform: translateY(-.43em) rotate(var(--fan, 0deg)); box-shadow: 0 .55em 1.1em #4156d461; }
}
.mg-scene-caption {
  position: absolute;
  bottom: 9%;
  padding: .23em .7em;
  border-radius: 999px;
  background: #ffffffe5;
}
.mg-localization {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  align-items: center;
  gap: .7em;
  width: 86%;
}
.mg-locale-art {
  aspect-ratio: 4 / 5;
  border-radius: .6em;
  background: center / cover var(--deferred-creator-singapore, url("./creator-singapore.webp"));
  box-shadow: 0 .4em 1.1em #4d5ead40;
}
.mg-conversation {
  display: grid;
  gap: .55em;
}
.mg-conversation .mg-message {
  box-shadow: 0 .3em .9em #6579c02e;
  padding: .6em;
}
.mg-conversation .mg-message:first-child {
  margin-right: 1.1em;
  background: #f1eeff;
}
.mg-conversation .mg-message:last-child {
  margin-left: .45em;
}
.mg-channel-desktop,
.mg-channel-phone {
  position: absolute;
  display: grid;
  gap: .38em;
  padding: .55em;
}
.mg-channel-desktop {
  width: 59%;
  left: 8%;
  top: 14%;
}
.mg-channel-phone {
  width: 33%;
  right: 7%;
  top: 25%;
  transform: rotate(6deg);
}
.mg-channel-desktop > i,
.mg-channel-phone > i {
  display: block;
  height: 13cqw;
  border-radius: .35em;
  background: center 23% / cover var(--deferred-street-headphones, url("./street-headphones.webp"));
}
.mg-channel-phone > i {
  height: 14cqw;
  background-image: var(--deferred-creator-singapore, url("./creator-singapore.webp"));
}
.mg-channel-phone .mg-switch-row {
  padding-inline: .25em;
}
.mg-editor {
  display: grid;
  grid-template-columns: .5fr 2fr;
  gap: .36em;
  width: 84%;
  padding: .55em;
}
.mg-editor-tools {
  display: grid;
  gap: .22em;
}
.mg-editor-tools i {
  min-height: .62em;
  border-radius: .16em;
  background: #d9e4fc;
}
.mg-editor .mg-preview {
  height: 22cqw;
  background: center 23% / cover var(--deferred-street-headphones, url("./street-headphones.webp"));
}
.mg-editor .mg-timeline {
  grid-column: 1 / -1;
}
.mg-calendar {
  width: 67%;
  padding: .6em;
  margin-right: 15%;
}
.mg-days {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .2em;
  margin-top: .4em;
}
.mg-days i {
  font-style: normal;
  text-align: center;
  padding: .2em 0;
  border-radius: .25em;
  background: #eaf0fe;
}
.mg-days .mg-calendar-event {
  animation: mg-selection 5s ease infinite;
  animation-delay: calc(var(--step) * .64s);
}
.mg-release-note {
  position: absolute;
  right: 7%;
  bottom: 13%;
  border: 1px solid white;
  border-radius: 999px;
  box-shadow: 0 .35em .9em #4c5cee33;
}
.mg-profile > i {
  width: 100%;
  aspect-ratio: 1.25;
}
.mg-report,
.mg-metric {
  position: absolute;
  display: grid;
  gap: .42em;
  padding: .65em;
}
.mg-report {
  width: 67%;
  left: 9%;
  top: 17%;
  transform: rotate(-5deg);
}
.mg-report .mg-chart {
  height: 15cqw;
  border-bottom: 1px solid #d5e2fc;
}
.mg-metric {
  right: 8%;
  bottom: 13%;
  transform: rotate(6deg);
}
.pain-visual *,
.pain-visual *::after {
  animation-play-state: var(--mg-play-state);
}
@media (prefers-reduced-motion: reduce) {
  .mg-status > span:first-child {
    display: none;
  }
}
.centered-section-heading h2 {
  font-size: 32px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: -1px;
}
.centered-section-heading > p {
  text-align: center;
  font-size: 15px;
  color: #4e606d;
  margin-top: 14px;
}
#pain-grid .pain-visual {
  background:
    linear-gradient(140deg, #f7faff9e, #edf1ff1f 66%),
    var(--pain-texture) center / cover no-repeat;
  box-shadow: inset 0 0 0 1px #ffffff66;
}
#pain-grid .pain-visual--infrastructure,
#pain-grid .pain-visual--channels {
  --pain-texture: var(--deferred-stat-theme-clients, url("stat-theme-clients.jpg"));
}
#pain-grid .pain-visual--market,
#pain-grid .pain-visual--publishing {
  --pain-texture: var(--deferred-stat-theme-accounts, url("stat-theme-accounts.jpg"));
}
#pain-grid .pain-visual--culture,
#pain-grid .pain-visual--performance {
  --pain-texture: var(--deferred-stat-theme-creators, url("stat-theme-creators.jpg"));
}
#pain-grid .pain-visual--content,
#pain-grid .pain-visual--partners {
  --pain-texture: var(--deferred-stat-theme-capabilities, url("stat-theme-capabilities.jpg"));
}
.pain-grid > button {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 41%);
  gap: clamp(12px, 1.7vw, 24px);
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  background: transparent;
  color: var(--ink);
}
.pain-grid > button:nth-last-child(-n + 2) {
  border-bottom: 0;
}
.pain-item-copy {
  display: grid;
  gap: 8px;
}
.pain-item-copy strong {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.45;
}
.solution-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  padding: 5px;
  fill: none;
  stroke: #141a23;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pain-item-copy > span {
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.7;
}
.pain-grid > button:is(:hover, :focus-visible) strong {
  color: var(--brand-blue);
}
@media (max-width: 700px) {
  .pain-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .pain-grid > button {
    padding-block: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(104px, 38%);
  }
  .pain-grid > button:nth-last-child(2) {
    border-bottom: 1px solid var(--line);
  }
}
.agent-solution-heading {
  scroll-margin-top: 105px;
}
.centered-section-heading {
  margin-bottom: 46px;
}

/* A distinct, readable outcome-based pricing explanation */
.pricing-model {
  margin-top: 42px;
  padding: 38px 40px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 55px;
  background: #fff;
  border-radius: 14px;
}
.pricing-heading .eyebrow {
  color: #4555a7;
  font-size: 12px;
}
.pricing-heading h3 {
  font-size: 31px;
  line-height: 1.55;
  font-weight: 550;
  letter-spacing: -0.8px;
  margin-top: 13px;
}
.pricing-heading h3 > span {
  color: #3d4ed4;
}
.pricing-heading > p:last-child {
  margin-top: 18px;
  color: #465771;
  font-size: 14px;
  line-height: 1.9;
}
.pricing-steps ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 19px;
}
.pricing-steps li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.pricing-steps li > span {
  color: #4c5bab;
  font-size: 12px;
  margin-top: 4px;
}
.pricing-steps strong {
  font-size: 15px;
  font-weight: 600;
}
.pricing-steps p {
  color: #475a71;
  font-size: 13px;
  margin-top: 4px;
  line-height: 1.8;
}
.pricing-steps .button {
  margin-top: 23px;
  font-size: 13px;
  min-height: 44px;
}
.pricing-steps .pricing-note {
  font-size: 12px;
  margin-top: 13px;
}

/* Case studies: project context, work and results on one surface */
.case-grid {
  display: block;
}
.case-study {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 62px;
  padding: 44px 0;
  border-top: 1px solid #ccd7df;
}
.case-study:last-child {
  border-bottom: 1px solid #ccd7df;
}
.case-identity .eyebrow {
  color: #526674;
  font-size: 11px;
  letter-spacing: 1px;
}
.case-brand {
  display: block;
  font-size: 29px;
  font-weight: 650;
  letter-spacing: -0.8px;
  margin-top: 23px;
  color: #2d3f50;
}
.case-study-trip .case-brand {
  color: #1361b3;
}
.case-study-alibaba .case-brand {
  color: #bf431a;
}
.case-study-meituan .case-brand {
  color: #72500e;
}
.case-study-mlbb .case-brand {
  color: #414da9;
}
.case-project {
  font-size: 15px;
  font-weight: 550;
  line-height: 1.9;
  margin-top: 12px;
  max-width: 225px;
  color: #3d5261;
}
.case-service-label {
  color: #536a77;
  font-size: 12px;
  margin-top: 24px;
  padding-left: 12px;
  border-left: 2px solid #9aa8bf;
}
.case-narrative {
  min-width: 0;
}
.case-narrative > h3 {
  font-size: 25px;
  text-wrap: balance;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: -0.4px;
}
.case-narrative > h3 br {
  display: none;
}
.case-challenge {
  font-size: 14px;
  color: #465a68;
  line-height: 1.95;
  margin-top: 15px;
}
.case-challenge > strong {
  color: #283e50;
  font-size: 12px;
  display: inline-block;
  margin-right: 14px;
  font-weight: 650;
}
.case-execution {
  margin-top: 19px;
}
.case-execution > span {
  color: #283e50;
  font-size: 12px;
  font-weight: 650;
}
.case-execution > p {
  color: #465a68;
  font-size: 14px;
  line-height: 1.95;
  margin-top: 6px;
}
.case-workflow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  list-style: none;
  margin: 25px 0;
  padding: 17px 0;
  border-block: 1px solid #e0e7ed;
}
.case-workflow li {
  font-size: 12px;
  line-height: 1.8;
  color: #344e61;
}
.case-workflow li > span {
  display: block;
  font-size: 10px;
  color: #5260ae;
  margin-bottom: 6px;
}
.case-outcome {
  display: flex;
  align-items: flex-end;
  gap: 30px;
  justify-content: space-between;
}
.case-outcome dl {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.case-outcome dt {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 550;
  color: #3f4fd0;
  letter-spacing: -0.6px;
}
.case-outcome dd {
  font-size: 12px;
  color: #4d6372;
  line-height: 1.7;
  margin-top: 6px;
}
.case-outcome > button {
  font-size: 12px;
  color: #3e51bd;
  white-space: nowrap;
}
.cases-bottom {
  margin-top: 28px;
}
.cases-bottom > .source-note {
  font-size: 12px;
}
.cases-bottom > .text-link {
  font-size: 13px;
}
.additional-case {
  display: grid;
  grid-template-columns: 30px 1fr 100px;
  gap: 25px;
  padding: 28px 0;
  border-bottom: 1px solid #d8e1e8;
}
.additional-case h3 {
  font-size: 18px;
  margin: 7px 0 12px;
  font-weight: 550;
}
.additional-case p {
  font-size: 14px;
  color: #4d6170;
  line-height: 1.9;
}
.additional-case .case-category,
.case-row-index {
  color: #586c7a;
  font-size: 12px;
}
.additional-case > button {
  align-self: center;
  font-size: 12px;
}
.additional-results {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.additional-results > span {
  font-size: 12px;
  color: #536574;
}
.additional-results strong {
  color: #3e4eaf;
  font-size: 16px;
  font-weight: 550;
}

/* Responsive layouts */
@media (min-width: 1600px) {
  .story-card {
    flex-basis: 300px;
    height: 400px;
  }
  .hero-intro {
    padding-top: 77px;
    padding-bottom: 48px;
  }
  .story-track {
    padding-inline: 40px;
  }
  .story-copy strong {
    font-size: 31px;
  }
  .hero-spark {
    right: 0;
  }
}
@media (max-width: 1150px) {
  .container {
    width: calc(100% - 64px);
  }
  .nav-shell {
    width: calc(100% - 64px);
  }
  .desktop-nav {
    gap: 25px;
  }
  .section-space {
    --section-space: 85px;
    padding-block: var(--section-space);
  }
  .hero h1 {
    font-size: min(103.11px, 11vw);
  }
  .hero-spark {
    right: 18px;
    bottom: 20px;
    font-size: 32px;
  }
  .stats dt {
    font-size: 40px;
  }
  .stats dt span {
    font-size: 18px;
  }
  .agent-workspace {
    grid-template-columns: 270px minmax(0, 1fr);
  }
  .agent-tabs button {
    padding: 18px 13px;
    gap: 12px;
  }
  .agent-panel {
    padding: 25px;
  }
  .agent-process {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 20px;
  }
  .agent-process ol {
    display: flex;
    gap: 14px;
  }
  .agent-process li {
    align-items: flex-start;
    flex: 1;
    min-height: 60px;
    gap: 7px;
    font-size: 12px;
    line-height: 1.8;
  }
  .agent-process li:not(:last-child):after {
    display: none;
  }
  .delivery-preview {
    transform: none;
  }
  .delivery-preview dl {
    display: flex;
    gap: 14px;
    padding: 11px 13px;
  }
  .delivery-preview dl > div {
    flex: 1;
    border: 0;
    padding: 0;
  }
  .delivery-head {
    padding: 10px 13px;
  }
  .agent-tags {
    margin-top: 17px;
    padding-top: 13px;
  }
  .harness-intro {
    gap: 25px;
    grid-template-columns: 0.9fr 1.1fr;
  }
  .diagram-outputs {
    margin-left: 34px;
  }
  .connection {
    width: 50px;
  }
  .contact-layout {
    gap: 45px;
  }
  .contact-form {
    padding: 24px;
  }
}
@media (max-width: 800px) {
  html {
    scroll-padding-top: 85px;
  }
  .container {
    width: calc(100% - 48px);
  }
  .nav-shell {
    width: calc(100% - 40px);
  }
  :root {
    --header-height: 68px;
  }
  .brand-crop {
    width: 142px;
    height: 40px;
  }
  .brand-crop img {
    width: 188px;
    top: -19px;
    left: -24px;
  }
  .desktop-nav,
  .header-cta {
    display: none;
  }
  .menu-toggle {
    display: block;
  }
  .section-space {
    --section-space: 68px;
    padding-block: var(--section-space);
  }
  .section-topline {
    margin-bottom: 26px;
  }
  .section-kicker {
    font-size: 12px;
  }
  .eyebrow {
    font-size: 12px;
  }
  .hero-intro {
    padding-top: 49px;
    padding-bottom: 30px;
  }
  .hero h1 {
    font-size: min(92.44px, 11vw);
    letter-spacing: -2px;
  }
  .hero-spark {
    font-size: 27px;
    right: 14px;
    bottom: 21px;
  }
  .hero-subtitle {
    font-size: 15px;
    margin-top: 19px;
  }
  .hero-actions {
    gap: 21px;
    margin-top: 25px;
  }
  .hero-actions .button {
    font-size: 12px;
  }
  .story-card {
    flex-basis: 246px;
    height: 333px;
  }
  .story-toolbar {
    padding: 8px 24px;
  }
  .demo-note {
    display: none;
  }
  .brand-proof {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .about-heading {
    grid-template-columns: minmax(0, 1fr);
  }
  .about-copy {
    max-width: 590px;
    font-size: 13px;
  }
  .about-copy p + p {
    margin-top: 10px;
  }
  h2 {
    font-size: 36px;
  }
  .stats {
    margin-top: 38px;
    grid-template-columns: repeat(5, 1fr);
  }
  .stats dt {
    font-size: 31px;
    letter-spacing: -1.5px;
  }
  .stats dt span {
    font-size: 14px;
  }
  .stats dd {
    font-size: 12px;
    margin-top: 11px;
  }
  .section-heading {
    gap: 20px;
    margin-bottom: 32px;
  }
  .section-heading > p {
    font-size: 12px;
  }
  .agent-workspace {
    display: block;
  }
  .agent-tabs {
    flex-direction: row;
    gap: 7px;
    overflow-x: auto;
    margin-bottom: 0;
    padding: 3px 2px 0;
    scrollbar-width: thin;
    scrollbar-color: #c5dce2 transparent;
  }
  .agent-tabs button {
    flex: 0 0 auto;
    width: auto;
    gap: 8px;
    padding: 10px 14px;
    border-color: #e3eaed;
    border-radius: 6px;
    white-space: nowrap;
  }
  .agent-tabs strong {
    font-size: 12px;
  }
  .agent-tabs small,
  .agent-tabs button > .icon {
    display: none;
  }
  .agent-index {
    align-self: center;
    font-size: 12px;
    padding: 0;
  }
  .agent-panel {
    min-height: 0;
    padding: 26px;
  }
  .agent-process {
    grid-template-columns: 1fr 1.2fr;
    gap: 23px;
  }
  .agent-process ol {
    display: block;
  }
  .agent-process li {
    min-height: 44px;
    align-items: center;
    gap: 10px;
    font-size: 12px;
  }
  .agent-process li:not(:last-child):after {
    display: block;
  }
  .delivery-preview dl {
    display: block;
  }
  .delivery-preview dl > div {
    padding: 7px 0;
    border-bottom: 1px solid #edf0f1;
  }
  .agent-tags {
    margin-top: 22px;
    padding-top: 15px;
  }
  .harness-intro {
    grid-template-columns: 1fr 1.2fr;
    gap: 10px;
    margin-bottom: 40px;
  }
  .harness-intro h2 {
    font-size: 35px;
  }
  .harness-intro > div > p {
    font-size: 12px;
  }
  .diagram-outputs {
    display: none;
  }
  .connection {
    width: 50px;
  }
  .harness-diagram {
    min-height: 200px;
  }
  .capability-tabs {
    gap: 27px;
  }
  .capability-tabs > button {
    font-size: 12px;
  }
  .capability-caption {
    display: none;
  }
  .capability summary {
    gap: 15px;
    padding: 22px 0;
  }
  .capability h3 {
    font-size: 15px;
    flex: 1.2;
  }
  .capability-summary {
    font-size: 12px;
  }
  .capability-number {
    width: 21px;
  }
  .capability-detail {
    gap: 21px;
    margin-left: 36px;
  }
  .capability-detail p {
    font-size: 12px;
  }
  .harness-foot {
    align-items: flex-start;
  }
  .harness-foot > span {
    font-size: 12px;
  }
  .case-grid {
    gap: 30px 20px;
  }
  .case-cover-arrow {
    right: 20px;
    bottom: 23px;
    width: 27px;
    height: 27px;
  }
  .cases-bottom {
    align-items: flex-start;
  }
  .cases-bottom > .source-note {
    max-width: 65%;
    font-size: 12px;
  }
  .cases-bottom > .text-link {
    font-size: 12px;
  }
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .contact-copy {
    position: relative;
  }
  .contact-copy > .eyebrow {
    margin-bottom: 22px;
  }
  .contact-copy > p:not(.eyebrow):not(.contact-placeholder) {
    font-size: 12px;
    margin-top: 18px;
  }
  .contact-decoration {
    position: absolute;
    width: 220px;
    right: 5px;
    top: 51px;
    margin: 0;
  }
  .contact-placeholder {
    margin-top: 21px;
    font-size: 12px;
  }
  .contact-form {
    padding: 30px;
  }
  .site-footer {
    flex-wrap: wrap;
    gap: 18px;
    padding-block: 23px;
  }
  .site-footer > p {
    font-size: 12px;
  }
  .site-footer > span {
    font-size: 12px;
  }
  .back-top {
    display: none;
  }
  .detail-dialog {
    width: calc(100% - 32px);
  }
  .story-detail-copy {
    padding: 43px 25px 25px;
  }
  .story-detail-visual .story-copy strong {
    font-size: 30px;
  }
  .story-detail-visual .story-copy {
    left: 20px;
    right: 20px;
  }
  .story-detail-copy h2 {
    font-size: 22px;
  }
  .story-detail-copy p {
    font-size: 12px;
  }
  .case-detail-banner {
    padding: 34px;
  }
  .case-detail-body {
    padding: 29px 34px;
  }
}
@media (max-width: 540px) {
  .container {
    width: calc(100% - 40px);
  }
  .hero-intro {
    padding: 42px 20px 28px;
  }
  .hero h1 {
    font-size: min(80px, 11vw);
    line-height: 1.32;
    letter-spacing: -1.4px;
  }
  .hero-spark {
    font-size: 22px;
    right: 0;
    bottom: 17px;
    transform: translateX(145%) rotate(14deg);
  }
  .hero-subtitle {
    font-size: 13px;
    margin-top: 15px;
  }
  .hero-actions {
    flex-direction: column;
    gap: 16px;
    margin-top: 23px;
  }
  .hero-actions .button {
    min-height: 45px;
    font-size: 12px;
  }
  .story-track {
    padding-inline: 20px;
    scroll-padding-inline: 20px;
    gap: 16px;
  }
  .story-card {
    flex-basis: 236px;
    height: 320px;
  }
  .story-copy strong {
    font-size: 25px;
  }
  .story-copy small {
    font-size: 12px;
  }
  .story-toolbar {
    padding-inline: 20px;
    gap: 10px;
  }

  .story-controls {
    gap: 5px;
  }
  .story-controls .icon-button {
    width: 27px;
    height: 27px;
  }
  .story-controls .icon {
    width: 12px;
    height: 12px;
  }
  .brand-proof {
    padding-block: 25px;
  }
  .brand-proof > p {
    margin-bottom: 20px;
  }
  .section-space {
    --section-space: 58px;
    padding-block: var(--section-space);
  }
  .section-topline .eyebrow {
    font-size: 12px;
    letter-spacing: 1.3px;
  }
  .section-kicker {
    display: none;
  }
  h2 {
    font-size: 30px;
    letter-spacing: -1.2px;
    line-height: 1.45;
  }
  .about-copy {
    font-size: 12px;
    line-height: 1.95;
  }
  .stats {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 27px;
    margin-top: 34px;
    margin-bottom: 22px;
  }
  .stats > div:nth-child(4) {
    border: 0;
  }
  .stats dt {
    font-size: 36px;
  }
  .stats dt span {
    font-size: 14px;
  }
  .stats dd {
    font-size: 12px;
  }
  .source-note {
    font-size: 12px;
  }
  .section-heading {
    display: block;
    margin-bottom: 26px;
  }
  .section-heading > p {
    font-size: 12px;
    margin-top: 18px;
    padding: 0;
  }
  .agent-tabs {
    margin-inline: -3px;
    gap: 6px;
  }
  .agent-tabs button {
    padding: 10px 12px;
    gap: 7px;
  }
  .agent-tabs strong {
    font-size: 12px;
  }
  .agent-panel {
    padding: 20px;
    border-radius: 10px;
  }
  .agent-panel-top {
    gap: 8px;
    margin-bottom: 15px;
  }
  .agent-panel-top > .eyebrow {
    font-size: 12px;
    letter-spacing: 0.7px;
  }
  .demo-label {
    font-size: 12px;
    gap: 5px;
  }
  .agent-panel h3 {
    font-size: 22px;
  }
  .agent-panel h3 > span {
    font-size: 12px;
  }
  .agent-description {
    font-size: 12px;
  }
  .task-request {
    display: block;
    padding: 12px;
    margin-top: 18px;
  }
  .task-request > span {
    font-size: 12px;
    display: block;
    margin-bottom: 4px;
  }
  .task-request > p {
    font-size: 12px;
  }
  .agent-process {
    display: block;
    margin-top: 17px;
  }
  .agent-process ol {
    display: block;
    margin-bottom: 16px;
  }
  .agent-process li {
    min-height: 37px;
    font-size: 12px;
  }
  .delivery-preview dl {
    display: flex;
    padding: 12px 11px;
    gap: 11px;
  }
  .delivery-preview dl > div {
    border: 0;
    padding: 0;
  }
  .delivery-preview dt {
    font-size: 12px;
  }
  .delivery-preview dd {
    font-size: 12px;
  }
  .delivery-head {
    padding: 10px 11px;
  }
  .agent-tags {
    gap: 15px;
    margin-top: 18px;
    padding-top: 14px;
  }
  .agent-tags > span {
    font-size: 12px;
  }
  .harness-section .section-topline {
    margin-bottom: 29px;
  }
  .harness-intro {
    display: block;
    margin-bottom: 20px;
  }
  .harness-intro h2 {
    font-size: 33px;
  }
  .harness-intro > div > p {
    font-size: 12px;
    margin: 19px 0 22px;
  }
  .harness-diagram {
    min-height: 220px;
    padding: 18px 0 6px;
    justify-content: center;
  }
  .diagram-outputs {
    display: flex;
    margin-left: 36px;
  }
  .diagram-outputs > span {
    font-size: 12px;
    padding: 6px 9px;
  }
  .diagram-outputs:before {
    bottom: 47px;
    left: -20px;
    width: 11px;
  }
  .diagram-outputs:after {
    left: -36px;
    width: 16px;
  }
  .harness-glyph {
    width: 67px;
    height: 67px;
    font-size: 57px;
  }
  .diagram-agent strong,
  .diagram-harness strong {
    font-size: 12px;
  }
  .diagram-agent small,
  .diagram-harness small {
    font-size: 12px;
  }
  .connection {
    width: 34px;
    gap: 5px;
    margin-bottom: 46px;
  }
  .connection > i {
    width: 3px;
    height: 3px;
  }
  .capability-tabs {
    gap: 25px;
    justify-content: space-between;
    width: 100%;
  }
  .capability-tabs > button {
    font-size: 12px;
    padding-bottom: 16px;
    white-space: nowrap;
  }
  .capability-tabs > button > span {
    font-size: 12px;
    margin-left: 4px;
  }
  .capability summary {
    gap: 12px;
    padding: 21px 0;
  }
  .capability h3 {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0;
  }
  .capability-number {
    width: 19px;
    font-size: 12px;
  }
  .capability-summary {
    display: none;
  }
  .capability-plus {
    width: 24px;
    height: 24px;
  }
  .capability-detail {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-left: 31px;
    margin-bottom: 24px;
    padding-top: 18px;
  }
  .capability-detail > div > span {
    font-size: 12px;
    margin-bottom: 4px;
  }
  .capability-detail p {
    font-size: 12px;
  }
  .harness-foot {
    display: block;
    padding-top: 23px;
    font-size: 12px;
  }
  .harness-foot > span {
    display: block;
    margin-top: 10px;
  }
  .case-grid {
    grid-template-columns: 1fr;
    gap: 29px;
  }
  .case-cover-arrow {
    right: 24px;
    bottom: 25px;
    width: 30px;
    height: 30px;
  }
  .case-category {
    font-size: 12px;
  }
  .cases-bottom {
    flex-direction: column;
    gap: 20px;
    margin-top: 29px;
  }
  .cases-bottom > .source-note {
    max-width: none;
    font-size: 12px;
  }
  .cases-bottom > .text-link {
    font-size: 12px;
  }
  .case-row-index {
    grid-row: 1 / 3;
  }
  .contact-layout {
    gap: 26px;
  }
  .contact-copy h2 {
    font-size: 31px;
  }
  .contact-copy > p:not(.eyebrow):not(.contact-placeholder) {
    font-size: 12px;
  }
  .contact-decoration {
    display: none;
  }
  .contact-copy > .eyebrow {
    font-size: 12px;
    margin-bottom: 22px;
  }
  .contact-placeholder {
    font-size: 12px;
  }
  .contact-form {
    padding: 20px;
    border-radius: 11px;
  }
  .interest-options {
    gap: 8px;
  }
  .interest-options label > span {
    padding: 10px;
    font-size: 12px;
    gap: 6px;
  }
  .interest-field legend {
    font-size: 12px;
  }
  .interest-field {
    margin-bottom: 21px;
  }
  .form-row {
    gap: 12px;
  }
  .contact-form > label,
  .form-row > label {
    font-size: 12px;
    margin-bottom: 17px;
  }
  .contact-form input:not([type="radio"]),
  .contact-form textarea,
  .contact-form select {
    font-size: 12px;
    padding: 11px 9px;
    min-height: 44px;
  }
  .contact-form input::placeholder,
  .contact-form textarea::placeholder {
    font-size: 12px;
  }
  .contact-form select {
    font-size: 12px;
  }
  .form-submit {
    font-size: 12px;
  }
  .form-note {
    font-size: 12px;
  }
  .site-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 15px;
  }
  .site-footer > p {
    grid-column: 1;
    grid-row: 2;
    font-size: 12px;
  }
  .site-footer > span {
    grid-column: 2;
    grid-row: 2;
    font-size: 12px;
  }
  .site-footer .brand-crop {
    width: 126px;
    height: 32px;
  }
  .site-footer .brand-crop img {
    width: 166px;
    top: -17px;
    left: -21px;
  }
  .back-top {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    width: 29px;
    height: 29px;
  }
  .detail-dialog {
    max-height: 92dvh;
    width: calc(100% - 24px);
    border-radius: 12px;
  }
  .dialog-close {
    top: 12px;
    right: 12px;
    margin: 12px 12px -48px 0;
  }
  .story-detail {
    display: block;
    min-height: 0;
  }
  .story-detail-visual {
    min-height: 370px;
    height: 370px;
  }
  .story-detail-visual .atlas-image {
    height: auto;
    width: 400%;
    top: 50%;
    transform: translateY(-50%);
    object-fit: initial;
  }
  .story-detail-visual .story-copy {
    bottom: 24px;
    left: 25px;
  }
  .story-detail-visual .story-copy strong {
    font-size: 33px;
  }
  .story-detail-copy {
    padding: 25px;
  }
  .story-detail-copy h2 {
    font-size: 25px;
  }
  .story-detail-copy p {
    font-size: 12px;
  }
  .story-detail-copy > .eyebrow {
    font-size: 12px;
  }
  .case-detail-banner {
    padding: 31px 25px;
  }
  .case-detail-banner > .eyebrow {
    font-size: 12px;
    max-width: 250px;
  }
  .case-detail-banner h2 {
    font-size: 33px;
    margin-top: 23px;
    overflow-wrap: anywhere;
  }
  .case-detail-banner > p:last-child {
    font-size: 16px;
  }
  .case-detail-body {
    padding: 25px;
  }
  .case-results {
    gap: 16px;
    padding-bottom: 22px;
    margin-bottom: 24px;
  }
  .case-results dt {
    font-size: 23px;
    letter-spacing: -1px;
    white-space: nowrap;
  }
  .case-results dd {
    font-size: 12px;
  }
  .case-detail-body h3 {
    font-size: 14px;
  }
  .case-detail-body section > p {
    font-size: 12px;
  }
  .case-context {
    padding: 16px;
  }
  .case-context > p {
    font-size: 12px;
  }
  .case-detail-body > .source-note {
    font-size: 12px;
  }
}
@media (max-width: 360px) {
  .hero h1 {
    font-size: min(53.33px, 11vw);
  }
  .hero-spark {
    font-size: 18px;
    right: 3px;
    bottom: 12px;
  }
  .hero-intro {
    padding-inline: 16px;
  }
  .hero-subtitle {
    font-size: 12px;
  }
  .container {
    width: calc(100% - 32px);
  }
  .stats dt {
    font-size: 31px;
  }
  .stats dd {
    font-size: 12px;
  }
  .story-toolbar {
    padding-inline: 16px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }
  .case-results {
    gap: 12px;
  }
  .case-results dt {
    font-size: 19px;
  }
  .capability-tabs {
    gap: 14px;
  }
  .interest-options label > span {
    font-size: 12px;
    padding: 10px 8px;
  }
  .diagram-outputs {
    margin-left: 24px;
  }
  .connection {
    width: 26px;
  }
}
/* Reflow the expanded content without reducing body text below readable sizes. */
@media (max-width: 1150px) {
  .harness-intro {
    grid-template-columns: 1.1fr 1fr;
    gap: 30px;
  }
  .harness-intro h2 {
    font-size: 35px;
  }
  .case-study {
    grid-template-columns: 210px 1fr;
    gap: 38px;
  }
  .case-outcome {
    display: block;
  }
  .case-outcome > button {
    margin-top: 20px;
  }
  .agent-process ol {
    display: block;
  }
  .agent-process li {
    min-height: 38px;
    align-items: center;
    font-size: 13px;
  }
  .delivery-preview dl {
    display: block;
  }
  .delivery-preview dl > div {
    border-bottom: 1px solid #dfe7eb;
    padding: 9px 0;
  }
  .agent-panel {
    min-height: 660px;
  }
}
@media (max-width: 800px) {
  .hero-subtitle {
    font-size: 20px;
  }
  .about-copy,
  .section-heading > p {
    font-size: 14px;
  }
  .stats dd {
    font-size: 12px;
  }
  .agent-panel {
    min-height: 0;
  }
  .agent-process {
    grid-template-columns: 1fr;
  }
  .agent-tabs small {
    display: block;
    font-size: 12px;
  }
  .agent-tabs strong {
    font-size: 14px;
  }
  .agent-tabs button {
    padding: 12px 15px;
  }
  .agent-index {
    align-self: flex-start;
    padding-top: 4px;
  }
  .agent-panel-top {
    flex-wrap: wrap;
  }
  .agent-description {
    font-size: 14px;
  }
  .task-request > p {
    font-size: 13px;
  }
  .pricing-model {
    padding: 30px;
    gap: 30px;
  }
  .pricing-heading h3 {
    font-size: 26px;
  }
  .case-study {
    grid-template-columns: 165px 1fr;
    gap: 28px;
  }
  .case-brand {
    font-size: 23px;
    overflow-wrap: anywhere;
  }
  .case-narrative > h3 {
    font-size: 22px;
  }
  .case-workflow {
    grid-template-columns: repeat(2, 1fr);
  }
  .case-outcome dt {
    font-size: 24px;
  }
  .case-outcome dl {
    gap: 12px;
  }
  .harness-intro h2 {
    font-size: 32px;
  }
  .harness-intro > div > p {
    font-size: 14px;
  }
  .diagram-agent small,
  .diagram-harness small {
    font-size: 12px;
  }
  .capability-tabs > button {
    font-size: 14px;
  }
  .capability-summary {
    font-size: 12px;
  }
  .contact-copy > p:not(.eyebrow):not(.contact-placeholder) {
    font-size: 14px;
  }
  .contact-decoration {
    display: none;
  }
  .contact-form > label,
  .form-row > label {
    font-size: 13px;
  }
  .form-note,
  .contact-placeholder,
  .site-footer > p,
  .site-footer > span {
    font-size: 12px;
  }
}
@media (max-width: 540px) {
  .hero-subtitle {
    font-size: 18px;
    max-width: 330px;
    margin: 20px auto 0;
    text-wrap: balance;
  }
  .hero-actions .button {
    font-size: 14px;
  }
  .story-card {
    height: 350px;
    flex-basis: 254px;
  }
  .story-copy strong {
    font-size: 26px;
  }
  .story-copy small,
  .story-type {
    font-size: 12px;
  }

  .section-topline .eyebrow {
    font-size: 12px;
  }
  .about-copy,
  .section-heading > p {
    font-size: 14px;
  }
  .pain-intro > p {
    font-size: 14px;
  }
  .mobile-break {
    display: block;
  }
  .centered-section-heading {
    margin-bottom: 28px;
  }
  .centered-section-heading > p {
    font-size: 14px;
  }
  .agent-panel {
    padding: 20px 17px;
  }
  .agent-panel-top > .eyebrow {
    font-size: 11px;
  }
  .agent-panel h3 > span {
    font-size: 12px;
  }
  .agent-description {
    font-size: 14px;
  }
  .task-request > span {
    font-size: 12px;
  }
  .task-request > p {
    font-size: 13px;
  }
  .delivery-preview dl {
    display: block;
  }
  .delivery-preview dl > div {
    padding: 10px 0;
  }
  .delivery-head {
    padding: 12px 11px;
    gap: 10px;
  }
  .delivery-head strong {
    font-size: 13px;
  }
  .delivery-head small {
    font-size: 10px;
    letter-spacing: 0.6px;
  }
  .delivery-tag {
    font-size: 10px;
  }
  .delivery-preview dt,
  .delivery-preview dd {
    font-size: 12px;
  }
  .agent-tags > span {
    font-size: 12px;
  }
  .pricing-model {
    grid-template-columns: 1fr;
    gap: 27px;
    padding: 27px 22px;
    margin-top: 32px;
  }
  .pricing-heading h3 {
    font-size: 29px;
  }
  .pricing-heading > p:last-child {
    margin-top: 12px;
  }
  .pricing-steps .button {
    width: 100%;
  }
  .harness-intro {
    display: block;
  }
  .harness-intro h2 {
    font-size: 30px;
  }
  .harness-diagram {
    min-height: 230px;
  }
  .diagram-outputs {
    display: none;
  }
  .diagram-agent strong,
  .diagram-harness strong {
    font-size: 14px;
  }
  .diagram-agent small,
  .diagram-harness small {
    font-size: 12px;
  }
  .connection {
    width: 65px;
    gap: 8px;
  }
  .harness-glyph {
    width: 80px;
    height: 80px;
    font-size: 68px;
    margin-bottom: 4px;
  }
  .agent-glyph {
    width: 60px;
    height: 60px;
    margin-bottom: 17px;
  }
  .agent-glyph .icon {
    width: 35px;
    height: 35px;
  }
  .capability-tabs {
    gap: 12px;
  }
  .capability-tabs > button {
    font-size: 13px;
  }
  .capability-tabs > button > span {
    font-size: 11px;
    margin-left: 3px;
  }
  .capability h3 {
    font-size: 16px;
  }
  .capability-detail p {
    font-size: 14px;
  }
  .capability-detail > div > span {
    font-size: 12px;
  }
  .harness-foot {
    font-size: 13px;
  }
  .harness-foot > span {
    font-size: 12px;
  }
  .case-study {
    display: block;
    padding: 29px 0 34px;
  }
  .case-identity .eyebrow {
    font-size: 12px;
  }
  .case-brand {
    font-size: 28px;
    margin-top: 15px;
  }
  .case-project {
    font-size: 14px;
    max-width: none;
    margin-top: 6px;
  }
  .case-service-label {
    margin-top: 12px;
  }
  .case-narrative {
    margin-top: 23px;
  }
  .case-narrative > h3 {
    font-size: 23px;
  }
  .case-challenge,
  .case-execution > p {
    font-size: 14px;
  }
  .case-workflow {
    gap: 16px;
    margin: 22px 0;
  }
  .case-workflow li {
    font-size: 12px;
  }
  .case-outcome dt {
    font-size: 23px;
    white-space: nowrap;
  }
  .case-outcome dd {
    font-size: 12px;
  }
  .case-outcome > button {
    font-size: 14px;
  }
  .additional-case {
    grid-template-columns: 20px 1fr;
    gap: 14px;
  }
  .additional-case > button {
    grid-column: 2;
    justify-self: start;
    font-size: 14px;
  }
  .additional-case h3 {
    font-size: 17px;
    line-height: 1.7;
  }
  .cases-bottom > .source-note {
    font-size: 12px;
  }
  .cases-bottom > .text-link {
    font-size: 14px;
  }
  .contact-copy > .eyebrow {
    font-size: 12px;
  }
  .contact-form input:not([type="radio"]),
  .contact-form textarea,
  .contact-form select {
    font-size: 14px;
  }
  .contact-form input::placeholder,
  .contact-form textarea::placeholder {
    font-size: 12px;
  }
  .interest-options label > span {
    font-size: 12px;
  }
  .form-note {
    font-size: 12px;
  }
  .form-submit {
    font-size: 14px;
  }
  .site-footer > p,
  .site-footer > span {
    font-size: 11px;
  }
  .story-detail-copy p,
  .case-detail-body section > p {
    font-size: 14px;
  }
  .story-detail-copy .source-note,
  .case-detail-body > .source-note,
  .case-context > p {
    font-size: 12px;
  }
  .case-results dd {
    font-size: 12px;
  }
}
@media (max-width: 360px) {
  .hero-subtitle {
    font-size: 17px;
    max-width: 280px;
  }
  .capability-tabs > button {
    font-size: 12px;
  }
  .capability-tabs > button > span {
    font-size: 10px;
  }
  .case-outcome dt {
    font-size: 20px;
  }
  .case-outcome dd {
    font-size: 11px;
  }
  .contact-form > label > span,
  .form-row label > span {
    display: none;
  }
  .site-footer {
    display: flex;
    flex-wrap: wrap;
  }
  .site-footer > span {
    margin-left: 0;
  }
  .site-footer .back-top {
    margin-left: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
  .story-card:hover,
  .button:hover {
    transform: none;
  }
}

.about-visual {
  position: absolute;
  inset: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: radial-gradient(ellipse at 25% 20%, #e8f8ff, #dad9fc 85%);
}
.about-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #fffffff5 0%, #ffffffd9 28%, #ffffffa6 43%, #fff0 56%);
  pointer-events: none;
}
.office-city-scene,
.office-city-scene img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.office-city-scene img {
  object-fit: cover;
}
.office-city-scene {
  isolation: isolate;
}
.office-city-scene .office-city-slide {
  object-position: right top;
  transform-origin: 75% 20%;
}
.office-city-slide.is-revealing {
  mask-image: linear-gradient(
    to left,
    #000 calc(var(--office-reveal) - 16%),
    transparent var(--office-reveal)
  );
}
.office-map-note {
  position: absolute;
  z-index: 1;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #fffffff0;
  color: #374570;
}
.office-map-note .icon {
  width: 24px;
  height: 24px;
  color: #465bdb;
}
.office-map-label {
  display: inline-grid;
  overflow: hidden;
  line-height: 1.4;
  white-space: nowrap;
}
.office-map-label > span {
  grid-area: 1 / 1;
}
@media (max-width: 800px) {
  .about-visual {
    min-height: 0;
  }
  .about-visual::after {
    background: linear-gradient(to top, #fffffff5 0%, #fffffff0 48%, #fff0 75%);
  }
}

/* About overview and metrics */
.about-text {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: fit-content(100%);
  min-width: 0;
  padding: clamp(28px, 4vw, 68px);
  align-self: center;
  container-type: inline-size;
}
.about-text h2 {
  font-size: clamp(25px, 10cqi, 42px);
  font-weight: 700;
  line-height: 1.23;
}
@supports (background-clip: text) {
  @media (forced-colors: none) {
    .about-text h2 {
      background-image: linear-gradient(-45deg, var(--hero-color-stops));
      background-clip: text;
      color: transparent;
    }
  }
}
@media (max-width: 800px) {
  .about-text {
    margin-block-start: clamp(180px, 49vw, 320px);
  }
}
.about-title-line {
  display: block;
}
.about-text .about-copy {
  margin-top: 24px;
  contain: inline-size;
  font-size: 16px;
  line-height: 1.8;
}
.stats-title {
  margin-top: clamp(40px, 5vw, 72px);
}
.about-section .stats {
  margin-top: 35px;
  grid-template-columns: 1.12fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(144px, auto));
  gap: 12px;
}
.about-section .stats > div {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-content: center;
  justify-items: start;
  padding: 22px clamp(14px, 2.4vw, 34px);
  border: 1px solid #e6edf9;
  border-radius: 18px;
  --stat-overlay: linear-gradient(90deg, #f8fbffd9, #f8fbff9c 49%, transparent 75%);
  background: var(--stat-overlay), var(--stat-image) right center / cover no-repeat, var(--stat-base);
  box-shadow: 0 8px 22px #365aaa12;
  color: #172446;
  text-align: left;
}
.about-section .stats > div:first-child {
  grid-row: span 2;
  border: 0;
  color: #fff;
}
.about-section .stats .stat-team {
  --stat-base: #292777;
  --stat-image: var(--deferred-stat-theme-team, url("stat-theme-team.jpg"));
  --stat-overlay: linear-gradient(90deg, #04114c40, transparent 65%);
}
.about-section .stats .stat-clients {
  --stat-base: #e4f0fc;
  --stat-image: var(--deferred-stat-theme-clients, url("stat-theme-clients.jpg"));
}
.about-section .stats .stat-accounts {
  --stat-base: #f0e6fa;
  --stat-image: var(--deferred-stat-theme-accounts, url("stat-theme-accounts.jpg"));
}
.about-section .stats .stat-creators {
  --stat-base: #def4f6;
  --stat-image: var(--deferred-stat-theme-creators, url("stat-theme-creators.jpg"));
}
.about-section .stats .stat-capabilities {
  --stat-base: #e5e7fb;
  --stat-image: var(--deferred-stat-theme-capabilities, url("stat-theme-capabilities.jpg"));
}
.about-section .stats dt {
  font-style: normal;
  font-size: clamp(28px, 4.25vw, 60px);
  font-weight: 700;
}
.about-section .stats dt span {
  font-style: normal;
  color: #415bcc;
}
.about-section .stats .stat-team dt {
  font-size: clamp(72px, 8.8vw, 124px);
}
.about-section .stats .stat-team dt span {
  font-size: 0.36em;
  color: #dbeeff;
}
.about-section .stats dd {
  margin: 8px 0 0;
  color: #34466b;
}
.about-section .stats .stat-team dd {
  color: #f2f7ff;
}
@media (max-width: 620px) {
  .about-text .about-copy {
    font-size: 15px;
  }
  .about-section .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: minmax(112px, auto);
    gap: 10px;
  }
  .about-section .stats > div:first-child {
    grid-row: auto;
    grid-column: 1 / -1;
  }
}

/* Hero calls to action: expanding arrow disc and rolling label */
:is(.hero-actions .button, .shared-cta) {
  --action-color: var(--ink);
  --action-hover-text: var(--ink);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-inline: 12px 43px;
}
:is(.hero-actions .button-cyan, .shared-cta) {
  --action-color: #00788e;
  --action-hover-text: #000;
  background: var(--hero-palette);
  color: #fff;
}
:is(.hero-actions .button, .shared-cta)::before,
.hero-action-arrow {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 30px;
  height: 30px;
  translate: 0 -50%;
  border-radius: 50%;
}
:is(.hero-actions .button, .shared-cta)::before {
  content: "";
  z-index: -1;
  background: white;
  transition: transform .65s cubic-bezier(.165,.84,.44,1);
}
.hero-action-arrow {
  display: grid;
  place-items: center;
  color: var(--action-color);
  transition: color .25s, background-color .25s, scale .4s cubic-bezier(.175,.885,.32,1.275);
}
.hero-action-arrow .icon {
  width: 16px;
  height: 16px;
}
.hero-action-label {
  display: block;
  height: 1.5em;
  overflow: hidden;
}
.hero-action-label > span {
  display: block;
  transition: transform .5s cubic-bezier(.19,1,.22,1);
}
.hero-action-label > span + span {
  color: var(--action-hover-text);
}
:is(.hero-actions .button, .shared-cta):is(:hover, :focus-visible) {
  transform: none;
  box-shadow: inset 0 0 0 1px var(--action-color);
}
:is(.hero-actions .button, .shared-cta):is(:hover, :focus-visible)::before {
  transform: scale(19);
}
:is(.hero-actions .button, .shared-cta):is(:hover, :focus-visible) .hero-action-label > span {
  transform: translateY(-100%);
}
:is(.hero-actions .button, .shared-cta):is(:hover, :focus-visible) .hero-action-arrow {
  color: white;
  background-color: var(--ink);
  scale: .94;
}
:is(.hero-actions .button, .shared-cta):active {
  transform: scale(.98);
}
@media (prefers-reduced-motion: reduce) {
  :is(.hero-actions .button, .shared-cta)::before,
  .hero-action-label > span,
  .hero-action-arrow {
    transition: none;
  }
  :is(.hero-actions .button, .shared-cta):active {
    transform: none;
  }
}

/* Agent solutions and outcome-based pricing */
.solution-workspace,
.outcomes-card {
  overflow: hidden;
  border: 1px solid #e4eaf4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 40px #324f9820;
}
.solution-workspace {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr);
}
.solution-visual {
  position: relative;
  display: grid;
  align-items: center;
  scroll-margin-top: calc(var(--header-height) + 18px);
  min-width: 0;
  padding: clamp(22px, 3vw, 45px);
  background:
    linear-gradient(180deg, #f7fbfff5 0%, #e5efffc4 42%, #bed2ff30 100%),
    var(--deferred-stat-theme-creators, url("stat-theme-creators.jpg")) 72% center / cover no-repeat,
    #dbe8ff;
}
.solution-preview {
  min-width: 0;
  animation: solution-enter .28s ease-out both;
}
@keyframes solution-enter {
  from { opacity: .35; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.solution-preview-label {
  font-size: 13px;
  font-weight: 650;
  color: #364a80;
}
.solution-request {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 14px 0 -8px auto;
  padding: 10px 14px;
  border: 1px solid #fff;
  border-radius: 10px 10px 2px 10px;
  background: #eef4ff;
  box-shadow: 0 5px 15px #324f9820;
  font-size: 13px;
}
.solution-document {
  padding: clamp(16px, 2vw, 25px);
  border: 1px solid #fff;
  border-radius: 14px;
  background: #ffffffed;
  box-shadow: 0 14px 34px #364e992b;
}
.solution-document-head {
  display: flex;
  align-items: center;
  gap: 8px;
}
.solution-document-head h3 {
  margin: 0;
  font-size: clamp(17px, 1.5vw, 22px);
}
.solution-document dl {
  margin: 10px 0 0;
  font-size: 13px;
}
.solution-document dl > div {
  padding-block: 8px;
  border-top: 1px solid #e5eaf6;
}
.solution-document dt { font-weight: 700; }
.solution-document dd {
  margin: 3px 0 0;
  color: var(--text-secondary);
}
.solution-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.solution-tags li {
  padding: 3px 9px;
  border-radius: 999px;
  background: #f8fbffdf;
  color: #334779;
  font-size: 12px;
}
.solution-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 15px;
}
.solution-options button {
  display: grid;
  justify-items: start;
  align-content: start;
  gap: 8px;
  padding: clamp(12px, 1.45vw, 22px);
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  text-align: left;
  color: var(--ink);
}
.solution-options button:is(:hover, :focus-visible) { background: #f7f9ff; }
.solution-options button[aria-selected="true"] {
  border-color: #dce4fb;
  background: linear-gradient(138deg, #f4f7ff, #edf8ff);
}
.solution-option-title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 8px;
}
.solution-option-title strong { font-size: 16px; }
.solution-option-title small {
  padding: 1px 6px;
  border-radius: 4px;
  background: #e9efff;
  color: #344c93;
  font-size: 11px;
}
.solution-description {
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.7;
}
.outcomes-section { margin-top: clamp(54px, 7vw, 100px); }
.outcomes-section > h3 {
  margin: 0 0 30px;
  text-align: center;
  font-size: clamp(25px, 3vw, 42px);
}
#pricing-title span { color: inherit; }
.outcomes-card {
  padding: 12px;
  background:
    linear-gradient(90deg, #f8fbffe8 0%, #f8fbffa8 44%, transparent 76%),
    var(--deferred-stat-theme-clients, url("stat-theme-clients.jpg")) right center / cover no-repeat,
    #e4f0fc;
}
.outcomes-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 22px;
  padding: clamp(20px, 3.5vw, 50px);
}
.outcomes-intro h4 {
  margin: 0 0 12px;
  font-size: clamp(20px, 2vw, 28px);
}
.outcomes-intro p {
  color: var(--text-secondary);
  line-height: 1.7;
}
.outcomes-preview {
  position: relative;
  scroll-margin-top: calc(var(--header-height) + 18px);
  min-height: 175px;
  display: grid;
  align-items: center;
  justify-items: end;
}
.outcomes-sheet {
  position: absolute;
  inset: 0 10% 0 6%;
  border: 1px solid #fff;
  border-radius: 14px;
  background: linear-gradient(153deg, #fff 27%, #ecf3ff 43%, #c3c7fb 73%, #a8e9ff);
  box-shadow: 0 8px 22px #466ac72a;
}
.outcomes-receipt {
  position: relative;
  width: min(90%, 310px);
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid #fff;
  border-radius: 12px;
  background: #fffffff4;
  box-shadow: 0 10px 22px #435eb427;
}
.outcomes-stage { color: var(--brand-blue); font-size: 12px; font-weight: 650; }
.outcomes-receipt strong { font-size: 18px; }
.outcomes-detail { color: var(--text-secondary); font-size: 13px; }
.outcomes-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 13px;
  list-style: none;
  background: #ffffffaa;
}
.outcomes-options li + li { border-left: 1px solid #dfe7f6; }
.outcomes-options button {
  display: grid;
  gap: 7px;
  width: 100%;
  height: 100%;
  padding: 19px clamp(14px, 2vw, 27px);
  background: transparent;
  text-align: left;
  color: var(--ink);
}
.outcomes-options button:is(:hover, :focus-visible) { background: #ffffffb0; }
.outcomes-options button[aria-pressed="true"] {
  background: #ffffffd9;
}
.outcomes-options button span {
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.65;
}
@media (max-width: 800px) {
  .solution-workspace { grid-template-columns: 1fr; }
  .solution-visual { padding: 22px; }
  .solution-options { padding: 8px; }
  .outcomes-hero { grid-template-columns: 1fr; }
  .outcomes-options { grid-template-columns: 1fr; }
  .outcomes-options li + li { border-left: 0; border-top: 1px solid #dfe7f6; }
}
@media (max-width: 440px) {
  .solution-options { grid-template-columns: 1fr; }
}


/* Case showcase */
.cases-section {
  background:
    radial-gradient(ellipse at 28% 10%, #dee9ff, transparent 64%),
    radial-gradient(ellipse at 90% 44%, #eee9ff, transparent 70%),
    linear-gradient(180deg, #f0f4ff, #f8faff);
}
.cases-section .centered-section-heading { margin-bottom: 20px; }
.case-browser-actions { text-align: center; }
.case-browser-actions { margin-bottom: 24px; }
.case-showcase {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.case-showcase-more { margin-top: 16px; }
.case-showcase[hidden] { display: none; }
.case-tile {
  position: relative;
  display: grid;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #e6edf8;
  border-radius: 17px;
  background: linear-gradient(#fff, #f8faff);
  box-shadow: 0 9px 25px #28488a14;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.case-tile:is(:hover, :focus-within) {
  border-color: #acbcfa;
  box-shadow: 0 12px 28px #28488a27;
}
.case-tile-lead {
  grid-column: span 2;
  grid-row: span 2;
  grid-template-rows: auto minmax(190px, 1fr);
}
.case-tile-feature {
  grid-column: span 2;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
}
.case-tile-content {
  display: grid;
  justify-items: start;
  align-content: start;
  gap: 10px;
  padding: clamp(17px, 2.1vw, 30px);
}
.case-tile-category {
  padding: 3px 7px;
  border-radius: 4px;
  color: #3258ba;
  background: #e8efff;
  font-size: 11px;
}
.case-tile-brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: #27365f;
  font-size: 14px;
  font-weight: 700;
}
.case-tile-brand img {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  object-fit: contain;
}
.case-tile-brand .case-logo-wide {
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
}
.case-tile h3 {
  margin: 0;
  font-size: clamp(16px, 1.4vw, 22px);
  line-height: 1.42;
}
.case-tile-lead h3 { font-size: clamp(25px, 2.55vw, 38px); }
.case-tile-summary {
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.7;
}
.case-tile-result {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 8px;
  color: #50627a;
  font-size: 12px;
}
.case-tile-result strong {
  color: var(--brand-blue);
  font-size: 32px;
  line-height: 1.15;
}
@supports (background-clip: text) {
  .case-tile-result strong {
    background: var(--hero-palette);
    background-clip: text;
    color: transparent;
  }
}
.case-tile-title {
  display: block;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}
.case-tile-image {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  margin: 0 20px 20px;
  border-radius: 12px;
  background: #e7efff;
}
.case-tile-feature .case-tile-image { margin: 16px 16px 16px 0; }
.case-tile-image {
  min-height: 220px;
  background: linear-gradient(135deg, #edf3ff, #e4e6fa);
}
.case-tile-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.case-tile-image img[hidden] { display: none; }
.case-slide-controls {
  position: absolute;
  z-index: 3;
  right: 8px;
  bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px;
  border-radius: 999px;
  background: #101c35;
  color: #fff;
  font-size: 11px;
}
.case-slide-controls button {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff24;
  color: inherit;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.case-motion-toggle { display: block; margin: 0 0 12px auto; }
@media (prefers-reduced-motion: reduce) {
  .case-motion-toggle { display: none; }
}
@media (max-width: 860px) {
  .case-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-tile-lead { grid-row: auto; }
}
@media (max-width: 470px) {
  .case-showcase { grid-template-columns: 1fr; }
  .case-tile-lead, .case-tile-feature { grid-column: auto; }
  .case-tile-feature { grid-template-columns: 1fr; grid-template-rows: auto 280px; }
  .case-tile-feature .case-tile-image { margin: 0 20px 20px; }
}

/* Demonstrations in the Agent and pricing modules */
.solution-preview > .pain-visual {
  margin-block: 10px;
  border-radius: 12px;
  box-shadow: 0 8px 21px #4659ac25;
}
.solution-document-head .solution-icon { width: 36px; height: 36px; }
.solution-document { padding: 12px 16px; }
.solution-document dl > div { padding-block: 5px; }
.outcomes-preview {
  min-height: 215px;
  --outcome-motion: paused;
}
.outcomes-preview.is-playing { --outcome-motion: running; }
.outcomes-illustration {
  position: absolute;
  inset: 0 19% 0 0;
  display: grid;
  place-items: center start;
  padding: 15px 28% 15px 14px;
  border: 1px solid white;
  border-radius: 14px;
  background: radial-gradient(ellipse at 20% 80%, #a9e6ff, transparent 65%),
    linear-gradient(153deg, #fff 15%, #dbe7ff 55%, #c6bffb);
}
.outcome-scene {
  display: grid;
  gap: 6px;
  min-width: 0;
  width: 100%;
  padding: 10px 12px;
  border-radius: 9px;
  background: #ffffffec;
  box-shadow: 0 5px 18px #4560ab2c;
  font-size: 12px;
  color: #31456e;
}
.outcome-scene[hidden] { display: none; }
.outcome-scene b { color: #182b50; }
.outcome-check, .outcome-task, .outcome-ledger > span {
  padding: 4px 6px;
  border-radius: 4px;
  background: #eef4ff;
}
.outcome-check::before {
  content: "✓";
  display: inline-block;
  margin-right: 5px;
  color: #3f60dc;
  animation: outcome-check 4s ease infinite;
  animation-delay: calc(var(--step) * .5s);
}
@keyframes outcome-check {
  0%, 18%, 100% { opacity: .15; }
  35%, 86% { opacity: 1; }
}
.outcome-task {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
}
.outcome-task i {
  display: block;
  height: 5px;
  border-radius: 999px;
  background: var(--hero-palette);
  transform-origin: left;
  animation: mg-progress 4s ease infinite;
  animation-delay: calc(var(--step) * .36s);
}
.outcome-ledger { display: grid; gap: 4px; }
.outcome-stamp {
  justify-self: end;
  padding: 2px 7px;
  border: 1px solid #617be0;
  border-radius: 4px;
  color: #3c58ba;
  transform: rotate(-7deg);
  animation: outcome-stamp 4s ease infinite;
}
@keyframes outcome-stamp {
  0%, 31%, 100% { opacity: 0; transform: rotate(-14deg) scale(1.35); }
  48%, 90% { opacity: 1; transform: rotate(-7deg) scale(1); }
}
.outcome-scene *, .outcome-scene *::before { animation-play-state: var(--outcome-motion); }
.outcomes-receipt { width: min(53%, 255px); margin-top: 52px; }
@media (max-width: 470px) {
  .outcomes-illustration { inset-inline-end: 10%; padding-right: 36%; }
  .outcomes-receipt { padding: 10px; }
  .outcomes-receipt strong { font-size: 14px; }
}



/* Animated diagrams in the cooperation preview */
.outcomes-illustration {
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(#ffffff49 1px, transparent 1px) 0 0 / 20px 20px,
    linear-gradient(90deg, #ffffff49 1px, transparent 1px) 0 0 / 20px 20px,
    radial-gradient(ellipse at 20% 80%, #a9e6ff, transparent 65%),
    linear-gradient(153deg, #fff 15%, #dbe7ff 55%, #c6bffb);
}
.outcome-graphic {
  position: absolute;
  inset: 8% 6% auto auto;
  width: clamp(55px, 28%, 112px);
  aspect-ratio: 1;
  z-index: -1;
  border-radius: 24%;
  background: linear-gradient(140deg, #fffffff2, #7a8cf248);
  box-shadow: inset 1px 1px 1px #fff, 0 7px 20px #485ac22e;
  transform: rotate(-10deg);
}
.outcome-graphic i {
  position: absolute;
  border: 1px solid #536bdeaa;
  border-radius: 50%;
  inset: calc(10% + var(--ring, 0%));
}
.outcome-graphic i:nth-child(2) { --ring: 12%; }
.outcome-graphic i:nth-child(3) { --ring: 24%; background: #6382ed; }
[data-phase="delivery"] .outcome-graphic i {
  inset: auto auto 20% 20%;
  width: 15%;
  height: 32%;
  border: 0;
  border-radius: 4px;
  background: linear-gradient(#8fdcff, #5369e9);
  transform-origin: bottom;
}
[data-phase="delivery"] .outcome-graphic i:nth-child(2) { left: 42%; height: 49%; }
[data-phase="delivery"] .outcome-graphic i:nth-child(3) { left: 64%; height: 65%; }
[data-phase="verify"] .outcome-graphic i:nth-child(2) {
  inset: 29%;
  background: #6179e8;
  border: 0;
}
[data-phase="verify"] .outcome-graphic i:nth-child(3) {
  inset: 40% 36% 46% 38%;
  background: transparent;
  border: solid white;
  border-width: 0 0 2px 2px;
  border-radius: 0;
  transform: rotate(-45deg);
}
@media (prefers-reduced-motion: no-preference) {
  .outcomes-preview.is-playing .outcome-graphic {
    animation: outcome-float 4.8s ease-in-out infinite;
  }
  .outcomes-preview.is-playing[data-phase="delivery"] .outcome-graphic i {
    animation: mg-progress 4s ease-in-out infinite;
  }
}
@keyframes outcome-float {
  0%, 100% { transform: translateY(0) rotate(-10deg); }
  50% { transform: translateY(-5px) rotate(-5deg); }
}


/* Contact */
.contact-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(34px, 4vw, 60px) clamp(70px, 8vw, 126px);
}
.contact-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  transform: scaleY(-1);
  background:
    linear-gradient(180deg, #f7f9ff 0%, #f7f9ffb8 34%, #f7f9ff00 86%),
    linear-gradient(105deg, #a4dfff26 8%, #658dff45 38%, #7468f891 65%, #a77af6d9 100%),
    #e5e7fb var(--deferred-stat-theme-clients, url("stat-theme-clients.jpg")) center 60% / cover no-repeat;
}
#contact-title {
  margin: 0;
  scroll-margin-top: calc(var(--header-height) + 24px);
}
.contact-scan-intro {
  margin: 10px 0 clamp(28px, 4vw, 52px);
  color: var(--text-secondary);
  text-align: center;
}
.contact-scan-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding: clamp(22px, 3vw, 34px);
  border-radius: 8px;
  background: #fff;
}
.contact-scan-card h3 {
  margin: 0;
  font-size: clamp(19px, 2vw, 24px);
}
.contact-scan-card p {
  margin: 10px 0 0;
  color: var(--text-secondary);
  line-height: 1.65;
}
.contact-scan-card .button {
  margin-top: 20px;
}
.contact-scan-channel {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin: 0;
  scroll-margin-top: 100px;
}
.contact-scan-channel figcaption {
  font-size: 14px;
}
.contact-scan-qr {
  display: block;
  width: clamp(136px, 11vw, 164px);
  max-width: 100%;
  height: auto;
}
@media (max-width: 720px) {
  .contact-scan-card { grid-template-columns: 1fr; }
}

/* Harness capability showcase */
.harness-showcase-heading {
  max-width: 780px;
  margin: 0 auto 36px;
  text-align: center;
}
.harness-showcase-heading h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(28px, 3.5vw, 46px);
}
.harness-showcase-heading p { margin: 0; }
#harness .capability-header { justify-content: center; }
#harness .capability-caption { display: none; }
#harness .capability-tabs {
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
#harness .capability-tabs button {
  padding: 11px clamp(10px, 3vw, 36px);
  border: 1px solid #ffffff29;
  border-radius: 8px 8px 0 0;
}
#harness .capability-tabs button.is-active {
  background: #edf1ff;
  color: #293fb0;
}
.harness-showcase {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(0, 1.65fr);
  gap: clamp(16px, 3vw, 34px);
  padding: clamp(16px, 3vw, 34px);
  border-radius: 16px;
  background: linear-gradient(135deg, #eef1ff, #e2f4ff);
  color: var(--ink);
}
.harness-option-list {
  display: grid;
  align-content: start;
  gap: 8px;
}
.harness-option-list button {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.harness-option-list button:hover,
.harness-option-list button[aria-pressed="true"] {
  background: #fff;
  border-color: #bdc8f3;
}
.harness-option-list strong { font-size: 16px; }
.harness-option-list button[aria-pressed="true"] strong { color: #374ac1; }
.harness-option-list span,
.harness-demo-run > p { font-size: 13px; color: var(--text-secondary); }
.harness-demo {
  min-width: 0;
  border: 1px solid #d3dcf5;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.harness-demo-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 16px;
  background: #eef2ff;
  color: #374884;
  font-size: 13px;
}
.harness-demo-bar button {
  padding: 4px 10px;
  border: 1px solid #aab7e4;
  border-radius: 999px;
  color: #3044a6;
  background: #fff;
  cursor: pointer;
}
.harness-demo-run { padding: clamp(16px, 2.5vw, 28px); }
.harness-demo-run h3,
.harness-demo-run p { margin: 0; }
.harness-demo-run > p { margin-top: 7px; }
.harness-demo-flow {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.harness-demo-flow li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 8px;
  background: #f2f5ff;
}
.harness-flow-node {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #dce5ff;
  color: #293fb0;
  font-size: 12px;
}
.harness-demo-flow li span { font-weight: 650; }
.harness-demo-flow li p { font-size: 13px; line-height: 1.6; }
@media (prefers-reduced-motion: no-preference) {
  .harness-demo-flow li {
    animation: harness-step-in 420ms cubic-bezier(.2,.65,.3,1) backwards;
    animation-delay: calc(var(--step) * 180ms);
  }
  .harness-flow-node {
    animation: harness-node-pulse 650ms ease-out;
    animation-delay: calc(var(--step) * 180ms);
  }
}
@keyframes harness-step-in {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes harness-node-pulse {
  from { box-shadow: 0 0 0 4px #7288f680; }
  to { box-shadow: 0 0 0 10px #7288f600; }
}
@media (max-width: 720px) {
  .harness-showcase { grid-template-columns: minmax(0, 1fr); }
  #harness .harness-foot { flex-wrap: wrap; gap: 12px; }
}

/* Full-width Harness showcase */
#harness {
  color: var(--ink);
  background: linear-gradient(180deg, #fff, #f7f9ff 64%, #fff);
}
.harness-showcase-heading h2 { color: var(--ink); }
.harness-showcase-heading p { color: var(--text-secondary); }
.harness-showcase-heading .button { margin-top: 22px; }
.harness-showcase {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 12px;
  padding: 12px;
  min-height: 490px;
  border: 1px solid #e5e9f8;
  border-radius: 21px;
  background:
    radial-gradient(ellipse at 70% 95%, #8cd7fca6, transparent 60%),
    radial-gradient(ellipse at 91% 12%, #b4a5f580, transparent 53%),
    #f9fbff;
  box-shadow: 0 4px 16px #182d5514;
}
.harness-option-list {
  gap: 2px;
  max-height: 464px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #c6d4f4 transparent;
  scrollbar-width: thin;
  border-radius: 12px;
}
.harness-option { background: #fff; }
.harness-option:has(button[aria-expanded="true"]) {
  background: linear-gradient(145deg, #fff, #e5edff);
}
.harness-option-list .harness-option button {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-weight: 650;
}
.harness-option button:hover,
.harness-option button[aria-expanded="true"] { color: #244fc3; }
.harness-option-summary {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 300ms ease, opacity 250ms ease;
}
.harness-option button[aria-expanded="true"] + .harness-option-summary {
  grid-template-rows: 1fr;
  opacity: 1;
}
.harness-option-summary p {
  min-height: 0;
  overflow: hidden;
  margin: 0;
  padding-inline: 18px;
  color: var(--text-secondary);
  font-size: 14px;
}
.harness-option-summary p::after {
  content: "";
  display: block;
  height: 24px;
}
.harness-demo {
  display: grid;
  grid-template-rows: auto 1fr;
  border-color: #fff;
  background: radial-gradient(ellipse at 85% 98%, #a9d5ff, transparent 75%), #edf0ff;
}
.harness-demo-bar { background: #ffffffb8; }
.harness-demo-body { display: grid; place-items: center; padding: clamp(14px, 3vw, 38px); }
.harness-demo-run {
  width: min(100%, 620px);
  border: 1px solid #fff;
  border-radius: 14px;
  background: #ffffffeb;
  box-shadow: 0 14px 34px #526cc629;
}
.harness-demo-flow li { position: relative; }
.harness-demo-flow li + li::before {
  content: "";
  position: absolute;
  left: 23px;
  top: -11px;
  width: 2px;
  height: 12px;
  background: #91a7f3;
}
.harness-pricing-note {
  margin: 18px 0 0;
  color: var(--text-secondary);
  text-align: center;
  font-size: 13px;
}
@media (max-width: 720px) {
  .harness-showcase { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .harness-option-list { max-height: 235px; }
}

.harness-scene header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 16px;
}
.harness-scene header small { color: var(--text-secondary); }
.harness-scene { font-size: 13px; }
.harness-scene > header strong { font-size: 16px; }
.demo-metrics, .demo-frames, .demo-video {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 10px;
}
.demo-metrics > div { padding: 8px 12px; background: #eef2ff; border-radius: 8px; }
.demo-metrics strong { display: block; color: #3346b3; font-size: 18px; }
.demo-chart {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 106px;
  margin: 10px 0;
  background: repeating-linear-gradient(to top, #eef1f9 0 1px, transparent 1px 25%);
}
.demo-chart > div { display: grid; grid-template-rows: 16px 1fr 16px; justify-items: center; }
.demo-chart i {
  align-self: end;
  width: 48%;
  height: var(--value);
  background: linear-gradient(#8075f7, #5263dc);
  border-radius: 4px 4px 0 0;
  transform-origin: bottom;
}
.demo-result { padding: 8px 10px; background: #eff3ff; border-radius: 6px; color: #263779; }
.demo-table { width: 100%; border-collapse: collapse; font-size: inherit; }
.demo-table th, .demo-table td { text-align: left; padding: 9px 6px; border-bottom: 1px solid #e5eaf7; }
.demo-table th { color: var(--text-secondary); }
.demo-highlight { background: #e9eeff; color: #283da0; }
.demo-timeline { margin: 0; padding: 0; list-style: none; }
.demo-timeline li { padding: 8px; border-bottom: 1px solid #e5eaf7; }
.demo-timeline b, .demo-mail b { margin-right: 7px; color: #3145a4; }
.demo-mail p, .demo-draft p { margin-bottom: 8px; }
.demo-mail blockquote { margin: 8px 0; padding: 10px; background: #f0f3ff; }
.demo-draft h4 { margin: 6px 0; font-size: 17px; }
.demo-post header { margin-bottom: 6px; }
.demo-post img, .demo-phone img, .demo-frames img { display: block; width: 100%; object-fit: cover; border-radius: 6px; }
.demo-post img { height: 90px; margin: 8px 0; object-position: center 33%; }
.demo-video { grid-template-columns: minmax(76px, .55fr) minmax(0, 1.45fr); grid-auto-flow: row; }
.demo-phone { position: relative; }
.demo-phone img { height: 122px; object-position: center 30%; }
.demo-phone span { position: absolute; bottom: 6px; inset-inline: 4px; color: white; background: #111a; padding: 2px 4px; font-size: 10px; }
.demo-frames figure { margin: 0; }
.demo-frames img { height: 85px; object-position: center 30%; }
.demo-frames figure:nth-child(2) img { object-fit: none; object-position: 52% 26%; }
.demo-frames figure:nth-child(3) img { object-fit: none; object-position: 64% 35%; }
.demo-frames figcaption { margin: 5px 0 8px; }
.harness-demo-details { margin-top: 12px; font-size: 13px; }
.harness-demo-details summary { cursor: pointer; color: #344aa8; }
@media (prefers-reduced-motion: no-preference) {
  .demo-chart i { animation: demo-grow 640ms ease-out backwards; animation-delay: calc(var(--order) * 100ms); }
  .demo-highlight { animation: demo-select 650ms ease-out backwards; }
  .demo-timeline li, .demo-frames figure, .demo-mail blockquote, .demo-post img, .demo-draft .demo-result, .demo-phone span {
    animation: harness-step-in 400ms ease-out backwards;
    animation-delay: calc(var(--order, 1) * 140ms);
  }
  .demo-timeline li:nth-child(2) { --order: 2; }
  .demo-timeline li:nth-child(3) { --order: 3; }
  .demo-timeline li:nth-child(4) { --order: 4; }
}
@keyframes demo-grow { from { transform: scaleY(0); } }
@keyframes demo-select { from { background-color: transparent; } }


.footer-band {
  background: #000;
  color: #fff;
}
.footer-band .site-footer > p,
.footer-band .site-footer > span,
.footer-band .back-top {
  color: inherit;
}
.footer-band .brand {
  background: #fff;
  padding: 5px 8px;
  border-radius: 6px;
}
.footer-band .back-top {
  border-color: #ffffff55;
}
.footer-band .back-top:hover {
  background: #ffffff26;
}

.shared-cta {
  min-height: 50px;
  min-width: 184px;
  border-radius: 999px;
  line-height: 1.5;
  white-space: nowrap;
}
#contact-title,
.contact-scan-intro {
  color: #fff;
}

/* Defer only photographic layers; preserve colors and gradients before loading. */
html.lazy-backgrounds [data-lazy-background]:not(.backgrounds-ready) {
  --deferred-creator-singapore: none;
  --deferred-harness-globe: none;
  --deferred-social-stories: none;
  --deferred-stat-theme-accounts: none;
  --deferred-stat-theme-capabilities: none;
  --deferred-stat-theme-clients: none;
  --deferred-stat-theme-creators: none;
  --deferred-stat-theme-team: none;
  --deferred-street-headphones: none;
}
