
.offer-routes{padding-top:42px;padding-bottom:64px}.offer-routes h2{font-size:clamp(32px,4vw,54px);margin-bottom:32px;line-height:1.08}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.route-grid a{border-top:1px solid var(--rule,#b8c9dc);padding-top:22px;display:block}.route-grid h3{font-size:clamp(25px,2.6vw,36px);line-height:1.08;margin:0 0 16px}.route-grid p{font-size:18px;max-width:400px;margin:0 0 24px;line-height:1.4}.route-grid span{font-size:17px;border-bottom:1px solid;padding-bottom:5px}.solution-detail{padding-top:72px;padding-bottom:72px;border-top:1px solid var(--rule,#b8c9dc);display:grid;grid-template-columns:1fr 1fr;gap:60px}.solution-detail h2{font-size:clamp(32px,4vw,55px);line-height:1.08}.solution-detail p{font-size:clamp(20px,2vw,26px);line-height:1.4;max-width:680px}.solution-pilot{padding-top:70px;padding-bottom:85px}.solution-pilot h2{font-size:clamp(38px,4vw,60px);line-height:1.08;margin-bottom:25px}.solution-pilot p{max-width:800px;font-size:23px;margin-bottom:30px}.solution-page .capability{padding:70px 0}.solution-page .page-hero h1{max-width:780px}.solution-page .engine-label{margin-bottom:16px}.solution-page .reveal{opacity:1;transform:none}.solution-page .page-hero__copy>p{max-width:720px}@media(max-width:700px){.route-grid,.solution-detail{grid-template-columns:1fr;gap:25px}.route-grid{gap:40px}.solution-detail{padding-top:45px;padding-bottom:45px}.offer-routes{padding-top:32px}.solution-pilot p{font-size:20px}}

.route-pilot{border-top:1px solid var(--rule);margin-top:40px;padding-top:26px;font-size:20px;max-width:1000px}.route-pilot a{border-bottom:1px solid;white-space:nowrap}

/* Separate, restrained capability cards. Original art and motion stay intact. */
.route-grid{gap:20px;align-items:stretch}
.route-grid>a{display:flex;flex-direction:column;padding:30px 28px 26px;min-height:292px;border:1px solid rgba(9,39,125,.2);background:rgba(237,247,255,.66);transition:background .25s cubic-bezier(.2,0,0,1),border-color .25s cubic-bezier(.2,0,0,1);border-radius:2px}
.route-grid>a:hover{background:rgba(255,255,255,.82);border-color:rgba(9,39,125,.45)}
.route-grid>a:focus-visible{outline:2px solid var(--blue,#245aff);outline-offset:4px}
.route-grid h3{font-size:clamp(25px,2.45vw,34px);line-height:1.08;max-width:320px;margin-bottom:24px}
.route-grid p{font-size:19px;line-height:1.4;max-width:300px;margin-bottom:32px;color:var(--mid,#34517e)}
.route-grid span{display:flex;justify-content:space-between;align-items:center;margin-top:auto;width:100%;border-bottom:0;border-top:1px solid rgba(9,39,125,.16);padding:18px 0 0;font-size:16px}
.route-grid b{font-size:23px;font-weight:400;line-height:1}
@media(max-width:700px){.route-grid{gap:16px}.route-grid>a{min-height:248px;padding:26px 24px 23px}.route-grid h3{font-size:30px;max-width:290px;margin-bottom:18px}.route-grid p{font-size:18px;margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.route-grid>a{transition:none}}
/* Shared full-site revision: original navy, cobalt, paper and restrained rules. */
.brain-section{padding:85px 0 50px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;border-top:1px solid var(--rule)}
.brain-heading h2{font-size:clamp(42px,4.6vw,70px);line-height:1.04;margin:18px 0 30px;letter-spacing:-.045em;font-weight:300}
.brain-heading>p:last-child{font-size:clamp(21px,1.8vw,27px);line-height:1.4;max-width:720px;color:var(--mid)}
.brain-questions{padding-top:5px}.brain-questions>p:not(.engine-label){font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.02em;padding:24px 0;border-bottom:1px solid var(--rule)}
.brain-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 0 45px}.brain-actions article{border-top:1px solid var(--rule);padding-top:20px}.brain-actions span{font-size:13px;color:var(--mid)}.brain-actions h3{font-size:clamp(31px,3.1vw,46px);line-height:1.05;margin:20px 0}.brain-actions p{font-size:20px;color:var(--mid);line-height:1.4}.integration-note{max-width:940px;font-size:17px;color:var(--mid);line-height:1.5;padding-bottom:60px}
.pilot-band{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 8%;padding-top:75px;padding-bottom:80px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(255,255,255,.22)}.pilot-band>.engine-label{grid-column:1/-1}.pilot-band h2{font-size:clamp(40px,4.5vw,68px);font-weight:300;line-height:1.06;letter-spacing:-.045em}.pilot-band>div>p{font-size:clamp(20px,1.8vw,26px);color:var(--mid);line-height:1.4;max-width:610px;margin:0 0 32px}.pilot-band a{font-size:18px}
.route-card{position:relative;overflow:hidden}

.enquiry select{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);width:100%;padding:14px 0;border-radius:0}
@media(max-width:900px){.brain-section{grid-template-columns:1fr;gap:40px}.pilot-band{grid-template-columns:1fr}.brain-actions{gap:24px}}
@media(max-width:700px){.brain-section{padding-top:60px}.brain-heading h2{font-size:42px}.brain-actions{grid-template-columns:1fr;padding-top:20px}.brain-actions h3{font-size:34px;margin:15px 0}.integration-note{font-size:16px;padding-bottom:38px}.pilot-band{padding-top:48px;padding-bottom:50px;gap:24px}.pilot-band h2{font-size:40px}.pilot-band>div>p{font-size:20px}.route-card:before{opacity:.25}.route-grid>a{min-height:260px}}
.masthead.is-compact{background:rgba(237,247,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(9,39,125,.12)}

/* Clear labels fit the existing animated diagram. */
.command-overview{margin-bottom:64px}
.wide-input.wi-two{font-size:clamp(14px,1.45vw,21px)}
.wide-output{max-width:160px;white-space:normal!important;font-size:clamp(17px,1.65vw,23px)!important;line-height:1.15!important}
.mobile-ribbon-labels span{min-width:0;overflow-wrap:normal}
@media(max-width:700px){.mobile-ribbon-labels{gap:12px}.mobile-ribbon-labels span{font-size:14px!important;line-height:1.25}.command-overview{margin-bottom:36px}}

/* Buyer detail stays in the original editorial system. */
.solution-detail>div p+p{margin-top:24px}.solution-detail>div p{font-size:clamp(19px,1.65vw,24px);line-height:1.5}
.evidence-example{padding-top:70px;padding-bottom:80px;border-top:1px solid var(--rule)}.example-heading{margin-bottom:40px}.example-heading h2,.buyer-questions h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em;font-weight:300}.example-heading .engine-label{margin-bottom:20px}.evidence-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:28px;margin:0;padding:0}.evidence-flow li{position:relative;border-top:1px solid var(--rule);padding:24px 22px 30px;background-image:radial-gradient(rgba(36,90,255,.14) .65px,transparent .8px);background-size:5px 5px;background-position:0 0}.evidence-flow li>span{font-size:13px;color:var(--mid)}.evidence-flow h3{font-size:30px;line-height:1.1;font-weight:400;margin:25px 0 20px}.evidence-flow p{font-size:19px;line-height:1.5;color:var(--mid);margin:0}.evidence-flow li.motion-ready{transition:opacity .65s ease,transform .65s ease,background-position 1.4s ease;opacity:.42;transform:translateY(10px)}.evidence-flow li.is-visible{opacity:1;transform:none;background-position:12px 0}
.buyer-questions{padding-top:60px;padding-bottom:70px;border-top:1px solid var(--rule)}.buyer-questions h2{margin-bottom:35px}.buyer-questions details{border-top:1px solid var(--rule);padding:24px 0}.buyer-questions details:last-child{border-bottom:1px solid var(--rule)}.buyer-questions summary{font-size:24px;line-height:1.3;cursor:pointer;padding-right:20px}.buyer-questions details p{font-size:20px;line-height:1.5;color:var(--mid);max-width:820px;margin-top:22px}.buyer-questions summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.powered-note{font-size:15px!important;letter-spacing:0!important;padding:0 0 20px!important;color:var(--mid);border-bottom:0!important}
.intro.wrap.homepage-engagement{display:grid!important;grid-template-columns:1.2fr 1fr;gap:8%;padding-top:80px;padding-bottom:80px}.homepage-engagement h2{font-size:clamp(40px,4.5vw,68px);line-height:1.06;font-weight:300;letter-spacing:-.04em;margin:20px 0}.homepage-engagement>div>p:not(.engine-label){font-size:24px;line-height:1.45;margin-bottom:28px}.wide-name{font-size:clamp(14px,1.45vw,21px)!important}.wide-input{font-size:clamp(14px,1.45vw,21px)!important}.mobile-ribbon-decision{font-size:15px!important}
.page-hero__art.has-tones{overflow:hidden}.hero-tones{transform:scale(1.025);animation:hero-breathe 24s ease-in-out infinite alternate;transform-origin:60% 55%}@keyframes hero-breathe{from{transform:scale(1.025) translate3d(-.3%,0,0)}to{transform:scale(1.04) translate3d(.3%,-.35%,0)}}
@media(max-width:700px){.evidence-example{padding-top:45px;padding-bottom:45px}.evidence-flow{grid-template-columns:1fr;gap:20px}.evidence-flow li{padding:22px 20px}.evidence-flow h3{font-size:28px;margin:18px 0}.buyer-questions{padding-top:45px;padding-bottom:45px}.buyer-questions summary{font-size:21px}.buyer-questions details p{font-size:18px}.intro.wrap.homepage-engagement{grid-template-columns:1fr;gap:24px;padding-top:50px;padding-bottom:50px}.homepage-engagement>div>p:not(.engine-label){font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-tones{animation:none}.evidence-flow li.motion-ready{opacity:1;transform:none;transition:none}}

.quick-engagement{padding-top:60px;padding-bottom:60px;border-bottom:1px solid var(--rule)}.quick-engagement-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:38px}.quick-engagement-heading h2{font-size:clamp(36px,4.4vw,62px);line-height:1.08;letter-spacing:-.04em;font-weight:300;margin:16px 0 0}.quick-engagement-heading>p{font-size:21px;line-height:1.45;margin:0;color:var(--mid)}.quick-engagement-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0 0 32px}.quick-engagement-steps li{padding-top:22px;border-top:1px solid var(--rule)}.quick-engagement-steps h3{font-size:clamp(25px,2.3vw,32px);line-height:1.15;margin:0 0 18px;font-weight:400;letter-spacing:-.025em}.quick-engagement-steps p{font-size:18px;line-height:1.5;color:var(--mid);margin:0}.quick-engagement>.text-link{font-size:17px}
@media(max-width:700px){.quick-engagement{padding-top:40px;padding-bottom:44px}.quick-engagement-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.quick-engagement-heading>p{font-size:19px}.quick-engagement-steps{grid-template-columns:1fr;gap:26px}.quick-engagement-steps h3{font-size:27px}}

/* A visual reading path, with supporting detail available by choice. */
:root{--story-out:cubic-bezier(.23,1,.32,1);--story-move:cubic-bezier(.77,0,.175,1)}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.page-hero h1{line-height:1.08!important;max-width:15ch!important}.page-hero__copy>p{max-width:42ch!important;font-size:clamp(20px,1.75vw,25px)!important}
.quick-engagement>#engagement-title{font-size:clamp(36px,4.5vw,64px);font-weight:300;line-height:1.1;letter-spacing:-.035em;max-width:24ch;margin:0 0 35px}.quick-engagement{padding-top:48px;padding-bottom:48px}.process-track{height:10px;position:relative;margin:0 6px 30px;background:linear-gradient(var(--rule),var(--rule)) center/100% 1px no-repeat}.process-line{position:absolute;left:0;top:4px;height:2px;width:100%;background:var(--blue);transform-origin:left;transform:scaleX(0);transition:transform 900ms var(--story-move)}.process-dot{position:absolute;left:0;top:0;width:10px;height:10px;background:var(--blue);border-radius:50%;transition:transform 900ms var(--story-move)}.quick-engagement-steps li{border-top:0;padding-top:0}.quick-engagement-steps p{font-size:19px}.quick-engagement-steps h3{transition:color 250ms ease}.quick-engagement-steps .process-current h3{color:var(--blue)}.process-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.process-footer p{font-size:14px;color:var(--mid);margin:0;max-width:48ch}
.engine-story{padding-bottom:45px!important}.engine-story .capability{padding-bottom:30px!important;border-bottom:0!important}.engine-story .cap-copy>p{font-size:clamp(21px,1.9vw,27px)!important;max-width:34ch}.engine-story .capability-depth{display:none}.story-controls{display:flex;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0}.story-step,.story-replay{font:inherit;background:none;border:0;border-bottom:2px solid transparent;color:var(--mid);padding:20px 22px;cursor:pointer;font-size:21px;min-height:60px;transition:color 200ms ease,border-color 200ms ease}.story-step[aria-pressed="true"]{color:var(--ink);border-color:var(--blue)}.story-replay{margin-left:auto;font-size:16px}.story-step:focus-visible,.story-replay:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.story-captions{min-height:100px;padding:25px 0 15px}.story-captions p{font-size:clamp(22px,2vw,28px);line-height:1.4;max-width:50ch;margin:0}.story-captions p:not([hidden]){animation:story-caption 350ms var(--story-out) both}@keyframes story-caption{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}.instant-change .story-captions p{animation:none}.engine-story+.engagement-details{margin-top:30px}
.engagement-details{padding-top:55px;padding-bottom:55px;border-top:1px solid var(--rule)}.engagement-details h2{font-size:clamp(35px,3.5vw,50px);line-height:1.12;font-weight:300;letter-spacing:-.03em;margin-bottom:22px}.receipt-summary{font-size:clamp(22px,2vw,28px);line-height:1.4;max-width:48ch;margin:0 0 36px}.engagement-details details{padding:21px 0;border-top:1px solid var(--rule)}.engagement-details details:last-child{border-bottom:1px solid var(--rule)}.engagement-details summary{font-size:23px;cursor:pointer;line-height:1.4}.engagement-details details p{font-size:19px;line-height:1.55;color:var(--mid);max-width:68ch;margin:20px 0 0}.engagement-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.brain-section{padding-top:42px;padding-bottom:40px}.brain-heading h2{font-size:clamp(35px,3.6vw,52px)}.brain-heading>p:last-child{font-size:22px}.brain-questions>p:not(.engine-label){font-size:24px}.buyer-questions{padding-top:45px;padding-bottom:45px}.solution-pilot{padding-top:45px;padding-bottom:55px}.solution-pilot h2{font-size:clamp(36px,3.8vw,55px)}.solution-pilot p{font-size:21px;max-width:50ch}.tradeoffs{padding-top:50px!important;padding-bottom:50px!important}
@media(max-width:700px){.quick-engagement>#engagement-title{font-size:36px;max-width:100%;margin-bottom:30px}.quick-engagement-steps{gap:20px}.quick-engagement-steps h3{font-size:25px;margin-bottom:9px}.quick-engagement-steps p{font-size:18px}.process-track{margin-bottom:28px}.process-footer{display:block}.process-footer p{margin-top:22px}.story-controls{flex-wrap:wrap}.story-step{flex:1;padding:16px 12px;font-size:19px}.story-replay{width:100%;text-align:left;padding:14px 12px;border-top:1px solid var(--rule)}.story-captions{min-height:116px;padding-top:22px}.story-captions p{font-size:22px}.engagement-details summary{font-size:20px}.engagement-details{padding-top:40px;padding-bottom:40px}.engagement-details details p{font-size:18px}.page-hero h1{font-size:clamp(39px,10vw,50px)!important;max-width:100%!important}.brain-questions>p:not(.engine-label){font-size:22px}}
@media(prefers-reduced-motion:reduce){.process-line,.process-dot,.story-step{transition:none}.story-captions p:not([hidden]){animation:none}}

.mix-legend{display:flex;gap:24px;justify-content:center;font-size:14px;color:var(--mid);margin-top:20px}.mix-legend span:before{content:"";display:inline-block;width:20px;height:3px;background:#1c59ef;vertical-align:middle;margin-right:8px}.mix-legend span+span:before{background:#88b2f2}

.tradeoffs-copy h2{font-size:clamp(36px,4vw,56px)!important;line-height:1.1!important;text-wrap:balance}.tradeoffs-copy p{font-size:21px!important;max-width:54ch!important}.tradeoffs-copy{margin-bottom:26px!important}
.engine-story .graphic{margin:0!important;min-width:0;width:100%}.engine-story .graphic>svg,.engine-story .graphic>canvas{max-width:100%;display:block}

.executive-entry{padding-top:52px;padding-bottom:60px}.executive-entry h2{font-size:clamp(36px,4.1vw,58px);font-weight:300;line-height:1.12;letter-spacing:-.035em;max-width:29ch;margin:0 0 25px;text-wrap:balance}.executive-entry-intro{font-size:23px;line-height:1.45;max-width:58ch;color:var(--mid);margin-bottom:34px}.executive-entry .route-grid{margin-bottom:30px}.executive-entry .route-grid>a{min-height:280px}.executive-entry .route-grid h3{font-size:29px;max-width:none}.executive-entry .route-grid p{max-width:none}.command-top-link{display:inline-block;margin-top:24px;font-size:18px}.command-intro{max-width:1080px!important}.executive-engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:50px}.executive-engine-grid .capability{display:flex!important;flex-direction:column!important;gap:25px!important;padding:30px 0 0!important;border-top:1px solid var(--rule);border-bottom:0!important;min-width:0}.executive-engine-grid .cap-copy{opacity:1!important;transform:none!important;order:0!important}.executive-engine-grid .cap-copy h3{font-size:32px!important;line-height:1.12;max-width:none!important;margin-bottom:20px!important}.executive-engine-grid .cap-copy p{font-size:20px!important;line-height:1.45;max-width:none!important;margin-bottom:24px}.executive-engine-grid .graphic{order:1!important;width:100%!important;min-width:0!important;margin:0!important}.executive-engine-grid .graphic svg,.executive-engine-grid .graphic canvas{width:100%;height:auto;display:block}.executive-engine-grid .topic-link{font-size:16px;border-bottom:1px solid var(--rule);padding-bottom:5px;display:inline-block}
@media(min-width:701px) and (max-width:1100px){.hero h1{font-size:clamp(78px,10.5vw,112px)!important;max-width:11ch!important;line-height:1.04!important}.executive-entry .route-grid h3{font-size:25px}.executive-engine-grid{gap:22px}.executive-engine-grid .cap-copy h3{font-size:27px!important}.executive-engine-grid .cap-copy p{font-size:18px!important}}
@media(max-width:700px){.executive-entry{padding-top:42px;padding-bottom:45px}.executive-entry h2{font-size:36px}.executive-entry-intro{font-size:20px}.executive-entry .route-grid>a{min-height:240px}.executive-entry .route-grid h3{font-size:28px}.executive-engine-grid{grid-template-columns:1fr;gap:32px}.executive-engine-grid .capability{gap:20px!important}.executive-engine-grid .cap-copy h3{font-size:32px!important}.executive-engine-grid .graphic{max-width:520px}.command-top-link{font-size:17px}}
