/* Freedom Solutions Group — high-tech overlay */
@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&family=Rajdhani:wght@400;500;600;700&display=swap");

:root {
  --bg: #05070c;
  --bg-2: #0a1220;
  --panel: rgba(8, 16, 32, 0.78);
  --line: rgba(0, 229, 255, 0.35);
  --cyan: #00e5ff;
  --cyan-dim: rgba(0, 229, 255, 0.12);
  --text: #e8f6ff;
  --muted: #9fb4c8;
}

html, body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: "Rajdhani", "Raleway", sans-serif !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(0, 229, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

body > section,
body > footer {
  position: relative;
  z-index: 1;
}

.navbar-dropdown,
.navbar,
.navbar-fixed-top {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: rgba(5, 8, 14, 0.96) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.12);
  backdrop-filter: blur(10px);
}

.navbar-caption,
.navbar-caption:hover {
  color: var(--cyan) !important;
  font-family: "Orbitron", sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-link,
.nav-link.link {
  color: var(--text) !important;
  font-family: "Orbitron", sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.14em;
}

.nav-link:hover {
  color: var(--cyan) !important;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.6);
}

.btn,
.btn-primary,
.btn-white,
.btn-white-outline {
  font-family: "Orbitron", sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border: 1px solid var(--cyan) !important;
  background: transparent !important;
  color: var(--cyan) !important;
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.15);
}

.btn:hover,
.btn-primary:hover,
.btn-white:hover,
.btn-white-outline:hover {
  background: var(--cyan) !important;
  color: #041018 !important;
  box-shadow: 0 0 22px rgba(0, 229, 255, 0.45);
}

.mbr-section-title,
.display-2,
h3, h4 {
  font-family: "Orbitron", sans-serif !important;
  color: #fff !important;
  letter-spacing: 0.06em;
  text-shadow: 0 0 18px rgba(0, 229, 255, 0.25);
}

.lead, p, .card-title, .mbr-section-text, small {
  color: var(--muted) !important;
}

.lead strong, p strong {
  color: var(--text) !important;
}

/* Darken original slate sections */
.mbr-section[style*="71, 85, 119"],
.mbr-footer[style*="71, 85, 119"],
footer[style*="71, 85, 119"],
.mbr-section[style*="255, 255, 255"],
.mbr-cards[style*="255, 255, 255"],
.mbr-section article[style*="255, 255, 255"] {
  background-color: transparent !important;
  background: transparent !important;
}

.mbr-footer,
footer.mbr-small-footer {
  background: #05070c !important;
  border-top: 1px solid var(--line);
}

.mbr-footer a,
footer a,
.text-warning {
  color: var(--cyan) !important;
}

/* Mission / content panels */
#msg-box5-f,
#msg-box5-20,
#msg-box5-24,
#msg-box5-2b,
#msg-box5-22,
#msg-box5-1f,
#msg-box5-26 {
  background: linear-gradient(180deg, rgba(0, 229, 255, 0.06), rgba(5, 7, 12, 0.2)) !important;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mbr-figure img,
.card-img-top {
  border: 1px solid var(--line);
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.12);
  filter: saturate(1.05) contrast(1.05);
}

.mbr-cards-col {
  background: transparent !important;
}

.card.cart-block {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 4px;
  padding: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.card.cart-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 28px rgba(0, 229, 255, 0.28);
}

.card-title {
  color: var(--cyan) !important;
  font-size: 13px !important;
  letter-spacing: 0.1em;
}

/* Forms */
.form-control {
  background: rgba(4, 10, 18, 0.85) !important;
  border: 1px solid var(--line) !important;
  color: var(--text) !important;
  border-radius: 2px !important;
}

.panel, .panel-default, .accordion .panel {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
}

.panel-title a,
.panel-body,
.panel-body p {
  color: var(--text) !important;
}

/* Restored top title row */
#msg-box8-8,
.fsg-top-line {
  display: block !important;
  visibility: visible !important;
  background: #05070c !important;
  padding-top: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid var(--line);
}
#msg-box8-8 .mbr-section-title {
  margin-bottom: 6px;
}
#msg-box8-8 .lead strong {
  color: var(--cyan) !important;
  font-family: "Orbitron", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 14px;
}

/* Clouds hero */
#clouds-loop {
  position: relative;
  background: #02050a;
}

#clouds-loop video {
  display: block;
  width: 100%;
  height: 380px;
  object-fit: cover;
  filter: contrast(1.08) saturate(1.15);
}

#clouds-loop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,7,12,0.15) 0%, rgba(5,7,12,0.35) 70%, rgba(5,7,12,0.92) 100%);
  pointer-events: none;
}

#clouds-loop .hero-copy {
  position: absolute;
  left: 0; right: 0; bottom: 36px;
  z-index: 2;
  text-align: center;
  padding: 0 16px;
}

#clouds-loop .hero-copy h3 {
  margin: 0 0 6px;
  color: #fff !important;
}

#clouds-loop .hero-copy p {
  margin: 0;
  color: var(--cyan) !important;
  font-family: "Orbitron", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 13px;
}

.hamburger-icon,
.close-icon {
  background-color: var(--cyan) !important;
}
