:root{--tit-font: "Menlo", "Monaco", "Courier New", monospace;--body-font: "Menlo", "Monaco", "Courier New", monospace;--bg-color: #040812;--text-color: #e6eaf0;--accent-color: #ff3300;--grid-line-color: rgba(100, 149, 237, .05);--glass-border: 1px solid rgba(135, 206, 250, .1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--body-font);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;pointer-events:none;z-index:0;padding:0 5vw}.grid-line{width:1px;height:100%;background:var(--grid-line-color)}header,main,footer{position:relative;z-index:10;padding:0 5vw}.hamburger{display:none}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--glass-border)}.logo{font-weight:400;font-size:1rem;letter-spacing:-.05em;color:#fff}.logo img{height:72px;vertical-align:middle;width:auto}nav a{color:var(--text-color);text-decoration:none;font-size:.75rem;text-transform:uppercase;margin-left:2rem;opacity:.7;transition:opacity .3s,color .3s}nav a:hover,nav a.active{opacity:1;color:#fff}.lang-switch{border:1px solid var(--accent-color);padding:.2rem .6rem;color:var(--accent-color);font-weight:700;opacity:1}.lang-switch:hover{background:var(--accent-color);color:#000}.hero{min-height:auto;display:none;grid-template-columns:1fr;align-items:center;border-bottom:none;text-align:center}.hero-content{padding-top:0;padding-bottom:0;order:1;margin:0 auto;max-width:900px}.overline{color:var(--accent-color);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}h1{font-size:2rem;line-height:1.1;font-weight:400;letter-spacing:-.02em;margin-bottom:2rem;text-transform:uppercase;color:#fff}.btn-primary{display:inline-block;padding:1rem 2rem;background:#fff;color:#000;text-decoration:none;font-weight:400;font-size:.75rem;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s;cursor:pointer}.btn-primary:hover{background:var(--accent-color);color:#fff}.hero h1,.hero .overline,.hero .section-subtitle{text-align:center}.hero-visual{height:160px;width:160px;margin:4rem auto 0;display:flex;align-items:center;justify-content:center;border-left:none;border-bottom:none;position:relative;order:2}.tech-box{width:100%;height:100%;position:relative;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}#aurora-canvas{width:100%!important;height:100%!important;object-fit:contain}.aurora-promo{min-height:auto;display:grid;grid-template-columns:1fr;align-items:start;border-bottom:var(--glass-border);padding-top:0;padding-bottom:4rem;text-align:center;margin-top:2rem}.aurora-promo .section-title{font-size:2rem;line-height:1.1;font-weight:400;letter-spacing:-.02em;margin-bottom:.5rem;text-transform:uppercase;color:#fff}.aurora-promo .section-subtitle{color:var(--accent-color);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.promo-text-block{max-width:800px;margin:0 auto 2rem}.promo-text-block p{font-size:.9rem;line-height:1.6;margin-bottom:1rem;color:#ccc;text-align:justify;text-align-last:center}.promo-visual-wrapper{position:relative;width:450px;height:450px;margin:50px auto;display:flex;align-items:center;justify-content:center}#aurora-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.promo-logo-img{width:450px;height:auto;object-fit:contain;position:relative;z-index:1;opacity:.9;transition:opacity .5s}.promo-logo-img:hover{opacity:1}@media(max-width:1024px){.hero{grid-template-columns:1fr;text-align:center;min-height:auto;display:flex;flex-direction:column}.hero-content{padding-top:6rem;padding-bottom:2rem;order:1}.hero-visual{border-left:none;border-top:var(--glass-border);padding-top:4rem;padding-bottom:2rem;height:auto;width:100%;order:2;display:flex;justify-content:center;position:relative}.tech-box{width:160px;height:160px;flex-shrink:0;position:relative;overflow:visible}#aurora-canvas{width:100%!important;height:100%!important;object-fit:contain}.aurora-promo{grid-template-columns:1fr;text-align:center;padding-top:2rem}.promo-content{padding-right:0;order:2}.promo-visual{border-left:none;border-bottom:var(--glass-border);order:1;padding-bottom:2rem;margin-bottom:2rem}.promo-text-block p{text-align:justify}}.site-footer{text-align:center;padding:2rem 5vw;border-top:var(--glass-border);margin-top:4rem;color:#555;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.site-footer p{margin-bottom:.5rem}.legal-links a{color:#555;text-decoration:none;transition:color .3s}.legal-links a:hover{color:var(--accent-color)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0b1426fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.mobile-nav-content a{font-size:1.5rem;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:color .3s}.mobile-nav-content a:hover{color:var(--accent-color)}.tech-hero{text-align:center;padding:4rem 0}.tech-hero .section-subtitle{color:var(--accent-color);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.tech-logo-img{width:196px;height:196px;object-fit:contain;margin:0 auto 2rem;display:block;opacity:.8;transition:opacity .5s}.tech-logo-img:hover{opacity:1}.content-block{max-width:800px;margin:0 auto 4rem;text-align:left}.content-block p{font-size:.9rem;line-height:1.6;margin-bottom:1rem;color:#ccc;text-align:justify}.content-block li{text-align:justify}.content-block h3{text-transform:uppercase;font-size:1rem;margin-top:2rem;margin-bottom:1rem;color:#fff;text-align:center}.highlight-bar{width:40px;height:2px;background:var(--accent-color);margin:2rem auto}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto 4rem}.project-link{text-decoration:none;color:inherit;display:block}.project-card{border:var(--glass-border);padding:2rem;height:100%;min-height:200px;transition:background .3s,transform .3s,border-color .3s;background:#0b142680;border:1px solid rgba(255,255,255,.1)}.project-link:hover .project-card{background:#ffffff0d;transform:translateY(-5px);border-color:var(--accent-color)}.project-card h3{color:#fff;font-size:1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.project-card p{color:#ccc;font-size:.85rem;line-height:1.6}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}}.contact-details{max-width:800px;margin:0 auto 3rem;text-align:justify}.contact-details p{font-size:.9rem;line-height:1.6;color:#ccc;text-align:justify}.contact-form-wrapper{max-width:800px;margin:0 auto 4rem}.industrial-form{display:flex;flex-direction:column;gap:1.5rem;background:#0b142680;padding:2rem;border:var(--glass-border)}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-size:.75rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}.industrial-form input,.industrial-form textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1rem;color:#fff;font-family:inherit;font-size:.9rem;transition:border-color .3s,background .3s}.industrial-form input:focus,.industrial-form textarea:focus{outline:none;border-color:var(--accent-color);background:#ffffff1a}.industrial-form button{align-self:flex-start;margin-top:1rem}
