/* Quality & Supply hero artifact v6 — simple four-field Venn */
.qs-v2 .qs-system-art{height:365px;padding:0!important;overflow:hidden}
.qs-v2 .qs-system-art:before{opacity:.72}
.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;height:100%;margin:0!important;overflow:hidden}
.qs-v2 .qs-venn-stage .qs-evidence-sheet{
  position:absolute;width:218px;height:178px;min-width:0;padding:0!important;
  border-radius:50%;border:1px solid rgba(207,222,214,.18);
  background:rgba(45,78,65,.16);box-shadow:none!important;backdrop-filter:none!important;
  color:#d6e0da;opacity:.82;
  display:flex;align-items:center;justify-content:center;
  transition:none!important;
}
.qs-v2 .qs-venn-stage .qs-evidence-sheet>span{margin:0;font:10px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;color:#ced9d2}
.qs-v2 .qs-venn-stage .qs-evidence-sheet>i,.qs-v2 .qs-venn-stage .qs-evidence-sheet:after{display:none!important}
.qs-v2 .venn-trace{left:21%;top:11%;animation:qsVennTrace 10s ease-in-out infinite alternate}
.qs-v2 .venn-sustain{right:21%;top:11%;animation:qsVennSustain 11s ease-in-out infinite alternate}
.qs-v2 .venn-compliance{left:21%;bottom:11%;animation:qsVennCompliance 11.5s ease-in-out infinite alternate}
.qs-v2 .venn-quality{right:21%;bottom:11%;animation:qsVennQuality 10.5s ease-in-out infinite alternate}
.qs-v2 .qs-venn-center{
  position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);
  border-radius:50%;border:1px solid rgba(201,221,104,.30);
  background:rgba(18,39,31,.88);box-shadow:0 0 0 9px rgba(201,221,104,.035),0 0 28px rgba(201,221,104,.06);
  display:grid;place-items:center;text-align:center;animation:qsVennCenter 8s ease-in-out infinite;
}
.qs-v2 .qs-venn-center:before{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.qs-v2 .qs-venn-center small{position:relative;z-index:1;font:10px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#f1f5f2}
.qs-v2 .qs-venn-stage[data-active-sheet] .qs-evidence-sheet{opacity:.82!important;background:rgba(45,78,65,.16)!important;border-color:rgba(207,222,214,.18)!important;box-shadow:none!important}
@keyframes qsVennTrace{to{transform:translate(-4px,-3px) scale(1.012)}}
@keyframes qsVennSustain{to{transform:translate(4px,-3px) scale(1.012)}}
@keyframes qsVennCompliance{to{transform:translate(-4px,3px) scale(1.012)}}
@keyframes qsVennQuality{to{transform:translate(4px,3px) scale(1.012)}}
@keyframes qsVennCenter{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}
/* Center the four-pillar banner vertically. */
.qs-v2 .qs-rail-grid{align-items:stretch}
.qs-v2 .qs-rail-item{min-height:116px!important;padding:16px 16px!important;align-items:center!important;align-content:center!important}
.qs-v2 .qs-rail-item .qs-rail-num{margin:0!important;align-self:center!important}
.qs-v2 .qs-rail-item>div{align-self:center!important}
.qs-v2 .qs-rail-item em{align-self:center!important;margin:0!important}
@media(max-width:1050px){
  .qs-v2 .venn-trace,.qs-v2 .venn-compliance{left:12%}
  .qs-v2 .venn-sustain,.qs-v2 .venn-quality{right:12%}
}
@media(max-width:760px){
  .qs-v2 .qs-system-art{height:320px}
  .qs-v2 .qs-venn-stage .qs-evidence-sheet{width:156px;height:128px}
  .qs-v2 .venn-trace,.qs-v2 .venn-compliance{left:7%}
  .qs-v2 .venn-sustain,.qs-v2 .venn-quality{right:7%}
  .qs-v2 .venn-trace,.qs-v2 .venn-sustain{top:12%}
  .qs-v2 .venn-compliance,.qs-v2 .venn-quality{bottom:12%}
  .qs-v2 .qs-venn-center{width:78px;height:78px}
}
@media(prefers-reduced-motion:reduce){
  .qs-v2 .qs-venn-stage .qs-evidence-sheet,.qs-v2 .qs-venn-center{animation:none!important}
}
