:root {
  --cm-ink: #111310;
  --cm-muted: #626762;
  --cm-line: #d9dbd7;
  --cm-paper: #f1f2ef;
  --cm-ivory: #faf9f5;
  --cm-dark: #171a17;
  --cm-green: #183f30;
  --cm-blue: #8fa7b8;
  --cm-shell: 1400px;
  --cm-gutter: clamp(20px, 4vw, 64px);
  --cm-section-gap: clamp(96px, 8vw, 132px);
}

html { scroll-behavior: smooth; }
body.custom-models-page { margin: 0; color: var(--cm-ink); background: #fff; font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif; }
.custom-models-page * { box-sizing: border-box; }
.custom-models-page main { overflow: hidden; }
.cm-shell { width: min(var(--cm-shell), calc(100% - var(--cm-gutter) * 2)); margin-inline: auto; }
.custom-models-page :is(h1,h2,h3,p) { text-wrap: balance; }
.custom-models-page :is(h1,h2,h3) { margin-top: 0; font-weight: 400; letter-spacing: -.045em !important; text-transform: none !important; }
.cm-eyebrow { margin: 0 0 18px; color: #64737b; font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .11em; text-transform: uppercase; }
.cm-button { min-height: 48px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 25px; border-radius: 7px; color: #fff; background: #111; font-size: 14px; font-weight: 550; text-decoration: none; transition: transform 180ms ease, background-color 180ms ease; }
.cm-button:hover { transform: translateY(-2px); background: #294a3f; }
.cm-text-link { color: inherit; font-size: 14px; font-weight: 550; text-decoration: none; border-bottom: 1px solid currentColor; }

/* Editorial overview */
.cm-overview { position: relative; isolation: isolate; padding: clamp(150px, 13vw, 210px) 0 clamp(95px, 9vw, 145px); background: #fff; }
.cm-overview::before,.cm-overview::after { content: ""; position: absolute; z-index: -1; width: min(48vw,720px); aspect-ratio: 1; pointer-events: none; opacity: .5; background-image: radial-gradient(circle,#4f846d 1.65px,transparent 1.9px); background-size: 18px 18px; }
.cm-overview::before { top: 80px; left: -10%; -webkit-mask-image: radial-gradient(circle at 28% 28%,#000 0 9%,rgba(0,0,0,.82) 29%,transparent 70%); mask-image: radial-gradient(circle at 28% 28%,#000 0 9%,rgba(0,0,0,.82) 29%,transparent 70%); }
.cm-overview::after { right: -8%; bottom: -4%; -webkit-mask-image: radial-gradient(circle at 68% 68%,#000 0 8%,rgba(0,0,0,.8) 30%,transparent 71%); mask-image: radial-gradient(circle at 68% 68%,#000 0 8%,rgba(0,0,0,.8) 30%,transparent 71%); }
.cm-overview > * { position: relative; z-index: 1; }
.cm-overview-head { max-width: 940px; margin-bottom: clamp(70px, 7vw, 110px); text-align: center; }
.cm-overview-head h1 { margin-bottom: 22px; font-size: clamp(44px, 4.4vw, 68px); line-height: 1.02; }
.cm-overview-head > p:not(.cm-eyebrow) { max-width: 760px; margin: 0 auto; color: #4f554f; font-size: clamp(18px, 1.4vw, 21px); line-height: 1.5; }
.cm-engine { min-height: 620px; padding: clamp(38px, 4.4vw, 70px); display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(45px, 6vw, 95px); border-radius: 22px; background: var(--cm-paper); }
.cm-engine-sources { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-content: center; }
.cm-engine-sources article { position: relative; min-height: 205px; padding: 25px; display: flex; flex-direction: column; border-radius: 16px; background: #fff; box-shadow: 0 15px 38px rgba(22,31,27,.05); }
.cm-engine-sources article > span { color: #8a918d; font-size: 10px; letter-spacing: .08em; }
.cm-engine-sources strong { margin-top: 22px; font-size: 19px; font-weight: 500; }
.cm-engine-sources article > strong:first-child { margin-top: 0; }
.cm-engine-sources small { margin-top: 6px; color: #747b76; font-size: 12px; }
.cm-engine-sources article > i { margin-top: auto; display: block; }
.cm-mini-bars { width: 76px; height: 40px; background: linear-gradient(to top, #d8ddda 0 2px, transparent 2px), linear-gradient(90deg, #9db1a8 0 10px, transparent 10px 16px, #365f50 16px 28px, transparent 28px 34px, #718e81 34px 46px, transparent 46px 52px, #234d3d 52px 66px, transparent 66px); background-size: 100% 100%; }
.cm-mini-curve { width: 86px; height: 36px; border-bottom: 2px solid #d8ddda; transform: skewY(-12deg); box-shadow: inset 0 -2px 0 #527565; }
.cm-mini-grid { width: 62px; height: 42px; background: repeating-linear-gradient(90deg,#8aa296 0 7px,transparent 7px 13px), repeating-linear-gradient(0deg,rgba(138,162,150,.55) 0 6px,transparent 6px 12px); }
.cm-mini-ring { width: 46px; height: 46px; border: 9px solid #dce3df; border-top-color: #315c4d; border-radius: 50%; }
.cm-engine-model { position: relative; min-height: 480px; overflow: hidden; border-left: 1px solid #d6d9d5; }
.cm-engine-stats { padding-left: clamp(32px, 4vw, 65px); display: flex; gap: clamp(35px, 5vw, 80px); }
.cm-engine-stats span { display: grid; color: #68706b; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.cm-engine-stats b { color: #111; font-size: 47px; font-weight: 400; letter-spacing: -.05em; }
.cm-feature-field { position: absolute; inset: 100px 0 75px 34px; opacity: .52; background-image: radial-gradient(circle,#87968f 1.6px,transparent 1.7px); background-size: 17px 17px; mask-image: radial-gradient(ellipse at center,#000 0 35%,transparent 72%); }
.cm-model-flow { position: absolute; z-index: 2; top: 48%; left: 9%; right: 5%; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 13px; }
.cm-model-flow span,.cm-model-flow b { padding: 12px 14px; border: 1px solid #d4d8d4; border-radius: 10px; background: rgba(255,255,255,.94); font-size: 12px; white-space: nowrap; }
.cm-model-flow b { color: #fff; border-color: #183f30; background: #183f30; font-weight: 500; }
.cm-model-flow i { height: 1px; position: relative; background: #789286; }
.cm-model-flow i::after { content: ""; position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid #789286; border-right: 1px solid #789286; transform: rotate(45deg); }
.cm-output-summary { position: absolute; right: 3%; bottom: 4%; z-index: 3; width: 215px; padding: 18px; border-radius: 12px; background: #fff; box-shadow: 0 17px 42px rgba(23,31,28,.08); }
.cm-output-summary :is(small,strong,b,span) { display: block; }
.cm-output-summary small { color: #858c88; font-size: 9px; text-transform: uppercase; }
.cm-output-summary strong { margin-top: 10px; font-size: 15px; font-weight: 500; }
.cm-output-summary b { margin-top: 13px; color: var(--cm-green); font-size: 28px; font-weight: 500; }
.cm-output-summary span { margin-top: 4px; color: #777e79; font-size: 10px; }

/* Statement */
.cm-statement { padding: 24px 0; color: #fff; background: #fff; }
.cm-statement-inner { min-height: 520px; padding: clamp(55px, 7vw, 105px); display: grid; grid-template-columns: .35fr 1fr; grid-template-rows: 1fr auto; gap: 35px 70px; border-radius: 18px; background: var(--cm-green); }
.cm-statement-inner > p { margin: 0; align-self: end; font: 600 11px/1.3 "SFMono-Regular",Consolas,monospace; letter-spacing: .05em; text-transform: uppercase; }
.cm-statement blockquote { max-width: 1000px; margin: 0; font-size: clamp(32px, 3.4vw, 52px); line-height: 1.08; letter-spacing: -.045em; }
.cm-statement-inner > div { grid-column: 2; justify-self: end; display: grid; }
.cm-statement-inner > div strong { font-size: 15px; font-weight: 500; }.cm-statement-inner > div span { margin-top: 5px; padding: 4px 7px; color: #183f30; border-radius: 3px; background: #fff; font: 600 9px/1 "SFMono-Regular",Consolas,monospace; text-transform: uppercase; }

/* Private system */
.cm-explainer { padding: clamp(110px, 11vw, 175px) 0; background: #fff; }
.cm-explainer-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(70px, 9vw, 150px); align-items: center; }
.cm-explainer-copy h2 { margin-bottom: 28px; font-size: clamp(39px, 3.8vw, 58px); line-height: 1.03; }
.cm-explainer-copy > p:not(.cm-eyebrow) { margin: 0 0 18px; color: #555c57; font-size: 17px; line-height: 1.55; }
.cm-explainer-copy .cm-text-link { display: inline-block; margin-top: 15px; }
.cm-private-ui { min-height: 520px; padding: 22px; overflow: hidden; border-radius: 15px; color: #edf0ed; background: var(--cm-dark); box-shadow: 0 28px 70px rgba(18,25,21,.14); }
.cm-ui-top { padding: 0 0 20px; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid #3a403b; color: #a4aaa5; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.cm-ui-top b { color: #a9d4bf; font-weight: 500; }.cm-ui-top b i { width: 7px; height: 7px; display: inline-block; margin-right: 6px; border-radius: 50%; background: #56ad7d; }
.cm-ui-columns { min-height: 390px; padding: 28px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cm-ui-list,.cm-ui-result { padding: 20px; border: 1px solid #3b413c; border-radius: 10px; background: #20241f; }
.cm-ui-list > small,.cm-ui-result > small { display: block; margin-bottom: 17px; color: #8c948e; font-size: 9px; text-transform: uppercase; }
.cm-ui-list > span { padding: 12px 0; display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; border-top: 1px solid #373c38; }
.cm-ui-list i { width: 34px; height: 30px; display: grid; place-items: center; border: 1px solid #465049; border-radius: 5px; color: #8fc0a8; font-size: 8px; font-style: normal; }.cm-ui-list b { font-size: 11px; font-weight: 500; }.cm-ui-list em { color: #7f8881; font-size: 9px; font-style: normal; }
.cm-ui-result > strong { display: block; font-size: 23px; font-weight: 400; }.cm-ui-score { margin: 28px 0; padding: 15px; border: 1px solid #414842; border-radius: 7px; background: #171a17; }.cm-ui-score span,.cm-ui-score b { display: block; }.cm-ui-score span { color: #8e968f; font-size: 9px; }.cm-ui-score b { margin-top: 8px; color: #9ad0b5; font-size: 28px; font-weight: 500; }
.cm-ui-bars { display: grid; gap: 12px; }.cm-ui-bars i { height: 5px; border-radius: 99px; background: linear-gradient(90deg,#73a88d var(--w),#3b403c var(--w)); }.cm-ui-result p { margin: 22px 0 0; color: #8f9790; font-size: 10px; }.cm-ui-result p b { color: #b4dfc9; }
.cm-ui-bottom { padding-top: 18px; display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid #3a403b; color: #89918a; font-size: 9px; }

/* Workflow */
.cm-workflow { padding: clamp(110px, 11vw, 175px) 0; background: var(--cm-paper); }
.cm-section-head { max-width: 900px; margin-bottom: clamp(65px, 7vw, 100px); text-align: center; }
.cm-section-head h2 { margin-bottom: 22px; font-size: clamp(42px, 4.2vw, 64px); line-height: 1.02; }.cm-section-head > p:not(.cm-eyebrow) { max-width: 720px; margin: 0 auto; color: var(--cm-muted); font-size: 18px; line-height: 1.5; }
.cm-workflow-board { position: relative; min-height: 570px; border: 1px solid #dfe1dd; border-radius: 18px; background: rgba(255,255,255,.48); }
.cm-step { position: absolute; z-index: 2; width: 210px; min-height: 125px; padding: 18px; border-radius: 13px; background: #fff; box-shadow: 0 14px 35px rgba(19,27,23,.06); }
.cm-step span { color: #809089; font-size: 9px; }.cm-step h3 { margin: 20px 0 7px; font-size: 18px; }.cm-step p { margin: 0; color: #747a76; font-size: 11px; line-height: 1.4; }
.cm-step-objective { left: 4%; top: 39%; }.cm-step-evidence { left: 25%; top: 39%; }.cm-step-train { left: 45%; top: 11%; }.cm-step-validate { left: 45%; bottom: 10%; }.cm-step-deliver { right: 5%; top: 39%; }.cm-step-monitor { right: 5%; bottom: 5%; border: 1px dashed #c9ceca; }
.cm-arrow { position: absolute; z-index: 1; height: 1px; background: #8e9791; }.cm-arrow::after { content: ""; position: absolute; top: -3px; right: 0; width: 6px; height: 6px; border-top: 1px solid #8e9791; border-right: 1px solid #8e9791; transform: rotate(45deg); }
.cm-arrow-a { left: 19%; top: 50%; width: 6%; }.cm-arrow-b { left: 40%; top: 50%; width: 7%; }.cm-arrow-c { left: 60%; top: 50%; right: 20%; }
.cm-loop { position: absolute; left: 39%; width: 28%; height: 145px; border: 1px solid #8e9791; border-radius: 50%; }.cm-loop-top { top: 16%; border-bottom-color: transparent; }.cm-loop-bottom { bottom: 16%; border-top-color: transparent; }

/* Delivery demo */
.cm-demo { padding: clamp(110px, 11vw, 175px) 0; background: #fff; }
.cm-demo-frame { border: 1px solid #d9dcd8; border-radius: 18px; background: #f7f8f6; box-shadow: 0 20px 60px rgba(25,32,28,.08); }
.cm-demo-tabs { padding: 0 28px; display: flex; gap: 28px; border-bottom: 1px solid #d9dcd8; }.cm-demo-tabs span { padding: 18px 0; color: #79807b; font-size: 11px; }.cm-demo-tabs .is-active { color: #111; border-bottom: 1px solid #111; }
.cm-demo-body { min-height: 560px; padding: clamp(35px, 5vw, 75px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 8vw, 130px); align-items: center; }
.cm-demo-copy > span { color: #6d7b74; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.cm-demo-copy h3 { margin: 22px 0; font-size: clamp(35px, 3.3vw, 52px); line-height: 1.03; }.cm-demo-copy p { color: #5e655f; font-size: 16px; line-height: 1.5; }.cm-demo-copy ul { margin: 25px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; }.cm-demo-copy li { color: #454c47; font-size: 13px; }.cm-demo-copy li::before { content: "✓"; margin-right: 10px; color: #527a68; }
.cm-code-window { overflow: hidden; border: 12px solid #111; border-radius: 16px; color: #d5dad6; background: #171a18; box-shadow: 0 28px 50px rgba(17,22,19,.2); }
.cm-code-window > div:first-child { height: 58px; padding: 0 18px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #343936; }.cm-code-window > div:first-child > span { display: flex; gap: 6px; }.cm-code-window > div:first-child i { width: 9px; height: 9px; display: block; border-radius: 50%; background: #78807b; }.cm-code-window > div:first-child i:nth-child(1) { background: #ff6d67; }.cm-code-window > div:first-child i:nth-child(2) { background: #f8c24d; }.cm-code-window > div:first-child i:nth-child(3) { background: #59c56c; }.cm-code-window > div:first-child b { margin-left: 10px; padding: 5px 8px; border-radius: 5px; color: #9cd6b8; background: #27302b; font-size: 9px; }.cm-code-window > div:first-child small { color: #9aa29c; font: 10px "SFMono-Regular",Consolas,monospace; }
.cm-code-window pre { min-height: 355px; margin: 0; padding: 32px; overflow: auto; font: 13px/1.8 "SFMono-Regular",Consolas,monospace; }.cm-code-window code span { color: #f18ca1; }.cm-code-window code b { color: #e2b979; font-weight: 400; }.cm-code-window code em { color: #84bee7; font-style: normal; }
.cm-code-status { padding: 14px 18px; display: flex; justify-content: space-between; border-top: 1px solid #343936; color: #7f8982; font-size: 9px; }.cm-code-status i { width: 7px; height: 7px; display: inline-block; margin-right: 5px; border-radius: 50%; background: #53b877; }

.cm-closing { padding: clamp(110px, 12vw, 185px) 0; background: var(--cm-ivory); }.cm-closing-inner { text-align: center; }.cm-closing h2 { max-width: 850px; margin: 0 auto 23px; font-size: clamp(45px, 4.6vw, 70px); line-height: 1.02; }.cm-closing p:not(.cm-eyebrow) { max-width: 650px; margin: 0 auto 34px; color: var(--cm-muted); font-size: 18px; line-height: 1.5; }

/* Simplified lower half */
.cm-method { position: relative; isolation: isolate; padding: var(--cm-section-gap) 0; overflow: hidden; background: #fff; }
.cm-method::before,.cm-method::after { content: ""; position: absolute; z-index: -1; width: 610px; aspect-ratio: 1; border-radius: 50%; pointer-events: none; opacity: .48; background-image: radial-gradient(circle,#619078 1.65px,transparent 1.9px); background-size: 18px 18px; -webkit-mask-image: radial-gradient(circle,#000 0 12%,rgba(0,0,0,.74) 36%,transparent 70%); mask-image: radial-gradient(circle,#000 0 12%,rgba(0,0,0,.74) 36%,transparent 70%); }
.cm-method::before { top: -220px; right: -175px; }
.cm-method::after { left: -220px; bottom: -285px; }
.cm-method-head { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr .72fr; gap: clamp(70px,9vw,140px); align-items: end; }
.cm-method-head > div { max-width: 590px; }
.cm-method-head h2 { max-width: 580px; margin: 0; font-size: clamp(40px,3.45vw,54px); line-height: 1.04; }
.cm-method-head > p { max-width: 470px; margin: 0 0 4px; color: #505852; font-size: 16px; line-height: 1.56; }
.cm-method-track { position: relative; z-index: 1; margin-top: clamp(50px,5vw,72px); padding: 14px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; border: 1px solid #dce3de; border-radius: 18px; background: rgba(239,243,240,.86); box-shadow: 0 18px 48px rgba(30,58,45,.055); }
.cm-method-track::before { content: ""; position: absolute; top: 43px; left: 8%; right: 8%; height: 1px; z-index: 0; background: #abc1b6; }
.cm-method-track article { position: relative; z-index: 1; min-height: 205px; padding: 20px 21px; display: flex; flex-direction: column; border: 1px solid #e1e6e2; border-radius: 12px; background: rgba(255,255,255,.97); box-shadow: 0 9px 24px rgba(27,51,40,.045); }
.cm-method-track article::before { content: ""; width: 8px; height: 8px; position: absolute; top: 21px; right: 21px; border: 3px solid #fff; border-radius: 50%; background: #4d8068; box-shadow: 0 0 0 1px #87a795; }
.cm-method-track span { color: #4f7764; font-size: 10px; letter-spacing: .08em; }
.cm-method-track h3 { margin: 52px 0 10px; font-size: clamp(23px,1.8vw,28px); }
.cm-method-track p { max-width: 280px; margin: 0; color: #616963; font-size: 14px; line-height: 1.52; }
.cm-method-note { position: relative; z-index: 1; margin-top: 18px; padding: 8px 0; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; gap: 12px; align-items: center; color: #607068; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.cm-method-note i { height: 1px; position: relative; background: #88a091; }
.cm-method-note i::after { content: ""; position: absolute; top: -2px; right: 0; width: 5px; height: 5px; border-top: 1px solid #718c7d; border-right: 1px solid #718c7d; transform: rotate(45deg); }

.cm-delivery-section { position: relative; isolation: isolate; padding: var(--cm-section-gap) 0; overflow: hidden; background: var(--cm-paper); }
.cm-delivery-section::before { content: ""; position: absolute; z-index: -1; top: -190px; left: -180px; width: 620px; aspect-ratio: 1; opacity: .25; background-image: radial-gradient(circle,#4f846d 1.3px,transparent 1.6px); background-size: 18px 18px; mask-image: radial-gradient(circle,#000 0 8%,rgba(0,0,0,.74) 30%,transparent 70%); }
.cm-delivery-heading { margin-bottom: clamp(48px,5vw,70px); display: block; text-align: center; }
.cm-delivery-heading h2 { max-width: 820px; margin: 0 auto; font-size: clamp(40px,3.6vw,55px); line-height: 1.03; }
.cm-delivery-heading > p { max-width: 620px; margin: 22px auto 0; color: #5e655f; font-size: 16px; line-height: 1.55; }
.cm-delivery-stage { min-height: 485px; padding: clamp(30px,3.5vw,50px); display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(48px,6vw,88px); align-items: center; border-radius: 18px; color: #eef1ee; background: var(--cm-dark); box-shadow: 0 25px 58px rgba(20,27,23,.12); }
.cm-delivery-copy { display: grid; grid-template-columns: repeat(3,1fr); column-gap: 12px; }
.cm-delivery-copy > span,.cm-delivery-copy h3,.cm-delivery-copy > p { grid-column: 1 / -1; }
.cm-delivery-copy > span { color: #8faf9f; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.cm-delivery-copy h3 { max-width: 520px; margin: 19px 0; font-size: clamp(31px,2.7vw,42px); line-height: 1.05; }
.cm-delivery-copy > p { max-width: 520px; margin: 0 0 28px; color: #9ca49e; font-size: 14px; line-height: 1.55; }
.cm-delivery-copy > div { padding: 14px 8px 0 0; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; border-top: 1px solid #3a403b; }
.cm-delivery-copy small { color: #89928b; font-size: 10px; }.cm-delivery-copy b { color: #dce9e2; font-size: 18px; font-weight: 500; }
.cm-delivery-code { overflow: hidden; border: 10px solid #0c0e0c; border-radius: 15px; background: #171a18; box-shadow: 0 28px 55px rgba(0,0,0,.28); }
.cm-delivery-codebar { height: 62px; padding: 0 18px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #343936; }
.cm-delivery-codebar > span { display: flex; gap: 6px; }.cm-delivery-codebar i { width: 8px; height: 8px; display: block; border-radius: 50%; background: #737b75; }.cm-delivery-codebar i:first-child { background: #ef6c65; }.cm-delivery-codebar i:nth-child(2) { background: #efbe53; }.cm-delivery-codebar i:nth-child(3) { background: #57bd70; }
.cm-delivery-codebar b { margin-left: 9px; padding: 5px 8px; border-radius: 4px; color: #91cbae; background: #27312b; font-size: 9px; }.cm-delivery-codebar small { color: #8e9790; font: 10px "SFMono-Regular",Consolas,monospace; }
.cm-delivery-code pre { min-height: 295px; margin: 0; padding: 30px; overflow: auto; color: #cfd5d1; font: 12px/1.75 "SFMono-Regular",Consolas,monospace; }
.cm-delivery-code code span { color: #ed91a2; }.cm-delivery-code code b { color: #e2b77d; font-weight: 400; }.cm-delivery-code code em { color: #82bde4; font-style: normal; }
.cm-delivery-status { padding: 14px 18px; display: flex; justify-content: space-between; border-top: 1px solid #343936; color: #7f8982; font-size: 9px; }.cm-delivery-status i { width: 7px; height: 7px; display: inline-block; margin-right: 5px; border-radius: 50%; background: #53b877; }

.cm-final { padding: 24px 0; color: #fff; background: #fff; }
.cm-final-inner { min-height: 420px; padding: clamp(50px,7vw,95px); display: grid; grid-template-columns: 1fr .8fr; gap: clamp(70px,10vw,170px); align-items: end; border-radius: 18px; background: var(--cm-green); }
.cm-final .cm-eyebrow { color: #a9c5b7; }.cm-final h2 { max-width: 700px; margin: 0; font-size: clamp(45px,4.7vw,72px); line-height: 1.01; }
.cm-final-inner > div:last-child > p { max-width: 510px; margin: 0 0 28px; color: #c0d1c8; font-size: 17px; line-height: 1.55; }
.cm-final-button { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; gap: 28px; border-radius: 7px; color: #15392b; background: #fff; font-size: 14px; font-weight: 550; text-decoration: none; transition: transform 180ms ease; }.cm-final-button:hover { transform: translateY(-2px); }

@media (max-width: 1050px) {
  .cm-engine,.cm-explainer-grid { grid-template-columns: 1fr; }.cm-engine-model { min-height: 500px; border-top: 1px solid #d6d9d5; border-left: 0; padding-top: 40px; }.cm-engine-stats { padding-left: 0; }.cm-statement-inner { grid-template-columns: 1fr; }.cm-statement blockquote,.cm-statement-inner > div { grid-column: 1; }.cm-statement-inner > div { justify-self: start; }.cm-explainer-copy { max-width: 720px; }.cm-workflow-board { min-height: 760px; }.cm-step-objective { left: 4%; top: 40%; }.cm-step-evidence { left: 30%; top: 40%; }.cm-step-train { left: 55%; top: 13%; }.cm-step-validate { left: 55%; bottom: 12%; }.cm-step-deliver { right: 3%; top: 40%; }.cm-step-monitor { right: 3%; bottom: 4%; }.cm-arrow-a { left: 24%; width: 6%; }.cm-arrow-b { left: 50%; width: 7%; }.cm-arrow-c { left: 70%; right: 18%; }.cm-loop { left: 49%; width: 31%; }.cm-demo-body { grid-template-columns: 1fr; }
  .cm-method-head,.cm-delivery-heading,.cm-delivery-stage,.cm-final-inner { grid-template-columns: 1fr; }
  .cm-method-head { gap: 28px; }
  .cm-method-head > p { margin: 0; }
  .cm-method-track { grid-template-columns: 1fr 1fr; }
  .cm-method-track::before { display: none; }
  .cm-delivery-stage,.cm-final-inner { gap: 55px; }
}
@media (max-width: 850px) {
  .cm-workflow-board { min-height: auto; padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .cm-step { position: static; width: 100%; min-height: 135px; }
  .cm-arrow,.cm-loop { display: none; }
}
@media (max-width: 700px) {
  .cm-workflow-board { grid-template-columns: 1fr; }
  :root { --cm-gutter: 18px; --cm-section-gap: 82px; }.cm-overview { padding-top: 130px; }.cm-overview-head h1 { font-size: 42px; }.cm-engine { padding: 18px; }.cm-engine-sources { grid-template-columns: 1fr; }.cm-engine-sources article { min-height: 160px; }.cm-engine-model { min-height: 520px; }.cm-engine-stats { gap: 25px; }.cm-engine-stats b { font-size: 38px; }.cm-model-flow { left: 2%; right: 2%; grid-template-columns: 1fr; justify-items: center; }.cm-model-flow i { width: 1px; height: 24px; }.cm-model-flow i::after { top: auto; bottom: 0; right: -3px; transform: rotate(135deg); }.cm-output-summary { right: 50%; bottom: 0; transform: translateX(50%); }.cm-statement { padding: 12px 0; }.cm-statement-inner { min-height: 500px; padding: 36px 24px; }.cm-statement blockquote { font-size: 31px; }.cm-ui-columns { grid-template-columns: 1fr; }.cm-private-ui { min-height: auto; }.cm-ui-top { align-items: start; flex-direction: column; }.cm-workflow-board { min-height: auto; padding: 18px; display: grid; gap: 12px; }.cm-step { position: static; width: 100%; min-height: 130px; }.cm-arrow,.cm-loop { display: none; }.cm-demo-body { padding: 22px; gap: 40px; }.cm-code-window { border-width: 7px; }.cm-code-window pre { min-height: 300px; padding: 20px; font-size: 10px; }.cm-demo-tabs { overflow-x: auto; }.cm-closing h2 { font-size: 43px; }
  .cm-overview::before,.cm-overview::after { width: 560px; opacity: .25; }
  .cm-method::before,.cm-method::after { width: 560px; opacity: .5; }
  .cm-method-track { grid-template-columns: 1fr; padding: 12px; }
  .cm-method-track article { min-height: 220px; }
  .cm-method-note { width: 100%; grid-template-columns: 1fr; gap: 7px; border-radius: 14px; text-align: center; }
  .cm-method-note i { width: 1px; height: 12px; display: block; justify-self: center; }
  .cm-method-note i::after { top: auto; right: -2px; bottom: 0; transform: rotate(135deg); }
  .cm-delivery-heading { gap: 25px; }
  .cm-delivery-stage { min-height: 0; padding: 22px; gap: 38px; }
  .cm-delivery-copy { grid-template-columns: 1fr; }
  .cm-delivery-copy > div { padding: 13px 0; flex-direction: row; justify-content: space-between; align-items: end; }
  .cm-delivery-code { border-width: 6px; }
  .cm-delivery-codebar { padding-inline: 12px; }
  .cm-delivery-codebar small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cm-delivery-code pre { min-height: 300px; padding: 20px; font-size: 10px; }
  .cm-delivery-status { gap: 15px; }
  .cm-final { padding: 12px 0; }
  .cm-final-inner { min-height: 500px; padding: 38px 24px; gap: 45px; }
  .cm-final h2 { font-size: 43px; }
}
@media (prefers-reduced-motion: no-preference) {
  .cm-feature-field { animation: cmField 8s ease-in-out infinite; }.cm-output-summary { animation: cmFloat 5s ease-in-out infinite; }.cm-model-flow b { animation: cmGlow 4s ease-in-out infinite; }.cm-ui-bars i { animation: cmBarIn 1.3s ease both; }
}
@keyframes cmField { 0%,100% { transform: scale(.98); opacity: .42; } 50% { transform: scale(1.03); opacity: .62; } }
@keyframes cmFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes cmGlow { 0%,100% { box-shadow: 0 0 0 0 rgba(24,63,48,0); } 50% { box-shadow: 0 0 0 10px rgba(24,63,48,.08); } }
@keyframes cmBarIn { from { transform: scaleX(.12); transform-origin: left; } to { transform: scaleX(1); transform-origin: left; } }
