:root{--aso-ink:var(--text);--aso-muted:var(--muted);--aso-line:var(--line);--aso-soft:var(--surface);--aso-blue:var(--accent);--aso-violet:#b49cff}
.aso-case-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(145deg,var(--surface),rgba(98,168,255,.08) 55%,rgba(180,156,255,.06) 100%);border-bottom:1px solid var(--aso-line)}
.aso-case-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}.aso-case-summary{display:grid;gap:.8rem}.aso-case-summary div,.aso-callout,.aso-three article,.aso-workflow-grid article,.aso-decision-model article,.aso-failure{border:1px solid var(--aso-line);background:var(--surface);border-radius:16px;padding:1.25rem}.aso-case-summary span,.aso-workflow-grid span,.aso-decision-model span,.aso-failure span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--aso-muted)}.aso-case-summary strong{display:block;margin-top:.25rem;color:var(--aso-ink)}
.aso-case-disclosure{padding-top:1.6rem;padding-bottom:0}.aso-callout{border-left:4px solid var(--aso-violet);background:rgba(180,156,255,.09)}.aso-callout p{margin:.35rem 0 0;color:var(--aso-muted)}.aso-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aso-three h3,.aso-workflow-grid h3,.aso-decision-model h3{margin:.35rem 0 .55rem;color:var(--aso-ink)}.aso-three p,.aso-workflow-grid p,.aso-decision-model p{margin:0;color:var(--aso-muted)}.aso-muted{background:rgba(255,255,255,.018)}
.aso-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.aso-workflow-grid article{min-height:180px}.aso-flow{display:grid;grid-template-columns:repeat(11,auto);gap:.55rem;align-items:center;overflow-x:auto;padding:.25rem 0 .75rem}.aso-flow div{min-width:150px;border:1px solid var(--aso-line);border-radius:14px;padding:1rem;background:var(--surface)}.aso-flow small{display:block;color:var(--aso-muted);font-weight:700;margin-bottom:.35rem}.aso-flow strong{color:var(--aso-ink)}.aso-flow b{font-size:1.45rem;color:var(--muted)}
.aso-dark{background:var(--bg-deep);color:var(--text)}.aso-dark .section-heading h2,.aso-dark .section-heading .eyebrow{color:var(--text)}.aso-decision-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aso-decision-model article{background:var(--surface)}.aso-failure{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start;border-left:4px solid #d06c77}.aso-failure h3{margin:.35rem 0 1rem}.aso-failure dl{margin:0;display:grid;gap:.5rem}.aso-failure dl div{display:grid;grid-template-columns:150px 1fr;gap:.8rem;padding:.55rem .7rem;background:var(--bg-deep);border-radius:10px}.aso-failure dt{font-weight:700;color:var(--aso-muted)}.aso-failure dd{margin:0;font-weight:700;color:var(--aso-ink)}.aso-failure p{margin:0;color:var(--aso-muted)}.aso-limit{border-top:1px solid var(--aso-line)}
@media(max-width:980px){.aso-case-hero-grid,.aso-failure{grid-template-columns:1fr}.aso-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.aso-three,.aso-decision-model,.aso-workflow-grid{grid-template-columns:1fr}.aso-failure dl div{grid-template-columns:1fr}.aso-flow{grid-template-columns:1fr;overflow:visible}.aso-flow b{transform:rotate(90deg);justify-self:center}.aso-flow div{min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
