/* Editorial hierarchy and an original, lightweight adoption illustration. */
:root { --muted:#adb3a4; }
.page-shell { max-width:1512px; padding-inline:5%; }
.header { height:90px; }
.header .desktop-nav { gap:30px; }
.button { border-radius:5px; }
.header .header-cta { min-height:42px; }
.masthead { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:0 5%; padding:86px 0 28px; align-items:center; }
.masthead-intro { text-align:left; }
.hero-kicker { justify-content:flex-start; font-size:11px; letter-spacing:1px; }
.masthead h1 { font-size:clamp(52px,5.2vw,80px); line-height:1.04; letter-spacing:-.06em; margin:28px 0; }
.masthead-description { font-size:17px; line-height:1.75; margin:0; max-width:470px; color:#c4c9bc; }
.masthead-description br,.service-promise br { display:none; }
.service-promise { margin:20px 0 0; max-width:430px; font-size:14px; line-height:1.8; color:#aab39e; }
.masthead-actions { justify-content:flex-start; margin-top:30px; gap:22px; }
.masthead-actions .button { font-size:14px; min-height:50px; }
.hero-secondary { font-size:14px; }
.adoption-preview { margin:0; width:100%; border:1px solid #414c35; border-radius:12px; background:#151a11; box-shadow:0 20px 60px #0002; overflow:hidden; }
.preview-caption { padding:17px 20px; border-bottom:1px solid #303b27; font-size:10px; letter-spacing:.5px; color:#bac6a8; }
.preview-caption > span:last-child { display:none; }
.preview-request { border:0; background:transparent; padding:16px 20px 0; flex-wrap:wrap; gap:8px; }
.request-label { font-size:10px; }
.preview-request p { order:3; width:100%; max-width:none; font-size:14px; color:#ecefe5; }
.preview-request button { min-height:32px; padding:0; }
.signal-scene { position:relative; padding:5px 14px 21px; }
.signal-scene svg { width:100%; display:block; height:auto; }
.signal-labels { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; text-align:center; margin-top:-9px; font:10px/1.5 var(--mono); color:#b3c1a1; }
.signal-labels span:first-child { text-align:left; padding-left:12px; }
.signal-labels span:last-child { text-align:right; padding-right:12px; }
.signal-flow { stroke-dasharray:7 180; stroke-dashoffset:190; opacity:0; }
.is-replaying .signal-flow { opacity:.9; animation:signal-travel var(--stage-duration) ease-in-out 4; }
.signal-check,.signal-block { transition:opacity 350ms ease; }
.adoption-preview[data-state="0"] .signal-check,.adoption-preview[data-state="1"] .signal-check { opacity:0; }
.adoption-preview[data-state="2"] .signal-block,.adoption-preview[data-state="3"] .signal-block { opacity:0; }
.signal-halo { opacity:.4; }
.is-replaying .signal-halo { animation:signal-breathe 4500ms ease-in-out 4; transform-origin:260px 111px; }
@keyframes signal-travel { 0%{stroke-dashoffset:190;opacity:0} 15%{opacity:1} 85%{opacity:1} 100%{stroke-dashoffset:-180;opacity:0} }
@keyframes signal-breathe { 50%{opacity:.8;transform:scale(1.04)} }
.adoption-track { border-inline:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
.adoption-stop { padding:14px 10px; gap:7px; min-height:54px; align-items:center; }
.stop-marker { font-size:10px; margin:0; align-self:auto; }
.stop-content strong { font-size:12px; letter-spacing:0; }
.stop-content small,.stop-arrow { display:none; }
.run-detail { border:0; min-height:80px; padding:17px 20px 9px; flex-direction:column; align-items:flex-start; gap:8px; }
.run-detail code,.run-detail p { font-size:11px; margin:0; }
.run-example-label { display:none; }
.run-explanation { font-size:12px; line-height:1.75; min-height:90px; padding:6px 20px 20px; border:0; color:#b6c0aa; }
.masthead-baseline { grid-column:1/-1; margin-top:66px; font-size:10px; }
.product-strip { padding:26px 0; }
.product-strip p { font-size:14px; gap:24px; }
.section { padding-top:100px; padding-bottom:100px; }
h2 { text-wrap:balance; }
.section-intro>p,.loop-heading>p,.discovery-copy>p:not(.eyebrow) { font-size:16px; line-height:1.8; }
.service-overview { margin:70px 0 0; padding:56px 48px; border:1px solid #343e2c; border-radius:8px; background:#171c14; color:var(--text); gap:8%; }
.service-overview .eyebrow,.service-deliverables>.micro { color:var(--accent); }
.service-overview .subtle { color:var(--accent); }
.service-lead h2 { font-size:clamp(32px,3.4vw,48px); line-height:1.1; }
.service-lead>p:last-child,.service-deliverables li p { color:#adb6a3; font-size:14px; line-height:1.8; }
.service-deliverables>.micro,.service-deliverables li { border-color:#36412e; }
.service-deliverables li>span { color:#b8caa0; font-size:11px; }
.service-deliverables li { padding:20px 0; }
.service-deliverables h3 { font-size:18px; }
.service-deliverables li:last-child { border-bottom:0; padding-bottom:0; }
.discovery-layout { gap:9%; align-items:center; }
.discovery-copy h2 { font-size:clamp(36px,3.7vw,54px); }
.source-tabs button { min-height:60px; font-size:15px; }
.discovery-evidence { padding:28px; border:1px solid #3f4935; border-radius:10px; background:#171c13; }
.source-excerpt { padding-left:19px; }
.source-excerpt>p,.discovery-insight p { font-size:14px; }
.source-excerpt code { font-size:12px; }
.evidence-meta { font-size:10px; flex-wrap:wrap; gap:8px; }
.agent-intent p { font-size:27px; }
.intelligence .section-intro { margin-bottom:42px; }
.proof-comparison article { padding:34px; }
.proof-comparison h3 { font-size:clamp(32px,3vw,44px); margin-top:26px; }
.proof-comparison article>p { min-height:78px; font-size:15px; }
.proof-response { margin-top:22px; }
.proof-payload code { font-size:13px; }
.proof-intervention { padding:30px 34px; }
.intervention-detail p { font-size:14px; }
.improvement-loop p { font-size:14px; line-height:1.8; }
.improvement-loop h3 { font-size:30px; }
.principle.measurement { border-block:1px solid #3d4733; padding:70px 0; background:transparent; }
.measurement h2 { font-size:clamp(34px,4vw,56px); }
.measurement .journey span { font-size:13px; }
.faq { gap:12%; }
.faq-list summary { font-size:16px; padding:24px 0; }
.faq-list details p { font-size:14px; }
.final-cta { padding:76px 0 80px; }
.final-cta h2 { font-size:clamp(52px,7.8vw,112px); line-height:1.01; letter-spacing:-.06em; }
.closing-row p { font-size:16px; }
.footer { padding:34px 0; }
@media(max-width:1100px) {
 .masthead { gap:0 4%; padding-top:60px; }
 .masthead h1 { font-size:54px; }
 .masthead-description { font-size:15px; }
 .masthead-actions { gap:14px; flex-wrap:wrap; }
 .stop-marker { display:none; }
 .adoption-stop { justify-content:center; }
 .run-explanation { min-height:112px; }
 .service-overview { padding:40px 30px; gap:6%; }
 .product-strip p { gap:14px; }
}
@media(max-width:760px) {
 .header { height:76px; }
 .masthead { grid-template-columns:minmax(0,1fr); gap:34px; padding:48px 0 22px; }
 .masthead h1 { font-size:clamp(45px,9.7vw,68px); margin:24px 0; }
 .masthead-description { font-size:16px; }
 .hero-kicker { font-size:10px; }
 .service-promise { font-size:14px; margin-top:15px; }
 .masthead-actions { margin-top:24px; gap:20px; }
 .masthead-actions .button,.hero-secondary { font-size:13px; }
 .adoption-preview { margin:0; }
 .stop-marker { display:block; }
 .adoption-stop { padding:14px 7px; gap:6px; }
 .adoption-stop:nth-child(-n+2) { border-bottom:0; }
 .adoption-stop:nth-child(2) { border-right:1px solid #303929; }
 .stop-content strong { font-size:11px; }
 .run-explanation { min-height:98px; }
 .masthead-baseline { margin-top:0; gap:20px; }
 .product-strip { align-items:flex-start; gap:14px; }
 .product-strip p { font-size:13px; flex-wrap:wrap; gap:9px 14px; line-height:1.8; }
 .section { padding-top:64px; padding-bottom:64px; }
 .service-overview { margin-top:36px; padding:32px 24px; gap:30px; }
 .service-lead h2 { font-size:35px; }
 .service-deliverables h3 { font-size:17px; }
 .discovery-layout { gap:32px; }
 .discovery-evidence { padding:23px 19px; }
 .agent-intent p { font-size:25px; }
 .section-intro>p,.loop-heading>p,.discovery-copy>p:not(.eyebrow) { font-size:15px; }
 .proof-comparison article { padding:28px 23px; }
 .proof-comparison article>p { min-height:0; }
 .proof-intervention { padding:26px 23px; }
 .improvement-loop { gap:28px 20px; }
 .improvement-loop p { font-size:13px; }
 .principle.measurement { padding:54px 0; }
 .measurement h2 { font-size:34px; }
 .faq-list summary { font-size:15px; }
 .final-cta { padding:52px 0; }
 .final-cta h2 { font-size:clamp(45px,9.8vw,70px); }
 .final-cta h2 br { display:initial; }
 .closing-row p { font-size:14px; }
}
@media(max-width:370px) {
 .masthead h1 { font-size:41px; }
 .masthead-actions { gap:12px; }
 .stop-marker { display:none; }
 .signal-labels { font-size:10px; gap:2px; }
 .signal-labels span:first-child,.signal-labels span:last-child { padding:0; }
 .run-explanation { min-height:122px; }
 .service-overview { padding:28px 20px; }
 .service-lead h2 { font-size:30px; }
 .final-cta h2 { font-size:41px; }
}
@media(prefers-reduced-motion:reduce) {
 .is-replaying .signal-flow,.is-replaying .signal-halo { animation:none; }
 .signal-check,.signal-block { transition:none; }
}

/* Five distinct measurement stages, presented as a single connected diagram. */
.measurement { padding:76px 0; border-block:1px solid #35402e; }
.measurement-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:38px; }
.measurement-heading h2 { margin:23px 0 0; font-size:clamp(34px,3.6vw,52px); line-height:1.13; letter-spacing:-.045em; }
.measurement-heading h2 span { color:var(--accent); }
.measurement-heading>p { max-width:320px; font-size:15px; line-height:1.8; color:var(--muted); padding-bottom:3px; }
.measurement-map { border:1px solid #3b4731; border-radius:12px; overflow:hidden; background:#181e14; }
.measurement-stages { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; margin:0; padding:38px 22px 32px; }
.measurement-stages li { position:relative; padding:0 17px; min-width:0; }
.measurement-stages li:not(:last-child)::after { content:''; position:absolute; height:1px; background:#4b5d3c; top:35px; left:88px; right:-17px; }
.measure-symbol { display:grid; place-items:center; width:70px; height:70px; border:1px solid #536743; border-radius:50%; color:var(--accent); background:#232e1b; margin-bottom:27px; position:relative; z-index:1; }
.measure-symbol svg { width:30px; height:30px; }
.measure-index { font:10px/1.7 var(--mono); letter-spacing:.3px; color:#b3c79a; display:block; }
.measurement-stages h3 { margin:12px 0 10px; font-size:19px; font-weight:500; letter-spacing:-.5px; line-height:1.35; min-height:52px; }
.measurement-stages p { font-size:14px; line-height:1.75; color:#b4bca9; }
.measurement-baseline { display:flex; align-items:center; gap:19px; border-top:1px solid #3b4731; padding:24px 39px; background:#141a11; }
.baseline-mark { font-size:29px; line-height:1; color:var(--accent); }
.measurement-baseline strong { font-size:14px; font-weight:500; }
.measurement-baseline p { margin-top:5px; font-size:13px; line-height:1.7; color:var(--muted); }
.measurement-baseline .measurement-scope { margin:0 0 0 auto; font:10px/1.8 var(--mono); color:#a6b594; text-align:right; }
@media(max-width:1100px) and (min-width:761px) {
 .measurement-stages { padding:30px 9px; }
 .measurement-stages li { padding:0 12px; }
 .measurement-stages li:not(:last-child)::after { left:82px; right:-12px; }
 .measurement-stages h3 { font-size:17px; min-height:69px; }
 .measurement-stages p { font-size:13px; }
 .measurement-heading { gap:30px; }
 .measurement-heading>p { max-width:270px; }
}
@media(max-width:760px) {
 .measurement { padding:54px 0; }
 .measurement-heading { display:block; margin-bottom:28px; }
 .measurement-heading h2 { font-size:36px; margin-top:21px; }
 .measurement-heading>p { max-width:100%; margin-top:22px; }
 .measurement-stages { grid-template-columns:1fr; gap:0; padding:28px 23px 8px; }
 .measurement-stages li { display:grid; grid-template-columns:54px minmax(0,1fr); column-gap:20px; padding:0 0 29px; }
 .measure-symbol { width:54px; height:54px; grid-column:1; grid-row:1/4; margin:0; }
 .measure-symbol svg { width:25px; height:25px; }
 .measure-index,.measurement-stages h3,.measurement-stages p { grid-column:2; }
 .measurement-stages h3 { min-height:0; font-size:19px; margin:7px 0; }
 .measurement-stages li:not(:last-child)::after { top:54px; bottom:0; left:26px; right:auto; width:1px; height:auto; }
 .measurement-baseline { flex-wrap:wrap; padding:23px; gap:12px; align-items:flex-start; }
 .measurement-baseline>div { flex:1; min-width:0; }
 .measurement-baseline .measurement-scope { width:100%; margin:5px 0 0; padding-top:15px; border-top:1px solid #303b28; text-align:left; }
 .measurement-scope br { display:none; }
}
@media(max-width:370px) {
 .measurement-heading h2 { font-size:31px; }
 .measurement-stages { padding-inline:18px; }
 .measurement-stages li { column-gap:15px; }
}
