/* Quality & Supply consolidated page v2: material + evidence */
.qs-v2{--qs-forest:#0f1f19;--qs-forest-2:#173229;--qs-forest-3:#27463a;--qs-paper:#f3f0e8;--qs-paper-2:#ece8df;--qs-warm:#e7e1d7;--qs-line:#c5cbc3;--qs-muted:#66716a;--qs-citron:#c9dd68;background:var(--qs-paper);color:#17221c}
.qs-v2 .prototype,.qs-v2 .breadcrumb{display:none!important}.qs-wrap{width:min(1380px,calc(100% - 56px));margin:0 auto}.qs-eyebrow{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#b7c5bc;display:flex;gap:10px;align-items:center}.qs-eyebrow:before{content:"";width:26px;height:1px;background:var(--qs-citron)}.qs-eyebrow.dark{color:#66736a}.qs-eyebrow.dark:before{background:#7d9642}

/* hero */
.qs-hero{position:relative;overflow:hidden;background:var(--qs-forest);color:#fff;min-height:570px}.qs-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(201,221,104,.09),transparent 25%),linear-gradient(115deg,rgba(255,255,255,.025),transparent 38%)}
.qs-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);gap:78px;align-items:center;min-height:570px;padding:68px 0 92px}.qs-hero-copy{max-width:730px}.qs-hero h1{font-size:clamp(52px,5.6vw,78px);line-height:.91;letter-spacing:-.055em;margin:16px 0 22px;max-width:760px}.qs-hero-lead{font-size:18px;line-height:1.5;max-width:690px;color:#d4ddd8;margin:0}.qs-hero-sub{font-size:13px;line-height:1.56;max-width:670px;color:#9eafa6;margin:13px 0 0}.qs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.qs-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid rgba(255,255,255,.33);border-radius:4px;font-size:12px;font-weight:720;color:#eef4f0;transition:transform .2s ease,background .2s ease,border-color .2s ease}.qs-btn.primary{background:var(--qs-citron);border-color:var(--qs-citron);color:#14231c}@media(hover:hover){.qs-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.06)}.qs-btn.primary:hover{background:#d8e982;border-color:#d8e982}}
.qs-stack-art{position:relative;height:365px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.008));padding:25px 25px 22px;overflow:hidden}.qs-stack-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.qs-stack-label{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.qs-stack-label span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.075em;color:#8ea097}.qs-stack-label b{font-size:12px;color:#dfe8e3}.qs-stack-layers{position:relative;z-index:2;height:232px;margin-top:17px}.qs-stack-layer{position:absolute;left:50%;width:min(84%,470px);height:58px;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:center;padding:0 18px;background:rgba(28,53,44,.92);border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 30px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.2,.72,.2,1),border-color .25s ease,background .25s ease}.qs-stack-layer>span{width:28px;height:28px;border-radius:4px;display:grid;place-items:center;background:#203f34;border:1px solid rgba(201,221,104,.3);color:#dce99d;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.qs-stack-layer b{display:block;font-size:14px;color:#eef3f0;margin-bottom:3px}.qs-stack-layer small{display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.045em;color:#91a39a}.qs-stack-layer.layer-4{top:0;transform:translateX(-45%)}.qs-stack-layer.layer-3{top:54px;transform:translateX(-50%)}.qs-stack-layer.layer-2{top:108px;transform:translateX(-55%)}.qs-stack-layer.layer-1{top:162px;transform:translateX(-60%);border-color:rgba(201,221,104,.3)}@media(hover:hover){.qs-stack-art:hover .layer-4{transform:translateX(-43%)}.qs-stack-art:hover .layer-3{transform:translateX(-49%)}.qs-stack-art:hover .layer-2{transform:translateX(-55%)}.qs-stack-art:hover .layer-1{transform:translateX(-61%);background:#1d3a30}}
.qs-stack-rail{position:absolute;z-index:3;left:25px;top:79px;bottom:39px;width:1px;background:rgba(255,255,255,.1)}.qs-stack-rail i{position:absolute;width:7px;height:7px;border-radius:50%;left:-3px;top:0;background:var(--qs-citron);box-shadow:0 0 0 6px rgba(201,221,104,.07),0 0 18px rgba(201,221,104,.25);animation:qsStackScan 6.2s cubic-bezier(.44,.05,.22,.96) infinite}.qs-stack-note{position:absolute;z-index:2;left:25px;right:25px;bottom:13px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em;color:#7f9187}@keyframes qsStackScan{0%,12%{top:0;opacity:0}18%{opacity:1}72%{top:calc(100% - 7px);opacity:1}80%,100%{top:calc(100% - 7px);opacity:0}}

/* homepage-style four-cell rail */
.qs-rail{position:relative;z-index:4;margin-top:-36px;background:transparent}.qs-rail-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#efe9de;border:1px solid var(--qs-line);box-shadow:0 10px 28px rgba(17,28,22,.08)}.qs-rail-item{display:grid;grid-template-columns:42px 1fr 16px;gap:12px;align-items:flex-start;min-height:112px;padding:18px 15px 17px 16px;border-right:1px solid #cfd5ce;background:rgba(255,255,255,.46);transition:background .22s ease,transform .22s ease}.qs-rail-item:last-child{border-right:0}.qs-rail-num{width:28px;height:28px;border-radius:4px;background:var(--qs-forest-2);color:#eef5ef;display:grid;place-items:center;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;margin-top:2px}.qs-rail-item b{display:block;font-size:15px;line-height:1.15;margin:1px 0 5px}.qs-rail-item div>span{display:block;font-size:11.5px;line-height:1.42;color:#68716b}.qs-rail-item em{font-style:normal;font-size:14px;color:#526159;margin-top:2px;transition:transform .22s ease,color .22s ease}@media(hover:hover){.qs-rail-item:hover{background:#f8f5ef}.qs-rail-item:hover em{transform:translate(3px,3px);color:#78923d}}

/* shared sections */
.qs-trace,.qs-responsible,.qs-compliance{padding:72px 0}.qs-section-head-split{display:grid;grid-template-columns:minmax(440px,.95fr) minmax(360px,1.05fr);gap:72px;align-items:end;margin-bottom:34px}.qs-section-head h2,.qs-responsible h2{font-size:clamp(36px,3.9vw,52px);line-height:.98;letter-spacing:-.048em;margin:11px 0 0;max-width:690px}.qs-section-head>p,.qs-responsible-copy>p{font-size:15px;line-height:1.58;color:var(--qs-muted);margin:0;max-width:630px}

/* traceability */
.qs-trace{padding-top:78px;background:#f3f0e8}.qs-trace-shell{position:relative;border:1px solid #bfc6bf;background:#173229;color:#fff;padding:20px 26px 23px;overflow:hidden}.qs-trace-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(201,221,104,.075),transparent 24%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;pointer-events:none}.qs-trace-kicker{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:0 6px 17px;border-bottom:1px solid rgba(255,255,255,.09);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#80938a}.qs-trace-kicker span:last-child{color:#a9bc7b}.qs-trace-line{position:absolute;z-index:1;left:0;right:auto;top:88px;width:0;height:1px;background:rgba(255,255,255,.18)}.qs-trace-progress{display:block;width:0;height:2px;background:var(--qs-citron);transform:translateY(-.5px);transition:width .75s cubic-bezier(.22,.72,.2,1);box-shadow:0 0 16px rgba(201,221,104,.23)}.qs-trace-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.qs-trace-step{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.09);background:transparent;color:inherit;text-align:left;padding:15px 18px 18px;min-height:226px;cursor:pointer;font:inherit}.qs-trace-step:last-child{border-right:0}.qs-trace-node{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173229;border:1px solid rgba(255,255,255,.28);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#b8c5be;margin-bottom:29px;transition:border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.qs-trace-step b{display:block;font-size:19px;margin-bottom:8px}.qs-trace-step p{font-size:12px;line-height:1.5;color:#acbbb3;margin:0 0 16px;max-width:215px}.qs-trace-step small{display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45;text-transform:uppercase;letter-spacing:.045em;color:#7f9187}.qs-trace-step.active .qs-trace-node{border-color:var(--qs-citron);color:var(--qs-citron);background:#1b3a2f;box-shadow:0 0 0 7px rgba(201,221,104,.08),0 0 22px rgba(201,221,104,.18);transform:scale(1.08)}.qs-trace-step.active small{color:#b7cc62}.qs-trace-inspect{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.12);padding:18px 6px 0;display:grid;grid-template-columns:150px 190px 1fr;gap:20px;align-items:start}.qs-trace-inspect span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#7f9187}.qs-trace-inspect b{font-size:13px;color:#eef4f0}.qs-trace-inspect p{font-size:12px;line-height:1.5;color:#9fb0a7;margin:0}

/* sustainable supply */
.qs-responsible{background:#e7e1d7}.qs-responsible-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:78px;align-items:start}.qs-responsible-copy{position:sticky;top:104px}.qs-responsible-copy h2{margin-bottom:18px}.qs-evidence-rule{display:grid;grid-template-columns:3px 1fr;gap:15px;margin-top:30px;padding:18px 0;border-top:1px solid #c5c1b7;border-bottom:1px solid #c5c1b7}.qs-evidence-rule>span{background:#8ba344}.qs-evidence-rule b{font-size:14px}.qs-evidence-rule p{font-size:12px;line-height:1.48;color:#6c756f;margin:5px 0 0;max-width:520px}.qs-responsible-list{border-top:1px solid #bfc3bc}.qs-responsible-list article{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:25px 8px;border-bottom:1px solid #bfc3bc;transition:background .22s ease,padding-left .22s ease}.qs-responsible-list article>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#758079;padding-top:5px}.qs-responsible-list h3{font-size:23px;line-height:1.05;letter-spacing:-.025em;margin:0 0 8px}.qs-responsible-list p{font-size:13.5px;line-height:1.52;color:#66716a;margin:0;max-width:690px}.qs-responsible-list small{display:block;margin-top:10px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.055em;color:#78857c}@media(hover:hover){.qs-responsible-list article:hover{background:rgba(255,255,255,.22);padding-left:14px}}

/* compliance document stack */
.qs-compliance{background:#f3f0e8}.qs-doc-stack{position:relative;margin:2px 0 23px;padding:22px 22px 26px;background:#e8e4da;border:1px solid #c4cac3;overflow:hidden}.qs-doc-stack:before{content:"DOCUMENT STACK / PRODUCT + BATCH + SUPPLY ROUTE";display:block;margin:0 0 13px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;color:#69766e}.qs-doc-layer{position:relative;display:grid;grid-template-columns:42px 1fr 110px 20px;gap:18px;align-items:center;min-height:68px;padding:13px 17px;background:#fbfaf6;border:1px solid #c8cdc7;margin-top:-1px;box-shadow:0 5px 14px rgba(20,31,25,.035);transition:transform .22s ease,background .22s ease,border-color .22s ease}.qs-doc-layer.layer-b{margin-left:13px}.qs-doc-layer.layer-c{margin-left:26px}.qs-doc-layer.layer-d{margin-left:39px}.qs-doc-layer.layer-e{margin-left:52px}.qs-doc-layer>span{width:29px;height:29px;border-radius:4px;background:#173229;color:#eef4f0;display:grid;place-items:center;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.qs-doc-layer b{display:block;font-size:15px;margin-bottom:4px}.qs-doc-layer p{margin:0;font-size:11.5px;line-height:1.42;color:#6b756e}.qs-doc-layer em{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.055em;font-style:normal;color:#6f7b73}.qs-doc-layer strong{font-size:13px;font-weight:500;transition:transform .22s ease,color .22s ease}@media(hover:hover){.qs-doc-layer:hover{transform:translateX(7px);background:#fff;border-color:#adb7af}.qs-doc-layer:hover strong{transform:translate(3px,-3px);color:#75913e}}
.qs-compliance-foot{margin-top:18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:18px 0;border-top:1px solid #b8beb8;border-bottom:1px solid #b8beb8}.qs-compliance-foot div>span{display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#758079;margin-bottom:5px}.qs-compliance-foot div>b{font-size:15px}.qs-compliance-foot div>small{display:block;font-size:10.5px;line-height:1.4;color:#7a847d;margin-top:5px}.qs-compliance-foot>a{display:flex;align-items:center;gap:36px;min-width:255px;justify-content:space-between;padding:11px 12px;border:1px solid #9fa89f;font-size:12px;font-weight:720;transition:background .2s ease,color .2s ease}.qs-compliance-foot>a span{transition:transform .2s ease}@media(hover:hover){.qs-compliance-foot>a:hover{background:#173229;color:#fff}.qs-compliance-foot>a:hover span{transform:translateX(4px)}}

/* reveal */
[data-qs-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.qs-v2.js [data-qs-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .65s cubic-bezier(.2,.72,.2,1)}.qs-v2.js [data-qs-reveal].is-visible{opacity:1;transform:none}}

@media(max-width:1050px){.qs-hero-grid{grid-template-columns:1fr .85fr;gap:42px}.qs-stack-art{height:345px}.qs-rail-grid{grid-template-columns:1fr 1fr}.qs-rail-item:nth-child(2){border-right:0}.qs-rail-item:nth-child(-n+2){border-bottom:1px solid #cfd5ce}.qs-section-head-split,.qs-responsible-grid{grid-template-columns:1fr;gap:28px}.qs-responsible-copy{position:static}.qs-trace-grid{grid-template-columns:repeat(3,1fr)}.qs-trace-line{display:none}.qs-trace-step{border-bottom:1px solid rgba(255,255,255,.09)}.qs-trace-step:nth-child(3){border-right:0}.qs-doc-layer{grid-template-columns:42px 1fr 95px 20px}.qs-doc-layer.layer-b,.qs-doc-layer.layer-c,.qs-doc-layer.layer-d,.qs-doc-layer.layer-e{margin-left:0}}
@media(max-width:760px){.qs-wrap{width:min(100% - 34px,1380px)}.qs-hero{min-height:0}.qs-hero-grid{grid-template-columns:1fr;padding:50px 0 70px;min-height:0}.qs-hero h1{font-size:clamp(44px,13vw,62px)}.qs-hero-lead{font-size:15px}.qs-hero-sub{font-size:12px}.qs-stack-art{height:330px}.qs-stack-layer{width:88%;height:55px}.qs-stack-layer.layer-4{transform:translateX(-43%)}.qs-stack-layer.layer-3{transform:translateX(-48%)}.qs-stack-layer.layer-2{transform:translateX(-53%)}.qs-stack-layer.layer-1{transform:translateX(-58%)}.qs-rail{margin-top:-22px}.qs-rail-grid{grid-template-columns:1fr}.qs-rail-item{border-right:0;border-bottom:1px solid #cfd5ce!important;min-height:0}.qs-rail-item:last-child{border-bottom:0!important}.qs-trace,.qs-responsible,.qs-compliance{padding:54px 0}.qs-section-head h2,.qs-responsible h2{font-size:35px}.qs-trace-kicker{display:none}.qs-trace-grid{grid-template-columns:1fr}.qs-trace-step{min-height:0;border-right:0;padding:15px 6px}.qs-trace-node{margin-bottom:14px}.qs-trace-inspect{grid-template-columns:1fr;gap:6px}.qs-doc-stack{padding:17px 12px 20px}.qs-doc-layer{grid-template-columns:36px 1fr 18px;gap:12px;padding:12px}.qs-doc-layer em{display:none}.qs-doc-layer p{font-size:11px}.qs-compliance-foot{grid-template-columns:1fr}.qs-compliance-foot>a{min-width:0}.qs-responsible-list article{grid-template-columns:38px 1fr;gap:14px}.qs-responsible-list h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.qs-stack-rail i{animation:none}.qs-trace-progress,.qs-trace-node{transition:none!important}}
