
:root{--navy:#082a46;--blue:#0d4d7a;--green:#4fae3b;--ink:#102f3f;--muted:#60727b;--light:#f2f7f6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6}
header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:10;border-bottom:1px solid #dbe5e7}
.brand img{height:58px;width:auto}nav{display:flex;gap:26px}nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}
.hero{min-height:78vh;background:url('assets/factory_aerial.jpg') center/cover no-repeat;position:relative;display:flex;align-items:center;padding:7vw}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,42,70,.93),rgba(8,42,70,.54),rgba(8,42,70,.16))}
.hero-content{position:relative;max-width:760px;color:white}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:800;font-size:12px}
h1{font-size:clamp(42px,6vw,76px);line-height:1.05;margin:14px 0 24px;letter-spacing:-.04em}
h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.03em;margin:10px 0 24px}.hero p{font-size:20px;max-width:700px}
.cta{display:inline-block;margin-top:20px;padding:14px 22px;border-radius:999px;background:var(--green);color:white;text-decoration:none;font-weight:800}
.section{padding:100px 7vw}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.lead{font-size:20px;color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.feature-grid div{padding:22px;border:1px solid #dbe5e7;border-radius:14px}.feature-grid strong,.feature-grid span{display:block}.feature-grid span{color:var(--muted);font-size:14px;margin-top:8px}
.product-card{background:var(--light);padding:30px;border-radius:22px}.product-card img{width:100%;height:330px;object-fit:contain}.product-card p{color:var(--muted)}
.dark{background:var(--navy);color:white}.light{color:#c9d7dc}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:42px}.gallery figure{margin:0;background:white;color:var(--ink);border-radius:14px;overflow:hidden}.gallery img{width:100%;height:260px;object-fit:cover}.gallery .wide img{height:260px}.gallery figcaption{padding:14px;font-weight:700}
.contact{background:linear-gradient(135deg,#082a46,#0d4d7a);color:white;padding:70px 7vw;display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center}.contact img{width:100%}.contact a{color:white}footer{background:#061d30;color:#afc2ca;text-align:center;padding:24px}
@media(max-width:820px){nav{display:none}.two-col,.gallery,.contact{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.hero{min-height:72vh}.section{padding:72px 24px}.contact{padding:55px 24px}.contact img{max-width:230px}}
