/* ========================================================
       LIGHT THEME HEADER & TOP-BAR COMPATIBILITY OVERRIDES
       ======================================================== */
    [data-theme="light"] .header {
      background: rgba(255, 255, 255, 0.98) !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
      box-shadow: 0 2px 15px rgba(0, 0, 0, 0.04) !important;
    }
    [data-theme="light"] #header-logo {
      content: url('../../../assets/img/phoenixsunucum.webp');
    }
    [data-theme="dark"] #header-logo {
      content: url('../../../assets/img/mstlogo.webp');
    }
    [data-theme="light"] .nav-link {
      color: #1e293b !important;
    }
    [data-theme="light"] .nav-link svg,
    [data-theme="light"] .nav-link .nav-icon {
      stroke: #1e293b !important;
    }
    [data-theme="light"] .nav-link:hover {
      color: var(--brand-primary) !important;
      background: rgba(var(--brand-primary-rgb), 0.08) !important;
      border-color: rgba(var(--brand-primary-rgb), 0.2) !important;
    }
    [data-theme="light"] .nav-link:hover svg,
    [data-theme="light"] .nav-link:hover .nav-icon {
      stroke: var(--brand-primary) !important;
    }
    [data-theme="light"] .nav-link.active {
      color: var(--brand-primary) !important;
      background: rgba(var(--brand-primary-rgb), 0.12) !important;
      border-color: rgba(var(--brand-primary-rgb), 0.3) !important;
      box-shadow: 0 0 12px rgba(var(--brand-primary-rgb), 0.12) !important;
    }
    [data-theme="light"] .nav-link.active svg,
    [data-theme="light"] .nav-link.active .nav-icon {
      stroke: var(--brand-primary) !important;
    }
    [data-theme="light"] .dropdown-arrow {
      color: #64748b !important;
    }
    [data-theme="light"] .top-bar {
      background: #f8fafc !important;
      border-bottom: 1px solid #e2e8f0 !important;
    }
    [data-theme="light"] .top-bar-link {
      color: #475569 !important;
    }
    [data-theme="light"] .top-bar-link:hover {
      color: var(--brand-primary) !important;
    }
    [data-theme="light"] .top-bar-whatsapp {
      color: #0f172a !important;
      font-weight: 700 !important;
    }
    [data-theme="light"] .top-bar-divider {
      color: #cbd5e1 !important;
    }
    [data-theme="light"] .currency-btn {
      background: #ffffff !important;
      color: #475569 !important;
      border: 1px solid #cbd5e1 !important;
    }
    [data-theme="light"] .currency-btn.active {
      background: var(--brand-primary) !important;
      color: #ffffff !important;
      border-color: var(--brand-primary) !important;
    }
    [data-theme="light"] .top-bar-lang-dropdown {
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
    }
    [data-theme="light"] .top-bar-lang-option {
      color: #475569 !important;
    }
    [data-theme="light"] .top-bar-lang-option:hover,
    [data-theme="light"] .top-bar-lang-option.active {
      background: rgba(var(--brand-primary-rgb), 0.1) !important;
      color: var(--brand-primary) !important;
    }
    [data-theme="light"] .theme-toggle {
      background: #f1f5f9 !important;
      border: 1px solid #cbd5e1 !important;
      color: #d97706 !important;
    }
    [data-theme="light"] .theme-toggle svg {
      stroke: #d97706 !important;
    }
    [data-theme="light"] .theme-toggle:hover {
      border-color: #f59e0b !important;
      background: rgba(245, 158, 11, 0.15) !important;
      color: #b45309 !important;
    }
    [data-theme="light"] .sub-header-discount-bar {
      background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%) !important;
      color: #ffffff !important;
      border-bottom: 2px solid #e05d2b !important;
    }
    [data-theme="light"] .discount-bar-content strong {
      color: #ffffff !important;
    }
    [data-theme="light"] .discount-bar-content .discount-code {
      background: rgba(255, 255, 255, 0.25) !important;
      color: #ffffff !important;
      border-color: rgba(255, 255, 255, 0.5) !important;
    }

    /* ========================================================
       ACCORDION (FAQ) FIXES & FUNCTIONALITY
       ======================================================== */
    #accordionExample .accordion-item {
      border: 1px solid var(--border-color) !important;
      background: var(--bg-card) !important;
      border-radius: 14px !important;
      overflow: hidden !important;
      margin-bottom: var(--spacing-md) !important;
      transition: all var(--transition-fast) !important;
    }
    #accordionExample .accordion-item:hover {
      border-color: rgba(var(--brand-primary-rgb), 0.4) !important;
    }
    #accordionExample .accordion-header {
      margin: 0 !important;
      border-bottom: none !important;
    }
    #accordionExample .accordion-button {
      background: var(--bg-card) !important;
      color: var(--text-primary) !important;
      border: none !important;
      padding: 1.15rem 1.4rem !important;
      font-size: 1.02rem !important;
      font-weight: 700 !important;
      width: 100% !important;
      text-align: left !important;
      cursor: pointer !important;
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      box-shadow: none !important;
      outline: none !important;
      transition: all 0.25s ease !important;
    }
    #accordionExample .accordion-button:not(.collapsed) {
      background: rgba(var(--brand-primary-rgb), 0.08) !important;
      color: var(--brand-primary) !important;
    }
    #accordionExample .accordion-button:hover {
      background: rgba(var(--brand-primary-rgb), 0.05) !important;
    }
    #accordionExample .accordion-button::after {
      content: '' !important;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff6b35'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
      width: 1.25rem !important;
      height: 1.25rem !important;
      flex-shrink: 0 !important;
      margin-left: auto !important;
      transition: transform 0.3s ease !important;
      display: inline-block !important;
    }
    #accordionExample .accordion-button:not(.collapsed)::after {
      transform: rotate(180deg) !important;
    }
    #accordionExample .accordion-collapse {
      display: none !important;
      border: none !important;
    }
    #accordionExample .accordion-collapse.show {
      display: block !important;
      border: none !important;
    }
    #accordionExample .accordion-body {
      padding: 1.2rem 1.4rem 1.4rem !important;
      color: var(--text-secondary) !important;
      line-height: 1.8 !important;
      font-size: 0.95rem !important;
      background: var(--bg-card) !important;
      border-top: 1px solid var(--border-color) !important;
    }

    /* Light Theme Accordion Overrides */
    [data-theme="light"] #accordionExample .accordion-item {
      background: #ffffff !important;
      border-color: #e2e8f0 !important;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    }
    [data-theme="light"] #accordionExample .accordion-button {
      background: #ffffff !important;
      color: #0f172a !important;
    }
    [data-theme="light"] #accordionExample .accordion-button:not(.collapsed) {
      background: rgba(var(--brand-primary-rgb), 0.08) !important;
      color: var(--brand-primary) !important;
    }
    [data-theme="light"] #accordionExample .accordion-body {
      background: #ffffff !important;
      color: #475569 !important;
      border-top-color: #f1f5f9 !important;
    }
    [data-theme="light"] .vm-faq-section {
      background: #f8fafc !important;
    }

    /* ========================================================
       MODERN ENTERPRISE DATACENTER HERO & TELEMETRY
       Dark & Light Theme Harmony System
       ======================================================== */
    .vm-executive-hero {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(3.5rem, 6.5vw, 5.5rem) 0 clamp(2.5rem, 4.5vw, 3.8rem);
      background: radial-gradient(1100px 550px at 50% -10%, rgba(var(--brand-primary-rgb), 0.18), transparent 70%),
                  linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    }

    /* Ambient Cyber Grid Overlay */
    .vm-cyber-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
      background-size: 40px 40px;
      mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black 20%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black 20%, transparent 80%);
      pointer-events: none;
      z-index: 0;
    }

    /* Ambient Glowing Orbs (Dark Mode Only) */
    .vm-ambient-orb {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
    }
    .vm-orb--1 {
      top: -100px;
      left: 10%;
      width: 520px;
      height: 520px;
      background: radial-gradient(circle, rgba(var(--brand-primary-rgb), 0.22) 0%, transparent 70%);
      filter: blur(90px);
    }
    .vm-orb--2 {
      top: 15%;
      right: 5%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(247, 147, 30, 0.16) 0%, transparent 70%);
      filter: blur(100px);
    }
    .vm-orb--3 {
      bottom: -60px;
      left: 45%;
      width: 440px;
      height: 440px;
      background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
      filter: blur(85px);
    }

    /* Hero Grid Layout */
    .vm-hero-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 3.5rem;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    /* Live Telemetry Pill Badge */
    .vm-badge-live {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      padding: 0.45rem 1.15rem;
      background: rgba(var(--brand-primary-rgb), 0.09);
      border: 1px solid rgba(var(--brand-primary-rgb), 0.35);
      border-radius: 9999px;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      margin-bottom: var(--spacing-lg);
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 14px rgba(var(--brand-primary-rgb), 0.1);
    }
    .vm-pulse-wrap {
      position: relative;
      width: 10px;
      height: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .vm-pulse-core {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #10b981;
    }
    .vm-pulse-wave {
      position: absolute;
      inset: -3px;
      border-radius: 50%;
      border: 2px solid #10b981;
      animation: vm-wave-anim 2s cubic-bezier(0, 0, 0.2, 1) infinite;
    }
    @keyframes vm-wave-anim {
      0% { transform: scale(0.9); opacity: 1; }
      100% { transform: scale(2.2); opacity: 0; }
    }
    .vm-badge-prefix { color: #10b981; font-weight: 800; }
    .vm-badge-title { color: var(--text-primary); }
    .vm-badge-sep { color: var(--brand-primary); opacity: 0.5; }
    .vm-badge-sla { color: var(--brand-primary); font-weight: 800; }

    /* Hero Typography */
    .vm-hero-title {
      font-size: clamp(2.2rem, 3.8vw, 3.25rem);
      font-weight: 800;
      line-height: 1.18;
      color: var(--text-primary);
      margin-bottom: var(--spacing-md);
      letter-spacing: -0.025em;
    }
    .vm-title-gradient {
      background: linear-gradient(135deg, var(--brand-primary) 0%, #f7931e 50%, #ffb076 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      filter: drop-shadow(0 4px 16px rgba(var(--brand-primary-rgb), 0.2));
    }
    .vm-title-sub {
      display: block;
      font-size: clamp(1.35rem, 2.2vw, 1.8rem);
      font-weight: 700;
      color: var(--text-secondary);
      margin-top: 0.35rem;
    }

    .vm-hero-lead {
      font-size: 1.08rem;
      line-height: 1.78;
      color: var(--text-secondary);
      margin-bottom: var(--spacing-xl);
      max-width: 640px;
    }
    .vm-hero-lead strong {
      color: var(--text-primary);
      font-weight: 700;
    }

    /* 4-Pillar Executive Matrix Cards */
    .vm-hero-pillars {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.9rem;
      margin-bottom: var(--spacing-xl);
    }
    .vm-pillar-card {
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      padding: 0.95rem 1.1rem;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 14px;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .vm-pillar-card:hover {
      border-color: rgba(var(--brand-primary-rgb), 0.45);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(var(--brand-primary-rgb), 0.14);
    }
    .vm-pillar-icon-box {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      background: rgba(var(--brand-primary-rgb), 0.12);
      color: var(--brand-primary);
      border: 1px solid rgba(var(--brand-primary-rgb), 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: transform 0.25s ease;
    }
    .vm-pillar-card:hover .vm-pillar-icon-box {
      transform: scale(1.08);
    }
    .vm-pillar-meta {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
      min-width: 0;
    }
    .vm-pillar-name {
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.25;
    }
    .vm-pillar-desc {
      font-size: 0.78rem;
      color: var(--text-muted);
      line-height: 1.35;
    }

    /* Action Buttons */
    .vm-hero-actions {
      display: flex;
      gap: 1.15rem;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: var(--spacing-lg);
    }
    .vm-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.95rem 1.75rem;
      border-radius: 14px;
      font-size: 1.02rem;
      font-weight: 700;
      color: #ffffff !important;
      text-decoration: none;
      background: linear-gradient(135deg, #ff6b35 0%, #ff5216 100%);
      box-shadow: 0 8px 26px rgba(var(--brand-primary-rgb), 0.38);
      transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
      overflow: hidden;
    }
    .vm-btn-primary:hover {
      background: linear-gradient(135deg, #ff7a47 0%, #ff5c24 100%);
      box-shadow: 0 12px 34px rgba(var(--brand-primary-rgb), 0.52);
      transform: translateY(-2px);
    }
    .vm-btn-icon-wrap {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #25D366;
    }
    .vm-btn-arrow {
      transition: transform 0.25s ease;
    }
    .vm-btn-primary:hover .vm-btn-arrow {
      transform: translateX(4px);
    }
    .vm-btn-glass {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      padding: 0.95rem 1.6rem;
      border-radius: 14px;
      font-size: 1.02rem;
      font-weight: 600;
      color: var(--text-primary);
      text-decoration: none;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.14);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: all 0.25s ease;
    }
    .vm-btn-glass:hover {
      border-color: rgba(var(--brand-primary-rgb), 0.5);
      transform: translateY(-2px);
      background: rgba(var(--brand-primary-rgb), 0.08);
      color: var(--brand-primary) !important;
    }

    /* Trust Chips */
    .vm-hero-trust {
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
    }
    .vm-trust-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--text-secondary);
      background: rgba(255, 255, 255, 0.025);
      padding: 0.35rem 0.8rem;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.06);
    }
    .vm-trust-chip i { color: #10b981; }

    /* ========================================================
       DATACENTER TELEMETRY COCKPIT (RIGHT COLUMN)
       ======================================================== */
    .vm-cockpit-wrap {
      position: relative;
    }
    .vm-cockpit-card {
      background: rgba(18, 22, 34, 0.85);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 22px;
      padding: 1.75rem;
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(var(--brand-primary-rgb), 0.18);
      position: relative;
      overflow: hidden;
    }
    .vm-cockpit-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--brand-primary) 0%, #f7931e 50%, #10b981 100%);
    }

    /* Cockpit Header */
    .vm-cockpit-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1.35rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .vm-cockpit-brand {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }
    .vm-radar-ping {
      position: relative;
      width: 12px;
      height: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .vm-radar-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--brand-primary);
      box-shadow: 0 0 10px var(--brand-primary);
    }
    .vm-radar-wave {
      position: absolute;
      inset: -3px;
      border-radius: 50%;
      border: 2px solid var(--brand-primary);
      animation: vm-wave-anim 2s infinite;
    }
    .vm-cockpit-title {
      font-size: 0.86rem;
      font-weight: 800;
      letter-spacing: 0.6px;
      color: var(--text-primary);
    }
    .vm-cockpit-sub {
      font-size: 0.74rem;
      color: var(--text-muted);
    }

    .vm-cockpit-live-tag {
      font-size: 0.75rem;
      font-weight: 800;
      color: #10b981;
      background: rgba(16, 185, 129, 0.12);
      border: 1px solid rgba(16, 185, 129, 0.3);
      padding: 0.3rem 0.7rem;
      border-radius: 9999px;
      letter-spacing: 0.4px;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }
    .vm-live-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #10b981;
      box-shadow: 0 0 6px #10b981;
    }

    /* KPI Grid */
    .vm-cockpit-metrics {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.85rem;
      margin-bottom: 1.35rem;
    }
    .vm-cmetric {
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.07);
      border-radius: 14px;
      padding: 0.95rem 1.05rem;
      transition: all 0.2s ease;
    }
    .vm-cmetric:hover {
      border-color: rgba(var(--brand-primary-rgb), 0.35);
      transform: translateY(-2px);
    }
    .vm-cmetric-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 0.3rem;
    }
    .vm-cmetric-label {
      font-size: 0.68rem;
      font-weight: 700;
      color: var(--text-muted);
      letter-spacing: 0.4px;
    }
    .vm-cmetric-badge {
      font-size: 0.62rem;
      font-weight: 800;
      padding: 0.15rem 0.4rem;
      border-radius: 4px;
      background: rgba(var(--brand-primary-rgb), 0.12);
      color: var(--brand-primary);
    }
    .vm-cmetric-badge.text-cyan {
      background: rgba(6, 182, 212, 0.12);
      color: #06b6d4;
    }
    .vm-cmetric-badge.text-accent {
      background: rgba(245, 158, 11, 0.12);
      color: #f59e0b;
    }
    .vm-cmetric-val {
      font-size: 1.55rem;
      font-weight: 800;
      color: var(--text-primary);
      line-height: 1.15;
    }
    .vm-cmetric-val.text-brand { color: var(--brand-primary); }
    .vm-cmetric-val.text-accent { color: #f59e0b; }
    .vm-cmetric-sub {
      font-size: 0.72rem;
      color: var(--text-secondary);
      margin-top: 0.25rem;
      font-weight: 500;
    }

    /* System Status Bars */
    .vm-cockpit-bars {
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      margin-bottom: 1.35rem;
    }
    .vm-cbar-row {
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }
    .vm-cbar-label {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.76rem;
      font-weight: 600;
      color: var(--text-secondary);
    }
    .vm-cbar-title {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }
    .vm-cbar-title i { color: var(--brand-primary); }
    .vm-cbar-status {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.3px;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }
    .vm-cbar-status.text-emerald { color: #10b981; }
    .vm-cbar-status.text-cyan { color: #06b6d4; }
    .vm-cbar-status.text-accent { color: #f59e0b; }
    .status-pulse-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #10b981;
      display: inline-block;
      animation: vm-wave-anim 1.5s infinite;
    }

    .vm-cbar-track {
      height: 6px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 999px;
      overflow: hidden;
    }
    .vm-cbar-fill {
      height: 100%;
      border-radius: 999px;
    }
    .vm-cbar-fill-brand {
      background: linear-gradient(90deg, var(--brand-primary), #10b981);
    }
    .vm-cbar-fill-cyan {
      background: linear-gradient(90deg, #06b6d4, #3b82f6);
    }
    .vm-cbar-fill-emerald {
      background: linear-gradient(90deg, #10b981, #059669);
    }
    .vm-cbar-fill-amber {
      background: linear-gradient(90deg, #f59e0b, #10b981);
    }

    /* Cockpit Footer */
    .vm-cockpit-footer {
      display: flex;
      gap: 0.5rem;
      flex-wrap: wrap;
      padding-top: 1rem;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    .vm-cert-chip {
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--text-secondary);
      background: rgba(255, 255, 255, 0.04);
      padding: 0.35rem 0.7rem;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.07);
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }
    .vm-cert-chip i { color: var(--brand-primary); }

    /* ========================================================
       LIGHT THEME CUSTOMIZATIONS & COLOR HARMONY (ÖZEL AYARLAR)
       Göz Dinlendirici, Ferah, Kristal Netliğinde Beyaz Tema
       ======================================================== */
    [data-theme="light"] .vm-executive-hero {
      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    }
    [data-theme="light"] .vm-ambient-orb {
      display: none !important; /* Kirli/bulanık hale getiren renk lekelerini beyaz temada gizle */
    }
    [data-theme="light"] .vm-cyber-grid {
      background-image:
        linear-gradient(to right, rgba(15, 23, 42, 0.025) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(15, 23, 42, 0.025) 1px, transparent 1px) !important;
      mask-image: radial-gradient(ellipse 65% 55% at 50% 25%, black 10%, transparent 75%) !important;
      -webkit-mask-image: radial-gradient(ellipse 65% 55% at 50% 25%, black 10%, transparent 75%) !important;
    }

    /* Badge in Light Theme */
    [data-theme="light"] .vm-badge-live {
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
    }
    [data-theme="light"] .vm-badge-prefix { color: #059669 !important; font-weight: 800; }
    [data-theme="light"] .vm-badge-title { color: #0f172a !important; font-weight: 700; }
    [data-theme="light"] .vm-badge-sla { color: #ea580c !important; font-weight: 800; }
    [data-theme="light"] .vm-pulse-core { background: #059669 !important; }
    [data-theme="light"] .vm-pulse-wave { border-color: #059669 !important; }

    /* Titles in Light Theme */
    [data-theme="light"] .vm-hero-title {
      color: #0f172a !important;
    }
    [data-theme="light"] .vm-title-gradient {
      background: linear-gradient(135deg, #ea580c 0%, #f97316 60%, #c2410c 100%) !important;
      -webkit-background-clip: text !important;
      background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
      filter: drop-shadow(0 2px 8px rgba(234, 88, 12, 0.15)) !important;
    }
    [data-theme="light"] .vm-title-sub {
      color: #1e293b !important;
    }
    [data-theme="light"] .vm-hero-lead {
      color: #475569 !important;
    }
    [data-theme="light"] .vm-hero-lead strong {
      color: #0f172a !important;
      font-weight: 700;
    }

    /* Pillars in Light Theme */
    [data-theme="light"] .vm-pillar-card {
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04) !important;
    }
    [data-theme="light"] .vm-pillar-card:hover {
      border-color: rgba(234, 88, 12, 0.45) !important;
      box-shadow: 0 8px 24px -2px rgba(234, 88, 12, 0.12) !important;
      transform: translateY(-2px);
    }
    [data-theme="light"] .vm-pillar-icon-box {
      background: #fff7ed !important;
      border: 1px solid #fed7aa !important;
      color: #ea580c !important;
    }
    [data-theme="light"] .vm-pillar-name {
      color: #0f172a !important;
      font-weight: 700;
    }
    [data-theme="light"] .vm-pillar-desc {
      color: #64748b !important;
    }

    /* Buttons in Light Theme */
    [data-theme="light"] .vm-btn-primary {
      background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%) !important;
      color: #ffffff !important;
      box-shadow: 0 8px 24px rgba(234, 88, 12, 0.30) !important;
    }
    [data-theme="light"] .vm-btn-primary:hover {
      background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
      box-shadow: 0 12px 30px rgba(234, 88, 12, 0.42) !important;
    }
    [data-theme="light"] .vm-btn-glass {
      background: #ffffff !important;
      border: 1.5px solid #cbd5e1 !important;
      color: #0f172a !important;
      box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    }
    [data-theme="light"] .vm-btn-glass:hover {
      border-color: #ea580c !important;
      color: #ea580c !important;
      background: #fff7ed !important;
    }

    /* Trust Chips in Light Theme */
    [data-theme="light"] .vm-trust-chip {
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      color: #334155 !important;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
    }
    [data-theme="light"] .vm-trust-chip i {
      color: #059669 !important;
    }

    /* Cockpit in Light Theme */
    [data-theme="light"] .vm-cockpit-card {
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      box-shadow: 0 16px 40px -4px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(15, 23, 42, 0.03) !important;
    }
    [data-theme="light"] .vm-cockpit-card::before {
      background: linear-gradient(90deg, #ea580c 0%, #f97316 50%, #059669 100%) !important;
    }
    [data-theme="light"] .vm-cockpit-header {
      border-bottom: 1px solid #f1f5f9 !important;
    }
    [data-theme="light"] .vm-radar-dot {
      background: #ea580c !important;
      box-shadow: 0 0 10px rgba(234, 88, 12, 0.4) !important;
    }
    [data-theme="light"] .vm-radar-wave {
      border-color: #ea580c !important;
    }
    [data-theme="light"] .vm-cockpit-title {
      color: #0f172a !important;
      font-weight: 800;
    }
    [data-theme="light"] .vm-cockpit-sub {
      color: #64748b !important;
    }
    [data-theme="light"] .vm-cockpit-live-tag {
      background: #ecfdf5 !important;
      border: 1px solid #a7f3d0 !important;
      color: #047857 !important;
      font-weight: 700;
    }
    [data-theme="light"] .vm-live-dot {
      background: #059669 !important;
      box-shadow: 0 0 6px #059669 !important;
    }

    /* Metric Tiles in Light Theme */
    [data-theme="light"] .vm-cmetric {
      background: #f8fafc !important;
      border: 1px solid #e2e8f0 !important;
    }
    [data-theme="light"] .vm-cmetric:hover {
      background: #ffffff !important;
      border-color: rgba(234, 88, 12, 0.35) !important;
      box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04) !important;
    }
    [data-theme="light"] .vm-cmetric-label {
      color: #64748b !important;
    }
    [data-theme="light"] .vm-cmetric-badge {
      background: #fff7ed !important;
      color: #c2410c !important;
      border: 1px solid #ffedd5 !important;
    }
    [data-theme="light"] .vm-cmetric-badge.text-cyan {
      background: #f0f9ff !important;
      color: #0369a1 !important;
      border: 1px solid #e0f2fe !important;
    }
    [data-theme="light"] .vm-cmetric-badge.text-accent {
      background: #fffbeb !important;
      color: #b45309 !important;
      border: 1px solid #fef3c7 !important;
    }
    [data-theme="light"] .vm-cmetric-val {
      color: #0f172a !important;
      font-weight: 800;
    }
    [data-theme="light"] .vm-cmetric-val.text-brand {
      color: #ea580c !important;
    }
    [data-theme="light"] .vm-cmetric-val.text-accent {
      color: #d97706 !important;
    }
    [data-theme="light"] .vm-cmetric-sub {
      color: #64748b !important;
    }

    /* Cockpit Status Bars in Light Theme */
    [data-theme="light"] .vm-cbar-label {
      color: #334155 !important;
      font-weight: 600;
    }
    [data-theme="light"] .vm-cbar-title i {
      color: #ea580c !important;
    }
    [data-theme="light"] .vm-cbar-status.text-emerald {
      color: #047857 !important;
      font-weight: 700;
    }
    [data-theme="light"] .status-pulse-dot {
      background: #059669 !important;
    }
    [data-theme="light"] .vm-cbar-status.text-cyan {
      color: #0284c7 !important;
      font-weight: 700;
    }
    [data-theme="light"] .vm-cbar-status.text-accent {
      color: #b45309 !important;
      font-weight: 700;
    }
    [data-theme="light"] .vm-cbar-track {
      background: #f1f5f9 !important;
      border: 1px solid #e2e8f0 !important;
    }
    [data-theme="light"] .vm-cbar-fill-brand {
      background: linear-gradient(90deg, #ea580c, #059669) !important;
    }
    [data-theme="light"] .vm-cbar-fill-cyan {
      background: linear-gradient(90deg, #0284c7, #2563eb) !important;
    }
    [data-theme="light"] .vm-cbar-fill-emerald {
      background: linear-gradient(90deg, #059669, #047857) !important;
    }
    [data-theme="light"] .vm-cbar-fill-amber {
      background: linear-gradient(90deg, #d97706, #059669) !important;
    }

    /* Cockpit Footer in Light Theme */
    [data-theme="light"] .vm-cockpit-footer {
      border-top: 1px solid #f1f5f9 !important;
    }
    [data-theme="light"] .vm-cert-chip {
      background: #f8fafc !important;
      border: 1px solid #e2e8f0 !important;
      color: #475569 !important;
    }
    [data-theme="light"] .vm-cert-chip:hover {
      background: #ffffff !important;
      border-color: #cbd5e1 !important;
      color: #0f172a !important;
    }
    [data-theme="light"] .vm-cert-chip i {
      color: #ea580c !important;
    }

    /* CEO Stats Bar */
    .vm-stats-bar {
      padding: 2.2rem 0;
      background: var(--bg-secondary);
      border-top: 1px solid var(--border-color);
      border-bottom: 1px solid var(--border-color);
      position: relative;
    }
    [data-theme="light"] .vm-stats-bar {
      background: #f1f5f9 !important;
      border-color: #e2e8f0 !important;
    }
    .vm-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
    }
    .vm-stat-card {
      padding: 1.25rem 1.4rem;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 16px;
      position: relative;
      transition: all var(--transition-base);
    }
    [data-theme="light"] .vm-stat-card {
      background: #ffffff !important;
      border-color: #e2e8f0 !important;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    }
    .vm-stat-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
      border-color: rgba(var(--brand-primary-rgb), 0.4);
    }
    .vm-stat-num {
      font-size: 2.2rem;
      font-weight: 800;
      line-height: 1.1;
      color: var(--brand-primary);
      margin-bottom: 0.4rem;
      letter-spacing: -0.02em;
    }
    .vm-stat-title {
      font-size: 0.98rem;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 0.35rem;
    }
    [data-theme="light"] .vm-stat-title { color: #0f172a !important; }
    .vm-stat-desc {
      font-size: 0.82rem;
      color: var(--text-secondary);
      line-height: 1.6;
      margin: 0;
    }
    [data-theme="light"] .vm-stat-desc { color: #475569 !important; }

    /* Executive Solutions */
    .vm-solutions-section {
      background: var(--bg-primary);
    }
    [data-theme="light"] .vm-solutions-section {
      background: #f8fafc !important;
    }
    .vm-solutions-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.75rem;
      margin-top: var(--spacing-xl);
    }
    .vm-sol-card {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 20px;
      padding: 2rem 1.8rem;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: all var(--transition-base);
      overflow: hidden;
    }
    [data-theme="light"] .vm-sol-card {
      background: #ffffff !important;
      border-color: #e2e8f0 !important;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
    }
    .vm-sol-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: transparent;
      transition: background 0.3s ease;
    }
    .vm-sol-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
      border-color: rgba(var(--brand-primary-rgb), 0.45);
    }
    .vm-sol-card:hover::before {
      background: var(--brand-gradient);
    }
    .vm-sol-card-featured {
      border-color: rgba(var(--brand-primary-rgb), 0.35);
      box-shadow: 0 10px 30px rgba(var(--brand-primary-rgb), 0.08);
    }
    .vm-sol-card-featured::before {
      background: var(--brand-gradient);
    }
    .vm-sol-badge {
      position: absolute;
      top: 1.25rem;
      right: 1.25rem;
      font-size: 0.72rem;
      font-weight: 800;
      padding: 0.25rem 0.65rem;
      border-radius: 999px;
      background: rgba(var(--brand-primary-rgb), 0.12);
      color: var(--brand-primary);
      border: 1px solid rgba(var(--brand-primary-rgb), 0.25);
    }
    .vm-sol-badge-popular {
      background: var(--brand-gradient);
      color: #ffffff;
      border: none;
    }
    .vm-sol-icon-box {
      width: 72px;
      height: 72px;
      border-radius: 16px;
      background: rgba(var(--brand-primary-rgb), 0.08);
      border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.4rem;
      padding: 12px;
    }
    .vm-sol-icon-box img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }
    .vm-sol-eyebrow {
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--brand-primary);
      text-transform: uppercase;
      letter-spacing: 0.8px;
      margin-bottom: 0.4rem;
    }
    .vm-sol-title {
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--text-primary);
      margin-bottom: 0.75rem;
      line-height: 1.3;
    }
    [data-theme="light"] .vm-sol-title { color: #0f172a !important; }
    .vm-sol-text {
      font-size: 0.92rem;
      color: var(--text-secondary);
      line-height: 1.7;
      margin-bottom: 1.4rem;
      flex-grow: 1;
    }
    [data-theme="light"] .vm-sol-text { color: #475569 !important; }
    .vm-sol-features {
      list-style: none;
      padding: 0;
      margin: 0 0 1.6rem 0;
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
      border-top: 1px solid var(--border-color);
      padding-top: 1.25rem;
    }
    [data-theme="light"] .vm-sol-features { border-top-color: #e2e8f0 !important; }
    .vm-sol-features li {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 0.88rem;
      color: var(--text-primary);
      font-weight: 550;
    }
    [data-theme="light"] .vm-sol-features li { color: #1e293b !important; }
    .vm-sol-features li i {
      color: var(--brand-primary);
      font-size: 0.85rem;
      flex-shrink: 0;
    }
    .vm-sol-footer { margin-top: auto; }
    .vm-sol-btn {
      width: 100%;
      text-align: center;
      justify-content: center;
      padding: 0.85rem 1rem;
      font-weight: 700;
      border-radius: 10px;
    }

    /* BGP GRE Defense Architecture */
    .vm-architecture-section {
      background: var(--bg-secondary);
      padding: var(--spacing-2xl) 0;
    }
    [data-theme="light"] .vm-architecture-section { background: #f1f5f9 !important; }
    .vm-arch-wrap {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 24px;
      padding: 2.8rem 2.4rem;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
    }
    [data-theme="light"] .vm-arch-wrap {
      background: #ffffff !important;
      border-color: #e2e8f0 !important;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05) !important;
    }
    .vm-arch-wrap::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--brand-gradient);
    }
    .vm-arch-header {
      text-align: center;
      max-width: 780px;
      margin: 0 auto 2.5rem;
    }
    .vm-arch-title {
      font-size: 2rem;
      font-weight: 800;
      color: var(--text-primary);
      margin: 0.4rem 0 0.8rem;
    }
    [data-theme="light"] .vm-arch-title { color: #0f172a !important; }
    .vm-arch-desc {
      font-size: 1rem;
      color: var(--text-secondary);
      line-height: 1.7;
      margin: 0;
    }
    [data-theme="light"] .vm-arch-desc { color: #475569 !important; }
    .vm-flow-grid {
      display: grid;
      grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 2.5rem;
    }
    .vm-flow-step {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border-color);
      border-radius: 16px;
      padding: 1.4rem 1.1rem;
      text-align: center;
      position: relative;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      transition: all var(--transition-fast);
    }
    [data-theme="light"] .vm-flow-step {
      background: #f8fafc !important;
      border-color: #e2e8f0 !important;
    }
    .vm-flow-step:hover {
      border-color: rgba(var(--brand-primary-rgb), 0.5);
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
    }
    .vm-flow-number {
      font-size: 0.8rem;
      font-weight: 900;
      color: var(--brand-primary);
      background: rgba(var(--brand-primary-rgb), 0.12);
      padding: 0.2rem 0.55rem;
      border-radius: 999px;
      margin-bottom: 0.65rem;
    }
    .vm-flow-icon {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: rgba(var(--brand-primary-rgb), 0.1);
      border: 1px solid rgba(var(--brand-primary-rgb), 0.25);
      color: var(--brand-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      margin-bottom: 0.85rem;
    }
    .vm-flow-heading {
      font-size: 0.98rem;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 0.45rem;
    }
    [data-theme="light"] .vm-flow-heading { color: #0f172a !important; }
    .vm-flow-text {
      font-size: 0.8rem;
      color: var(--text-secondary);
      line-height: 1.6;
      margin: 0 0 1rem 0;
      flex-grow: 1;
    }
    [data-theme="light"] .vm-flow-text { color: #475569 !important; }
    .vm-flow-badge {
      font-size: 0.68rem;
      font-weight: 700;
      padding: 0.2rem 0.55rem;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.04);
      color: var(--text-secondary);
      border: 1px solid var(--border-color);
      margin-top: auto;
    }
    [data-theme="light"] .vm-flow-badge {
      background: #ffffff !important;
      border-color: #cbd5e1 !important;
      color: #475569 !important;
    }
    .vm-flow-connector {
      color: var(--brand-primary);
      opacity: 0.5;
      font-size: 1.1rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .vm-terminal-card {
      background: #0d1117;
      border: 1px solid #30363d;
      border-radius: 14px;
      overflow: hidden;
      font-family: 'JetBrains Mono', Consolas, Monaco, monospace;
      font-size: 0.82rem;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    }
    .vm-terminal-header {
      background: #161b22;
      padding: 0.65rem 1rem;
      display: flex;
      align-items: center;
      gap: 0.45rem;
      border-bottom: 1px solid #30363d;
    }
    .vm-term-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }
    .vm-term-dot.red { background: #ff5f56; }
    .vm-term-dot.yellow { background: #ffbd2e; }
    .vm-term-dot.green { background: #27c93f; }
    .vm-term-title {
      color: #8b949e;
      font-size: 0.74rem;
      margin-left: 0.5rem;
    }
    .vm-terminal-body {
      padding: 1rem 1.25rem;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      color: #c9d1d9;
      line-height: 1.5;
    }
    .vm-terminal-body code {
      background: none;
      border: none;
      padding: 0;
      color: inherit;
      display: block;
      white-space: pre-wrap;
      word-break: break-all;
    }
    .t-dim { color: #8b949e; }
    .t-cyan { color: #58a6ff; }
    .t-yellow { color: #d29922; }
    .t-brand { color: var(--brand-primary); font-weight: 700; }
    .t-green { color: #3fb950; font-weight: 700; }

    /* Specs Section */
    .vm-specs-section { background: var(--bg-primary); }
    [data-theme="light"] .vm-specs-section { background: #f8fafc !important; }
    .vm-specs-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
    }
    .vm-spec-block {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 18px;
      padding: 1.6rem 1.4rem;
      transition: all var(--transition-base);
    }
    [data-theme="light"] .vm-spec-block {
      background: #ffffff !important;
      border-color: #e2e8f0 !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    }
    .vm-spec-block:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
      border-color: rgba(var(--brand-primary-rgb), 0.45);
    }
    .vm-spec-icon-head {
      display: flex;
      align-items: center;
      gap: 0.85rem;
      margin-bottom: 1.2rem;
      padding-bottom: 0.9rem;
      border-bottom: 1px solid var(--border-color);
    }
    [data-theme="light"] .vm-spec-icon-head { border-bottom-color: #e2e8f0 !important; }
    .vm-spec-icon {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      background: rgba(var(--brand-primary-rgb), 0.12);
      color: var(--brand-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.15rem;
      flex-shrink: 0;
    }
    .vm-spec-icon-head h3 {
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--text-primary);
      margin: 0;
      line-height: 1.3;
    }
    [data-theme="light"] .vm-spec-icon-head h3 { color: #0f172a !important; }
    .vm-spec-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
      font-size: 0.85rem;
      color: var(--text-secondary);
      line-height: 1.55;
    }
    [data-theme="light"] .vm-spec-list { color: #475569 !important; }
    .vm-spec-list strong { color: var(--text-primary); }
    [data-theme="light"] .vm-spec-list strong { color: #0f172a !important; }

    /* Comparison Table */
    .vm-matrix-section { background: var(--bg-secondary); }
    [data-theme="light"] .vm-matrix-section { background: #f1f5f9 !important; }
    .vm-table-responsive {
      overflow-x: auto;
      border-radius: 16px;
      border: 1px solid var(--border-color);
      background: var(--bg-card);
      box-shadow: var(--shadow-sm);
    }
    [data-theme="light"] .vm-table-responsive {
      background: #ffffff !important;
      border-color: #e2e8f0 !important;
    }
    .vm-compare-table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      font-size: 0.92rem;
    }
    .vm-compare-table th, .vm-compare-table td {
      padding: 1.1rem 1.4rem;
      border-bottom: 1px solid var(--border-color);
    }
    .vm-compare-table th {
      background: rgba(var(--brand-primary-rgb), 0.05);
      font-weight: 800;
      color: var(--text-primary);
      font-size: 0.95rem;
    }
    [data-theme="light"] .vm-compare-table th {
      background: #f1f5f9 !important;
      color: #0f172a !important;
    }
    [data-theme="light"] .vm-compare-table td {
      border-bottom-color: #e2e8f0 !important;
      color: #1e293b !important;
    }
    .vm-col-feature { width: 26%; }
    .vm-col-onprem { width: 37%; color: var(--text-muted); }
    [data-theme="light"] .vm-col-onprem { color: #64748b !important; }
    .vm-col-phoenix { width: 37%; background: rgba(var(--brand-primary-rgb), 0.08); }
    .vm-compare-table td.vm-col-phoenix { background: rgba(var(--brand-primary-rgb), 0.04); }
    .text-danger { color: #ef4444; }
    .text-success { color: #10b981; }
    .text-warning { color: #f59e0b; }
    [data-theme="light"] .text-danger { color: #dc2626 !important; }
    [data-theme="light"] .text-success { color: #059669 !important; font-weight: 700; }
    [data-theme="light"] .text-warning { color: #d97706 !important; font-weight: 700; }

    /* Migration Roadmap */
    .vm-migration-section { background: var(--bg-primary); }
    [data-theme="light"] .vm-migration-section { background: #f8fafc !important; }
    .vm-migration-card {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 24px;
      padding: 2.5rem 2rem;
      box-shadow: var(--shadow-md);
      position: relative;
      overflow: hidden;
    }
    [data-theme="light"] .vm-migration-card {
      background: #ffffff !important;
      border-color: #e2e8f0 !important;
    }
    .vm-migration-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--brand-gradient);
    }
    .vm-migration-header {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 2.2rem;
    }
    .vm-migration-header h3 {
      font-size: 1.85rem;
      font-weight: 800;
      color: var(--text-primary);
      margin: 0.35rem 0 0.6rem;
    }
    [data-theme="light"] .vm-migration-header h3 { color: #0f172a !important; }
    .vm-migration-header p {
      color: var(--text-secondary);
      font-size: 0.95rem;
      margin: 0;
    }
    [data-theme="light"] .vm-migration-header p { color: #475569 !important; }
    .vm-migration-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
      margin-bottom: 2.2rem;
    }
    .vm-mstep {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border-color);
      border-radius: 16px;
      padding: 1.3rem;
      position: relative;
    }
    [data-theme="light"] .vm-mstep {
      background: #f8fafc !important;
      border-color: #e2e8f0 !important;
    }
    .vm-mstep-num {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: var(--brand-gradient);
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 1.1rem;
      margin-bottom: 0.9rem;
      box-shadow: 0 4px 12px rgba(var(--brand-primary-rgb), 0.3);
    }
    .vm-mstep h4 {
      font-size: 1.02rem;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 0.4rem;
    }
    [data-theme="light"] .vm-mstep h4 { color: #0f172a !important; }
    .vm-mstep p {
      font-size: 0.82rem;
      color: var(--text-secondary);
      line-height: 1.6;
      margin: 0;
    }
    [data-theme="light"] .vm-mstep p { color: #475569 !important; }
    .vm-vip-strip {
      background: radial-gradient(800px 180px at 50% 0%, rgba(var(--brand-primary-rgb), 0.16), transparent 80%),
                  var(--bg-secondary);
      border: 1px solid rgba(var(--brand-primary-rgb), 0.3);
      border-radius: 16px;
      padding: 1.4rem 1.8rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.5rem;
      flex-wrap: wrap;
    }
    [data-theme="light"] .vm-vip-strip {
      background: #f1f5f9 !important;
      border-color: rgba(var(--brand-primary-rgb), 0.3) !important;
    }
    .vm-vip-title {
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--text-primary);
      margin-bottom: 0.25rem;
    }
    [data-theme="light"] .vm-vip-title { color: #0f172a !important; }
    .vm-vip-desc {
      font-size: 0.88rem;
      color: var(--text-secondary);
    }
    [data-theme="light"] .vm-vip-desc { color: #475569 !important; }
    .vm-vip-actions {
      display: flex;
      gap: 0.85rem;
      flex-wrap: wrap;
    }
    .vm-vip-call {
      padding: 0.75rem 1.25rem;
      font-weight: 700;
      border-radius: 10px;
    }
    [data-theme="light"] .vm-vip-call {
      background: #ffffff !important;
      border-color: #cbd5e1 !important;
      color: #0f172a !important;
    }
    .vm-vip-wa {
      padding: 0.75rem 1.35rem;
      font-weight: 700;
      border-radius: 10px;
      background: #25d366;
      border-color: #25d366;
      color: #ffffff;
    }
    .vm-vip-wa:hover {
      background: #20bd5a;
      border-color: #20bd5a;
      color: #ffffff;
    }

    /* About Datacenter Section */
    .vm-about-section { background: var(--bg-secondary); }
    [data-theme="light"] .vm-about-section { background: #f1f5f9 !important; }
    .vm-about-img-wrap {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: var(--shadow-xl);
      border: 1px solid var(--border-color);
    }
    .vm-about-img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      transition: transform var(--transition-slow);
    }
    .vm-about-img-wrap:hover .vm-about-img {
      transform: scale(1.03);
    }
    .vm-about-img-badge {
      position: absolute;
      bottom: 1.25rem;
      left: 1.25rem;
      background: rgba(18, 18, 18, 0.85);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.15);
      color: #ffffff;
      padding: 0.5rem 1rem;
      border-radius: 999px;
      font-size: 0.85rem;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }
    .vm-badge-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #10b981;
    }

    /* Responsive */
    @media (max-width: 1200px) {
      .vm-hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .vm-stats-grid { grid-template-columns: repeat(2, 1fr); }
      .vm-specs-grid { grid-template-columns: repeat(2, 1fr); }
      .vm-solutions-grid { grid-template-columns: 1fr; }
      .vm-flow-grid { grid-template-columns: 1fr; }
      .vm-flow-connector { transform: rotate(90deg); margin: 0.25rem 0; }
      .vm-migration-steps { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .vm-hero-pillars { grid-template-columns: 1fr; }
      .vm-stats-grid { grid-template-columns: 1fr; }
      .vm-specs-grid { grid-template-columns: 1fr; }
      .vm-migration-steps { grid-template-columns: 1fr; }
      .vm-cockpit-metrics { grid-template-columns: 1fr; }
      .vm-vip-strip { flex-direction: column; text-align: center; }
      .vm-vip-actions { width: 100%; justify-content: center; }
      .vm-vip-actions a { width: 100%; text-align: center; }
    }
