.workflow-shell { max-width: 1120px; }
.workflow-path { list-style: none; padding: 0; counter-reset: step; }
.workflow-path li { position: relative; padding: 0 0 1.4rem 2.4rem; counter-increment: step; }
.workflow-path li::before { content: counter(step); position: absolute; left: 0; color: var(--accent-primary); font-weight: 700; }
.workflow-path strong, .workflow-path span { display: block; }
.workflow-path span { color: var(--text-secondary); margin-top: .35rem; }
.workflow-note { margin-top: 1.5rem; color: var(--text-secondary); line-height: 1.7; }
.workflow-deliverables { padding-left: 1.4rem; max-width: 800px; }
.workflow-deliverables li { padding: .65rem 0 .65rem .35rem; line-height: 1.7; }
.workflow-demo { padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--border-subtle); border-radius: 16px; background: var(--bg-secondary, #11151a); scroll-margin-top: 100px; }
.workflow-demo-controls { display: flex; gap: .75rem; flex-wrap: wrap; margin: 1.5rem 0; }
.workflow-demo-controls[hidden] { display: none; }
.workflow-demo-controls button { font: inherit; cursor: pointer; white-space: normal; text-align: left; }
.workflow-demo-controls button:disabled { opacity: .5; cursor: not-allowed; }
.workflow-reset { background: transparent; border: 0; padding: .75rem; color: var(--text-secondary); text-decoration: underline; }
.workflow-demo-status { padding: 1rem; border-left: 3px solid var(--accent-primary); min-height: 4.5rem; }
.workflow-demo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.25rem; }
.workflow-demo-grid > div { padding: 1rem; border: 1px solid var(--border-subtle); border-radius: 8px; min-width: 0; }
.workflow-demo-grid h3 { font-size: 1rem; }
.workflow-demo-grid ul { padding-left: 1.2rem; color: var(--text-secondary); }
.workflow-demo-grid li { margin: .7rem 0; overflow-wrap: anywhere; }
.workflow-faq details { border-bottom: 1px solid var(--border-subtle); padding: 1rem 0; }
.workflow-faq summary { font-weight: 600; cursor: pointer; padding: .5rem 0; }
.workflow-faq details p { max-width: 760px; line-height: 1.7; }
.workflow-shell a:focus-visible, .workflow-shell button:focus-visible, .workflow-hero a:focus-visible, .workflow-shell summary:focus-visible { outline: 3px solid var(--accent-primary); outline-offset: 5px; }
#workflow-inquiry { scroll-margin-top: 100px; }
@media (max-width: 700px) { .workflow-demo-grid { grid-template-columns: 1fr; } .workflow-demo-controls > button { width: 100%; } }
