
.lzcap{
  --lzcap-primary:#c45b2d;
  --lzcap-primary-dark:#93401f;
  --lzcap-primary-soft:#f7eee9;
  --lzcap-ink:#17212b;
  --lzcap-body:#56616c;
  --lzcap-line:#e7ded9;
  --lzcap-paper:#fbfaf8;
  --lzcap-white:#ffffff;
  --lzcap-navy:#14202a;
  color:var(--lzcap-body);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65;
}
.lzcap *{box-sizing:border-box}
.lzcap img{display:block;width:100%;height:auto}
.lzcap a{text-decoration:none}
.lzcap h2,.lzcap h3{margin:0;color:var(--lzcap-ink);line-height:1.17}
.lzcap h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.03em}
.lzcap h3{font-size:18px}
.lzcap p{margin:0}
.lzcap-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.lzcap-section{padding:92px 0}
.lzcap-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.lzcap-eyebrow{
  margin:0 0 14px!important;
  color:var(--lzcap-primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lzcap-intro{max-width:720px;margin:18px 0 0!important;font-size:17px}
.lzcap-media{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#e9e3df}
.lzcap-media img{aspect-ratio:8/5;object-fit:cover}
.lzcap-media-note{
  position:absolute;
  right:18px;
  bottom:18px;
  max-width:260px;
  padding:12px 15px;
  border-left:3px solid var(--lzcap-primary);
  border-radius:4px;
  background:rgba(20,32,42,.92);
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.lzcap-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:25px;
  color:var(--lzcap-primary)!important;
  font-weight:800;
}
.lzcap-link:hover{color:var(--lzcap-primary-dark)!important}

/* OEM production workflow */
.lzcap-workflow{background:var(--lzcap-navy);color:#cbd5db}
.lzcap-workflow h2,.lzcap-workflow h3{color:#fff}
.lzcap-workflow .lzcap-head{max-width:780px;margin:0 auto 42px;text-align:center}
.lzcap-workflow .lzcap-intro{margin-right:auto!important;margin-left:auto!important}
.lzcap-workflow-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border:1px solid #34434d;background:#34434d}
.lzcap-step{position:relative;min-height:210px;padding:27px 18px;background:#1a2933}
.lzcap-step-number{
  display:block;
  margin-bottom:28px;
  color:#efa17b;
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
}
.lzcap-step-number:after{
  content:"";
  position:absolute;
  top:54px;
  left:18px;
  width:38px;
  height:2px;
  background:var(--lzcap-primary);
}
.lzcap-step p{margin-top:10px;font-size:13px;line-height:1.55}
.lzcap-workflow-media{margin-top:28px}
.lzcap-workflow-media img{aspect-ratio:16/9}
.lzcap-workflow-actions{display:flex;justify-content:center;margin-top:28px}
.lzcap-btn{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:5px;
  background:var(--lzcap-primary);
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.lzcap-btn:hover{background:var(--lzcap-primary-dark)}

/* Direct manufacturing */
.lzcap-manufacturing{background:#fff}
.lzcap-proof-list{display:grid;gap:0;margin:26px 0 0;padding:0;list-style:none}
.lzcap-proof-list li{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:15px;
  padding:16px 0;
  border-bottom:1px solid var(--lzcap-line);
}
.lzcap-proof-list b{
  display:flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--lzcap-primary-soft);
  color:var(--lzcap-primary);
  font-size:12px;
}
.lzcap-proof-list strong{display:block;color:var(--lzcap-ink);font-size:16px}
.lzcap-proof-list span{display:block;margin-top:3px;font-size:14px}
.lzcap-factory-note{
  margin-top:22px!important;
  padding:14px 16px;
  border-left:3px solid var(--lzcap-primary);
  background:var(--lzcap-primary-soft);
  color:var(--lzcap-ink);
  font-size:14px;
}

/* Quality and traceability */
.lzcap-quality{background:var(--lzcap-paper)}
.lzcap-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:27px}
.lzcap-stage{
  min-height:106px;
  padding:17px;
  border:1px solid var(--lzcap-line);
  border-left:3px solid var(--lzcap-primary);
  border-radius:5px;
  background:#fff;
}
.lzcap-stage b{display:block;margin-bottom:7px;color:var(--lzcap-primary);font-size:12px}
.lzcap-stage span{display:block;color:var(--lzcap-ink);font-weight:800}
.lzcap-stage small{display:block;margin-top:5px;color:var(--lzcap-body);line-height:1.45}
.lzcap-trace{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  margin-top:38px;
  overflow:hidden;
  border:1px solid var(--lzcap-line);
  border-radius:8px;
  background:#fff;
}
.lzcap-trace-item{position:relative;padding:17px 13px;text-align:center}
.lzcap-trace-item:not(:last-child){border-right:1px solid var(--lzcap-line)}
.lzcap-trace-item:not(:last-child):after{
  content:"›";
  position:absolute;
  top:50%;
  right:-7px;
  z-index:1;
  width:14px;
  height:24px;
  margin-top:-12px;
  background:#fff;
  color:var(--lzcap-primary);
  font-size:21px;
  line-height:24px;
}
.lzcap-trace-item b{display:block;color:var(--lzcap-primary);font-size:11px}
.lzcap-trace-item span{display:block;margin-top:3px;color:var(--lzcap-ink);font-size:13px;font-weight:800}

@media(max-width:1000px){
  .lzcap-grid{grid-template-columns:1fr;gap:42px}
  .lzcap-workflow-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .lzcap-wrap{width:min(100% - 28px,1180px)}
  .lzcap-section{padding:66px 0}
  .lzcap-workflow-grid,.lzcap-stage-grid,.lzcap-trace{grid-template-columns:1fr}
  .lzcap-step{min-height:0}
  .lzcap-trace-item:not(:last-child){border-right:0;border-bottom:1px solid var(--lzcap-line)}
  .lzcap-trace-item:not(:last-child):after{content:"";display:none}
  .lzcap-media-note{position:static;max-width:none;border-radius:0}
}
