[data-theme="dark"] .hero-about,
[data-theme="dark"] .hub-hero,
[data-theme="dark"] .cs-hero,
[data-theme="dark"] .legal-hero,
[data-theme="dark"] .proof-section,
[data-theme="dark"] .faq-section {
  background: linear-gradient(135deg, var(--bg) 0%, var(--section-alt) 100%) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .hero-about h1,
[data-theme="dark"] .hub-hero h1,
[data-theme="dark"] .cs-hero h1,
[data-theme="dark"] .legal-hero h1,
[data-theme="dark"] .proof-headline {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .hero-about .intro,
[data-theme="dark"] .hub-hero p,
[data-theme="dark"] .cs-hero p,
[data-theme="dark"] .legal-hero .subtitle {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .service-card,
[data-theme="dark"] .featured-card,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .resource-card,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .cs-card,
[data-theme="dark"] .strength-card,
[data-theme="dark"] .achievement-card,
[data-theme="dark"] .industry-card,
[data-theme="dark"] .contact-info,
[data-theme="dark"] .sub-service,
[data-theme="dark"] .proof-card,
[data-theme="dark"] .toc,
[data-theme="dark"] .contact-box,
[data-theme="dark"] .preview-card,
[data-theme="dark"] .hub-card,
[data-theme="dark"] .glossary-card,
[data-theme="dark"] .term-card,
[data-theme="dark"] .concept-card,
[data-theme="dark"] .pricing-card,
[data-theme="dark"] .process-step,
[data-theme="dark"] .learn-card {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .service-card:hover,
[data-theme="dark"] .featured-card:hover,
[data-theme="dark"] .blog-card:hover,
[data-theme="dark"] .resource-card:hover,
[data-theme="dark"] .cs-card:hover,
[data-theme="dark"] .strength-card:hover,
[data-theme="dark"] .industry-card:hover,
[data-theme="dark"] .hub-card:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,.3) !important;
}

[data-theme="dark"] .service-desc,
[data-theme="dark"] .blog-excerpt,
[data-theme="dark"] .featured-card .blog-excerpt,
[data-theme="dark"] .cs-desc,
[data-theme="dark"] .faq-answer,
[data-theme="dark"] .strength-desc,
[data-theme="dark"] .achievement-card p,
[data-theme="dark"] .industry-examples,
[data-theme="dark"] .metric-label,
[data-theme="dark"] .metric-desc,
[data-theme="dark"] .cs-stat-label,
[data-theme="dark"] .story-content p,
[data-theme="dark"] .sub-service .sub-desc,
[data-theme="dark"] .sub-service li,
[data-theme="dark"] .proof-quote,
[data-theme="dark"] .faq-a,
[data-theme="dark"] .proof-metric .pm-label,
[data-theme="dark"] .contact-method h3,
[data-theme="dark"] .qr-section h4,
[data-theme="dark"] .social-connect h4,
[data-theme="dark"] .recaptcha-notice,
[data-theme="dark"] .blog-meta,
[data-theme="dark"] .featured-card .blog-meta,
[data-theme="dark"] .hub-card-desc,
[data-theme="dark"] .concept-desc,
[data-theme="dark"] .term-def {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .service-name,
[data-theme="dark"] .blog-title,
[data-theme="dark"] .blog-title a,
[data-theme="dark"] .featured-card h2,
[data-theme="dark"] .featured-card h2 a,
[data-theme="dark"] .faq-question,
[data-theme="dark"] .cs-card h2,
[data-theme="dark"] .cs-card h2 a,
[data-theme="dark"] .strength-title,
[data-theme="dark"] .achievement-card h3,
[data-theme="dark"] .industry-name,
[data-theme="dark"] .sub-service h3,
[data-theme="dark"] .faq-q,
[data-theme="dark"] .proof-label,
[data-theme="dark"] .hub-card-title,
[data-theme="dark"] .concept-title,
[data-theme="dark"] .term-name,
[data-theme="dark"] .section-title,
[data-theme="dark"] .section {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .story-highlight {
  background: linear-gradient(135deg, var(--section-alt), var(--card)) !important;
}
[data-theme="dark"] .story-highlight p {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .metrics-showcase {
  background: var(--section-alt) !important;
  border-color: var(--card-border) !important;
}
[data-theme="dark"] .metric-item {
  border-bottom-color: var(--separator) !important;
}

[data-theme="dark"] .strengths-section,
[data-theme="dark"] .industries-section,
[data-theme="dark"] .industries-detailed-grid .industry-card {
  background: var(--section-alt) !important;
}

[data-theme="dark"] .area-tag {
  background: var(--card) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .area-tag:hover {
  background: #10D6C7 !important;
  color: #0f1119 !important;
}

[data-theme="dark"] .cs-metric-tag {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .cs-service-tag {
  background: rgba(249,168,37,.12) !important;
  color: rgba(249,168,37,.9) !important;
}

[data-theme="dark"] .legal-body {
  background: var(--bg) !important;
}
[data-theme="dark"] .legal-container {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .legal-section h2 {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .legal-section h3 {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .legal-section p,
[data-theme="dark"] .legal-section li {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .legal-section strong {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .toc h2 {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .toc a {
  color: var(--deep-blue) !important;
}
[data-theme="dark"] .contact-box h2 {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .contact-box p {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .contact-box a {
  color: var(--deep-blue) !important;
}

[data-theme="dark"] .qr-phone {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .social-connect {
  background: var(--section-alt) !important;
}
[data-theme="dark"] .qr-section {
  background: linear-gradient(135deg, rgba(91,127,214,.15), rgba(16,214,199,.15)) !important;
}

[data-theme="dark"] .divider {
  background: var(--separator) !important;
}

[data-theme="dark"] .section {
  background: var(--bg) !important;
}
[data-theme="dark"] .section-alt {
  background: var(--section-alt) !important;
}

[data-theme="dark"] .post-body,
[data-theme="dark"] .post-content {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .post-content p,
[data-theme="dark"] .post-content li {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .post-content h2,
[data-theme="dark"] .post-content h3 {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .post-content blockquote {
  background: var(--section-alt) !important;
  border-left-color: var(--orange) !important;
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .post-content a {
  color: var(--deep-blue) !important;
}
[data-theme="dark"] .post-toc,
[data-theme="dark"] .post-sidebar,
[data-theme="dark"] .key-takeaway,
[data-theme="dark"] .stat-box,
[data-theme="dark"] .strategy-card,
[data-theme="dark"] .step-card,
[data-theme="dark"] .tool-card,
[data-theme="dark"] .channel-card,
[data-theme="dark"] .pillar-card,
[data-theme="dark"] .insight-card,
[data-theme="dark"] .checklist-card,
[data-theme="dark"] .comparison-card,
[data-theme="dark"] .warning-card,
[data-theme="dark"] .benefit-card,
[data-theme="dark"] .case-card,
[data-theme="dark"] .industry-comparison {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .stat-bar-bg {
  background: var(--section-alt) !important;
}

[data-theme="dark"] .contact-method p {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .contact-method a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] [style*="color:#333"],
[data-theme="dark"] [style*="color: #333"] {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] [style*="color:#555"],
[data-theme="dark"] [style*="color: #555"] {
  color: var(--text-tertiary) !important;
}
[data-theme="dark"] [style*="color:#666"],
[data-theme="dark"] [style*="color: #666"] {
  color: var(--text-muted) !important;
}
[data-theme="dark"] [style*="color:#0a0a0a"],
[data-theme="dark"] [style*="color: #0a0a0a"] {
  color: var(--text-primary) !important;
}
[data-theme="dark"] [style*="color:#888"],
[data-theme="dark"] [style*="color: #888"] {
  color: var(--text-faint) !important;
}

[data-theme="dark"] .cs-cta-section h2 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .hub-pill {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .related-service-card,
[data-theme="dark"] .related-post-card {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
}
[data-theme="dark"] .related-service-card h3,
[data-theme="dark"] .related-post-card h3 {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .related-service-card p,
[data-theme="dark"] .related-post-card p {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .areas-section {
  background: linear-gradient(180deg, var(--bg) 0%, var(--section-alt) 100%) !important;
  border-top-color: var(--separator) !important;
}
[data-theme="dark"] .areas-section .section-title {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .areas-section p {
  color: var(--text-muted) !important;
}

[data-theme="dark"] footer {
  background: var(--footer-bg) !important;
  color: var(--text-primary) !important;
  border-top-color: var(--separator) !important;
}
[data-theme="dark"] .footer-brand p {
  color: #10D6C7 !important;
}
[data-theme="dark"] .footer-grid {
  border-bottom-color: var(--separator) !important;
}
[data-theme="dark"] .footer-heading {
  color: #10D6C7 !important;
}
[data-theme="dark"] .footer-nav a,
[data-theme="dark"] .footer-nav span,
[data-theme="dark"] .footer-address,
[data-theme="dark"] .footer-cities,
[data-theme="dark"] footer address {
  color: var(--text-muted) !important;
}
[data-theme="dark"] .footer-nav a:hover {
  color: #F9A825 !important;
}
[data-theme="dark"] .footer-areas-bar {
  border-bottom-color: var(--separator) !important;
}
[data-theme="dark"] .footer-areas-title {
  color: #10D6C7 !important;
}
[data-theme="dark"] .footer-bottom {
  border-top-color: var(--separator) !important;
}
[data-theme="dark"] .footer-bottom-links a,
[data-theme="dark"] .footer-fine-print,
[data-theme="dark"] .footer-copy {
  color: var(--text-faint) !important;
}
[data-theme="dark"] .footer-logo-light { display: block !important; }
[data-theme="dark"] .footer-logo-dark { display: none !important; }

[data-theme="dark"] .calendar-container,
[data-theme="dark"] .testimonial-mini {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .calendar-header h3,
[data-theme="dark"] .schedule-info h2 {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .schedule-info p,
[data-theme="dark"] .time-section h4,
[data-theme="dark"] .booking-form label,
[data-theme="dark"] .cal-weekdays span,
[data-theme="dark"] .success-message p,
[data-theme="dark"] .testimonial-mini .author {
  color: var(--text-muted) !important;
}
[data-theme="dark"] .testimonial-mini p {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .cal-nav button {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .cal-day {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .cal-day.disabled {
  color: var(--text-faint) !important;
}
[data-theme="dark"] .cal-day.selected {
  color: #fff !important;
}
[data-theme="dark"] .time-slot {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .booking-form input,
[data-theme="dark"] .booking-form textarea {
  background: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .meeting-details li {
  border-bottom-color: var(--separator) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .outcome-bar {
  background: linear-gradient(135deg, rgba(249,168,37,.04), rgba(255,184,77,.02)) !important;
  border-bottom-color: rgba(249,168,37,.08) !important;
}
[data-theme="dark"] .metrics-banner {
  background: linear-gradient(135deg, rgba(249,168,37,.04), rgba(255,184,77,.02)) !important;
}

[data-theme="dark"] .newsletter {
  background: linear-gradient(135deg, #1a1d2e, #222540) !important;
}

[data-theme="dark"] .area-card,
[data-theme="dark"] .region-card,
[data-theme="dark"] .area-detail-card {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
}
[data-theme="dark"] .area-card h3,
[data-theme="dark"] .region-card h3,
[data-theme="dark"] .area-name {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .area-card p,
[data-theme="dark"] .region-card p,
[data-theme="dark"] .area-desc {
  color: var(--text-muted) !important;
}
[data-theme="dark"] .area-pop {
  color: var(--text-faint) !important;
}

[data-theme="dark"] .cs-meta-item {
  color: var(--text-muted) !important;
}
[data-theme="dark"] .cs-meta-item strong {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .faq-item {
  background: var(--card) !important;
  border-color: var(--card-border) !important;
}

[data-theme="dark"] .packages-note {
  background: linear-gradient(135deg, #1a1d2e, #222540) !important;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1119;
    --fg: #e8e8ec;
    --muted: #999;
    --border: rgba(255,255,255,.1);
    --card: #1a1d2e;
    --nav-bg: rgba(15,17,25,.95);
    --nav-bg-scrolled: rgba(15,17,25,.98);
    --nav-text: #e8e8ec;
    --dropdown-bg: #1a1d2e;
    --dropdown-text: #ccc;
    --mobile-bg: #0f1119;
    --section-bg: #0f1119;
    --section-alt: #151828;
    --footer-bg: #0b0d15;
    --text-primary: #e8e8ec;
    --text-secondary: #ccc;
    --text-tertiary: #aaa;
    --text-muted: #999;
    --text-faint: #777;
    --card-border: rgba(255,255,255,.08);
    --card-shadow: rgba(0,0,0,.3);
    --input-bg: #1a1d2e;
    --input-border: rgba(255,255,255,.12);
    --separator: rgba(255,255,255,.08);
    --overlay: rgba(0,0,0,.92);
  }
}
