.demand-hero{padding:38px 0 26px;background:radial-gradient(ellipse at 76% 48%,#30302f 0%,#191919 27%,#111 60%)}.demand-hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:75px;min-height:550px}.demand-hero h1{font-size:clamp(56px,6.6vw,95px);font-weight:450;letter-spacing:-.06em;line-height:.99;margin:26px 0}.demand-hero h1 em{font-style:normal;color:#9a9a9a}.demand-lead{font-size:16px;line-height:1.7;color:#bcbcbc;max-width:410px}.demand-preview{width:100%;max-width:470px;justify-self:end;border:1px solid #ffffff2c;background:linear-gradient(140deg,#ffffff19,#ffffff08);border-radius:8px;padding:23px;box-shadow:0 24px 90px #0008}.demand-preview-top,.demo-label{display:flex;justify-content:space-between;gap:15px;color:#aaa;font:9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.4px}.demand-preview-screen{margin-top:18px;background:#e7e7e5;border:1px solid #ffffff8c;color:#222;border-radius:5px;padding:20px}.demand-screen-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d0d0ce;padding-bottom:16px}.demand-screen-heading>div{display:grid;gap:7px}.demand-screen-heading span,.preview-journey strong,.demand-screen-footer{font:8px 'IBM Plex Mono',monospace;color:#888}.demand-screen-heading strong{font-size:21px;letter-spacing:-.6px;font-weight:500}.demand-screen-heading b{font-size:20px;color:#a77a64;font-weight:400}.preview-journey>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d0d0ce;padding:15px 0}.preview-journey i{font:9px 'IBM Plex Mono',monospace;font-style:normal;color:#9a6c57}.preview-journey span{font-size:12px;font-weight:500}.preview-journey strong{margin-left:auto;text-align:right}.demand-screen-footer{padding-top:17px;line-height:1.5}.demand-preview>p{font-size:11px;color:#aaa;line-height:1.6;margin-top:16px}.demand-content{background:#eee;color:#202020;padding:105px 0 70px}.demand-intro,.demand-capabilities-heading{display:grid;grid-template-columns:1fr .48fr;align-items:end;gap:45px}.demand-intro h2,.demand-capabilities h2,.demand-revenue h2,.demand-torno h2{font-size:clamp(38px,4.8vw,62px);font-weight:450;letter-spacing:-.05em;line-height:1.08;margin-top:18px}.demand-intro>p,.demand-capabilities-heading>p{font-size:15px;line-height:1.7;color:#666;max-width:400px}.journey-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:80px 0 24px}.journey-heading h3{font-size:clamp(26px,3vw,38px);font-weight:450;line-height:1.15;letter-spacing:-1.1px;margin-top:13px}.journey-heading>span{font:9px/1.5 'IBM Plex Mono',monospace;color:#777;white-space:nowrap}.demand-demo{display:grid;grid-template-columns:.78fr 1.22fr;background:#fafaf9;border:1px solid #fff;border-radius:8px;overflow:hidden}.demand-stages,.demand-view{padding:26px;min-width:0}.demand-stages{background:#f4f4f2;border-right:1px solid #e2e2df}.demo-label{color:#777}.stage-list{margin-top:22px}.stage-list button{width:100%;display:flex;text-align:left;align-items:center;gap:13px;border:1px solid transparent;background:transparent;color:#4f4f4f;padding:11px 12px;border-radius:5px}.stage-list button:hover{background:#eaeae8}.stage-list button[aria-pressed=true]{background:#222;color:#f5f5f5}.stage-list button:focus-visible{outline:2px solid #a16f59;outline-offset:3px}.stage-list button>span{width:31px;height:31px;border-radius:50%;border:1px solid #c7c7c3;display:grid;place-items:center;flex:none;color:#777;font:9px 'IBM Plex Mono',monospace}.stage-list button[aria-pressed=true]>span{border-color:#777;color:#eee}.stage-list button>div{display:grid;gap:4px}.stage-list strong{font-size:13px;font-weight:550}.stage-list small{font-size:11px;color:#838383}.stage-list button[aria-pressed=true] small{color:#bcbcbc}.stage-list i{font-style:normal;margin-left:auto;color:#999}.demand-stages>p{border-top:1px solid #ddd;margin-top:25px;padding-top:17px;color:#737373;font-size:11px;line-height:1.7}.demand-view h4{font-size:clamp(26px,2.8vw,35px);font-weight:450;line-height:1.15;letter-spacing:-1px;margin-top:26px}.demand-view>p{font-size:13px;line-height:1.65;color:#747474;margin-top:12px;max-width:440px}.demand-detail{margin-top:25px}.demand-detail>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;border-top:1px solid #e0e0de;padding:14px 0}.demand-detail span{font:9px/1.5 'IBM Plex Mono',monospace;color:#9a6b54}.demand-detail strong{font-size:12px;line-height:1.55;font-weight:500;color:#4e4e4e}.demand-context{display:flex;gap:10px;margin-top:10px;padding:13px;background:#ede9e6;border-radius:4px}.demand-context>span{color:#a2755e;font-size:18px}.demand-context p{font-size:11px;line-height:1.6;color:#666}.demand-note{font-size:11px;color:#777;line-height:1.7;margin-top:16px}.demand-capabilities{padding-top:110px}.demand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:35px}.demand-grid article{min-height:185px;padding:20px;background:#fafaf9;border:1px solid white;border-radius:5px}.demand-grid article>span{font:9px 'IBM Plex Mono',monospace;color:#858585}.demand-grid h3{font-size:20px;line-height:1.15;letter-spacing:-.4px;font-weight:500;margin-top:35px}.demand-grid p{font-size:12px;color:#707070;line-height:1.6;margin-top:9px}.demand-revenue{display:grid;grid-template-columns:1fr .7fr;gap:80px;margin-top:110px;border-top:1px solid #c7c7c5;padding-top:70px}.demand-revenue>div:first-child>p:not(.catalog-kicker){max-width:390px;font-size:15px;color:#686868;line-height:1.7;margin-top:24px}.revenue-list>div{padding:18px 0 20px;border-top:1px solid #c7c7c5}.revenue-list>div:last-of-type{border-bottom:1px solid #c7c7c5}.revenue-list span{font:9px/1.5 'IBM Plex Mono',monospace;color:#9a6c57}.revenue-list strong{display:block;font-size:17px;line-height:1.35;font-weight:500;margin-top:8px}.revenue-list p{font-size:11px;color:#777;line-height:1.6;margin-top:15px}.demand-torno{display:grid;grid-template-columns:1fr .48fr;gap:45px;align-items:end;margin-top:110px;padding:65px 0;border-top:1px solid #c6c6c6}.demand-torno h2{font-size:clamp(36px,4.1vw,54px)}.demand-torno>div:last-child p{font-size:15px;color:#666;line-height:1.7;max-width:360px}.demand-torno a{display:inline-flex;gap:35px;border-bottom:1px solid #777;padding-bottom:11px;margin-top:25px;font-size:13px}@media(max-width:850px){.demand-hero-grid{gap:35px;min-height:460px}.demand-hero h1{font-size:clamp(46px,7vw,66px)}.demand-intro,.demand-capabilities-heading{grid-template-columns:1fr;gap:20px}.demand-demo{grid-template-columns:1fr}.demand-stages{border-right:0;border-bottom:1px solid #e2e2df}.stage-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.demand-stages>p{margin-top:15px}.demand-revenue{grid-template-columns:1fr 1fr;gap:35px}.demand-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.demand-hero{padding-top:30px}.demand-hero-grid{grid-template-columns:1fr;gap:35px;padding:55px 0}.demand-hero h1{font-size:clamp(46px,11vw,62px)}.demand-lead{font-size:14px}.demand-preview{justify-self:start}.demand-content{padding-top:65px}.demand-intro h2,.demand-capabilities h2,.demand-revenue h2{font-size:39px}.demand-intro>p,.demand-capabilities-heading>p{font-size:14px}.journey-heading{margin-top:60px;align-items:start;flex-direction:column}.demand-stages,.demand-view{padding:20px 17px}.stage-list{grid-template-columns:1fr}.stage-list button{padding:9px 10px}.demo-label{font-size:8px}.demand-view h4{font-size:27px}.demand-detail>div{grid-template-columns:1fr;gap:6px}.demand-revenue{grid-template-columns:1fr;gap:30px;margin-top:75px;padding-top:50px}.demand-capabilities{padding-top:75px}.demand-grid{grid-template-columns:1fr 1fr}.demand-grid article{padding:16px;min-height:190px}.demand-grid h3{font-size:18px}.demand-torno{grid-template-columns:1fr;gap:25px;margin-top:75px;padding:50px 0}}@media(max-width:350px){.preview-journey>div{flex-wrap:wrap}.preview-journey strong{width:100%;margin-left:24px;text-align:left}}
