:root{--bg:#05090c;--panel:#0b1115;--panel2:#11181d;--red:#e0001b;--silver:#f0f1f2;--muted:#b7bec4;--line:#303a40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f5f6f7;font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1500px;margin:auto}header{height:auto;min-height:0;background:linear-gradient(90deg,#05090c,#10171b);display:flex;align-items:flex-end;padding:10px 4% 12px;gap:34px;border-bottom:1px solid #1d252a;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:flex-end;flex-shrink:0;line-height:0}.logo{display:block;width:auto;height:126px;max-width:none;object-fit:contain}nav{display:flex;gap:34px;margin-left:auto;align-items:flex-end;align-self:flex-end}nav a{color:#eee;text-decoration:none;font-size:13px;letter-spacing:.08em;padding:25px 0 10px;border-bottom:3px solid transparent}nav a:hover,nav a.active{border-color:var(--red)}.tag{font-size:12px;letter-spacing:.28em;border-bottom:3px solid var(--red);padding:8px 0;white-space:nowrap;align-self:flex-end;margin-bottom:2px}.hero{min-height:350px;display:grid;grid-template-columns:43% 57%;background:#060b0e}.hero-copy{padding:65px 4% 45px;background:linear-gradient(90deg,#071016 65%,rgba(7,16,22,.72))}.hero-img{background-image:url('hero-machining.jpg');background-repeat:no-repeat;background-position:right center;background-size:auto 125%;background-color:#060b0e}.eyebrow{letter-spacing:.32em;font-size:13px;margin:10px 0 18px}.hero h1,.page-title{font-family:Impact,'Arial Black',sans-serif;font-size:58px;line-height:.9;letter-spacing:.02em;margin:0 0 16px;color:#f3f3f3;text-transform:uppercase;text-shadow:0 2px 0 #777}.hero p{font-size:18px;line-height:1.35;max-width:590px}.btn{display:inline-block;margin-top:10px;padding:14px 24px;border:2px solid var(--red);background:var(--red);color:white;text-decoration:none;font-weight:700;letter-spacing:.12em;font-size:13px}.btn.ghost{background:transparent}.products{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product{min-height:410px;display:grid;grid-template-columns:43% 57%;background:#071015}.product+.product{border-left:1px solid var(--line)}.product-copy{padding:42px 30px 35px 36px;background:linear-gradient(90deg,#081015 70%,rgba(8,16,21,.6));z-index:2}.product-img{background-size:cover;background-position:center}.torren .product-img{background-image:url('torren.jpg')}.piebot .product-img{background-image:url('piebot.jpg')}.product h2,.section-title{font-family:Impact,'Arial Black',sans-serif;font-size:44px;margin:0 0 4px;letter-spacing:.02em;text-transform:uppercase}.sub{font-size:12px;letter-spacing:.28em;border-bottom:3px solid var(--red);padding-bottom:7px;margin-bottom:20px}.product p{font-size:16px;line-height:1.35;color:#e7e7e7}.lead{font-size:20px!important}.process{padding:16px 2.5% 26px;background:linear-gradient(#0c1419,#071015)}.process h3{letter-spacing:.3em;font-size:13px;margin:0 0 8px;border-bottom:2px solid var(--red);padding-bottom:7px}.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;border-top:1px solid #3c454b;padding-top:18px}.step{text-align:center;padding:5px 10px}.step b{display:block;font-size:14px;letter-spacing:.1em;margin-bottom:8px}.step span{font-size:12px;line-height:1.35;color:#d5d8da}.icon{font-size:30px;margin-bottom:10px;color:#eee}.page-hero{padding:72px 5% 45px;background:linear-gradient(100deg,#071015,#111a20);border-bottom:1px solid var(--line)}.page-title{font-size:50px}.page-hero p{max-width:760px;font-size:18px;line-height:1.5}.content{padding:45px 5% 70px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#0d151a;border:1px solid #364047;padding:26px;min-height:220px}.card h2{font-family:Impact,'Arial Black',sans-serif;font-size:28px;text-transform:uppercase;margin:0 0 12px}.card p{line-height:1.5;color:#d5dadd}.devgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dev{border:1px solid #3b4449;background:#0a1116;overflow:hidden}.dev img{width:100%;height:350px;object-fit:cover}.dev .txt{padding:25px}.dev h2{font-family:Impact,'Arial Black',sans-serif;font-size:36px;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contactbox{background:#0d151a;border:1px solid #3a444a;padding:28px}.contact a{color:#fff}.form label{display:block;margin:15px 0 6px;font-size:13px;letter-spacing:.1em}.form input,.form textarea{width:100%;background:#070c0f;border:1px solid #465159;color:#fff;padding:12px}.form textarea{min-height:150px}footer{border-top:1px solid #333;padding:25px 5%;color:#8f989e;font-size:12px}@media(max-width:900px){header{height:auto;min-height:0;flex-wrap:wrap;align-items:flex-end;padding:10px 5%}.logo{width:auto;height:82px;max-width:none}nav{order:3;width:100%;gap:16px;overflow:auto}nav a{padding:8px 0;font-size:11px}.tag{display:none}.hero{grid-template-columns:1fr}.hero-img{height:260px;order:-1}.hero-copy{padding:38px 6%}.hero h1{font-size:42px}.products{grid-template-columns:1fr}.product+.product{border-left:0;border-top:1px solid var(--line)}.product{grid-template-columns:1fr}.product-img{height:320px;order:-1}.steps{grid-template-columns:repeat(2,1fr)}.cards,.devgrid,.contact{grid-template-columns:1fr}.dev img{height:auto}}

.home-panels{display:grid;grid-template-columns:1fr 1.35fr .9fr;border-top:1px solid #3a4145;background:#071015}.home-panel{padding:28px 30px;min-height:250px;border-right:1px solid #3a4145;background:linear-gradient(145deg,#091318,#050a0d)}.home-panel:last-child{border-right:0}.home-panel h2{margin:0 0 4px;text-transform:uppercase;font-size:26px;letter-spacing:.02em}.home-panel p{max-width:560px;color:#e5e7e9}.home-panel a:not(.btn){color:#fff}.home-panel .btn{margin-top:10px}.about-panel{background:linear-gradient(135deg,rgba(7,15,19,.96),rgba(17,24,28,.88))}@media(max-width:900px){.home-panels{grid-template-columns:1fr}.home-panel{border-right:0;border-bottom:1px solid #3a4145}}

/* Contact form */
.form form{margin:0}.form input,.form textarea{font:inherit;border-radius:0;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form input:focus,.form textarea:focus{border-color:#78858d;box-shadow:0 0 0 1px #78858d}.form input:-webkit-autofill,.form input:-webkit-autofill:hover,.form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #070c0f inset;box-shadow:0 0 0 1000px #070c0f inset;caret-color:#fff;transition:background-color 9999s ease-out 0s}.form .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form .btn{cursor:pointer}.form .btn:disabled{opacity:.6;cursor:wait}.form-status{min-height:22px;margin-top:14px;font-size:14px;line-height:1.4;color:#c7cdd1}.form-status.success{color:#dce9df}.form-status.error{color:#ffb8c1}.form-status a{color:inherit}
