/* Dark theme — semantic tokens + high-contrast overrides */

[data-theme="dark"] {
  color-scheme: dark;
  --cream: #0f172a;
  --yellow-soft: #1e293b;
  --blue-soft: #1e3a5f;
  --green-soft: #064e3b;
  --red-soft: #450a0a;
  --ink: #f1f5f9;
  --muted: #94a3b8;
  --line: #334155;
  --paper: #111827;
  --wash: #1e293b;
  --dark: #020617;
  --gold: #fbbf24;
  --gold-dark: #f59e0b;
  --gold-light: rgba(251, 191, 36, 0.12);
  --gold-glow: rgba(251, 191, 36, 0.25);
  --nav-link: #e2e8f0;
  --nav-link-hover: #ffffff;
  --nav-link-active: #6ee7b7;
}

[data-theme="dark"] html {
  background: linear-gradient(165deg, #0b1220 0%, #111827 45%, #0f172a 100%) !important;
}

[data-theme="dark"] body {
  color: var(--ink) !important;
}

[data-theme="dark"] .skip-link:focus {
  background: #f8fafc;
  color: #0f172a;
}

/* Global animated background */
[data-theme="dark"] .global-page-bg__aurora--one {
  background: radial-gradient(circle, rgba(16, 185, 129, 0.14), transparent 68%);
}

[data-theme="dark"] .global-page-bg__aurora--two {
  background: radial-gradient(circle, rgba(59, 130, 246, 0.12), transparent 68%);
}

[data-theme="dark"] .global-page-bg__aurora--gold {
  background: radial-gradient(circle, rgba(251, 191, 36, 0.1), transparent 70%);
}

[data-theme="dark"] .global-page-bg__grid {
  background-image:
    linear-gradient(rgba(251, 191, 36, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 165, 250, 0.05) 1px, transparent 1px);
  opacity: 0.35;
}

[data-theme="dark"] .global-page-bg__spark {
  background: rgba(251, 191, 36, 0.45);
}

/* Header */
[data-theme="dark"] .site-header__bar {
  background: rgba(15, 23, 42, 0.82) !important;
  border-color: rgba(51, 65, 85, 0.85) !important;
  box-shadow:
    0 10px 36px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

[data-theme="dark"] .site-header.scrolled .site-header__bar {
  background: rgba(15, 23, 42, 0.94) !important;
}

[data-theme="dark"] .brand,
[data-theme="dark"] .brand-text {
  color: #f8fafc !important;
}

[data-theme="dark"] .site-nav > a:not(.nav-contact) {
  color: var(--nav-link) !important;
}

[data-theme="dark"] .site-nav > a:not(.nav-contact):hover {
  color: var(--nav-link-hover) !important;
  background: rgba(51, 65, 85, 0.75) !important;
}

[data-theme="dark"] .site-nav > a:not(.nav-contact).active {
  color: var(--nav-link-active) !important;
  background: rgba(6, 78, 59, 0.45) !important;
}

[data-theme="dark"] .site-nav.open {
  background: rgba(15, 23, 42, 0.96) !important;
  border-color: rgba(51, 65, 85, 0.9) !important;
}

[data-theme="dark"] .menu-toggle {
  border-color: #334155 !important;
  background: rgba(30, 41, 59, 0.9) !important;
}

[data-theme="dark"] .menu-toggle span {
  background: #e2e8f0 !important;
}

/* Hero & sections */
[data-theme="dark"] .hero,
[data-theme="dark"] .vue-hero,
[data-theme="dark"] .career-hero,
[data-theme="dark"] .blog-header {
  background: linear-gradient(135deg, #111827 0%, #0f172a 42%, #1e293b 100%) !important;
}

[data-theme="dark"] .hero .grid,
[data-theme="dark"] .career-hero .grid,
[data-theme="dark"] .blog-header .grid {
  background-image:
    linear-gradient(rgba(96, 165, 250, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52, 211, 153, 0.08) 1px, transparent 1px) !important;
}

[data-theme="dark"] .hero .orb-one,
[data-theme="dark"] .career-hero .orb-one {
  background: rgba(59, 130, 246, 0.35) !important;
}

[data-theme="dark"] .hero .orb-two,
[data-theme="dark"] .career-hero .orb-two {
  background: rgba(251, 191, 36, 0.28) !important;
}

[data-theme="dark"] .hero-copy,
[data-theme="dark"] .hero-copy-p,
[data-theme="dark"] .career-copy-p,
[data-theme="dark"] .section-intro p,
[data-theme="dark"] .split-intro > p,
[data-theme="dark"] .contact-copy p,
[data-theme="dark"] .faq-copy p {
  color: var(--muted) !important;
}

[data-theme="dark"] .hero-heading,
[data-theme="dark"] .career-heading,
[data-theme="dark"] .section-intro h2,
[data-theme="dark"] .split-intro h2,
[data-theme="dark"] .blog-header h1,
[data-theme="dark"] .article-title,
[data-theme="dark"] .legal-hero h1,
[data-theme="dark"] .faq-item summary {
  color: #f8fafc !important;
}

[data-theme="dark"] .hero h1 em,
[data-theme="dark"] .career-heading em,
[data-theme="dark"] .blog-header h1 em {
  color: #93c5fd !important;
}

[data-theme="dark"] .hero-typed--vue {
  color: #fde68a !important;
}

[data-theme="dark"] .hero-proof span,
[data-theme="dark"] .hero-ticker-item {
  border-color: #475569 !important;
  background: rgba(30, 41, 59, 0.92) !important;
  color: #fde68a !important;
}

[data-theme="dark"] .hero-ticker-item:nth-child(3n+2) {
  color: #93c5fd !important;
  border-color: #334155 !important;
  background: rgba(30, 58, 95, 0.85) !important;
}

[data-theme="dark"] .hero-ticker-item:nth-child(3n) {
  color: #6ee7b7 !important;
  border-color: #065f46 !important;
  background: rgba(6, 78, 59, 0.55) !important;
}

[data-theme="dark"] .hero-visual img,
[data-theme="dark"] .hero-visual-stack,
[data-theme="dark"] .hero-visual-ring {
  border-color: #334155 !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="dark"] .hero-visual-badge {
  background: rgba(15, 23, 42, 0.92) !important;
  border-color: #334155 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .hero-visual-badge strong {
  color: #f8fafc !important;
}

[data-theme="dark"] .hero-visual-badge span {
  color: #94a3b8 !important;
}

/* Section bands */
[data-theme="dark"] .section-tint,
[data-theme="dark"] .about,
[data-theme="dark"] .services,
[data-theme="dark"] .engagements,
[data-theme="dark"] .projects,
[data-theme="dark"] .products,
[data-theme="dark"] .contact,
[data-theme="dark"] .faq,
[data-theme="dark"] .journey.section,
[data-theme="dark"] .values.section,
[data-theme="dark"] .roles.section,
[data-theme="dark"] .application.section {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.92) 0%, rgba(15, 23, 42, 0.88) 100%) !important;
}

[data-theme="dark"] .industries,
[data-theme="dark"] .techstack,
[data-theme="dark"] .blog-strip {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.95), rgba(17, 24, 39, 0.9)) !important;
}

/* Cards */
[data-theme="dark"] .service-card,
[data-theme="dark"] .industry-card,
[data-theme="dark"] .industry-marquee-card,
[data-theme="dark"] .engagement-grid article,
[data-theme="dark"] .value-grid article,
[data-theme="dark"] .role-grid article,
[data-theme="dark"] .application-card,
[data-theme="dark"] .blog-marquee-card,
[data-theme="dark"] .contact-form,
[data-theme="dark"] .consent-banner,
[data-theme="dark"] .service-marquee-card,
[data-theme="dark"] .engagement-marquee-card,
[data-theme="dark"] .project-marquee-card,
[data-theme="dark"] .career-marquee-card,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .legal-card,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .product-showcase-copy {
  background: rgba(30, 41, 59, 0.92) !important;
  border-color: #334155 !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .service-card p,
[data-theme="dark"] .industry-card p,
[data-theme="dark"] .engagement-grid p,
[data-theme="dark"] .career-marquee-card p,
[data-theme="dark"] .service-marquee-card__body p,
[data-theme="dark"] .engagement-marquee-card__body p,
[data-theme="dark"] .project-marquee-card p,
[data-theme="dark"] .blog-marquee-card__body p,
[data-theme="dark"] .legal-card p,
[data-theme="dark"] .legal-content p,
[data-theme="dark"] .legal-content li {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .service-card h3,
[data-theme="dark"] .industry-card h3,
[data-theme="dark"] .industry-marquee-card__body h3,
[data-theme="dark"] .engagement-grid h3,
[data-theme="dark"] .career-marquee-card h3,
[data-theme="dark"] .blog-marquee-card__body h3,
[data-theme="dark"] .product-showcase-copy h2,
[data-theme="dark"] .product-showcase-copy h3,
[data-theme="dark"] .legal-card h2,
[data-theme="dark"] .legal-content h2,
[data-theme="dark"] .legal-content h3,
[data-theme="dark"] .article-content h2,
[data-theme="dark"] .article-content h3 {
  color: #f8fafc !important;
}

/* Shared dark surfaces for Home, Careers, and Blog. */
[data-theme="dark"] .section:not(.architecture):not(.delivery-signals),
[data-theme="dark"] .blog-page,
[data-theme="dark"] .career-hero,
[data-theme="dark"] .blog-header {
  background: transparent !important;
}

[data-theme="dark"] .service-marquee-card,
[data-theme="dark"] .engagement-marquee-card,
[data-theme="dark"] .industry-marquee-card,
[data-theme="dark"] .project-marquee-card,
[data-theme="dark"] .blog-marquee-card,
[data-theme="dark"] .career-marquee-card,
[data-theme="dark"] .application-card,
[data-theme="dark"] .contact-form,
[data-theme="dark"] .contact-email-card,
[data-theme="dark"] .faq-list details {
  background: rgba(22, 34, 53, .92) !important;
  border-color: #31445d !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .18) !important;
}

[data-theme="dark"] .service-marquee-card h3,
[data-theme="dark"] .engagement-marquee-card h3,
[data-theme="dark"] .industry-marquee-card h3,
[data-theme="dark"] .project-marquee-card h3,
[data-theme="dark"] .career-marquee-card h3,
[data-theme="dark"] .application-card h3,
[data-theme="dark"] .contact-email-card h3,
[data-theme="dark"] .faq-list summary {
  color: #f8fafc !important;
}

[data-theme="dark"] .service-marquee-card p,
[data-theme="dark"] .engagement-marquee-card p,
[data-theme="dark"] .industry-marquee-card p,
[data-theme="dark"] .project-marquee-card p,
[data-theme="dark"] .career-marquee-card p,
[data-theme="dark"] .application-card p,
[data-theme="dark"] .contact-email-card p,
[data-theme="dark"] .faq-list p {
  color: #b8c7d9 !important;
}

[data-theme="dark"] .footer {
  background: #071923 !important;
  border-top: 1px solid #20334a;
}

[data-theme="dark"] .brand-mark img,
[data-theme="dark"] .footer .brand-mark img {
  mix-blend-mode: normal !important;
  opacity: .9;
}

/* Final contrast layer: keeps every route on one readable dark canvas. */
[data-theme="dark"],
[data-theme="dark"] body,
[data-theme="dark"] .app-shell {
  background: #08111f !important;
  color: #e6edf7 !important;
}

[data-theme="dark"] .section,
[data-theme="dark"] .section--live,
[data-theme="dark"] .section-tint,
[data-theme="dark"] .journey,
[data-theme="dark"] .blog-page,
[data-theme="dark"] .blog-article-wrap,
[data-theme="dark"] .legal-page,
[data-theme="dark"] .legal-body,
[data-theme="dark"] .career-hero,
[data-theme="dark"] .blog-header,
[data-theme="dark"] .legal-hero {
  background: #0b1728 !important;
}

[data-theme="dark"] .section:nth-of-type(even),
[data-theme="dark"] .section-tint {
  background: #0e1d31 !important;
}

[data-theme="dark"] .section-backdrop {
  opacity: .16 !important;
}

[data-theme="dark"] .global-page-bg {
  opacity: .32 !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] .section-intro h2,
[data-theme="dark"] .split-intro h2,
[data-theme="dark"] .journey h2,
[data-theme="dark"] .career-heading,
[data-theme="dark"] .blog-header h1,
[data-theme="dark"] .article-title,
[data-theme="dark"] .legal-hero h1,
[data-theme="dark"] .about-copy .lead {
  color: #f8fbff !important;
}

[data-theme="dark"] p,
[data-theme="dark"] .split > p,
[data-theme="dark"] .split-intro > p,
[data-theme="dark"] .about-copy,
[data-theme="dark"] .journey-copy > p,
[data-theme="dark"] .article-content,
[data-theme="dark"] .legal-body {
  color: #b9c8da !important;
}

[data-theme="dark"] .faq-list details,
[data-theme="dark"] .contact-form,
[data-theme="dark"] .contact-email-card,
[data-theme="dark"] .application-card,
[data-theme="dark"] .article-content pre,
[data-theme="dark"] .article-content blockquote {
  background: #14243a !important;
  border-color: #2b405a !important;
}

[data-theme="dark"] .contact-form input,
[data-theme="dark"] .contact-form textarea,
[data-theme="dark"] .contact-form select {
  color: #f8fbff !important;
  border-color: #3a526f !important;
}

[data-theme="dark"] .product-showcase-copy--compact {
  background: linear-gradient(135deg, #132b36, #14243a) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .22) !important;
}

[data-theme="dark"] .faq-list details {
  border-color: #2b405a !important;
  border-radius: 14px;
}

[data-theme="dark"] .service-card > i,
[data-theme="dark"] .industry-icon,
[data-theme="dark"] .industry-marquee-card__icon,
[data-theme="dark"] .engagement-grid i,
[data-theme="dark"] .service-marquee-card__icon,
[data-theme="dark"] .engagement-marquee-card__icon,
[data-theme="dark"] .career-marquee-card--value i,
[data-theme="dark"] .career-marquee-card--role i {
  background: rgba(6, 78, 59, 0.55) !important;
  color: #6ee7b7 !important;
}

[data-theme="dark"] .industry-marquee-card__body p,
[data-theme="dark"] .product-showcase-copy p,
[data-theme="dark"] .product-showcase-copy li {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .industry-product-link,
[data-theme="dark"] .product-badge {
  color: #fde68a !important;
}

[data-theme="dark"] .product-badge {
  background: rgba(30, 41, 59, 0.9) !important;
  border-color: #475569 !important;
}

[data-theme="dark"] .products {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(17, 24, 39, 0.92)) !important;
}

[data-theme="dark"] .product-showcase--vue::before {
  background: linear-gradient(120deg, transparent 35%, rgba(251, 191, 36, 0.06) 50%, transparent 65%) !important;
}

[data-theme="dark"] .tags span,
[data-theme="dark"] .service-marquee-card__body .tags span {
  background: rgba(30, 58, 95, 0.65) !important;
  border-color: #334155 !important;
  color: #93c5fd !important;
}

[data-theme="dark"] .tech-marquee-pill,
[data-theme="dark"] .tech-pills span {
  background: rgba(30, 41, 59, 0.9) !important;
  border-color: #334155 !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] .techstack-group {
  background: rgba(30, 41, 59, 0.9) !important;
  border-color: #334155 !important;
}

[data-theme="dark"] .techstack-group h4 {
  color: #93c5fd !important;
}

/* Forms & inputs */
[data-theme="dark"] .contact-form label,
[data-theme="dark"] .contact-form input,
[data-theme="dark"] .contact-form textarea,
[data-theme="dark"] .contact-form select {
  color: #f1f5f9 !important;
  border-color: #475569 !important;
}

[data-theme="dark"] .contact-form input::placeholder,
[data-theme="dark"] .contact-form textarea::placeholder {
  color: #64748b !important;
}

[data-theme="dark"] .contact-verification {
  background: rgba(15, 23, 42, 0.85) !important;
  border-color: #334155 !important;
}

[data-theme="dark"] .button-secondary {
  background: rgba(30, 41, 59, 0.95) !important;
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .text-link {
  color: #93c5fd !important;
}

/* Footer */
[data-theme="dark"] .footer {
  background: linear-gradient(180deg, #020617, #0f172a) !important;
  border-top-color: #334155 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .footer-links a,
[data-theme="dark"] .footer-contact a,
[data-theme="dark"] .footer p,
[data-theme="dark"] .copyright {
  color: #94a3b8 !important;
}

[data-theme="dark"] .footer-links a:hover,
[data-theme="dark"] .footer-contact a:hover {
  color: #fde68a !important;
}

[data-theme="dark"] .cookie-settings {
  color: #93c5fd !important;
}

/* Blog / legal */
[data-theme="dark"] .blog-header,
[data-theme="dark"] .legal-hero,
[data-theme="dark"] .career-hero {
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.96) 0%, rgba(15, 23, 42, 0.92) 100%) !important;
  border-bottom-color: #334155 !important;
}

[data-theme="dark"] .blog-article-wrap,
[data-theme="dark"] .legal-body {
  background: rgba(15, 23, 42, 0.72) !important;
}

[data-theme="dark"] .blog-page,
[data-theme="dark"] .legal-page main,
[data-theme="dark"] .article-content,
[data-theme="dark"] .legal-body {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .article-header {
  border-bottom-color: #334155 !important;
}

[data-theme="dark"] .article-meta,
[data-theme="dark"] .article-meta span,
[data-theme="dark"] .blog-header p,
[data-theme="dark"] .legal-hero p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .article-content p,
[data-theme="dark"] .article-content li,
[data-theme="dark"] .legal-body p,
[data-theme="dark"] .legal-body li {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .article-content strong,
[data-theme="dark"] .article-content li strong,
[data-theme="dark"] .legal-body strong {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .article-category,
[data-theme="dark"] .blog-marquee-card__cat {
  background: rgba(30, 41, 59, 0.95) !important;
  border-color: #475569 !important;
  color: #fde68a !important;
}

[data-theme="dark"] .blog-marquee-card__date,
[data-theme="dark"] .blog-list-marquee-card__excerpt {
  color: #94a3b8 !important;
}

[data-theme="dark"] .blog-page .article-body,
[data-theme="dark"] .legal-page main {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .blog-page .article-body h2,
[data-theme="dark"] .blog-page .article-body h3,
[data-theme="dark"] .legal-content h2,
[data-theme="dark"] .legal-content h3 {
  color: #f8fafc !important;
}

[data-theme="dark"] .blog-page blockquote,
[data-theme="dark"] .legal-content blockquote,
[data-theme="dark"] .article-content blockquote {
  background: rgba(30, 41, 59, 0.75) !important;
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .blog-page code,
[data-theme="dark"] .legal-content code,
[data-theme="dark"] .article-content code {
  background: rgba(15, 23, 42, 0.9) !important;
  color: #fde68a !important;
}

[data-theme="dark"] .article-content pre {
  background: #020617 !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .article-content li::marker {
  color: #6ee7b7 !important;
}

[data-theme="dark"] .legal-updated {
  color: #fde68a !important;
  background: rgba(30, 41, 59, 0.9) !important;
}

/* Careers-specific */
[data-theme="dark"] .journey li {
  border-color: #334155 !important;
}

[data-theme="dark"] .journey li p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .delivery-signals {
  background: linear-gradient(130deg, #020617, #1e3a5f) !important;
}

[data-theme="dark"] .careers-card-marquee--dark .career-marquee-card--signal {
  background: rgba(15, 23, 42, 0.75) !important;
  border-color: rgba(52, 211, 153, 0.2) !important;
}

[data-theme="dark"] .careers-card-marquee--dark .career-marquee-card--signal > div > p:last-child {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .career-marquee-card--role > span {
  color: #64748b !important;
}

/* WhatsApp widget */
[data-theme="dark"] .whatsapp-widget-label {
  background: rgba(15, 23, 42, 0.95) !important;
  color: #f1f5f9 !important;
  border-color: #334155 !important;
}

/* Scroll progress */
[data-theme="dark"] .scroll-progress {
  background: linear-gradient(90deg, #059669, #2563eb, #f59e0b) !important;
}

/* Section backdrop (Nuxt) */
[data-theme="dark"] .section-backdrop--gold .section-backdrop__orb--b {
  background: rgba(30, 41, 59, 0.75) !important;
}

[data-theme="dark"] .vue-section-band {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.95), rgba(15, 23, 42, 0.9)) !important;
}

[data-theme="dark"] .product-showcase-copy,
[data-theme="dark"] .product-showcase-copy p {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .product-showcase-copy h2,
[data-theme="dark"] .product-showcase-copy h3 {
  color: #f8fafc !important;
}

[data-theme="dark"] .architecture h2,
[data-theme="dark"] .architecture p,
[data-theme="dark"] .architecture li,
[data-theme="dark"] .delivery-signals h2,
[data-theme="dark"] .delivery-signals p {
  color: inherit;
}

[data-theme="dark"] .consent-banner p:not(.eyebrow) {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .consent-banner h2 {
  color: #f8fafc !important;
}

[data-theme="dark"] .brand-mark {
  border-color: #334155 !important;
  background: #1e293b !important;
}

[data-theme="dark"] .footer .brand-mark {
  border-color: #475569 !important;
  background: rgba(30, 41, 59, 0.9) !important;
}

/* Subpages light-band overrides (beat subpages-enhancements !important) */
[data-theme="dark"] .section-tint:not(.delivery-signals),
[data-theme="dark"] .journey.section {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.92) 0%, rgba(15, 23, 42, 0.88) 100%) !important;
}

[data-theme="dark"] .blog-header::before {
  background:
    radial-gradient(circle at 18% 40%, rgba(37, 99, 235, 0.12) 0%, transparent 55%),
    radial-gradient(circle at 82% 60%, rgba(251, 191, 36, 0.08) 0%, transparent 50%) !important;
  opacity: 0.45;
}

[data-theme="dark"] .blog-header .grid {
  background-image:
    linear-gradient(rgba(96, 165, 250, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52, 211, 153, 0.08) 1px, transparent 1px) !important;
  opacity: 0.3;
}

[data-theme="dark"] .blog-marquee-wrap {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

[data-theme="dark"] .blog-marquee-card__body h3,
[data-theme="dark"] .blog-marquee-card:hover h3 {
  color: #f8fafc !important;
}

[data-theme="dark"] .industry-marquee-card__body h3 {
  color: #f8fafc !important;
}

[data-theme="dark"] .industries .section-intro h2,
[data-theme="dark"] .products .section-intro h2,
[data-theme="dark"] .products .split-intro h2,
[data-theme="dark"] .blog-strip .section-intro h2 {
  color: #f8fafc !important;
}

[data-theme="dark"] .products .split-intro > p,
[data-theme="dark"] .blog-strip .section-intro p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .article-content h2 {
  border-left-color: #fbbf24 !important;
}

[data-theme="dark"] .article-actions {
  border-top-color: #334155 !important;
}

/* Nav — explicit contrast (covers overflow outside pill bar) */
html[data-theme="dark"] .site-header .site-nav > a:not(.nav-contact),
html[data-theme="dark"] .site-header .site-nav > a:not(.nav-contact):link,
html[data-theme="dark"] .site-header .site-nav > a:not(.nav-contact):visited {
  color: #e2e8f0 !important;
}

html[data-theme="dark"] .site-header .site-nav > a:not(.nav-contact):hover {
  color: #ffffff !important;
}

[data-theme="dark"] .product-showcase-copy--compact {
  background: linear-gradient(135deg, rgba(6, 78, 59, 0.35), rgba(30, 41, 59, 0.92)) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28) !important;
}

[data-theme="dark"] .product-showcase-copy--compact h3,
[data-theme="dark"] .product-showcase-copy--compact p {
  color: #e2e8f0 !important;
}

html[data-theme="dark"] .site-header .site-nav > a:not(.nav-contact).active {
  color: #6ee7b7 !important;
}
