*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111827;background:#fff}a{text-decoration:none;color:inherit}.topbar{height:74px;background:#020711;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:9px}.brand-main{font-size:43px;font-weight:900;letter-spacing:-3px;line-height:.85}.brand-sub{font-size:12px;font-weight:900;text-transform:uppercase;color:#138eff;line-height:1}.topbar nav{display:flex;gap:22px;align-items:center}.topbar nav a{font-size:12px;text-transform:uppercase;font-weight:900}.nav-btn,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent}.nav-btn,.primary{background:#0072e5;color:#fff;box-shadow:0 8px 18px rgba(0,114,229,.24)}.ghost{border-color:rgba(255,255,255,.78);color:#fff;background:rgba(255,255,255,.03)}.eyebrow,.section-title span,.industries span,.about-copy span,.quote-info span{color:#0072e5;text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:12px}.hero{min-height:610px;position:relative;background:#020711;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,17,.98) 0%,rgba(2,7,17,.82) 35%,rgba(2,7,17,.28) 100%),url('assets/hero-cnc.jpg') center/cover no-repeat}.hero:before{content:"";position:absolute;left:-120px;top:0;width:420px;height:100%;background:linear-gradient(135deg,rgba(0,114,229,.2),transparent 62%);transform:skewX(-20deg)}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(0,114,229,.18),transparent 35%)}.hero-content{position:relative;z-index:2;max-width:760px;padding:86px 0 0 5.5vw}.hero h1{font-size:58px;line-height:.98;text-transform:uppercase;margin:10px 0 24px;letter-spacing:-1.8px}.hero p{font-size:18px;line-height:1.55;margin:0 0 12px}.hero .small{font-size:16px;color:#d8e2ee;max-width:650px}.hero-actions{display:flex;gap:18px;margin-top:28px}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;padding:70px 5.5vw;background:#fff}.intro h2,.section-title h2,.industries h2,.about-copy h2,.process h2,.quote-info h2{font-size:34px;line-height:1.05;text-transform:uppercase;margin:10px 0 0}.intro-text p{color:#344256;line-height:1.75;font-size:17px;margin:0 0 16px}.services{background:#f5f7fa;padding:70px 5.5vw}.section-title{text-align:center;margin:0 auto 42px;max-width:900px}.section-title p{color:#526174;font-size:17px;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{background:#fff;border:1px solid #dce2ea;box-shadow:0 14px 28px rgba(15,23,42,.06)}.service-grid img{width:100%;height:210px;display:block;object-fit:cover}.card-body{padding:25px}.icon{color:#0072e5;font-size:30px;height:34px}.card-body h3{font-size:18px;text-transform:uppercase;margin:18px 0 12px}.card-body p{font-size:15px;line-height:1.65;color:#344256;margin:0 0 14px}.card-body ul{padding-left:18px;margin:0;color:#526174;font-size:14px;line-height:1.6}.capabilities{padding:70px 5.5vw;background:#020711;color:#fff}.dark-title h2{color:#fff}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.capability-grid article{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);padding:26px}.capability-grid h3{text-transform:uppercase;margin:0 0 12px}.capability-grid p{color:#cbd5e1;line-height:1.65}.materials{padding:70px 5.5vw;background:#fff}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.material-grid div{background:#f5f7fa;border-left:4px solid #0072e5;padding:22px}.material-grid b{text-transform:uppercase}.material-grid p{color:#526174;line-height:1.6}.industries{padding:70px 5.5vw;background:linear-gradient(90deg,#020711,#07182b,#020711);text-align:center;color:#fff}.industry-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;text-align:left}.industry-grid article{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);padding:18px}.industry-grid h3{font-size:14px;text-transform:uppercase;margin:0 0 10px}.industry-grid p{font-size:13px;color:#d5deea;line-height:1.55;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:70px 5.5vw;background:#fff}.about-img img{width:100%;height:420px;object-fit:cover;display:block}.about-copy p{line-height:1.7;color:#344256}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.benefits div{border-top:3px solid #0072e5;padding-top:12px;text-transform:uppercase;font-size:12px}.process{padding:70px 5.5vw;background:#f5f7fa;text-align:center}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;text-align:left;margin-top:32px}.steps article{background:#fff;border:1px solid #dce2ea;padding:22px}.steps b{color:#0072e5;font-size:26px}.steps h3{text-transform:uppercase;font-size:14px}.steps p{color:#526174;line-height:1.55;font-size:14px}.faq{padding:70px 5.5vw;background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{background:#f5f7fa;border:1px solid #dce2ea;padding:18px}.faq summary{cursor:pointer;text-transform:uppercase;font-weight:900}.faq p{color:#526174;line-height:1.6}.quote-form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;background:linear-gradient(120deg,#06101e,#020711);color:#fff;padding:70px 5.5vw}.quote-info p{line-height:1.65;color:#d5deea}.quote-form-section form{background:#fff;color:#101828;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 20px 55px rgba(0,0,0,.22)}label{font-size:12px;text-transform:uppercase;font-weight:900;color:#344256}input,textarea,select{width:100%;margin-top:8px;padding:14px;border:1px solid #cfd8e3;background:#f8fafc;font:inherit}textarea{resize:vertical}.wide{grid-column:1/-1}.file{border:1px dashed #94a3b8;padding:16px;background:#f8fafc}footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:48px 5.5vw;background:#020711;color:#fff}footer h3{text-transform:uppercase;font-size:13px;margin:0 0 14px}footer p,footer a{color:#cbd5e1;line-height:1.7}.copyright{padding:16px 5.5vw;background:#01040a;color:#8492a6;font-size:12px}@media(max-width:1180px){.industry-grid,.steps{grid-template-columns:repeat(3,1fr)}.capability-grid,.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.intro,.about,.quote-form-section,footer{grid-template-columns:1fr}.service-grid,.material-grid{grid-template-columns:1fr 1fr}.topbar nav{display:none}}@media(max-width:650px){.topbar{height:70px;padding:0 20px}.brand-main{font-size:35px}.brand-sub{font-size:10px}.nav-btn{display:none}.hero-content{padding:70px 24px 0}.hero h1{font-size:41px}.hero{min-height:640px}.hero-actions{flex-direction:column;align-items:flex-start}.intro,.services,.capabilities,.materials,.industries,.about,.process,.faq,.quote-form-section,footer{padding-left:24px;padding-right:24px}.service-grid,.material-grid,.industry-grid,.steps,.faq-grid,.quote-form-section form,.capability-grid,.benefits{grid-template-columns:1fr}.service-grid img{height:190px}.about-img img{height:300px}}