*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Arial,sans-serif;color:#222;background:#f4f4f2;line-height:1.6}
a{color:#c4561b}header{background:#1d2126;color:#fff;position:sticky;top:0;z-index:9}
.wrap{max-width:1150px;margin:auto;padding:0 20px}nav{display:flex;justify-content:space-between;align-items:center;padding:14px 0;flex-wrap:wrap;gap:10px}
.logo{font-weight:800;font-size:1.4rem;letter-spacing:2px;color:#fff;text-decoration:none}.logo span{color:#e8752f}
nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;flex-wrap:wrap}nav ul a{color:#ddd;text-decoration:none;font-weight:600}nav ul a:hover{color:#e8752f}
.hero{background:linear-gradient(rgba(20,22,26,.72),rgba(20,22,26,.72)),url(images/conveyor-line-parts.jpg) center/cover;color:#fff;padding:130px 0 110px}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 10px;line-height:1.15}.hero p{font-size:1.2rem;max-width:620px;color:#e3e3e3}
.btn{display:inline-block;background:#e8752f;color:#fff;padding:13px 26px;border-radius:4px;text-decoration:none;font-weight:700;margin:10px 10px 0 0}.btn.alt{background:transparent;border:2px solid #fff}
section{padding:70px 0}h2{font-size:2rem;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}h2:after{content:"";display:block;width:60px;height:4px;background:#e8752f;margin-top:8px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.two img{width:100%;border-radius:6px;max-height:520px;object-fit:cover}
.alt-bg{background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.card{background:#f4f4f2;border-top:4px solid #e8752f;border-radius:4px;overflow:hidden}.card img{width:100%;height:240px;object-fit:cover;display:block}.card div{padding:18px 20px}.card h3{margin:0 0 6px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.gallery figure{margin:0;background:#fff}.gallery img{width:100%;height:260px;object-fit:cover;display:block}.gallery figcaption{font-size:.85rem;padding:8px 10px;color:#555}
.contact{background:#1d2126;color:#eee}.contact a{color:#f08a4a}.info{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.info div{background:#2a2f36;padding:20px;border-radius:4px}.info h3{margin:0 0 6px;color:#fff}
footer{background:#121417;color:#999;text-align:center;padding:18px;font-size:.9rem}
@media(max-width:850px){.two,.cards,.info{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.hero{padding:90px 0 70px}}
