.quality-case-expanded .qc-section{padding:48px 24px;scroll-margin-top:120px}
.quality-case-expanded .qc-shell{max-width:1152px;margin-inline:auto;min-width:0}
.quality-case-expanded .qc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.quality-case-expanded .qc-copy{min-width:0}
.quality-case-expanded .qc-kicker{display:block;font:700 11px/1.6 'Space Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#09667e;margin-bottom:10px}
.quality-case-expanded .qc-section h2{font:700 clamp(27px,3.1vw,36px)/1.14 'Space Grotesk',sans-serif;letter-spacing:-.035em;color:#0b2437;margin:0 0 18px;max-width:28ch}
.quality-case-expanded .qc-copy p,.quality-case-expanded .qc-section-intro{font-size:16px;line-height:1.75;color:#41596a;margin:0 0 16px}
.quality-case-expanded .qc-section-intro{max-width:83ch;margin-bottom:26px}
.quality-case-expanded .qc-copy p:last-child{margin-bottom:0}
.quality-case-expanded .qc-consolidation{background:#f1f7fb;border:1px solid #dbe8f0;border-radius:20px;margin:0;padding:34px 28px}
.quality-case-expanded .qc-count-flow{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:10px;text-align:center}
.quality-case-expanded .qc-count-flow strong{display:block;font:700 48px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:#0b344e;margin:12px 0 3px}
.quality-case-expanded .qc-count-flow span{font-size:14px;color:#476479;display:block}
.quality-case-expanded .qc-count-target img{display:block;margin:auto}
.quality-case-expanded .qc-file-stack{display:grid;grid-template-columns:repeat(3,15px);gap:6px;justify-content:center;min-height:68px;align-content:center}
.quality-case-expanded .qc-file-stack i{width:15px;height:18px;border:1px solid #8aa9c0;border-radius:2px;background:white;box-shadow:2px 2px 0 #d9e7ef}
.quality-case-expanded .qc-flow-track{height:2px;background:#98b3c7;position:relative;margin-bottom:50px}
.quality-case-expanded .qc-flow-track span{position:absolute;right:-2px;top:-14px;font-size:22px;line-height:28px;color:#287595}
.quality-case-expanded .qc-travel{width:7px;height:7px;position:absolute;left:0;top:-2.5px;border-radius:50%;background:#009d95;opacity:0}
.quality-case-expanded .qc-motion-active .qc-travel{animation:qc-packet 1.7s ease-in-out 2}
.quality-case-expanded .qc-motion-paused .qc-travel{animation-play-state:paused}
.quality-case-expanded .qc-consolidation figcaption{font-size:13px;color:#496678;line-height:1.65;border-top:1px solid #d6e5ee;margin-top:24px;padding-top:16px}
.quality-case-expanded .qc-architecture-section{background:#f6f9fc;border-block:1px solid #e6edf3}
.quality-case-expanded .qc-section-head{display:flex;gap:24px;align-items:center;justify-content:space-between}
.quality-case-expanded .qc-section-head>div{min-width:0}
.quality-case-expanded .qc-diagram-link{color:#05679f;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;border-bottom:1px solid #acc5d4;padding-bottom:5px}
.quality-case-expanded .qc-architecture-shell{max-width:1240px;min-width:0;margin-inline:auto}
.quality-case-expanded .qc-architecture{background:white;border:1px solid #dce7ef;border-radius:18px;padding:16px 18px 18px;margin:0}
.quality-case-expanded .qc-architecture-canvas{display:block;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-block:6px;scrollbar-color:#567e96 #edf4f8;scrollbar-width:auto;border-radius:6px}
.quality-case-expanded .qc-architecture-canvas:focus-visible{outline:3px solid #0879b8;outline-offset:3px}
.quality-case-expanded .qc-architecture-canvas svg{width:1181px;min-width:1181px;max-width:1181px;height:auto;display:block;margin-inline:auto}
.quality-case-expanded .qc-pan-hint{font-size:12px;line-height:1.6;color:#4b6577;margin:0 0 12px}
.quality-case-expanded .qc-architecture figcaption{font-size:12px;line-height:1.65;color:#4b6577;margin:12px 12px 0;padding-top:12px;border-top:1px solid #e1eaf1}
.quality-case-expanded .qc-architecture figcaption strong{color:#244d65}
.quality-case-expanded .qc-architecture-mobile{display:none}
.quality-case-expanded .qc-mobile-node{display:flex;gap:14px;align-items:center;min-width:0;padding-bottom:14px;border-bottom:1px solid #e2ebf2}
.quality-case-expanded .qc-mobile-node img{width:42px;height:42px;object-fit:contain;flex-shrink:0}
.quality-case-expanded .qc-mobile-node strong{display:block;font-size:14px;color:#244c65;line-height:1.5}
.quality-case-expanded .qc-mobile-node span{display:block;font-size:12px;color:#597282;line-height:1.5}
.quality-case-expanded .qc-architecture-text{margin-top:14px;color:#3d5d72;font-size:13px}
.quality-case-expanded .qc-architecture-text summary{width:fit-content;cursor:pointer;padding:10px 0;font-weight:600}
.quality-case-expanded .qc-architecture-text ul{list-style:disc;padding-left:22px;columns:2;column-gap:36px;margin-top:10px;line-height:1.8}
.quality-case-expanded .qc-architecture-text li{break-inside:avoid;margin-bottom:8px}
.quality-case-expanded .qc-lifecycle{margin:0;padding:28px 30px;border-left:2px solid #16a398;background:#f3f9f8;border-radius:0 18px 18px 0}
.quality-case-expanded .qc-lifecycle figcaption,.quality-case-expanded .qc-monitor figcaption{font:600 19px/1.3 'Space Grotesk',sans-serif;color:#143d50;margin-bottom:20px}
.quality-case-expanded .qc-stage-band{list-style:none;margin:0;padding:0}
.quality-case-expanded .qc-stage-band li{position:relative;padding:0 0 22px 28px;border-left:1px solid #b0d6ce;margin-left:7px}
.quality-case-expanded .qc-stage-band li:last-child{border-color:transparent;padding-bottom:0}
.quality-case-expanded .qc-stage-band strong{font-size:15px;color:#153c50;display:block;line-height:1.5}
.quality-case-expanded .qc-stage-band li>span:last-child{font-size:13px;color:#4d6d77;line-height:1.65;display:block}
.quality-case-expanded .qc-stage-dot{position:absolute;left:-6px;top:4px;width:11px;height:11px;border:2px solid #148c80;background:white;border-radius:50%}
.quality-case-expanded .qc-motion-active .qc-stage-dot{animation:qc-stage 2.6s ease-out both}
.quality-case-expanded .qc-stage-band li:nth-child(2) .qc-stage-dot{animation-delay:.3s}
.quality-case-expanded .qc-stage-band li:nth-child(3) .qc-stage-dot{animation-delay:.6s}
.quality-case-expanded .qc-stage-band li:nth-child(4) .qc-stage-dot{animation-delay:.9s}
.quality-case-expanded .qc-motion-paused .qc-stage-dot{animation-play-state:paused}
.quality-case-expanded .qc-small-note{font-size:12px;line-height:1.7;color:#527080;margin:18px 0 0}
.quality-case-expanded .qc-copy .qc-small-note{font-size:12px;line-height:1.7;color:#527080}
.quality-case-expanded .qc-assurance-section{background:#fafbfc;border-block:1px solid #e8eff3}
.quality-case-expanded .qc-assurance-visual{margin:0;background:white;border:1px solid #dce8ef;border-radius:18px;padding:30px;box-shadow:0 12px 30px #153f5706}
.quality-case-expanded .qc-document-emblem{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.quality-case-expanded .qc-document-emblem span{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.11em;color:#467087}
.quality-case-expanded .qc-assurance-visual figcaption{font:600 24px/1.25 'Space Grotesk',sans-serif;color:#173d53;margin-bottom:8px}
.quality-case-expanded .qc-assurance-visual p{font-size:14px;color:#587183;margin:0 0 20px}
.quality-case-expanded .qc-assurance-visual ul{list-style:none;padding:0;margin:0}
.quality-case-expanded .qc-assurance-visual li{padding:10px 0;border-top:1px solid #e7edf2;font-size:14px;color:#325a70}
.quality-case-expanded .qc-assurance-visual li::before{content:'✓';color:#16877b;margin-right:12px}
.quality-case-expanded .qc-automation-strip{display:flex;align-items:center;gap:12px;font-size:12px;color:#375b78;margin-top:20px;padding-top:18px;border-top:1px solid #dce8ef}
.quality-case-expanded .qc-bi-mark{flex-shrink:0}
.quality-case-expanded .qc-report-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dbe7ef;padding-block:23px;gap:24px;margin-bottom:28px}
.quality-case-expanded .qc-report-questions>div+div{border-left:1px solid #dbe7ef;padding-left:24px}
.quality-case-expanded .qc-report-questions span{display:block;font-size:12px;color:#0a7f87;font-weight:650;margin-bottom:7px}
.quality-case-expanded .qc-report-questions strong{display:block;font-size:17px;color:#193f54;margin-bottom:6px;font-weight:600}
.quality-case-expanded .qc-report-questions p{font-size:13px;line-height:1.6;color:#567182;margin:0}
.quality-case-expanded .qc-analysis-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:34px;align-items:center}
.quality-case-expanded .qc-monitor{margin:0;background:#eef6fa;padding:26px;border-radius:16px}
.quality-case-expanded .qc-monitor ol{list-style:none;display:flex;justify-content:space-between;gap:12px;margin:0 0 20px;padding:0}
.quality-case-expanded .qc-monitor li{flex:1;color:#1b5874;position:relative;text-align:center}
.quality-case-expanded .qc-monitor li+li::before{content:'→';position:absolute;left:-10px;top:9px;color:#85a9bb}
.quality-case-expanded .qc-monitor li span{display:block;font-size:27px;line-height:40px;margin-bottom:6px}
.quality-case-expanded .qc-monitor li strong{display:block;font-size:12px;line-height:1.5;font-weight:600}
.quality-case-expanded .qc-monitor p{font-size:12px;line-height:1.65;color:#526e80;margin:0}
.quality-case-expanded .qc-model-note h3{font:600 23px/1.3 'Space Grotesk',sans-serif;color:#16384e;margin:0 0 12px}
.quality-case-expanded .qc-model-note p{font-size:15px;line-height:1.75;color:#4b6779;margin:0}
.quality-case-expanded .qc-detail-section{border-top:1px solid #e7edf3;padding-bottom:56px}
.quality-case-expanded .qc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.quality-case-expanded .qc-detail-grid details{border-bottom:1px solid #dce7ef;padding-block:4px}
.quality-case-expanded .qc-detail-grid summary{font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;color:#244960;padding:15px 0}
.quality-case-expanded .qc-detail-grid p{font-size:14px;line-height:1.75;color:#4b6575;margin:0 0 18px}
.quality-case-expanded .qc-attribution{margin-top:25px;font-size:11px;color:#657a88}
.quality-case-expanded .qc-attribution a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.quality-case-expanded .qc-section a:focus-visible,.quality-case-expanded .qc-section summary:focus-visible{outline:3px solid #0879b8;outline-offset:5px;border-radius:2px}
.quality-case-expanded .qc-arch-packet{fill:#009d95;stroke:white;stroke-width:1.5;pointer-events:none}
@keyframes qc-packet{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:90%;opacity:0}}
@keyframes qc-stage{0%{background:white;box-shadow:0 0 0 0 #23ab9120}45%{background:#20a28f;box-shadow:0 0 0 5px #23ab9120}100%{background:white;box-shadow:0 0 0 0 #23ab9120}}
@media(max-width:960px){
 .quality-case-expanded .qc-split{gap:28px}
 .quality-case-expanded .qc-section-head{display:block}
 .quality-case-expanded .qc-diagram-link{display:inline-block;margin-bottom:18px}
 .quality-case-expanded .qc-section-head .qc-bi-mark{display:none}
 .quality-case-expanded .qc-architecture-mobile{display:none}
 .quality-case-expanded .qc-architecture-text ul{columns:1}
}
@media(max-width:700px){
 .quality-case-expanded .qc-section{padding:32px 22px}
 .quality-case-expanded .qc-split,.quality-case-expanded .qc-analysis-split{grid-template-columns:1fr;gap:25px}
 .quality-case-expanded .qc-section h2{font-size:29px;line-height:1.18}
 .quality-case-expanded .qc-copy p,.quality-case-expanded .qc-section-intro{font-size:15px;line-height:1.75}
 .quality-case-expanded .qc-consolidation{padding:25px 18px}
 .quality-case-expanded .qc-count-flow{grid-template-columns:1fr 45px 1fr}
 .quality-case-expanded .qc-count-flow strong{font-size:42px}
 .quality-case-expanded .qc-architecture{padding:12px}
 .quality-case-expanded .qc-architecture-mobile{grid-template-columns:1fr;padding:6px;gap:14px}
 .quality-case-expanded .qc-architecture figcaption{margin-inline:6px}
 .quality-case-expanded .qc-lifecycle{padding:24px}
 .quality-case-expanded .qc-assurance-section .qc-copy{grid-row:1}
 .quality-case-expanded .qc-assurance-visual{padding:24px}
 .quality-case-expanded .qc-report-questions{grid-template-columns:1fr;gap:18px;padding-block:18px}
 .quality-case-expanded .qc-report-questions>div+div{border-left:0;border-top:1px solid #dbe7ef;padding-left:0;padding-top:18px}
 .quality-case-expanded .qc-detail-grid{grid-template-columns:1fr}
 .quality-case-expanded .qc-detail-section{padding-bottom:36px}
}
@media(prefers-reduced-motion:reduce){
 .quality-case-expanded .qc-motion-active .qc-travel,.quality-case-expanded .qc-motion-active .qc-stage-dot{animation:none}
 .quality-case-expanded .qc-travel,.quality-case-expanded .qc-arch-packet{display:none}
}
@media(forced-colors:active){
 .quality-case-expanded .qc-section,.quality-case-expanded .qc-consolidation,.quality-case-expanded .qc-lifecycle,.quality-case-expanded .qc-assurance-visual,.quality-case-expanded .qc-monitor{border:1px solid CanvasText}
 .quality-case-expanded .qc-stage-dot{border-color:CanvasText}
 .quality-case-expanded .qc-architecture-canvas{display:none}
 .quality-case-expanded .qc-architecture-mobile{display:grid;grid-template-columns:1fr;gap:18px}
 .quality-case-expanded .qc-pan-hint{display:none}
}
@media print{
 .quality-case-expanded .qc-section{break-inside:avoid;padding:18px 0}
 .quality-case-expanded .qc-architecture-canvas{overflow:visible;padding:0}
 .quality-case-expanded .qc-architecture-canvas svg{width:100%;min-width:0;max-width:100%;height:auto}
 .quality-case-expanded .qc-pan-hint,.quality-case-expanded .qc-diagram-link{display:none}
}
