:root { --bg:#07111f; --surface:#0d1826; --card:#101d2c; --line:#22364b; --text:#f3f7fa; --muted:#9aa9b8; --cyan:#21d4e8; --lime:#a6e22e; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif} a{color:inherit;text-decoration:none} main{overflow:hidden;background:radial-gradient(circle at 61% 12%,rgba(20,94,130,.15),transparent 29%),var(--bg)}
.site-header{height:88px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:18px}.brand span{width:49px;height:49px;border:1px solid var(--cyan);border-radius:5px;display:grid;place-items:center;font-size:24px;font-weight:800}.brand strong{font-size:21px}.site-header nav{display:flex;align-items:center;gap:clamp(22px,3vw,50px);color:#c8d1d9}.site-header nav a{padding:12px 0;transition:.2s}.site-header nav a:hover{color:var(--cyan)}.nav-contact{border:1px solid var(--line);padding:10px 18px!important;border-radius:4px}
.hero{min-height:680px;padding:74px clamp(24px,4vw,64px) 60px;display:grid;grid-template-columns:minmax(400px,.95fr) 1.1fr minmax(255px,.65fr);gap:30px;position:relative;background-image:linear-gradient(rgba(33,212,232,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(33,212,232,.025) 1px,transparent 1px);background-size:32px 32px}.hero-copy{z-index:2}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--muted);font-weight:700}.eyebrow span{display:inline-block;width:22px;height:2px;background:var(--cyan);margin:0 10px 3px 0}.hero h1{font-size:clamp(54px,5.5vw,88px);line-height:1.08;letter-spacing:-.055em;margin:0;font-weight:750}.hero h1 em{font-style:normal;color:var(--cyan);font-size:.45em;vertical-align:middle}.lede{max-width:520px;color:#b8c3cc;font-size:22px;line-height:1.65;margin:30px 0}.primary-button{width:max-content;display:flex;align-items:center;gap:20px;border:1px solid var(--cyan);border-radius:5px;padding:19px 29px;color:var(--cyan);font-size:18px;transition:.2s}.primary-button span{font-size:28px}.primary-button:hover{background:var(--cyan);color:var(--bg);transform:translateY(-2px)}
.topology{align-self:center;min-width:0}.topology svg{width:100%;filter:drop-shadow(0 0 20px rgba(33,212,232,.06))}.routes path{fill:none;stroke:var(--cyan);stroke-width:1.7}.routes .dash{stroke:#a9c9db;stroke-dasharray:6 7;animation:dash 8s linear infinite}.nodes circle{fill:#0b1725;stroke:#a9c9db;stroke-width:1.7}.nodes circle:nth-child(-n+6){stroke:var(--cyan)}.nodes circle.lime{stroke:var(--lime)}.glyphs text{fill:white;text-anchor:middle;font-size:22px}.legend{display:flex;justify-content:center;gap:26px;color:var(--muted);font-size:12px}.legend span{display:flex;align-items:center;gap:8px}.legend i{display:block;width:30px;border-top:2px solid var(--cyan)}.legend .wireless{border-color:var(--lime);border-top-style:dashed}.legend .tunnel{border-color:#9aa9b8;border-top-style:dashed}
.status-panel{display:flex;flex-direction:column;gap:12px}.status-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,29,44,.9),rgba(8,19,31,.9));border-radius:11px;padding:18px 20px}.status-card p{margin:0 0 15px;color:#dfe7ed;font-size:14px}.status-card p span{color:var(--cyan);margin-right:8px}.status-card p .lime-dot{color:var(--lime)}.status-card strong{display:block;font-size:26px;margin-bottom:5px}.status-card small{color:var(--muted)}.system-ok{font-size:12px;color:var(--muted);text-align:center;padding:5px}.system-ok i{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:7px;box-shadow:0 0 10px var(--lime)}
.project-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 clamp(24px,4vw,64px) 68px}.mini-project{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:22px;display:flex;align-items:center;gap:17px;transition:.2s}.mini-project:hover{transform:translateY(-4px);border-color:#3a566d}.mini-project>span{font-size:34px;color:var(--cyan)}.mini-project>span.lime{color:var(--lime)}.mini-project strong,.mini-project small{display:block}.mini-project small{color:var(--muted);margin-top:7px}
.section{padding:120px clamp(24px,7vw,110px);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:30px;margin-bottom:62px}.section-heading>p{color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700}.section-heading h2,.about h2,.contact h2{font-size:clamp(44px,5vw,74px);line-height:1.05;letter-spacing:-.045em;margin:0}.section-heading>span{color:var(--muted);font-size:13px;line-height:1.6}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{scroll-margin-top:30px;min-height:385px;padding:28px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,var(--card),#0a1522);transition:.25s;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);border-color:#3b5972}.project-top{display:flex;justify-content:space-between;align-items:center}.project-icon{width:58px;height:58px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:28px}.project-icon.lime{border-color:var(--lime);color:var(--lime)}.project-top small{color:#62778a;font-family:monospace}.project-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)!important;margin:40px 0 8px!important}.project-card h3{font-size:25px;margin:0 0 14px}.project-card>p{color:var(--muted);line-height:1.65;font-size:15px;margin:0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:24px}.tags span{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:6px 9px;color:#b9c5ce}
.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#091522}.about h2{max-width:700px}.about-copy{padding-top:35px}.about-copy p{color:#bdc8d0;font-size:20px;line-height:1.75;margin:0 0 28px}.capability-list{margin-left:33%;border-top:1px solid var(--line)}.capability-list article{display:grid;grid-template-columns:70px 1fr 1.4fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.capability-list span{font-family:monospace;color:var(--cyan)}.capability-list h3{margin:0;font-size:20px}.capability-list p{margin:0;color:var(--muted);line-height:1.6}
.contact{text-align:center;padding:140px 24px;background:radial-gradient(circle at center,rgba(33,212,232,.1),transparent 38%)}.contact .eyebrow{color:var(--cyan)}.contact h2{margin-bottom:24px}.contact>p:not(.eyebrow){color:var(--muted);font-size:17px}.contact-note{width:max-content;max-width:100%;margin:38px auto 0;padding:14px 18px;border:1px solid var(--line);border-radius:5px;color:#b8c5ce;font-size:13px}.contact-note i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:8px;box-shadow:0 0 8px var(--lime)}footer{padding:34px clamp(24px,4vw,64px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer .brand span{width:36px;height:36px;font-size:16px}footer .brand strong{color:var(--text);font-size:15px}footer>a:last-child{color:var(--cyan)}
@keyframes dash{to{stroke-dashoffset:-52}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.routes .dash{animation:none}*{transition:none!important}}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.status-panel{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.system-ok{grid-column:1/-1}.project-strip{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:auto;padding-top:18px;padding-bottom:18px}.brand strong{font-size:17px}.site-header nav{gap:18px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.hero{padding-top:56px;grid-template-columns:1fr}.hero h1{font-size:58px}.topology{opacity:.72}.status-panel{grid-template-columns:1fr}.system-ok{grid-column:auto}.project-strip,.project-grid{grid-template-columns:1fr}.section{padding-top:85px;padding-bottom:85px}.section-heading,.about{grid-template-columns:1fr}.section-heading>span{max-width:420px}.capability-list{margin-left:0}.capability-list article{grid-template-columns:45px 1fr}.capability-list p{grid-column:2}.about-copy p{font-size:17px}footer{gap:20px;flex-wrap:wrap}footer>p{order:3;width:100%}}
@media(max-width:430px){.site-header .brand strong{display:none}.hero h1{font-size:46px}.hero{padding-left:20px;padding-right:20px}.project-strip{padding-left:20px;padding-right:20px}.section{padding-left:20px;padding-right:20px}.mini-project{padding:18px}.site-header nav{gap:14px}.nav-contact{padding:8px 11px!important}}
