/* =========================================================================
   UVK LINK — LANDING PAGE EXECUTIVE GRAY + WHITE + RED THEME (TEMPORARY TRIAL)
   Palette System anchored by Neutral Gray 700 (#525252):
   - Dark Slate / Neutral Base: #171717, #18181b, #262626, #404040
   - Primary Neutral Anchor: Gray 700 (#525252), Gray 600 (#737373)
   - Clean Light Contrast: White (#ffffff), Off-White (#f5f5f5), Soft Slate (#e5e5e5)
   - Controlled Focal Accent: Crimson / Ruby Red (#dc2626, #ef4444, #b91c1c)
   - ZERO BLUE / ZERO CYAN anywhere! Original partner logos preserved in 100% color.
   ========================================================================= */

/* ── 1. Root & Base Body Overrides ── */
body, body.home1 {
  background-color: #171717 !important;
  color: #d4d4d4 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* ── 2. Floating Glassmorphic Infosys-Style Navigation Header System ── */
.uvk-header, #uvk-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 18px 0 !important;
}

.uvk-brand-text {
  display: none !important;
}

/* Desktop Header Layout (>1024px) */
@media (min-width: 1025px) {
  .uvk-hamburger-btn {
    display: none !important;
  }

  .uvk-logo-img {
    height: 72px !important;
    width: auto !important;
    max-height: 85px !important;
    filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 18px rgba(239, 68, 68, 0.5)) !important;
    transition: transform 0.3s ease !important;
  }

  .uvk-logo-img:hover {
    transform: scale(1.05) !important;
  }

  .uvk-nav-center {
    display: flex !important;
    justify-content: center !important;
  }

  .uvk-nav-right {
    display: flex !important;
  }
}

/* Tablet & Mobile Responsive Header (<=1024px) */
@media (max-width: 1024px) {
  .uvk-header, #uvk-header {
    padding: 12px 0 !important;
  }

  .uvk-header-container {
    padding: 0 16px !important;
    gap: 12px !important;
    justify-content: space-between !important;
  }

  .uvk-nav-left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .uvk-hamburger-btn {
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .uvk-hamburger-btn span span {
    background: #ffffff !important;
  }

  .uvk-hamburger-btn:hover {
    background: rgba(239, 68, 68, 0.88) !important;
    border-color: #ef4444 !important;
  }

  .uvk-logo-img {
    height: 52px !important;
    width: auto !important;
    max-height: 58px !important;
  }

  .uvk-nav-center {
    display: none !important;
  }

  .uvk-nav-right {
    display: flex !important;
  }

  .uvk-ask-dwin-btn {
    padding: 7px 14px !important;
    font-size: 12.5px !important;
  }
}

@media (max-width: 580px) {
  .uvk-logo-img {
    height: 44px !important;
  }

  .uvk-ask-dwin-btn {
    padding: 6px 12px !important;
    font-size: 11.5px !important;
  }

  .dwin-pulse-dot {
    display: none !important;
  }
}

.uvk-menu {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  background: rgba(23, 23, 23, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 50px !important;
  padding: 5px 16px !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  gap: 4px !important;
}

.uvk-menu > li > a {
  color: #d4d4d4 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 8px 18px !important;
  border-radius: 30px !important;
  transition: all 0.25s ease !important;
  text-shadow: none !important;
}

.uvk-menu > li:hover > a,
.uvk-menu > li:focus-within > a {
  color: #ffffff !important;
  background: rgba(239, 68, 68, 0.18) !important;
}

.uvk-menu > li.active > a {
  color: #ffffff !important;
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.5) !important;
}

.uvk-menu > li.active > a:hover {
  background: #dc2626 !important;
}

.uvk-menu > li:hover > a i.fa-angle-down,
.uvk-menu > li:focus-within > a i.fa-angle-down {
  color: #ffffff !important;
}

/* Header Dropdowns & Mega Menu */
.uvk-dropdown {
  background: #262626 !important;
  border: 1px solid #525252 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 20px rgba(239, 68, 68, 0.12) !important;
}

.dropdown-heading {
  color: #ef4444 !important;
  border-bottom: 1px solid rgba(239, 68, 68, 0.25) !important;
}

.dropdown-heading i {
  color: #ef4444 !important;
}

.dropdown-column a {
  color: #d4d4d4 !important;
}

.dropdown-column a::before {
  background: rgba(239, 68, 68, 0.4) !important;
}

.dropdown-column a:hover {
  background: rgba(239, 68, 68, 0.15) !important;
  color: #ffffff !important;
}

.dropdown-column a:hover::before {
  background: #ef4444 !important;
  box-shadow: 0 0 8px #ef4444 !important;
}

.uvk-dropdown.simple-dropdown a {
  color: #d4d4d4 !important;
}

.uvk-dropdown.simple-dropdown a:hover {
  background: rgba(239, 68, 68, 0.15) !important;
  color: #ef4444 !important;
}

.uvk-dropdown.simple-dropdown a i {
  color: #ef4444 !important;
}

/* Header Ask Dwin Button */
.uvk-ask-dwin-btn, .uvk-consult-btn {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  border: 1px solid #ef4444 !important;
  border-radius: 50px !important;
  padding: 10px 22px !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.5) !important;
  font-weight: 600 !important;
}

.uvk-ask-dwin-btn:hover, .uvk-consult-btn:hover {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
  border-color: #f87171 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 25px rgba(220, 38, 38, 0.7) !important;
}

.dwin-sparkle-icon {
  color: #ffffff !important;
}

.dwin-pulse-dot {
  background: #ef4444 !important;
  box-shadow: 0 0 10px #ef4444 !important;
}

/* Mobile Off-Canvas Drawer */
.uvk-offcanvas-drawer {
  background: #171717 !important;
  border-right: 1px solid #404040 !important;
}

.drawer-header {
  background: #0a0a0a !important;
  border-bottom: 1px solid #404040 !important;
}

.drawer-menu a:hover {
  color: #ef4444 !important;
}

.drawer-has-submenu.open .submenu-toggle-icon {
  color: #ef4444 !important;
}

.drawer-contact-card {
  background: #262626 !important;
  border: 1px solid #525252 !important;
}

.drawer-contact-card p i {
  color: #ef4444 !important;
}

.drawer-dwin-highlight a {
  background: rgba(239, 68, 68, 0.16) !important;
  border: 1px solid rgba(239, 68, 68, 0.45) !important;
  color: #ef4444 !important;
}

/* ── 3. Hero Section & Full-Bleed Video Overlay ── */
.uvk-hero-section {
  position: relative !important;
  padding-top: 110px !important;
  min-height: 100vh !important;
  background: #171717 !important;
  border-bottom: 1px solid #404040 !important;
}

.uvk-hero-video-bg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.uvk-hero-video {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: brightness(1.08) contrast(1.18) saturate(1.15) !important;
  image-rendering: -webkit-optimize-contrast !important;
  transform: translateZ(0) !important;
  will-change: transform !important;
  opacity: 1 !important;
}

.uvk-hero-scrim {
  background: linear-gradient(
    180deg, 
    rgba(0, 0, 0, 0.35) 0%, 
    rgba(0, 0, 0, 0.05) 50%, 
    rgba(0, 0, 0, 0.45) 100%
  ) !important;
}

.uvk-hero-grid-overlay {
  background-image: 
    linear-gradient(rgba(239, 68, 68, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 68, 68, 0.04) 1px, transparent 1px) !important;
  opacity: 0.06 !important;
}

.uvk-hero-canvas {
  opacity: 0.10 !important;
}

.uvk-hero-content {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 20px 0 !important;
}

.uvk-hero-text-box {
  background: rgba(23, 23, 23, 0.55) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 20px !important;
  padding: 36px 45px !important;
  margin: 0 auto 35px auto !important;
  max-width: 950px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

.uvk-hero-text-box:hover {
  border-color: rgba(239, 68, 68, 0.4) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 30px rgba(239, 68, 68, 0.2) !important;
}

.uvk-hero-title {
  color: #ffffff !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.95), 0 0 35px rgba(0, 0, 0, 0.9) !important;
}

.uvk-hero-title .uvk-hero-highlight {
  color: #ef4444 !important;
  background: linear-gradient(135deg, #ffffff 30%, #ef4444 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 0 20px rgba(239, 68, 68, 0.5) !important;
}

.uvk-hero-desc {
  color: #ffffff !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95), 0 0 25px rgba(0, 0, 0, 0.9) !important;
}

/* Ask Dwin Search Box inside Hero Section */
.uvk-hero-dwin-box {
  background: rgba(38, 38, 38, 0.95) !important;
  border: 1px solid #525252 !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.7), 0 0 25px rgba(239, 68, 68, 0.15) !important;
}

.uvk-hero-dwin-box:focus-within,
.uvk-hero-dwin-box:hover {
  border-color: #ef4444 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(239, 68, 68, 0.28) !important;
}

.uvk-dwin-floating-mic {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 25px rgba(220, 38, 38, 0.8), 0 6px 18px rgba(0, 0, 0, 0.5) !important;
}

.uvk-dwin-floating-mic:hover {
  box-shadow: 0 0 35px rgba(239, 68, 68, 1), 0 8px 24px rgba(0, 0, 0, 0.6) !important;
}

.mic-glow-ring {
  border-color: rgba(239, 68, 68, 0.5) !important;
}

.uvk-dwin-input-sparkle {
  color: #ef4444 !important;
}

.uvk-dwin-chip {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid #525252 !important;
  color: #e5e5e5 !important;
}

.uvk-dwin-chip i {
  color: #ef4444 !important;
}

.uvk-dwin-chip:hover {
  background: rgba(239, 68, 68, 0.16) !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.3) !important;
}

.uvk-dwin-footer {
  border-top: 1px solid #525252 !important;
}

.uvk-dwin-disclaimer i,
.uvk-dwin-shield {
  color: #ef4444 !important;
}

.uvk-dwin-send-btn {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  box-shadow: 0 2px 10px rgba(220, 38, 38, 0.45) !important;
}

.uvk-dwin-send-btn:hover {
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.65) !important;
}

/* Hero Technical Metrics Bar */
.uvk-hero-metrics {
  background: #262626 !important;
  border: 1px solid #525252 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5) !important;
}

.uvk-metric-item:not(:last-child)::after {
  background: #525252 !important;
}

.uvk-metric-val {
  color: #ffffff !important;
  background: linear-gradient(135deg, #ffffff 40%, #ef4444 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.uvk-metric-label {
  color: #a3a3a3 !important;
}

/* ── 4. Trusted Industry Partners (FULL ORIGINAL LOGO COLORS PRESERVED) ── */
.uvk-trust-section {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

.uvk-trust-badge {
  background: #f5f5f5 !important;
  border: 1px solid #d4d4d4 !important;
  color: #171717 !important;
}

.uvk-trust-badge i {
  color: #dc2626 !important;
}

.uvk-trust-heading {
  color: #171717 !important;
}

.uvk-trust-item {
  background: #ffffff !important;
  border: 1px solid #d4d4d4 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
  filter: none !important;
  opacity: 1 !important;
}

.uvk-trust-item img {
  filter: none !important;
  opacity: 1 !important;
}

.uvk-trust-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.16) !important;
  border-color: #dc2626 !important;
}

/* ── 5. Capability Matrix / Core Verticals Section ── */
.uvk-verticals-section {
  background: #f5f5f5 !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

.uvk-section-badge {
  background: #e5e5e5 !important;
  border: 1px solid #d4d4d4 !important;
  color: #171717 !important;
}

.uvk-section-badge i {
  color: #dc2626 !important;
}

.uvk-section-title {
  color: #171717 !important;
}

.uvk-section-subtitle {
  color: #525252 !important; /* Neutral Gray 700 Anchor */
}

.uvk-vert-card {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.uvk-vert-card:hover {
  border-color: #dc2626 !important;
  box-shadow: 0 16px 40px rgba(220, 38, 38, 0.15) !important;
}

.uvk-vert-banner {
  background: linear-gradient(135deg, #404040 0%, #262626 100%) !important;
  border-bottom: 1px solid #525252 !important;
}

.uvk-vert-badge-tag {
  background: #dc2626 !important;
  border: 1px solid #ef4444 !important;
  color: #ffffff !important;
}

.uvk-vert-banner h3 {
  color: #ffffff !important;
}

.uvk-vert-banner p {
  color: #e5e5e5 !important;
}

.uvk-vert-list a {
  color: #262626 !important;
  border-bottom: 1px solid #f5f5f5 !important;
}

.uvk-vert-list a:hover {
  background: #f5f5f5 !important;
  color: #dc2626 !important;
  border-left: 3px solid #dc2626 !important;
}

.uvk-vert-list svg {
  color: #737373 !important;
}

.uvk-vert-list a:hover svg {
  color: #dc2626 !important;
}

/* ── 6. Interactive 6-Stage Journey Continuum ── */
.uvk-journey-section {
  background: #171717 !important;
  border-bottom: 1px solid #404040 !important;
}

.uvk-journey-section .uvk-section-title {
  color: #ffffff !important;
}

.uvk-journey-section .uvk-section-subtitle {
  color: #d4d4d4 !important;
}

.uvk-rail-track-bg {
  background: #404040 !important;
}

.uvk-rail-track-fill {
  background: linear-gradient(90deg, #dc2626 0%, #ef4444 100%) !important;
}

.uvk-stage-node .uvk-node-circle {
  background: #262626 !important;
  border: 2px solid #525252 !important;
  color: #d4d4d4 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.uvk-stage-node h4 {
  color: #a3a3a3 !important;
}

.uvk-stage-node p {
  color: #737373 !important;
}

.uvk-stage-node.active .uvk-node-circle {
  background: #dc2626 !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 0 25px rgba(239, 68, 68, 0.85), 0 0 10px rgba(220, 38, 38, 0.6) !important;
}

.uvk-stage-node.active h4 {
  color: #ef4444 !important;
}

.uvk-stage-node:hover .uvk-node-circle {
  border-color: #ef4444 !important;
  color: #ffffff !important;
}

/* Stage Step Badges / Numbers (1, 2, 3, 4, 5, 6) Overrides */
.uvk-node-num,
.uvk-stage-node .uvk-node-num {
  background: #262626 !important;
  border: 1.5px solid #ef4444 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.uvk-stage-node.active .uvk-node-num {
  background: #ef4444 !important;
  border: 1.5px solid #ffffff !important;
  color: #ffffff !important;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.8) !important;
}

.uvk-stage-detail-box {
  background: #262626 !important;
  border: 1px solid #525252 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65) !important;
}

.uvk-stage-detail-box h3 {
  color: #ffffff !important;
}

.uvk-stage-detail-box p {
  color: #d4d4d4 !important;
}

.uvk-stage-tag {
  background: #404040 !important;
  border: 1px solid #525252 !important;
  color: #f5f5f5 !important;
}

/* Primary & Outline Buttons Overrides */
.uvk-btn-primary, .uvk-btn.uvk-btn-primary, a.uvk-btn-primary {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  border: 1px solid #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.45) !important;
}

.uvk-btn-primary:hover {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
  border-color: #f87171 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 25px rgba(220, 38, 38, 0.65) !important;
}

.uvk-btn-outline,
.uvk-btn.uvk-btn-outline,
a.uvk-btn-outline,
.uvk-cta-buttons .uvk-btn-outline,
.uvk-cta-btn-outline,
.uvk-btn-secondary,
.uvk-btn-tech,
.uvk-btn-cyan {
  background: #262626 !important;
  background-color: #262626 !important;
  border: 1px solid #525252 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.uvk-btn-outline:hover,
.uvk-btn.uvk-btn-outline:hover,
a.uvk-btn-outline:hover,
.uvk-cta-buttons .uvk-btn-outline:hover,
.uvk-cta-btn-outline:hover,
.uvk-btn-secondary:hover,
.uvk-btn-tech:hover,
.uvk-btn-cyan:hover {
  background: #404040 !important;
  background-color: #404040 !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(239, 68, 68, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* ── 7. AI for the Industrial World Suite ── */
.uvk-ai-section {
  background: #1e1e1e !important;
  border-bottom: 1px solid #404040 !important;
}

.uvk-ai-section .uvk-section-title {
  color: #ffffff !important;
}

.uvk-ai-section .uvk-section-subtitle {
  color: #d4d4d4 !important;
}

.uvk-ai-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
}

.uvk-ai-card:hover {
  border-color: #dc2626 !important;
  box-shadow: 0 16px 40px rgba(220, 38, 38, 0.25) !important;
  transform: translateY(-4px) !important;
}

.uvk-ai-overlay-tag {
  background: #dc2626 !important;
  color: #ffffff !important;
  border: 1px solid #ef4444 !important;
}

.uvk-ai-body h4 {
  color: #ffffff !important;
}

.uvk-ai-body p {
  color: #d4d4d4 !important;
}

.uvk-ai-telemetry {
  background: #171717 !important;
  border: 1px solid #404040 !important;
}

.uvk-telemetry-label {
  color: #a3a3a3 !important;
}

.uvk-telemetry-val {
  color: #ef4444 !important;
  font-weight: 700 !important;
}

.uvk-ai-link {
  color: #ef4444 !important;
  font-weight: 600 !important;
}

.uvk-ai-link i, .uvk-ai-link svg {
  color: #ef4444 !important;
}

.uvk-ai-link:hover {
  color: #f87171 !important;
}

/* ── 8. About UVK Link & Facilities ── */
.uvk-about-section {
  background: #171717 !important;
  border-bottom: 1px solid #404040 !important;
}

.uvk-about-text h3 {
  color: #ffffff !important;
}

.uvk-about-text p {
  color: #d4d4d4 !important;
}

.uvk-feature-pill {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  color: #ffffff !important;
}

.uvk-feature-pill i {
  color: #ef4444 !important; /* Crimson Red Checkmark */
}

.uvk-facility-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
}

.uvk-facility-icon {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(220, 38, 38, 0.4) !important;
}

.uvk-facility-badge.factory {
  background: #525252 !important;
  border: 1px solid #737373 !important;
  color: #ffffff !important;
}

.uvk-facility-badge.tech {
  background: #dc2626 !important;
  border: 1px solid #ef4444 !important;
  color: #ffffff !important;
}

.uvk-facility-card h4 {
  color: #ffffff !important;
}

.uvk-facility-desc {
  color: #d4d4d4 !important;
}

.uvk-facility-spec-tag {
  background: #171717 !important;
  border: 1px solid #404040 !important;
  color: #e5e5e5 !important;
}

/* ── 9. Executive CTA Banner Section ── */
.uvk-cta-section {
  background: linear-gradient(135deg, #262626 0%, #171717 100%) !important;
  border-top: 3px solid #dc2626 !important;
  color: #ffffff !important;
}

.uvk-cta-title {
  color: #ffffff !important;
}

.uvk-cta-desc {
  color: #d4d4d4 !important;
}

/* ── 10. Complete Footer System Overrides (Landing Page Scope) ── */
#rs-footer, .rs-footer, .uvk-footer-root, footer#rs-footer, body footer {
  background: linear-gradient(180deg, #171717 0%, #0a0a0a 100%) !important;
  background-color: #171717 !important;
  border-top: 1px solid #404040 !important;
  color: #a3a3a3 !important;
}

.uvk-footer-cards-grid .uvk-footer-card, .uvk-footer-card {
  background: #262626 !important;
  background-color: #262626 !important;
  border: 1px solid #404040 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5) !important;
}

.uvk-footer-card::before {
  background: linear-gradient(90deg, #dc2626 0%, #ef4444 100%) !important;
}

.uvk-footer-card:hover {
  border-color: #ef4444 !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.7), 0 0 25px rgba(239, 68, 68, 0.25) !important;
}

.uvk-footer-card-head {
  border-bottom: 1px solid #404040 !important;
}

.uvk-footer-card-icon {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  box-shadow: 0 0 18px rgba(220, 38, 38, 0.45) !important;
  color: #ffffff !important;
}

.uvk-footer-card-title {
  color: #ffffff !important;
}

.uvk-loc-tag {
  color: #ef4444 !important;
}

.uvk-loc-text {
  color: #d4d4d4 !important;
}

.uvk-loc-text:hover {
  color: #ef4444 !important;
}

.uvk-contact-btn {
  background: #171717 !important;
  border: 1px solid #404040 !important;
  color: #ffffff !important;
}

.uvk-contact-btn i {
  color: #ef4444 !important;
}

.uvk-contact-btn:hover {
  background: rgba(239, 68, 68, 0.16) !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
}

.uvk-contact-btn.whatsapp {
  border-color: rgba(37, 211, 102, 0.4) !important;
}

.uvk-contact-btn.whatsapp i {
  color: #25d366 !important;
}

.uvk-contact-btn.whatsapp:hover {
  background: rgba(37, 211, 102, 0.18) !important;
  border-color: #25d366 !important;
}

.uvk-email-item {
  background: #171717 !important;
  border: 1px solid #404040 !important;
  color: #d4d4d4 !important;
}

.uvk-email-item i {
  color: #ef4444 !important;
}

.uvk-email-item:hover {
  background: rgba(239, 68, 68, 0.16) !important;
  border-color: rgba(239, 68, 68, 0.45) !important;
  color: #ffffff !important;
}

.uvk-footer-bottom-bar {
  border-top: 1px solid #404040 !important;
}

.uvk-footer-copy p {
  color: #a3a3a3 !important;
}

.uvk-footer-copy a,
.uvk-footer-copy a:visited,
.uvk-footer-copy p a {
  color: #ef4444 !important;
}

.uvk-footer-copy a:hover,
.uvk-footer-copy p a:hover {
  color: #f87171 !important;
}

.uvk-footer-social-links a {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  color: #e5e5e5 !important;
}

.uvk-footer-social-links a:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  color: #ffffff !important;
  border-color: #ef4444 !important;
  box-shadow: 0 6px 16px rgba(220, 38, 38, 0.45) !important;
}

/* ── 11. Floating Scroll To Top Button (#scrollUp) - Crimson Red Accent ── */
#scrollUp, .rs-footer #scrollUp, a#scrollUp, body #scrollUp, body a#scrollUp {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  background-color: #dc2626 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 8px 25px rgba(220, 38, 38, 0.6) !important;
}

#scrollUp i, a#scrollUp i, body #scrollUp i, body a#scrollUp i {
  color: #ffffff !important;
}

#scrollUp:hover, a#scrollUp:hover, body #scrollUp:hover, body a#scrollUp:hover {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
  background-color: #b91c1c !important;
  box-shadow: 0 12px 30px rgba(220, 38, 38, 0.85) !important;
  transform: translateY(-4px) scale(1.08) !important;
}

#scrollUp:hover i, a#scrollUp:hover i {
  color: #ffffff !important;
}

/* ── 12. Contact Us Page Gray + Red Executive Theme Overrides ── */
.contact-page-wrapper {
  background: #171717 !important;
  color: #d4d4d4 !important;
  overflow: hidden;
}

.rs-breadcrumbs.contact-breadcrumb {
  background: url('../images/all_page.webp') center center / cover no-repeat !important;
  padding: 70px 0 70px !important;
  position: relative;
  border-bottom: 1px solid #404040 !important;
}

.rs-breadcrumbs.contact-breadcrumb::before {
  background: radial-gradient(ellipse at center, rgba(239, 68, 68, 0.15) 0%, rgba(0, 0, 0, 0) 70%) !important;
}

.contact-breadcrumb .page-title {
  color: #ffffff !important;
}

.contact-breadcrumb ul {
  background: #262626 !important;
  border: 1px solid #525252 !important;
}

.contact-breadcrumb ul li, .contact-breadcrumb ul li a {
  color: #a3a3a3 !important;
}

.contact-breadcrumb ul li a.active {
  color: #ef4444 !important;
}

.contact-badge {
  background: #262626 !important;
  border: 1px solid #525252 !important;
  color: #ef4444 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.contact-badge i {
  color: #ef4444 !important;
}

.contact-sec-title h2 {
  color: #ffffff !important;
}

.contact-sec-title p {
  color: #d4d4d4 !important;
}

.contact-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
}

.contact-card:hover {
  border-color: #ef4444 !important;
  box-shadow: 0 18px 40px rgba(220, 38, 38, 0.2) !important;
  background: #2d2d2d !important;
}

.contact-icon-box {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  border: 1px solid #ef4444 !important;
  box-shadow: 0 0 18px rgba(220, 38, 38, 0.45) !important;
}

.contact-icon-box i {
  color: #ffffff !important;
}

.contact-card h4 {
  color: #ffffff !important;
}

.contact-card p, .contact-card a {
  color: #d4d4d4 !important;
}

.contact-card a:hover {
  color: #ef4444 !important;
}

.form-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.55) !important;
}

.form-card::before {
  background: linear-gradient(90deg, transparent, #ef4444, transparent) !important;
}

.form-card h3 {
  color: #ffffff !important;
}

.form-group label {
  color: #d4d4d4 !important;
}

.form-group label span {
  color: #ef4444 !important;
}

.form-control, .textarea {
  background: #171717 !important;
  border: 1px solid #404040 !important;
  color: #ffffff !important;
}

.form-control::placeholder, .textarea::placeholder {
  color: #737373 !important;
}

.form-control:focus, .textarea:focus {
  border-color: #ef4444 !important;
  box-shadow: 0 0 15px rgba(239, 68, 68, 0.25) !important;
  background: #1f1f1f !important;
}

.btn-send {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  color: #ffffff !important;
  border: 1px solid #ef4444 !important;
  box-shadow: 0 8px 22px rgba(220, 38, 38, 0.45) !important;
}

.btn-send:hover {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
  border-color: #f87171 !important;
  box-shadow: 0 12px 28px rgba(220, 38, 38, 0.65) !important;
}

.map-section-wrapper {
  background: #1e1e1e !important;
  border-top: 1px solid #404040 !important;
}

.dual-map-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4) !important;
}

.dual-map-card:hover {
  border-color: #ef4444 !important;
  box-shadow: 0 20px 45px rgba(220, 38, 38, 0.2) !important;
}

.map-card-header {
  background: #1e1e1e !important;
  border-bottom: 1px solid #404040 !important;
}

.map-title-badge {
  background: rgba(239, 68, 68, 0.14) !important;
  border: 1px solid rgba(239, 68, 68, 0.35) !important;
  color: #ef4444 !important;
}

.map-address-text {
  color: #d4d4d4 !important;
}

.map-address-text i.text-info {
  color: #ef4444 !important;
}

/* ── 13. About Us Page Gray + Red Executive Theme Overrides ── */
.about-page-wrapper {
  background: #171717 !important;
  color: #d4d4d4 !important;
  overflow: hidden;
}

.rs-breadcrumbs.about-breadcrumb {
  background: url('../images/all_page.webp') center center / cover no-repeat !important;
  padding: 135px 0 75px !important;
  position: relative;
  border-bottom: 1px solid #404040 !important;
}

.about-breadcrumb .page-title {
  color: #ffffff !important;
}

.about-subtitle {
  color: #ef4444 !important;
}

.about-breadcrumb ul {
  background: #262626 !important;
  border: 1px solid #525252 !important;
}

.about-breadcrumb ul li, .about-breadcrumb ul li a {
  color: #a3a3a3 !important;
}

.about-breadcrumb ul li a.active {
  color: #ef4444 !important;
}

.about-badge {
  background: #262626 !important;
  border: 1px solid #525252 !important;
  color: #ef4444 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.about-badge i {
  color: #ef4444 !important;
}

.about-sec-heading {
  color: #ffffff !important;
}

.about-sec-desc, .about-text-p {
  color: #d4d4d4 !important;
}

.about-glass-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4) !important;
}

.about-glass-card::before {
  background: linear-gradient(90deg, transparent, #ef4444, transparent) !important;
}

.about-glass-img-frame {
  border: 1px solid #404040 !important;
  background: #171717 !important;
}

.about-intro-sec, .rs-evolution-sec, .rs-approach-sec, .rs-whychoose-sec, .rs-letstalk-sec {
  background: #171717 !important;
  border-top: 1px solid #404040 !important;
}

.rs-whoweare-sec, .rs-capabilities-sec, .rs-values-sec, .rs-commitment-sec {
  background: #1e1e1e !important;
  border-top: 1px solid #404040 !important;
}

.evolution-node-card, .capability-card, .approach-card, .value-card, .why-slide-card, .commitment-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
}

.evolution-node-card:hover, .capability-card:hover, .approach-card:hover, .value-card:hover, .why-slide-card:hover {
  border-color: #ef4444 !important;
  box-shadow: 0 16px 36px rgba(220, 38, 38, 0.2) !important;
}

.node-step-badge, .approach-num, .why-num-badge {
  color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.14) !important;
  border: 1px solid rgba(239, 68, 68, 0.35) !important;
}

.node-title, .capability-card h4, .approach-card h5, .why-slide-card h4, .commitment-card h3 {
  color: #ffffff !important;
}

.node-desc, .capability-card p, .approach-card p, .value-card p, .why-slide-card p, .commitment-card p {
  color: #d4d4d4 !important;
}

.capability-icon {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  border: 1px solid #ef4444 !important;
  color: #ffffff !important;
}

.value-card h5 {
  color: #ef4444 !important;
}

.value-card h5 i {
  color: #ef4444 !important;
}

.why-slide-card::before {
  background: linear-gradient(90deg, #dc2626, #ef4444) !important;
}

.why-slider.owl-carousel .owl-dot span {
  background: rgba(239, 68, 68, 0.25) !important;
}

.why-slider.owl-carousel .owl-dot.active span {
  background: #ef4444 !important;
}

.why-slider.owl-carousel .owl-nav button.owl-prev,
.why-slider.owl-carousel .owl-nav button.owl-next {
  background: #262626 !important;
  border: 1px solid #525252 !important;
  color: #ffffff !important;
}

.why-slider.owl-carousel .owl-nav button.owl-prev:hover,
.why-slider.owl-carousel .owl-nav button.owl-next:hover {
  background: #dc2626 !important;
  border-color: #ef4444 !important;
}

.btn-contact-uvk {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  color: #ffffff !important;
  border: 1px solid #ef4444 !important;
  box-shadow: 0 12px 28px -6px rgba(220, 38, 38, 0.6) !important;
}

.btn-contact-uvk:hover {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
}

/* ── 14. Global Fix: Prevent Border & Hover Shadow Clipping Across All Pages ── */
.partner-marquee-wrapper {
  padding: 16px 0 !important;
}

.partner-marquee-track {
  padding: 14px 0 !important;
}

#rs-partner .partner-item, .partner-item {
  overflow: visible !important;
}

#rs-partner .partner-item a, .partner-item a {
  overflow: hidden !important;
  border-radius: 10px !important;
}

.owl-carousel .owl-stage-outer {
  padding: 14px 0 !important;
  margin-top: -14px !important;
  margin-bottom: -14px !important;
}

.evolution-flow-wrapper {
  padding: 14px 0 !important;
}

.row > [class*="col-"] {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* ── 15. Global Service & Inner Pages Executive Gray + Red Theme System ── */
.enterprise-page-wrapper,
#service-engineering-page,
.product-design-wrapper,
.service-page-wrapper,
.rs-courses-details,
.inner-page-wrapper,
div[id*="-page"] {
  background: #171717 !important;
  color: #d4d4d4 !important;
}

/* Section Backgrounds Overrides */
.rs-modules-sec,
.rs-inspection-sec,
.rs-letstalk-sec,
.rs-services-sec,
.rs-single-services,
.service-details-sec,
.rs-workflow-sec,
.rs-impact-sec,
.rs-features-sec {
  background: #171717 !important;
  border-top: 1px solid #404040 !important;
  border-bottom: 1px solid #404040 !important;
}

.rs-workflow-sec,
.rs-impact-sec {
  background: #1e1e1e !important;
}

/* Universal Breadcrumbs Alignment */
.rs-breadcrumbs.enterprise-breadcrumb,
.rs-breadcrumbs.bg7,
.rs-breadcrumbs.inner-breadcrumb,
.rs-breadcrumbs {
  background: url('../images/all_page.webp') center center / cover no-repeat !important;
  padding-top: 135px !important;
  padding-bottom: 45px !important;
  border-bottom: 1px solid #404040 !important;
}

/* Glassmorphic Breadcrumb Container Card for 100% Text Readability */
.rs-breadcrumbs .container,
.rs-breadcrumbs .breadcrumbs-inner,
.enterprise-breadcrumb .container,
.about-breadcrumb .container,
.contact-breadcrumb .container,
.career-breadcrumb .container {
  background: rgba(23, 23, 23, 0.42) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 24px !important;
  padding: 30px 40px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  position: relative !important;
  z-index: 2 !important;
}

.rs-breadcrumbs ul,
.enterprise-breadcrumb ul {
  background: #262626 !important;
  border: 1px solid #525252 !important;
}

.rs-breadcrumbs ul li,
.rs-breadcrumbs ul li a,
.enterprise-breadcrumb ul li,
.enterprise-breadcrumb ul li a {
  color: #a3a3a3 !important;
}

.rs-breadcrumbs ul li a.active,
.rs-breadcrumbs ul li.active,
.enterprise-breadcrumb ul li a.active,
.enterprise-breadcrumb ul li.active {
  color: #ef4444 !important;
}

.rs-breadcrumbs ul li i,
.enterprise-breadcrumb ul li i {
  color: #ef4444 !important;
}

/* Universal Badges & Headings */
.enterprise-badge,
.eng-sub-badge,
.about-badge,
.section-badge,
.service-badge {
  background: #262626 !important;
  border: 1px solid #525252 !important;
  color: #ef4444 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.enterprise-badge i,
.eng-sub-badge i,
.about-badge i,
.section-badge i {
  color: #ef4444 !important;
}

.enterprise-subtitle {
  color: #ef4444 !important;
}

.enterprise-sec-heading,
.eng-title,
.section-title h2,
.sec-heading,
.page-title {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.enterprise-sec-desc,
.eng-lead-desc,
.section-title p,
.lead-desc,
.sec-desc {
  color: #d4d4d4 !important;
}

/* Universal Inner Service & Module Cards (Dark Charcoal Gray #262626) */
.solution-card,
.eng-project-card,
.capability-card,
.approach-card,
.value-card,
.why-slide-card,
.evolution-node-card,
.serv-card,
.service-item,
.feature-box,
.sub-service-card,
.project-card,
.course-item,
.grid-card,
.info-card,
.sidebar-widget,
.widget-card,
.service-sidebar,
.service-details-content,
.contact-widget,
.cta-banner,
.process-step-card,
.inspection-overview-card,
.impact-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
  color: #d4d4d4 !important;
  transition: all 0.35s ease !important;
}

.solution-card::before,
.eng-project-card::before,
.feature-box::before,
.sub-service-card::before {
  background: linear-gradient(90deg, #dc2626, #ef4444) !important;
}

.solution-card:hover,
.eng-project-card:hover,
.capability-card:hover,
.approach-card:hover,
.value-card:hover,
.why-slide-card:hover,
.evolution-node-card:hover,
.serv-card:hover,
.service-item:hover,
.feature-box:hover,
.sub-service-card:hover,
.project-card:hover,
.process-step-card:hover,
.impact-card:hover {
  transform: translateY(-6px) !important;
  border-color: #ef4444 !important;
  box-shadow: 0 16px 40px rgba(220, 38, 38, 0.25) !important;
  background: #2d2d2d !important;
}

/* Card Module Tag, Step Badge & Icons */
.card-module-tag {
  color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.12) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
}

.step-num-badge {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
  color: #ffffff !important;
  box-shadow: 0 0 18px rgba(220, 38, 38, 0.4) !important;
}

.step-arrow-connector,
.impact-icon,
.inspection-list-item i,
.card-features-list li i {
  color: #ef4444 !important;
}

.card-img-holder,
.eng-img-box {
  background: #171717 !important;
  border: 1px solid #404040 !important;
}

.card-features-list {
  border-top: 1px solid #404040 !important;
}

/* Card Titles & Paragraphs */
.solution-card h3,
.solution-card h4,
.solution-card h5,
.eng-card-body h4,
.capability-card h4,
.approach-card h5,
.why-slide-card h4,
.feature-box h4,
.widget-title,
.sub-service-card h4,
.service-details-content h3,
.service-details-content h4 {
  color: #ffffff !important;
}

.solution-card p,
.eng-card-body p,
.capability-card p,
.approach-card p,
.why-slide-card p,
.feature-box p,
.sub-service-card p,
.service-details-content p {
  color: #d4d4d4 !important;
}

/* Card Icon Box System */
.card-icon-box,
.icon-box,
.service-icon,
.capability-icon,
.feature-icon {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  border: 1px solid #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 0 18px rgba(220, 38, 38, 0.4) !important;
}

.card-icon-box i,
.icon-box i,
.service-icon i,
.capability-icon i,
.feature-icon i {
  color: #ffffff !important;
}

/* Universal Lists & Bullet Point Styling (Matching Gray + Red System) */
.service-list,
.capabilities-list,
.bullet-list,
.check-list,
.feature-list,
.sidebar-menu {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
}

.service-list li,
.capabilities-list li,
.bullet-list li,
.check-list li,
.feature-list li,
.sidebar-menu li {
  color: #ffffff !important;
  border-bottom: 1px solid #404040 !important;
  padding: 10px 6px !important;
}

.service-list li a,
.capabilities-list li a,
.bullet-list li a,
.check-list li a,
.feature-list li a,
.sidebar-menu li a {
  color: #ffffff !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.service-list li a:hover,
.capabilities-list li a:hover,
.bullet-list li a:hover,
.check-list li a:hover,
.feature-list li a:hover,
.sidebar-menu li a:hover {
  color: #ef4444 !important;
}

.service-list li::before,
.capabilities-list li::before,
.bullet-list li::before,
.check-list li::before,
.feature-list li::before {
  color: #ef4444 !important;
}

.service-list i,
.capabilities-list i,
.bullet-list i,
.check-list i,
.feature-list i {
  color: #ef4444 !important;
}

/* ── Landing Page Capability Matrix Preservation ── */
.uvk-vert-card {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
}

.uvk-vert-card:hover {
  border-color: #dc2626 !important;
  box-shadow: 0 16px 40px rgba(220, 38, 38, 0.15) !important;
  transform: translateY(-4px) !important;
  background: #ffffff !important;
}

.uvk-vert-list {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.uvk-vert-list a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 20px !important;
  color: #262626 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #f5f5f5 !important;
  background: transparent !important;
  transition: all 0.25s ease !important;
}

.uvk-vert-list a:hover {
  background: #f5f5f5 !important;
  color: #dc2626 !important;
  border-left: 3px solid #dc2626 !important;
}

.uvk-vert-list svg {
  color: #737373 !important;
}

.uvk-vert-list a:hover svg {
  color: #dc2626 !important;
}

/* ─────────────────────────────────────────────────────────────
   EXECUTIVE 3-COLOR ALTERNATING THEME SYSTEM FOR ALL INNER PAGES
   (Matching Landing Page, About Us, and Contact Us)
   Palette: Crimson Red (#ef4444) + Clean White (#ffffff) + Slate Light Gray (#f8fafc) + Executive Charcoal (#171717)
   ───────────────────────────────────────────────────────────── */

/* 1. Page Wrapper Base */
.enterprise-page-wrapper {
  background: #171717 !important;
  color: #d4d4d4 !important;
}

/* 2. Section 1 (Core Modules & Capabilities): Dark Charcoal Background (#121214) */
.rs-modules-sec {
  background: #121214 !important;
  color: #d4d4d4 !important;
  padding: 85px 0 !important;
  border-bottom: 1px solid #262626 !important;
}

.rs-modules-sec .enterprise-sec-heading,
.rs-modules-sec h2,
.rs-modules-sec h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
}

.rs-modules-sec .enterprise-sec-desc,
.rs-modules-sec p {
  color: #d4d4d4 !important;
  -webkit-text-fill-color: #d4d4d4 !important;
}

.rs-modules-sec .enterprise-badge {
  background: rgba(239, 68, 68, 0.08) !important;
  border: 1px solid rgba(239, 68, 68, 0.28) !important;
  color: #ef4444 !important;
  box-shadow: 0 0 18px rgba(239, 68, 68, 0.12) !important;
  font-weight: 600 !important;
}

.rs-modules-sec .enterprise-badge i {
  color: #ef4444 !important;
}

/* Solution Cards on Dark Sections */
.rs-modules-sec .solution-card,
.rs-modules-sec .capability-card,
.rs-modules-sec .module-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
  color: #d4d4d4 !important;
  transition: all 0.35s ease !important;
}

.rs-modules-sec .solution-card:hover,
.rs-modules-sec .capability-card:hover,
.rs-modules-sec .module-card:hover {
  transform: translateY(-6px) !important;
  border-color: #ef4444 !important;
  box-shadow: 0 16px 40px rgba(220, 38, 38, 0.25) !important;
  background: #2d2d2d !important;
}

.rs-modules-sec .solution-card h3,
.rs-modules-sec .capability-card h3,
.rs-modules-sec .module-card h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.rs-modules-sec .solution-card p,
.rs-modules-sec .card-summary,
.rs-modules-sec .capability-card p {
  color: #d4d4d4 !important;
  -webkit-text-fill-color: #d4d4d4 !important;
}

.rs-modules-sec .card-icon-box {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  border: 1px solid #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 0 18px rgba(220, 38, 38, 0.4) !important;
}

.rs-modules-sec .card-module-tag {
  color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.12) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
}

.rs-modules-sec .card-features-list li {
  color: #d4d4d4 !important;
  border-bottom: 1px solid #333333 !important;
}

.rs-modules-sec .card-features-list li i {
  color: #ef4444 !important;
}

/* 3. Section 2 (Features & Projects Grid): Dark Gray Background (#1a1a1e) */
.rs-features-sec,
.rs-process-sec {
  background: #1a1a1e !important;
  color: #d4d4d4 !important;
  padding: 85px 0 !important;
  border-bottom: 1px solid #262626 !important;
}

.rs-features-sec .enterprise-sec-heading,
.rs-features-sec h2,
.rs-features-sec h3,
.rs-process-sec .enterprise-sec-heading,
.rs-process-sec h2,
.rs-process-sec h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
}

.rs-features-sec .enterprise-sec-desc,
.rs-features-sec p,
.rs-process-sec .enterprise-sec-desc,
.rs-process-sec p {
  color: #d4d4d4 !important;
  -webkit-text-fill-color: #d4d4d4 !important;
}

.rs-features-sec .enterprise-badge,
.rs-process-sec .enterprise-badge {
  background: rgba(239, 68, 68, 0.08) !important;
  border: 1px solid rgba(239, 68, 68, 0.28) !important;
  color: #ef4444 !important;
  box-shadow: 0 0 18px rgba(239, 68, 68, 0.12) !important;
  font-weight: 600 !important;
}

.rs-features-sec .enterprise-badge i,
.rs-process-sec .enterprise-badge i {
  color: #ef4444 !important;
}

.rs-features-sec .solution-card,
.rs-features-sec .process-card,
.rs-process-sec .process-card,
.rs-process-sec .solution-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
  color: #d4d4d4 !important;
  transition: all 0.35s ease !important;
}

.rs-features-sec .solution-card:hover,
.rs-features-sec .process-card:hover,
.rs-process-sec .process-card:hover {
  transform: translateY(-6px) !important;
  border-color: #ef4444 !important;
  box-shadow: 0 16px 40px rgba(220, 38, 38, 0.25) !important;
  background: #2d2d2d !important;
}

.rs-features-sec .solution-card h3,
.rs-features-sec .process-card h3,
.rs-process-sec .solution-card h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.rs-features-sec .card-summary,
.rs-features-sec p,
.rs-process-sec p {
  color: #d4d4d4 !important;
  -webkit-text-fill-color: #d4d4d4 !important;
}

.rs-features-sec .card-icon-box,
.rs-process-sec .card-icon-box {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  border: 1px solid #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 0 18px rgba(220, 38, 38, 0.4) !important;
}

.rs-features-sec .card-features-list li,
.rs-process-sec .card-features-list li {
  color: #d4d4d4 !important;
  border-bottom: 1px solid #333333 !important;
}

.rs-features-sec .card-features-list li i,
.rs-process-sec .card-features-list li i {
  color: #ef4444 !important;
}

/* 4. Section 3 (Impact / Workflow Grid): Executive Charcoal Background (#171717) */
.rs-impact-sec,
.rs-workflow-sec {
  background: #171717 !important;
  color: #d4d4d4 !important;
  padding: 85px 0 !important;
  border-bottom: 1px solid #333333 !important;
}

.rs-impact-sec .enterprise-sec-heading,
.rs-impact-sec h2,
.rs-impact-sec h3,
.rs-workflow-sec h2,
.rs-workflow-sec h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.rs-impact-sec .enterprise-sec-desc,
.rs-impact-sec p,
.rs-workflow-sec p {
  color: #d4d4d4 !important;
  -webkit-text-fill-color: #d4d4d4 !important;
}

.rs-impact-sec .enterprise-badge,
.rs-workflow-sec .enterprise-badge {
  background: rgba(239, 68, 68, 0.08) !important;
  border: 1px solid rgba(239, 68, 68, 0.28) !important;
  color: #ef4444 !important;
}

.rs-impact-sec .solution-card,
.rs-impact-sec .impact-card,
.rs-workflow-sec .impact-card {
  background: #262626 !important;
  border: 1px solid #404040 !important;
  color: #d4d4d4 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4) !important;
}

.rs-impact-sec .solution-card h3,
.rs-impact-sec .impact-card h3,
.rs-workflow-sec .impact-card h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.rs-impact-sec .card-summary,
.rs-impact-sec p,
.rs-workflow-sec p {
  color: #d4d4d4 !important;
  -webkit-text-fill-color: #d4d4d4 !important;
}

.rs-impact-sec .card-features-list li {
  color: #d4d4d4 !important;
  border-bottom: 1px solid #333333 !important;
}

.rs-impact-sec .card-features-list li i {
  color: #ef4444 !important;
}



