/* Illustrated methodology within the approved navy/cyan world. */
.method-infographic{--flow-line:#38839a;--branch-adjust:17.5px;max-width:1200px;margin:30px auto 0;position:relative;padding:0;background:none}
.work-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 70px}
.work-flow>li{min-width:0;position:relative}.flow-stage{display:flex;flex-direction:column;align-items:flex-start}
.stage-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--flow-line);border-radius:50%;color:var(--cyan);font-size:16px;font-weight:600;line-height:1;margin-top:3px}.stage-title h3{font-size:29px;line-height:1.2;letter-spacing:-.025em}
.flow-discovery{grid-column:1/-1}.flow-discovery .stage-title h3{font-size:34px}.flow-discovery .human-intent{font-size:17px;line-height:1.7;max-width:70ch;margin:0 0 26px 50px}.direction-illustration{display:block;width:100%}.direction-illustration img{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain}.human-actions{display:flex;gap:30px;align-items:center;width:100%;padding:24px 0 0}.human-actions>strong{font-size:15px;line-height:1.5;color:#b9e2d6;max-width:24ch}.human-actions ul{display:flex;gap:26px;align-items:center;justify-content:space-between;list-style:none;padding:0;margin:0 0 0 auto;flex:1;max-width:70%;font-size:14px;color:#c3d8e9}.human-actions li{padding-top:12px;border-top:1px solid var(--flow-line);flex:1;max-width:24ch}
.human-to-ai{position:absolute;top:100%;left:calc(25% - var(--branch-adjust));width:calc(50% + var(--branch-adjust) + var(--branch-adjust));height:38px;border:1px solid var(--flow-line);border-bottom:0;margin-top:38px}.human-to-ai:before{content:'';position:absolute;bottom:100%;left:50%;height:38px;border-left:1px solid var(--flow-line)}
.method-infographic .agent.process-agent{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;width:100%;min-height:140px;padding:10px 0;border:0;border-bottom:1px solid #284557;border-radius:0;background:none;transform:none;text-align:left;transition:color .2s,border-color .2s}.method-infographic .process-agent:before,.method-infographic .process-agent:after{display:none}.illustrated-agent img{width:138px;height:138px;object-fit:contain;flex-shrink:0}.method-infographic .agent-label{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:30ch;color:var(--text);font-size:17px;line-height:1.4}.method-infographic .agent-label strong{font-size:19px;font-weight:600;line-height:1.35}.agent-label>span{font-size:14px;line-height:1.6;color:var(--muted)}.method-infographic .process-agent.active,.method-infographic .process-agent:hover,.method-infographic .process-agent.related{background:none;transform:none;color:var(--cyan);border-color:var(--cyan)}.method-infographic .active .agent-label strong,.method-infographic .related .agent-label strong,.method-infographic .process-agent:hover .agent-label strong{color:var(--cyan)}
.method-infographic .agent-detail{display:block;align-self:stretch;width:100%;max-width:none;min-height:0;margin:18px 0 0;padding:0 0 0 12px;border:0;border-left:1px solid var(--flow-line)}.method-infographic .agent-detail h3{font-size:19px;line-height:1.4;margin:0 0 10px}.method-infographic .agent-detail>p{font-size:15px;line-height:1.75;max-width:68ch}
.stage-arrow{position:absolute;right:-54px;top:112px;width:34px;height:34px;color:var(--flow-line)}.plan-to-modules{position:absolute;left:50%;top:100%;height:38px;border-left:1px solid var(--flow-line)}
.parallel-build{grid-column:1/-1;scroll-margin-top:110px}.parallel-build:before{content:'';position:absolute;bottom:calc(100% + 38px);left:calc(25% - var(--branch-adjust));right:calc(25% - var(--branch-adjust));border-top:1px solid var(--flow-line)}.parallel-build:after{content:'';position:absolute;bottom:100%;left:50%;height:38px;border-left:1px solid var(--flow-line)}.parallel-build>.stage-title{justify-content:center}.parallel-build>.stage-title h3{font-size:31px}.parallel-intro{font-size:16px;line-height:1.75;text-align:center;max-width:73ch;margin:0 auto 34px}.module-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.module-lane{min-width:0;position:relative;padding-top:18px;border-top:1px solid var(--flow-line)}.module-lane h4{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 12px;color:#c3d8e9;text-align:center}.method-infographic .module-lane>.process-agent{max-width:370px;margin:0 auto 26px;justify-content:center;border-bottom:0}.method-infographic .module-lane>.process-agent img{width:104px;height:104px}.method-infographic .module-lane>.process-agent .agent-label strong{font-size:18px}.module-specialists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;padding-top:20px}.module-specialists:before{content:'';position:absolute;left:16.66%;right:16.66%;top:0;border-top:1px solid var(--flow-line)}.module-specialists:after{content:'';position:absolute;left:50%;bottom:100%;height:26px;border-left:1px solid var(--flow-line)}.method-infographic .module-specialists .process-agent{position:relative;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:10px 0 15px;min-height:150px;text-align:center}.module-specialists .illustrated-agent img{width:90px;height:90px}.method-infographic .module-specialists .agent-label strong{font-size:15px;line-height:1.5;font-weight:500}.method-infographic .module-specialists .process-agent:before{display:block;content:'';position:absolute;left:50%;bottom:100%;top:auto;width:0;height:20px;background:none;border-left:1px solid var(--flow-line)}.module-scope{text-align:center;font-size:12px;line-height:1.7;margin:24px auto 0;max-width:75ch}.merge-path{position:absolute;left:0;right:0;top:100%;height:76px;pointer-events:none}.merge-path:before,.merge-path:after{content:'';position:absolute;top:0;height:26px;border-left:1px solid var(--flow-line)}.merge-path:before{left:calc(25% - var(--branch-adjust))}.merge-path:after{right:calc(25% - var(--branch-adjust))}.merge-path span:first-child{position:absolute;left:calc(25% - var(--branch-adjust));right:calc(25% - var(--branch-adjust));top:26px;border-top:1px solid var(--flow-line)}.merge-path span:last-child{position:absolute;left:calc(25% - var(--branch-adjust));top:26px;height:50px;border-left:1px solid var(--flow-line)}
.flow-quality>.process-agent{border-bottom:0;padding-top:0;min-height:145px}.flow-quality>.process-agent img{width:120px;height:120px}.feedback-loop{display:flex;gap:12px;align-items:center;color:#a7d9eb;font-size:14px;line-height:1.6;min-height:44px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.feedback-loop svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:var(--cyan);stroke-width:1.3}.feedback-loop:hover{color:var(--cyan)}.flow-quality .stage-arrow{top:108px}.flow-delivery .step-number{color:var(--green);border-color:#398d77}.integrated-system{display:flex;align-items:center;width:100%;min-height:140px;margin:0}.integrated-system>span{flex:1;min-width:0;text-align:center;border:1px solid var(--flow-line);border-radius:12px;padding:20px 8px;font-size:15px;color:#c3d8e9}.integrated-system>i{width:24px;flex-shrink:0;border-top:1px solid var(--flow-line)}.delivery-outcome{display:flex;align-items:center;gap:12px;color:var(--green);font-size:21px;margin-top:20px;min-height:44px}.delivery-outcome svg{width:25px;height:25px}.human-approval{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.7;margin-top:8px}
.ai-amplification{display:grid;grid-template-columns:.9fr 1.5fr;gap:70px;margin-top:70px;padding-top:40px;border-top:1px solid var(--border)}.ai-amplification h3{font-size:30px;line-height:1.25;letter-spacing:-.025em}.ai-amplification h3 span{color:var(--cyan)}.ai-amplification dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin:0}.ai-amplification dt{font-size:18px;line-height:1.4;font-weight:600;color:#c3d8e9;margin-bottom:10px}.ai-amplification dd{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.teams-section .diagram-help{max-width:1200px;text-align:left;margin:0 auto 20px;font-size:14px}
@media(max-width:1100px){.method-infographic{--branch-adjust:10.5px}.work-flow{column-gap:42px}.stage-title h3{font-size:25px}.flow-discovery .stage-title h3{font-size:30px}.human-actions{gap:24px}.human-actions ul{gap:16px;font-size:13px}.method-infographic .agent-label strong{font-size:17px}.illustrated-agent img{width:115px;height:115px}.method-infographic .process-agent{gap:16px}.stage-arrow{right:-34px;width:26px}.module-lanes{gap:42px}.module-specialists{gap:12px}.module-specialists .illustrated-agent img{width:74px;height:74px}.method-infographic .module-lane>.process-agent img{width:90px;height:90px}.method-infographic .module-specialists .agent-label strong{font-size:14px}.ai-amplification{gap:40px}.flow-quality>.process-agent img{width:100px;height:100px}}
@media(max-width:760px){.method-infographic{margin-top:24px}.work-flow{grid-template-columns:1fr;gap:52px}.flow-discovery,.parallel-build{grid-column:1}.stage-title{gap:12px;margin-bottom:16px}.step-number{width:30px;height:30px;font-size:14px;margin-top:2px}.stage-title h3,.flow-discovery .stage-title h3{font-size:25px;line-height:1.25}.flow-discovery .human-intent{font-size:15px;line-height:1.75;margin:0 0 22px}.direction-illustration{width:100%}.direction-illustration img{border-radius:12px}.human-actions{display:block;padding-top:20px}.human-actions>strong{font-size:14px;max-width:none}.human-actions ul{display:grid;grid-template-columns:1fr;gap:10px;max-width:none;margin:16px 0 0;font-size:13px}.human-actions li{border-top:0;padding:0 0 0 18px;position:relative;max-width:none}.human-actions li:before{content:'';position:absolute;left:0;top:9px;width:8px;border-top:1px solid var(--flow-line)}.human-to-ai{left:50%;width:0;height:52px;margin-top:0;border:0;border-left:1px solid var(--flow-line)}.human-to-ai:before{display:none}.method-infographic .process-agent{gap:18px;min-height:124px;padding:4px 0 12px}.illustrated-agent img{width:110px;height:110px}.method-infographic .agent-label strong{font-size:17px}.agent-label>span{font-size:13px}.method-infographic .agent-detail{margin-top:16px;padding-left:12px}.method-infographic .agent-detail h3{font-size:18px}.method-infographic .agent-detail>p{font-size:14px;line-height:1.75}.stage-arrow{left:calc(50% - 12px);top:auto;right:auto;bottom:-38px;width:24px;height:24px;transform:rotate(90deg)}.plan-to-modules{left:50%;height:52px}.parallel-build:before,.parallel-build:after{display:none}.parallel-build>.stage-title{justify-content:flex-start}.parallel-build>.stage-title h3{font-size:27px}.parallel-intro{text-align:left;font-size:15px;line-height:1.75;margin:0 0 28px}.module-lanes{gap:22px}.module-lane{padding-top:15px}.module-lane h4{font-size:17px;margin-bottom:12px}.method-infographic .module-lane>.process-agent{flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:25px;min-height:155px;padding:0}.method-infographic .module-lane>.process-agent img{width:86px;height:86px}.method-infographic .module-lane>.process-agent .agent-label strong{font-size:15px}.method-infographic .module-lane>.process-agent .agent-label>span{font-size:12px;line-height:1.6}.module-specialists{grid-template-columns:1fr;gap:18px;padding:0 0 0 12px}.module-specialists:before{left:0;right:auto;top:0;bottom:60px;border-top:0;border-left:1px solid var(--flow-line)}.module-specialists:after{left:0;height:25px}.method-infographic .module-specialists .process-agent{flex-direction:column;align-items:center;gap:7px;min-height:116px;padding:0 0 10px}.module-specialists .illustrated-agent img{width:72px;height:72px}.method-infographic .module-specialists .agent-label strong{font-size:13px;line-height:1.5}.method-infographic .module-specialists .process-agent:before{left:-12px;top:36px;bottom:auto;height:0;width:calc(50% + 12px);border-left:0;border-top:1px solid var(--flow-line);z-index:-1}.module-lane .agent-detail{font-size:12px;padding-left:8px}.module-lane .agent-detail h3{font-size:15px;line-height:1.5}.module-lane .agent-detail>p{font-size:12px;line-height:1.8}.module-scope{text-align:left;font-size:12px;margin-top:22px}.merge-path{height:52px}.merge-path:before,.merge-path:after,.merge-path span:first-child{display:none}.merge-path span:last-child{left:50%;top:0;height:52px}.flow-quality>.process-agent{min-height:124px}.flow-quality>.process-agent img{width:110px;height:110px}.flow-quality .stage-arrow{top:auto}.feedback-loop{font-size:13px;align-items:flex-start;margin-top:16px}.feedback-loop svg{margin-top:1px}.integrated-system{min-height:110px}.integrated-system>span{padding:17px 4px;font-size:12px}.integrated-system>i{width:12px}.delivery-outcome{font-size:21px;margin-top:10px}.human-approval{font-size:12px;margin-top:8px}.ai-amplification{grid-template-columns:1fr;gap:28px;margin-top:50px;padding-top:30px}.ai-amplification h3{font-size:28px}.ai-amplification dl{gap:26px 22px}.ai-amplification dt{font-size:16px}.ai-amplification dd{font-size:13px;line-height:1.8}.teams-section .diagram-help{font-size:13px;line-height:1.7}}
@media(max-width:360px){.stage-title h3,.flow-discovery .stage-title h3{font-size:23px}.parallel-build>.stage-title h3{font-size:25px}.module-lanes{gap:18px}.module-specialists{padding-left:9px}.method-infographic .module-specialists .process-agent:before{left:-9px;width:calc(50% + 9px)}.illustrated-agent img,.flow-quality>.process-agent img{width:96px;height:96px}.method-infographic .agent-label strong{font-size:16px}.method-infographic .module-lane>.process-agent .agent-label strong{font-size:14px}.module-specialists .illustrated-agent img{width:68px;height:68px}.method-infographic .module-specialists .agent-label strong{font-size:12px}.module-lane .agent-detail h3{font-size:14px}.ai-amplification dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.method-infographic .process-agent{transition:none}}
@media print{.work-flow{display:block}.work-flow>li{margin-bottom:32px;break-inside:avoid}.stage-arrow,.human-to-ai,.plan-to-modules,.parallel-build:before,.parallel-build:after,.merge-path{display:none}.agent-detail{break-inside:avoid}}
