:root { --ink:#011F78; --ink-soft:#01145a; --blue:#011F78; --cyan:#F28209; --lime:#F28209; --cloud:#f5f6fb; --muted:#596889; --line:rgba(1,31,120,.15); }
.brand-logo { display:block; width:146px; height:auto; }
.footer-brand .brand-logo { width:182px; }
.header-actions { margin-left:auto; }
.client-link { display:inline-flex; align-items:center; gap:.55rem; border:1px solid #F28209; padding:.7rem 1rem; background:#F28209; color:#011F78; font-size:11px; font-weight:800; letter-spacing:.02em; transition:transform .2s,background .2s,color .2s; }
.client-link svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.client-link:hover { background:#fff; color:#011F78; border-color:#fff; transform:translateY(-2px); }
.desktop-nav a { position:relative; padding:.82rem 0; }
.desktop-nav a:after { content:""; position:absolute; left:0; right:0; bottom:.2rem; height:2px; background:#F28209; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.desktop-nav a[aria-current="page"] { opacity:1; }
.desktop-nav a[aria-current="page"]:after { transform:scaleX(1); }
.site-menu { position:absolute; z-index:-1; top:89px; right:0; left:0; display:grid; grid-template-columns:repeat(5,1fr); gap:1px; padding:18px max(36px,calc((100vw - 1280px)/2)); background:#01145a; border-bottom:1px solid rgba(255,255,255,.18); transform:translateY(-130%); opacity:0; pointer-events:none; transition:transform .28s ease,opacity .28s ease; }
.site-menu a { padding:1rem 0; font:600 14px var(--display); letter-spacing:-.035em; color:#fff; transition:color .2s; }
.site-menu a:hover { color:#F28209; }
.header.menu-open .site-menu { transform:none; opacity:1; pointer-events:auto; }
.mobile-menu-button { display:none; }
.hero, .command-section { background:#011F78; }
.hero:after { background:linear-gradient(90deg,#011F78 0%,rgba(1,31,120,.92) 33%,rgba(1,31,120,.22) 67%,rgba(1,31,120,.52) 100%); }
.button-primary, .button-small { background:#F28209; color:#011F78; }
.button-primary.light { background:#fff; }
.trust-strip { background:#F28209; }
.command-board { background:#04186b; border-color:rgba(242,130,9,.55); box-shadow:22px 22px 0 rgba(242,130,9,.16); }
.board-map { background:radial-gradient(circle at 55% 45%,rgba(242,130,9,.19),transparent 35%),linear-gradient(145deg,#0b2a98,#01145a); }
.board-alert { background:rgba(1,20,90,.94); border-left-color:#F28209; }
.alert-icon { background:#F28209; color:#011F78; }
.map-pin { border-color:#F28209; background:#011F78; box-shadow:0 0 0 7px rgba(242,130,9,.13); }
.board-top i, .network i { background:#F28209; }
.footer { background:#010d4c; }
.solution-card .mini-icon, .solution-card .mini-icon.tore, .solution-card .mini-icon.time { color:#F28209; border-color:#F28209; }
.quote-symbol, .route-card small, .coords { color:#F28209; }
@media (max-width:720px) { .brand-logo { width:128px; } .footer-brand .brand-logo { width:168px; } .hero:after { background:linear-gradient(180deg,rgba(1,31,120,.18),#011F78 72%); } }
