.case-study-diagram-module__avOnQW__figure{border:1px solid var(--border);background:radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), var(--surface);box-shadow:0 1.5rem 4rem var(--shadow);border-radius:1.5rem;padding:clamp(1.25rem,4vw,2rem);overflow:hidden}.case-study-diagram-module__avOnQW__figure figcaption{gap:.5rem;display:grid}.case-study-diagram-module__avOnQW__eyebrow{color:var(--accent-emphasis);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.case-study-diagram-module__avOnQW__title{color:var(--text-primary);letter-spacing:-.025em;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:650}.case-study-diagram-module__avOnQW__description{max-width:48rem;color:var(--text-secondary);margin-top:.75rem;font-size:.9375rem;line-height:1.65}.case-study-diagram-module__avOnQW__canvas{margin-top:1.5rem}.case-study-diagram-module__avOnQW__sharedCanvas,.case-study-diagram-module__avOnQW__gatesCanvas{gap:.875rem;display:grid}.case-study-diagram-module__avOnQW__group,.case-study-diagram-module__avOnQW__validationGate,.case-study-diagram-module__avOnQW__triageBranches section{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 74%, transparent);border-radius:1rem;padding:1rem}.case-study-diagram-module__avOnQW__group h3,.case-study-diagram-module__avOnQW__validationGate h3,.case-study-diagram-module__avOnQW__triageBranches h3{color:var(--text-primary);letter-spacing:.04em;font-size:.8125rem;font-weight:700}.case-study-diagram-module__avOnQW__group ul{gap:.5rem;margin-top:.75rem;display:grid}.case-study-diagram-module__avOnQW__group li,.case-study-diagram-module__avOnQW__pipelineStage,.case-study-diagram-module__avOnQW__triagePath li{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface-elevated);min-width:0;color:var(--text-secondary);border-radius:.75rem;align-items:center;gap:.625rem;padding:.75rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex}.case-study-diagram-module__avOnQW__group svg,.case-study-diagram-module__avOnQW__pipelineStage svg,.case-study-diagram-module__avOnQW__triagePath svg,.case-study-diagram-module__avOnQW__validationGate svg,.case-study-diagram-module__avOnQW__triageBranches svg,.case-study-diagram-module__avOnQW__feedbackLane svg{width:1.125rem;height:1.125rem;color:var(--accent-emphasis);flex:none}.case-study-diagram-module__avOnQW__emphasized{border-color:color-mix(in srgb, var(--accent-emphasis) 48%, var(--border));background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface))}.case-study-diagram-module__avOnQW__compactList{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-diagram-module__avOnQW__flowArrow{color:var(--accent-emphasis);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase;align-content:center;justify-items:center;gap:.35rem;font-size:.625rem;font-weight:700;display:grid}.case-study-diagram-module__avOnQW__flowArrow svg{width:1.125rem;height:1.125rem;transform:rotate(90deg)}.case-study-diagram-module__avOnQW__pipeline{gap:.75rem;display:grid}.case-study-diagram-module__avOnQW__pipelineStage{min-height:4.5rem;padding-left:3rem;position:relative}.case-study-diagram-module__avOnQW__pipelineStage:not(:last-child):after{content:"↓";z-index:2;color:var(--accent-emphasis);font-weight:800;position:absolute;bottom:-1.05rem;right:50%}.case-study-diagram-module__avOnQW__stageNumber{color:var(--accent-emphasis);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.625rem;position:absolute;left:.75rem}.case-study-diagram-module__avOnQW__feedbackLane,.case-study-diagram-module__avOnQW__collaborationNote{border:1px dashed color-mix(in srgb, var(--accent-emphasis) 58%, var(--border));color:var(--text-secondary);border-radius:.875rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.case-study-diagram-module__avOnQW__gateHeading{align-items:center;gap:.625rem;display:flex}.case-study-diagram-module__avOnQW__validationGate{border-color:color-mix(in srgb, var(--accent-emphasis) 48%, var(--border));background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface))}.case-study-diagram-module__avOnQW__validationGate ul{color:var(--text-secondary);gap:.5rem;margin-top:.875rem;font-size:.8125rem;line-height:1.45;display:grid}.case-study-diagram-module__avOnQW__validationGate li{padding-left:1.1rem;position:relative}.case-study-diagram-module__avOnQW__validationGate li:before{content:"✓";color:var(--accent-emphasis);font-weight:800;position:absolute;left:0}.case-study-diagram-module__avOnQW__triagePath{gap:.75rem;display:grid}.case-study-diagram-module__avOnQW__triagePath li{text-align:center;justify-content:center;min-height:4rem;position:relative}.case-study-diagram-module__avOnQW__triagePath li:not(:last-child):after{content:"↓";z-index:2;color:var(--accent-emphasis);font-weight:800;position:absolute;bottom:-1.05rem}.case-study-diagram-module__avOnQW__decision{color:var(--accent-emphasis);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-items:center;gap:.35rem;margin:1rem auto;font-size:.6875rem;font-weight:700;display:grid}.case-study-diagram-module__avOnQW__decision svg{width:1rem;height:1rem}.case-study-diagram-module__avOnQW__triageBranches{gap:.75rem;display:grid}.case-study-diagram-module__avOnQW__triageBranches section{padding-top:2.75rem;position:relative}.case-study-diagram-module__avOnQW__triageBranches section>svg{position:absolute;top:1rem;right:1rem}.case-study-diagram-module__avOnQW__branchLabel{color:var(--accent-emphasis);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:700;position:absolute;top:1rem;left:1rem}.case-study-diagram-module__avOnQW__triageBranches p{color:var(--text-secondary);margin-top:.5rem;font-size:.75rem;line-height:1.5}.case-study-diagram-module__avOnQW__collaborationNote{text-align:center;justify-content:center}@media (min-width:40rem){.case-study-diagram-module__avOnQW__pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-diagram-module__avOnQW__pipelineStage:not(:last-child):after{content:"→";bottom:50%;right:-.62rem;transform:translateY(50%)}.case-study-diagram-module__avOnQW__pipelineStage:nth-child(3):after{content:"↓";bottom:-1.05rem;right:50%;transform:none}.case-study-diagram-module__avOnQW__triagePath{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-diagram-module__avOnQW__triagePath li:not(:last-child):after{content:"→";bottom:50%;right:-.62rem;transform:translateY(50%)}.case-study-diagram-module__avOnQW__triageBranches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.case-study-diagram-module__avOnQW__sharedCanvas,.case-study-diagram-module__avOnQW__gatesCanvas{grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr);align-items:stretch}.case-study-diagram-module__avOnQW__flowArrow svg{transform:none}.case-study-diagram-module__avOnQW__pipeline{grid-template-columns:repeat(6,minmax(0,1fr))}.case-study-diagram-module__avOnQW__pipelineStage{text-align:center;flex-direction:column;justify-content:center;padding:1.75rem .5rem .75rem}.case-study-diagram-module__avOnQW__pipelineStage:nth-child(3):after{content:"→";bottom:50%;right:-.62rem;transform:translateY(50%)}}@media (prefers-reduced-motion:reduce){.case-study-diagram-module__avOnQW__figure *{transition:none!important}}
