/* Faithful transparent vector logo, optimized for the existing dark surfaces. */
:root { --bg:#161a1c; --surface:#1d2427; --ink:#20272a; --muted:#adb7ba; --line:#39464a; }
.official-logo { display:block; width:184px; height:auto; padding:0; background:transparent; }
.primary:hover { background:#a4edf5; }
.status-dot { background:#ed901d; }
.flow-panel { background:#1b2225; }
.node { background:#222b2e; border-color:#4f646b; }
.flow-map { background-image:radial-gradient(#40555a 1px,transparent 1px); }
.orbit { border-color:#344950; }
.map-caption { color:#85999f; }
.contact { background:#263237; }
.services .eyebrow,.services .english,.service-no { color:#47636b; }
.service-list p { color:#4b5b60; }
.service-tag { border-color:#b2bfc0; }
.service-list article,.service-list article:last-child { border-color:#c5cccb; }
@media(max-width:760px) { .mobile-break { display:initial; } .official-logo { width:151px; } nav { background:#202a2e; } }
