/* ============================================================
   LaunchLift — Global Theme Override (navy + sky blue)
   Applied to ALL pages via <link> in every HTML file
   ============================================================ */

:root {
  --ink: #0a1f44 !important;
  --ink-soft: #112255 !important;
  --paper: #f0f7ff !important;
  --paper-raised: #ffffff !important;
  --marigold: #38bdf8 !important;
  --marigold-deep: #0284c7 !important;
  --teal: #0ea5e9 !important;
  --teal-soft: #e0f2fe !important;
  --slate: #475569 !important;
  --line: #cbd5e1 !important;
}

/* Nav override — all inner pages */
.site-header { background: rgba(10,31,68,0.96) !important; }
.nav-logo { color: #fff !important; }
.nav-logo span { color: #38bdf8 !important; }
.dropdown-panel a:hover { background: #e0f2fe !important; color: #0284c7 !important; }
.eyebrow { color: #0284c7 !important; }
.btn-primary { background: #38bdf8 !important; color: #0a1f44 !important; }
.btn-primary:hover { background: #0284c7 !important; color: #fff !important; }
.btn-outline-ink { border-color: #0a1f44 !important; color: #0a1f44 !important; }
.btn-outline-ink:hover { background: #0a1f44 !important; color: #fff !important; }
.section-alt { background: #f0f7ff !important; }
.cta-band { background: #0a1f44 !important; }
.site-footer { background: #0a1f44 !important; }
.footer-bottom { border-color: rgba(255,255,255,0.1) !important; }
.footer-grid a:hover { color: #38bdf8 !important; }
.badge { background: #e0f2fe !important; color: #0284c7 !important; }
.card a.learn:hover { color: #0284c7 !important; }
.mkt-pill:hover { border-color: #38bdf8 !important; }
.mkt-logo-wrap-OLD { background: #fff !important; border-color: #cbd5e1 !important; }
.mkt-logo-wrap.dark { background: #0a1f44 !important; border-color: transparent !important; }
.faq-item[open] summary { background: #0a1f44 !important; color: #fff !important; }
.faq-item[open] summary::after { color: #38bdf8 !important; }
.logo-chip { background: #fff !important; border-color: #e2e8f0 !important; }
.process-item > div:first-child::before { color: #0284c7 !important; }

/* Logo image in all nav bars */
.nav-logo-img {
  height: 36px;
  width: auto;
  object-fit: contain;
}

/* Client marquee — all pages */
.clients-marquee {
  overflow: hidden;
  margin-top: 48px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.clients-marquee:hover .clients-track { animation-play-state: paused; }
.clients-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: client-scroll 32s linear infinite;
}
@keyframes client-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.client-chip-inner {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px 32px;
  height: 80px;
  min-width: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.client-chip-inner:hover {
  border-color: #38bdf8;
  box-shadow: 0 6px 24px rgba(56,189,248,0.15);
  transform: translateY(-2px);
}
.client-chip-inner img {
  max-height: 42px;
  max-width: 130px;
  object-fit: contain;
  transition: transform 0.25s ease;
}
.client-chip-inner:hover img { transform: scale(1.06); }
