/* ==========================================================================
   ApexFlow Digital // High-End Visual Design & Architectural Polish
   LUXURY EDITORIAL LIGHT THEME
   Engineered using Vanguard UI Architecture, Emil Kowalski Design Principles,
   Apple Physical Dynamics, and Anti-Slop Frontend Directives.
   ========================================================================== */

/* 1. TYPOGRAPHIC REFINEMENT & LUXURY LIGHT DESIGN TOKENS */
:root {
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  
  /* Apple / Linear Physical Easing Curves */
  --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-snappy: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-fluid: cubic-bezier(0.32, 0.72, 0, 1);
  
  /* Light Theme Canvas & Structural Surfaces */
  --bg-void: #F8FAFC;
  --bg-primary: #FFFFFF;
  --bg-secondary: #F1F5F9;
  --bg-tertiary: #E2E8F0;
  --bg-card: #FFFFFF;
  --bg-card-hover: #F8FAFC;
  --bg-glass: rgba(255, 255, 255, 0.88);
  --bg-terminal: #0F172A;
  
  /* Luxury Hardware Surfaces */
  --surface-void: #F8FAFC;
  --surface-glass-dark: rgba(255, 255, 255, 0.88);
  --surface-card-outer: #FFFFFF;
  --border-outer-hairline: rgba(15, 23, 42, 0.08);
  --border-inner-shimmer: rgba(2, 132, 199, 0.25);
  
  /* High-Contrast Typography */
  --text-primary: #0F172A;
  --text-secondary: #334155;
  --text-muted: #64748B;
  --text-glow: #0284C7;
  
  /* Prestige Accents (Subtle & High-Contrast) */
  --neon-cyan: #0284C7;
  --neon-blue: #2563EB;
  --neon-purple: #7C3AED;
  --neon-magenta: #DB2777;
  --neon-emerald: #059669;
  --neon-amber: #D97706;
  
  /* Hairline Borders */
  --border-cyber: rgba(2, 132, 199, 0.2);
  --border-subtle: rgba(15, 23, 42, 0.08);
  --border-glow: rgba(2, 132, 199, 0.4);
  --border-hover: rgba(37, 99, 235, 0.4);
  
  /* Gradients */
  --gradient-cyber: linear-gradient(135deg, #0284C7 0%, #2563EB 50%, #7C3AED 100%);
  --gradient-neon: linear-gradient(90deg, #0284C7, #059669);
  --gradient-purple: linear-gradient(135deg, #7C3AED 0%, #DB2777 100%);
  --gradient-card: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  --gradient-radial-glow: radial-gradient(circle at 50% 50%, rgba(2, 132, 199, 0.08), transparent 70%);
  
  /* Diffuse Shadows */
  --shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 1px 3px 0 rgba(15, 23, 42, 0.04);
  --glow-cyan: 0 0 20px rgba(2, 132, 199, 0.15);
  --glow-emerald: 0 0 20px rgba(5, 150, 105, 0.15);
}

body {
  font-family: var(--font-sans);
  background-color: var(--surface-void);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Swiss Architectural Blueprint Background */
.cyber-grid-bg {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: #F8FAFC !important;
  background-image: radial-gradient(#CBD5E1 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
  opacity: 0.85 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* Balanced Text Wrapping & Presence */
h1, h2, h3, .hero-title, .section-title, .bento-title {
  text-wrap: balance;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

.hero-title {
  letter-spacing: -0.04em !important;
  line-height: 1.05 !important;
  background: linear-gradient(180deg, #090D16 20%, #1E293B 70%, #334155 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.section-title {
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
  color: #0F172A !important;
}

.hero-subtitle {
  letter-spacing: -0.015em !important;
  line-height: 1.7 !important;
  color: #475569 !important;
}

.text-gradient {
  background: var(--gradient-cyber) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Tabular Figures on All Quantitative Elements */
.metric-score,
.metric-ticker-number,
.roi-highlight-number,
.package-pricing,
.text-mono,
.log-time {
  font-variant-numeric: tabular-nums;
}

/* Micro-Pill Eyebrow Badges */
.badge-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  padding: 0.35rem 0.95rem !important;
  border-radius: 9999px !important;
  background: rgba(2, 132, 199, 0.08) !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  color: #0284C7 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  box-shadow: 0 1px 3px rgba(2, 132, 199, 0.1) !important;
}

/* 2. FLOATING ISLAND CAPSULE HEADER (FROSTED WHITE GLASS) */
.header {
  top: 14px !important;
  height: 64px !important;
  width: calc(100% - 32px) !important;
  max-width: 1140px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 9999px !important;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.35s var(--ease-spring) !important;
}

.header.scrolled {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(2, 132, 199, 0.2) !important;
  box-shadow: 0 14px 40px -5px rgba(15, 23, 42, 0.12), 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

.nav-link {
  color: #334155 !important;
  font-weight: 500 !important;
  transition: color 0.15s ease !important;
}

.nav-link:hover,
.nav-link.active {
  color: #0284C7 !important;
}

.logo {
  color: #0F172A !important;
}

.nav-btn-whatsapp {
  background: rgba(5, 150, 105, 0.08) !important;
  border: 1px solid rgba(5, 150, 105, 0.3) !important;
  color: #059669 !important;
  border-radius: 9999px !important;
  padding: 0.45rem 1.1rem !important;
  font-weight: 600 !important;
}

.nav-btn-whatsapp:hover {
  background: rgba(5, 150, 105, 0.15) !important;
  color: #047857 !important;
}

.nav-btn-cta {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1px solid #0F172A !important;
  border-radius: 9999px !important;
  padding: 0.45rem 1.25rem !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12) !important;
}

.nav-btn-cta:hover {
  background: #1E293B !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2) !important;
}

/* 3. BUTTON-IN-BUTTON NESTED ARCHITECTURE */
.btn {
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.25s var(--ease-spring), box-shadow 0.25s var(--ease-spring), background-color 0.2s ease !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.btn-icon-bubble {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.45rem;
  transition: transform 0.25s var(--ease-spring);
  flex-shrink: 0;
  color: #FFFFFF;
}

.btn-primary {
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  border: 1px solid #0F172A !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15) !important;
}

.btn-primary:hover {
  background: #1E293B !important;
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.25) !important;
}

.btn-primary:hover .btn-icon-bubble {
  transform: translateX(3px) translateY(-1px) scale(1.05);
}

.btn-secondary {
  border-radius: 9999px !important;
  background: #FFFFFF !important;
  color: #0F172A !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05) !important;
}

.btn-secondary:hover {
  background: #F8FAFC !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08) !important;
}

/* Emil Kowalski Press Feedback: Tactile Physical Click */
.btn:active,
.nav-btn-cta:active,
.nav-btn-whatsapp:active {
  transform: scale(0.972) !important;
  transition: transform 0.08s var(--ease-snappy) !important;
}

/* 4. HARDWARE CARDS & BENTO GRIDS */
.double-bezel {
  position: relative;
  background: #F1F5F9 !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px;
  padding: 6px;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.06);
  transition: transform 0.4s var(--ease-spring), border-color 0.3s ease, box-shadow 0.4s var(--ease-spring);
}

.double-bezel:hover {
  border-color: rgba(2, 132, 199, 0.35);
  box-shadow: 0 16px 40px -10px rgba(15, 23, 42, 0.1);
  transform: translateY(-3px);
}

.double-bezel-inner {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: calc(24px - 6px);
  padding: 2.25rem;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
  position: relative;
  overflow: hidden;
  height: 100%;
}

.double-bezel-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(2, 132, 199, 0.4), transparent) !important;
}

.bento-card {
  border-radius: 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 1px 3px 0 rgba(15, 23, 42, 0.03) !important;
  color: #0F172A !important;
  transition: transform 0.35s var(--ease-spring), box-shadow 0.35s var(--ease-spring), border-color 0.25s ease !important;
}

.bento-card:hover {
  border-color: rgba(2, 132, 199, 0.35) !important;
  box-shadow: 0 12px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.03) !important;
  transform: translateY(-4px) !important;
}

.bento-card p,
.bento-card span,
.double-bezel-inner p {
  color: #475569 !important;
}

.bento-card h3,
.double-bezel-inner h3 {
  color: #0F172A !important;
}

.position0-quick-answer > .container > div {
  border-radius: 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.06) !important;
  color: #0F172A !important;
}

.position0-quick-answer p,
.position0-quick-answer li {
  color: #334155 !important;
}

/* 5. AMBIENT GLOW MESH & NOISE OVERLAY */
.ambient-glow-orb {
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(90px);
  z-index: 0;
  opacity: 0.06 !important;
}

.orb-cyan {
  top: -100px;
  left: 15%;
  background: radial-gradient(circle, #0284C7 0%, transparent 70%);
}

.orb-emerald {
  top: 40%;
  right: 10%;
  background: radial-gradient(circle, #059669 0%, transparent 70%);
}

/* Macro Spacing & Section Rhythm */
.section {
  padding: 7.5rem 0 !important;
}

@media (max-width: 768px) {
  .section {
    padding: 4.5rem 0 !important;
  }
}

/* 6. HARDWARE-GRADE DIAGNOSTIC TOOL & CALCULATOR ENCLOSURES */
.audit-tool-wrapper {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  padding: 8px !important;
  box-shadow: 0 16px 40px -10px rgba(15, 23, 42, 0.06) !important;
  position: relative;
}

.audit-tool-wrapper form {
  background: #FFFFFF !important;
  border-radius: calc(24px - 8px) !important;
  padding: 2.25rem 2rem !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03) !important;
  position: relative;
}

.audit-tool-wrapper form::before {
  content: '';
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(2, 132, 199, 0.4), transparent) !important;
}

/* Input Fields & Select Controls */
.input-field,
.select-field {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 12px !important;
  color: #0F172A !important;
  padding: 0.75rem 1.1rem !important;
  font-family: inherit !important;
  transition: all 0.25s var(--ease-spring) !important;
}

.input-field::placeholder {
  color: #94A3B8 !important;
}

.input-field:focus,
.select-field:focus {
  border-color: #0284C7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
  outline: none !important;
}

/* ROI Simulator Hardware Enclosure */
.calculator-controls.bento-card {
  border-radius: 24px !important;
  padding: 2.25rem !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

.roi-display-card {
  border-radius: 24px !important;
  padding: 2.5rem !important;
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 6px 20px -5px rgba(15, 23, 42, 0.06) !important;
  position: relative;
  overflow: hidden;
}

.roi-display-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #0284C7, transparent) !important;
}

.roi-highlight-number {
  font-size: 3.4rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  font-variant-numeric: tabular-nums !important;
  background: linear-gradient(180deg, #090D16 30%, #0284C7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Range Slider Hardware Dynamics */
.range-input {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 9999px;
  background: #E2E8F0 !important;
  outline: none;
  transition: background 0.2s ease;
}

.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0284C7 !important;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35) !important;
  border: 2px solid #FFFFFF !important;
  transition: transform 0.18s var(--ease-spring), box-shadow 0.18s var(--ease-spring);
}

.range-input::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 3px 12px rgba(2, 132, 199, 0.5) !important;
}

.range-input::-webkit-slider-thumb:active {
  transform: scale(0.95);
}

/* Package Pricing & Service Cards */
.package-card {
  border-radius: 24px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
  transition: transform 0.35s var(--ease-spring), border-color 0.3s ease, box-shadow 0.35s var(--ease-spring) !important;
  color: #0F172A !important;
}

.package-card h3,
.package-card .package-title {
  color: #0F172A !important;
}

.package-card p,
.package-card li {
  color: #475569 !important;
}

.package-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(2, 132, 199, 0.4) !important;
  box-shadow: 0 12px 30px -5px rgba(15, 23, 42, 0.08) !important;
}

.package-card.featured {
  border: 2px solid #0284C7 !important;
  box-shadow: 0 8px 30px -5px rgba(2, 132, 199, 0.15) !important;
}

/* 7. FOOTER & MISCELLANEOUS CONTAINERS */
.footer {
  background: #F1F5F9 !important;
  border-top: 1px solid #E2E8F0 !important;
  color: #475569 !important;
}

.footer a {
  color: #475569 !important;
  transition: color 0.15s ease !important;
}

.footer a:hover {
  color: #0284C7 !important;
}

.footer-heading {
  color: #0F172A !important;
}

/* Diagnostic & Scanner HUD */
.scanner-hud-container {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: var(--radius-md);
  padding: 1.5rem;
  margin-top: 1.5rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

.scanner-progress-bar-bg {
  width: 100%;
  height: 6px;
  background: #E2E8F0 !important;
  border-radius: 9999px;
  overflow: hidden;
}

.scanner-progress-bar-fill {
  background: linear-gradient(90deg, #0284C7, #059669) !important;
  box-shadow: 0 0 10px rgba(5, 150, 105, 0.3) !important;
}

.scanner-log-line {
  color: #475569 !important;
}

.scanner-log-line.active {
  color: #0284C7 !important;
}

.scanner-log-line.done {
  color: #059669 !important;
}

.live-metric-chip {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}

.live-metric-chip:hover {
  border-color: rgba(2, 132, 199, 0.35) !important;
  background: #F8FAFC !important;
}

.live-metric-label {
  color: #64748B !important;
}

.live-metric-val {
  color: #0F172A !important;
}

.finding-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}

.finding-title {
  color: #0F172A !important;
}

.finding-desc {
  color: #475569 !important;
}

/* Modal Windows */
.apex-modal-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.2) !important;
  color: #0F172A !important;
}

.chip-btn {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #334155 !important;
}

.chip-btn:hover {
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

.chip-btn.active {
  background: rgba(2, 132, 199, 0.1) !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

/* Article & Blog Content Light Mode */
.article-content,
.blog-content {
  color: #334155 !important;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4 {
  color: #0F172A !important;
}

.article-content p,
.article-content li {
  color: #334155 !important;
  line-height: 1.75 !important;
}

.article-content code {
  background: #F1F5F9 !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
}

.blog-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
}

.blog-card:hover {
  border-color: rgba(2, 132, 199, 0.35) !important;
  box-shadow: 0 12px 30px -4px rgba(15, 23, 42, 0.08) !important;
}

.blog-card-title {
  color: #0F172A !important;
}

.blog-card-excerpt {
  color: #475569 !important;
}

/* 8. THREEUI AGENT AI × RENDERLAB HERO POLISH & ACCESSIBILITY */
#hero-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  contain: layout paint size;
}

.hero {
  position: relative;
  overflow: hidden;
  background-color: transparent !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .pulse-dot,
  .human-status-dot,
  .ambient-glow-orb {
    animation: none !important;
  }
}

/* 9. EXTENDED LUXURY LIGHT SURFACES & COMPONENT HARMONIZATION */
.section-alt {
  background-color: #F8FAFC !important;
  border-top: 1px solid #E2E8F0 !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.nav-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.12), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

.nav-dropdown-link {
  color: #334155 !important;
}

.nav-dropdown-link:hover {
  background: #F1F5F9 !important;
  color: #0284C7 !important;
}

.nav-dropdown-desc {
  color: #64748B !important;
}

.nav-menu {
  background: rgba(255, 255, 255, 0.98) !important;
  border-top: 1px solid #E2E8F0 !important;
}

.terminal-container {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

.terminal-header {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.terminal-title {
  color: #0284C7 !important;
}

.terminal-body {
  background: #FFFFFF !important;
  color: #1E293B !important;
}

.terminal-log-line {
  color: #334155 !important;
}

.log-time {
  color: #64748B !important;
}

.log-cyan {
  color: #0284C7 !important;
  font-weight: 600 !important;
}

.log-purple {
  color: #7C3AED !important;
  font-weight: 600 !important;
}

.log-success {
  color: #059669 !important;
  font-weight: 600 !important;
}

.metric-ticker-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04) !important;
}

.metric-ticker-card:hover {
  background: #F8FAFC !important;
  border-color: #0284C7 !important;
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08) !important;
}

.metric-ticker-number {
  color: #0F172A !important;
}

.metric-ticker-label {
  color: #64748B !important;
}

.hero-trust-chips .trust-chip,
.trust-chip {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #334155 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

.lead-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.06) !important;
  color: #0F172A !important;
}

.lead-card h3, .lead-card h4 {
  color: #0F172A !important;
}

.lead-card p {
  color: #475569 !important;
}

.beam-node {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05) !important;
}

.beam-node:hover {
  border-color: #0284C7 !important;
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.12) !important;
}

.beam-node-title {
  color: #0F172A !important;
}

.beam-node-desc {
  color: #475569 !important;
}

.beam-node-step {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #0284C7 !important;
}

.service-tab-btn {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}

.service-tab-btn:hover {
  background: #E2E8F0 !important;
  color: #0F172A !important;
}

.service-tab-btn.active {
  background: rgba(2, 132, 199, 0.1) !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

.tab-content-grid {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 8px 30px -10px rgba(15, 23, 42, 0.06) !important;
  color: #0F172A !important;
}

.tab-illustration-container {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}

.matrix-container {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 8px 30px -10px rgba(15, 23, 42, 0.06) !important;
}

.matrix-table th {
  background: #F8FAFC !important;
  color: #0F172A !important;
  border-bottom: 1px solid #CBD5E1 !important;
}

.matrix-table td {
  color: #334155 !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.matrix-table tr:hover td {
  background: #F8FAFC !important;
}

.testimonial-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05) !important;
  color: #0F172A !important;
}

.testimonial-card:hover {
  border-color: #0284C7 !important;
  box-shadow: 0 12px 30px -4px rgba(15, 23, 42, 0.08) !important;
}

.testimonial-card p,
.testimonial-text {
  color: #475569 !important;
}

.testimonial-author {
  color: #0F172A !important;
}

.testimonial-role {
  color: #64748B !important;
}

.whatsapp-concierge-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08) !important;
  color: #0F172A !important;
}

.globe-section-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.06) !important;
}

.globe-drag-hint {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}

.consultation-tabs {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
}

.consultation-tab-btn {
  color: #64748B !important;
}

.consultation-tab-btn.active {
  background: #FFFFFF !important;
  color: #0284C7 !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

.lock-glass-overlay {
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.9) 0%, rgba(241, 245, 249, 0.96) 100%) !important;
  border: 1px dashed rgba(2, 132, 199, 0.4) !important;
}

.lock-title {
  color: #0F172A !important;
}

.lock-subtitle {
  color: #475569 !important;
}

