*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#0b1020,#0d1330);color:#f4f7fe;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;margin:0}a{color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--bg:#0b1020;--surface:#11162b;--text:#f4f7fe;--muted:#c5cbe3;--primary:#5b8cff;--primary-600:#4a76dc;--card:#161c36;--border:#ffffff14;--shadow:0 10px 30px #00000040}.container{margin:0 auto;max-width:1100px;padding:0 20px}.mi-header{-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:#0b102099;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.mi-header .nav{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.brand{color:#f4f7fe;color:var(--text);font-size:20px;font-weight:700;letter-spacing:.3px}.brand-logo{display:block;height:70px;width:auto}.menu{display:none;gap:20px}.menu a{color:#c5cbe3;color:var(--muted);text-decoration:none}@media (min-width:768px){.menu{display:flex}}.btn{align-items:center;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#f4f7fe;color:var(--text);display:inline-flex;font-weight:600;height:44px;justify-content:center;padding:0 16px;text-decoration:none}.btn-primary{background:#5b8cff;background:var(--primary);border-color:#0000;box-shadow:0 10px 30px #00000040;box-shadow:var(--shadow)}.btn-primary:hover{background:#4a76dc;background:var(--primary-600)}.btn-ghost{background:#0000;color:#c5cbe3;color:var(--muted)}.hero{background:radial-gradient(1200px 500px at 70% -20%,#5b8cff40,#0000),radial-gradient(1000px 400px at -10% 10%,#ff63841f,#0000);padding:80px 0 40px}@media (min-width:768px){.hero{padding:120px 0 80px}}.hero-inner{grid-gap:24px;display:grid;gap:24px}.hero-content h1{color:#f4f7fe;color:var(--text);font-size:36px;line-height:1.15;margin:0 0 12px}@media (min-width:768px){.hero-content h1{font-size:52px}}.hero-content p{color:#c5cbe3;color:var(--muted);font-size:18px;margin:0 0 24px}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.section{padding:64px 0}.section h2{color:#f4f7fe;color:var(--text);font-size:28px;margin:0 0 8px}.section-lead{color:#c5cbe3;color:var(--muted);margin:0 0 24px}.services .cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.services .cards{grid-template-columns:repeat(3,1fr)}}.card{background:#161c36;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #00000040;box-shadow:var(--shadow);padding:20px}.card h3{color:#f4f7fe;color:var(--text);margin:0 0 8px}.card p{margin:0}.about p,.card p{color:#c5cbe3;color:var(--muted)}.about p{max-width:70ch}.portfolio .grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.portfolio .grid{grid-template-columns:repeat(3,1fr)}}.project-card{background:linear-gradient(180deg,#161c36e6,#161c3699);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #00000040;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.project-body{padding:18px 18px 8px}.project-body h3{color:#f4f7fe;color:var(--text);margin:0 0 8px}.project-body p{color:#c5cbe3;color:var(--muted);margin:0 0 12px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.project-tags span{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#c5cbe3;color:var(--muted);font-size:12px;padding:6px 10px}.locations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.locations-grid{grid-template-columns:repeat(2,1fr)}}.location-card h3{color:#f4f7fe;color:var(--text);margin:0 0 8px}.location-card address{color:#c5cbe3;color:var(--muted);font-style:normal;line-height:1.6}.contact-inner{text-align:center}.contact-inner h2{color:#f4f7fe;color:var(--text);margin:0 0 8px}.contact-inner p{color:#c5cbe3;color:var(--muted);margin:0 0 16px}.contact-form{background:#161c36;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #00000040;box-shadow:var(--shadow);margin:0 auto;max-width:680px;padding:20px;text-align:left}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.form-row label{color:#c5cbe3;color:var(--muted);font-weight:600}.form-row input,.form-row textarea{background:#0f1430;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#f4f7fe;color:var(--text);outline:none;padding:12px 14px}.form-row input:focus,.form-row textarea:focus{border-color:#5b8cff99;box-shadow:0 0 0 4px #5b8cff26}.form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px}.footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#c5cbe3;color:var(--muted);padding:24px 0;text-align:center}.footer-inner{gap:12px}.footer-inner,.support-page{align-items:center;display:flex;justify-content:center}.support-page{min-height:100vh;padding:40px 16px}.support-card{background:#161c36;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #00000040;box-shadow:var(--shadow);max-width:420px;padding:28px;text-align:left;width:100%}.support-card h1{color:#f4f7fe;color:var(--text);margin:0 0 6px}.support-card .muted{color:#c5cbe3;color:var(--muted);margin:0 0 18px}.support-form .form-actions{justify-content:space-between}.footer-logo{height:20px;opacity:.9;width:auto}.modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal{background:#161c36;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #00000040;box-shadow:var(--shadow);max-width:420px;padding:20px;text-align:left;width:100%}.modal h2{color:#f4f7fe;color:var(--text);margin:0 0 8px}.modal p{color:#c5cbe3;color:var(--muted);margin:0 0 16px}
/*# sourceMappingURL=main.8c78e117.css.map*/