.brand-logo {
  width: 44px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.28));
}

footer .brand-logo {
  width: 40px;
  height: 51px;
}

/* Refined brand palette: white, yellow, black and red. */
:root {
  --ink: #080808;
  --ink2: #181818;
  --red: #b51f2e;
  --gold: #f0c52e;
  --paper: #ffffff;
  --white: #ffffff;
  --muted: #626262;
  --line: #dedede;
}

body,
.solutions,
.about {
  background: #ffffff;
}

.site-header,
.hero,
.approach,
footer {
  background-color: #080808;
}

.hero-orbit,
.hero-orbit::before,
.hero-orbit::after {
  border-color: rgba(240, 197, 46, 0.22);
}

.hero-orbit::after {
  background: radial-gradient(circle, rgba(181, 31, 46, 0.34), transparent 68%);
}

.deal-card,
.founder-card {
  background: #ffffff;
  border: 1px solid #dedede;
}

.trust-strip {
  border-top: 4px solid #f0c52e;
}

.dark-card {
  background: #181818;
  border-color: #181818;
}

.readiness {
  background: #fff8d8;
  border-top: 1px solid #f0c52e;
  border-bottom: 1px solid #f0c52e;
}

.contact {
  background: #b51f2e;
}

.gold,
.mobile-contact {
  background: #f0c52e;
  color: #080808;
}

.primary {
  background: #b51f2e;
}

.line-icon {
  border-color: #f0c52e;
  color: #b51f2e;
}
