/* Styles */
:root{--bg:#0b0c0d;--ink:#fff;--muted:#3c434c;--accent:#6aa9ff}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(11,12,13,.9);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid #1b1d20;z-index:10}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:80px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.6px;text-decoration:none;color:var(--ink)}
.brand .logo{width:40px;height:40px;border-radius:6px}
.brand .word{font-size:22px}
.brand .word span{font-weight:600;color:var(--accent)}
.nav a{color:var(--ink);text-decoration:none;margin-left:18px;opacity:.9}
.nav .cta{padding:8px 12px;border:1px solid var(--accent);border-radius:8px}
.hero{position:relative;padding:108px 0 64px;border-bottom:1px solid #1b1d20;overflow:hidden;background:linear-gradient(180deg, rgba(106,169,255,.08), transparent)}
.hero::before{content:'';position:absolute;inset:0;opacity:.10;background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27240%27%20height%3D%27240%27%20viewBox%3D%270%200%20240%20240%27%3E%0A%3Crect%20width%3D%27240%27%20height%3D%27240%27%20fill%3D%27none%27/%3E%0A%3Cg%20fill%3D%27%23AFCBFF%27%20font-family%3D%27ui-monospace%2C%20SFMono-Regular%2C%20Menlo%2C%20Monaco%2C%20Consolas%2C%20monospace%27%20font-size%3D%2716%27%20opacity%3D%270.8%27%3E%0A%3Ctext%20x%3D%278%27%20y%3D%2728%27%3E010101001100110101001011%3C/text%3E%0A%3Ctext%20x%3D%2728%27%20y%3D%2760%27%3E001100101001011001010010%3C/text%3E%0A%3Ctext%20x%3D%2712%27%20y%3D%2792%27%3E110010100101100101001101%3C/text%3E%0A%3Ctext%20x%3D%2720%27%20y%3D%27124%27%3E010010110010100101100101%3C/text%3E%0A%3Ctext%20x%3D%276%27%20y%3D%27156%27%3E001011001010010110010100%3C/text%3E%0A%3Ctext%20x%3D%2724%27%20y%3D%27188%27%3E101100101001011001010011%3C/text%3E%0A%3C/g%3E%0A%3Cpath%20d%3D%27M20%20200%20h40%20v-12%20h12%20v-40%20h40%20v-12%20h12%20v-40%20h40%20v-12%20h12%20v-40%20h40%27%20stroke%3D%27%235C7FBF%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20opacity%3D%270.35%27/%3E%0A%3C/svg%3E");background-size:320px 320px;background-position:0 0;animation:drift 60s linear infinite;pointer-events:none}
@keyframes drift{to{background-position:320px 640px}}
.hero h1{font-size:52px;line-height:1.1;margin:0 0 12px 0}
.hero p{opacity:.9;max-width:720px}
.btn{display:inline-block;background:var(--accent);color:#000;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700;margin-right:10px}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--accent)}
.services{padding:56px 0;border-bottom:1px solid #1b1d20}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#111214;border:1px solid #1b1d20;border-radius:12px;padding:18px}
.card h3{margin-top:4px}
.capabilities{padding:48px 0}
.capabilities .lede{opacity:.9;max-width:820px;margin-bottom:10px}
.bullets{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:8px 20px;list-style:disc;padding-left:18px;opacity:.95}
.contact{padding:56px 0;border-top:1px solid #1b1d20}
.contact form{max-width:760px;margin-top:10px}
.contact .row{display:flex;gap:10px}
.contact input,.contact textarea{width:100%;background:#0f1113;border:1px solid #24282f;color:var(--ink);border-radius:10px;padding:12px}
.tiny{opacity:.6;font-size:12px;margin-top:8px}
.site-footer{padding:22px 0;border-top:1px solid #1b1d20;opacity:.9;font-size:14px}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:900px){.grid3{grid-template-columns:1fr}.bullets{grid-template-columns:1fr}.hero h1{font-size:38px}.site-header .container{height:72px}.brand .word{font-size:20px}}
