.market-page .service-hero h1{max-width:760px}
.market-page .service-hero-note{max-width:620px}
.market-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.market-scenario{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:29px 28px 29px 0;border-bottom:1px solid var(--line)}
.market-scenario:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}
.market-scenario span,.stage-number{color:var(--brand-red);font-size:.72rem;font-weight:800;letter-spacing:.13em}
.market-scenario h3{font-size:1.08rem;line-height:1.55;margin:0 0 8px}
.market-scenario p{font-size:.86rem;line-height:1.72;margin:0}

.market-roadmap-section{padding:96px 0;background:#211f20;color:#fff}
.market-roadmap-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:end;margin-bottom:58px}
.market-roadmap-heading h2{font-size:clamp(2.4rem,4.3vw,3.75rem);max-width:680px;margin:13px 0 0}
.market-roadmap-heading p{max-width:620px;color:#c0babb;font-size:1rem;line-height:1.8;margin:0}
.market-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}
.market-roadmap:before{content:"";position:absolute;left:8%;right:8%;top:11px;height:1px;background:linear-gradient(90deg,#8f171b,#d6b2b4)}
.market-roadmap li{position:relative;padding:40px 24px 0 0;min-height:130px}
.market-roadmap li:before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;border-radius:50%;background:#b42126;box-shadow:0 0 0 5px #211f20,0 0 0 6px #6d3a3c}
.market-roadmap li:not(:last-child):after{content:"→";position:absolute;right:19px;top:44px;color:#816d6e}
.market-roadmap span{display:block;color:#d8adaf;font-size:.69rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px}
.market-roadmap strong{display:block;max-width:170px;font-size:1.02rem;line-height:1.55}

.market-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.market-module{position:relative;padding:27px 26px 27px 62px;border-bottom:1px solid var(--line)}
.market-module:nth-child(even){border-left:1px solid var(--line)}
.market-module:before{content:attr(data-index);position:absolute;left:6px;top:31px;color:var(--brand-red);font-size:.7rem;font-weight:800;letter-spacing:.12em}
.market-module h3{font-size:1.02rem;margin:0 0 8px}
.market-module p{font-size:.86rem;line-height:1.72;margin:0}

.opportunity-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:start}
.opportunity-copy h2{margin:13px 0 20px}
.opportunity-copy>p{font-size:.94rem;line-height:1.8}
.market-boundary-note{margin-top:26px;padding:17px 19px;border-left:3px solid var(--brand-red);background:#fff;font-size:.81rem!important;line-height:1.72!important;color:#656a71}
.opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #d9d3cf}
.opportunity-list li{position:relative;padding:20px 18px 20px 25px;border-bottom:1px solid #d9d3cf;font-size:.88rem}
.opportunity-list li:before{content:"";position:absolute;left:1px;top:28px;width:6px;height:6px;border-radius:50%;background:var(--brand-red)}

.mapping-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:62px;padding:46px;border:1px solid #393536;background:#292627;color:#fff}
.mapping-panel h2{font-size:clamp(2rem,3.6vw,3.05rem);margin:13px 0 18px}
.mapping-panel p{color:#bdb7b8;font-size:.9rem;line-height:1.78}
.mapping-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-top:1px solid #514b4c}
.mapping-types span{padding:19px 16px;border-bottom:1px solid #514b4c;color:#eee9e9;font-size:.88rem}
.mapping-types span:nth-child(even){border-left:1px solid #514b4c}
.mapping-criteria{grid-column:1/-1;margin:22px 0 0!important;padding:17px 19px;border-left:3px solid #b42126;background:#242122;color:#c9c3c4!important}

.outreach-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.outreach-stage{position:relative;padding:31px 30px 0 0}
.outreach-stage:not(:last-child){margin-right:30px;border-right:1px solid var(--line)}
.outreach-stage h3{font-size:1.08rem;margin:12px 0 9px}
.outreach-stage p{font-size:.86rem;line-height:1.72;margin:0}
.outreach-note{margin:38px 0 0;padding:18px 22px;border-left:3px solid var(--brand-red);background:var(--soft);color:#62676e;font-size:.84rem;line-height:1.75}

.region-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.region-layout h2{margin:13px 0 18px}
.region-layout p{font-size:.91rem;line-height:1.8}
.region-labels{display:flex;flex-wrap:wrap;gap:10px}
.region-labels span{min-width:calc(33.333% - 7px);padding:20px 18px;border:1px solid var(--line);background:#fff;color:#343034;font-size:.9rem;font-weight:650}

.b2b-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;padding:48px;border:1px solid #3b3839;background:#292627}
.b2b-panel h2{font-size:clamp(2rem,3.6vw,3.1rem);margin:13px 0 18px}
.b2b-panel p{font-size:.92rem;line-height:1.8}
.b2b-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #514b4c}
.b2b-focus span{padding:18px 16px;border-bottom:1px solid #514b4c;color:#eee9e9;font-size:.88rem}
.b2b-focus span:nth-child(even){border-left:1px solid #514b4c}
.b2b-principle{grid-column:1/-1;margin:24px 0 0!important;color:#c9c3c4!important}

.promise-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:75px;align-items:start}
.promise-layout h2{margin:13px 0 18px}
.promise-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.promise-items span{position:relative;padding:20px 18px 20px 29px;border-bottom:1px solid var(--line);font-size:.87rem}
.promise-items span:before{content:"—";position:absolute;left:2px;color:var(--brand-red);font-weight:800}
.promise-copy{grid-column:1/-1;margin:25px 0 0;padding:18px 20px;background:#fff;font-size:.84rem;line-height:1.75;color:#62676e}

.market-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:42px 0 0;padding:0;border-top:1px solid #d9d2ce}
.market-process li{position:relative;padding:31px 26px 0 0}
.market-process li:before{content:"";position:absolute;left:0;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 6px #fff}
.market-process li:not(:last-child):after{content:"→";position:absolute;right:17px;top:29px;color:#b6aaa5}
.market-process h3{font-size:1rem;margin:12px 0 8px}.market-process p{font-size:.82rem;line-height:1.68;margin:0}
.process-timing{margin:38px 0 0;padding:18px 22px;border-left:3px solid var(--brand-red);background:var(--soft);font-size:.84rem;line-height:1.75;color:#62676e}

.market-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.market-deliverable{min-height:190px;padding:26px;border:1px solid var(--line);background:#fff}
.market-deliverable span{color:var(--brand-red);font-size:.7rem;font-weight:800;letter-spacing:.12em}
.market-deliverable h3{font-size:1rem;margin:27px 0 9px}.market-deliverable p{font-size:.83rem;line-height:1.7;margin:0}

.scenario-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:62px;padding:44px;border:1px solid var(--line);background:#fff}
.scenario-panel h2{font-size:clamp(2rem,3.6vw,3rem);margin:13px 0 18px}
.scenario-panel>div>p{font-size:.9rem;line-height:1.8}
.scenario-stages{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.scenario-stage{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}
.scenario-stage h3{font-size:1rem;margin:0 0 7px}.scenario-stage p{font-size:.84rem;line-height:1.7;margin:0}

@media(max-width:1100px){
  .market-roadmap-heading,.opportunity-layout,.mapping-panel,.b2b-panel,.promise-layout{gap:46px}
  .market-roadmap strong{font-size:.94rem}.market-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 0}.market-process li:nth-child(n+4){margin-top:24px;border-top:1px solid #d9d2ce}
}
@media(max-width:820px){
  .market-scenarios,.market-modules,.opportunity-layout,.mapping-panel,.region-layout,.b2b-panel,.promise-layout,.scenario-panel{grid-template-columns:1fr}
  .market-scenario:nth-child(even){padding-left:0;border-left:0}
  .market-roadmap-section{padding:70px 0}.market-roadmap-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
  .market-roadmap{grid-template-columns:1fr;padding-left:7px}.market-roadmap:before{left:14px;right:auto;top:9px;bottom:14px;width:1px;height:auto;background:linear-gradient(#8f171b,#d6b2b4)}
  .market-roadmap li{min-height:0;padding:0 0 31px 42px}.market-roadmap li:before{left:0;top:5px}.market-roadmap li:not(:last-child):after{content:"↓";left:42px;right:auto;top:48px}.market-roadmap strong{max-width:none;font-size:1rem}.market-roadmap span{margin-bottom:5px}
  .market-module:nth-child(even){border-left:0}.mapping-panel,.b2b-panel,.scenario-panel{padding:31px;gap:32px}
  .outreach-stages{grid-template-columns:1fr;border-top:0}.outreach-stage{padding:23px 0;border-top:1px solid var(--line)}.outreach-stage:not(:last-child){margin-right:0;border-right:0}
  .region-labels span{min-width:calc(50% - 5px)}.market-process{grid-template-columns:1fr;border-top:0;margin-top:30px}.market-process li,.market-process li:nth-child(n+4){padding:21px 0;border-top:1px solid #d9d2ce;margin:0}.market-process li:before,.market-process li:not(:last-child):after{display:none}
  .market-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.market-deliverable{min-height:170px}
}
@media(max-width:480px){
  .market-scenario{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:23px 0}
  .opportunity-list,.mapping-types,.b2b-focus,.promise-items,.market-deliverables{grid-template-columns:1fr}.mapping-types span:nth-child(even),.b2b-focus span:nth-child(even){border-left:0}
  .mapping-panel,.b2b-panel,.scenario-panel{padding:25px}.region-labels span{min-width:100%}.market-deliverable{min-height:0}
}
