/* ============================================================
   PVC AI — Complete Light Theme (Orange & Grey ONLY)
   No blue, no purple, no teal, no green — orange and grey only
   ============================================================ */

/* ── ROOT VARIABLES ── */
:root {
    --bg-primary:      #FAFAFA;
    --bg-secondary:    #F4F4F5;
    --card-bg:         #FFFFFF;
    --card-border:     rgba(0,0,0,0.08);

    --primary:         #F97316;
    --primary-hover:   #EA6C10;
    --primary-light:   rgba(249,115,22,0.12);
    --accent:          #C2410C;
    --accent-light:    rgba(194,65,12,0.10);

    /* Force all old color vars to orange */
    --cyan:            #F97316;
    --cyan-light:      rgba(249,115,22,0.10);
    --pink:            #C2410C;
    --pink-light:      rgba(194,65,12,0.10);
    --orange:          #F97316;
    --orange-light:    rgba(249,115,22,0.12);

    /* All colors mapped to orange */
    --green:           #F97316;
    --green-light:     rgba(249,115,22,0.12);

    --text-primary:    #18181B;
    --text-secondary:  #52525B;
    --text-muted:      #A1A1AA;

    --radius-sm:       8px;
    --radius-md:       14px;
    --radius-lg:       20px;
    --radius-xl:       28px;
    --font-display:    'Space Grotesk', sans-serif;
    --font-body:       'Inter', sans-serif;
    --transition:      all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background-color: var(--bg-primary); color: var(--text-primary); -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { color: var(--text-primary); }
p { color: var(--text-secondary); }
a { color: var(--text-primary); }
a:hover { color: var(--primary); }
.noise-overlay { opacity: 0.015; }
::-webkit-scrollbar-track { background: var(--bg-secondary); }
::-webkit-scrollbar-thumb { background: #D4D4D8; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary); }

/* ── FORCE ALL ICON/ACCENT COLORS TO ORANGE ── */
/* This blanket rule catches any leftover blue/purple/teal */
[style*="color: #ef6b16"],
[style*="color:#ef6b16"],
[style*="color: #7C3AED"],
[style*="color:#7C3AED"],
[style*="color: #06B6D4"],
[style*="color:#06B6D4"],
[style*="color: #f26d16"],
[style*="color:#f26d16"],
[style*="color: #a78bfa"],
[style*="color:#a78bfa"] { color: var(--primary) !important; }

[style*="background: rgba(79,70,229"],
[style*="background:rgba(79,70,229"],
[style*="background: rgba(124,58,237"],
[style*="background:rgba(124,58,237"],
[style*="background: rgba(6,182,212"],
[style*="background:rgba(6,182,212"] { background: var(--primary-light) !important; }

/* ── ALL ICON BOXES — force orange ── */
.sc-icon-wrap,
.sc-indigo, .sc-purple, .sc-cyan,
.process-icon-wrap,
.pillar-icon,
.ci-icon,
.fc-icon, .fc-green, .fc-purple,
.asp-icon,
.svc-fc-icon,
.svc-pc-icon,
.svc-uc-icon,
.svc-row-icon,
.cs-phase-icon,
.cs-snap-icon,
.cs-hp-icon,
.bsi-icon,
.cf-icon,
.about-core,
.orbital-node,
.asc-icon,
.dropdown-icon,
.stat-icon,
.hmc-dots-colored,
.float-card .fc-icon,
.agent-item i,
.team-social,
.tl-icon,
.tc-avatar-indigo,
.tc-avatar-purple,
.tc-avatar-cyan,
.tc-avatar-pink {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}

/* Keep green avatars for variety but muted */
.tc-avatar-green { background: var(--primary-light) !important; color: var(--primary) !important; }

/* ── NAVBAR ── */
.pvc-navbar {
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0,0,0,0.07);
    box-shadow: 0 1px 12px rgba(0,0,0,0.06);
}
.pvc-navbar.scrolled { background: rgba(255,255,255,0.97); box-shadow: 0 2px 20px rgba(0,0,0,0.08); }
.brand-text { color: #18181B; }
.pvc-navbar .nav-link { color: #52525B !important; }
.pvc-navbar .nav-link:hover,
.pvc-navbar .nav-link.active { color: var(--primary) !important; background: var(--primary-light); }
.pvc-dropdown { background: #FFF; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 20px 60px rgba(0,0,0,0.12); }
.pvc-dropdown .dropdown-item { color: #52525B !important; }
.pvc-dropdown .dropdown-item:hover { background: var(--primary-light); color: var(--primary) !important; }
.dropdown-item-title { color: #18181B; }
.dropdown-item-sub   { color: #A1A1AA; }
.dropdown-icon { background: var(--primary-light) !important; color: var(--primary) !important; }
.lang-btn { background: #F4F4F5; border: 1px solid rgba(0,0,0,0.1); color: #52525B; }
.lang-btn:hover { background: #E4E4E7; color: #18181B; }
.lang-dropdown .dropdown-item { color: #52525B !important; }
.lang-dropdown .dropdown-item.active,
.lang-dropdown .dropdown-item:hover { background: var(--primary-light); color: var(--primary) !important; }

/* ── BUTTONS ── */
.pvc-btn-primary { background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 4px 20px rgba(249,115,22,0.3); color: #fff !important; }
.pvc-btn-primary:hover { box-shadow: 0 8px 30px rgba(249,115,22,0.45); color: #fff !important; transform: translateY(-2px); }
.pvc-btn-ghost { background: transparent; color: #52525B !important; border: 1px solid rgba(0,0,0,0.1); }
.pvc-btn-ghost:hover { background: var(--primary-light); border-color: rgba(249,115,22,0.3); color: var(--primary) !important; }
.pvc-btn-white { background: #18181B; color: #fff !important; }
.pvc-btn-white:hover { background: #27272A; }

/* ── HERO ── */
.hero-section { background: linear-gradient(145deg, #FFFBF5, #FFF7ED 60%, #FFEDD5); }
.hero-glow-1 { background: rgba(249,115,22,0.15); }
.hero-glow-2 { background: rgba(194,65,12,0.10); }
.hero-glow-3 { background: rgba(249,115,22,0.06); }
.hero-grid {
    background-image:
        linear-gradient(rgba(249,115,22,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(249,115,22,0.05) 1px, transparent 1px);
}
.hero-badge { background: rgba(249,115,22,0.1); border: 1px solid rgba(249,115,22,0.25); color: #52525B; }
.hero-badge:hover { background: rgba(249,115,22,0.18); color: #18181B; }
.hero-headline { color: #18181B; }
.hero-sub { color: #52525B; }
.gradient-text {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-stats-bar { border-top: 1px solid rgba(0,0,0,0.07); }
.hstat-item { border-right: 1px solid rgba(0,0,0,0.07); }
.hstat-val  { color: #18181B; }
.hstat-plus { color: var(--primary); }
.hstat-label{ color: #A1A1AA; }

/* ── HERO DASHBOARD ── */
.hero-dashboard { background: #FFF; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 40px 80px rgba(0,0,0,0.1); }
.dash-header { background: #F9F9F9; border-bottom: 1px solid rgba(0,0,0,0.07); }
.dash-title  { color: #A1A1AA; }
.dash-chart-area { background: #F4F4F5; }
.dash-chart-label { color: #A1A1AA; }
.dash-chart svg path { stroke: var(--primary) !important; }
.dash-chart svg polyline { stroke: var(--primary) !important; }
.agent-item { background: #F9F9F9; border: 1px solid rgba(0,0,0,0.07); color: #52525B; }
.agent-item.active { border-color: rgba(249,115,22,0.3); background: var(--primary-light); }
.agent-item i { color: var(--primary) !important; }
.agent-badge.running { background: var(--primary-light); color: var(--primary); }
.agent-badge.idle    { background: var(--primary-light); color: var(--primary); }
.float-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 16px 40px rgba(0,0,0,0.1); }

/* ── SVC DASHBOARD BARS — force orange only ── */
.svc-dg-bar {
    background: linear-gradient(to top, var(--primary), rgba(249,115,22,0.3)) !important;
}
.svc-dg-bar.highlight {
    background: linear-gradient(to top, var(--accent), rgba(194,65,12,0.4)) !important;
}

/* ── SVC ROWS ── */
.svc-row { background: #F9F9F9; border: 1px solid rgba(0,0,0,0.07); color: #52525B; }
.svc-row:hover { background: var(--primary-light) !important; border-color: rgba(249,115,22,0.3) !important; }
.svc-row-icon { background: var(--primary-light) !important; color: var(--primary) !important; }
.svc-row-name   { color: #52525B; }
.svc-row-detail { color: #A1A1AA; }

/* Status badges — orange theme */
.ss-green   { background: var(--primary-light);   color: var(--primary);   }
.ss-blue,
.ss-violet,
.ss-cyan    { background: var(--primary-light);  color: var(--primary); }
.ss-orange  { background: var(--primary-light);  color: var(--primary); }
.ss-muted   { background: #F4F4F5; color: #A1A1AA; border: 1px solid rgba(0,0,0,0.08); }

/* Eval/progress bar */
.svc-bar-fill { background: linear-gradient(90deg, var(--primary), var(--accent)) !important; }
.svc-dash-footer { border-top: 1px solid rgba(0,0,0,0.07); }
.svc-foot-item   { border-right: 1px solid rgba(0,0,0,0.07); }
.svc-foot-val    { color: #18181B; }
.svc-foot-lbl    { color: #A1A1AA; }

/* ── TRUSTED ── */
.trusted-section { background: #F4F4F5; border-top: 1px solid rgba(0,0,0,0.07); border-bottom: 1px solid rgba(0,0,0,0.07); }
.trusted-label { color: #A1A1AA; }
.trusted-logo-item { color: #D4D4D8; }
.trusted-logo-item:hover { color: #71717A; }
.slider-fade-left  { background: linear-gradient(to right, #F4F4F5, transparent); }
.slider-fade-right { background: linear-gradient(to left,  #F4F4F5, transparent); }

/* ── SERVICES CARDS ── */
.services-section { background: #F4F4F5; }
.service-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.service-card:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: translateY(-6px); }
.service-card-featured { border-color: rgba(249,115,22,0.35); background: linear-gradient(145deg, #FFF, rgba(249,115,22,0.04)); }
.sc-title { color: #18181B; }
.sc-desc  { color: #71717A; }
.sc-footer { border-top: 1px solid rgba(0,0,0,0.07); }
.sc-features li { color: #52525B; }
.sc-features i  { color: var(--primary) !important; }
.sc-link { color: var(--primary); }
.sc-badge        { background: var(--primary-light); color: var(--primary); border-color: rgba(249,115,22,0.3); }
.sc-badge-purple { background: var(--accent-light);  color: var(--accent);  border-color: rgba(194,65,12,0.3); }
.sc-glow-indigo, .sc-glow-purple, .sc-glow-cyan { background: var(--primary) !important; }

/* ── PROCESS ── */
.howwework-section { background: #FAFAFA; }
.process-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.process-card:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 16px 40px rgba(0,0,0,0.1); transform: translateY(-4px); }
.process-num  { color: var(--primary); }
.process-icon-wrap { background: var(--primary-light); color: var(--primary); }
.process-title { color: #18181B; }
.process-desc  { color: #71717A; }
.process-tag   { background: #F4F4F5; border: 1px solid rgba(0,0,0,0.08); color: #A1A1AA; }
.process-connector { background: linear-gradient(to right, var(--primary), var(--accent)); }

/* ── STATS ── */
.stats-section { background: linear-gradient(135deg, #18181B, #27272A); }
.stat-item    { border-right: 1px solid rgba(255,255,255,0.08); }
.stat-item:hover { background: rgba(249,115,22,0.08); }
.stat-icon    { color: var(--primary) !important; }
.stat-number  { color: #F4F4F5; }
.stat-suffix  { color: var(--primary); }
.stat-label   { color: #E4E4E7; }
.stat-sub     { color: #A1A1AA; }

/* ── TESTIMONIALS ── */
.testimonials-section { background: #FAFAFA; }
.testimonial-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.tc-stars { color: var(--primary) !important; }
.tc-quote { color: #52525B; font-style: italic; }
.tc-metric { background: var(--primary-light); color: var(--primary); }
.tc-name  { color: #18181B; }
.tc-role  { color: #A1A1AA; }
.ts-nav-btn { background: #FFF; border: 1px solid rgba(0,0,0,0.1); color: #71717A; }
.ts-nav-btn:hover { background: var(--primary-light); border-color: rgba(249,115,22,0.3); color: var(--primary); }
.testimonials-pagination .swiper-pagination-bullet { background: #D4D4D8; }
.testimonials-pagination .swiper-pagination-bullet-active { background: var(--primary); }

/* ── FAQ ── */
.faq-section { background: #F4F4F5; }
.faq-item { background: #FFF !important; border: 1px solid rgba(0,0,0,0.08) !important; }
.faq-item:hover { border-color: rgba(249,115,22,0.25) !important; }
.faq-btn { color: #18181B !important; }
.faq-btn:not(.collapsed) { color: var(--primary) !important; }
.faq-num  { color: var(--primary); background: var(--primary-light); }
.faq-body { color: #52525B; }

/* ── CTA ── */
.cta-section { background: #FAFAFA; }
.cta-glow { background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(249,115,22,0.1), transparent); }
.cta-grid { background-image: linear-gradient(rgba(249,115,22,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(249,115,22,0.04) 1px, transparent 1px); }
.cta-inner { background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(194,65,12,0.05)); border: 1px solid rgba(249,115,22,0.2); }
.cta-eyebrow { color: var(--accent) !important; background: rgba(194,65,12,0.1) !important; border-color: rgba(194,65,12,0.25) !important; }
.cta-title { color: #18181B; }
.cta-desc  { color: #52525B; }
.cta-trust-item { color: #52525B; background: rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.08); }
.cta-trust-item i { color: var(--primary); }
.csp-av-1 { background: var(--primary-light); color: var(--primary); }
.csp-av-2 { background: var(--accent-light);  color: var(--accent);  }
.csp-av-3 { background: var(--primary-light);   color: var(--primary);   }
.csp-av-4 { background: #F4F4F5; color: #A1A1AA; }
.csp-text { color: #A1A1AA; }

/* ── CONTACT ── */
.contact-section { background: #F4F4F5; }
.contact-form-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 20px 60px rgba(0,0,0,0.06); }
.pvc-label { color: #52525B; }
.pvc-input { background: #F9F9F9 !important; border: 1.5px solid rgba(0,0,0,0.1) !important; color: #18181B !important; }
.pvc-input::placeholder { color: #A1A1AA !important; }
.pvc-input:focus { background: #FFF !important; border-color: var(--primary) !important; box-shadow: 0 0 0 3px rgba(249,115,22,0.12) !important; }
select.pvc-input option { background: #FFF; color: #18181B; }
.ci-item { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.ci-item:hover { border-color: rgba(249,115,22,0.3); }
.ci-icon  { background: var(--primary-light) !important; color: var(--primary) !important; }
.ci-label { color: #A1A1AA; }
.ci-value { color: #18181B; }
.ci-booking-card  { background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(194,65,12,0.05)); border: 1px solid rgba(249,115,22,0.2); }
.ci-booking-icon  { background: var(--primary-light); color: var(--primary); }
.ci-booking-title { color: #18181B; }
.ci-booking-sub   { color: #71717A; }
.office-badge { background: #F4F4F5; border: 1px solid rgba(0,0,0,0.1); color: #52525B; }

/* ── CONTACT PAGE HERO ── */
.contact-hero { background: linear-gradient(145deg, #FFFBF5, #FFF7ED 60%, #FFEDD5); min-height: 100vh; display: flex; align-items: center; padding-top: 80px; }
.contact-hero .hero-grid { background-image: linear-gradient(rgba(249,115,22,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(249,115,22,0.05) 1px, transparent 1px); }
.contact-hero-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 40px 80px rgba(0,0,0,0.1); }
.contact-hero-header { color: #A1A1AA; border-bottom: 1px solid rgba(0,0,0,0.07); }
.contact-hero-item { color: #52525B; border-bottom: 1px solid rgba(0,0,0,0.07); }
.contact-hero-item i { color: var(--primary); }
.contact-hero-item:hover { color: #18181B; }
.service-badge { color: var(--primary); background: var(--primary-light); border: 1px solid rgba(249,115,22,0.25); }
.automation-title { color: #18181B; }
.automation-title span { background: linear-gradient(110deg, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.automation-desc { color: #52525B; }
.hero-stats h3 { background: linear-gradient(135deg, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-stats span { color: #A1A1AA; }
.automation-features { background: #F4F4F5; }
.feature-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.feature-card h4 { color: #18181B; }
.automation-dashboard { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.dashboard-header { background: #F9F9F9; border-bottom: 1px solid rgba(0,0,0,0.07); color: #A1A1AA; }
.dashboard-row { border-bottom: 1px solid rgba(0,0,0,0.06); }
.dashboard-row:hover { background: var(--primary-light); }
.dashboard-row span:first-child { color: #A1A1AA; }
.dashboard-row span:last-child  { color: #18181B; }
.section-heading span { color: var(--primary); background: var(--primary-light); border: 1px solid rgba(249,115,22,0.25); }
.section-heading h2 { color: #18181B; }
.section-eyebrow    { color: var(--primary); background: var(--primary-light); border-color: rgba(249,115,22,0.25); }

/* ── ABOUT PAGE ── */
.about-hero { background: linear-gradient(145deg, #FFFBF5, #FFF7ED); }
.about-hero-glow-1 { background: radial-gradient(circle, rgba(249,115,22,0.15), transparent 65%); }
.about-hero-glow-2 { background: radial-gradient(circle, rgba(194,65,12,0.10), transparent 65%); }
.about-hero-grid   { background-image: linear-gradient(rgba(249,115,22,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(249,115,22,0.04) 1px, transparent 1px); }
.about-hero-title  { color: #18181B; }
.about-hero-sub    { color: #52525B; }
.about-hero-title .line-accent { background: linear-gradient(110deg, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.about-hero-scanline { background: linear-gradient(90deg, transparent, rgba(249,115,22,0.6) 40%, rgba(194,65,12,0.4) 60%, transparent); }

.hero-metrics-card { background: #FFF; border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 40px 80px rgba(0,0,0,0.1); }
.hmc-header  { background: #F9F9F9; border-bottom: 1px solid rgba(0,0,0,0.07); }
.hmc-title   { color: #A1A1AA; }
.hmc-stat    { background: #F9F9F9; border-right: 1px solid rgba(0,0,0,0.07); }
.hmc-stat-val  { color: #18181B; }
.hmc-stat-lbl  { color: #A1A1AA; }
.hmc-stat-delta { color: var(--primary); }
.hmc-delta-green { color: var(--primary); }
.hmc-chart-wrap  { background: #F4F4F5; border: 1px solid rgba(0,0,0,0.07); }
.hmc-chart-label { color: #A1A1AA; }
.hmc-model-row  { background: #F9F9F9; border: 1px solid rgba(0,0,0,0.07); }
.hmc-model-name { color: #52525B; }
.hmc-model-acc  { color: #A1A1AA; }
.hmc-dot-green  { background: var(--primary);   box-shadow: 0 0 6px rgba(249,115,22,0.5); }
.hmc-dot-purple { background: var(--primary); box-shadow: 0 0 6px rgba(249,115,22,0.5); }

.about-story-section { background: #F4F4F5; }
.tl-track::before { background: linear-gradient(to bottom, var(--primary), var(--accent), rgba(249,115,22,0.05)); }
.tl-entry::before { border-color: var(--primary); background: #F4F4F5; }
.tl-entry:hover::before { background: var(--primary); box-shadow: 0 0 10px rgba(249,115,22,0.5); }
.tl-year  { color: var(--primary); }
.tl-title { color: #18181B; }
.tl-desc  { color: #71717A; }

.arch-diagram { background: #F9F9F9; border: 1px solid rgba(0,0,0,0.08); }
.arch-diagram::before { background-image: linear-gradient(rgba(249,115,22,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(249,115,22,0.04) 1px, transparent 1px); }
.arch-pulse::before, .arch-pulse::after { border-color: rgba(249,115,22,0.3); }
.arch-node  { background: #FFF; border: 1px solid rgba(0,0,0,0.08); color: #52525B; }
.an-core    { background: linear-gradient(135deg, rgba(249,115,22,0.2), rgba(194,65,12,0.15)) !important; border-color: rgba(249,115,22,0.4) !important; color: #18181B !important; }

.about-numbers-section { background: #FAFAFA; }
.big-stat-row  { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.big-stat-divider { background: rgba(0,0,0,0.08); }
.bsi-icon  { background: var(--primary-light) !important; color: var(--primary) !important; }
.bsi-number { color: #18181B; }
.bsi-suffix { color: var(--primary); }
.bsi-label  { color: #52525B; }
.bsi-sub    { color: #A1A1AA; }
.ib-label   { color: #52525B; }
.ib-value   { color: var(--primary); }
.ib-track   { background: rgba(0,0,0,0.06); }
.ib-fill    { background: linear-gradient(90deg, var(--primary), var(--accent)); }

.about-culture-section { background: #F4F4F5; }
.cf-panel { background: #FFF; }
.cf-panel:hover { background: rgba(249,115,22,0.02); }
.cf-indigo::after, .cf-purple::after,
.cf-cyan::after,  .cf-green::after  { background: radial-gradient(circle, rgba(249,115,22,0.12), transparent 65%); }
.cf-icon  { background: var(--primary-light) !important; color: var(--primary) !important; }
.cf-title { color: #18181B; }
.cf-desc  { color: #71717A; }
.cf-num   { color: #18181B; opacity: .05; }
.cf-tag   { background: var(--primary-light); color: var(--primary); border: 1px solid rgba(249,115,22,0.25); }

.about-stack-section { background: #FAFAFA; }
.stack-group-label { color: #A1A1AA; border-bottom: 1px solid rgba(0,0,0,0.08); }
.stack-pill { background: #FFF; border: 1px solid rgba(0,0,0,0.08); color: #52525B; }
.stack-pill i { color: var(--primary) !important; }
.stack-pill:hover { background: var(--primary-light); border-color: rgba(249,115,22,0.3); color: var(--primary); }
.spi-indigo i, .spi-purple i, .spi-cyan i, .spi-green i, .spi-orange i { color: var(--primary) !important; }
.tech-panel { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.tech-panel::before { background-image: linear-gradient(rgba(249,115,22,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(249,115,22,0.03) 1px, transparent 1px); }
.tech-layer { background: #F9F9F9; border: 1px solid rgba(0,0,0,0.07); }
.tech-layer:hover { background: var(--primary-light); border-color: rgba(249,115,22,0.3); }
.tl-icon  { background: var(--primary-light) !important; color: var(--primary) !important; }
.tl-name  { color: #18181B; }
.tl-desc  { color: #A1A1AA; }
.badge-live    { background: var(--primary-light);   color: var(--primary);   }
.badge-running { background: var(--primary-light); color: var(--primary); }
.badge-active  { background: var(--primary-light); color: var(--primary); }

.about-results-section { background: #F4F4F5; }
.result-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.result-card:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 24px 60px rgba(0,0,0,0.1); transform: translateY(-6px); }
.rc-industry { background: #F4F4F5; border: 1px solid rgba(0,0,0,0.08); color: #A1A1AA; }
.rc-stars  { color: var(--primary) !important; }
.rc-quote  { color: #52525B; }
.rc-metric { background: var(--primary-light); color: var(--primary); }
.rc-divider { background: rgba(0,0,0,0.07); }
.rc-name   { color: #18181B; }
.rc-role   { color: #A1A1AA; }
.rc-avatar { background: var(--primary-light) !important; color: var(--primary) !important; }

.about-team-section { background: #FAFAFA; }
.team-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.team-card:hover { border-color: rgba(249,115,22,0.35); transform: translateY(-8px); }
.tc-1::before, .tc-2::before, .tc-3::before { background: radial-gradient(circle, rgba(249,115,22,0.15), transparent 65%); }
.team-avatar { background: linear-gradient(135deg, var(--primary), var(--accent)) !important; box-shadow: 0 0 30px rgba(249,115,22,0.35) !important; }
.ta-1, .ta-2, .ta-3 { background: linear-gradient(135deg, var(--primary), var(--accent)) !important; box-shadow: 0 0 30px rgba(249,115,22,0.35) !important; }
.team-name { color: #18181B; }
.team-role { color: var(--primary); }
.team-bio  { color: #71717A; }
.team-social { background: #F4F4F5; border: 1px solid rgba(0,0,0,0.08); color: #71717A; }
.team-social:hover { background: var(--primary-light); border-color: rgba(249,115,22,0.3); color: var(--primary); }

.about-cta-section { background: #F4F4F5; }
.about-cta-box { background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(194,65,12,0.05)); border: 1px solid rgba(249,115,22,0.2); }
.about-cta-box::before { background: radial-gradient(circle, rgba(249,115,22,0.15), transparent 60%); }
.about-cta-title { color: #18181B; }
.about-cta-sub   { color: #52525B; }
.cta-trust-item i { color: var(--primary); }

/* Orbital */
.about-core { background: linear-gradient(135deg, var(--primary), var(--accent)) !important; box-shadow: 0 0 40px rgba(249,115,22,0.35) !important; }
.orbital-ring, .ring-1, .ring-2, .ring-3 { border-color: rgba(249,115,22,0.12); }
.orbital-node { background: #FFF; border: 1px solid rgba(0,0,0,0.1); color: var(--primary); box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.about-stat-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 16px 40px rgba(0,0,0,0.1); }
.asc-icon { background: var(--primary-light) !important; color: var(--primary) !important; }
.about-pillar { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.about-pillar:hover { border-color: rgba(249,115,22,0.3); background: rgba(249,115,22,0.02); }
.pillar-icon  { background: var(--primary-light) !important; color: var(--primary) !important; }
.pillar-title { color: #18181B; }
.pillar-desc  { color: #A1A1AA; }

/* ── SERVICE PAGES ── */
.svc-hero { background: linear-gradient(145deg, #FFFBF5, #FFF7ED 60%, #FFEDD5); }
.svc-hero-glow-1 { background: radial-gradient(circle, rgba(249,115,22,0.15), transparent 65%); }
.svc-hero-glow-2 { background: radial-gradient(circle, rgba(194,65,12,0.10), transparent 65%); }
.svc-hero-grid   { background-image: linear-gradient(rgba(249,115,22,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(249,115,22,0.05) 1px, transparent 1px); }
.svc-hero-title  { color: #18181B; }
.svc-hero-desc   { color: #52525B; }
.svc-automation .svc-line-accent,
.svc-agents .svc-line-accent,
.svc-llm .svc-line-accent { background: linear-gradient(110deg, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.svc-eyebrow { color: var(--primary) !important; background: var(--primary-light) !important; border-color: rgba(249,115,22,0.25) !important; }

.svc-dashboard { background: #FFF; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 40px 80px rgba(0,0,0,0.1); }
.svc-dash-header { background: #F9F9F9; border-bottom: 1px solid rgba(0,0,0,0.07); }
.svc-dash-title  { color: #A1A1AA; }
.svc-dash-live   { color: var(--primary); }
.svc-dash-live-dot { background: var(--primary); box-shadow: 0 0 6px rgba(249,115,22,0.5); }
.svc-dash-graph  { }
.svc-dg-label    { color: #A1A1AA; }
.svc-dg-bars .svc-dg-bar { background: linear-gradient(to top, var(--primary), rgba(249,115,22,0.3)) !important; }
.svc-dg-bars .svc-dg-bar.highlight { background: linear-gradient(to top, var(--accent), rgba(194,65,12,0.4)) !important; }
.svc-bar-label   { color: #A1A1AA; }
.svc-bar-track   { background: rgba(0,0,0,0.06); }
.svc-bar-fill    { background: linear-gradient(90deg, var(--primary), var(--accent)) !important; }

.svc-features-section { background: #F4F4F5; }
.svc-feature-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.svc-feature-card:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: translateY(-7px); }
.svc-feature-card::before { background: radial-gradient(circle at top left, rgba(249,115,22,0.08), transparent 55%); }
.svc-fc-icon  { background: var(--primary-light) !important; color: var(--primary) !important; }
.svc-fc-title { color: #18181B; }
.svc-fc-desc  { color: #71717A; }
.svc-fc-tag   { background: #F4F4F5; border: 1px solid rgba(0,0,0,0.08); color: #A1A1AA; }

.svc-results-section { background: #FAFAFA; border-top: 1px solid rgba(0,0,0,0.07); border-bottom: 1px solid rgba(0,0,0,0.07); }
.svc-result-grid { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.svc-result-item { border-right: 1px solid rgba(0,0,0,0.07); }
.svc-ri-icon { color: var(--primary) !important; }
.svc-ri-num  { color: #18181B; }
.svc-ri-suf  { color: var(--primary); }
.svc-ri-lbl  { color: #52525B; }
.svc-ri-sub  { color: #A1A1AA; }

.svc-process-section { background: #F4F4F5; }
.svc-process-section::after { background: radial-gradient(circle, rgba(249,115,22,0.07), transparent 65%); }
.svc-process-connector { background: linear-gradient(to right, var(--primary), var(--accent)); }
.svc-process-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.svc-process-card:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: translateY(-6px); }
.svc-pc-num   { color: var(--primary) !important; }
.svc-pc-icon  { background: var(--primary-light) !important; color: var(--primary) !important; }
.svc-pc-title { color: #18181B; }
.svc-pc-desc  { color: #71717A; }
.svc-pc-tag   { background: #F4F4F5; border: 1px solid rgba(0,0,0,0.08); color: #A1A1AA; }

.svc-usecases-section { background: #FAFAFA; }
.svc-usecase-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.svc-usecase-card::before { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.svc-usecase-card:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: translateY(-6px); }
.svc-uc-icon     { background: var(--primary-light) !important; color: var(--primary) !important; }
.svc-uc-industry { color: #A1A1AA; }
.svc-uc-title    { color: #18181B; }
.svc-uc-desc     { color: #71717A; }
.svc-uc-result   { background: var(--primary-light); color: var(--primary); }

.svc-cta-section { background: #F4F4F5; }
.svc-cta-box { background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(194,65,12,0.05)) !important; border: 1px solid rgba(249,115,22,0.2) !important; }
.svc-cta-box::before { background: radial-gradient(circle, rgba(249,115,22,0.15), transparent 60%); }
.svc-cta-title { color: #18181B; }
.svc-cta-sub   { color: #52525B; }
.svc-ct-item   { background: rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.08); color: #52525B; }
.svc-ct-item i { color: var(--primary); }

/* Hero stat pills */
.auto-stat-pill { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.auto-stat-pill:hover { border-color: rgba(249,115,22,0.3); }
.asp-icon { background: var(--primary-light) !important; color: var(--primary) !important; }
.asp-val  { color: #18181B; }
.asp-lbl  { color: #A1A1AA; }

/* ── CASE STUDY PAGE ── */
.cs-hero { background: linear-gradient(145deg, #FFFBF5, #FFF7ED 60%, #FFEDD5); }
.cs-hero-grid   { background-image: radial-gradient(rgba(249,115,22,0.08) 1px, transparent 1px); }
.cs-hero-radial { background: radial-gradient(circle, rgba(249,115,22,0.1), transparent 65%); }
.cs-hero-title  { color: #18181B; }
.cs-hero-desc   { color: #52525B; }
.cs-back a { color: #A1A1AA; }
.cs-back a:hover { color: var(--primary); }
.cs-industry-badge { background: var(--primary-light); color: var(--primary); border-color: rgba(249,115,22,0.3); }
.cs-type-badge     { background: var(--accent-light);  color: var(--accent);  border-color: rgba(194,65,12,0.3); }
.cs-meta-pill      { background: #F4F4F5; color: #A1A1AA; border-color: rgba(0,0,0,0.08); }
.cs-hp-pill { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.cs-hp-pill:hover { border-color: rgba(249,115,22,0.3); }
.cs-hp-icon { background: var(--primary-light) !important; color: var(--primary) !important; }
.cs-hp-val  { color: var(--primary); }
.cs-hp-lbl  { color: #A1A1AA; }
.cs-hero-visual { background: #FFF; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 40px 80px rgba(0,0,0,0.1); }
.cs-hv-header  { background: #F9F9F9; border-bottom: 1px solid rgba(0,0,0,0.07); }
.cs-hv-title   { color: #A1A1AA; }
.cs-hv-live    { color: var(--primary); }
.cs-hv-live-dot { background: var(--primary); box-shadow: 0 0 6px rgba(249,115,22,0.5); }
.cs-arc-pct    { background: linear-gradient(135deg, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.cs-arc-lbl    { color: #18181B; }
.cs-arc-sub    { color: #A1A1AA; }
.cs-hvm-item   { }
.cs-hvm-val    { color: var(--primary); }
.cs-hvm-lbl    { color: #52525B; }
.cs-hvm-from   { color: #A1A1AA; }
.cs-hvf-icon   { background: var(--primary-light) !important; color: var(--primary) !important; }
.cs-hvf-name   { color: #52525B; }
.cs-hvf-amt    { color: #A1A1AA; }
.cs-hvf-status { }

.cs-snapshot-section { background: #F4F4F5; border-top: 1px solid rgba(0,0,0,0.07); border-bottom: 1px solid rgba(0,0,0,0.07); }
.cs-snap-item:hover { background: rgba(249,115,22,0.04); }
.cs-snap-icon  { background: var(--primary-light) !important; color: var(--primary) !important; }
.cs-snap-label { color: #A1A1AA; }
.cs-snap-value { color: #18181B; }

.cs-section-dark      { background: #FAFAFA; }
.cs-section-secondary { background: #F4F4F5; }
.cs-pain-item { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.cs-pain-item:hover { border-color: rgba(249,115,22,0.25); }
.cs-pain-text { color: #52525B; }

.cs-before-after { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.cs-ba-label { color: #A1A1AA; border-bottom: 1px solid rgba(0,0,0,0.07); }
.cs-ba-row-label { color: #52525B; }
.cs-ba-track { background: rgba(0,0,0,0.06); }
.cs-ba-fill  { background: linear-gradient(90deg, var(--primary), var(--accent)); }

.cs-tech-strip { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.cs-tech-label { color: #A1A1AA; }
.cs-tech-pill  { background: #F4F4F5; border: 1px solid rgba(0,0,0,0.08); color: #52525B; }
.cs-tech-pill i { color: var(--primary) !important; }
.cs-tech-pill:hover { background: var(--primary-light); border-color: rgba(249,115,22,0.3); color: var(--primary); }

.cs-result-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.cs-result-card::before { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.cs-result-card:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: translateY(-6px); }
.cs-rc-icon  { color: var(--primary) !important; }
.cs-rc-num   { color: #18181B; }
.cs-rc-suf   { color: var(--primary); }
.cs-rc-label { color: #18181B; }
.cs-rc-sub   { color: #A1A1AA; }

.cs-tl-dot  { background: var(--primary); }
.cs-tl-week { color: #A1A1AA; }
.cs-tl-bar  { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.cs-tl-pct  { color: var(--primary); }
.cs-tl-note { color: #A1A1AA; }

.cs-impact-card   { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.cs-impact-header { background: #F9F9F9; border-bottom: 1px solid rgba(0,0,0,0.07); color: #A1A1AA; }
.cs-impact-row    { border-bottom: 1px solid rgba(0,0,0,0.06); }
.cs-impact-row:hover { background: rgba(249,115,22,0.04); }
.cs-impact-label  { color: #52525B; }
.cs-impact-val    { color: var(--primary); }

.cs-quote-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.cs-quote-card::before { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.cs-quote-mark   { color: var(--primary); opacity: .2; }
.cs-quote-text   { color: #52525B; }
.cs-quote-avatar { background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 0 20px rgba(249,115,22,0.3); }
.cs-quote-name   { color: #18181B; }
.cs-quote-role   { color: #A1A1AA; }
.cs-quote-metric { background: var(--primary-light); color: var(--primary); }

.cs-phase-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); }
.cs-phase-card:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: translateY(-6px); }
.cs-phase-icon  { background: var(--primary-light) !important; color: var(--primary) !important; }
.cs-phase-label { color: #18181B; }
.cs-phase-days  { color: #A1A1AA; }
.cs-phase-items li { color: #71717A; }
.cs-phase-items i  { color: var(--primary) !important; }

.cs-more-card { background: #FFF; border: 1px solid rgba(0,0,0,0.08); color: inherit; }
.cs-more-card::before { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.cs-more-card:hover { border-color: rgba(249,115,22,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: translateY(-6px); color: inherit; }
.cs-more-result { background: var(--primary-light); color: var(--primary); }
.cs-more-arrow  { color: #A1A1AA; }

/* ── FOOTER — stays dark ── */
.pvc-footer { background: #18181B; border-top: none; }
.footer-newsletter-strip { background: linear-gradient(135deg, #27272A, #18181B); border-bottom: 1px solid rgba(255,255,255,0.06); padding: 60px 0; }
.footer-nl-title { color: #F4F4F5; }
.footer-nl-sub   { color: #71717A; }
.newsletter-input { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.1) !important; color: #fff !important; }
.newsletter-input:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px rgba(249,115,22,0.15) !important; }
.newsletter-note  { color: #71717A; }
.footer-main  { background: #18181B; }
.footer-desc  { color: #71717A; }
.footer-heading { color: #E4E4E7; }
.footer-links a { color: #71717A; }
.footer-links a:hover { color: var(--primary); padding-left: 4px; }
.social-link { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); color: #71717A; }
.social-link:hover { background: var(--primary); border-color: var(--primary); color: #fff; transform: translateY(-2px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); }
.footer-copy  { color: #52525B; }
.text-accent  { color: var(--primary) !important; }
.footer-badge { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); color: #71717A; }

/* ── FOCUS ── */
*:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: 4px; }