/* Quality & Supply hero artifact v8 — glass Venn lenses */
.qs-v2 .qs-system-art{height:365px!important;padding:0!important;overflow:hidden!important;position:relative!important;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.006))!important}
.qs-v2 .qs-system-art:before{opacity:.72!important;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px)!important;background-size:38px 38px!important;mask-image:radial-gradient(circle at 52% 49%,black 0 54%,transparent 92%)!important}
.qs-v2 .qs-system-art .qs-stack-label,.qs-v2 .qs-system-art .qs-stack-note{display:none!important}
.qs-v2 .qs-venn-stage{position:relative!important;height:100%!important;margin:0!important;overflow:hidden!important}
.qs-v2 .qs-venn-stage:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:250px!important;height:250px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(182,216,90,.18) 0,rgba(182,216,90,.09) 22%,rgba(182,216,90,.03) 44%,rgba(182,216,90,0) 72%)!important;filter:blur(5px)!important;pointer-events:none!important}
.qs-v2 .qs-venn-stage:after{content:"";position:absolute;left:50%;top:50%;width:170px;height:170px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 30deg,transparent 0 58%,rgba(182,216,90,.03) 66%,rgba(182,216,90,.23) 78%,rgba(182,216,90,.03) 86%,transparent 92%);mask:radial-gradient(circle,transparent 0 69%,#000 70% 72%,transparent 73%);animation:qsVennHaloV8 18s linear infinite;opacity:.7}
.qs-v2 .qs-venn-stage .qs-evidence-sheet{position:absolute!important;width:238px!important;height:204px!important;min-width:0!important;padding:0!important;border-radius:50%!important;display:block!important;border:1px solid rgba(215,225,219,.23)!important;background:radial-gradient(circle at 50% 54%,rgba(182,216,90,.11),rgba(73,109,88,.13) 42%,rgba(18,37,30,.025) 78%)!important;box-shadow:inset 0 0 42px rgba(201,221,104,.025),0 14px 38px rgba(0,0,0,.065)!important;backdrop-filter:none!important;opacity:1!important;transition:border-color .3s ease,box-shadow .3s ease!important}
.qs-v2 .qs-venn-stage .qs-evidence-sheet:before{content:""!important;position:absolute!important;inset:11px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.035)!important;display:block!important}
.qs-v2 .qs-venn-stage .qs-evidence-sheet:after{content:""!important;position:absolute!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#b6d85a!important;box-shadow:0 0 0 6px rgba(182,216,90,.055),0 0 16px rgba(182,216,90,.11)!important;display:block!important;opacity:.72!important}
.qs-v2 .qs-venn-stage .qs-evidence-sheet>span{position:absolute!important;z-index:2!important;margin:0!important;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.095em!important;text-transform:uppercase!important;color:#dbe4de!important;text-shadow:0 1px 12px rgba(0,0,0,.12)!important}
.qs-v2 .venn-trace{left:39%!important;top:38%!important;transform:translate(-50%,-50%) rotate(-4deg)!important;animation:qsVennLensA 12s ease-in-out infinite!important}
.qs-v2 .venn-sustain{left:61%!important;top:38%!important;transform:translate(-50%,-50%) rotate(4deg)!important;animation:qsVennLensB 13s ease-in-out infinite!important}
.qs-v2 .venn-compliance{left:39%!important;top:62%!important;transform:translate(-50%,-50%) rotate(4deg)!important;animation:qsVennLensC 13.5s ease-in-out infinite!important}
.qs-v2 .venn-quality{left:61%!important;top:62%!important;transform:translate(-50%,-50%) rotate(-4deg)!important;animation:qsVennLensD 12.5s ease-in-out infinite!important}
.qs-v2 .venn-trace>span{left:28px!important;top:36px!important}.qs-v2 .venn-trace:after{left:29px!important;top:61px!important}
.qs-v2 .venn-sustain>span{right:28px!important;top:36px!important}.qs-v2 .venn-sustain:after{right:29px!important;top:61px!important}
.qs-v2 .venn-compliance>span{left:28px!important;bottom:36px!important}.qs-v2 .venn-compliance:after{left:29px!important;bottom:61px!important}
.qs-v2 .venn-quality>span{right:28px!important;bottom:36px!important}.qs-v2 .venn-quality:after{right:29px!important;bottom:61px!important}
.qs-v2 .qs-venn-center{position:absolute!important;left:50%!important;top:50%!important;width:116px!important;height:116px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;border:1px solid rgba(201,221,104,.42)!important;background:radial-gradient(circle at 50% 34%,rgba(46,80,64,.98),rgba(14,28,23,.985))!important;box-shadow:0 0 0 12px rgba(201,221,104,.045),0 0 38px rgba(182,216,90,.16),inset 0 0 26px rgba(182,216,90,.04)!important;display:grid!important;place-items:center!important;text-align:center!important;z-index:5!important;animation:qsCenterPulseV8 6.8s ease-in-out infinite!important}
.qs-v2 .qs-venn-center:before{content:""!important;position:absolute!important;inset:19%!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.13)!important}
.qs-v2 .qs-venn-center:after{content:""!important;position:absolute!important;inset:-16px!important;border-radius:50%!important;border:1px solid rgba(201,221,104,.12)!important}
.qs-v2 .qs-venn-center small{position:relative!important;z-index:1!important;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#f5f7f4!important}
.qs-v2 .qs-venn-stage[data-active-sheet] .qs-evidence-sheet{opacity:1!important}
@media(hover:hover){.qs-v2 .qs-venn-stage .qs-evidence-sheet:hover{border-color:rgba(201,221,104,.32)!important;box-shadow:inset 0 0 48px rgba(201,221,104,.035),0 15px 40px rgba(0,0,0,.08)!important}}
@keyframes qsVennLensA{0%,100%{transform:translate(-50%,-50%) rotate(-4deg)}50%{transform:translate(calc(-50% - 4px),calc(-50% - 3px)) rotate(-2deg)}}
@keyframes qsVennLensB{0%,100%{transform:translate(-50%,-50%) rotate(4deg)}50%{transform:translate(calc(-50% + 4px),calc(-50% - 3px)) rotate(2deg)}}
@keyframes qsVennLensC{0%,100%{transform:translate(-50%,-50%) rotate(4deg)}50%{transform:translate(calc(-50% - 4px),calc(-50% + 3px)) rotate(2deg)}}
@keyframes qsVennLensD{0%,100%{transform:translate(-50%,-50%) rotate(-4deg)}50%{transform:translate(calc(-50% + 4px),calc(-50% + 3px)) rotate(-2deg)}}
@keyframes qsCenterPulseV8{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 12px rgba(201,221,104,.045),0 0 34px rgba(182,216,90,.13),inset 0 0 26px rgba(182,216,90,.04)}50%{transform:translate(-50%,-50%) scale(1.035);box-shadow:0 0 0 15px rgba(201,221,104,.055),0 0 46px rgba(182,216,90,.20),inset 0 0 28px rgba(182,216,90,.055)}}
@keyframes qsVennHaloV8{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1050px){.qs-v2 .qs-venn-stage .qs-evidence-sheet{width:218px!important;height:188px!important}.qs-v2 .qs-venn-center{width:104px!important;height:104px!important}}
@media(max-width:760px){.qs-v2 .qs-system-art{height:320px!important}.qs-v2 .qs-venn-stage .qs-evidence-sheet{width:174px!important;height:150px!important}.qs-v2 .qs-venn-stage .qs-evidence-sheet>span{font-size:8px!important}.qs-v2 .qs-venn-center{width:84px!important;height:84px!important}.qs-v2 .qs-venn-center small{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.qs-v2 .qs-venn-stage .qs-evidence-sheet,.qs-v2 .qs-venn-center,.qs-v2 .qs-venn-stage:after{animation:none!important}}
