.buyer-animation{--animation-risk: #a45a2a;--animation-risk-light: #f7eee7;--animation-hold: #8b3030;--animation-hold-light: #f7eaea;margin:2rem 0;border:1px solid var(--border-dark);border-top:4px solid var(--green);border-radius:var(--radius);background:var(--surface);overflow:hidden}.buyer-animation__header{padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid var(--border)}.buyer-animation__eyebrow,.buyer-animation__panel-title,.buyer-animation__scene-label,.buyer-animation__mode{display:block;font-family:var(--font-head);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.buyer-animation__eyebrow{color:var(--green)}.buyer-animation__title{margin:.35rem 0 .65rem;font-size:clamp(1.35rem,3vw,1.8rem)}.buyer-animation__intro{max-width:76ch;margin:0;color:var(--muted);font-size:.95rem}.buyer-animation__mode{width:fit-content;margin-top:.85rem;padding:.25em .65em;color:var(--blue);background:var(--blue-light);border-radius:var(--radius)}.buyer-animation__visual-wrap{padding:1.25rem 1.5rem 0;background:var(--bg)}.buyer-animation__visual{min-height:390px;border:1px solid var(--border);background:#fff}.buyer-animation__visual svg{display:block;width:100%;height:auto;min-height:390px}.buyer-animation__animated,.buyer-animation.is-enhanced .buyer-animation__static{display:none}.buyer-animation.is-enhanced .buyer-animation__animated{display:block}.buyer-animation__static-summary{margin:0;padding:.9rem 1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.86rem}.buyer-animation.is-enhanced .buyer-animation__static-summary{display:none}.buyer-animation__scene-copies{padding:1rem 1.5rem 0;background:var(--bg)}.buyer-animation__scene-copy{display:none;min-height:92px;padding:.9rem 1rem;border-left:4px solid var(--green);background:var(--surface)}.buyer-animation.is-enhanced .buyer-animation__scene-copy.is-active{display:block}.buyer-animation__scene-label{color:var(--green)}.buyer-animation__scene-copy p{margin:.3rem 0 0;font-size:.9rem;color:var(--text)}.buyer-animation__stepper,.buyer-animation__controls{display:none}.buyer-animation.is-enhanced .buyer-animation__stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;padding:1rem 1.5rem 0;background:var(--bg)}.buyer-animation__step{min-width:0;border:1px solid var(--border-dark);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;font-family:var(--font-head);font-size:.72rem;font-weight:700;line-height:1.15;padding:.65em .35em}.buyer-animation__step:hover,.buyer-animation__step:focus-visible,.buyer-animation__step.is-active{border-color:var(--green);color:var(--green-dark);background:var(--green-light)}.buyer-animation.is-enhanced .buyer-animation__controls{display:flex;gap:.6rem;padding:1rem 1.5rem 1.25rem;background:var(--bg)}.buyer-animation__control{border:1px solid var(--green);border-radius:var(--radius);background:var(--surface);color:var(--green-dark);cursor:pointer;font-family:var(--font-head);font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.55em 1em;text-transform:uppercase}.buyer-animation__control:hover,.buyer-animation__control:focus-visible{background:var(--green-light)}.buyer-animation__control:disabled{cursor:default;opacity:.45}.buyer-animation__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem}.buyer-animation__panel{padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.buyer-animation__panel--risk{border-color:#e2c4ad;background:var(--animation-risk-light)}.buyer-animation__panel--hold{border-color:#dfb9b9;background:var(--animation-hold-light)}.buyer-animation__panel-title{color:var(--blue)}.buyer-animation__panel--risk .buyer-animation__panel-title{color:var(--animation-risk)}.buyer-animation__panel--hold .buyer-animation__panel-title{color:var(--animation-hold)}.buyer-animation__panel ul{margin:.75rem 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.55}.buyer-animation__panel li{margin-bottom:.45rem}.buyer-animation__related{padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.buyer-animation__related ul{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin:.65rem 0 0;padding:0;list-style:none}.buyer-animation__related li{margin:0}.buyer-animation__related a{font-family:var(--font-head);font-size:.85rem;font-weight:600;text-decoration:none}.buyer-animation__disclaimer{margin:0;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--blue-light);color:var(--muted);font-size:.8rem;line-height:1.55}.buyer-animation .diagram-mold{fill:#eef1ee;stroke:#66736c;stroke-width:3}.buyer-animation .diagram-cavity{fill:#fff;stroke:#17201b;stroke-width:3}.buyer-animation .diagram-melt{fill:#7fb596;stroke:#0b7a3b;stroke-width:2}.buyer-animation .diagram-short{fill:#fff;stroke:#a45a2a;stroke-width:3;stroke-dasharray:8 6}.buyer-animation .diagram-flash{fill:none;stroke:#a45a2a;stroke-width:7;stroke-linecap:round}.buyer-animation .diagram-pressure{fill:none;stroke:#27647b;stroke-width:4;stroke-linecap:round;marker-end:url(#pta-pressure-arrow)}.buyer-animation .diagram-verify{fill:none;stroke:#27647b;stroke-width:3;stroke-dasharray:7 6}.buyer-animation .diagram-hold{fill:#f7eaea;stroke:#8b3030;stroke-width:3}.buyer-animation .diagram-label{fill:#17201b;font-family:var(--font-head);font-size:21px;font-weight:700}.buyer-animation .diagram-note{fill:#4e5a54;font-family:var(--font-body);font-size:16px}.buyer-animation .diagram-risk-label{fill:#8b3030;font-family:var(--font-head);font-size:19px;font-weight:700}.buyer-animation .diagram-small-label{fill:#4e5a54;font-family:var(--font-head);font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.buyer-animation .diagram-part,.buyer-animation .diagram-part-instance{fill:#f7f8f5;stroke:#66736c;stroke-width:3}.buyer-animation .diagram-hole{fill:#fff;stroke:#17201b;stroke-width:4}.buyer-animation .diagram-flow{fill:none;stroke:#27647b;stroke-width:5;stroke-linecap:round;marker-end:url(#pta-flow-arrow)}.buyer-animation .diagram-weld{fill:none;stroke:#a45a2a;stroke-width:7;stroke-linecap:round;stroke-dasharray:8 6}.buyer-animation .diagram-load{fill:none;stroke:#8b3030;stroke-width:5;stroke-linecap:round;marker-end:url(#pta-load-arrow)}.buyer-animation .diagram-evidence{fill:#f7f8f5;stroke:#b8c5be;stroke-width:2}.buyer-animation .diagram-ejector{fill:#dce5df;stroke:#66736c;stroke-width:3}.buyer-animation .diagram-whitening{fill:none;stroke:#f0b36f;stroke-width:12;opacity:.72}.buyer-animation .diagram-drag{fill:none;stroke:#a45a2a;stroke-width:7;stroke-linecap:round;stroke-dasharray:12 7}.buyer-animation .diagram-status-risk{fill:#a54a43;stroke:#7e302c;stroke-width:2}.buyer-animation .diagram-status-review{fill:#d99c4a;stroke:#9d6724;stroke-width:2}.buyer-animation .diagram-status-ok{fill:#4d9a68;stroke:#267341;stroke-width:2}.buyer-animation.is-enhanced [data-animation-scene]{display:none}.buyer-animation.is-enhanced [data-animation-scene].is-active{display:block}.buyer-animation.is-playing .is-active .diagram-pressure{stroke-dasharray:10 8;animation:pta-pressure-flow 1.4s linear infinite}.buyer-animation.is-playing .is-active .diagram-flash{animation:pta-flash-risk 1.2s ease-in-out infinite alternate}.buyer-animation.is-playing .is-active .diagram-flow{stroke-dasharray:11 8;animation:pta-pressure-flow 1.4s linear infinite}.buyer-animation.is-playing .is-active .diagram-weld{animation:pta-weld-risk 1.2s ease-in-out infinite alternate}.buyer-animation.is-playing .is-active .diagram-whitening{animation:pta-whitening-risk 1.2s ease-in-out infinite alternate}.buyer-animation.is-playing .is-active .diagram-drag{animation:pta-pressure-flow 1.4s linear infinite}@keyframes pta-pressure-flow{to{stroke-dashoffset:-36}}@keyframes pta-flash-risk{to{stroke-width:10}}@keyframes pta-weld-risk{to{stroke-width:10;stroke-dashoffset:-14}}@keyframes pta-whitening-risk{to{stroke-width:18;opacity:.42}}@media(max-width:760px){.buyer-animation__header,.buyer-animation__visual-wrap,.buyer-animation__scene-copies,.buyer-animation__related,.buyer-animation__disclaimer{padding-left:1rem;padding-right:1rem}.buyer-animation__visual,.buyer-animation__visual svg{min-height:300px}.buyer-animation.is-enhanced .buyer-animation__stepper{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:1rem;padding-right:1rem}.buyer-animation.is-enhanced .buyer-animation__controls{padding-left:1rem;padding-right:1rem}.buyer-animation__panels{grid-template-columns:1fr;padding:1rem}.buyer-animation .diagram-label{font-size:18px}.buyer-animation .diagram-note{font-size:14px}.buyer-animation .diagram-risk-label{font-size:16px}.buyer-animation .diagram-small-label{font-size:13px}}@media(prefers-reduced-motion:reduce){.buyer-animation *{animation:none!important}}.buyer-animation{margin:2.5rem 0;border:1px solid var(--border);border-top:0;border-radius:10px;box-shadow:var(--shadow-soft)}.buyer-animation__workbench{display:grid;grid-template-columns:165px minmax(480px,1fr) 300px;min-height:680px}.buyer-animation__scene-rail{padding:1rem .65rem;border-right:1px solid var(--border);background:#edf0eb}.buyer-animation__rail-label{display:block;margin:.3rem .55rem .8rem;font-family:var(--font-head);color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.buyer-animation__step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.55rem;align-items:start;width:100%;margin:.2rem 0;padding:.65rem .55rem;border-color:transparent;background:transparent;text-align:left}.buyer-animation__step b{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border-dark);border-radius:50%;font-size:.65rem}.buyer-animation__step span{padding-top:.15rem;font-size:.63rem;line-height:1.3}.buyer-animation__step:hover,.buyer-animation__step:focus-visible,.buyer-animation__step.is-active{border-color:transparent;background:var(--surface);box-shadow:0 3px 12px #10231b0f}.buyer-animation__step.is-active b{border-color:var(--green);background:var(--green);color:#fff}.buyer-animation__stage{min-width:0;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.35rem}.buyer-animation__header{display:flex;gap:1rem;align-items:start;padding:0;border:0}.buyer-animation__header>div{flex:1}.buyer-animation__title{margin:.25rem 0 .4rem;font-size:clamp(2.7rem,3.8vw,3.8rem);line-height:1.02}.buyer-animation__intro{font-size:.78rem;line-height:1.55}.buyer-animation__mode{flex-shrink:0;margin:0;font-size:.52rem}.buyer-animation__visual{min-height:390px;border-radius:7px;overflow:hidden}.buyer-animation__visual svg{min-height:390px}.buyer-animation__scene-copies{padding:0;background:transparent}.buyer-animation__scene-copy{min-height:0;padding:.75rem .85rem;border-left-width:3px;background:var(--bg)}.buyer-animation__scene-copy p{font-size:.76rem;line-height:1.5}.buyer-animation.is-enhanced .buyer-animation__controls{padding:0;background:transparent}.buyer-animation__control{border-color:var(--border);border-radius:5px;font-size:.58rem}.buyer-animation__control:first-child{border-color:var(--green);background:var(--green);color:#fff}.buyer-animation__action-rail{display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--border);background:#fafbf8}.buyer-animation__action-header{padding:1.3rem 1.1rem 1rem;border-bottom:1px solid var(--border)}.buyer-animation__action-header h3{margin:.25rem 0 .4rem;font-size:2.35rem}.buyer-animation__action-header p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.buyer-animation__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.buyer-animation__tabs button{padding:.75rem .25rem;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-family:var(--font-head);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.buyer-animation__tabs button:last-child{border-right:0}.buyer-animation__tabs button:hover,.buyer-animation__tabs button:focus-visible,.buyer-animation__tabs button.is-active{color:var(--green);box-shadow:inset 0 -3px var(--green)}.buyer-animation__tab-content{padding:1rem}.buyer-animation__action-rail>.buyer-animation__panel--hold{margin:auto 1rem 1rem}.buyer-animation__panel{padding:.9rem;border-radius:7px;background:var(--surface)}.buyer-animation__panel-title{font-size:.58rem}.buyer-animation__panel ul{margin-top:.6rem;font-size:.7rem}.buyer-animation__panel li{margin-bottom:.55rem}.buyer-animation__related,.buyer-animation__disclaimer{padding-left:1.25rem;padding-right:1.25rem}.buyer-animation__mobile-steps{display:none}@media(max-width:1280px){.buyer-animation__workbench{grid-template-columns:135px minmax(0,1fr)}.buyer-animation__action-rail{grid-column:1 / -1;display:grid;grid-template-columns:250px 100px minmax(0,1fr) 270px;border-top:1px solid var(--border);border-left:0}.buyer-animation__action-header{border-bottom:0}.buyer-animation__tabs{display:grid;grid-template-columns:1fr;border-bottom:0;border-left:1px solid var(--border);border-right:1px solid var(--border)}.buyer-animation__tabs button{border-right:0;border-bottom:1px solid var(--border)}.buyer-animation__tab-content{display:block}.buyer-animation__action-rail>.buyer-animation__panel--hold{margin:1rem}}@media(max-width:760px){.buyer-animation__workbench{display:block;min-height:0}.buyer-animation__scene-rail,.buyer-animation__rail-label{display:none}.buyer-animation__step{display:block;min-width:50px;padding:.5rem;text-align:center}.buyer-animation__step b{margin:auto}.buyer-animation__step span{display:none}.buyer-animation__stage{padding:1rem .8rem}.buyer-animation__header{display:block}.buyer-animation__title{font-size:2.9rem}.buyer-animation__mode{margin-top:.6rem}.buyer-animation__visual,.buyer-animation__visual svg{min-height:280px}.buyer-animation__action-rail{display:flex}.buyer-animation__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-left:0}.buyer-animation__tabs button{border-right:1px solid var(--border);border-bottom:0}.buyer-animation__tab-content{display:block}.buyer-animation.is-enhanced .buyer-animation__tab-content [role=tabpanel][hidden]{display:none!important}.buyer-animation__action-rail>.buyer-animation__panel--hold{margin:0 1rem 1rem}.buyer-animation__mobile-steps{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:.35rem;overflow-x:auto}.buyer-animation__mobile-step{min-width:34px;min-height:38px;padding:.35rem;border:1px solid var(--border-dark);border-radius:5px;background:var(--surface);color:var(--muted);font-family:var(--font-head);font-size:.72rem;font-weight:700}.buyer-animation__mobile-step:hover,.buyer-animation__mobile-step:focus-visible,.buyer-animation__mobile-step.is-active{border-color:var(--green);background:var(--green);color:#fff}}
