:root {
    --primary: #FFB400; /* Hoiatuskollane / Metallitöö aktsent */
    --secondary: #1E1E26; /* Tume süsi */
    --accent: #3498db;
    --dark-grey: #121214;
    --light-grey: #f4f7f6;
    --text-main: #2d3436;
    --text-muted: #636e72;
    --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.7; color: var(--text-main); background: var(--white); overflow-x: hidden; }

.container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }

/* Header & Heavy Navigation */
header { background: var(--secondary); border-bottom: 4px solid var(--primary); padding: 1rem 0; position: sticky; top: 0; z-index: 1000; }
.nav-wrapper { display: flex; justify-content: space-between; align-items: center; }
.logo-area { text-decoration: none; }
.logo-main { font-size: 2.2rem; font-weight: 900; color: var(--white); text-transform: uppercase; letter-spacing: -1px; }
.logo-main span { color: var(--primary); }

nav ul { display: flex; list-style: none; gap: 35px; }
nav a { color: rgba(255,255,255,0.8); text-decoration: none; font-weight: 700; font-size: 0.9rem; text-transform: uppercase; transition: 0.3s; }
nav a:hover, nav a.active { color: var(--primary); }

/* Industrial Hero */
.hero-industrial { background: linear-gradient(rgba(18, 18, 20, 0.85), rgba(18, 18, 20, 0.85)), url('https://images.unsplash.com/photo-1533035350221-af746bbbe3d7?auto=format&fit=crop&w=1920&q=80');
    background-size: cover; background-position: center; padding: 160px 0; color: var(--white); }
.hero-content h1 { font-size: 4rem; line-height: 1.1; margin-bottom: 25px; text-transform: uppercase; letter-spacing: -2px; font-weight: 900; }
.hero-stats { display: flex; gap: 50px; margin-top: 50px; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 30px; }
.stat-item h2 { color: var(--primary); font-size: 2.5rem; }

/* Service Detail Blocks */
.service-block { padding: 100px 0; display: flex; gap: 80px; align-items: center; }
.service-block:nth-child(even) { flex-direction: row-reverse; background: var(--light-grey); }
.service-text { flex: 1; }
.service-text h2 { font-size: 2.5rem; margin-bottom: 20px; text-transform: uppercase; color: var(--secondary); }
.service-text p { margin-bottom: 15px; font-size: 1.1rem; color: var(--text-muted); }
.tech-specs { background: #fff; padding: 25px; border-left: 5px solid var(--primary); margin-top: 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

/* Footer Deep */
footer { background: var(--dark-grey); color: var(--white); padding: 100px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 60px; }
.footer-col h4 { color: var(--primary); margin-bottom: 30px; text-transform: uppercase; letter-spacing: 1px; }
.footer-col p, .footer-col li { color: #b2bec3; font-size: 0.95rem; margin-bottom: 12px; list-style: none; }

.btn-main { background: var(--primary); color: var(--secondary); padding: 18px 40px; text-decoration: none; font-weight: 800; text-transform: uppercase; border-radius: 0; display: inline-block; transition: 0.4s; }
.btn-main:hover { background: var(--white); color: var(--secondary); transform: scale(1.05); }