/* Six content-led capability layouts. Graphics explain the service instead of competing with copy. */
body.capability-page { background: #f7f8f6; color: #112536; }
body.capability-page .foundation-header { background: rgba(5,17,28,.96); border-bottom-color: rgba(255,255,255,.1); }
.cx-page { --cx-red:#b9342f; --cx-navy:#081a29; color:#112536; }
.cx-page > section { position:relative; isolation:isolate; }
.cx-paper { background:#f9f8f4; color:#112536; }
.cx-blue { background:#e8f0f2; color:#112536; }
.cx-ink { background:#081a29; color:#f6fafb; }
.cx-kicker { display:inline-flex; align-items:center; gap:13px; color:#af3934; font:600 .67rem/1.45 var(--font-mono); letter-spacing:.13em; text-transform:uppercase; }
.cx-kicker::before { content:""; flex:0 0 30px; height:1px; background:currentColor; opacity:.75; }
.cx-ink .cx-kicker, .cx-page :is(.cx-data-hero,.cx-cloud-hero,.cx-wf-hero,.cx-ds-hero) .cx-kicker { color:#e6a39b; }
.cx-page h1,.cx-page h2,.cx-page h3 { letter-spacing:-.052em; }
.cx-page h1 { margin:23px 0 24px; font-size:clamp(3.05rem,5.8vw,5.8rem); line-height:.99; }
.cx-page h1 em { font-style:normal; font-weight:500; }
.cx-page h2 { margin:0; font-size:clamp(2.25rem,3.9vw,4.05rem); line-height:1.08; }
.cx-page h3 { margin:0; font-size:clamp(1.18rem,1.55vw,1.52rem); line-height:1.28; }
.cx-page p { line-height:1.72; }
.cx-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.cx-actions .btn-primary,.cx-close .btn-primary { color:#fff; background:linear-gradient(120deg,#aa2b28,#d64b40); }
.cx-actions .btn-ghost { color:#fff; border-color:rgba(228,242,248,.4); background:rgba(255,255,255,.035); }
.cx-actions .btn-ghost:hover { color:#fff; border-color:rgba(255,255,255,.8); background:rgba(255,255,255,.12); }
.cx-actions .btn-outline { color:#152a39; border:1px solid #8ba3ae; background:rgba(255,255,255,.55); }
.cx-actions .btn-outline:hover { background:#fff; border-color:#486b7a; }
.cx-image { position:relative; display:block; margin:0; overflow:hidden; background:#173044; }
.cx-image img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(1.05); transition:transform .9s var(--m10-ease); }
.cx-image:hover img { transform:scale(1.045); }
.cx-image::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 55%,rgba(3,13,22,.62)); }
.cx-image figcaption { position:absolute; z-index:1; left:22px; right:22px; bottom:19px; color:#eef5f8; font:600 .59rem var(--font-mono); letter-spacing:.12em; text-transform:uppercase; }
.cx-editorial-head,.cx-section-head { display:grid; grid-template-columns:minmax(180px,.27fr) minmax(0,.73fr); gap:clamp(28px,5vw,75px); align-items:start; }
.cx-editorial-head .cx-kicker,.cx-section-head .cx-kicker { margin-top:13px; }
.cx-editorial-head p,.cx-section-head p { max-width:730px; margin:19px 0 0; color:#526776; font-size:1.04rem; }
.cx-ink .cx-section-head p { color:#bfd1da; }
.cx-text-link { display:inline-flex; gap:13px; margin-top:23px; padding-bottom:8px; border-bottom:1px solid currentColor; color:#a92f2b; font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.025em; transition:gap .25s,color .25s; }
.cx-text-link:hover { gap:20px; color:#d14d43; }
.cx-ink .cx-text-link { color:#f4b0a8; }
.cx-animate { opacity:1; transform:none; transition:opacity .75s var(--m10-ease),transform .75s var(--m10-ease); transition-delay:calc(var(--cx-i,0)*85ms); }
.cx-motion-ready .cx-animate { opacity:0; transform:translate3d(0,25px,0); }
.cx-motion-ready .cx-animate.is-visible { opacity:1; transform:none; }
.cx-page :is([id="data-approach"],[id="cloud-route"],[id="ai-flow"],[id="wf-transformation"],[id="ds-pipeline"],[id="pm-operating"]) { scroll-margin-top:calc(var(--header-h) + 12px); }
.cx-close { padding:clamp(77px,8vw,112px) 0; }
.cx-close--light { background:linear-gradient(115deg,rgba(250,249,246,.96),rgba(237,244,245,.93)),url('../client-images-2026/data.webp') center/cover; color:#142838; }
.cx-close--dark { background:linear-gradient(105deg,rgba(6,19,30,.98),rgba(9,33,48,.88)),url('../client-images-2026/mission.webp') center/cover; color:#f4f8f9; }
.cx-close--dark .cx-kicker { color:#e7a39c; }
.cx-close__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.55fr); gap:clamp(45px,8vw,120px); align-items:center; }
.cx-close h2 { max-width:750px; margin-top:19px; }
.cx-close p { max-width:520px; margin:0 0 24px; color:#506675; font-size:1.04rem; }
.cx-close--dark p { color:#d1e0e7; }
.cx-close__next { display:block; margin-top:24px; padding-top:18px; border-top:1px solid rgba(73,107,122,.3); color:#ad3934; font:600 .65rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.cx-close--dark .cx-close__next { border-color:rgba(218,237,244,.21); color:#e5a59e; }
.cx-close__next strong { display:block; margin-top:8px; color:inherit; font:700 1.05rem var(--font-sans); letter-spacing:-.02em; text-transform:none; }

/* DATA — source fragments resolve into a governed plane. */
.cx-data-hero { overflow:hidden; color:#fff; background:radial-gradient(circle at 70% 26%,rgba(34,86,112,.25),transparent 50%),#071826; }
.cx-data-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr); gap:clamp(45px,7vw,96px); align-items:center; padding-block:calc(var(--header-h) + 55px) 79px; }
.cx-data-hero h1 em { color:#e3a09a; }
.cx-data-hero__copy > p { max-width:650px; color:#d3e0e6; font-size:1.09rem; }
.cx-data-hero__note { display:grid; grid-template-columns:115px 1fr; gap:18px; max-width:620px; margin-top:38px; padding-top:17px; border-top:1px solid rgba(221,237,244,.22); }
.cx-data-hero__note span { color:#e7a59e; font:600 .63rem var(--font-mono); letter-spacing:.09em; text-transform:uppercase; }
.cx-data-hero__note strong { color:#d8e4e9; font-size:.84rem; font-weight:500; }
.cx-data-hero__image { height:490px; border:1px solid rgba(213,235,245,.25); box-shadow:0 25px 70px rgba(0,7,12,.3); }
.cx-data-challenge { padding:105px 0 88px; }
.cx-data-source-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:58px; }
.cx-data-source { min-height:225px; padding:27px; border:1px solid #d7e0e1; background:linear-gradient(145deg,#fff,rgba(232,242,244,.62)); transition:box-shadow .35s,border-color .35s; }
.cx-data-source:hover { border-color:#96b6c0; box-shadow:0 17px 35px rgba(39,77,92,.1); }
.cx-data-source > span { color:#b03b35; font:600 .65rem var(--font-mono); text-transform:uppercase; letter-spacing:.08em; }
.cx-data-source h3 { margin-top:35px; }
.cx-data-source p { margin:12px 0 0; color:#536a78; font-size:.94rem; }
.cx-data-challenge__outcome { display:flex; align-items:center; justify-content:center; gap:clamp(20px,5vw,70px); padding:30px 18px 0; color:#6b808a; font:600 .69rem var(--font-mono); text-transform:uppercase; letter-spacing:.08em; }
.cx-data-challenge__outcome i { color:#b93631; font:400 1.5rem var(--font-sans); }
.cx-data-challenge__outcome strong { color:#152d3d; }
.cx-data-architecture { padding:105px 0 112px; background:radial-gradient(circle at 78% 70%,rgba(58,123,142,.22),transparent 43%),#071826; }
.cx-data-architecture__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.68fr); gap:clamp(50px,7vw,105px); align-items:center; margin-top:48px; }
.cx-data-layers { margin:0; padding:0; list-style:none; border-top:1px solid rgba(219,235,242,.2); }
.cx-data-layers li { display:grid; grid-template-columns:55px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid rgba(219,235,242,.2); }
.cx-data-layers li > span { padding-top:5px; color:#e9a8a0; font:600 .69rem var(--font-mono); }
.cx-data-layers h3 { color:#fff; }
.cx-data-layers p { margin:6px 0 0; color:#b8cbd5; font-size:.93rem; }
.cx-data-plane { position:relative; min-height:430px; padding:28px; border:1px solid rgba(201,231,242,.23); background:linear-gradient(145deg,rgba(18,52,69,.65),rgba(7,24,38,.85)); overflow:hidden; }
.cx-data-plane::before { content:""; position:absolute; inset:0; opacity:.36; background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:39px 39px; }
.cx-data-plane__top { position:relative; color:#c9dee7; font:600 .63rem var(--font-mono); letter-spacing:.12em; text-transform:uppercase; }
.cx-data-plane__core { position:relative; display:grid; place-items:center; align-content:center; gap:8px; width:64%; aspect-ratio:1; margin:29px auto 24px; border:1px solid rgba(198,230,239,.4); border-radius:50%; box-shadow:0 0 0 22px rgba(191,226,238,.035),0 0 0 45px rgba(191,226,238,.025); text-align:center; }
.cx-data-plane__core b { color:#fff; font-size:1.2rem; }
.cx-data-plane__core small { color:#a9c2ce; font-size:.7rem; }
.cx-data-plane__outputs { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.cx-data-plane__outputs span { padding:10px 5px; border:1px solid rgba(201,229,239,.22); color:#d9e9ef; font:.62rem var(--font-mono); text-align:center; }
.cx-data-plane__signal { position:absolute; top:48%; left:49%; width:10px; height:10px; border-radius:50%; background:#e16b60; box-shadow:0 0 0 0 rgba(225,107,96,.38); animation:cxPulse 3.2s infinite; }
.cx-data-work { padding:100px 0; }
.cx-data-work__grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:clamp(50px,8vw,125px); }
.cx-data-work__grid > div:first-child p { max-width:430px; color:#526675; }
.cx-data-work__list { border-top:1px solid #ccd7db; }
.cx-data-work__list article { display:grid; grid-template-columns:46px 1fr; gap:15px; padding:24px 0; border-bottom:1px solid #ccd7db; }
.cx-data-work__list article > span { color:#b13a35; font:600 .65rem var(--font-mono); }
.cx-data-work__list p { margin:7px 0 0; color:#526675; font-size:.95rem; }
.cx-data-proof { padding:94px 0; background:#e6eef0; }
.cx-data-proof__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:70px; align-items:center; }
.cx-data-proof__story p { max-width:650px; color:#506776; font-size:1.03rem; }
.cx-data-proof__metrics { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.cx-data-proof__metrics > div { min-height:155px; padding:22px; background:#fff; border:1px solid #cbdade; }
.cx-data-proof__metrics > div:first-child { grid-column:1/-1; }
.cx-data-proof__metrics strong { display:block; color:#a9342f; font-size:clamp(2.4rem,4vw,4rem); line-height:1; letter-spacing:-.06em; }
.cx-data-proof__metrics span { display:block; margin-top:12px; color:#526876; font-size:.83rem; }

/* CLOUD — a full-bleed opening followed by a measured route. */
.cx-cloud-hero { min-height:720px; overflow:hidden; background:#071724; color:#fff; }
.cx-cloud-hero__photo { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,16,27,.96) 0%,rgba(4,16,27,.8) 48%,rgba(4,16,27,.24) 100%),url('../client-images-2026/cloud.webp') center/cover; }
.cx-cloud-hero__inner { min-height:645px; display:flex; align-items:center; padding-top:var(--header-h); }
.cx-cloud-hero__inner > div { max-width:760px; }
.cx-cloud-hero h1 em { color:#e4a49c; }
.cx-cloud-hero p { max-width:640px; color:#d2e0e7; font-size:1.1rem; }
.cx-cloud-hero__ribbon { display:grid; grid-template-columns:repeat(4,1fr); min-height:75px; border-top:1px solid rgba(222,239,247,.23); }
.cx-cloud-hero__ribbon span { display:flex; align-items:center; padding:15px 23px; border-right:1px solid rgba(222,239,247,.14); color:#d7e5eb; font:600 .67rem var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.cx-cloud-hero__ribbon span:first-child { padding-left:0; }
.cx-cloud-premise { padding:103px 0; }
.cx-cloud-premise__grid { display:grid; grid-template-columns:1fr .85fr; gap:clamp(60px,8vw,125px); }
.cx-cloud-premise__copy > p { margin:3px 0 28px; color:#526675; font-size:1.09rem; }
.cx-cloud-premise__three { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #c8d5da; }
.cx-cloud-premise__three span { padding:17px 10px 0 0; color:#2c495b; font-size:.77rem; font-weight:700; }
.cx-cloud-route { padding:105px 0 108px; }
.cx-cloud-route__steps { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:62px 0 0; padding:0; list-style:none; }
.cx-cloud-route__steps::before { content:""; position:absolute; top:20px; left:5%; right:5%; height:1px; background:#aebfc7; }
.cx-cloud-route__steps li { position:relative; min-height:275px; padding:48px 19px 23px; background:rgba(255,255,255,.7); border:1px solid #cbd9df; }
.cx-cloud-route__steps li::before { content:""; position:absolute; top:14px; left:19px; width:12px; height:12px; border-radius:50%; background:#bc3c35; box-shadow:0 0 0 5px #e8f0f2; }
.cx-cloud-route__steps b { color:#b43630; font:.68rem var(--font-mono); }
.cx-cloud-route__steps h3 { margin:23px 0 9px; }
.cx-cloud-route__steps p { margin:0; color:#506777; font-size:.88rem; }
.cx-cloud-route__steps small { display:block; margin-top:20px; padding-top:13px; border-top:1px solid #cbd9df; color:#a43732; font:.62rem var(--font-mono); text-transform:uppercase; }
.cx-cloud-operate { padding:102px 0; }
.cx-cloud-operate__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(55px,7vw,105px); align-items:center; }
.cx-cloud-operate .cx-image { height:490px; }
.cx-cloud-operate p { color:#cad9df; }
.cx-cloud-operate__list { margin-top:28px; border-top:1px solid rgba(220,238,245,.2); }
.cx-cloud-operate__list > div { display:grid; grid-template-columns:145px 1fr; gap:20px; padding:14px 0; border-bottom:1px solid rgba(220,238,245,.2); }
.cx-cloud-operate__list strong { color:#f3b3aa; }
.cx-cloud-operate__list span { color:#c2d3dc; font-size:.86rem; }
.cx-cloud-proof { padding:99px 0; }
.cx-cloud-proof__grid { display:grid; grid-template-columns:1fr .82fr; gap:75px; align-items:center; }
.cx-cloud-proof__grid > div:first-child p { color:#526777; }
.cx-cloud-proof__facts { border-top:1px solid #cad6da; }
.cx-cloud-proof__facts article { display:grid; grid-template-columns:90px 1fr; gap:5px 18px; padding:17px 0; border-bottom:1px solid #cad6da; }
.cx-cloud-proof__facts span { grid-row:1/3; padding-top:5px; color:#a73833; font:.63rem var(--font-mono); text-transform:uppercase; }
.cx-cloud-proof__facts strong { color:#152d3d; font-size:1.04rem; }
.cx-cloud-proof__facts p { margin:0; color:#5a707d; font-size:.85rem; }

/* AI — editorial introduction, source types and a clear information flow. */
.cx-ai-hero { padding:calc(var(--header-h) + 38px) 0 75px; background:radial-gradient(circle at 0% 100%,rgba(194,219,225,.42),transparent 45%),#f3f7f6; }
.cx-ai-hero__grid { display:grid; grid-template-columns:1fr; gap:42px; }
.cx-ai-hero__grid > div { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); column-gap:clamp(45px,7vw,110px); align-items:end; }
.cx-ai-hero__grid .cx-kicker,.cx-ai-hero__grid h1 { grid-column:1; }
.cx-ai-hero__grid > div > p,.cx-ai-hero__grid .cx-actions { grid-column:2; }
.cx-ai-hero__grid > div > p { grid-row:2; }
.cx-ai-hero__grid .cx-actions { grid-row:3; align-self:start; margin-top:20px; }
.cx-ai-hero h1 { color:#112a3b; }
.cx-ai-hero h1 em { color:#a93a35; }
.cx-ai-hero__grid > div > p { max-width:640px; color:#536b79; font-size:1.09rem; }
.cx-ai-hero__image { height:310px; border:1px solid #b9cbd2; box-shadow:0 22px 50px rgba(34,69,85,.15); }
.cx-ai-hero__image img { object-position:center 44%; }
.cx-ai-inputs { padding:90px 0 103px; background:#091b2a; }
.cx-ai-inputs__head { display:grid; grid-template-columns:1fr .75fr; gap:50px; align-items:end; }
.cx-ai-inputs__head .cx-kicker { grid-column:1/-1; }
.cx-ai-inputs__head p { margin:0; color:#c5d7df; }
.cx-ai-inputs__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; margin-top:48px; }
.cx-ai-inputs__grid article { min-height:176px; padding:22px; border:1px solid rgba(212,235,245,.2); background:rgba(255,255,255,.045); transition:background .3s,border-color .3s; }
.cx-ai-inputs__grid article:hover { background:rgba(74,139,161,.13); border-color:rgba(216,239,246,.45); }
.cx-ai-inputs__grid article > span { color:#edaaa3; font:600 .67rem var(--font-mono); }
.cx-ai-inputs__grid h3 { margin-top:28px; color:#fff; }
.cx-ai-inputs__grid p { margin:7px 0 0; color:#bed1d9; font-size:.85rem; }
.cx-ai-flow { padding:105px 0 117px; }
.cx-ai-flow__track { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:58px; border-top:1px solid #b8cbd0; }
.cx-ai-flow__track article { position:relative; min-height:225px; padding:26px 25px 0 0; }
.cx-ai-flow__track article + article { padding-left:25px; border-left:1px solid #c8d4d8; }
.cx-ai-flow__track article::before { content:""; position:absolute; top:-6px; left:0; width:11px; height:11px; border-radius:50%; background:#b63b35; box-shadow:0 0 0 5px #f9f8f4; }
.cx-ai-flow__track article + article::before { left:25px; }
.cx-ai-flow__track article > span { color:#a93d37; font:600 .65rem var(--font-mono); text-transform:uppercase; }
.cx-ai-flow__track h3 { margin-top:22px; }
.cx-ai-flow__track p { margin:9px 0 0; color:#536a77; font-size:.89rem; }
.cx-ai-flow__signal { position:absolute; top:-3px; left:0; width:20%; height:4px; border-radius:4px; background:linear-gradient(90deg,transparent,#d65d53,transparent); animation:cxSignal 5s linear infinite; }
.cx-ai-engineering { padding:101px 0; }
.cx-ai-engineering__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(58px,8vw,125px); }
.cx-ai-engineering__grid > div:first-child p { color:#536a78; }
.cx-ai-engineering__list { border-top:1px solid #bdcfd5; }
.cx-ai-engineering__list article { display:grid; grid-template-columns:45px 1fr; gap:14px; padding:21px 0; border-bottom:1px solid #bdcfd5; }
.cx-ai-engineering__list b { color:#ad3a35; font:.66rem var(--font-mono); }
.cx-ai-engineering__list p { margin:7px 0 0; color:#536a78; font-size:.91rem; }
.cx-ai-proof { padding:100px 0; }
.cx-ai-proof__grid { display:grid; grid-template-columns:minmax(0,.83fr) minmax(0,1fr); gap:clamp(50px,7vw,95px); align-items:center; }
.cx-ai-proof .cx-image { height:465px; }
.cx-ai-proof p { color:#c6d7df; }
.cx-ai-proof__impact { display:grid; grid-template-columns:145px 1fr; gap:20px; margin-top:28px; padding-top:19px; border-top:1px solid rgba(222,239,246,.23); }
.cx-ai-proof__impact strong { color:#f1b0a7; font-size:.84rem; }
.cx-ai-proof__impact span { color:#d2e0e6; font-size:.91rem; line-height:1.6; }

/* WORKFLOW — the page literally changes from manual to governed flow. */
.cx-wf-hero { overflow:hidden; color:#fff; background:linear-gradient(115deg,#071827,#0b2737); }
.cx-wf-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.75fr); gap:clamp(54px,7vw,105px); align-items:center; padding-block:calc(var(--header-h) + 60px) 105px; }
.cx-wf-hero h1 em { color:#e5a09a; }
.cx-wf-hero__grid > div:first-child > p { max-width:640px; color:#d1dfe5; font-size:1.08rem; }
.cx-wf-hero__visual { display:grid; grid-template-columns:1fr 44px 1fr; align-items:center; min-height:420px; }
.cx-wf-hero__before,.cx-wf-hero__after { display:flex; flex-direction:column; justify-content:center; min-height:300px; padding:28px; border:1px solid rgba(231,242,247,.2); }
.cx-wf-hero__before { color:#c5d4db; background:rgba(218,233,238,.055); transform:translateX(12px); }
.cx-wf-hero__after { color:#fff; background:rgba(32,84,102,.54); border-color:rgba(218,239,247,.36); box-shadow:0 20px 50px rgba(0,8,14,.2); transform:translateX(-12px); }
.cx-wf-hero__visual.is-visible .cx-wf-hero__before,.cx-wf-hero__visual.is-visible .cx-wf-hero__after { transform:none; transition:transform .8s var(--m10-ease); }
.cx-wf-hero__visual span { color:#e8a49e; font:600 .64rem var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.cx-wf-hero__visual strong { display:block; margin-top:25px; font-size:clamp(1rem,1.65vw,1.4rem); line-height:1.72; letter-spacing:-.03em; }
.cx-wf-hero__arrow { z-index:2; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:#fff; background:#b93a34; font-size:1.35rem; box-shadow:0 0 0 8px rgba(185,58,52,.16); animation:cxPulseSoft 3s infinite; }
.cx-wf-transformation { padding:105px 0; }
.cx-wf-contrast { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:56px; }
.cx-wf-contrast__side { padding:33px; background:#edeae5; border:1px solid #d6d6d2; }
.cx-wf-contrast__side--after { background:#e8f1f2; border-color:#c6d9de; }
.cx-wf-contrast__side > span { color:#a63933; font:600 .65rem var(--font-mono); text-transform:uppercase; letter-spacing:.09em; }
.cx-wf-contrast__side h3 { margin:20px 0 18px; font-size:1.6rem; }
.cx-wf-contrast__side ul { margin:0; padding-left:19px; color:#4d6371; line-height:1.8; }
.cx-wf-path { padding:105px 0; }
.cx-wf-path__grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1fr); gap:clamp(65px,9vw,145px); }
.cx-wf-path__intro p { max-width:410px; color:#516a78; }
.cx-wf-path__steps { position:relative; margin:0; padding:0; list-style:none; border-left:1px solid #a9bdc5; }
.cx-wf-path__steps li { position:relative; display:grid; grid-template-columns:45px 1fr; gap:18px; padding:0 0 31px 27px; }
.cx-wf-path__steps li:last-child { padding-bottom:0; }
.cx-wf-path__steps li::before { content:""; position:absolute; top:9px; left:-6px; width:11px; height:11px; border-radius:50%; background:#b93b34; }
.cx-wf-path__steps b { color:#ae3a34; font:.67rem var(--font-mono); }
.cx-wf-path__steps p { margin:5px 0 0; color:#526a78; font-size:.89rem; }
.cx-wf-platform { padding:100px 0; }
.cx-wf-platform__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; margin-top:52px; }
.cx-wf-platform__grid article { min-height:220px; padding:24px; border:1px solid rgba(217,236,243,.2); background:rgba(255,255,255,.045); }
.cx-wf-platform__grid span { color:#efa9a1; font:600 .65rem var(--font-mono); text-transform:uppercase; }
.cx-wf-platform__grid h3 { margin-top:41px; color:#fff; }
.cx-wf-platform__grid p { color:#bfd1d9; font-size:.87rem; }
.cx-wf-proof { padding:100px 0; }
.cx-wf-proof__grid { display:grid; grid-template-columns:1fr .8fr; gap:clamp(65px,8vw,115px); align-items:center; }
.cx-wf-proof__grid > div:first-child p { color:#536978; }
.cx-wf-proof__numbers { display:grid; gap:8px; }
.cx-wf-proof__numbers > div { display:grid; grid-template-columns:150px 1fr; gap:15px; align-items:center; padding:16px 20px; background:#eaf1f2; border:1px solid #cfdbde; }
.cx-wf-proof__numbers strong { color:#aa3630; font-size:clamp(1.7rem,2.7vw,2.7rem); letter-spacing:-.05em; }
.cx-wf-proof__numbers span { color:#526775; font-size:.85rem; }

/* DEVSECOPS — a release line with explicit readiness gates. */
.cx-ds-hero { color:#fff; background:radial-gradient(circle at 85% 26%,rgba(104,45,57,.3),transparent 40%),#071724; }
.cx-ds-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.78fr); gap:clamp(50px,7vw,110px); align-items:center; padding-block:calc(var(--header-h) + 58px) 85px; }
.cx-ds-hero h1 em { color:#e6a49c; }
.cx-ds-hero__grid > div:first-child > p { max-width:630px; color:#d0dfe6; font-size:1.08rem; }
.cx-ds-hero__image { height:470px; border:1px solid rgba(222,240,247,.22); }
.cx-ds-hero__principles { display:flex; flex-wrap:wrap; gap:8px; margin-top:35px; }
.cx-ds-hero__principles span { padding:9px 11px; border:1px solid rgba(224,239,246,.24); color:#d4e4ea; font:.63rem var(--font-mono); text-transform:uppercase; }
.cx-ds-pipeline { padding:108px 0 114px; }
.cx-ds-pipeline__track { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:58px; }
.cx-ds-pipeline__line { position:absolute; top:2px; left:0; right:0; height:3px; background:linear-gradient(90deg,#ba3c35,#cf5d52); transform:scaleX(0); transform-origin:left; transition:transform 1.5s var(--m10-ease); }
.cx-ds-pipeline__track.is-visible .cx-ds-pipeline__line { transform:scaleX(1); }
.cx-ds-pipeline__track article { min-height:240px; padding:26px 22px 20px; border:1px solid #cfdbdf; background:#fff; }
.cx-ds-pipeline__track article > span { color:#ad3a34; font:600 .65rem var(--font-mono); text-transform:uppercase; }
.cx-ds-pipeline__track h3 { margin-top:34px; }
.cx-ds-pipeline__track p { margin:10px 0 0; color:#536a78; font-size:.88rem; }
.cx-ds-controls { padding:104px 0; }
.cx-ds-controls__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(60px,8vw,125px); }
.cx-ds-controls__grid > div:first-child p { color:#536a78; }
.cx-ds-controls__list { border-top:1px solid #bdcdd3; }
.cx-ds-controls__list article { display:grid; grid-template-columns:45px 1fr; gap:15px; padding:22px 0; border-bottom:1px solid #bdcdd3; }
.cx-ds-controls__list b { color:#b23b35; font:.68rem var(--font-mono); }
.cx-ds-controls__list p { margin:6px 0 0; color:#516977; font-size:.91rem; }
.cx-ds-cadence { padding:101px 0; }
.cx-ds-cadence__grid { display:grid; grid-template-columns:minmax(0,.83fr) minmax(0,1fr); gap:clamp(55px,7vw,105px); align-items:center; }
.cx-ds-cadence .cx-image { height:445px; }
.cx-ds-cadence p { color:#c6d8df; }
.cx-ds-cadence__rhythm { display:flex; flex-wrap:wrap; align-items:center; gap:11px; margin-top:30px; padding-top:23px; border-top:1px solid rgba(218,238,245,.2); }
.cx-ds-cadence__rhythm span { padding:8px 10px; border:1px solid rgba(218,238,245,.24); color:#e6f0f4; font:.65rem var(--font-mono); text-transform:uppercase; }
.cx-ds-cadence__rhythm i { color:#e5a39c; font-style:normal; }
.cx-ds-proof { padding:102px 0; }
.cx-ds-proof__grid { display:grid; grid-template-columns:1fr .72fr; gap:clamp(55px,8vw,110px); align-items:center; }
.cx-ds-proof__grid > div:first-child p { color:#526a79; }
.cx-ds-proof__facts { display:grid; gap:8px; }
.cx-ds-proof__facts div { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 20px; border:1px solid #d1dcdf; background:#edf2f2; }
.cx-ds-proof__facts strong { color:#af3731; font-size:clamp(1.3rem,2vw,2rem); letter-spacing:-.04em; }
.cx-ds-proof__facts span { color:#536a78; font-size:.82rem; text-align:right; }

/* PROGRAM — an executive opening and one calm decision view. */
.cx-pm-hero { padding:calc(var(--header-h) + 65px) 0 90px; background:radial-gradient(circle at 10% 100%,rgba(203,221,225,.39),transparent 50%),#f6f6f1; }
.cx-pm-hero__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1fr); gap:clamp(55px,7vw,105px); align-items:center; }
.cx-pm-hero__grid > div:first-child { grid-column:2; grid-row:1; }
.cx-pm-hero__grid > figure { grid-column:1; grid-row:1; }
.cx-pm-hero h1 { color:#122b3b; }
.cx-pm-hero h1 em { color:#ad4039; }
.cx-pm-hero__grid > div:first-child > p { max-width:640px; color:#526a78; font-size:1.07rem; }
.cx-pm-hero__image { height:500px; border:1px solid #beced3; box-shadow:0 20px 52px rgba(30,66,83,.14); }
.cx-pm-operating { padding:103px 0; }
.cx-pm-operating__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:54px; }
.cx-pm-operating__grid article { min-height:242px; padding:24px; border:1px solid rgba(218,237,245,.2); background:rgba(255,255,255,.045); }
.cx-pm-operating__grid article span { color:#efaea5; font:.67rem var(--font-mono); }
.cx-pm-operating__grid h3 { margin-top:45px; color:#fff; }
.cx-pm-operating__grid p { margin:9px 0 0; color:#bfd1d9; font-size:.88rem; }
.cx-pm-view { padding:108px 0; }
.cx-pm-view__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:clamp(65px,8vw,115px); align-items:center; }
.cx-pm-view__grid > div:first-child p { max-width:500px; color:#536a78; }
.cx-pm-view__board { padding:19px 27px; border:1px solid #cbd9dd; background:linear-gradient(145deg,#fff,rgba(230,241,244,.75)); box-shadow:0 18px 45px rgba(28,61,76,.09); }
.cx-pm-view__board > div { display:grid; grid-template-columns:116px 1fr; gap:4px 18px; padding:21px 0; border-bottom:1px solid #c9d8dc; }
.cx-pm-view__board > div:last-child { border-bottom:0; }
.cx-pm-view__board span { grid-row:1/3; color:#aa3933; font:600 .63rem var(--font-mono); text-transform:uppercase; }
.cx-pm-view__board strong { color:#163142; font-size:1.13rem; }
.cx-pm-view__board small { color:#5b7480; }
.cx-pm-view__bars { display:flex; align-items:end; gap:5px; height:24px; }
.cx-pm-view__bars i { display:block; width:20%; height:4px; background:#b44740; transform:scaleX(0); transform-origin:left; transition:transform .9s var(--m10-ease); }
.cx-pm-view__bars i:nth-child(2) { width:31%; transition-delay:.18s; background:#719aab; }
.cx-pm-view__bars i:nth-child(3) { width:18%; transition-delay:.34s; background:#9ab6c1; }
.cx-pm-view__board.is-visible .cx-pm-view__bars i { transform:scaleX(1); }
.cx-pm-disciplines { padding:101px 0; }
.cx-pm-disciplines__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(55px,8vw,120px); }
.cx-pm-disciplines__grid > div:first-child p { color:#536a78; }
.cx-pm-disciplines__list { border-top:1px solid #b9cbd1; }
.cx-pm-disciplines__list article { padding:18px 0; border-bottom:1px solid #b9cbd1; }
.cx-pm-disciplines__list h3 { font-size:1.18rem; }
.cx-pm-disciplines__list p { margin:7px 0 0; color:#526b79; font-size:.91rem; }
.cx-pm-evidence { padding:101px 0; }
.cx-pm-evidence__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(55px,7vw,100px); align-items:center; }
.cx-pm-evidence .cx-image { height:455px; }
.cx-pm-evidence__grid > div:last-child p { color:#526a78; }

/* Extra service detail follows each capability's own visual language. */
.cx-data-delivery { padding:98px 0; background:radial-gradient(circle at 82% 20%,rgba(55,111,134,.24),transparent 45%),#091e2d; }
.cx-data-delivery .cx-editorial-head p { color:#bfd0d9; }
.cx-data-delivery__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; margin-top:46px; }
.cx-data-delivery__grid article { min-height:270px; padding:26px 23px; color:#183041; background:rgba(255,255,255,.94); border:1px solid #cbdbdf; transition:background .3s,transform .3s,border-color .3s; }
.cx-data-delivery__grid article:hover { background:#fff; transform:translateY(-5px); border-color:#8aafb9; }
.cx-data-delivery__grid article > span { color:#aa3934; font:600 .64rem var(--font-mono); letter-spacing:.09em; text-transform:uppercase; }
.cx-data-delivery__grid h3 { margin-top:34px; }
.cx-data-delivery__grid p { margin:12px 0 0; color:#536b78; font-size:.9rem; }
.cx-data-delivery__output { display:flex; flex-wrap:wrap; gap:12px 30px; align-items:baseline; margin-top:23px; padding-top:21px; border-top:1px solid rgba(212,237,245,.25); }
.cx-data-delivery__output span { color:#e9aaa2; font:600 .65rem var(--font-mono); text-transform:uppercase; letter-spacing:.08em; }
.cx-data-delivery__output strong { color:#d8e7ed; font-size:.9rem; font-weight:600; }

.cx-cloud-readiness { padding:105px 0; }
.cx-cloud-readiness__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(55px,8vw,125px); }
.cx-cloud-readiness__grid > div:first-child p { max-width:465px; color:#526b79; }
.cx-cloud-readiness__list { border-top:1px solid #c7d5d9; }
.cx-cloud-readiness__list article { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid #c7d5d9; }
.cx-cloud-readiness__list b { padding-top:5px; color:#ae3c35; font:600 .67rem var(--font-mono); }
.cx-cloud-readiness__list p { margin:5px 0 0; color:#526b79; font-size:.9rem; }

.cx-ai-controls { padding:105px 0; background:linear-gradient(125deg,#f8f7f3,#eaf1f2); }
.cx-ai-controls__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:50px; border-top:1px solid #bdcfd4; border-bottom:1px solid #bdcfd4; }
.cx-ai-controls__grid article { min-height:245px; padding:27px 23px; border-left:1px solid #bdcfd4; }
.cx-ai-controls__grid article:first-child { border-left:0; }
.cx-ai-controls__grid span { color:#b73c36; font:600 .67rem var(--font-mono); }
.cx-ai-controls__grid h3 { margin-top:35px; }
.cx-ai-controls__grid p { margin:10px 0 0; color:#516a78; font-size:.89rem; }

.cx-wf-experience { padding:104px 0; }
.cx-wf-experience__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1fr); gap:clamp(55px,8vw,115px); align-items:center; }
.cx-wf-experience .cx-image { height:555px; }
.cx-wf-experience__grid > div:last-child > p { color:#536a79; }
.cx-wf-experience__roles { margin-top:28px; border-top:1px solid #ccd8dc; }
.cx-wf-experience__roles > div { display:grid; grid-template-columns:95px 1fr; gap:13px; padding:12px 0; border-bottom:1px solid #ccd8dc; }
.cx-wf-experience__roles strong { color:#ae3933; font-size:.86rem; }
.cx-wf-experience__roles span { color:#536c79; font-size:.85rem; line-height:1.55; }

.cx-ds-evidence { padding:103px 0; background:#faf9f6; }
.cx-ds-evidence__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:50px; }
.cx-ds-evidence__grid article { min-height:245px; padding:23px; border:1px solid #d0dbde; border-top:3px solid #b63833; background:#fff; }
.cx-ds-evidence__grid article:nth-child(even) { border-top-color:#50798a; }
.cx-ds-evidence__grid span { color:#ae3e38; font:600 .64rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.cx-ds-evidence__grid h3 { margin-top:34px; }
.cx-ds-evidence__grid p { margin:9px 0 0; color:#536c79; font-size:.89rem; }

.cx-pm-rhythm { padding:104px 0; background:radial-gradient(circle at 16% 80%,rgba(44,95,118,.28),transparent 43%),#071a29; }
.cx-pm-rhythm__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1fr); gap:clamp(60px,8vw,125px); }
.cx-pm-rhythm__grid > div:first-child p { max-width:470px; color:#c1d2db; }
.cx-pm-rhythm__list { border-top:1px solid rgba(226,242,248,.24); }
.cx-pm-rhythm__list article { display:grid; grid-template-columns:135px 1fr; gap:24px; padding:24px 0; border-bottom:1px solid rgba(226,242,248,.24); }
.cx-pm-rhythm__list span { padding-top:5px; color:#e7aaa1; font:600 .64rem var(--font-mono); text-transform:uppercase; letter-spacing:.05em; }
.cx-pm-rhythm__list h3 { color:#f4f8f9; }
.cx-pm-rhythm__list p { margin:7px 0 0; color:#bcd0d9; font-size:.9rem; }

@keyframes cxPulse { 0%{box-shadow:0 0 0 0 rgba(225,107,96,.42)} 60%{box-shadow:0 0 0 38px rgba(225,107,96,0)} 100%{box-shadow:0 0 0 0 rgba(225,107,96,0)} }
@keyframes cxPulseSoft { 50%{box-shadow:0 0 0 13px rgba(185,58,52,.05)} }
@keyframes cxSignal { from{left:0} to{left:80%} }

@media (max-width: 1100px) {
  .cx-page h1 { font-size:clamp(2.8rem,5.7vw,4.8rem); }
  .cx-data-hero__grid,.cx-ai-hero__grid,.cx-pm-hero__grid,.cx-ds-hero__grid { gap:42px; }
  .cx-data-hero__image,.cx-ai-hero__image,.cx-pm-hero__image,.cx-ds-hero__image { height:420px; }
  .cx-ai-hero__image { height:270px; }
  .cx-cloud-route__steps { grid-template-columns:repeat(3,1fr); }
  .cx-cloud-route__steps::before { display:none; }
  .cx-cloud-route__steps li { min-height:220px; }
  .cx-wf-hero__visual { grid-template-columns:1fr; gap:0; }
  .cx-wf-hero__before,.cx-wf-hero__after { min-height:165px; }
  .cx-wf-hero__arrow { margin:-11px auto; transform:rotate(90deg); }
  .cx-ai-inputs__grid,.cx-wf-platform__grid,.cx-pm-operating__grid { grid-template-columns:repeat(2,1fr); }
  .cx-data-delivery__grid,.cx-ai-controls__grid,.cx-ds-evidence__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cx-ai-controls__grid article:nth-child(3) { border-left:0; }
  .cx-ai-controls__grid article:nth-child(n+3) { border-top:1px solid #bdcfd4; }
}
@media (max-width: 820px) {
  .cx-page h1 { font-size:clamp(2.9rem,7.3vw,4.6rem); }
  .cx-editorial-head,.cx-section-head { grid-template-columns:1fr; gap:13px; }
  .cx-editorial-head .cx-kicker,.cx-section-head .cx-kicker { margin-top:0; }
  .cx-data-hero__grid,.cx-ai-hero__grid,.cx-pm-hero__grid,.cx-ds-hero__grid,.cx-wf-hero__grid { grid-template-columns:1fr; }
  .cx-ai-hero__grid > div { display:block; }
  .cx-pm-hero__grid > div:first-child,.cx-pm-hero__grid > figure { grid-column:1; grid-row:auto; }
  .cx-data-hero__grid,.cx-ds-hero__grid,.cx-wf-hero__grid { padding-top:calc(var(--header-h) + 55px); }
  .cx-data-hero__image,.cx-ai-hero__image,.cx-pm-hero__image,.cx-ds-hero__image { height:330px; }
  .cx-wf-hero__visual { grid-template-columns:1fr 44px 1fr; }
  .cx-wf-hero__before,.cx-wf-hero__after { min-height:220px; }
  .cx-wf-hero__arrow { margin:0; transform:none; }
  .cx-data-architecture__grid,.cx-data-work__grid,.cx-data-proof__grid,.cx-cloud-premise__grid,.cx-cloud-operate__grid,.cx-cloud-proof__grid,.cx-ai-engineering__grid,.cx-ai-proof__grid,.cx-wf-path__grid,.cx-wf-proof__grid,.cx-ds-controls__grid,.cx-ds-cadence__grid,.cx-ds-proof__grid,.cx-pm-view__grid,.cx-pm-disciplines__grid,.cx-pm-evidence__grid { grid-template-columns:1fr; gap:42px; }
  .cx-cloud-readiness__grid,.cx-wf-experience__grid,.cx-pm-rhythm__grid { grid-template-columns:1fr; gap:42px; }
  .cx-wf-experience .cx-image { height:390px; }
  .cx-cloud-operate .cx-image,.cx-ai-proof .cx-image,.cx-ds-cadence .cx-image,.cx-pm-evidence .cx-image { height:350px; }
  .cx-cloud-hero { min-height:auto; }
  .cx-cloud-hero__inner { min-height:600px; }
  .cx-ai-inputs__head { grid-template-columns:1fr; gap:15px; }
  .cx-ai-inputs__head .cx-kicker { grid-column:auto; }
  .cx-ai-flow__track,.cx-ds-pipeline__track { grid-template-columns:repeat(2,1fr); }
  .cx-ai-flow__signal { display:none; }
}
@media (max-width: 600px) {
  .cx-page h1 { font-size:clamp(2.7rem,10.5vw,3.5rem); line-height:1.03; }
  .cx-page h2 { font-size:clamp(2.1rem,8.6vw,2.9rem); }
  .cx-actions { flex-direction:column; align-items:stretch; }
  .cx-actions .btn { justify-content:center; }
  .cx-close__grid { grid-template-columns:1fr; gap:30px; }
  .cx-close,.cx-data-challenge,.cx-data-architecture,.cx-data-work,.cx-data-proof,.cx-data-delivery,.cx-cloud-premise,.cx-cloud-route,.cx-cloud-readiness,.cx-cloud-operate,.cx-cloud-proof,.cx-ai-inputs,.cx-ai-flow,.cx-ai-engineering,.cx-ai-controls,.cx-ai-proof,.cx-wf-transformation,.cx-wf-path,.cx-wf-experience,.cx-wf-platform,.cx-wf-proof,.cx-ds-pipeline,.cx-ds-controls,.cx-ds-evidence,.cx-ds-cadence,.cx-ds-proof,.cx-pm-operating,.cx-pm-view,.cx-pm-rhythm,.cx-pm-disciplines,.cx-pm-evidence { padding-block:72px; }
  .cx-data-hero__grid,.cx-ds-hero__grid,.cx-wf-hero__grid { padding-block:calc(var(--header-h) + 49px) 55px; gap:36px; }
  .cx-ai-hero,.cx-pm-hero { padding-block:calc(var(--header-h) + 49px) 58px; }
  .cx-data-hero__copy > p,.cx-cloud-hero p,.cx-ai-hero__grid > div > p,.cx-wf-hero__grid > div:first-child > p,.cx-ds-hero__grid > div:first-child > p,.cx-pm-hero__grid > div:first-child > p { font-size:.98rem; }
  .cx-data-hero__note { grid-template-columns:1fr; gap:7px; margin-top:26px; }
  .cx-data-hero__image,.cx-ai-hero__image,.cx-pm-hero__image,.cx-ds-hero__image { height:220px; }
  .cx-data-source-grid { grid-template-columns:1fr; margin-top:35px; }
  .cx-data-source { min-height:auto; padding:20px; }
  .cx-data-source h3 { margin-top:19px; }
  .cx-data-challenge__outcome { flex-wrap:wrap; gap:12px; text-align:center; }
  .cx-data-plane { min-height:360px; padding:18px; }
  .cx-data-plane__core { margin-top:45px; }
  .cx-data-proof__metrics > div { min-height:125px; padding:17px; }
  .cx-data-proof__metrics strong { font-size:2.35rem; }
  .cx-data-proof__metrics span { font-size:.72rem; }
  .cx-cloud-hero__photo { background-image:linear-gradient(180deg,rgba(4,16,27,.82),rgba(4,16,27,.92)),url('../client-images-2026/cloud.webp'); }
  .cx-cloud-hero__inner { min-height:580px; padding-top:var(--header-h); }
  .cx-cloud-hero__ribbon { grid-template-columns:1fr 1fr; }
  .cx-cloud-hero__ribbon span { min-height:52px; padding:10px; }
  .cx-cloud-premise__three { grid-template-columns:1fr; }
  .cx-cloud-premise__three span { padding:12px 0; border-bottom:1px solid #c8d5da; }
  .cx-cloud-route__steps,.cx-ai-inputs__grid,.cx-ai-flow__track,.cx-wf-platform__grid,.cx-ds-pipeline__track,.cx-pm-operating__grid { grid-template-columns:1fr; }
  .cx-cloud-route__steps li,.cx-ds-pipeline__track article { min-height:auto; }
  .cx-cloud-route__steps li { padding-top:40px; }
  .cx-ai-flow__track { border-top:0; margin-top:38px; }
  .cx-ai-flow__track article,.cx-ai-flow__track article + article { min-height:auto; padding:19px 0 21px 30px; border-left:1px solid #c8d4d8; border-top:0; }
  .cx-ai-flow__track article::before,.cx-ai-flow__track article + article::before { top:23px; left:-6px; }
  .cx-ai-flow__track h3 { margin-top:9px; }
  .cx-ai-inputs__grid article,.cx-wf-platform__grid article,.cx-pm-operating__grid article { min-height:auto; }
  .cx-ai-inputs__grid h3,.cx-wf-platform__grid h3,.cx-pm-operating__grid h3 { margin-top:19px; }
  .cx-ai-proof__impact { grid-template-columns:1fr; gap:7px; }
  .cx-wf-hero__visual { grid-template-columns:1fr 34px 1fr; }
  .cx-wf-hero__before,.cx-wf-hero__after { min-height:190px; padding:16px 12px; }
  .cx-wf-hero__visual strong { font-size:.84rem; line-height:1.65; }
  .cx-wf-hero__arrow { width:34px; height:34px; font-size:1rem; }
  .cx-wf-contrast { grid-template-columns:1fr; gap:9px; margin-top:34px; }
  .cx-wf-contrast__side { padding:24px; }
  .cx-wf-proof__numbers > div { grid-template-columns:115px 1fr; padding:13px; }
  .cx-wf-proof__numbers strong { font-size:1.7rem; }
  .cx-ds-hero__principles { gap:6px; }
  .cx-ds-hero__principles span { font-size:.57rem; padding:7px; }
  .cx-ds-pipeline__line { display:none; }
  .cx-ds-proof__facts div { padding:15px; }
  .cx-ds-proof__facts strong { font-size:1.3rem; }
  .cx-pm-view__board { padding:11px 17px; }
  .cx-pm-view__board > div { grid-template-columns:1fr; gap:7px; }
  .cx-pm-view__board span { grid-row:auto; }
  .cx-data-delivery__grid,.cx-ai-controls__grid,.cx-ds-evidence__grid { grid-template-columns:1fr; }
  .cx-data-delivery__grid article,.cx-ai-controls__grid article,.cx-ds-evidence__grid article { min-height:auto; }
  .cx-data-delivery__grid h3,.cx-ai-controls__grid h3,.cx-ds-evidence__grid h3 { margin-top:18px; }
  .cx-ai-controls__grid article,.cx-ai-controls__grid article:first-child { border-left:0; border-top:1px solid #bdcfd4; }
  .cx-ai-controls__grid article:first-child { border-top:0; }
  .cx-wf-experience .cx-image { height:250px; }
  .cx-wf-experience__roles > div { grid-template-columns:1fr; gap:4px; }
  .cx-pm-rhythm__list article { grid-template-columns:1fr; gap:9px; }
}
@media (prefers-reduced-motion: reduce) {
  .cx-animate { opacity:1; transform:none; transition:none; }
  .cx-image img,.cx-pm-view__bars i,.cx-ds-pipeline__line { transition:none; }
  .cx-data-plane__signal,.cx-wf-hero__arrow,.cx-ai-flow__signal { animation:none; }
  .cx-ds-pipeline__line,.cx-pm-view__bars i { transform:none; }
}
