/* ============================================================
   DARK.CSS – Apple-style dark mode
   ============================================================ */

body.dark-mode {
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --accent-secondary: #2563eb;
  --white: #f1f5f9;
  --off-white: #0f172a;
  --gray-100: #1e293b;
  --gray-200: #334155;
  --glass-bg: rgba(15, 23, 42, 0.8);
  --glass-border: rgba(255, 255, 255, 0.08);
  background: #0d1117;
  color: #f1f5f9;
}

/* Nav dark */
body.dark-mode #cs-navigation {
  background: rgba(10, 14, 46, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

body.dark-mode #cs-navigation.cs-scrolled {
  background: rgba(10, 14, 46, 0.95);
}

body.dark-mode .cs-title {
  color: #f1f5f9;
}

body.dark-mode .cs-li-link {
  color: var(--text-primary);
}

body.dark-mode .cs-li-link:hover {
  color: #fff;
  background: var(--accent-secondary);
}

body.dark-mode .cs-drop-ul {
  background: rgba(15, 23, 42, 0.95);
  border-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .cs-drop-link {
  color: var(--text-primary);
}

body.dark-mode .cs-drop-link:hover {
  background: rgba(37, 99, 235, 0.2);
  color: var(--accent-secondary);
}

/* Sections dark */
body.dark-mode #services-966 {
  background: #0f172a;
}

body.dark-mode .services-card {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
}

body.dark-mode .services-card:hover {
  border-color: rgba(37, 99, 235, 0.4);
}

body.dark-mode #sbs-section {
  background: #0d1117;
}

body.dark-mode .cs-box {
  background: rgba(30, 41, 59, 0.9);
  border-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode #portfolio {
  background: #0f172a;
}

body.dark-mode .portfolio-card {
  background: rgba(30, 41, 59, 0.8);
}

body.dark-mode #stats-section {
  background: #0d1117;
}

body.dark-mode .cs-stat {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(255, 255, 255, 0.05);
}

body.dark-mode #pricing-section {
  background: #0f172a;
}

body.dark-mode .pricing-card {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
}

body.dark-mode .pricing-card.popular {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.5);
}

body.dark-mode #reviews-section {
  background: #060a14;
}

body.dark-mode #contact-section {
  background: #0f172a;
}

body.dark-mode .contact-form {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
}

body.dark-mode .form-group input,
body.dark-mode .form-group select,
body.dark-mode .form-group textarea {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}

body.dark-mode .form-group input::placeholder,
body.dark-mode .form-group textarea::placeholder {
  color: rgba(255, 255, 255, 0.65);
}

/* Fix text color for browser autofill in dark mode */
body.dark-mode .form-group input:-webkit-autofill,
body.dark-mode .form-group input:-webkit-autofill:hover,
body.dark-mode .form-group input:-webkit-autofill:focus,
body.dark-mode .form-group input:-webkit-autofill:active {
  -webkit-text-fill-color: #f1f5f9 !important;
}

body.dark-mode footer {
  background: #060a10;
}

body.dark-mode .footer-divider {
  background: rgba(255, 255, 255, 0.06);
}

body.dark-mode .social-link {
  background: rgba(255, 255, 255, 0.06);
}

body.dark-mode .cs-logo-text {
  color: #f1f5f9;
}

body.dark-mode .page-hero {
  background: linear-gradient(135deg, #060a14 0%, #0d1b3e 100%);
}

/* Dark toggle button */
#dark-mode-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  transition: all var(--transition);
  flex-shrink: 0;
  color: var(--text-primary);
}

#dark-mode-toggle:hover {
  background: rgba(0, 0, 0, 0.1);
}

body.dark-mode #dark-mode-toggle {
  background: rgba(255, 255, 255, 0.08);
  color: #f1f5f9;
}

body.dark-mode #dark-mode-toggle:hover {
  background: rgba(255, 255, 255, 0.14);
}

.cs-moon {
  display: block;
}

.cs-sun {
  display: none;
}

body.dark-mode .cs-moon {
  display: none;
}

body.dark-mode .cs-sun {
  display: block;
}

body.dark-mode .cs-text {

  color: rgba(255, 255, 255, 0.8);
}

body.dark-mode .cs-item-text {
  color: rgba(255, 255, 255, 0.8);
}

body.dark-mode .cs-icong-svg {
  color: var(--white);
}

body.dark-mode #digital-transformation {
  background: var(--primary);
}

body.dark-mode .check-item p {

  color: rgba(255, 255, 255, 0.8);

}

body.dark-mode .cs-li-stat {
  color: rgba(255, 255, 255, 0.8);

}

body.dark-mode .review-text {
  color: rgba(255, 255, 255, 0.8);

}

body.dark-mode .pricing-li {
  color: rgba(255, 255, 255, 0.8);

}

body.dark-mode .contact-detail {
  color: var(--white);
}

body.dark-mode .contact-detail a {
  color: rgba(255, 255, 255, 0.8);
}

body.dark-mode #about-process {
  background: var(--navy);
  color: var(--white);
}

body.dark-mode .cs-title {
  color: var(--white);
}

body.dark-mode .cs-text {
  color: rgba(255, 255, 255, 0.8);
}

body.dark-mode #about-values {
  background: var(--primary);
}

body.dark-mode .value-desc {
  color: rgba(255, 255, 255, 0.8);
}

body.dark-mode .step-desc {
  color: rgba(255, 255, 255, 0.8);
}

body.dark-mode .page-section {
  background-color: var(--navy);
}

body.dark-mode .faq-answer {
  color: rgba(255, 255, 255, 0.8);
}

body.dark-mode .faq-tab {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
  color: var(--text-primary);
}

body.dark-mode .faq-tab:hover {
  background: rgba(30, 41, 59, 1);
  color: #fff;
}

body.dark-mode .faq-tab.active {
  background: var(--accent-dark);
  color: #fff;
  border-color: var(--accent-dark);
}

body.dark-mode .panel-title {
  color: #f1f5f9;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

body.dark-mode .faq-question:hover {
  color: #f1f5f9;

}

body.dark-mode #services-2sec {
  background: #0f172a;
}

body.dark-mode #services-pagespeed {
  background: #0d1117;
}

body.dark-mode .ps-card {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
}

body.dark-mode .ps-circle::before {
  background: #1e293b;
}

body.dark-mode .benefit-title {
  color: #f1f5f9;
}

body.dark-mode .benefit-desc {
  color: rgba(255, 255, 255, 0.8);
}

body.dark-mode #services-2sec {
  background: var(--navy);
  color: var(--white);
}

body.dark-mode #services-2sec .cs-title {
  color: var(--white);

}

body.dark-mode #services-2sec .cs-text {
  color: rgba(255, 255, 255, 0.8);

}

body.dark-mode .cs-icon-svg {
  color: var(--white);
}

body.dark-mode #services-benefits {
  background: var(--navy);
  color: var(--white);
}

body.dark-mode .info-card p {

  color: rgba(255, 255, 255, 0.8);

}