/* haplobiontq — post body repair diagnostics: #010409 bg, #020617 surfaces, #F59E0B accent, #22C55E secondary, #E6EDF3 text */
:root {
  --primary-500: #f59e0b;
  --primary-600: #d97706;
  --primary-rgb: 245, 158, 11;
  --secondary-500: #22c55e;
  --surface-primary: #020617;
  --surface-secondary: #0f172a;
  --text-primary: #e6edf3;
  --text-secondary: #94a3b8;
  --text-accent: #f59e0b;
  --border-light: #1e293b;
}

html { background: #010409; }
body { background: #010409 !important; color: #e6edf3 !important; }
.text-muted { color: #94a3b8 !important; }

.header-minimal .navbar {
  background: rgba(2, 6, 23, 0.96) !important;
  border-bottom: 1px solid #1e293b;
}
.header-minimal .navbar-brand,
.header-minimal .nav-link { color: #e6edf3 !important; }
.header-minimal .nav-link:hover,
.header-minimal .nav-link.active { color: #f59e0b !important; }
.header-minimal .hamburger-line { background: #e6edf3 !important; }
.header-minimal .navbar-collapse { background: #020617 !important; }

.dropdown-menu-dark {
  background: #0f172a !important;
  border: 1px solid #1e293b !important;
}
.dropdown-item { color: #e6edf3 !important; }
.dropdown-item:hover {
  background: #1e293b !important;
  color: #f59e0b !important;
}

.hero-professional-blue-01 {
  background: linear-gradient(165deg, #020617 0%, #010409 55%, #0f172a 100%) !important;
}
.hero-professional-blue-01 .layout_hero_subtitle,
.hero-professional-blue-01 .unique_body_large { color: #cbd5e1 !important; }

.usp-section { background: #010409 !important; }
.usp-card {
  background: #020617 !important;
  border: 1px solid #1e293b !important;
}
.usp-card .style_body_base,
.usp-card .unique_body_large { color: #e6edf3 !important; }
.usp-badge { background: rgba(245, 158, 11, 0.15) !important; color: #f59e0b !important; }

.leadgen-section-secondary { background: #0f172a !important; }
.leadgen-form-card {
  background: #020617 !important;
  border: 1px solid #1e293b !important;
}
.leadgen-section-secondary .form-control,
.leadgen-section-secondary .form-select {
  background: #010409 !important;
  border-color: #334155 !important;
  color: #e6edf3 !important;
}
.leadgen-section-secondary label { color: #94a3b8 !important; }

.about-section { background: #010409 !important; }
.about-section .style_body_base,
.about-section .unique_body_large,
.about-section .light_section_subtitle { color: #cbd5e1 !important; }

.services-section-primary { background: #020617 !important; }
.services-section-primary .section-title,
.services-section-primary .section-subtitle,
.services-section-primary .section-description { color: #e6edf3 !important; }
.service-item {
  background: #0f172a !important;
  border: 1px solid #1e293b !important;
}
.service-item .service-name,
.service-item .service-desc,
.service-item .service-features { color: #cbd5e1 !important; }
.service-number { color: #f59e0b !important; }

.blog-card {
  background: #020617 !important;
  border: 1px solid #1e293b !important;
}
.blog-card .unique_body_large,
.blog-card .style_body_base { color: #e6edf3 !important; }
.blog-card-link { color: #f59e0b !important; }

.contact-section-alt { background: #010409 !important; }
.contact-section-alt .section-title,
.contact-section-alt .section-subtitle { color: #e6edf3 !important; }
.contact-section-alt .form-control {
  background: #020617 !important;
  border-color: #334155 !important;
  color: #e6edf3 !important;
}
.contact-section-alt .form-label { color: #94a3b8 !important; }

.disclaimer-section-primary {
  background: #0f172a !important;
  border-top: 1px solid #1e293b;
  border-bottom: 1px solid #1e293b;
}
.disclaimer-card {
  background: #020617 !important;
  border: 1px solid #334155 !important;
  border-radius: 12px;
  padding: 2rem;
}
.disclaimer-card h2 {
  color: #f59e0b !important;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.disclaimer-text p {
  color: #94a3b8 !important;
  font-size: 0.875rem;
  line-height: 1.65;
  margin-bottom: 0.75rem;
}

.footer-four-col {
  background: #020617 !important;
  border-top: 1px solid #1e293b;
}
.footer-four-col .ui_section_title,
.footer-four-col .style_body_base,
.footer-four-col .page_overline,
.footer-four-col .bright_caption,
.footer-four-col a { color: #cbd5e1 !important; }
.footer-four-col a:hover { color: #f59e0b !important; }
.footer-four-col .page_overline { color: #f59e0b !important; letter-spacing: 0.05em; }
.footer-divider { border-color: #1e293b !important; }

.btn-primary {
  background: #f59e0b !important;
  border-color: #f59e0b !important;
  color: #020617 !important;
}
.btn-outline-primary {
  border-color: #22c55e !important;
  color: #22c55e !important;
}
.btn-outline-primary:hover {
  background: #22c55e !important;
  color: #020617 !important;
}
.btn-leadgen-submit {
  background: linear-gradient(90deg, #f59e0b, #d97706) !important;
  color: #020617 !important;
  border: none !important;
}

.display-4, .ui_section_title, .design_hero_title { color: #e6edf3 !important; }
.lead, .text-muted { color: #94a3b8 !important; }

.article-container .blog-article { color: #e6edf3; }
.article-container .blog-article h1,
.article-container .blog-article h2,
.article-container .blog-article h3 { color: #e6edf3; }
.article-container .blog-article p,
.article-container .blog-article li { color: #cbd5e1; }
.article-container .blog-article a { color: #f59e0b; }

.header-clean {
  background: rgba(2, 6, 23, 0.96) !important;
  border-bottom: 1px solid #1e293b;
}
.header-clean .navbar { background: transparent !important; }
.header-clean .navbar-dark .nav-link { color: #e6edf3 !important; }
.header-clean .navbar-dark .nav-link:hover,
.header-clean .navbar-dark .nav-link.active { color: #f59e0b !important; }
.header-clean .brand-text { color: #e6edf3 !important; }
.header-clean .custom-toggler .line { background: #e6edf3 !important; }
.header-clean .navbar-backdrop { background: rgba(1, 4, 9, 0.7) !important; }
.header-clean .custom-toggler {
  border: none; background: transparent; padding: 0.5rem;
  display: flex; flex-direction: column; justify-content: center; gap: 6px;
}
.header-clean .custom-toggler .line {
  display: block; width: 24px; height: 2px; border-radius: 1px;
}

.legal-content h1, .legal-content h2 { color: #e6edf3; }
.legal-content p, .legal-content li { color: #cbd5e1; }
.legal-content a { color: #f59e0b; }

.accordion-button { background: #020617 !important; color: #e6edf3 !important; }
.accordion-body { background: #0f172a !important; color: #94a3b8 !important; }
.accordion-item { border-color: #334155 !important; }

.navbar .dropdown-toggle::after { border-top-color: #94a3b8; }
