.manufacturing-story{padding-bottom:95px}.lifecycle{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch}.lifecycle>i{font-style:normal;align-self:center;text-align:center;color:var(--cyan);font-size:22px}.lifecycle article{border:1px solid var(--line);padding:24px 18px;min-height:230px;background:#fff}.lifecycle article>b{font-size:10px;color:var(--blue)}.lifecycle article>strong,.lifecycle article>span{display:block}.lifecycle article>strong{font:700 17px "Manrope";margin:20px 0 7px}.lifecycle article>span{font-size:11px;color:var(--muted)}.pcb-mark,.assembly-mark,.unit-mark,.package-mark,.ship-mark{height:58px;margin-top:20px;position:relative}.pcb-mark{border:2px solid var(--cyan);background:linear-gradient(90deg,transparent 45%,var(--cyan) 46% 50%,transparent 51%),linear-gradient(transparent 45%,var(--cyan) 46% 50%,transparent 51%)}.pcb-mark:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--amber);left:14px;top:14px;box-shadow:28px 0 var(--amber),56px 25px var(--amber)}.assembly-mark:before{content:"";position:absolute;left:8px;top:8px;width:84px;height:42px;border:2px solid var(--navy);box-shadow:8px 8px 0 #e4f2f4}.assembly-mark:after{content:"";position:absolute;left:26px;top:20px;width:10px;height:10px;background:var(--cyan);box-shadow:20px 0 var(--amber),40px 0 var(--cyan)}.unit-mark:before{content:"";position:absolute;left:10px;top:5px;width:60px;height:48px;border:2px solid var(--navy);border-radius:4px}.unit-mark:after{content:"MLS";position:absolute;left:24px;top:21px;font:700 10px "Manrope";color:var(--blue)}.package-mark:before{content:"";position:absolute;left:9px;top:6px;width:65px;height:48px;border:2px solid var(--navy);transform:skewY(-5deg)}.package-mark:after{content:"";position:absolute;left:41px;top:7px;height:48px;width:2px;background:var(--amber)}.ship-mark:before{content:"";position:absolute;left:4px;top:14px;width:86px;height:34px;background:repeating-linear-gradient(90deg,var(--navy) 0 3px,transparent 3px 6px)}.context-band{display:grid;grid-template-columns:repeat(6,1fr);margin-top:18px;background:var(--paper);border:1px solid var(--line)}.context-band span{text-align:center;padding:13px 4px;font-size:9px;font-weight:700;letter-spacing:.1em;border-right:1px solid var(--line)}.validation-section{background:var(--navy);color:#fff}.validation-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}.validation-copy h2{font-size:clamp(46px,5vw,70px);letter-spacing:-.05em}.validation-copy>p:last-of-type{color:#b5c5cd;font-size:17px}.validation-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px}.validation-rules span{border:1px solid #ffffff23;padding:11px 13px;font-size:11px}.validation-rules span:before{content:"✓";color:#52d4da;margin-right:8px}.validation-flow{list-style:none;padding:0;margin:0}.validation-flow li{display:grid;grid-template-columns:45px 1fr;padding:22px 0;border-bottom:1px solid #ffffff21}.validation-flow li>b{font-size:10px;color:#4cd0d7}.validation-flow strong,.validation-flow span{display:block}.validation-flow strong{font:600 17px "Manrope"}.validation-flow span{font-size:11px;color:#9eb2bd;margin-top:4px}.serialisation-section{padding-bottom:95px}.serial-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.serial-builder,.counter-card{border:1px solid var(--line);padding:30px;background:#fff}.serial-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:var(--blue)}.serial-title b{color:#17865a}.serial-code{display:flex;align-items:flex-start;margin:40px 0 30px}.serial-code>span{font:700 clamp(25px,3vw,46px) monospace}.serial-code>i{height:45px;width:1px;background:#b9c8ce;margin:0 13px}.serial-code small{display:block;font:700 8px "DM Sans";letter-spacing:.12em;color:#82919a;margin-top:8px}.serial-builder>p{font-size:12px;color:var(--muted);margin:0}.counter-card>div:not(.counter-status){display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.counter-card span{color:#6f7e87}.counter-status{margin-top:25px;color:#18865b;font-size:11px}.counter-status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#31bd82;margin-right:7px}.serial-controls{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px}.serial-controls span{background:var(--paper);padding:16px 9px;text-align:center;border-right:1px solid #fff;font-size:10px;font-weight:600}.data-trace-section{background:#edf4f5}.data-trace-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px}.data-source-panel,.trace-panel{background:#fff;padding:40px}.data-source-panel h2,.trace-panel h2{font-size:34px;letter-spacing:-.04em}.data-source-panel>p:last-child{font-size:12px;color:var(--muted);margin:25px 0 0}.source-map{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.source-map span{background:#e8f2f4;padding:10px;text-align:center;font-size:9px;font-weight:700}.source-map b,.source-map strong{grid-column:1/-1;text-align:center;padding:14px}.source-map b{background:var(--navy);color:#fff;font:600 11px "Manrope"}.source-map strong{border:1px solid var(--line);font:600 13px "Manrope"}.trace-record>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.trace-record span{color:#6b7b85}.trace-record b{font-weight:600}@media(max-width:1000px){.lifecycle{grid-template-columns:1fr 1fr;gap:14px}.lifecycle>i{display:none}.validation-inner,.serial-grid,.data-trace-inner{grid-template-columns:1fr}.context-band{grid-template-columns:repeat(3,1fr)}.serial-controls{grid-template-columns:1fr 1fr 1fr}.serial-code{flex-wrap:wrap;gap:14px}.serial-code>i{display:none}}@media(max-width:760px){.lifecycle{grid-template-columns:1fr}.context-band{grid-template-columns:1fr 1fr}.validation-inner{padding:75px 20px;gap:45px}.validation-rules{grid-template-columns:1fr}.serial-controls{grid-template-columns:1fr}.data-trace-inner{padding:75px 20px}.data-source-panel,.trace-panel{padding:27px}.source-map{grid-template-columns:1fr 1fr}.source-map span:last-of-type{grid-column:1/-1}.serial-code>span{font-size:29px}}
