/* Quality & Supply Venn v11 — precise geometry and meaningful intersections */
.qs-v2 .qs-system-art{width:min(100%,710px)!important;height:490px!important;justify-self:end!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.qs-v2 .qs-system-art:before,.qs-v2 .qs-system-art:after,.qs-v2 .qs-system-art>.qs-stack-label,.qs-v2 .qs-system-art>.qs-stack-note{display:none!important}
.qs-v2 .qs-venn-stage-v11{position:relative!important;width:100%!important;height:100%!important;margin:0!important;overflow:visible!important;background:radial-gradient(circle at 50% 50%,rgba(182,216,90,.07),rgba(94,136,109,.025) 38%,transparent 69%)!important}
.qs-v2 .qs-venn-stage-v11:before,.qs-v2 .qs-venn-stage-v11:after{display:none!important}
.qs-v2 .qs-venn-svg-v11{display:block;width:100%;height:100%;overflow:visible}
.qs-v2 .venn-outline-v11{fill:none;stroke:rgba(218,229,222,.22);stroke-width:1.3}
.qs-v2 .venn-field-v11{transform-box:fill-box;transform-origin:center;animation:vennFieldBreatheV11 8s ease-in-out infinite}
.qs-v2 .venn-sustain-v11{animation-delay:-2s}.qs-v2 .venn-quality-v11{animation-delay:-4s}.qs-v2 .venn-compliance-v11{animation-delay:-6s}
.qs-v2 .venn-primary-v11{fill:#dce6df;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}
.qs-v2 .venn-overlap-v11{fill:rgba(217,229,221,.62);font:8.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.105em}
.qs-v2 .venn-center-halo-v11{fill:rgba(182,216,90,.06);stroke:rgba(182,216,90,.08);stroke-width:1;filter:url(#vennGlow);animation:vennHaloV11 4.8s ease-in-out infinite}
.qs-v2 .venn-center-v11{stroke:rgba(201,221,104,.52);stroke-width:1.4}
.qs-v2 .venn-center-ring-v11{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1}
.qs-v2 .venn-center-name-v11{fill:#f5f8f5;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}
.qs-v2 .venn-center-sub-v11{fill:#9fb2a6;font:7.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em}
@keyframes vennFieldBreatheV11{0%,100%{transform:scale(1);opacity:.96}50%{transform:scale(1.012);opacity:1}}
@keyframes vennHaloV11{0%,100%{opacity:.72;transform:scale(1);transform-origin:center}50%{opacity:1;transform:scale(1.08);transform-origin:center}}
@media(max-width:1050px){.qs-v2 .qs-system-art{width:min(100%,640px)!important;height:445px!important}}
@media(max-width:760px){.qs-v2 .qs-system-art{width:100%!important;height:330px!important}.qs-v2 .venn-primary-v11{font-size:10px}.qs-v2 .venn-overlap-v11{font-size:7px}.qs-v2 .venn-center-name-v11{font-size:9px}.qs-v2 .venn-center-sub-v11{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.qs-v2 .venn-field-v11,.qs-v2 .venn-center-halo-v11{animation:none!important}}
