/* ============================================
   EDITORIAL / MANUFACTURING — Industrial Precision Theme
   ============================================
   All rules scoped under [data-theme="editorial"].
   Reflects advanced manufacturing, industrial technology,
   and engineering precision. Clean grid layouts, technical
   typography, blueprint-inspired patterns.

   COLOR PALETTE:
     Background  — #f0f0eb (warm off-white)
     Text        — #1a1a1a (near-black)
     Accent      — #E85D26 (safety orange)
     Secondary   — #2D5A7B (steel blue)
     Muted       — #777777
     Borders     — #d0d0cc (thin gray)
     Surface     — #e8e8e3

   TYPOGRAPHY:
     Inter (body) + JetBrains Mono (labels/technical)
     Headlines: ALL CAPS, tight tracking
     Section labels: Monospace, wide tracking
   ============================================ */


/* ------------------------------------------
   CSS VARIABLES OVERRIDE
   ------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap');

[data-theme="editorial"] {
    --color-bg: #f0f0eb;
    --color-accent: #E85D26;
    --color-accent-hover: #D14E1A;
    --color-secondary: #2D5A7B;
    --color-text: #1a1a1a;
    --color-text-muted: #777777;
    --color-text-dim: #999999;
    --color-text-faint: #b0b0b0;
    --color-text-ghost: #c8c8c8;
    --color-surface: #e8e8e3;
    --color-surface-hover: #ddddd8;
    --color-surface-dark: #ececea;
    --color-border: #d0d0cc;
    --color-border-light: #ddddd9;
    --color-border-mid: #bbbbb8;
    --font-satoshi: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --font-mono: 'JetBrains Mono', 'Consolas', monospace;
    --ease-out-expo: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}


/* ------------------------------------------
   UNIVERSAL RESETS
   ------------------------------------------ */
/* Kill border-radius site-wide — square edges only */
[data-theme="editorial"],
[data-theme="editorial"] *,
[data-theme="editorial"] *::before,
[data-theme="editorial"] *::after {
    border-radius: 0 !important;
}

/* Hide custom cursor — editorial uses default pointer */
[data-theme="editorial"] .cursor-dot,
[data-theme="editorial"] .cursor-ring {
    display: none !important;
}

[data-theme="editorial"],
[data-theme="editorial"] * {
    cursor: auto !important;
}

/* Selection */
[data-theme="editorial"] .selection-coral::selection,
[data-theme="editorial"] ::selection {
    background-color: #E85D26;
    color: #ffffff;
}

/* Kill all box-shadows */
[data-theme="editorial"] .shadow-2xl,
[data-theme="editorial"] .shadow-xl,
[data-theme="editorial"] .shadow-lg,
[data-theme="editorial"] .shadow-md,
[data-theme="editorial"] .shadow {
    box-shadow: none !important;
}

/* Remove text-shadow / stat glow */
[data-theme="editorial"] .stat-glow {
    text-shadow: none !important;
}

/* Reduce motion — subtle only */
[data-theme="editorial"] .transition-all,
[data-theme="editorial"] .transition-colors,
[data-theme="editorial"] .transition-transform,
[data-theme="editorial"] .transition-opacity {
    transition-duration: 200ms !important;
}


/* ------------------------------------------
   BODY / MAIN WRAPPER
   ------------------------------------------ */
[data-theme="editorial"] body {
    background-color: #f0f0eb !important;
    color: #1a1a1a !important;
}

[data-theme="editorial"] .min-h-screen {
    background-color: #f0f0eb !important;
    background-image:
        linear-gradient(rgba(208, 208, 204, 0.3) 1px, transparent 1px),
        linear-gradient(90deg, rgba(208, 208, 204, 0.3) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* Remove background patterns / gradients */
[data-theme="editorial"] .bg-\[radial-gradient\(circle_at_center\2c_\#1E3058_0\%\2c_\#0B1426_70\%\)\] {
    background: none !important;
}


/* ------------------------------------------
   TYPOGRAPHY — ALL CAPS HEADLINES
   ------------------------------------------ */
[data-theme="editorial"] h1,
[data-theme="editorial"] h2,
[data-theme="editorial"] h3 {
    text-transform: uppercase !important;
    letter-spacing: -0.02em !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
}

[data-theme="editorial"] h2 span,
[data-theme="editorial"] h1 span {
    color: #999999 !important;
}

/* Hero text — large editorial type */
[data-theme="editorial"] .hero-text {
    color: #1a1a1a !important;
    text-shadow: none !important;
    font-weight: 900 !important;
}

[data-theme="editorial"] .hero-char.scattered {
    color: #E85D26 !important;
    text-shadow: none !important;
    filter: none !important;
}


/* ------------------------------------------
   TOP NAVIGATION
   ------------------------------------------ */
[data-theme="editorial"] .top-nav {
    background: transparent !important;
    backdrop-filter: none !important;
}

[data-theme="editorial"] .top-nav.scrolled {
    background: rgba(242, 242, 237, 0.95) !important;
    backdrop-filter: blur(8px) !important;
}

/* Logo */
[data-theme="editorial"] #nav-logo > div {
    background: #1a1a1a !important;
    color: #f0f0eb !important;
}

/* Nav links */
[data-theme="editorial"] .hidden.lg\:flex {
    color: #999999 !important;
}

[data-theme="editorial"] .nav-link {
    color: #999999 !important;
    text-transform: uppercase !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.12em !important;
    font-weight: 600 !important;
}

[data-theme="editorial"] .nav-link:hover {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .nav-link::before {
    background: #1a1a1a !important;
}


/* ------------------------------------------
   BOTTOM NAV / THEME SWITCHER
   ------------------------------------------ */
[data-theme="editorial"] .glass-nav {
    background: rgba(242, 242, 237, 0.9) !important;
    border: 1px solid #d0d0cc !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: none !important;
}

[data-theme="editorial"] .theme-toggle {
    color: #999999 !important;
    background: transparent !important;
}

[data-theme="editorial"] .theme-toggle:hover {
    color: #1a1a1a !important;
    background: #e8e8e3 !important;
}

[data-theme="editorial"] .theme-toggle.active {
    color: #ffffff !important;
    background: #E85D26 !important;
}


/* ------------------------------------------
   HERO SECTION
   ------------------------------------------ */
[data-theme="editorial"] header.relative {
    background: #f0f0eb !important;
}

/* Remove grid overlay */
[data-theme="editorial"] header .opacity-\[0\.03\] {
    opacity: 0 !important;
}

/* Remove radial gradient */
[data-theme="editorial"] header .bg-\[radial-gradient\(circle_at_center\2c_\#1E3058_0\%\2c_\#0B1426_70\%\)\] {
    opacity: 0 !important;
}

/* Subtitle */
[data-theme="editorial"] #heroSub {
    color: #999999 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    font-size: 0.7rem !important;
}

/* Supporting */
[data-theme="editorial"] #heroSupporting {
    color: #b0b0b0 !important;
}

/* Bottom tagline */
[data-theme="editorial"] .absolute.bottom-12.left-8 p,
[data-theme="editorial"] .absolute.bottom-12.left-8.md\:left-12 p {
    color: #999999 !important;
}

[data-theme="editorial"] .absolute.bottom-12.left-8 p:hover,
[data-theme="editorial"] .absolute.bottom-12.left-8.md\:left-12 p:hover {
    color: #1a1a1a !important;
}

/* Bottom contact link */
[data-theme="editorial"] .link-underline {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .link-underline:hover {
    color: #777777 !important;
}

[data-theme="editorial"] .link-underline::after {
    background: #1a1a1a !important;
}

/* Scroll indicator */
[data-theme="editorial"] .animate-bounce span,
[data-theme="editorial"] .animate-bounce iconify-icon {
    color: #c8c8c8 !important;
}


/* ------------------------------------------
   HERO CTA BUTTONS
   ------------------------------------------ */
[data-theme="editorial"] .hero-cta-primary {
    background-color: #E85D26 !important;
    color: #ffffff !important;
    border: 1px solid #E85D26 !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    padding: 0.875rem 2rem !important;
}

[data-theme="editorial"] .hero-cta-primary:hover {
    background-color: #D14E1A !important;
    color: #ffffff !important;
    border-color: #D14E1A !important;
    transform: none !important;
}

[data-theme="editorial"] .hero-cta-secondary {
    background-color: transparent !important;
    color: #1a1a1a !important;
    border: 1px solid #d0d0cc !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    padding: 0.875rem 2rem !important;
}

[data-theme="editorial"] .hero-cta-secondary:hover {
    background-color: #1a1a1a !important;
    color: #f0f0eb !important;
    border-color: #1a1a1a !important;
    transform: none !important;
}


/* ------------------------------------------
   NAV DROPDOWN
   ------------------------------------------ */
[data-theme="editorial"] .nav-dropdown-menu {
    background-color: #f0f0eb !important;
    border: 1px solid #d0d0cc !important;
    box-shadow: none !important;
}

[data-theme="editorial"] .nav-dropdown-item {
    color: #999999 !important;
    border-bottom: 1px solid #e8e8e3 !important;
    text-transform: uppercase !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.1em !important;
}

[data-theme="editorial"] .nav-dropdown-item:hover {
    color: #1a1a1a !important;
    background-color: #e8e8e3 !important;
}


/* ------------------------------------------
   MOBILE MENU
   ------------------------------------------ */
[data-theme="editorial"] .mobile-menu {
    background-color: #f0f0eb !important;
    border-bottom: 1px solid #d0d0cc !important;
}

[data-theme="editorial"] .mobile-menu-link {
    color: #1a1a1a !important;
    border-bottom: 1px solid #e8e8e3 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[data-theme="editorial"] .mobile-menu-link:hover {
    color: #777777 !important;
}

[data-theme="editorial"] .mobile-menu-link-sub {
    color: #999999 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[data-theme="editorial"] .mobile-menu-link-sub:hover {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .mobile-menu-link-accent {
    color: #1a1a1a !important;
    text-transform: uppercase !important;
}

[data-theme="editorial"] .mobile-menu-link-accent:hover {
    color: #777777 !important;
}

[data-theme="editorial"] .menu-bar {
    background-color: #1a1a1a !important;
}


/* ------------------------------------------
   MARQUEE
   ------------------------------------------ */
[data-theme="editorial"] .py-6.border-y {
    border-color: #d0d0cc !important;
    background: transparent !important;
}

[data-theme="editorial"] .marquee-track span {
    color: #1a1a1a !important;
    font-weight: 500 !important;
    letter-spacing: 0.15em !important;
}


/* ------------------------------------------
   ACCENT DOT / SECTION LABEL / PULSE RING
   ------------------------------------------ */
[data-theme="editorial"] .accent-dot {
    background-color: #E85D26 !important;
}

[data-theme="editorial"] .section-label {
    color: #2D5A7B !important;
    letter-spacing: 0.25em !important;
    font-family: var(--font-mono) !important;
    font-size: 0.65rem !important;
}

/* Kill pulse-ring animation — editorial has no animation */
[data-theme="editorial"] .pulse-ring::after {
    display: none !important;
}


/* ------------------------------------------
   ABOUT SECTION
   ------------------------------------------ */
/* Left card (dark) */
[data-theme="editorial"] .tilt-card.bg-\[\#132039\],
[data-theme="editorial"] .tilt-card[class*="bg-[#111111]"] {
    background-color: #e8e8e3 !important;
    box-shadow: none !important;
}

[data-theme="editorial"] .tilt-card.bg-\[\#132039\]:hover,
[data-theme="editorial"] .tilt-card[class*="bg-[#111111]"]:hover {
    background-color: #ddddd8 !important;
}

/* Results badge */
[data-theme="editorial"] .tilt-card .bg-\[\#1E3058\].text-\[10px\] {
    background-color: transparent !important;
    border: 1px solid #d0d0cc !important;
    color: #999999 !important;
}

[data-theme="editorial"] .group:hover .bg-\[\#1E3058\].text-\[10px\] {
    border-color: #1a1a1a !important;
    color: #1a1a1a !important;
}

/* Build it / Scale it text */
[data-theme="editorial"] .tilt-card h3.text-5xl {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .tilt-card h3.text-\[\#3D5068\] {
    color: #c8c8c8 !important;
}

[data-theme="editorial"] .group:hover h3.text-\[\#3D5068\] {
    color: #999999 !important;
}

/* Right card (gradient) — flatten to editorial */
[data-theme="editorial"] .tilt-card.bg-gradient-to-br {
    background: #e8e8e3 !important;
}

[data-theme="editorial"] .tilt-card.bg-gradient-to-br .bg-white\/5 {
    display: none !important;
}


/* ------------------------------------------
   STATS SECTION
   ------------------------------------------ */
[data-theme="editorial"] #stats {
    border-color: #d0d0cc !important;
}

[data-theme="editorial"] .counter {
    color: #1a1a1a !important;
    text-shadow: none !important;
}

[data-theme="editorial"] #stats p.text-\[\#5F7389\] {
    color: #999999 !important;
}

[data-theme="editorial"] #stats p.text-\[\#3D5068\] {
    color: #b0b0b0 !important;
}


/* ------------------------------------------
   INDUSTRY CARDS
   ------------------------------------------ */
[data-theme="editorial"] .industry-card {
    background-color: #f0f0eb !important;
    border: 1px solid #d0d0cc !important;
}

[data-theme="editorial"] .industry-card:hover {
    border-color: #1a1a1a !important;
}

[data-theme="editorial"] .industry-card h3 {
    text-transform: uppercase !important;
}

[data-theme="editorial"] .industry-card .group-hover\:text-\[\#FF6B50\]:hover,
[data-theme="editorial"] .group:hover > h3 {
    color: #777777 !important;
}

[data-theme="editorial"] .industry-card-icon {
    background-color: transparent !important;
    border: 1px solid #d0d0cc !important;
}

[data-theme="editorial"] .industry-card:hover .industry-card-icon {
    background-color: #E85D26 !important;
    border-color: #E85D26 !important;
}

[data-theme="editorial"] .industry-card-icon iconify-icon {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .industry-card:hover .industry-card-icon iconify-icon {
    color: #f0f0eb !important;
}

[data-theme="editorial"] .industry-cta-link {
    color: #1a1a1a !important;
    letter-spacing: 0.15em !important;
}

[data-theme="editorial"] .industry-cta-link:hover {
    color: #777777 !important;
}


/* ------------------------------------------
   SERVICES SECTION
   ------------------------------------------ */
/* Grid divider */
[data-theme="editorial"] .grid.bg-\[\#243A66\] {
    background-color: #d0d0cc !important;
}

/* Service cards */
[data-theme="editorial"] .grid.bg-\[\#243A66\] > div {
    background-color: #f0f0eb !important;
}

[data-theme="editorial"] .grid.bg-\[\#243A66\] > div:hover {
    background-color: #ececea !important;
}

/* Service icon boxes */
[data-theme="editorial"] .grid.bg-\[\#243A66\] .w-14.h-14 {
    background-color: transparent !important;
    border: 1px solid #d0d0cc !important;
}

[data-theme="editorial"] .group:hover .w-14.h-14 {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
}

[data-theme="editorial"] .w-14.h-14 iconify-icon {
    color: #777777 !important;
}

[data-theme="editorial"] .group:hover .w-14.h-14 iconify-icon {
    color: #f0f0eb !important;
}

/* Service description */
[data-theme="editorial"] .grid.bg-\[\#243A66\] p.text-\[\#5F7389\] {
    color: #999999 !important;
}

/* Service list */
[data-theme="editorial"] .grid.bg-\[\#243A66\] .border-t {
    border-color: #d0d0cc !important;
}

[data-theme="editorial"] .grid.bg-\[\#243A66\] li {
    color: #b0b0b0 !important;
}

[data-theme="editorial"] .group:hover li {
    color: #777777 !important;
}

[data-theme="editorial"] .grid.bg-\[\#243A66\] li .bg-\[\#FF6B50\] {
    background-color: #1a1a1a !important;
}

/* Shopify callout */
[data-theme="editorial"] .tilt-card.bg-\[\#091120\] {
    background-color: #f0f0eb !important;
    border: 1px solid #d0d0cc !important;
}

[data-theme="editorial"] .tilt-card.bg-\[\#091120\]:hover {
    border-color: #1a1a1a !important;
}

/* Shopify icon box */
[data-theme="editorial"] .bg-gradient-to-br.from-\[\#95BF47\] {
    background: #1a1a1a !important;
}

/* Migrate button */
[data-theme="editorial"] .tilt-card .bg-\[\#1E3058\].hover\:bg-\[\#FF6B50\] {
    background-color: transparent !important;
    border: 1px solid #d0d0cc !important;
    color: #1a1a1a !important;
}

[data-theme="editorial"] .tilt-card .bg-\[\#1E3058\].hover\:bg-\[\#FF6B50\]:hover {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #f0f0eb !important;
}


/* ------------------------------------------
   FOOTER / CONTACT
   ------------------------------------------ */
[data-theme="editorial"] footer#contact {
    border-color: #d0d0cc !important;
}

/* Big CTA headline */
[data-theme="editorial"] footer h2.text-white {
    color: #1a1a1a !important;
}

[data-theme="editorial"] footer h2 span:hover {
    color: #999999 !important;
}

/* Location text */
[data-theme="editorial"] footer p.text-\[\#5F7389\] {
    color: #999999 !important;
}

/* Social buttons */
[data-theme="editorial"] .social-btn {
    border-color: #d0d0cc !important;
    color: #1a1a1a !important;
}

[data-theme="editorial"] .social-btn:hover {
    background-color: #1a1a1a !important;
    color: #f0f0eb !important;
    border-color: #1a1a1a !important;
    transform: none !important;
}

/* Kill social ripple effect */
[data-theme="editorial"] .social-btn::before {
    display: none !important;
}

/* Form heading */
[data-theme="editorial"] form h3 {
    color: #1a1a1a !important;
}

[data-theme="editorial"] form p.text-\[\#5F7389\] {
    color: #999999 !important;
}

/* Form inputs */
[data-theme="editorial"] .form-input {
    background: #f0f0eb !important;
    border: 1px solid #d0d0cc !important;
    color: #1a1a1a !important;
}

[data-theme="editorial"] .form-input:focus {
    border-color: #1a1a1a !important;
    box-shadow: none !important;
}

[data-theme="editorial"] .form-input::placeholder {
    color: #b0b0b0 !important;
}

/* Submit button */
[data-theme="editorial"] .form-submit {
    background: #E85D26 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

[data-theme="editorial"] .form-submit:hover {
    background: #D14E1A !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Success message */
[data-theme="editorial"] #formSuccess iconify-icon {
    color: #1a1a1a !important;
}

[data-theme="editorial"] #formSuccess p.text-white {
    color: #1a1a1a !important;
}

[data-theme="editorial"] #formSuccess p.text-\[\#5F7389\] {
    color: #999999 !important;
}


/* ------------------------------------------
   FOOTER LINKS
   ------------------------------------------ */
[data-theme="editorial"] .footer-section-title {
    color: #b0b0b0 !important;
}

[data-theme="editorial"] .footer-link {
    color: #777777 !important;
}

[data-theme="editorial"] .footer-link:hover {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .footer-bar {
    border-top: 1px solid #d0d0cc !important;
    color: #b0b0b0 !important;
}

[data-theme="editorial"] .footer-copyright {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .footer-bar-link {
    color: #777777 !important;
}

[data-theme="editorial"] .footer-bar-link:hover {
    color: #1a1a1a !important;
}


/* ------------------------------------------
   SVG GROWTH CHART
   ------------------------------------------ */
[data-theme="editorial"] .growth-grid-line {
    stroke: #d0d0cc !important;
}

[data-theme="editorial"] .growth-bar {
    fill: #e8e8e3 !important;
    stroke: #d0d0cc !important;
}

[data-theme="editorial"] .growth-bar-mid {
    fill: #ddddd8 !important;
    stroke: #d0d0cc !important;
}

[data-theme="editorial"] .growth-bar-accent {
    fill: #c8c8c4 !important;
    fill-opacity: 1 !important;
    stroke: #bbbbb8 !important;
    stroke-opacity: 1 !important;
}

[data-theme="editorial"] .growth-bar-accent-strong {
    fill: #1a1a1a !important;
    fill-opacity: 0.15 !important;
    stroke: #1a1a1a !important;
    stroke-opacity: 0.3 !important;
}

[data-theme="editorial"] .growth-line {
    stroke: #1a1a1a !important;
    opacity: 0.4 !important;
}

[data-theme="editorial"] .growth-area {
    fill: #1a1a1a !important;
    opacity: 0.03 !important;
}

[data-theme="editorial"] .growth-node {
    fill: #1a1a1a !important;
}

[data-theme="editorial"] .growth-node-ring {
    stroke: rgba(26, 26, 26, 0.2) !important;
    fill: none !important;
}

[data-theme="editorial"] .growth-arrow {
    fill: #1a1a1a !important;
}


/* ------------------------------------------
   INDUSTRY PAGE COMPONENTS
   ------------------------------------------ */
[data-theme="editorial"] .industry-breadcrumb-link {
    color: #999999 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 0.65rem !important;
}

[data-theme="editorial"] .industry-breadcrumb-link:hover {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .industry-breadcrumb-separator {
    color: #c8c8c8 !important;
}

[data-theme="editorial"] .industry-breadcrumb-active {
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 0.65rem !important;
}

[data-theme="editorial"] .industry-icon-box {
    background-color: transparent !important;
    border: 1px solid #d0d0cc !important;
}

[data-theme="editorial"] .industry-icon-box iconify-icon {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .industry-accent-icon {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .industry-cta-link {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .industry-cta-link:hover {
    color: #777777 !important;
}

/* Industry page sections */
[data-theme="editorial"] .industry-offering-card {
    background: #f0f0eb !important;
    border: 1px solid #d0d0cc !important;
}

[data-theme="editorial"] .industry-offering-card:hover {
    border-color: #1a1a1a !important;
    background: #ececea !important;
}

[data-theme="editorial"] .industry-process-number {
    background: #f0f0eb !important;
    border: 1px solid #d0d0cc !important;
    color: #E85D26 !important;
    font-family: var(--font-mono) !important;
}

[data-theme="editorial"] .industry-faq details {
    border-color: #d0d0cc !important;
}

[data-theme="editorial"] .industry-faq summary {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .industry-faq summary::after {
    color: #1a1a1a !important;
}


/* ------------------------------------------
   GLOBAL TAILWIND COLOR OVERRIDES
   ------------------------------------------ */
/* Background colors — map default navy palette to editorial off-white */
[data-theme="editorial"] .bg-\[\#0B1426\],
[data-theme="editorial"] .bg-\[\#091120\],
[data-theme="editorial"] .bg-\[\#132039\] {
    background-color: #f0f0eb !important;
}

[data-theme="editorial"] .bg-\[\#1E3058\] {
    background-color: #e8e8e3 !important;
}

[data-theme="editorial"] .bg-white {
    background-color: #1a1a1a !important;
}

/* Text colors */
[data-theme="editorial"] .text-white {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .text-\[\#FFFFFF\] {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .text-black {
    color: #f0f0eb !important;
}

[data-theme="editorial"] .text-\[\#8899AA\] {
    color: #999999 !important;
}

[data-theme="editorial"] .text-\[\#5F7389\] {
    color: #999999 !important;
}

[data-theme="editorial"] .text-\[\#3D5068\] {
    color: #c8c8c8 !important;
}

[data-theme="editorial"] .text-\[\#2A3D55\] {
    color: #c8c8c8 !important;
}

[data-theme="editorial"] .text-\[\#cccccc\] {
    color: #555555 !important;
}

[data-theme="editorial"] .text-\[\#f5f5f5\] {
    color: #1a1a1a !important;
}

/* Accent overrides — safety orange for manufacturing */
[data-theme="editorial"] .text-\[\#C9A84C\] {
    color: #E85D26 !important;
}

[data-theme="editorial"] .bg-\[\#C9A84C\] {
    background-color: #E85D26 !important;
}

[data-theme="editorial"] .hover\:text-\[\#C9A84C\]:hover {
    color: #D14E1A !important;
}

[data-theme="editorial"] .hover\:bg-\[\#C9A84C\]:hover {
    background-color: #D14E1A !important;
}

[data-theme="editorial"] .group-hover\:text-\[\#C9A84C\] {
    color: inherit !important;
}

[data-theme="editorial"] .group:hover .group-hover\:text-\[\#C9A84C\] {
    color: #E85D26 !important;
}

[data-theme="editorial"] .group-hover\:bg-\[\#C9A84C\] {
    background-color: inherit !important;
}

[data-theme="editorial"] .group:hover .group-hover\:bg-\[\#C9A84C\] {
    background-color: #E85D26 !important;
}

/* Border colors — map navy borders to editorial gray */
[data-theme="editorial"] .border-\[\#1E3058\],
[data-theme="editorial"] .border-\[\#243A66\],
[data-theme="editorial"] .border-\[\#2E4A7A\],
[data-theme="editorial"] .border-\[\#132039\] {
    border-color: #d0d0cc !important;
}

/* Hover borders */
[data-theme="editorial"] .hover\:border-\[\#2E4A7A\]:hover {
    border-color: #1a1a1a !important;
}

[data-theme="editorial"] .group:hover .group-hover\:border-\[\#C9A84C\] {
    border-color: #E85D26 !important;
}

[data-theme="editorial"] .group:hover .group-hover\:border-transparent {
    border-color: transparent !important;
}

/* Hover bg overrides */
[data-theme="editorial"] .hover\:bg-white:hover {
    background-color: #1a1a1a !important;
    color: #f0f0eb !important;
}

[data-theme="editorial"] .hover\:bg-\[\#132039\]:hover,
[data-theme="editorial"] .hover\:bg-\[\#182847\]:hover {
    background-color: #ececea !important;
}

/* Hover text */
[data-theme="editorial"] .hover\:text-white:hover {
    color: #1a1a1a !important;
}

[data-theme="editorial"] .hover\:text-black:hover {
    color: #f0f0eb !important;
}

[data-theme="editorial"] .group-hover\:text-black {
    color: inherit !important;
}

[data-theme="editorial"] .group:hover .group-hover\:text-black {
    color: #f0f0eb !important;
}

/* Kill hover scale effects */
[data-theme="editorial"] .hover\:scale-105:hover,
[data-theme="editorial"] .hover\:scale-110:hover,
[data-theme="editorial"] .group:hover .group-hover\:scale-105,
[data-theme="editorial"] .group:hover .group-hover\:scale-110,
[data-theme="editorial"] .group:hover .group-hover\:scale-\[1\.03\] {
    transform: none !important;
}


/* ------------------------------------------
   ABOUT PAGE OVERRIDES
   ------------------------------------------ */
[data-theme="editorial"] .about-hero h1 {
    text-transform: uppercase !important;
}

/* Stat cards on about page */
[data-theme="editorial"] .grid-cols-2 .bg-\[\#091120\] {
    background-color: #f0f0eb !important;
    border: 1px solid #d0d0cc !important;
}

[data-theme="editorial"] .grid-cols-2 .bg-\[\#091120\] .text-\[\#FF6B50\] {
    color: #1a1a1a !important;
}

/* Team/leadership cards */
[data-theme="editorial"] section .tilt-card.bg-\[\#091120\] {
    background-color: #f0f0eb !important;
    border: 1px solid #d0d0cc !important;
}

[data-theme="editorial"] section .tilt-card.bg-\[\#091120\]:hover {
    border-color: #1a1a1a !important;
}

/* Grayscale images — keep grayscale always for editorial */
[data-theme="editorial"] .grayscale {
    filter: grayscale(100%) !important;
}

[data-theme="editorial"] .group:hover .grayscale {
    filter: grayscale(100%) !important;
}

/* Gradient overlay on team photos */
[data-theme="editorial"] .bg-gradient-to-t.from-\[\#091120\] {
    background: linear-gradient(to top, #f0f0eb, transparent) !important;
}


/* ------------------------------------------
   KILL ANIMATIONS & GLOW
   ------------------------------------------ */
/* No glow on hover/focus */
[data-theme="editorial"] .hover\:shadow-\[0_8px_30px_rgba\(255\2c107\2c80\2c0\.3\)\]:hover {
    box-shadow: none !important;
}

/* Reduce tilt card movement */
[data-theme="editorial"] .tilt-card {
    transform: none !important;
}

/* No rotate on hover */
[data-theme="editorial"] .group:hover .group-hover\:rotate-12 {
    transform: none !important;
}

/* Service icon — no spin */
[data-theme="editorial"] .service-icon {
    transition: none !important;
}

[data-theme="editorial"] .group:hover .service-icon {
    transform: none !important;
}

/* Work arrow — subtle rotation only */
[data-theme="editorial"] .group:hover .group-hover\:rotate-45 {
    transform: rotate(45deg) !important;
}

/* Image Trail — editorial overrides */
[data-theme="editorial"] .image-trail-container .content__img {
    border-radius: 0;
    border: 1px solid var(--color-border);
}

[data-theme="editorial"] .image-trail-container {
    border-radius: 0;
}
