@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&family=JetBrains+Mono:wght@100;300;400;700&display=swap";:root{--tuv-blue:#00529b;--tuv-gray:#5c6670;--bg-dark:#0a0a0a;--text-primary:#fff;--text-secondary:#8a8a8a;--accent-yellow:#fc0;--font-main:"Space Grotesk", sans-serif;--font-tech:"JetBrains Mono", monospace;--border-light:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-container{flex-direction:column;min-height:100vh;display:flex}.container{max-width:1400px;margin:0 auto;padding:0 5%}h1,h2,h3{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.tech-text{font-family:var(--font-tech)}.nav{z-index:1000;width:100%;padding:1.5rem 0;transition:all .4s cubic-bezier(.19,1,.22,1);position:fixed;top:0;left:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);background:#0a0a0acc;padding:1rem 0}.nav-content{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.logo span{color:var(--tuv-blue)}.logo-img{filter:drop-shadow(0 0 10px #ff00004d);width:auto;height:45px;transition:all .3s}.nav.scrolled .logo-img{height:35px}.nav-links{letter-spacing:.2rem;text-transform:uppercase;gap:3rem;font-size:.75rem;font-weight:500;display:flex}.nav-links a{color:var(--text-secondary);text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--text-primary)}.nav-links a.active{color:var(--tuv-blue);border-bottom:2px solid var(--tuv-blue);padding-bottom:5px}.hero{align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg img{object-fit:cover;opacity:.4;filter:grayscale(.5)contrast(1.2);width:100%;height:100%}.hero-overlay{z-index:0;background:linear-gradient(90deg,#000c 0%,#0000 60%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;width:100%;position:relative}.hero-tagline{font-family:var(--font-tech);color:var(--tuv-blue);letter-spacing:.4em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem}.hero-title{max-width:800px;margin-bottom:2rem;font-size:clamp(3rem,10vw,8rem);line-height:.9}.hero-description{color:var(--text-secondary);max-width:600px;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.btn-primary{background:var(--tuv-blue);color:#fff;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;border:none;align-items:center;gap:1rem;padding:1.2rem 2.5rem;font-size:.8rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-primary:hover{background:#0063bc;transform:translateY(-2px);box-shadow:0 10px 30px #00529b4d}.industrial-grid{background:#000;padding:10rem 0}.section-head{margin-bottom:6rem}.section-tag{color:var(--tuv-blue);font-family:var(--font-tech);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;font-size:.7rem}.grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (width<=1200px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid{grid-template-columns:1fr}}.service-card{border:1px solid var(--border-light);background:#111;padding:3rem 2rem;transition:all .5s;position:relative;overflow:hidden}.service-card:hover{border-color:var(--tuv-blue);background:#1a1a1a;transform:translateY(-5px)}.service-icon{color:var(--tuv-blue);margin-bottom:2rem}.service-title{margin-bottom:1.5rem;font-size:1.2rem}.service-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem}.service-link{font-family:var(--font-tech);color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;font-size:.6rem;text-decoration:none;display:flex}.service-link:after{content:"→";transition:transform .3s}.service-card:hover .service-link:after{transform:translate(5px)}.grid-lines{background-image:linear-gradient(var(--border-light) 1px, transparent 1px), linear-gradient(90deg, var(--border-light) 1px, transparent 1px);pointer-events:none;opacity:.1;z-index:0;background-size:50px 50px;width:100%;height:100%;position:absolute;top:0;left:0}.contact-section{border-top:1px solid var(--border-light);background:#050505;padding:8rem 0}.contact-email{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;font-family:var(--font-tech);margin-top:2rem}.contact-email a{color:var(--tuv-blue);text-decoration:none;transition:all .3s;position:relative}.contact-email a:hover{color:var(--text-primary);text-shadow:0 0 20px #00529b80}.sale-banner{background:var(--accent-yellow);color:#000;font-family:var(--font-tech);letter-spacing:.1em;z-index:2000;pointer-events:none;text-transform:uppercase;border:1px solid #000;padding:.8rem 1.5rem;font-size:.7rem;font-weight:700;position:fixed;bottom:2rem;right:2rem;box-shadow:10px 10px #000}.footer{border-top:1px solid var(--border-light);text-align:center;background:#000;padding:8rem 0 4rem}.seo-footer{text-align:left;border-top:1px solid #ffffff0d;margin-top:6rem;padding-top:4rem}.seo-content{max-width:900px;margin:0 auto}.seo-content h3{color:var(--text-primary);opacity:.8;margin-bottom:2rem;font-size:1rem}.seo-content p{color:var(--text-secondary);font-size:.8rem;line-height:1.8;font-family:var(--font-main);margin-bottom:1.5rem}.seo-keywords{border:1px solid var(--border-light);background:#050505;margin-top:3rem;padding:2rem}.seo-keywords strong{font-family:var(--font-tech);color:var(--tuv-blue);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-size:.6rem;display:block}.seo-keywords p{color:var(--text-secondary);margin-bottom:0;font-size:.7rem;font-style:italic}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.modal-content{border:1px solid var(--tuv-blue);background:#111;width:100%;max-width:800px;max-height:90vh;padding:4rem;position:relative;overflow-y:auto;box-shadow:0 0 50px #00529b4d}.modal-content h2{color:var(--tuv-blue);margin-bottom:2rem;font-size:2rem}.modal-text{font-family:var(--font-tech);color:var(--text-secondary);line-height:1.8}.close-btn{color:var(--text-secondary);cursor:pointer;font-family:var(--font-tech);text-transform:uppercase;letter-spacing:.2em;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.7rem;transition:all .3s;display:flex;position:absolute;top:2rem;right:2rem}.close-btn:hover{color:var(--text-primary);transform:rotate(90deg)}
