:root {
  --white: #ffffff;
  --canvas: #f6f7f9;
  --canvas-2: #eef1f5;
  --ink: #17191d;
  --text: #353a43;
  --muted: #68707d;
  --line: #d9dee6;
  --line-dark: #30343b;
  --blue: #3157d5;
  --blue-dark: #2442aa;
  --blue-soft: #e9edff;
  --amber: #c46b13;
  --amber-soft: #fff2df;
  --slate: #e8ebf0;
  --font-display: "Bahnschrift", "Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;
  --font: "Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;
  --radius: 18px;
  --shadow: 0 28px 75px rgba(25, 34, 50, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3 { font-family: var(--font-display); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; transform: translateY(-150%); padding: 10px 14px; border-radius: 6px; background: var(--ink); color: white; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #7b92e7; outline-offset: 4px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-header.scrolled, .site-header.menu-open { background: rgba(255,255,255,.96); border-color: var(--line); box-shadow: 0 5px 22px rgba(25,33,48,.05); backdrop-filter: blur(16px); }
.nav-shell { height: 74px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; color: var(--ink); font-size: 17px; font-weight: 700; letter-spacing: -.02em; text-decoration: none; }
.brand-mark { position: relative; width: 29px; height: 29px; display: grid; place-items: center; background: var(--ink); border-radius: 7px; overflow: hidden; }
.brand-mark span { position: absolute; width: 16px; height: 4px; background: white; border-radius: 4px; transform: rotate(-34deg); }
.brand-mark span:first-child { transform: translateY(-4px) rotate(-34deg); }
.brand-mark span:last-child { transform: translateY(4px) rotate(-34deg); }
.brand-logo { display: block; width: 112px; height: auto; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 30px; }
.site-nav a { color: #434954; font-size: 13px; font-weight: 600; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current] { color: var(--blue); }
.site-nav a[aria-current] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.nav-login { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid #cfd7f4; border-radius: 7px; background: var(--blue-soft); color: var(--blue-dark); font-size: 12px; font-weight: 700; text-decoration: none; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.nav-login:hover { border-color: var(--blue-dark); background: var(--blue-dark); color: white; }
.nav-contact { display: inline-flex; gap: 8px; align-items: center; min-height: 38px; padding: 0 15px; border: 1px solid var(--line-dark); border-radius: 7px; color: var(--ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.nav-contact:hover { background: var(--ink); color: white; }
.menu-button { display: none; }

.hero { position: relative; padding: 158px 0 108px; background: linear-gradient(180deg, #fff 0%, #f7f8fa 100%); overflow: hidden; }
.hero::after { content: ""; position: absolute; width: 440px; height: 440px; right: -210px; bottom: -220px; border: 1px solid #dce2ec; border-radius: 50%; box-shadow: 0 0 0 95px rgba(226,231,239,.35), 0 0 0 190px rgba(237,240,245,.45); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: clamp(50px, 7vw, 96px); }
.context-label, .section-label, .agent-number, .open-label { margin: 0; color: var(--blue-dark); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero h1 { margin: 18px 0 0; max-width: 670px; font-size: clamp(46px, 4.6vw, 64px); font-weight: 600; letter-spacing: -.042em; line-height: 1.02; }
.hero-lede { max-width: 650px; margin: 26px 0 0; color: var(--text); font-size: 17px; line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 19px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); box-shadow: none; }
.button-primary { background: var(--blue); color: white; box-shadow: 0 10px 24px rgba(49,87,213,.2); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 14px 30px rgba(49,87,213,.26); }
.button-secondary { border-color: #bfc6d2; background: white; }
.button-secondary:hover { border-color: #7f8998; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 0; margin: 30px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.hero-proof li { flex: 1 1 0; display: flex; flex-direction: column; min-width: 0; padding-right: 22px; }
.hero-proof li + li { padding-left: 22px; border-left: 1px solid var(--line); }
.hero-proof strong { color: var(--ink); font-family: var(--font-display); font-size: 17px; line-height: 1.1; }
.hero-proof span { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.35; }

.layer-stage { min-height: 650px; display: flex; align-items: center; justify-content: center; }
.operating-constellation { width: min(100%, 620px); overflow: hidden; border: 1px solid #cbd2dd; border-radius: 18px; background: white; box-shadow: var(--shadow); }
.constellation-head { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px 25px; border-bottom: 1px solid var(--line); }
.constellation-head > div > span { color: var(--blue-dark); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.constellation-head h2 { margin: 5px 0 0; font-size: 25px; letter-spacing: -.035em; line-height: 1.1; white-space: nowrap; }
.constellation-service { flex: 0 0 auto; padding: 7px 10px; border: 1px solid #cfd7ff; border-radius: 5px; background: var(--blue-soft); color: var(--blue-dark); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.constellation-map { position: relative; min-height: 360px; overflow: hidden; background: radial-gradient(circle at 50% 50%, #f9faff 0 20%, #f4f6fa 43%, #eef1f5 100%); }
.constellation-map::before, .constellation-map::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(110,129,191,.19); border-radius: 50%; transform: translate(-50%, -50%); }
.constellation-map::before { width: 300px; height: 300px; }
.constellation-map::after { width: 470px; height: 470px; }
.constellation-lines { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.constellation-lines path { fill: none; stroke: #a7b4dc; stroke-width: 1.25; stroke-dasharray: 1; stroke-dashoffset: 1; animation: constellation-draw .8s cubic-bezier(.3,.7,.2,1) forwards; }
.constellation-lines path:nth-child(2) { animation-delay: .12s; }
.constellation-lines path:nth-child(3) { animation-delay: .24s; }
.constellation-lines path:nth-child(4) { animation-delay: .36s; }
.constellation-lines path:nth-child(5) { animation-delay: .48s; }
.constellation-lines path:nth-child(6) { animation-delay: .6s; }
.system-node { position: absolute; z-index: 3; width: 136px; min-height: 62px; display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid #d3d9e3; border-radius: 8px; background: rgba(255,255,255,.96); box-shadow: 0 7px 19px rgba(35,45,64,.07); opacity: 0; animation: constellation-node-in .42s ease forwards; animation-delay: calc(.15s + var(--node-order) * .12s); }
.system-node-crm { top: 11%; left: 4%; }
.system-node-calls { top: 6%; left: 50%; transform: translateX(-50%); }
.system-node-inbox { top: 11%; right: 4%; }
.system-node-calendar { bottom: 11%; left: 4%; }
.system-node-payments { bottom: 6%; left: 50%; transform: translateX(-50%); }
.system-node-data { right: 4%; bottom: 11%; }
.system-icon { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 7px; background: var(--blue-soft); color: var(--blue-dark); }
.system-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.system-node > span:last-child, .system-node strong, .system-node small { display: block; min-width: 0; }
.system-node strong { color: var(--ink); font-size: 12px; line-height: 1.1; }
.system-node small { margin-top: 4px; color: #555e6b; font-size: 10px; line-height: 1.2; white-space: nowrap; }
.constellation-core { position: absolute; z-index: 4; left: 50%; top: 50%; width: 200px; min-height: 118px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 17px; border: 1px solid #193590; border-radius: 16px; background: linear-gradient(145deg, #3157d5, #2442aa); color: white; box-shadow: 0 19px 42px rgba(36,66,170,.3); transform: translate(-50%, -50%); }
.core-orbit { position: absolute; inset: -9px; border: 1px solid rgba(49,87,213,.26); border-radius: 22px; animation: core-breathe 2.8s ease-in-out infinite; }
.core-label { color: #eef1ff; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.constellation-core strong { margin-top: 5px; font-family: var(--font-display); font-size: 19px; letter-spacing: -.02em; }
.constellation-core small { margin-top: 7px; color: #eef1ff; font-size: 11px; }
.adoption-path { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; list-style: none; }
.adoption-path::before { content: ""; position: absolute; z-index: 0; left: 12.5%; right: 12.5%; top: 31px; height: 1px; background: #cdd3dc; }
.adoption-path li { position: relative; z-index: 1; min-width: 0; display: flex; align-items: flex-start; gap: 9px; padding: 19px 10px 18px; }
.adoption-path li + li { border-left: 1px solid var(--line); }
.adoption-path li > span { flex: 0 0 auto; width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #cbd2dc; border-radius: 50%; background: white; color: #555e6b; font-size: 9px; font-weight: 750; }
.adoption-path li.is-active > span { border-color: var(--blue); background: var(--blue); color: white; box-shadow: 0 0 0 5px var(--blue-soft); }
.adoption-path strong, .adoption-path small { display: block; }
.adoption-path strong { font-size: 11px; }
.adoption-path small { margin-top: 3px; color: #555e6b; font-size: 10px; line-height: 1.25; }
.constellation-foot { min-height: 52px; display: flex; align-items: center; gap: 0; padding: 0 23px; background: #12151b; color: #d0d5de; }
.constellation-foot span, .constellation-foot strong { font-size: 11px; }
.constellation-foot span + span::before { content: "+"; margin: 0 8px; color: #8993a1; }
.constellation-foot strong { margin-left: auto; color: white; }
@keyframes constellation-draw { to { stroke-dashoffset: 0; } }
@keyframes constellation-node-in { from { opacity: 0; margin-top: 8px; } to { opacity: 1; margin-top: 0; } }
@keyframes core-breathe { 0%, 100% { opacity: .45; transform: scale(.98); } 50% { opacity: 1; transform: scale(1.03); } }

.evidence-band { padding: 38px 0 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.evidence-intro { display: flex; justify-content: space-between; gap: 40px; align-items: baseline; padding-bottom: 22px; }
.evidence-intro > p:last-child { max-width: 570px; margin: 0; color: var(--muted); font-size: 12px; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.evidence-grid article { min-height: 145px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.evidence-grid strong { display: block; color: var(--blue-dark); font-family: var(--font-display); font-size: 39px; font-weight: 600; letter-spacing: -.04em; }
.evidence-grid p { max-width: 280px; margin: 9px 0 0; color: var(--text); font-size: 12px; line-height: 1.55; }
.evidence-source { margin: 15px 0 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.evidence-source a { color: var(--blue-dark); }

.revenue-risk { padding: 92px 0; background: var(--ink); color: white; }
.risk-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: start; }
.risk-heading .section-label { color: #aebcf5; }
.risk-heading h2 { margin: 15px 0 0; max-width: 540px; font-size: clamp(38px, 4.2vw, 58px); font-weight: 650; letter-spacing: -.045em; line-height: 1.06; }
.risk-intro { max-width: 520px; margin: 24px 0 0; color: #b7bdc7; font-size: 14px; line-height: 1.75; }
.risk-link { display: inline-block; margin-top: 24px; color: white; border-bottom: 1px solid #778bd9; font-size: 12px; font-weight: 700; text-decoration: none; }
.risk-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #41454d; border-left: 1px solid #41454d; }
.risk-list > div { min-height: 175px; padding: 25px; border-right: 1px solid #41454d; border-bottom: 1px solid #41454d; }
.risk-list span { display: block; margin-bottom: 18px; color: #8ea3f0; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.risk-list strong { display: block; font-size: 13px; }
.risk-list p { margin: 12px 0 0; color: #abb1bb; font-size: 11px; line-height: 1.7; }

.measurement-section { background: #f3f5f8; border-bottom: 1px solid var(--line); }
.measurement-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: end; margin-bottom: 55px; }
.measurement-copy h2 { margin: 15px 0 0; max-width: 680px; font-size: clamp(42px, 4.8vw, 66px); font-weight: 650; letter-spacing: -.05em; line-height: 1.03; }
.measurement-intro p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.8; }
.measurement-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #ccd2dc; border-left: 1px solid #ccd2dc; background: white; }
.measurement-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 27px 24px; border-right: 1px solid #ccd2dc; border-bottom: 1px solid #ccd2dc; }
.measurement-grid article > span { color: var(--blue-dark); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.measurement-grid h3 { margin: 48px 0 14px; font-size: 23px; letter-spacing: -.035em; line-height: 1.08; }
.measurement-grid p { margin: 0; color: var(--text); font-size: 12px; line-height: 1.7; }
.measurement-grid small { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.measurement-output { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; margin-top: 24px; padding: 28px 30px; border: 1px solid #cbd2dd; border-radius: 12px; background: var(--ink); color: white; }
.measurement-output div { display: flex; flex-direction: column; }
.measurement-output span { color: #9eb0f5; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.measurement-output strong { margin-top: 8px; font-size: 17px; line-height: 1.45; }
.measurement-output p { margin: 0; color: #b9bec7; font-size: 12px; line-height: 1.75; }
.commitment-timeline { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; border-top: 1px solid #cbd2dd; border-left: 1px solid #cbd2dd; background: white; }
.commitment-timeline article { position: relative; min-height: 230px; display: flex; flex-direction: column; padding: 27px 25px; border-right: 1px solid #cbd2dd; border-bottom: 1px solid #cbd2dd; }
.commitment-timeline article::before { content: ""; width: 34px; height: 4px; margin-bottom: 35px; border-radius: 10px; background: var(--blue); }
.commitment-timeline article:nth-child(2)::before { background: var(--ink); }
.commitment-timeline article:nth-child(3)::before { background: var(--amber); }
.commitment-timeline article:not(:last-child)::after { content: "→"; position: absolute; z-index: 1; top: 24px; right: -12px; width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #cbd2dd; border-radius: 50%; background: white; color: var(--muted); font-size: 11px; }
.commitment-timeline span { color: var(--blue-dark); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.commitment-timeline article:nth-child(2) span { color: var(--ink); }
.commitment-timeline article:nth-child(3) span { color: #955115; }
.commitment-timeline strong { margin-top: 7px; font-family: var(--font-display); font-size: 25px; letter-spacing: -.035em; }
.commitment-timeline p { margin: auto 0 0; padding-top: 24px; color: var(--text); font-size: 11px; line-height: 1.7; }
.commitment-timeline-note { display: flex; justify-content: space-between; gap: 38px; margin: 0; padding: 18px 22px; border: 1px solid #cbd2dd; border-top: 0; background: #e9edf4; color: var(--muted); font-size: 9px; line-height: 1.6; }
.commitment-timeline-note strong { flex: 0 0 auto; color: var(--ink); font-size: 10px; }
.research-note { margin: 22px 0 0; padding-left: 17px; border-left: 3px solid var(--blue); color: var(--muted); font-size: 10px; line-height: 1.7; }
.research-note a { color: var(--blue-dark); font-weight: 700; }

.section { padding: 118px 0; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; margin-bottom: 64px; }
.section-heading h2, .sticky-heading h2, .human-statement h2, .comparison-heading h2, .systems-copy h2, .outcome-copy h2, .open-card h2, .booking-copy h2, .holding-copy h1 { margin: 15px 0 0; font-size: clamp(41px, 4.8vw, 66px); font-weight: 650; letter-spacing: -.05em; line-height: 1.03; }
.heading-copy p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.8; }
.heading-copy p + p { margin-top: 18px; }
.people-first { padding-left: 16px; border-left: 3px solid var(--blue); color: var(--ink) !important; }

.agents-section { background: var(--white); }
.inline-link { color: var(--blue-dark); font-size: 11px; font-weight: 700; text-decoration: none; border-bottom: 1px solid; }
.collaboration-map { border: 1px solid #c8ced8; border-radius: var(--radius); background: #f7f8fa; overflow: hidden; box-shadow: 0 22px 55px rgba(28,37,54,.08); }
.collaboration-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; padding: 28px 30px; border-bottom: 1px solid #cfd5df; background: white; }
.collaboration-head > div:first-child > span { color: var(--blue-dark); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.collaboration-head h3 { max-width: 660px; margin: 7px 0 0; font-size: 27px; letter-spacing: -.035em; line-height: 1.12; }
.collaboration-legend { flex: 0 0 auto; display: flex; flex-direction: column; gap: 7px; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.collaboration-legend span { display: flex; align-items: center; gap: 8px; }
.collaboration-legend i { width: 9px; height: 9px; border-radius: 2px; }
.legend-agent { background: var(--blue); }
.legend-team { background: var(--amber); }
.collaboration-scroll { overflow-x: auto; scrollbar-color: #aeb5c0 #e4e7ec; }
.collaboration-stages { min-width: 1080px; display: grid; grid-template-columns: repeat(5, 1fr); border-left: 1px solid #cfd5df; }
.collaboration-stage { position: relative; display: grid; grid-template-rows: auto 1fr auto 1fr; border-right: 1px solid #cfd5df; background: white; }
.collaboration-stage > header { display: flex; align-items: center; gap: 10px; min-height: 55px; padding: 0 17px; border-bottom: 1px solid var(--line); background: #eef1f5; }
.collaboration-stage > header span { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #b7bfcb; border-radius: 50%; color: var(--blue-dark); font-size: 8px; font-weight: 700; }
.collaboration-stage > header strong { font-size: 12px; }
.collaboration-agent, .collaboration-team { min-height: 155px; padding: 18px 17px; }
.collaboration-agent { background: #f8f9ff; }
.collaboration-team { background: #fff8ef; }
.collaboration-agent > span, .collaboration-team > span { font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.collaboration-agent > span { color: var(--blue-dark); }
.collaboration-team > span { color: #955115; }
.collaboration-agent p, .collaboration-team p { margin: 16px 0 0; color: var(--text); font-size: 10px; line-height: 1.65; }
.collaboration-handoff { position: relative; min-height: 64px; display: flex; flex-direction: column; justify-content: center; padding: 10px 17px 10px 31px; border-top: 1px solid #d8dde6; border-bottom: 1px solid #d8dde6; background: white; }
.collaboration-handoff::before { content: ""; position: absolute; left: 17px; top: 0; bottom: 0; width: 1px; background: linear-gradient(var(--blue) 0 49%, var(--amber) 49% 100%); }
.collaboration-handoff::after { content: ""; position: absolute; left: 13px; top: 27px; width: 7px; height: 7px; border: 2px solid white; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.collaboration-handoff b { color: var(--ink); font-size: 8px; text-transform: uppercase; }
.collaboration-handoff span { margin-top: 2px; color: var(--muted); font-size: 8px; line-height: 1.35; }
.collaboration-rule { display: grid; grid-template-columns: 105px .42fr 1fr; gap: 24px; align-items: center; padding: 21px 30px; border-top: 1px solid #cfd5df; background: var(--ink); color: white; }
.collaboration-rule > span { color: #9eb0f5; font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.collaboration-rule strong { font-size: 14px; }
.collaboration-rule p { margin: 0; color: #aeb4be; font-size: 10px; line-height: 1.6; }
.agent-library-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-top: 66px; padding-bottom: 22px; border-bottom: 1px solid #cfd5df; }
.agent-library-head > div { max-width: 760px; }
.agent-library-head h3 { margin: 9px 0 0; font-size: 31px; letter-spacing: -.04em; line-height: 1.1; }
.agent-library-head .inline-link { flex: 0 0 auto; margin-bottom: 4px; }
.agent-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-left: 1px solid var(--line); }
.agent-card { grid-column: span 2; min-height: 430px; display: flex; flex-direction: column; padding: 27px 24px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s ease, transform .2s ease; }
.agent-card:nth-last-child(-n+2) { grid-column: span 3; }
.agent-card:hover { background: #f9fafb; transform: translateY(-2px); }
.agent-card h3 { max-width: 320px; margin: 42px 0 13px; font-size: 25px; letter-spacing: -.035em; line-height: 1.08; }
.agent-card > p { max-width: 350px; margin: 0; color: var(--text); font-size: 12px; line-height: 1.7; }
.agent-division { display: grid; grid-template-columns: 1fr 1fr; margin-top: auto; padding-top: 24px; }
.agent-division > div { min-height: 142px; padding: 15px; border: 1px solid var(--line); background: #f8f9ff; }
.agent-division > div + div { border-left: 0; }
.agent-division .agent-team-role { background: var(--amber-soft); border-color: #edd2ac; }
.agent-division span { color: var(--blue-dark); font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.agent-division .agent-team-role span { color: #955115; }
.agent-division p { margin: 13px 0 0; color: var(--text); font-size: 9px; line-height: 1.55; }
.agent-outcome-strip { display: grid; grid-template-columns: 1fr .8fr; gap: 65px; align-items: center; margin-top: 24px; padding: 27px 30px; border: 1px solid #cbd2dd; border-radius: 12px; background: var(--blue); color: white; }
.agent-outcome-strip > div { display: flex; flex-direction: column; }
.agent-outcome-strip span { color: #d9e0ff; font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.agent-outcome-strip strong { max-width: 620px; margin-top: 8px; font-size: 18px; line-height: 1.45; }
.agent-outcome-strip p { margin: 0; color: #e2e7fa; font-size: 11px; line-height: 1.7; }

.platform-section { background: #f3f5f8; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.platform-heading { margin-bottom: 55px; }
.capability-table { background: white; border: 1px solid #cfd5df; border-radius: 14px; overflow: hidden; }
.capability-row { display: grid; grid-template-columns: .58fr 1.2fr 1.2fr; min-height: 120px; border-bottom: 1px solid var(--line); }
.capability-row:last-child { border-bottom: 0; }
.capability-row > * { margin: 0; padding: 25px; border-right: 1px solid var(--line); }
.capability-row > *:last-child { border-right: 0; }
.capability-row strong { font-size: 13px; }
.capability-row p { color: var(--text); font-size: 12px; line-height: 1.7; }
.capability-row p:last-child { background: #fbfcfd; color: var(--ink); }
.capability-head { min-height: 44px; background: #e9edf3; }
.capability-head span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.human-section { background: var(--ink); color: white; }
.human-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.human-statement .section-label { color: #9eb0f5; }
.human-statement p:last-child { max-width: 530px; margin: 27px 0 0; color: #b9bec7; font-size: 15px; line-height: 1.8; }
.control-list { border-top: 1px solid #41454d; }
.control-list > div { display: grid; grid-template-columns: 45px 150px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid #41454d; align-items: start; }
.control-list span { color: #8ea3f0; font-size: 10px; font-weight: 700; }
.control-list strong { font-size: 13px; }
.control-list p { margin: 0; color: #afb5bf; font-size: 12px; line-height: 1.65; }

.deployment-section { background: white; }
.deployment-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(70px, 10vw, 150px); }
.sticky-heading { position: sticky; top: 120px; align-self: start; }
.sticky-heading h2 { font-size: clamp(42px, 4.4vw, 61px); }
.sticky-heading > p:last-child { max-width: 470px; margin: 26px 0 0; color: var(--text); font-size: 14px; line-height: 1.8; }
.deployment-steps { margin: 0; padding: 0; list-style: none; }
.deployment-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 5px 0 40px; margin-bottom: 38px; border-bottom: 1px solid var(--line); }
.step-number { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #bfc7d3; border-radius: 50%; color: var(--blue-dark); font-size: 10px; font-weight: 700; }
.deployment-steps h3 { margin: 2px 0 10px; font-size: 24px; letter-spacing: -.03em; }
.deployment-steps p { margin: 0; color: var(--text); font-size: 13px; line-height: 1.75; }
.step-output { grid-column: 2; justify-self: start; margin-top: 15px; padding: 5px 8px; background: var(--blue-soft); color: var(--blue-dark); border-radius: 4px; font-size: 9px; font-weight: 700; text-transform: uppercase; }

.comparison-section { background: #f3f5f8; border-top: 1px solid var(--line); }
.comparison-heading { max-width: 900px; margin-bottom: 52px; }
.comparison-table { border: 1px solid #cfd5df; border-radius: 14px; background: white; overflow: hidden; }
.compare-row { display: grid; grid-template-columns: .55fr 1fr 1fr; border-bottom: 1px solid var(--line); }
.compare-row:last-child { border-bottom: 0; }
.compare-row > * { margin: 0; padding: 20px 22px; border-right: 1px solid var(--line); }
.compare-row > *:last-child { border-right: 0; background: #f8f9ff; }
.compare-row > span { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.compare-row p { color: var(--text); font-size: 12px; }
.compare-row p:last-child { color: var(--ink); font-weight: 600; }
.compare-head { background: #e9edf3; }
.compare-head strong { font-size: 12px; }
.compare-head strong:last-child { color: var(--blue-dark); }

.systems-section { border-top: 1px solid var(--line); }
.systems-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.systems-copy p:not(.section-label) { max-width: 490px; margin: 24px 0 0; color: var(--text); font-size: 14px; line-height: 1.8; }
.systems-copy .systems-note { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.technology-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.technology-list span { min-height: 58px; display: flex; align-items: center; padding: 0 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #414752; font-size: 12px; font-weight: 650; }
.technology-list span:nth-child(6n+1), .technology-list span:nth-child(6n+5) { background: #f7f8fa; }

.outcome-section { background: var(--ink); color: white; }
.outcome-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.outcome-copy .section-label { color: #9eb0f5; }
.outcome-copy > p:not(.section-label) { margin: 25px 0 0; color: #bec3cc; font-size: 14px; line-height: 1.8; }
.outcome-copy .outcome-disclaimer { padding-top: 18px; border-top: 1px solid #3b3f47; color: #9298a3; font-size: 10px; }
.metric-list { border-top: 1px solid #444850; }
.metric-list > div { min-height: 70px; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 0 20px; border-bottom: 1px solid #444850; }
.metric-list strong { font-size: 13px; }
.metric-list span { color: #969da8; font-size: 10px; }
.metric-list .metric-empty { background: #222630; }
.metric-empty strong { color: #aebcf5; }

.open-sections { background: var(--canvas-2); }
.open-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #ccd2dc; }
.open-card { min-height: 420px; display: flex; flex-direction: column; padding: 40px; background: white; text-decoration: none; transition: background .2s ease; }
.open-card + .open-card { border-left: 1px solid #ccd2dc; }
.open-card:hover { background: #fafbfc; }
.open-card h2 { max-width: 500px; margin-top: 55px; font-size: clamp(31px, 3vw, 43px); }
.open-card p { max-width: 460px; color: var(--text); font-size: 13px; }
.open-link { margin-top: auto; align-self: flex-start; color: var(--blue-dark); border-bottom: 1px solid; font-size: 11px; font-weight: 700; }

.booking-section { padding: 105px 0; background: var(--blue); color: white; }
.booking-section .section-label { color: #d9e0ff; }
.booking-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
.booking-copy { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr); gap: clamp(54px, 8vw, 110px); align-items: end; }
.booking-copy h2 { font-size: clamp(46px, 5vw, 70px); }
.booking-brief > p { max-width: 560px; margin: 0; color: #e1e6ff; font-size: 14px; line-height: 1.8; }
.booking-copy ul { margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.25); }
.booking-copy li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid rgba(255,255,255,.18); color: #f0f2ff; font-size: 12px; }
.booking-copy li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 6px; height: 6px; border-radius: 50%; background: #dce3ff; }
.booking-panel { width: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.32); border-radius: 18px; background: white; color: var(--ink); box-shadow: 0 34px 85px rgba(14,25,68,.28); }
.booking-panel-head { display: flex; justify-content: space-between; padding: 17px 24px; border-bottom: 1px solid var(--line); background: #eef1f5; font-size: 10px; text-transform: uppercase; }
.booking-panel-head span { color: var(--muted); }
.highlevel-calendar-slot { min-height: 700px; background: white; }
.embed-placeholder { min-height: 430px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px; }
.embed-placeholder > span { color: var(--blue-dark); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.embed-placeholder h3 { max-width: 440px; margin: 17px 0 0; font-size: 34px; letter-spacing: -.04em; line-height: 1.08; }
.embed-placeholder p { max-width: 420px; margin: 15px 0 24px; color: var(--text); font-size: 12px; line-height: 1.7; }
.highlevel-calendar-slot iframe, .highlevel-form-slot iframe { display: block; width: 100%; min-height: 700px; border: 0; }
.booking-privacy { margin: 0; padding: 14px 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.55; }
.voice-agent-link { display: flex; flex-direction: column; align-items: flex-start; margin-top: 24px; color: white; text-decoration: none; }
.voice-agent-link span { color: #d9e0ff; font-size: 10px; }
.voice-agent-link strong { margin-top: 3px; border-bottom: 1px solid rgba(255,255,255,.7); font-size: 16px; }
.voice-agent-link[hidden] { display: none; }

.comparison-hero { padding: 165px 0 105px; background: linear-gradient(180deg, #fff 0%, #f4f6f9 100%); border-bottom: 1px solid var(--line); }
.comparison-hero-grid { display: grid; grid-template-columns: 1.15fr .65fr; gap: clamp(65px, 9vw, 130px); align-items: end; }
.comparison-hero-copy h1 { max-width: 850px; margin: 17px 0 0; font-size: clamp(56px, 6.5vw, 88px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.comparison-hero-copy > p:not(.context-label) { max-width: 760px; margin: 29px 0 0; color: var(--text); font-size: 17px; line-height: 1.75; }
.comparison-thesis { padding: 27px; border: 1px solid #cbd2dd; border-radius: 13px; background: white; box-shadow: 0 20px 48px rgba(31,40,56,.09); }
.comparison-thesis span { color: var(--blue-dark); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.comparison-thesis h2 { margin: 30px 0 0; font-size: 30px; letter-spacing: -.04em; line-height: 1.08; }
.comparison-thesis p { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.7; }
.comparison-section-heading { max-width: 920px; margin-bottom: 50px; }
.comparison-section-heading h2 { margin: 15px 0 0; font-size: clamp(42px, 4.8vw, 66px); font-weight: 650; letter-spacing: -.05em; line-height: 1.03; }
.comparison-summary { background: white; }
.decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.decision-card { min-height: 360px; display: flex; flex-direction: column; padding: 29px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.decision-card > span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.decision-card h3 { margin: 65px 0 17px; font-size: 28px; letter-spacing: -.04em; line-height: 1.08; }
.decision-card p { margin: auto 0 0; color: var(--text); font-size: 12px; line-height: 1.75; }
.decision-zeta { background: var(--ink); color: white; }
.decision-zeta > span { color: #9eb0f5; }
.decision-zeta p { color: #bcc2cb; }
.market-comparison-section { background: #f3f5f8; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.market-table-wrap { overflow-x: auto; border: 1px solid #cbd2dd; border-radius: 13px; background: white; }
.market-table { width: 100%; min-width: 1010px; border-collapse: collapse; table-layout: fixed; }
.market-table th, .market-table td { padding: 21px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.market-table tr:last-child > * { border-bottom: 0; }
.market-table tr > *:last-child { border-right: 0; }
.market-table thead th { background: #e9edf3; font-size: 11px; }
.market-table thead th:first-child { width: 17%; color: var(--muted); }
.market-table tbody th { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.market-table td { color: var(--text); font-size: 11px; line-height: 1.65; }
.market-table .zeta-column { background: #f7f8ff; color: var(--ink); }
.market-table thead .zeta-column { color: var(--blue-dark); background: #e6ebff; }
.comparison-disclaimer { margin: 15px 0 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.ownership-section { background: var(--ink); color: white; }
.ownership-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; }
.ownership-heading .section-label { color: #9eb0f5; }
.ownership-heading h2 { margin: 15px 0 0; font-size: clamp(42px, 4.8vw, 66px); font-weight: 650; letter-spacing: -.05em; line-height: 1.03; }
.ownership-details { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #41454d; border-left: 1px solid #41454d; }
.ownership-details article { min-height: 235px; padding: 26px; border-right: 1px solid #41454d; border-bottom: 1px solid #41454d; }
.ownership-details h3 { margin: 0; font-size: 18px; }
.ownership-details p { margin: 18px 0 0; color: #afb5bf; font-size: 11px; line-height: 1.75; }
.ownership-details .ownership-zeta { background: #232833; }
.ownership-zeta h3 { color: #aebcf5; }
.migration-section { background: white; }
.migration-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.migration-copy h2 { margin: 15px 0 0; font-size: clamp(42px, 4.8vw, 66px); font-weight: 650; letter-spacing: -.05em; line-height: 1.03; }
.migration-copy > p:not(.section-label) { margin: 25px 0 0; color: var(--text); font-size: 14px; line-height: 1.8; }
.migration-steps { border-top: 1px solid var(--line); }
.migration-steps > div { display: grid; grid-template-columns: 100px 1fr; gap: 35px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.migration-steps span { color: var(--blue-dark); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.migration-steps strong { font-size: 15px; line-height: 1.55; }
.comparison-sources { padding: 35px 0; border-top: 1px solid var(--line); background: #f3f5f8; }
.source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.source-grid > div { display: flex; align-items: center; gap: 20px; }
.source-grid span { margin-right: auto; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.source-grid a { color: var(--blue-dark); font-size: 10px; font-weight: 700; }
.compare-cta { padding: 94px 0; background: var(--blue); color: white; }
.compare-cta .section-label { color: #d9e0ff; }
.compare-cta-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.compare-cta h2 { margin: 15px 0 0; font-size: clamp(46px, 5.3vw, 72px); font-weight: 650; letter-spacing: -.05em; line-height: 1; }
.compare-cta-grid > div:last-child p { max-width: 500px; margin: 0 0 26px; color: #e1e6ff; font-size: 14px; line-height: 1.75; }
.button-light { background: white; color: var(--ink); }
.button-light:hover { background: #eef1f8; }

.site-footer { padding: 65px 0 28px; background: #0c0e12; color: white; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.footer-brand { padding: 4px 6px; border-radius: 8px; background: white; color: var(--ink); }
.footer-brand .brand-logo { width: 130px; }
.footer-brand .brand-mark { background: white; }
.footer-brand .brand-mark span { background: var(--ink); }
.footer-grid > div:first-child p { max-width: 420px; margin: 17px 0 0; color: #8f96a2; font-size: 12px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.footer-links > div { display: flex; flex-direction: column; gap: 8px; }
.footer-links span { margin-bottom: 7px; color: #69717d; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.footer-links a { width: max-content; color: #c5cad2; font-size: 12px; text-decoration: none; }
.footer-links a:hover { color: white; }
.footer-legal { grid-column: 1 / -1; margin: 42px 0 0; padding-top: 20px; border-top: 1px solid #282b31; color: #666d78; font-size: 9px; }

.holding-page { min-height: 100vh; display: flex; flex-direction: column; }
.holding-main { position: relative; flex: 1; min-height: 710px; display: flex; align-items: center; padding: 135px 0 80px; background: #f6f7f9; overflow: hidden; }
.holding-orbit { position: absolute; width: 600px; height: 600px; right: -230px; top: 100px; border: 1px solid #dbe0e8; border-radius: 50%; box-shadow: 0 0 0 100px rgba(226,230,237,.38), 0 0 0 200px rgba(237,240,244,.5); }
.holding-grid { position: relative; display: grid; grid-template-columns: 1fr .85fr; gap: 100px; align-items: center; }
.holding-copy h1 { max-width: 650px; font-size: clamp(52px, 6.7vw, 86px); }
.holding-copy > p:not(.section-label):not(.context-label) { max-width: 590px; margin: 28px 0; color: var(--text); font-size: 16px; line-height: 1.8; }
.holding-copy .eyebrow { margin: 0; color: var(--blue-dark); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.holding-copy .live-dot { display: none; }
.text-link { color: var(--blue-dark); font-size: 12px; font-weight: 700; text-decoration: none; border-bottom: 1px solid; }
.compact-footer { padding: 23px 0; }
.compact-footer .footer-grid { align-items: center; }
.compact-footer .footer-legal { grid-column: auto; justify-self: end; margin: 0; padding: 0; border: 0; }

/* Industries: one interactive system for many operating models. */
.industry-hero { padding: 158px 0 0; background: #f5f7fa; border-bottom: 1px solid var(--line); overflow: hidden; }
.industry-hero-grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: clamp(60px, 9vw, 130px); align-items: center; padding-bottom: 82px; }
.industry-hero-copy h1 { max-width: 830px; margin: 17px 0 0; font-size: clamp(58px, 7vw, 94px); font-weight: 600; letter-spacing: -.06em; line-height: .94; }
.industry-hero-copy > p:not(.context-label) { max-width: 690px; margin: 30px 0; color: var(--text); font-size: 17px; line-height: 1.75; }
.industry-thesis { position: relative; min-height: 460px; display: grid; place-items: center; padding: 45px; background: white; border: 1px solid #cfd5df; border-radius: 18px; box-shadow: var(--shadow); overflow: hidden; }
.industry-thesis::before, .industry-thesis::after { content: ""; position: absolute; border: 1px solid #dfe4eb; border-radius: 50%; }
.industry-thesis::before { width: 430px; height: 430px; }
.industry-thesis::after { width: 310px; height: 310px; }
.thesis-ring { position: relative; z-index: 2; width: 150px; height: 150px; display: grid; place-items: center; background: var(--blue); border: 18px solid var(--blue-soft); border-radius: 50%; box-shadow: 0 0 0 1px #cbd4ff; color: white; }
.thesis-ring span { font-family: var(--font-display); font-size: 46px; font-weight: 650; letter-spacing: -.06em; }
.thesis-copy { position: absolute; z-index: 3; inset: auto 25px 24px; padding: 18px 20px; background: rgba(255,255,255,.93); border: 1px solid var(--line); border-radius: 9px; backdrop-filter: blur(12px); }
.thesis-copy > span { color: var(--blue-dark); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.thesis-copy strong { display: block; margin-top: 4px; font-family: var(--font-display); font-size: 17px; }
.thesis-copy p { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.industry-signal-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.industry-signal-strip > span { min-height: 76px; display: flex; align-items: center; gap: 10px; padding: 16px 24px; border-right: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.industry-signal-strip strong { color: var(--blue-dark); font-family: var(--font-display); font-size: 25px; }
.industry-selector-section { background: white; }
.selector-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 90px; align-items: end; margin-bottom: 47px; }
.selector-heading h2, .adaptation-heading h2, .reading-path-heading h2 { margin: 15px 0 0; font-size: clamp(46px, 5.5vw, 74px); font-weight: 650; letter-spacing: -.052em; line-height: .98; }
.selector-heading > p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.75; }
.selector-workbench { display: grid; grid-template-columns: .72fr 1.28fr; border: 1px solid #c8ced8; border-radius: 18px; box-shadow: 0 28px 70px rgba(26,35,51,.11); overflow: hidden; }
.industry-picker { min-width: 0; margin: 0; padding: 28px; border: 0; background: #f1f3f7; }
.picker-head { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; margin-bottom: 16px; padding-bottom: 19px; border-bottom: 1px solid #d2d7df; }
.picker-head > div:first-child { display: flex; flex-direction: column; }
.picker-head span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.picker-head strong { margin-top: 4px; font-family: var(--font-display); font-size: 21px; }
.picker-head p { margin: 0; color: var(--muted); font-size: 10px; font-weight: 650; white-space: nowrap; }
.industry-chip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; border-top: 1px solid #d2d7df; }
.industry-chip { position: relative; min-height: 62px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-content: center; column-gap: 8px; padding: 10px 12px 10px 14px; border-bottom: 1px solid #d2d7df; background: transparent; color: var(--ink); cursor: pointer; transition: background .16s ease, color .16s ease, box-shadow .16s ease; }
.industry-chip:hover { background: rgba(255,255,255,.68); }
.industry-chip input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.industry-chip .industry-code { color: var(--muted); font-family: Consolas, "SFMono-Regular", monospace; font-size: 8px; letter-spacing: .08em; line-height: 1.1; }
.industry-chip .industry-name { margin-top: 5px; font-size: 11px; font-weight: 750; line-height: 1.2; }
.industry-chip .industry-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--blue); font-size: 15px; opacity: 0; transform: translateX(-4px); transition: opacity .16s ease, transform .16s ease; }
.industry-chip:has(input:checked) { background: white; color: var(--blue-dark); box-shadow: inset 3px 0 var(--blue); }
.industry-chip:has(input:checked) .industry-code { color: var(--blue); }
.industry-chip:has(input:checked) .industry-arrow { opacity: 1; transform: translateX(0); }
.industry-chip:has(input:focus-visible) { outline: 3px solid #7b92e7; outline-offset: -3px; z-index: 1; }
.workflow-mixer { min-width: 0; display: flex; flex-direction: column; padding: 29px; background: #12151b; color: white; }
.mixer-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding-bottom: 22px; border-bottom: 1px solid #343945; }
.mixer-head > div { min-width: 0; display: flex; flex-direction: column; }
.mixer-head span { color: #96a0af; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.mixer-head strong { max-width: 540px; margin-top: 6px; color: #f4f6fb; font-family: var(--font-display); font-size: 28px; letter-spacing: -.025em; line-height: 1.05; overflow-wrap: anywhere; }
.mixer-head p { max-width: 560px; margin: 9px 0 0; color: #aeb7c5; font-size: 11px; line-height: 1.55; }
.mixer-status { flex: 0 0 auto; padding: 6px 8px; background: #1d2a59; border: 1px solid #405cab; border-radius: 5px; color: #c8d3ff !important; }
.workflow-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 25px; background: #343945; border: 1px solid #343945; }
.workflow-stack article { min-height: 190px; display: flex; flex-direction: column; padding: 22px; background: #181c23; animation: deployment-card-in .24s ease both; animation-delay: calc(var(--card-index, 0) * 35ms); }
.workflow-stack article > span { color: #90a4ef; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.workflow-stack h3 { margin: 14px 0 8px; font-size: 20px; letter-spacing: -.025em; line-height: 1.1; }
.workflow-stack p { margin: 0; color: #b5bdc9; font-size: 11px; line-height: 1.65; }
.workflow-stack small { margin-top: auto; padding-top: 14px; color: #8995a5; font-size: 9px; }
.workflow-stack small::before { content: ""; width: 5px; height: 5px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #6f8bf0; vertical-align: 1px; }
.mixer-rule { display: grid; grid-template-columns: 115px 1fr; gap: 20px; margin-top: auto; padding: 22px 0 0; }
.mixer-rule > span { color: #90a4ef; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.mixer-rule p { margin: 0; color: #aeb6c2; font-size: 11px; line-height: 1.55; }
.mixer-rule strong { color: white; }
@keyframes deployment-card-in { from { opacity: .25; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.adaptation-section { background: #eef1f5; border-top: 1px solid var(--line); }
.adaptation-heading { margin-bottom: 46px; }
.adaptation-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cbd1db; border-left: 1px solid #cbd1db; }
.adaptation-grid article { min-height: 320px; display: flex; flex-direction: column; padding: 32px; background: #f7f8fa; border-right: 1px solid #cbd1db; border-bottom: 1px solid #cbd1db; }
.adaptation-grid span { color: var(--blue-dark); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.adaptation-grid h3 { margin: auto 0 12px; font-size: 30px; letter-spacing: -.035em; }
.adaptation-grid p { margin: 0; color: var(--text); font-size: 12px; line-height: 1.7; }
.industry-cta, .resource-cta { padding: 95px 0; background: var(--blue); color: white; }
.industry-cta .section-label, .resource-cta .section-label { color: #d9e0ff; }
.industry-cta-grid, .resource-cta-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.industry-cta h2, .resource-cta h2 { margin: 15px 0 0; font-size: clamp(46px, 5.3vw, 72px); font-weight: 650; letter-spacing: -.05em; line-height: 1; }
.industry-cta-grid > div:last-child p, .resource-cta-grid > div:last-child p { max-width: 510px; margin: 0 0 26px; color: #e1e6ff; font-size: 14px; line-height: 1.75; }

/* Resources: an editorial index, not an empty blog shell. */
.resources-hero { padding: 160px 0 88px; background: linear-gradient(180deg, #fff 0%, #f3f5f8 100%); border-bottom: 1px solid var(--line); }
.resources-hero-grid { display: grid; grid-template-columns: 1.05fr .72fr; gap: clamp(65px, 9vw, 125px); align-items: end; }
.resources-hero-copy h1 { max-width: 830px; margin: 17px 0 0; font-size: clamp(60px, 7vw, 94px); font-weight: 600; letter-spacing: -.06em; line-height: .94; }
.resources-hero-copy > p:not(.context-label) { max-width: 670px; margin: 30px 0 0; color: var(--text); font-size: 17px; line-height: 1.75; }
.resource-feature { min-height: 430px; display: flex; flex-direction: column; padding: 34px; background: var(--blue); border-radius: 16px; color: white; box-shadow: 0 24px 60px rgba(49,87,213,.24); }
.resource-category { width: max-content; padding: 6px 8px; border: 1px solid #8299ea; border-radius: 5px; color: #e1e7ff; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.resource-date { margin: auto 0 13px; color: #bdc9f8; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.resource-feature h2 { margin: 0; font-size: 39px; letter-spacing: -.045em; line-height: 1.03; }
.resource-feature > p:not(.resource-date) { margin: 17px 0 24px; color: #e1e6ff; font-size: 12px; line-height: 1.7; }
.resource-feature a { width: max-content; color: white; font-size: 11px; font-weight: 700; text-decoration: none; border-bottom: 1px solid #aebdf5; }
.resource-topic-nav { position: sticky; top: 74px; z-index: 40; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.resource-topic-nav .shell { min-height: 62px; display: flex; align-items: center; gap: 28px; overflow-x: auto; }
.resource-topic-nav span { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.resource-topic-nav a { flex: 0 0 auto; color: var(--text); font-size: 11px; font-weight: 700; text-decoration: none; }
.resource-topic-nav a:hover { color: var(--blue-dark); }
.resource-library { background: white; }
.resource-library-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 80px; align-items: end; margin-bottom: 45px; }
.resource-library-heading h2 { margin: 15px 0 0; font-size: clamp(48px, 5.5vw, 74px); letter-spacing: -.052em; line-height: 1; }
.resource-library-heading > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cdd3dc; border-left: 1px solid #cdd3dc; }
.resource-card { min-height: 390px; display: flex; flex-direction: column; padding: 31px; background: white; border-right: 1px solid #cdd3dc; border-bottom: 1px solid #cdd3dc; }
.resource-card-wide { grid-column: span 2; background: #f4f6f9; }
.resource-card-meta { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.resource-card-meta span:first-child { color: var(--blue-dark); }
.resource-card h3 { max-width: 620px; margin: auto 0 16px; font-size: clamp(27px, 3vw, 39px); letter-spacing: -.04em; line-height: 1.05; }
.resource-card p { max-width: 680px; margin: 0 0 24px; color: var(--text); font-size: 12px; line-height: 1.7; }
.resource-card a { width: max-content; color: var(--blue-dark); font-size: 11px; font-weight: 700; text-decoration: none; border-bottom: 1px solid; }
.resource-card-dark { background: #15181e; color: white; }
.resource-card-dark .resource-card-meta, .resource-card-dark p { color: #aeb6c2; }
.resource-card-dark .resource-card-meta span:first-child, .resource-card-dark a { color: #aebdf5; }
.reading-path-section { background: #eef1f5; }
.reading-path-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.reading-path-heading { position: sticky; top: 155px; }
.reading-path-heading > p:last-child { max-width: 520px; margin: 25px 0 0; color: var(--text); font-size: 13px; line-height: 1.75; }
.reading-path { margin: 0; padding: 0; border-top: 1px solid #c9cfd9; list-style: none; }
.reading-path li { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid #c9cfd9; }
.reading-path li > span { color: var(--blue-dark); font-family: var(--font-display); font-size: 20px; font-weight: 650; }
.reading-path strong { font-family: var(--font-display); font-size: 23px; }
.reading-path p { margin: 7px 0 0; color: var(--text); font-size: 12px; line-height: 1.65; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal-delay { transition-delay: .12s; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* Readability and keyboard-access pass for dense evidence and system diagrams. */
.constellation-head > div > span, .constellation-service, .core-label, .constellation-core small,
.adoption-path li > span, .adoption-path strong, .adoption-path small, .constellation-foot span, .constellation-foot strong,
.evidence-source, .risk-list span, .measurement-grid article > span,
.measurement-grid small, .measurement-output span, .commitment-timeline span,
.commitment-timeline-note, .commitment-timeline-note strong, .research-note,
.collaboration-head > div:first-child > span, .collaboration-legend,
.collaboration-stage > header span, .collaboration-agent > span, .collaboration-team > span,
.collaboration-handoff b, .collaboration-handoff span, .collaboration-rule > span,
.agent-division span, .agent-outcome-strip span, .capability-head span, .step-output,
.systems-copy .systems-note, .outcome-copy .outcome-disclaimer, .metric-list span,
.booking-panel-head, .embed-placeholder > span, .booking-privacy, .voice-agent-link span,
.comparison-thesis span, .decision-card > span, .market-table tbody th,
.comparison-disclaimer, .source-grid span, .source-grid a, .footer-links span,
.footer-legal { font-size: 11px; }

.risk-list p, .collaboration-agent p, .collaboration-team p,
.collaboration-rule p, .agent-division p, .agent-outcome-strip p { font-size: 12px; }

.outcome-copy .outcome-disclaimer, .metric-list span { color: #aeb5c0; }

.collaboration-scroll, .capability-table, .comparison-table, .market-table-wrap {
  scrollbar-color: #8f98a6 #e4e7ec;
  overscroll-behavior-inline: contain;
}

.collaboration-scroll:focus-visible, .capability-table:focus-visible,
.comparison-table:focus-visible, .market-table-wrap:focus-visible {
  outline: 3px solid #7b92e7;
  outline-offset: 4px;
}

/* Legal pages: a restrained policy ledger built for long-form reading. */
.booking-privacy a { color: var(--blue-dark); font-weight: 700; text-underline-offset: 2px; }
.legal-page { background: #f6f7f9; }
.legal-hero { padding: 154px 0 67px; border-bottom: 1px solid var(--line); background: white; }
.legal-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(60px, 9vw, 135px); align-items: end; }
.legal-hero h1 { margin: 15px 0 0; font-size: clamp(58px, 7.4vw, 96px); font-weight: 620; letter-spacing: -.06em; line-height: .94; }
.legal-hero-summary > p { max-width: 650px; margin: 0; color: var(--text); font-size: 16px; line-height: 1.75; }
.legal-hero-summary dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 29px 0 0; border-top: 1px solid var(--line); }
.legal-hero-summary dl > div { min-width: 0; padding: 17px 16px 0 0; }
.legal-hero-summary dl > div + div { padding-left: 16px; border-left: 1px solid var(--line); }
.legal-hero-summary dt { color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.legal-hero-summary dd { margin: 4px 0 0; color: var(--ink); font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.legal-hero-summary a { color: var(--blue-dark); }
.legal-body { padding: 72px 0 105px; }
.legal-layout { display: grid; grid-template-columns: 240px minmax(0, 800px); justify-content: space-between; gap: clamp(55px, 9vw, 130px); align-items: start; }
.legal-index { position: sticky; top: 108px; display: flex; flex-direction: column; padding: 22px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.legal-index > span { margin-bottom: 12px; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.legal-index a { padding: 7px 0; color: #565e6a; font-size: 10px; font-weight: 650; line-height: 1.35; text-decoration: none; }
.legal-index a:hover { color: var(--blue-dark); }
.legal-document { min-width: 0; }
.legal-document a { color: var(--blue-dark); text-underline-offset: 3px; }
.legal-notice { margin-bottom: 56px; padding: 27px 29px; border: 1px solid #cbd4f4; border-left: 4px solid var(--blue); border-radius: 9px; background: #eef1ff; }
.legal-notice strong { color: var(--blue-dark); font-family: var(--font-display); font-size: 18px; }
.legal-notice p { margin: 8px 0 0; color: #39445d; font-size: 13px; line-height: 1.7; }
.legal-document section { position: relative; padding: 0 0 54px 64px; border-top: 1px solid #cfd4dc; scroll-margin-top: 108px; }
.legal-document section + section { padding-top: 48px; }
.legal-section-number { position: absolute; top: 5px; left: 0; color: var(--blue-dark); font-family: var(--font-display); font-size: 15px; font-weight: 700; }
.legal-document section + section .legal-section-number { top: 53px; }
.legal-document h2 { max-width: 650px; margin: 0 0 20px; font-size: clamp(31px, 3.5vw, 43px); font-weight: 620; letter-spacing: -.04em; line-height: 1.05; }
.legal-document h3 { margin: 30px 0 8px; color: var(--ink); font-size: 17px; letter-spacing: -.015em; }
.legal-document p, .legal-document li { color: #3f4651; font-size: 14px; line-height: 1.8; }
.legal-document p { margin: 0 0 16px; }
.legal-document ul { margin: 17px 0 20px; padding-left: 20px; }
.legal-document li { padding-left: 7px; }
.legal-document li + li { margin-top: 9px; }
.legal-document strong { color: var(--ink); }
.legal-callout { margin: 29px 0 8px; padding: 22px 24px; border: 1px solid #e6cda9; border-radius: 8px; background: #fff8ec; }
.legal-callout > strong { color: #79420b; font-size: 13px; }
.legal-callout p { margin: 6px 0 0; color: #604b36; font-size: 12px; line-height: 1.7; }
.legal-document address { margin-top: 16px; padding: 23px 25px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--text); font-size: 13px; font-style: normal; line-height: 1.75; }
.legal-footer .footer-links a[aria-current="page"] { color: white; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1080px) {
  .shell { width: min(100% - 36px, 920px); }
  .nav-shell { grid-template-columns: 1fr auto auto; gap: 10px; }
  .site-nav { position: fixed; inset: 75px 18px auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; background: white; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 12px; }
  .nav-actions { grid-column: 2; grid-row: 1; }
  .nav-contact { display: none; }
  .nav-login { min-height: 44px; padding-inline: 12px; font-size: 11px; }
  .menu-button { grid-column: 3; grid-row: 1; justify-self: end; width: 44px; height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: white; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; }
  .menu-button > span:not(.sr-only) { width: 17px; height: 1px; background: var(--ink); transition: transform .2s ease; }
  .menu-button[aria-expanded="true"] > span:nth-last-child(2) { transform: translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] > span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { padding-top: 128px; }
  .hero-grid { grid-template-columns: 1fr; }
  .layer-stage { width: min(100%, 680px); margin-inline: auto; }
  .evidence-intro { align-items: flex-start; flex-direction: column; gap: 10px; }
  .section-heading { grid-template-columns: 1fr; gap: 28px; }
  .agent-grid { grid-template-columns: repeat(2, 1fr); }
  .agent-card, .agent-card:nth-last-child(-n+2) { grid-column: auto; }
  .agent-outcome-strip { grid-template-columns: 1fr; gap: 18px; }
  .human-grid, .outcome-grid, .systems-grid, .risk-grid, .measurement-heading, .booking-grid, .comparison-hero-grid, .ownership-grid, .migration-grid, .compare-cta-grid { grid-template-columns: 1fr; gap: 65px; }
  .booking-grid { gap: 42px; }
  .booking-copy { grid-template-columns: 1fr; gap: 28px; }
  .booking-brief { max-width: 720px; }
  .measurement-grid { grid-template-columns: repeat(2, 1fr); }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-card { min-height: 290px; }
  .ownership-details { width: min(100%, 760px); }
  .source-grid { grid-template-columns: 1fr; gap: 18px; }
  .deployment-grid { grid-template-columns: 1fr; gap: 70px; }
  .sticky-heading { position: static; }
  .holding-grid { grid-template-columns: 1fr; gap: 55px; }
  .industry-hero-grid, .resources-hero-grid { grid-template-columns: 1fr; gap: 55px; }
  .industry-thesis, .resource-feature { width: min(100%, 680px); }
  .selector-heading, .resource-library-heading { grid-template-columns: 1fr; gap: 25px; }
  .selector-heading > p, .resource-library-heading > p { max-width: 700px; }
  .selector-workbench { grid-template-columns: 1fr; }
  .industry-chip-grid { grid-template-columns: repeat(3, 1fr); }
  .workflow-mixer { min-height: 700px; }
  .reading-path-grid, .industry-cta-grid, .resource-cta-grid { grid-template-columns: 1fr; gap: 65px; }
  .reading-path-heading { position: static; }
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
  .legal-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .legal-hero-summary { max-width: 760px; }
  .legal-layout { grid-template-columns: 1fr; gap: 44px; }
  .legal-index { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 22px; }
  .legal-index > span { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 620px); }
  .nav-shell { height: 66px; grid-template-columns: 1fr auto auto; gap: 8px; }
  .nav-shell > .brand { grid-column: 1; grid-row: 1; }
  .nav-shell .brand-logo { width: 92px; }
  .site-nav { top: 67px; inset-inline: 14px; }
  .nav-actions { grid-column: 2; grid-row: 1; gap: 5px; }
  .nav-login { min-width: 49px; padding: 0 9px; }
  .nav-contact { display: inline-flex; min-width: 56px; min-height: 44px; padding: 0 10px; border-color: var(--line); font-size: 0; }
  .nav-contact::before { content: "Review"; font-size: 11px; }
  .nav-contact span { display: none; }
  .menu-button { grid-column: 3; grid-row: 1; }
  .hero { padding: 105px 0 70px; }
  .hero-grid { gap: 36px; }
  .hero h1 { font-size: clamp(40px, 11vw, 54px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; row-gap: 18px; }
  .hero-proof li { min-width: 0; padding-right: 16px; }
  .hero-proof li + li { padding-left: 16px; }
  .hero-proof li:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
  .layer-stage { min-height: 0; }
  .operating-constellation { border-radius: 13px; }
  .constellation-head { align-items: flex-start; flex-direction: column; gap: 12px; padding: 19px 17px; }
  .constellation-head h2 { font-size: 25px; white-space: normal; }
  .constellation-map { min-height: 430px; }
  .constellation-map::before { width: 260px; height: 260px; }
  .system-node { width: 116px; min-height: 57px; grid-template-columns: 30px 1fr; gap: 7px; padding: 8px; }
  .system-icon { width: 30px; height: 30px; }
  .system-icon svg { width: 17px; height: 17px; }
  .system-node strong { font-size: 11px; }
  .system-node small { display: none; }
  .system-node-crm, .system-node-calendar { left: 3%; }
  .system-node-inbox, .system-node-data { right: 3%; }
  .system-node-crm, .system-node-inbox { top: 12%; }
  .system-node-calls { top: 4%; }
  .system-node-calendar, .system-node-data { bottom: 12%; }
  .system-node-payments { bottom: 4%; }
  .constellation-core { width: 174px; min-height: 110px; padding: 14px; }
  .constellation-core strong { font-size: 17px; }
  .adoption-path { grid-template-columns: 1fr 1fr; }
  .adoption-path::before { display: none; }
  .adoption-path li { min-height: 69px; padding: 16px 13px; }
  .adoption-path li:nth-child(3), .adoption-path li:nth-child(4) { border-top: 1px solid var(--line); }
  .adoption-path li:nth-child(3) { border-left: 0; }
  .constellation-foot { flex-wrap: wrap; gap: 6px 0; padding: 13px 17px; }
  .constellation-foot strong { width: 100%; margin: 3px 0 0; }
  .section { padding: 82px 0; }
  .revenue-risk { padding: 74px 0; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-grid article { min-height: 0; }
  .risk-list { grid-template-columns: 1fr; }
  .section-heading h2, .sticky-heading h2, .human-statement h2, .comparison-heading h2, .systems-copy h2, .outcome-copy h2, .open-card h2, .measurement-copy h2, .booking-copy h2 { font-size: 41px; }
  .measurement-grid { grid-template-columns: 1fr; }
  .measurement-grid article { min-height: 270px; }
  .measurement-output { grid-template-columns: 1fr; gap: 22px; padding: 24px; }
  .commitment-timeline { grid-template-columns: 1fr; }
  .commitment-timeline article { min-height: 0; }
  .commitment-timeline article::before { margin-bottom: 24px; }
  .commitment-timeline article:not(:last-child)::after { content: "↓"; top: auto; right: 23px; bottom: -12px; }
  .commitment-timeline p { margin-top: 26px; }
  .commitment-timeline-note { flex-direction: column; gap: 8px; }
  .collaboration-head { align-items: flex-start; flex-direction: column; padding: 23px; }
  .collaboration-head h3 { font-size: 24px; }
  .collaboration-rule { grid-template-columns: 1fr; gap: 7px; padding: 21px 23px; }
  .agent-library-head { align-items: flex-start; flex-direction: column; gap: 20px; }
  .agent-library-head h3 { font-size: 27px; }
  .agent-grid { grid-template-columns: 1fr; }
  .agent-card, .agent-card:nth-last-child(-n+2) { min-height: 0; grid-column: auto; }
  .agent-division { margin-top: 34px; grid-template-columns: 1fr; }
  .agent-division > div { min-height: 0; }
  .agent-division > div + div { border-left: 1px solid #edd2ac; border-top: 0; }
  .agent-outcome-strip { padding: 24px; }
  .capability-table, .comparison-table { overflow-x: auto; }
  .capability-row { width: 800px; }
  .compare-row { width: 740px; }
  .control-list > div { grid-template-columns: 35px 1fr; }
  .control-list p { grid-column: 2; }
  .technology-list { grid-template-columns: 1fr 1fr; }
  .open-grid { grid-template-columns: 1fr; }
  .open-card { min-height: 370px; padding: 29px; }
  .open-card + .open-card { border-left: 0; border-top: 1px solid #ccd2dc; }
  .industry-hero, .resources-hero { padding-top: 115px; }
  .industry-hero-grid { padding-bottom: 62px; }
  .industry-hero-copy h1, .resources-hero-copy h1 { font-size: clamp(50px, 14vw, 68px); }
  .industry-thesis { min-height: 410px; padding-inline: 24px; }
  .industry-signal-strip { grid-template-columns: 1fr; border-left: 0; }
  .industry-signal-strip > span { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--line); }
  .selector-heading h2, .adaptation-heading h2, .reading-path-heading h2, .resource-library-heading h2 { font-size: 44px; }
  .selector-workbench { border-radius: 12px; }
  .industry-picker, .workflow-mixer { padding: 22px; }
  .picker-head { align-items: flex-start; flex-direction: column; }
  .picker-head p { white-space: normal; }
  .industry-chip-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-mixer { min-height: 0; }
  .workflow-stack { grid-template-columns: 1fr; }
  .workflow-stack article { min-height: 205px; }
  .mixer-rule { grid-template-columns: 1fr; gap: 7px; }
  .adaptation-grid { grid-template-columns: 1fr; }
  .adaptation-grid article { min-height: 280px; }
  .industry-cta, .resource-cta { padding: 80px 0; }
  .industry-cta h2, .resource-cta h2 { font-size: 46px; }
  .resource-feature { min-height: 390px; padding: 28px; }
  .resource-topic-nav { top: 66px; }
  .resource-topic-nav .shell { gap: 20px; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-card-wide { grid-column: auto; }
  .resource-card { min-height: 350px; padding: 26px; }
  .resource-card h3 { font-size: 31px; }
  .reading-path li { grid-template-columns: 52px 1fr; gap: 16px; }
  .booking-section { padding: 82px 0; }
  .booking-grid { gap: 32px; }
  .booking-copy { gap: 22px; }
  .booking-copy h2 { font-size: clamp(41px, 12vw, 56px); }
  .booking-brief > p { font-size: 13px; }
  .booking-panel { border-radius: 12px; }
  .booking-panel-head { padding: 14px 16px; }
  .highlevel-calendar-slot, .highlevel-calendar-slot iframe { min-height: 760px; }
  .booking-privacy { padding: 13px 16px; }
  .embed-placeholder { min-height: 390px; padding: 28px; }
  .embed-placeholder h3 { font-size: 30px; }
  .comparison-hero { padding: 120px 0 76px; }
  .comparison-hero-copy h1 { font-size: 52px; }
  .comparison-section-heading h2, .ownership-heading h2, .migration-copy h2 { font-size: 41px; }
  .ownership-details { grid-template-columns: 1fr; }
  .ownership-details article { min-height: 0; }
  .migration-steps > div { grid-template-columns: 70px 1fr; gap: 20px; }
  .source-grid > div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .compare-cta h2 { font-size: 48px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { margin-top: 12px; }
  .holding-main { padding-top: 105px; }
  .holding-copy h1 { font-size: 53px; }
  .compact-footer .footer-grid { grid-template-columns: 1fr; gap: 14px; }
  .compact-footer .footer-legal { justify-self: start; }
  .legal-hero { padding: 112px 0 48px; }
  .legal-hero h1 { font-size: 54px; }
  .legal-hero-summary > p { font-size: 14px; }
  .legal-hero-summary dl { grid-template-columns: 1fr; }
  .legal-hero-summary dl > div { padding: 12px 0; }
  .legal-hero-summary dl > div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .legal-body { padding: 44px 0 75px; }
  .legal-index { grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .legal-notice { margin-bottom: 43px; padding: 22px 20px; }
  .legal-document section, .legal-document section + section { padding: 39px 0 46px; }
  .legal-document section:first-of-type { padding-top: 0; }
  .legal-section-number, .legal-document section + section .legal-section-number { position: static; margin-bottom: 10px; }
  .legal-document h2 { font-size: 33px; }
  .legal-document p, .legal-document li { font-size: 13px; line-height: 1.75; }
}

@media (max-width: 420px) {
  .system-node { width: 110px; }
  .constellation-service { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media print {
  .site-header, .hero-actions, .booking-section, .compare-cta, .site-footer, .legal-index { display: none !important; }
  body { color: #000; background: #fff; font-size: 11pt; }
  .hero, .section { padding: 28px 0; }
  .legal-hero, .legal-body { padding: 24px 0; }
  .legal-layout { display: block; }
  .legal-document section { padding-left: 45px; break-inside: avoid; }
  .reveal { opacity: 1; transform: none; }
  .operating-constellation, .capability-table, .comparison-table { box-shadow: none; break-inside: avoid; }
}
