.cad-continuity{border-top:1px solid var(--line)}
.cad-foundation{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:44px;background:var(--navy);color:var(--paper)}
.cad-foundation h3{font-size:clamp(28px,2.8vw,42px);line-height:1.15;margin-top:24px}
.cad-foundation>div>p:not(.eyebrow){font-size:15px;color:var(--paper)}
.cad-foundation .text-link{color:var(--paper);border-color:var(--line);font-size:13px}
.cad-foundation .text-link:hover{color:var(--paper)}
.cad-foundation>div>p.foundation-note{font:10px/1.8 var(--font-mono);color:var(--paper);margin-top:23px}
.cad-foundation::after{content:'';position:absolute;bottom:-28px;left:50%;height:28px;border-left:1px solid var(--accent)}
.cad-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}
.cad-branches::before{content:'';position:absolute;top:-28px;left:25%;right:25%;border-top:1px solid var(--accent)}
.cad-branches article{position:relative;border-top:1px solid var(--ink);padding-top:26px}
.cad-branches article::before{content:'';position:absolute;top:-28px;left:50%;height:28px;border-left:1px solid var(--accent)}
.cad-branches h3{font-size:30px;margin:18px 0}
.cad-branches article>p:not(.eyebrow){max-width:550px;color:var(--muted);font-size:15px;line-height:1.8}
.cad-branches .text-link{margin-top:17px}
.process-diagram-section{padding-top:0;padding-bottom:55px}
.workflow-map,.cost-map{padding:32px;background:var(--surface);border:1px solid var(--line)}
.process-map-heading{display:flex;justify-content:space-between;align-items:start;gap:45px;margin-bottom:38px}
.process-map-heading .eyebrow{max-width:250px;color:var(--muted);font-size:10px}
.process-map-heading h3{font-size:27px;line-height:1.25;max-width:530px}
.workflow-nodes{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;padding:0;margin:0}
.workflow-nodes li{position:relative;padding:20px 17px;background:var(--paper);border:1px solid var(--muted);min-width:0}
.workflow-nodes li:not(:last-child)::after{content:'';position:absolute;right:-27px;top:50%;width:26px;border-top:1px solid var(--accent)}
.workflow-nodes li:not(:last-child)::before{content:'';position:absolute;right:-25px;top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:rotate(45deg)}
.node-index{display:block;font:10px var(--font-mono);margin-bottom:22px;color:var(--muted)}
.node-system{font:9px/1.7 var(--font-mono);text-transform:uppercase;min-height:34px;color:var(--muted)}
.workflow-nodes h4{font-weight:500;font-size:22px;letter-spacing:-.035em;line-height:1.2;margin:14px 0 18px;overflow-wrap:break-word}
.node-description{font-size:12px;line-height:1.75;color:var(--muted)}
.workflow-nodes .workflow-origin{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.workflow-origin .node-index,.workflow-origin .node-system,.workflow-origin .node-description{color:var(--paper)}
.workflow-nodes .workflow-review{border:2px solid var(--accent);padding:19px 16px}
.workflow-map figcaption,.cost-map figcaption{font:10px/1.8 var(--font-mono);color:var(--muted);margin-top:28px;max-width:1050px}
.process-explanation{padding-top:45px}
.process-rows{border-top:1px solid var(--ink)}
.process-rows article{display:grid;grid-template-columns:40px 1fr 1.8fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.process-rows .mono{padding-top:5px;color:var(--muted)}
.process-rows h3{font-size:25px;line-height:1.25;max-width:340px}
.process-rows article>p{font-size:15px;line-height:1.85;max-width:740px}
.process-section-note{font-size:13px;color:var(--muted);max-width:800px;line-height:1.8;margin:0 0 28px}
.process-proof{background:var(--surface)}
.process-proof h2,.process-review h2{margin:22px 0 27px}
.process-proof .visual-copy>p:not(.eyebrow),.process-review .visual-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:570px}
.process-review .visual-copy>p+p{margin-top:24px}
.process-review .visual-copy>p:last-child{font-size:13px;color:var(--muted)}
.cad-reference{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:var(--surface);border-top:1px solid var(--line)}
.cad-reference figure img{width:100%;height:auto;border:1px solid var(--line)}
.cad-reference figcaption{font:10px/1.7 var(--font-mono);color:var(--muted);margin-top:12px}
.cad-reference h2{font-size:clamp(30px,3vw,44px);margin:22px 0}
.cad-reference>div>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:550px}
.cost-project{position:relative;max-width:780px;margin:0 auto 48px;background:var(--navy);color:var(--paper);padding:28px 32px}
.cost-project::after{content:'';position:absolute;bottom:-25px;left:50%;height:25px;border-left:1px solid var(--accent)}
.cost-project h4{font-size:clamp(23px,2.7vw,36px);line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:16px 0}
.cost-project>p:not(.eyebrow){color:var(--paper);font-size:14px}
.cost-sources{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cost-sources::before{content:'';position:absolute;top:-24px;left:25%;right:25%;border-top:1px solid var(--accent)}
.cost-sources section{position:relative;background:var(--paper);padding:25px 28px;border:1px solid var(--muted);min-width:0}
.cost-sources section::before{content:'';position:absolute;top:-24px;left:50%;height:24px;border-left:1px solid var(--accent)}
.cost-sources h4{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:16px 0}
.cost-sources section>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}
.connected-systems{background:var(--navy);color:var(--paper)}
.system-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.system-pair>div{border-top:1px solid var(--muted);padding-top:24px}
.system-pair h3{font-size:clamp(28px,3vw,44px);line-height:1.3;margin:22px 0}
.system-pair>div>p:last-child{font-size:14px;color:var(--paper)}
.connected-systems .process-section-note{margin:35px 0 0;color:var(--paper)}
.connected-systems .text-link{border-color:var(--line)}
.connected-systems .text-link:hover{color:var(--paper)}
@media(max-width:1200px){
  .workflow-nodes{grid-template-columns:1fr;gap:24px}
  .workflow-nodes li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:15px;padding:20px 24px}
  .workflow-nodes .workflow-review{padding:19px 23px}
  .node-index{margin:3px 0 0}
  .node-system{min-height:0}
  .workflow-nodes h4{margin:8px 0;font-size:25px}
  .workflow-nodes li:not(:last-child)::after{top:100%;left:40px;right:auto;height:24px;width:0;border-top:0;border-left:1px solid var(--accent)}
  .workflow-nodes li:not(:last-child)::before{top:calc(100% + 16px);left:37px;right:auto;transform:rotate(135deg)}
}
@media(max-width:1000px){
  .cad-foundation{padding:32px;gap:35px;grid-template-columns:1fr}
  .cad-foundation h3{max-width:650px;margin-top:18px}
  .cad-branches{gap:30px}
  .process-map-heading{gap:30px}
  .process-map-heading h3{font-size:25px}
  .process-rows article{grid-template-columns:30px 1fr 1.5fr;gap:20px}
  .process-rows h3{font-size:23px}
  .cad-reference{gap:35px}
  .process-diagram-section{padding-top:0}
}
@media(max-width:760px){
  .cad-foundation{padding:26px 22px;gap:25px}
  .cad-foundation h3{font-size:29px}
  .cad-foundation .actions{gap:14px}
  .cad-branches{grid-template-columns:1fr;gap:32px;margin-top:35px;padding-left:18px;border-left:1px solid var(--accent)}
  .cad-foundation::after{left:0;bottom:-35px;height:35px}
  .cad-branches::before{display:none}
  .cad-branches article::before{top:0;left:-18px;width:18px;height:0;border-left:0;border-top:1px solid var(--accent)}
  .cad-branches h3{font-size:27px}
  .cad-branches article>p:not(.eyebrow){font-size:14px}
  .cad-branches .text-link{font-size:13px;gap:15px}
  .workflow-map,.cost-map{padding:22px 16px}
  .process-map-heading{flex-direction:column;gap:20px;margin-bottom:26px}
  .process-map-heading h3{font-size:24px}
  .workflow-nodes li{padding:18px 14px;grid-template-columns:22px minmax(0,1fr);gap:12px}
  .workflow-nodes .workflow-review{padding:17px 13px}
  .workflow-nodes h4{font-size:23px}
  .workflow-nodes li:not(:last-child)::after{left:24px}
  .workflow-nodes li:not(:last-child)::before{left:21px}
  .process-rows article{grid-template-columns:24px minmax(0,1fr);gap:12px 16px;padding:25px 0}
  .process-rows article>p{grid-column:2;font-size:14px}
  .process-rows h3{font-size:23px}
  .process-proof .visual-copy>p:not(.eyebrow),.process-review .visual-copy>p:not(.eyebrow){font-size:15px}
  .process-review .visual-copy>p:last-child{font-size:12px}
  .cad-reference{grid-template-columns:1fr;gap:30px}
  .cost-project{padding:24px 18px;margin-bottom:30px}
  .cost-project h4{font-size:25px}
  .cost-project::after{left:0;bottom:-30px;height:30px}
  .cost-sources{grid-template-columns:1fr;gap:22px;padding-left:14px;border-left:1px solid var(--accent)}
  .cost-sources::before{display:none}
  .cost-sources section{padding:20px 16px}
  .cost-sources section::before{left:-15px;top:50%;width:15px;height:0;border-left:0;border-top:1px solid var(--accent)}
  .cost-sources h4{font-size:25px}
  .system-pair{grid-template-columns:1fr;gap:35px}
}
