:root { --ink:#191919; --muted:#626262; --green:#2558c8; --paper:#fff; --line:#e9e9e7; }
.logo { gap:8px; color:#191919; }
.logo-mark { width:35px; height:35px; flex:0 0 auto; object-fit:contain; }
.footer .logo-mark { width:30px; height:30px; }
.logo-word { display:inline-block; white-space:nowrap; }
.logo-domain { color:#2558c8; margin-left:0; font-weight:600; }
.nav-links a:hover,.underlined:hover { color:#2558c8; }
.live-dot { background:#ffc843; box-shadow:0 0 0 4px #fff4cb; }
em { color:#2558c8; }
.dark { background:#2558c8; }
.dark:hover { background:#1743a4; }
.hero-stage { background:#edf3ff; }
.stage-grid { background-image:linear-gradient(#dfe9ff 1px,transparent 1px),linear-gradient(90deg,#dfe9ff 1px,transparent 1px); }
.stage-note { color:#3762ac; }
.stage-caption { color:#747b87; }
.floating-label { border-color:#e4e8f1; }
.floating-label>span { background:#ffe179; color:#493a10; }
.ribbon { background:#2558c8; color:#fff; }
.ribbon-track i { color:#ffd454; font-size:18px; }
.soft-text { color:#7c8da9; }
.search-visual { background:#f1f5fc; }
.search-visual>span { border-color:#e1e8f4; }
.search-visual b { color:#2558c8; }
.search-visual small { color:#7d879a; }
.search-visual i { background:#dce5f3; }
.link-visual { background:#fff7dc; }
.link-bit { background:#f9e8a9; }
.clock-visual { background:#eef2fb; }
.clock-visual>span { color:#5975b0; }
.home-story { background:#f7f7f5; }
.address-card small { color:#777; }
.address-card strong span { color:#2558c8; }
.underlined { border-color:#2558c8; }
.concept-info li:before { color:#2558c8; }
.showcase-tabs button.active { background:#2558c8; border-color:#2558c8; }
.sample-pill { background:#ffd454; color:#241f14; }
.promise { background:#1b3269; color:#f5f6ff; }
.promise .eyebrow,.promise-list span { color:#ffd454; }
.promise em { color:#ffd454; }
.promise-top>p:last-child,.promise-list p { color:#c6d0e8; }
.process-grid span { color:#2558c8; }
.closing-inner { background:#fff1bd; }
.closing h2 em { color:#2558c8; }
.closing p:not(.eyebrow),.closing-secondary { color:#6e6041; }
.footer p,.footer>div>span { color:#878784; }
:focus-visible { outline-color:#2558c8; }
