*{box-sizing:border-box;font-optical-sizing:auto;margin:0;padding:0;font-family:JetBrains Mono,monospace;font-style:normal;font-weight:500}html,body,#root{height:100%}body{color:#f5f5f5;background-color:#1a1a1a;flex-direction:column;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex}#main{flex:1;width:95%;margin:0 auto;padding:20px}.home{flex-direction:column;gap:35px;display:flex}.notFound{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}header{background-color:#222;border-bottom:2px solid #0df;width:100%}header nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:30px;width:100%;padding:20px;display:flex}header nav a{color:#f5f5f5;align-items:center;font-size:1.5em;font-weight:500;text-decoration:none;transition:color .2s;display:flex}header nav a:hover{color:#0df}header nav img{object-fit:contain;height:60px}footer{text-align:center;background-color:#222;border-top:2px solid #0df;margin-top:25px;padding:20px}footer nav{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:20px;width:100%;display:flex}footer nav a,footer nav p{color:#ccc;font-size:.9rem;text-decoration:none;transition:color .2s}footer nav a:hover{color:#0df}footer p{color:#888;font-size:.8rem}nav a.active{color:#0df}@media (width<=768px){footer nav,header nav{flex-direction:column;justify-content:center;align-items:center;gap:15px}footer nav a,header nav a{justify-content:center;align-items:center;width:100%}}.projects-intro{justify-content:flex-start;gap:20px;display:flex}.project-panel{color:#f5f5f5;background-color:#242424;border:1px solid #333;border-radius:12px;flex-direction:row;flex:1;justify-content:space-between;align-items:stretch;height:15em;padding:25px;text-decoration:none;transition:transform .2s,border .2s;display:flex;overflow:hidden}.project-panel-split{flex-direction:column;flex:0 0 50%;justify-content:center;padding-right:10px;display:flex}.project-panel img{flex:0 auto 50%;object-fit:contain;object-fit:contain;align-self:center;max-width:100%;height:100%;max-height:100%;margin-left:auto}.project-panel:hover{border-color:#0df;transform:translateY(-5px)}.project-panel h2{margin-bottom:10px;font-size:1.4rem}.project-panel p{color:#ccc;font-size:.95rem}.social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.social-links a{border:2px solid #0df;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s,border .2s,background .2s;display:flex}.social-links img{object-fit:contain;width:24px;height:24px}.social-links a:hover{background-color:#00ddff1a;transform:translateY(-3px)}.contact{max-width:600px;margin:0 auto}.contact-intro{color:#ccc;margin:15px 0 25px}.contact-form{flex-direction:column;gap:15px;display:flex}.contact-form input,.contact-form textarea{color:#f5f5f5;background-color:#242424;border:1px solid #333;border-radius:8px;padding:12px;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#0df;outline:none}.contact-form button{color:#1a1a1a;cursor:pointer;background-color:#0df;border:none;border-radius:8px;padding:12px;font-weight:600;transition:opacity .2s}.contact-form button:hover{opacity:.85}.contact-alt{color:#ccc;margin-top:20px;font-size:.9rem}.contact-alt a,.careersMailLink{color:#0df;text-decoration:none}.contact-alt a:hover{text-decoration:underline}.received{text-align:center;padding:60px 20px}.received-text{color:#ccc;margin-top:20px}.received-actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;display:flex}.btn-primary{color:#1a1a1a;background-color:#0df;border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none}.btn-primary:hover{opacity:.85}.btn-secondary{color:#0df;border:1px solid #0df;border-radius:8px;padding:10px 18px;text-decoration:none}.btn-secondary:hover{background-color:#00ddff1a}.privacy{flex-direction:column;gap:10px;margin-top:20px;display:flex}.privacy ul{margin-left:50px}.privacy hr{border-color:#0df;margin-top:20px;margin-bottom:20px}.terms{margin-top:20px}.terms-content{flex-direction:column;gap:10px;margin-top:20px;display:flex}.terms ul{margin-left:50px}.terms hr{border-color:#0df;margin-top:20px;margin-bottom:20px}.terms-dropdown{max-width:400px;margin-top:20px;position:relative}.terms-dropdown-btn{color:#f5f5f5;cursor:pointer;background-color:#242424;border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 15px;font-size:.95rem;display:flex}.terms-dropdown-btn:hover{border-color:#0df}.terms-dropdown-menu{z-index:10;background-color:#242424;border:1px solid #333;border-radius:8px;width:100%;margin-top:5px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 10px #0006}.terms-dropdown-menu button{color:#f5f5f5;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 15px}.terms-dropdown-menu button:hover{color:#0df;background-color:#2a2a2a}.arrow{margin-left:10px;transition:transform .2s}.arrow.open{transform:rotate(180deg)}.news-preview .project-panel{flex-direction:row;flex:0 0 calc(33.333% - 13.33px);align-items:stretch;height:200px;display:flex;overflow:hidden}.news-preview h2{margin-bottom:20px}.news-card-text h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.news-card-text{flex:0 0 60%;overflow:hidden}.news-card-image{flex:0 0 40%}.news-card-image img{object-fit:cover;width:100%;height:100%}.news-article{gap:20px;margin-bottom:40px;display:flex}.news-article hr{opacity:.3;border-color:#0df;margin-top:20px;margin-bottom:20px}.news-text{flex-direction:column;flex:0 0 60%;gap:10px;display:flex}.news-article ul{margin-left:50px}.news-image{flex:0 0 40%}.news-image img{object-fit:cover;border-radius:8px;width:100%;height:min-content}.news-meta{color:#ccc;margin-bottom:10px;font-size:.9rem}.news-preview img{border-radius:8px;width:100%;margin-bottom:10px}.news-divider{background-color:#0df;border-color:#0df;height:3px;margin-bottom:40px}.careers,.about{flex-direction:column;gap:10px;margin-top:10px;display:flex}.careers .section,.about .section{flex-direction:column;gap:10px;display:flex}.careers hr,.about hr{border-color:#0df;margin-top:20px;margin-bottom:20px}.location-content{align-items:center;gap:20px;display:flex}.location-image{flex:0 0 40%}.location-image img{object-fit:cover;border-radius:8px;width:100%}.location-text{flex-direction:column;flex:0 0 60%;gap:10px;display:flex}.about ul{margin-left:50px}@media (width<=768px){.location-content{flex-direction:column}.location-image,.location-text{flex:100%}}
