.siment-assembly{position:relative;width:100%;min-width:0;--sa-top:96px;--sa-height:420px;isolation:isolate}
.siment-assembly *{box-sizing:border-box}.siment-assembly.sa-scrolling{height:calc(var(--sa-panel) + var(--sa-distance))}
.siment-assembly.sa-scrolling .sa-pin{position:sticky;top:var(--sa-top)}
.siment-assembly .sa-pin{padding-bottom:8px;width:100%;min-width:0}
.siment-assembly .sa-stage{position:relative;width:100%;height:var(--sa-height);min-width:0;overflow:hidden;overflow:clip;border-radius:24px;background:#f3f5ef;border:1px solid #ffffffc9}
.siment-assembly .sa-original{display:block;width:100%;height:100%;object-fit:contain}
.siment-assembly .sa-fit{display:none;position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:0 0;transform-style:preserve-3d}
.siment-assembly.sa-ready .sa-original{visibility:hidden}.siment-assembly.sa-ready .sa-fit{display:block}
.siment-assembly .sa-camera{position:relative;width:0;height:0;perspective:1800px;perspective-origin:0 0;transform-style:preserve-3d}
.elementor .siment-assembly svg.sa-layer,.siment-assembly svg.sa-layer{position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;overflow:visible;transform-origin:center;will-change:transform;opacity:.82;transition:opacity .35s}
.siment-assembly svg.sa-layer.sa-current{opacity:1}
.siment-assembly .sa-details{position:relative;min-height:162px;padding:28px 4px 14px;color:#202722;font-family:Arial,sans-serif}
.siment-assembly .sa-detail[hidden]{display:none!important}
.siment-assembly .sa-detail{display:grid;grid-template-columns:100px 1fr 1.1fr;align-items:start;gap:24px;animation:sa-caption .3s ease both}
.siment-assembly .sa-step{font:11px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#677568;text-transform:uppercase;padding-top:6px}
.siment-assembly .sa-detail h3{font:400 clamp(22px,2.4vw,30px)/1.2 Arial,sans-serif;letter-spacing:-.025em;margin:0;color:#202722}
.siment-assembly .sa-detail p{font:14px/1.7 Arial,sans-serif;color:#5b685e;margin:0;max-width:48ch}
.siment-assembly .sa-controls,.siment-assembly .sa-note{display:none!important}
@keyframes sa-caption{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:767px){.siment-assembly .sa-stage{border-radius:18px}.siment-assembly .sa-details{min-height:204px;padding:20px 2px 10px}.siment-assembly .sa-detail{grid-template-columns:1fr;gap:8px}.siment-assembly .sa-step{font-size:10px;padding:0}.siment-assembly .sa-detail h3{font-size:24px}.siment-assembly .sa-detail p{font-size:13px;line-height:1.65;max-width:42ch}}
@media(prefers-reduced-motion:reduce){.siment-assembly.sa-scrolling{height:auto}.siment-assembly.sa-scrolling .sa-pin{position:relative;top:auto}.siment-assembly .sa-detail{animation:none}.siment-assembly svg.sa-layer{transition:none}.siment-assembly .sa-detail[hidden]{display:grid!important}.siment-assembly .sa-details{display:grid;gap:24px}}
.siment-assembly.sa-static .sa-detail[hidden]{display:grid!important}.siment-assembly.sa-static .sa-details{display:grid;gap:24px}
