/**
 * Aura Suite - Enterprise CSS Architecture
 * Standard: Anti-AI Slop, High-Taste B2B Engineering (Zoho One / Linear / Stripe Benchmark)
 */

:root {
  /* Core Neutral Foundations */
  --surface-base: #ffffff;
  --surface-subtle: #f8fafc;
  --surface-card: #ffffff;
  --surface-active: #f1f5f9;
  
  --border-subtle: #e2e8f0;
  --border-strong: #cbd5e1;
  --border-accent: rgba(15, 23, 42, 0.12);

  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #64748b;
  --text-inverse: #ffffff;

  /* Default Master Suite Accents (Deep Indigo / Slate) */
  --accent: #4f46e5;
  --accent-hover: #4338ca;
  --accent-subtle: #eef2ff;
  --accent-border: rgba(79, 70, 229, 0.25);
  --accent-glow: rgba(79, 70, 229, 0.12);

  /* Tactile Physics (Spring Transitions) */
  --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-snappy: cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-tactile: all 240ms var(--ease-spring);
  --transition-fast: all 150ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Shadows (Multi-layer Ambient + Key) */
  --shadow-tactile: 0 1px 3px 0 rgba(15, 23, 42, 0.05), 0 1px 2px -1px rgba(15, 23, 42, 0.05);
  --shadow-lifted: 0 10px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  --shadow-bento: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04);

  /* Typography tracking */
  --tracking-tight: -0.025em;
  --tracking-tighter: -0.04em;
}

/* ==========================================================================
   DYNAMIC CSS COLOR ARCHITECTURE (Module State-Based Theming)
   Prevents hardcoded hex clutter. Switch theme instantly by body class.
   ========================================================================== */

/* Aura CRM Module State */
body.app-crm {
  --accent: #059669;
  --accent-hover: #047857;
  --accent-subtle: #ecfdf5;
  --accent-border: rgba(5, 150, 105, 0.25);
  --accent-glow: rgba(5, 150, 105, 0.15);
}

/* Aura People (HR & Payroll) Module State - Vibrant Magenta */
body.app-people {
  --accent: #e8007a;
  --accent-hover: #c9006b;
  --accent-subtle: #fdf2f8;
  --accent-border: rgba(232, 0, 122, 0.25);
  --accent-glow: rgba(232, 0, 122, 0.18);
  --people-magenta: #e8007a;
  --people-magenta-hover: #c9006b;
  --people-magenta-light: #fdf2f8;
}

/* Aura Books (GST Accounting) Module State - Vivid Royal Blue */
body.app-books {
  --accent: #2563eb;
  --accent-hover: #1d4ed8;
  --accent-subtle: #eff6ff;
  --accent-border: rgba(37, 99, 235, 0.25);
  --accent-glow: rgba(37, 99, 235, 0.18);
}

/* Atmospheric Multi-Spectrum Auroras & Colorful Utilities */
.bg-aurora-hero {
  position: relative;
  background-color: #ffffff;
  background-image: 
    radial-gradient(circle at 12% 18%, rgba(16, 185, 129, 0.10) 0%, transparent 42%),
    radial-gradient(circle at 50% 12%, rgba(79, 70, 229, 0.10) 0%, transparent 48%),
    radial-gradient(circle at 88% 18%, rgba(245, 158, 11, 0.10) 0%, transparent 42%);
}

.text-gradient-suite {
  background: linear-gradient(135deg, #4f46e5 0%, #2563eb 50%, #059669 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.card-crm-accent {
  border-top: 3px solid #059669 !important;
}

.card-people-accent {
  border-top: 3px solid #d97706 !important;
}

.card-books-accent {
  border-top: 3px solid #2563eb !important;
}

.card-suite-accent {
  border-top: 3px solid #4f46e5 !important;
}

/* ==========================================================================
   TACTILE MICRO-INTERACTIONS (Senior-Level Production Feel)
   ========================================================================== */

.btn-tactile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  transition: var(--transition-tactile);
  cursor: pointer;
  user-select: none;
  border-radius: 0.75rem;
}

.btn-tactile:hover {
  transform: translateY(-1.5px);
  box-shadow: var(--shadow-lifted);
}

.btn-tactile:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: var(--shadow-tactile);
}

/* Interactive Card Surfaces with Layered Depth */
.card-tactile {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: 1.25rem;
  transition: var(--transition-tactile);
}

.card-tactile:hover {
  border-color: var(--accent-border);
  box-shadow: var(--shadow-bento);
  transform: translateY(-2px);
}

/* ==========================================================================
   BENTO BOX ARCHITECTURE (Modern Enterprise Data Grids)
   Zoho One / Linear Benchmark Asymmetric Scaling
   ========================================================================== */

.bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
}

.bento-col-12 { grid-column: span 12; }
.bento-col-8  { grid-column: span 8; }
.bento-col-7  { grid-column: span 7; }
.bento-col-6  { grid-column: span 6; }
.bento-col-5  { grid-column: span 5; }
.bento-col-4  { grid-column: span 4; }
.bento-col-3  { grid-column: span 3; }

@media (max-width: 1024px) {
  .bento-col-8, .bento-col-7, .bento-col-6, .bento-col-5, .bento-col-4, .bento-col-3 {
    grid-column: span 12;
  }
}

.bento-cell {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: 1.25rem;
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
  transition: var(--transition-tactile);
}

.bento-cell:hover {
  border-color: var(--accent-border);
  box-shadow: var(--shadow-bento);
}

/* Data Telemetry Indicator */
.telemetry-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 9999px;
  background-color: var(--accent);
  position: relative;
}

.telemetry-dot::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 9999px;
  border: 2px solid var(--accent);
  opacity: 0.4;
  animation: telemetry-pulse 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes telemetry-pulse {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(2.4); opacity: 0; }
}

/* Smooth Enterprise Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f8fafc;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Accessible Focus States */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Enterprise Status Badges */
.badge-status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 9999px;
  background-color: var(--accent-subtle);
  color: var(--accent);
  border: 1px solid var(--accent-border);
}

/* Tabular Numerics for Accounting, Financial Ledgers & Metrology */
.tabular-nums, table, [data-tabular] {
  font-variant-numeric: tabular-nums;
}

/* Modern Headline Optical Balance & Anti-Orphan */
h1, h2, h3, .balance-headline {
  text-wrap: balance;
}

/* Smooth Navigation Scrolling */
html {
  scroll-behavior: smooth;
}

/* Accessible Keyboard Skip Link */
.skip-link {
  position: fixed;
  top: -120px;
  left: 1rem;
  background-color: var(--text-primary);
  color: #ffffff;
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 0.75rem;
  z-index: 1000;
  box-shadow: var(--shadow-lifted);
  transition: top 0.2s var(--ease-spring);
  text-decoration: none;
}
.skip-link:focus {
  top: 1rem;
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Subtle Enterprise Canvas Micro-Grid (Breaks digital flatness) */
.bg-subtle-grid {
  background-image: radial-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* ==========================================================================
   OFFICIAL BRAND PALETTE: INDUSTRIAL BENTO BOX GRID HERO SECTION
   Dark Slate Teal (#0f3d47) · Soft Coral (#ff7556) · Vibrant Magenta (#e40078)
   ========================================================================== */

:root {
  --brand-slate-teal: #0f3d47;
  --brand-slate-teal-light: #e6f4f6;
  --brand-slate-teal-border: #a5d8df;
  --brand-soft-coral: #ff7556;
  --brand-soft-coral-light: #fff1ee;
  --brand-soft-coral-border: #fed7ce;
  --brand-vibrant-magenta: #e40078;
  --brand-vibrant-magenta-light: #fdf2f8;
  --brand-vibrant-magenta-border: #fbcfe8;
}

/* Staggered Entrance Keyframes */
@keyframes heroFadeUp {
  0% {
    opacity: 0;
    transform: translateY(22px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Operational Pulse Indicator */
@keyframes pulseDot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.45;
    transform: scale(0.85);
  }
}

/* Glowing Magenta Live Dot Pulse */
@keyframes pulseMagentaDot {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(228, 0, 120, 0.7);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(228, 0, 120, 0);
  }
}

/* Section Container with Ambient Mesh Background */
.hero-bento-section {
  position: relative;
  background-color: #ffffff;
  border-bottom: none;
  padding: 4.75rem 1.5rem 5.25rem;
  overflow: hidden;
}

/* Brand-Aligned Ambient Mesh Background */
.hero-bento-section::before {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 1400px;
  max-width: 100vw;
  height: 800px;
  background: 
    radial-gradient(circle 420px at 15% 25%, rgba(255, 117, 86, 0.16), transparent 70%),
    radial-gradient(circle 440px at 85% 20%, rgba(228, 0, 120, 0.14), transparent 70%),
    radial-gradient(circle 350px at 50% 65%, rgba(15, 61, 71, 0.08), transparent 70%),
    radial-gradient(circle 300px at 45% 15%, rgba(255, 117, 86, 0.12), transparent 70%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

/* Subtle Engineering Canvas Micro-Grid Texture */
.hero-bento-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(15, 61, 71, 0.08) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.85;
}

.hero-bento-container {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  gap: 2rem;
}

/* Left Main Card: Large, Clean White Bento Card */
.hero-bento-main-card {
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 1.75rem;
  padding: 3.5rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 10px 30px -10px rgba(15, 61, 71, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
  animation: heroFadeUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.08s both;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.hero-bento-main-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 16px 40px -10px rgba(15, 61, 71, 0.1);
}

.hero-bento-title {
  font-family: inherit;
  font-size: clamp(2.35rem, 4.2vw, 3.65rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: #0f172a;
  text-wrap: balance;
  margin: 0 0 1.5rem 0;
}

.hero-bento-lead {
  font-family: inherit;
  font-size: clamp(1.05rem, 1.25vw, 1.2rem);
  line-height: 1.68;
  color: #475569;
  font-weight: 500;
  margin: 0 0 2.25rem 0;
  max-width: 540px;
}

.hero-bento-action-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Tactile Primary CTA Button: Solid Brand Magenta with 3D Under-Shadow */
.hero-bento-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background-color: #e40078;
  color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  padding: 1.05rem 2.25rem;
  border-radius: 8px;
  text-decoration: none;
  border: 1px solid #b7155e;
  cursor: pointer;
  user-select: none;
  align-self: flex-start;
  box-shadow: 0 4px 0 #9d174d, 0 6px 14px rgba(15, 23, 42, 0.12);
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 150ms ease;
  animation: heroFadeUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
}

.hero-bento-cta:hover {
  background-color: #cb006a;
  transform: translateY(-1px);
  box-shadow: 0 5px 0 #831843, 0 8px 18px rgba(15, 23, 42, 0.15);
}

.hero-bento-cta:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #831843, 0 2px 4px rgba(15, 23, 42, 0.1);
}

.hero-bento-cta-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 2.25;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-bento-cta:hover .hero-bento-cta-icon {
  transform: translateX(5px);
}

.hero-bento-compliance-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.compliance-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  background-color: #ffffff;
  padding: 0.35rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(15, 61, 71, 0.04);
}

.compliance-tag-check {
  font-weight: 800;
  color: #0f3d47;
}

/* Right Modular Grid: Interlocking Asymmetrical Arrangement with 3D Perspective */
.hero-bento-modular-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: stretch;
  perspective: 1200px;
}

.hero-bento-col {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Authentic Manufacturing Image Cards - Pure Realistic Photography Lock */
.hero-bento-image-card {
  position: relative;
  border-radius: 1.35rem;
  overflow: hidden;
  border: 1px solid var(--border-subtle, #e2e8f0);
  box-shadow: 0 8px 24px -6px rgba(15, 61, 71, 0.08);
  background-color: #f1f5f9;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.3s ease;
}

.hero-bento-image-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px -8px rgba(15, 61, 71, 0.14);
}

.image-card-shopfloor {
  height: 250px;
  animation: heroFadeUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.18s both;
}

.image-card-dispatch {
  height: 175px;
  animation: heroFadeUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
}

.hero-bento-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  /* Strictly lock pure realistic photography - zero color filters */
  filter: none;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-bento-image-card:hover .hero-bento-image {
  transform: scale(1.03);
}

/* 3D Tactile Clean White Data Tiles */
.hero-bento-tile {
  background: #ffffff;
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 1.35rem;
  padding: 1.35rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: default;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  box-shadow: 0 4px 14px -3px rgba(15, 61, 71, 0.05);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s ease;
}

/* 3D Perspective Rotation & Glowing Magenta Border on Hover */
.hero-bento-tile:hover {
  transform: translateY(-4px) rotateX(2.5deg) rotateY(-2deg) translateZ(8px);
  border-color: #e40078;
  box-shadow: 0 18px 36px -8px rgba(15, 61, 71, 0.12),
              0 0 22px 2px rgba(228, 0, 120, 0.32),
              0 0 0 1px rgba(228, 0, 120, 0.25);
}

.hero-bento-tile:hover::before {
  background: linear-gradient(90deg, #e40078, #ff7556);
}

.tile-batch-qa {
  min-height: 145px;
  animation: heroFadeUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.24s both;
}

.tile-telemetry {
  min-height: 135px;
  animation: heroFadeUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.14s both;
}

.tile-dispatch {
  min-height: 145px;
  animation: heroFadeUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.38s both;
}

/* Tile Internal Layout */
.hero-tile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
}

/* Dark Slate Teal Accents for Icons */
.hero-tile-icon-box {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: #e6f4f6;
  border: 1px solid #a5d8df;
  color: #0f3d47;
  transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.text-slate-teal {
  color: #0f3d47;
}

.hero-bento-tile:hover .hero-tile-icon-box {
  transform: scale(1.1) translateZ(6px);
  background-color: #d6edf0;
  border-color: #7ecece;
}

/* Authentic Industrial Metadata Stamps & Instrument Strips */

/* 1. Metallurgical QA Pass Stamp (MTC Spec) */
.hero-tile-spec-stamp {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background-color: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 0.2rem 0.5rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.65rem;
  letter-spacing: 0.02em;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.spec-stamp-badge {
  background-color: #059669;
  color: #ffffff;
  padding: 0.05rem 0.35rem;
  border-radius: 3px;
  font-weight: 800;
  font-size: 0.6rem;
  letter-spacing: 0.04em;
}

.spec-stamp-label {
  color: #64748b;
  font-weight: 600;
}

.spec-stamp-val {
  color: #0f172a;
  font-weight: 800;
}

.spec-stamp-meta {
  color: #94a3b8;
  font-size: 0.6rem;
}

/* 2. SCADA / Industrial Instrumentation Readout Strip */
.hero-tile-telemetry-strip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background-color: #07242b;
  border: 1px solid #0f3d47;
  border-radius: 4px;
  padding: 0.22rem 0.55rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  box-shadow: 0 1px 3px rgba(7, 36, 43, 0.25);
}

.telemetry-led {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 9999px;
  background-color: #34d399;
  box-shadow: 0 0 6px rgba(52, 211, 153, 0.6);
  animation: telemetryPulse 2s infinite ease-in-out;
}

@keyframes telemetryPulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.45;
    transform: scale(0.85);
  }
}

.telemetry-rate {
  color: #2dd4bf;
  font-weight: 800;
}

.telemetry-divider {
  color: #1e4d58;
}

.telemetry-status {
  color: #e2e8f0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.625rem;
}

/* 3. Official NIC E-Way Bill Clearance Stamp */
.hero-tile-gov-seal {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background-color: #fefce8;
  border: 1px solid #fde047;
  border-radius: 4px;
  padding: 0.2rem 0.55rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.65rem;
  box-shadow: 0 1px 2px rgba(113, 63, 18, 0.05);
}

.gov-seal-title {
  color: #713f12;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.gov-seal-sub {
  color: #a16207;
  font-weight: 600;
  font-size: 0.6rem;
}

.hero-tile-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.hero-tile-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 0;
}

.hero-tile-subtext {
  font-size: 0.785rem;
  color: #64748b;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .hero-bento-container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .hero-bento-main-card {
    padding: 2.75rem 2rem;
  }

  .image-card-shopfloor {
    height: 220px;
  }

  .image-card-dispatch {
    height: 160px;
  }
}

@media (max-width: 640px) {
  .hero-bento-section {
    padding: 3.5rem 1rem 4rem;
  }

  .hero-bento-main-card {
    padding: 2rem 1.25rem;
    border-radius: 1.25rem;
  }

  .hero-bento-title {
    font-size: 2.15rem;
  }

  .hero-bento-modular-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .hero-bento-col {
    gap: 1rem;
  }

  .image-card-shopfloor {
    height: 200px;
  }

  .image-card-dispatch {
    height: 160px;
  }

  .hero-bento-cta {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   SECOND SECTION: REFINED SPLIT-PANEL SANDBOX ARCHITECTURE
   ========================================================================== */

.sandbox-split-section {
  position: relative;
  background-color: #ffffff;
  border-bottom: none;
  padding: 5.5rem 1.5rem 4.5rem;
  overflow: hidden;
}

.sandbox-split-container {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  align-items: center;
  gap: 4.5rem;
}

.sandbox-brand-anchor {
  margin-bottom: 1.75rem;
}

.sandbox-brand-logo {
  height: 2.75rem;
  width: auto;
  object-fit: contain;
  display: block;
}

.sandbox-split-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(2.25rem, 3.8vw, 3.25rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: #0f172a;
  margin: 0 0 1rem 0;
  text-wrap: balance;
}

.sandbox-split-subhead {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 1rem 0;
  line-height: 1.5;
}

.sandbox-split-body {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #475569;
  font-weight: 500;
  margin: 0 0 2rem 0;
  max-width: 520px;
}

.sandbox-split-features {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-bottom: 2.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1e293b;
}

.sandbox-feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.sandbox-feature-bullet {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 2px;
  transform: rotate(45deg);
  flex-shrink: 0;
}

.bullet-pink {
  background-color: #e40078;
  box-shadow: 0 0 8px rgba(228, 0, 120, 0.4);
}

.bullet-teal {
  background-color: #059669;
  box-shadow: 0 0 8px rgba(5, 150, 105, 0.4);
}

.bullet-indigo {
  background-color: #4f46e5;
  box-shadow: 0 0 8px rgba(79, 70, 229, 0.4);
}

/* Elevated Primary CTA: Solid Brand Magenta with 3D Under-Shadow */
.sandbox-elevated-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background-color: #e40078;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  padding: 1.125rem 2.25rem;
  border-radius: 8px;
  text-decoration: none;
  border: 1px solid #b7155e;
  cursor: pointer;
  user-select: none;
  box-shadow: 0 4px 0 #9d174d, 0 6px 14px rgba(15, 23, 42, 0.12);
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 150ms ease;
}

.sandbox-elevated-btn:hover {
  background-color: #cb006a;
  transform: translateY(-1px);
  box-shadow: 0 5px 0 #831843, 0 8px 18px rgba(15, 23, 42, 0.15);
}

.sandbox-elevated-btn:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #831843, 0 2px 4px rgba(15, 23, 42, 0.1);
}

.sandbox-btn-arrow {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 180ms ease;
}

.sandbox-elevated-btn:hover .sandbox-btn-arrow {
  transform: translateX(4px);
}

/* Console Shell */
.sandbox-console-frame {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(15, 23, 42, 0.03);
}

.sandbox-console-header {
  background: #f8fafc;
  padding: 0.875rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e2e8f0;
}

.sandbox-window-dots {
  display: flex;
  gap: 0.375rem;
}

.w-dot {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 9999px;
  background-color: #cbd5e1;
}

.sandbox-url-pill {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 0.25rem 0.75rem;
  border-radius: 0.375rem;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6875rem;
  color: #475569;
}

.sandbox-cube-mark {
  width: 0.875rem;
  height: 0.875rem;
  object-fit: contain;
}

.sandbox-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.6875rem;
  font-family: "JetBrains Mono", monospace;
  font-weight: 700;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid rgba(5, 150, 105, 0.2);
  padding: 0.2rem 0.5rem;
  border-radius: 0.375rem;
}

.live-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 9999px;
  background-color: #059669;
}

.sandbox-console-body {
  padding: 1.5rem;
  background: #ffffff;
}

.console-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.console-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 1.25rem;
}

.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e2e8f0;
}

.card-kicker {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0f172a;
}

.card-badge-teal {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #059669;
  background: #ecfdf5;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}

.card-badge-count {
  font-size: 0.6875rem;
  font-weight: 800;
  font-family: "JetBrains Mono", monospace;
  color: #0f172a;
  background: #e2e8f0;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}

.mock-field-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  padding: 0.375rem 0;
  border-bottom: 1px dashed #e2e8f0;
}

.field-label {
  color: #64748b;
  font-weight: 500;
}

.field-val {
  color: #0f172a;
  font-weight: 700;
}

.deal-pill {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 0.625rem 0.75rem;
  border-radius: 0.625rem;
  margin-bottom: 0.5rem;
}

.deal-name {
  font-size: 0.75rem;
  font-weight: 700;
  color: #0f172a;
}

.deal-meta {
  font-size: 0.625rem;
  color: #64748b;
}

.deal-amt {
  font-size: 0.75rem;
  font-weight: 800;
  color: #059669;
}

.console-footer-bar {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}

.sync-banner {
  background: #ecfdf5;
  border: 1px solid rgba(5, 150, 105, 0.25);
  color: #065f46;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.625rem 0.875rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sync-check {
  font-weight: 800;
}

@media (max-width: 1024px) {
  .sandbox-split-container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .console-grid {
    grid-template-columns: 1fr;
  }
  
  .sandbox-split-section {
    padding: 3.5rem 1.25rem 3rem;
  }
}

/* ==========================================================================
   THIRD SECTION: UNIFIED DATA CONNECTION (4 INTERACTIVE CARDS)
   ========================================================================== */

.unified-data-section {
  background-color: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  padding: 2.5rem 1.5rem 6rem;
}

.unified-data-container {
  max-width: 1440px;
  margin: 0 auto;
}

.unified-eyebrow {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
  text-align: center;
  margin-bottom: 0.75rem;
}

.unified-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.035em;
  color: #0f172a;
  text-align: center;
  max-width: 980px;
  margin: 0 auto 1rem auto;
  text-wrap: balance;
}

.unified-subtitle {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #475569;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 3.5rem auto;
  line-height: 1.6;
}

/* Asymmetrical 2x2 Bento Box: Unified Data Connection */
.unified-cards-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
  align-items: stretch;
}

/* Card 1: Sales & CRM - Asymmetrical wider anchor (Row 1 Left) */
.unified-card:nth-child(1) {
  grid-column: span 7;
}

/* Card 2: Workforce & HR - Compact precision module (Row 1 Right) */
.unified-card:nth-child(2) {
  grid-column: span 5;
}

/* Card 3: Operations & Inventory - Compact inventory module (Row 2 Left) */
.unified-card:nth-child(3) {
  grid-column: span 5;
}

/* Card 4: Aura Ledger & Finance - Asymmetrical wider executive anchor (Row 2 Right) */
.unified-card:nth-child(4) {
  grid-column: span 7;
}

.unified-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  padding: 2.25rem 2rem;
  box-shadow: 0 10px 30px -5px rgba(15, 61, 71, 0.05), 0 4px 6px -2px rgba(15, 23, 42, 0.02);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 300ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 250ms ease;
}

.unified-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 38px -10px rgba(15, 61, 71, 0.12), 0 8px 16px -4px rgba(15, 23, 42, 0.05);
  border-color: #a5d8df;
}

.unified-card-preview {
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 1rem;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  min-height: 215px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.unified-card-content {
  margin-top: auto;
}

.unified-card-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #0f3d47;
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
}

.unified-card-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #475569;
  font-weight: 500;
  margin: 0;
}

/* Card 1: Sales Funnel */
.funnel-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.funnel-graphic {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  width: 110px;
}

.funnel-tier {
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 700;
  clip-path: polygon(10% 0%, 90% 0%, 80% 100%, 20% 100%);
  width: 100%;
}

.funnel-tier-1 {
  background: linear-gradient(135deg, #e40078, #be185d);
  width: 100px;
  border-radius: 4px 4px 0 0;
}

.funnel-tier-2 {
  background: linear-gradient(135deg, #059669, #047857);
  width: 82px;
}

.funnel-tier-3 {
  background: linear-gradient(135deg, #f43f5e, #e11d48);
  width: 64px;
  border-radius: 0 0 4px 4px;
}

.funnel-stats {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  font-size: 0.6875rem;
}

.funnel-stat-row {
  display: flex;
  flex-direction: column;
}

.funnel-stat-label {
  color: #64748b;
  font-weight: 600;
  font-size: 0.625rem;
}

.funnel-stat-val {
  font-family: "JetBrains Mono", monospace;
  font-weight: 800;
  font-size: 0.8125rem;
  color: #0f172a;
}

/* Card 2: Workforce Table */
.hr-preview-frame {
  position: relative;
  width: 100%;
}

.hr-window-dots {
  display: flex;
  gap: 3px;
  margin-bottom: 0.5rem;
}

.hr-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #cbd5e1;
}

.hr-table {
  width: 100%;
  font-size: 0.625rem;
  border-collapse: collapse;
}

.hr-table th {
  text-align: left;
  color: #64748b;
  font-weight: 700;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #e2e8f0;
}

.hr-table td {
  padding: 0.25rem 0;
  color: #1e293b;
  font-weight: 600;
}

.hr-avatar-cell {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.hr-mini-avatar {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #cbd5e1;
  display: inline-block;
}

.hr-badge-present {
  background: #ecfdf5;
  color: #059669;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 3px;
}

.hr-badge-absent {
  background: #fdf2f8;
  color: #db2777;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 3px;
}

.hr-floating-clock {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 30px;
  height: 30px;
  background: #ffffff;
  border: 1.5px solid #e40078;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(228, 0, 120, 0.2);
}

.hr-floating-clock svg {
  width: 16px;
  height: 16px;
  color: #059669;
}

/* Card 3: Operations & Inventory */
.inv-window-dots {
  display: flex;
  gap: 3px;
  margin-bottom: 0.5rem;
}

.inv-table {
  width: 100%;
  font-size: 0.625rem;
}

.inv-table th {
  text-align: left;
  color: #64748b;
  font-weight: 700;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #e2e8f0;
}

.inv-table td {
  padding: 0.25rem 0;
  color: #1e293b;
  font-weight: 600;
}

.inv-badge-stock {
  background: #ecfdf5;
  color: #059669;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 3px;
}

.inv-badge-reorder {
  background: #fff1f2;
  color: #e11d48;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 3px;
}

/* Card 4: Ledger & Finance */
.ledger-preview {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.ledger-head {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #0f172a;
}

.ledger-metric-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.ledger-tile-revenue {
  background: #fdf2f8;
  border: 1px solid rgba(228, 0, 120, 0.2);
  border-radius: 0.5rem;
  padding: 0.375rem 0.5rem;
}

.ledger-tile-revenue .lt-label {
  font-size: 0.5625rem;
  color: #9d174d;
  font-weight: 700;
}

.ledger-tile-revenue .lt-val {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.875rem;
  font-weight: 800;
  color: #e40078;
}

.ledger-tile-profit {
  background: #ecfdf5;
  border: 1px solid rgba(5, 150, 105, 0.2);
  border-radius: 0.5rem;
  padding: 0.375rem 0.5rem;
}

.ledger-tile-profit .lt-label {
  font-size: 0.5625rem;
  color: #065f46;
  font-weight: 700;
}

.ledger-tile-profit .lt-val {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.875rem;
  font-weight: 800;
  color: #059669;
}

.ledger-line-items {
  font-size: 0.625rem;
  border-top: 1px solid #e2e8f0;
  padding-top: 0.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.ledger-row {
  display: flex;
  justify-content: space-between;
  color: #475569;
}

.ledger-row-val {
  font-family: "JetBrains Mono", monospace;
  font-weight: 700;
  color: #0f172a;
}

@media (max-width: 1024px) {
  .unified-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .unified-card:nth-child(1),
  .unified-card:nth-child(2),
  .unified-card:nth-child(3),
  .unified-card:nth-child(4) {
    grid-column: span 1;
  }
}

@media (max-width: 768px) {
  .unified-cards-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .unified-card {
    padding: 1.5rem 1.25rem;
    border-radius: 1.25rem;
  }

  .unified-data-section {
    padding: 4rem 1.25rem;
  }
}

/* ==========================================================================
   BENTO BOX SYSTEM: COMPLETE LANDING PAGE ASSEMBLY STYLES
   ========================================================================== */

/* Bento Comparison Cards */
.bento-comp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

.bento-comp-card {
  background: #ffffff;
  border-radius: 1.5rem;
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05), 0 4px 6px -2px rgba(15, 23, 42, 0.02);
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-comp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 35px -10px rgba(15, 23, 42, 0.1);
}

.bento-comp-card.old-way {
  border-color: #fecdd3;
  background: linear-gradient(180deg, #fff1f2 0%, #ffffff 40%);
}

.bento-comp-card.aura-solution {
  border-color: #a7f3d0;
  background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 40%);
}

.bento-badge-pink {
  background: #fdf2f8;
  color: #e40078;
  border: 1px solid rgba(228, 0, 120, 0.25);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bento-badge-teal {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid rgba(5, 150, 105, 0.25);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ==========================================================================
   Bento ROI Calculator & Interactive Savings Widget
   ========================================================================== */
.bento-roi-preset {
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  background-color: #f8fafc;
  border: 1px solid #cbd5e1;
  color: #475569;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: all 120ms ease;
  user-select: none;
}

.bento-roi-preset:hover,
.roi-preset-btn:hover {
  background-color: #f1f5f9;
  color: #0f172a;
  border-color: #94a3b8;
  transform: translateY(-1px);
}

.bento-roi-preset.active,
.roi-preset-btn.active {
  background-color: #e11d48 !important;
  color: #ffffff !important;
  border-color: #e11d48 !important;
  box-shadow: 0 2px 6px rgba(225, 29, 72, 0.25) !important;
}

.roi-preset-btn {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.45rem 1.15rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 120ms ease;
  user-select: none;
}

.roi-clean-slider {
  width: 100%;
  height: 4px;
  border-radius: 9999px;
  appearance: none;
  background: #e2e8f0;
  outline: none;
  cursor: pointer;
  margin: 0.5rem 0;
}

.roi-clean-slider::-webkit-slider-thumb {
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffffff;
  border: 3.5px solid #e11d48;
  box-shadow: 0 1px 4px rgba(225, 29, 72, 0.35);
  cursor: pointer;
  transition: transform 120ms ease;
}

.roi-clean-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

.roi-clean-slider::-webkit-slider-thumb:active {
  background: #e11d48;
  border-color: #ffffff;
}

.roi-clean-slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffffff;
  border: 3.5px solid #e11d48;
  box-shadow: 0 1px 4px rgba(225, 29, 72, 0.35);
  cursor: pointer;
}

.bento-roi-slider {
  width: 100%;
  height: 6px;
  border-radius: 9999px;
  appearance: none;
  background: #e2e8f0;
  outline: none;
  cursor: pointer;
  margin: 0.4rem 0;
}

.bento-roi-slider::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  border: 3.5px solid #059669;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.35);
  cursor: pointer;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.bento-roi-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
  box-shadow: 0 3px 12px rgba(5, 150, 105, 0.5);
}

.bento-roi-slider::-webkit-slider-thumb:active {
  transform: scale(1.1);
  background: #059669;
  border-color: #ffffff;
}

.bento-roi-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  border: 3.5px solid #059669;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.35);
  cursor: pointer;
}

.bento-roi-slider-dark::-webkit-slider-thumb {
  border-color: #1e293b;
  box-shadow: 0 2px 8px rgba(30, 41, 59, 0.35);
}

.bento-roi-slider-dark::-webkit-slider-thumb:hover {
  box-shadow: 0 3px 12px rgba(30, 41, 59, 0.5);
}

.bento-roi-slider-dark::-webkit-slider-thumb:active {
  background: #1e293b;
  border-color: #ffffff;
}

.bento-roi-slider-dark::-moz-range-thumb {
  border-color: #1e293b;
  box-shadow: 0 2px 8px rgba(30, 41, 59, 0.35);
}

.bento-savings-highlight {
  background: linear-gradient(165deg, #f0fdf4 0%, #ffffff 45%, #f8fafc 100%);
  border: 1.5px solid #bbf7d0;
  border-radius: 1.25rem;
  padding: 1.5rem 1.25rem;
  text-align: center;
  box-shadow: 0 10px 25px -4px rgba(5, 150, 105, 0.08), 0 4px 10px -2px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.bento-savings-amount {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 2.75rem;
  font-weight: 800;
  color: #047857;
  letter-spacing: -0.035em;
  margin: 0.25rem 0;
  line-height: 1.1;
  transition: transform 120ms ease, color 120ms ease;
}

.bento-savings-amount.is-updating {
  transform: scale(1.05);
  color: #065f46;
}

.bento-savings-pill {
  display: inline-block;
  background-color: #dcfce7;
  color: #15803d;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  border: 1px solid #86efac;
  text-transform: uppercase;
}

.bento-roi-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
  color: #ffffff !important;
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 0.875rem 1.25rem;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid #334155 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.16) !important;
  transition: transform 120ms ease, box-shadow 120ms ease, background 150ms ease;
  cursor: pointer;
  user-select: none;
}

.bento-roi-cta-btn:hover {
  background: linear-gradient(135deg, #047857 0%, #065f46 100%) !important;
  border-color: #059669 !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(5, 150, 105, 0.26) !important;
}

.bento-roi-cta-btn:active {
  transform: translateY(1px) !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.16) !important;
}

/* Security Bento */
.bento-security-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

.bento-security-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  padding: 2.25rem;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05);
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-security-card:hover {
  transform: translateY(-4px);
}

/* ==========================================================================
   Bento FAQ Grid & Tactile Micro-Interactions
   ========================================================================== */
.bento-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1.65fr;
  gap: 3.5rem;
  align-items: start;
  width: 100%;
}

.bento-faq-anchor {
  position: sticky;
  top: 6.5rem;
}

.bento-support-card {
  background-color: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 4px 16px -3px rgba(15, 23, 42, 0.05);
  margin-top: 2rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.bento-support-card:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.08);
}

.bento-support-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.125rem;
  padding: 0.625rem 1rem;
  width: 100%;
  background-color: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #0f3d47;
  text-decoration: none;
  box-shadow: 0 2px 0 #94a3b8;
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 150ms ease, color 150ms ease;
}

.bento-support-action:hover {
  background-color: #f1f5f9;
  color: #08262d;
  border-color: #94a3b8;
  transform: translateY(-1px);
  box-shadow: 0 3px 0 #64748b;
}

.bento-support-action:active {
  transform: translateY(2px);
  box-shadow: 0 0 0 #64748b;
}

.bento-faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.bento-faq-item {
  background-color: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 1.25rem;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 2px 8px -2px rgba(15, 23, 42, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
}

.bento-faq-item:hover {
  border-color: #cbd5e1;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.06);
}

.bento-faq-item.is-open {
  border-color: #0f3d47 !important;
  box-shadow: 0 12px 28px -6px rgba(15, 61, 71, 0.12) !important;
}

.bento-faq-trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  user-select: none;
}

.bento-faq-question {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f3d47;
  line-height: 1.45;
  padding-right: 1rem;
  letter-spacing: -0.01em;
}

.bento-faq-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f3d47;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.bento-faq-trigger:hover .bento-faq-icon {
  background-color: #0f3d47;
  color: #ffffff;
  border-color: #0f3d47;
}

.bento-faq-item.is-open .bento-faq-icon {
  transform: rotate(180deg);
  background-color: #0f3d47;
  color: #ffffff;
  border-color: #0f3d47;
}

.bento-faq-body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

.bento-faq-item.is-open .bento-faq-body {
  max-height: 280px;
  opacity: 1;
}

.bento-faq-inner {
  padding-top: 0.875rem;
  margin-top: 0.875rem;
  border-top: 1px solid #f1f5f9;
  color: #475569;
  font-size: 0.875rem;
  line-height: 1.625;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .bento-faq-grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .bento-faq-anchor {
    position: static;
  }
}

/* ==========================================================================
   Full-Width Anchored Bento CTA Banner
   ========================================================================== */
.bento-cta-banner {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: #08262d;
  background-image: 
    radial-gradient(circle 500px at 0% 0%, rgba(255, 117, 86, 0.18), transparent 70%),
    radial-gradient(circle 550px at 100% 100%, rgba(228, 0, 120, 0.22), transparent 70%),
    radial-gradient(circle 350px at 85% 15%, rgba(15, 61, 71, 0.6), transparent 70%);
  border-radius: 2rem;
  padding: 5rem 2.5rem;
  text-align: center;
  color: #ffffff;
  border: 1px solid rgba(165, 216, 223, 0.22);
  box-shadow: 0 25px 60px -15px rgba(8, 38, 45, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  .bento-cta-banner {
    padding: 3.5rem 1.5rem;
    border-radius: 1.5rem;
  }
}

/* Enterprise Pilot Assurance Seal */
.bento-pilot-assurance-seal {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 6px;
  padding: 0.35rem 0.85rem;
  margin-bottom: 1.5rem;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}

.pilot-seal-tag {
  color: #94a3b8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.pilot-seal-title {
  color: #ffffff;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.bento-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background-color: #e40078 !important;
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  padding: 1.125rem 2.5rem;
  border-radius: 8px;
  text-decoration: none;
  border: 1px solid #b7155e !important;
  box-shadow: 0 4px 0 #9d174d, 0 8px 16px rgba(15, 23, 42, 0.18) !important;
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 150ms ease;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

.bento-cta-btn:hover {
  background-color: #cb006a !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 0 #831843, 0 12px 20px rgba(15, 23, 42, 0.22) !important;
}

.bento-cta-btn:active {
  transform: translateY(3px) !important;
  box-shadow: 0 1px 0 #831843, 0 2px 4px rgba(15, 23, 42, 0.12) !important;
}

@media (max-width: 768px) {
  .bento-comp-grid,
  .bento-security-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

/* Bento Comparison Mock Visuals */
.comp-mock-preview {
  background: #ffffff;
  border-radius: 1rem;
  padding: 1rem;
  margin-bottom: 1.25rem;
  border: 1px solid #f1f5f9;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.comp-sheet-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.comp-sheet-table th,
.comp-sheet-table td {
  padding: 0.375rem 0.5rem;
  border: 1px solid #f1f5f9;
  text-align: left;
}

.comp-sheet-table th {
  background: #f8fafc;
  font-weight: 700;
  color: #64748b;
  font-size: 0.6875rem;
}

.comp-error-cell {
  background: #fff1f2;
  color: #e11d48;
  font-weight: 700;
}

.comp-mock-aura {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: #ffffff;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  margin-bottom: 1.25rem;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.05);
}

/* Security Bento Visual Badges */
.sec-badge-row {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.sec-aws-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 0.75rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
}

.sec-soc-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 0.75rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #065f46;
}

/* 2-Column Bento Split Grid matching the Full-Page Mockup */
.bento-split-stage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.25rem;
  max-width: 1400px;
  margin: 0 auto;
}

.bento-comp-subgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.bento-savings-split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1.5rem;
  align-items: center;
}

@media (max-width: 1180px) {
  .bento-split-stage {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

@media (max-width: 640px) {
  .bento-comp-subgrid,
  .bento-savings-split {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

/* ==========================================================================
   BUILT FOR INDIAN INDUSTRIES - BENTO BOX SECTION
   ========================================================================== */

/* ==========================================================================
   BUILT FOR INDIAN INDUSTRIES - FRAMER-STYLE 3D SCROLL STACK CARDS
   ========================================================================== */

.bento-industries-section {
  position: relative;
  background-color: #ffffff;
  border-bottom: none;
  padding: 4.5rem 1.5rem 0;
}

.bento-industries-container {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

/* Sticky Pill Nav Bar under top navigation */
.industry-sticky-nav-bar {
  position: sticky;
  top: 80px; /* Sits right under the 80px main navbar */
  z-index: 45;
  padding: 0.85rem 0 1.25rem;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  justify-content: center;
  margin-bottom: 2.25rem;
  transition: all 0.25s ease;
}

.bento-pill-nav {
  display: inline-flex;
  align-items: center;
  background: #f8fafc;
  padding: 0.35rem;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.bento-pill-btn {
  padding: 0.55rem 1.5rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #64748b;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.bento-pill-btn:hover {
  color: #0f172a;
}

.bento-pill-btn.active {
  background: #ffffff;
  color: #0f172a;
  border-color: #cbd5e1;
  box-shadow: 0 2px 6px -1px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(15, 23, 42, 0.04);
}

/* Scroll Stack Track Container */
.scroll-stack-track {
  position: relative;
  max-width: 1040px;
  margin: 0 auto;
  padding-bottom: 0;
}

/* Individual Stackable Card - Pure Clean Neutral Solid Surfaces */
.scroll-stack-card {
  border-radius: 2rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 2.75rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04),
              0 14px 28px -10px rgba(15, 23, 42, 0.06),
              0 30px 60px -15px rgba(15, 23, 42, 0.06);
}


/* Sticky Stack Behavior on Desktop */
@media (min-width: 768px) {
  .scroll-stack-card {
    position: sticky;
    transform-origin: center top;
    will-change: transform, opacity, filter, box-shadow;
    transition: transform 0.14s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.2s ease,
                opacity 0.2s ease,
                filter 0.2s ease;
  }

  .scroll-stack-card[data-card-index="0"] {
    top: 145px;
    z-index: 10;
    margin-bottom: 35vh;
  }

  .scroll-stack-card[data-card-index="1"] {
    top: 165px;
    z-index: 20;
    margin-bottom: 35vh;
  }

  .scroll-stack-card[data-card-index="2"] {
    top: 185px;
    z-index: 30;
    margin-bottom: 0;
  }
}

/* Responsive Degradation on Small Screens */
@media (max-width: 767px) {
  .industry-sticky-nav-bar {
    position: static;
    padding: 0.5rem 0 1rem;
    background: transparent;
  }
  .scroll-stack-card {
    position: relative !important;
    top: auto !important;
    margin-bottom: 1.5rem !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    padding: 1.5rem;
  }
  .scroll-stack-track {
    padding-bottom: 0.5rem;
  }
}

.bento-card-main {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 2rem;
  padding: 2.5rem;
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .bento-card-main {
    padding: 3.25rem;
  }
}

.bento-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

@media (max-width: 1024px) {
  .bento-card-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.bento-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 0.75rem 0;
}

.bento-icon-circle {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bento-icon-teal {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.bento-icon-pink {
  background: #fdf2f8;
  color: #db2777;
  border: 1px solid #fbcfe8;
}

.bento-icon-blue {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.bento-dashboard-stage {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
}

.bento-dashboard-inner {
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 1.25rem;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(15, 23, 42, 0.02);
  padding: 1.5rem;
}

/* ==========================================================================
   SECTION 5: SOFTWARE COMPARISON (LEGACY VS AURA SUITE BENTO BOX)
   ========================================================================== */

.comparison-bento-section {
  position: relative;
  background-color: #ffffff;
  border-bottom: none;
  padding: 1rem 1.5rem 5.5rem;
}

@media (max-width: 767px) {
  .comparison-bento-section {
    padding: 0.75rem 1rem 3.5rem;
  }
}

.comparison-bento-container {
  max-width: 1360px;
  margin: 0 auto;
}

/* View Switcher Pills */
.comparison-view-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 0.3125rem;
  border-radius: 9999px;
  margin-bottom: 2.5rem;
}

.comparison-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #64748b;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.comparison-view-btn:hover {
  color: #0f172a;
}

.comparison-view-btn.active {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

/* Side-by-Side Bento Grid */
.comparison-bento-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  align-items: stretch;
}

@media (max-width: 1024px) {
  .comparison-bento-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

/* Authentic Image Anchor Containers */
.anchor-img-container {
  position: relative;
  height: 13rem;
  border-radius: 1.25rem;
  overflow: hidden;
  margin-bottom: 1.75rem;
  background: #f1f5f9;
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.anchor-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Grayscale-to-Color Saturate Effect on Chaos to Clarity Images */
.anchor-img-old {
  filter: grayscale(85%) contrast(1.02);
}

.anchor-img-aura {
  filter: grayscale(40%) saturate(0.95);
}

.anchor-img-container:hover .anchor-img-old,
.anchor-img-old:hover,
.comparison-card-old:hover .anchor-img-old {
  filter: grayscale(15%) saturate(1.15) contrast(1.04);
  transform: scale(1.03);
}

.anchor-img-container:hover .anchor-img-aura,
.anchor-img-aura:hover,
.comparison-card-aura:hover .anchor-img-aura,
.chaos-wipe-stage:hover .anchor-img-aura {
  filter: grayscale(0%) saturate(1.25) contrast(1.05);
  transform: scale(1.03);
}

.anchor-badge-old {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  background: rgba(15, 23, 42, 0.8);
  color: #fca5a5;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(248, 113, 113, 0.3);
  z-index: 2;
}

.anchor-badge-aura {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.85);
  color: #065f46;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(5, 150, 105, 0.3);
  z-index: 2;
}

/* ==========================================================================
   TACTILE MICRO-INTERACTIONS: OLD WAY (FRICTION & GLITCH)
   ========================================================================== */

@keyframes rigidFrictionShake {
  0% { transform: translate(0, 0); }
  15% { transform: translate(-2px, 1.5px) rotate(-0.5deg); }
  30% { transform: translate(2px, -1.5px) rotate(0.5deg); }
  45% { transform: translate(-1.5px, -0.5px); }
  60% { transform: translate(1.5px, 0.5px); }
  75% { transform: translate(-1px, 0.5px); }
  100% { transform: translate(0, 0); }
}

@keyframes errorGlitchText {
  0%, 100% { opacity: 1; text-shadow: none; }
  25% { opacity: 0.85; text-shadow: -1.5px 0 #ef4444, 1.5px 0 #991b1b; }
  50% { opacity: 0.95; text-shadow: 1px 0 #f87171; }
  75% { opacity: 0.85; text-shadow: -1px 0 #dc2626; }
}

.comparison-card-old {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 2rem;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.04);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.comparison-card-old:hover {
  border-color: #cbd5e1;
  box-shadow: 0 14px 35px -10px rgba(15, 23, 42, 0.08);
}

.friction-spreadsheet-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.875rem;
  padding: 0.875rem;
  transition: border-color 0.25s ease, background-color 0.25s ease;
}

.comparison-card-old:hover .friction-spreadsheet-box {
  animation: rigidFrictionShake 0.45s ease-in-out;
  border-color: #fca5a5;
  background-color: #fffafb;
}

.comparison-card-old:hover .friction-error-cell {
  animation: errorGlitchText 0.4s ease-in-out infinite alternate;
}

.comparison-card-old:hover .anchor-img-old {
  filter: grayscale(75%) contrast(1.1);
  transform: scale(1.025);
}

/* ==========================================================================
   TACTILE MICRO-INTERACTIONS: AURA SUITE (SIGH OF RELIEF)
   ========================================================================== */

@keyframes softReliefGlow {
  0%, 100% {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(5, 150, 105, 0.08);
  }
  50% {
    transform: translateY(-2px);
    box-shadow: 0 3px 6px rgba(5, 150, 105, 0.12);
  }
}

.comparison-card-aura {
  position: relative;
  background: #ffffff;
  border: 2px solid transparent;
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(135deg, #e40078 0%, #059669 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-radius: 2rem;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 45px -15px rgba(228, 0, 120, 0.12),
              0 0 25px -5px rgba(5, 150, 105, 0.15);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.comparison-card-aura:hover {
  transform: translateY(-3px);
  box-shadow: 0 25px 50px -12px rgba(228, 0, 120, 0.18),
              0 0 35px -5px rgba(5, 150, 105, 0.25);
}

.relief-ledger-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.875rem;
  padding: 0.875rem;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.3s ease,
              background-color 0.3s ease;
}

.comparison-card-aura:hover .relief-ledger-box {
  transform: translateY(-4px);
  background: #ffffff;
  border-color: rgba(5, 150, 105, 0.35);
  box-shadow: 0 16px 36px -8px rgba(228, 0, 120, 0.18),
              0 8px 24px -4px rgba(5, 150, 105, 0.22);
}

.comparison-card-aura:hover .relief-badge-pulse {
  animation: softReliefGlow 2s infinite ease-in-out;
}

.comparison-card-aura:hover .anchor-img-aura {
  transform: scale(1.025);
  filter: saturate(1.12) contrast(1.04);
}

@media (min-width: 768px) {
  .comparison-card-old,
  .comparison-card-aura {
    padding: 3.25rem 3rem;
  }
}

.comparison-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1.5rem;
  margin-top: 2rem;
}

@media (max-width: 640px) {
  .comparison-feature-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* ==========================================================================
   INTERACTIVE BENTO NARRATIVE: CHAOS TO CLARITY WIPE SLIDER
   ========================================================================== */

.chaos-wipe-stage {
  --wipe-pct: 50%;
  position: relative;
  width: 100%;
  border-radius: 2rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  user-select: none;
}

/* Underneath: Aura Suite (Clarity) Layer */
.wipe-layer-clarity {
  width: 100%;
  background: #ffffff;
  padding: 3rem 2.5rem;
}

/* Top: The Old Way (Chaos) Layer clipped */
.wipe-layer-chaos {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #f8fafc;
  padding: 3rem 2.5rem;
  clip-path: polygon(0 0, var(--wipe-pct) 0, var(--wipe-pct) 100%, 0 100%);
  z-index: 10;
  overflow: hidden;
}

/* Vertical Divider Handle Line */
.wipe-divider-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--wipe-pct);
  width: 3px;
  background: linear-gradient(180deg, #e40078 0%, #059669 100%);
  transform: translateX(-50%);
  z-index: 20;
  pointer-events: none;
  box-shadow: 0 0 18px rgba(228, 0, 120, 0.5), 0 0 8px rgba(5, 150, 105, 0.5);
}

.wipe-handle-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #0f172a;
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3), 0 0 0 2px #ffffff;
}

/* Range input spanning entire stage for drag */
.chaos-wipe-range-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
  z-index: 30;
  margin: 0;
}

.wipe-instruction-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  margin-top: 1rem;
}

/* ==========================================================================
   GLOBAL DESIGN SYSTEM OVERHAUL: TACTILE BUTTONS & STRUCTURED DATA BADGES
   Strict human-centric UI: Zero generic pill shapes, zero neon gradients.
   100% tactile, physical depth components with crisp 1px borders.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tactile Primary Buttons: Solid Brand Color with 3D Under-Shadow
   -------------------------------------------------------------------------- */
.btn-primary,
.btn-tactile,
.hero-bento-cta,
.sandbox-elevated-btn,
.bento-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background-color: #e40078 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-family: inherit;
  font-weight: 700;
  border-radius: 8px !important;
  text-decoration: none;
  border: 1px solid #b7155e !important;
  cursor: pointer;
  user-select: none;
  text-shadow: none !important;
  box-shadow: 0 4px 0 #9d174d, 0 6px 14px rgba(15, 23, 42, 0.12) !important;
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 150ms ease !important;
  filter: none !important;
}

/* Subtle micro-interaction: slight color darkening and subtle elevation */
.btn-primary:hover,
.btn-tactile:hover,
.hero-bento-cta:hover,
.sandbox-elevated-btn:hover,
.bento-cta-btn:hover {
  background-color: #cb006a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 0 #831843, 0 8px 18px rgba(15, 23, 42, 0.16) !important;
  filter: none !important;
}

/* Tactile :active state: button translates down and shadow reduces for physical press */
.btn-primary:active,
.btn-tactile:active,
.hero-bento-cta:active,
.sandbox-elevated-btn:active,
.bento-cta-btn:active {
  transform: translateY(3px) !important;
  box-shadow: 0 1px 0 #831843, 0 2px 4px rgba(15, 23, 42, 0.1) !important;
}

/* Arrow micro-interaction */
.btn-primary:hover svg,
.btn-tactile:hover svg,
.hero-bento-cta:hover svg,
.sandbox-elevated-btn:hover svg,
.bento-cta-btn:hover svg,
.hero-bento-cta:hover .hero-bento-cta-icon,
.sandbox-elevated-btn:hover .sandbox-btn-arrow {
  transform: translateX(4px);
}

.hero-bento-cta-icon,
.sandbox-btn-arrow {
  transition: transform 160ms ease;
}

/* --------------------------------------------------------------------------
   2. Tactile Secondary Buttons: Clean Outlined Dark Slate Teal
   -------------------------------------------------------------------------- */
.btn-secondary,
.btn-outline,
.btn-secondary-outline,
.sandbox-secondary-btn,
.btn-outline-teal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #ffffff !important;
  color: #0f3d47 !important;
  border: 1.5px solid #0f3d47 !important;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.8rem 1.65rem;
  border-radius: 8px !important;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  box-shadow: 0 3px 0 #cbd5e1, 0 4px 10px rgba(15, 23, 42, 0.04) !important;
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 150ms ease, color 150ms ease !important;
}

.btn-secondary:hover,
.btn-outline:hover,
.btn-secondary-outline:hover,
.sandbox-secondary-btn:hover,
.btn-outline-teal:hover {
  background-color: #0f3d47 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 0 #072026, 0 8px 16px rgba(15, 61, 71, 0.18) !important;
}

.btn-secondary:active,
.btn-outline:active,
.btn-secondary-outline:active,
.sandbox-secondary-btn:active,
.btn-outline-teal:active {
  transform: translateY(2px) !important;
  box-shadow: 0 1px 0 #072026, 0 2px 4px rgba(15, 61, 71, 0.1) !important;
}

/* --------------------------------------------------------------------------
   3. Structured Data Badges: Physical Label Design (6px Radius, Crisp 1px Border)
   -------------------------------------------------------------------------- */

/* Target all badge and label elements: eliminate 50px pill look and enforce 6px */
.badge,
.status-badge,
.data-badge,
.hero-badge,
.bento-savings-pill,
.trial-pill,
span[class*="px-"][class*="rounded-full"],
div[class*="px-"][class*="rounded-full"],
span[class*="px-"][class*="rounded-md"],
div[class*="px-"][class*="rounded-md"],
span[class*="px-"][class*="rounded-[6px]"],
div[class*="px-"][class*="rounded-[6px]"] {
  border-radius: 6px !important;
  letter-spacing: 0.025em;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

/* Ensure circular status indicator dots stay perfectly circular */
span.rounded-full[class*="w-"],
div.rounded-full[class*="w-"],
.live-dot-magenta,
.telemetry-led {
  border-radius: 9999px !important;
}

/* Specific Badge Types with Crisp 1px Darker Borders */

/* Green / Emerald: '100% ITC Synced', Verified, Live Sync */
.badge-emerald,
.badge-itc,
span[class*="text-emerald"][class*="px-"],
span[class*="bg-emerald-50"][class*="px-"],
span[class*="bg-emerald-100"][class*="px-"] {
  background-color: #ecfdf5 !important;
  color: #065f46 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 6px !important;
}

/* Red / Rose: 'High Friction', Legacy Mismatches, Errors */
.badge-rose,
.badge-friction,
span[class*="text-rose"][class*="px-"],
span[class*="bg-rose-50"][class*="px-"],
span[class*="bg-rose-100"][class*="px-"] {
  background-color: #fff1f2 !important;
  color: #9f1239 !important;
  border: 1px solid #fecdd3 !important;
  border-radius: 6px !important;
}

/* Slate: 'Fragmented Legacy', Deprecated, Neutral Status */
.badge-slate,
.badge-legacy,
span[class*="text-slate"][class*="px-"],
span[class*="bg-slate-100"][class*="px-"],
span[class*="bg-slate-200"][class*="px-"] {
  background-color: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
}

/* White Glass Label: '14-Day Full Access Trial' (Bento Banner) */
.badge-trial,
div[class*="bg-white/20"][class*="px-"],
div[class*="backdrop-blur"][class*="px-"] {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 6px !important;
  backdrop-filter: blur(8px);
}

/* Amber: Precision Engineering, Plants, Shop Floor Shifts */
.badge-amber,
span[class*="text-amber"][class*="px-"],
span[class*="bg-amber-50"][class*="px-"],
span[class*="bg-amber-100"][class*="px-"] {
  background-color: #fffbeb !important;
  color: #92400e !important;
  border: 1px solid #fde68a !important;
  border-radius: 6px !important;
}

/* Blue: Agencies & Consultancies, Retainers, Auto-Run */
.badge-blue,
span[class*="text-blue"][class*="px-"],
span[class*="bg-blue-50"][class*="px-"],
span[class*="bg-blue-100"][class*="px-"] {
  background-color: #eff6ff !important;
  color: #1e40af !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 6px !important;
}

/* Teal: Unified Cloud OS, Core Telemetry */
.badge-teal,
span[class*="text-teal"][class*="px-"],
span[class*="bg-teal-50"][class*="px-"],
span[class*="bg-teal-100"][class*="px-"] {
  background-color: #f0fdfa !important;
  color: #0f766e !important;
  border: 1px solid #99f6e4 !important;
  border-radius: 6px !important;
}

/* Pink / Indigo Specialty Labels (ROI Calculator, Data Sovereignty) */
span[class*="text-pink"][class*="px-"] {
  background-color: #fdf2f8 !important;
  color: #9d174d !important;
  border: 1px solid #fbcfe8 !important;
  border-radius: 6px !important;
}

span[class*="text-indigo"][class*="px-"] {
  background-color: #eef2ff !important;
  color: #3730a3 !important;
  border: 1px solid #c7d2fe !important;
  border-radius: 6px !important;
}

/* --------------------------------------------------------------------------
   4. Universal Bento Card Tactile Hover States: translateY(-4px) Lift & Soft Drop-Shadow
   -------------------------------------------------------------------------- */
.bento-card,
.unified-card,
.industry-bento-card,
.comparison-card,
.comparison-card-old,
.comparison-card-aura,
.bento-suite-card,
.bento-card-main,
.bento-card-grid,
.bento-comp-card,
.bento-security-card,
.hero-bento-main-card,
.card-tactile {
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 300ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 250ms ease;
}

.bento-card:hover,
.unified-card:hover,
.industry-bento-card:hover,
.comparison-card:hover,
.comparison-card-old:hover,
.comparison-card-aura:hover,
.bento-suite-card:hover,
.bento-card-main:hover,
.bento-card-grid:hover,
.bento-comp-card:hover,
.bento-security-card:hover,
.hero-bento-main-card:hover,
.card-tactile:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -10px rgba(15, 61, 71, 0.12), 
              0 6px 14px -3px rgba(15, 23, 42, 0.05);
}

/* ==========================================================================
   Aura CRM - Industrial Heavy-Duty Design System (Slate Teal #417482)
   ========================================================================== */

/* Color Tokens & Typography Utilities */
.text-slate-teal { color: #417482 !important; }
.bg-slate-teal { background-color: #417482 !important; }
.border-slate-teal { border-color: #417482 !important; }
.bg-slate-teal-tint { background-color: #edf5f7 !important; }
.border-slate-teal-subtle { border-color: #c8dde2 !important; }

/* Kicker Eyebrow Badge */
.crm-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #edf5f7;
  color: #325e6a;
  border: 1px solid #c8dde2;
  border-radius: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.35rem 0.75rem;
  text-transform: uppercase;
}

/* ==========================================================================
   AURA CRM: MODERN INDUSTRIAL HERO SECTION (BRUTALIST / ANTI-TEMPLATE)
   Palette: Slate Teal (#417482) · Industrial Black (#0f172a) · Steel (#cbd5e1)
   Rule: ZERO soft corners (border-radius: 0), harsh asymmetry, brutalist depth.
   ========================================================================== */

.crm-industrial-hero {
  background-color: #ffffff;
  padding: 4.5rem 1.5rem 5.5rem;
  position: relative;
}

@media (min-width: 768px) {
  .crm-industrial-hero {
    padding: 5.5rem 2.5rem 6.5rem;
  }
}

.crm-industrial-container {
  max-width: 1400px;
  margin: 0 auto;
}

.crm-industrial-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}

@media (min-width: 1024px) {
  .crm-industrial-grid {
    grid-template-columns: 1.18fr 0.82fr;
    gap: 3.5rem;
  }
}

/* --- Left Column: Heavy-Duty Industrial Typography --- */
.crm-industrial-left {
  text-align: left;
}

/* Brutalist Industrial Spec Tag */
.crm-spec-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #edf5f7;
  border: 2px solid #417482;
  border-radius: 0 !important;
  padding: 0.4rem 0.85rem;
  margin-bottom: 1.5rem;
  box-shadow: 2px 2px 0px #417482;
}

.crm-spec-square {
  width: 7px;
  height: 7px;
  background-color: #417482;
  display: inline-block;
  flex-shrink: 0;
  border-radius: 0 !important;
}

.crm-spec-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  color: #417482;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.crm-spec-label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
  font-weight: 800;
  color: #1e3f47;
  letter-spacing: 0.02em;
}

/* Massive Left-Aligned Headline */
.crm-industrial-title {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: clamp(2.4rem, 4.4vw, 3.85rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #0f172a;
  margin: 0 0 1.35rem 0;
  text-transform: none;
}

/* Industrial Subtext */
.crm-industrial-desc {
  font-size: 1.0625rem;
  line-height: 1.68;
  color: #334155;
  font-weight: 500;
  max-width: 620px;
  margin: 0 0 2rem 0;
}

/* Heavy-Duty Brutalist CTA Group */
.crm-industrial-cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2.75rem;
}

.crm-heavy-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background-color: #417482 !important;
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.9375rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 1.05rem 2.25rem;
  border-radius: 0 !important;
  text-decoration: none;
  border: 2px solid #1e3f47 !important;
  box-shadow: 4px 4px 0px #1e3f47 !important;
  transition: transform 90ms ease, box-shadow 90ms ease, background-color 120ms ease;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

.crm-heavy-cta-btn:hover {
  background-color: #35626f !important;
  transform: translate(-1px, -1px);
  box-shadow: 5px 5px 0px #1e3f47 !important;
}

.crm-heavy-cta-btn:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0px #1e3f47 !important;
}

.crm-cta-arrow {
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1;
  transition: transform 100ms ease;
}

.crm-heavy-cta-btn:hover .crm-cta-arrow {
  transform: translateX(4px);
}

.crm-spec-telemetry-text {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.06em;
}

.crm-spec-mono-sep {
  color: #cbd5e1;
}

/* Hardware & Machine Benchmark Metrics Strip */
.crm-metrics-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  padding-top: 1.75rem;
  border-top: 2px solid #e2e8f0;
  max-width: 640px;
}

@media (max-width: 640px) {
  .crm-metrics-strip {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.crm-metric-block {
  background-color: #f8fafc;
  border: 1px solid #cbd5e1;
  border-left: 3px solid #417482;
  border-radius: 0 !important;
  padding: 0.75rem 0.85rem;
}

.crm-metric-val {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 1.35rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.crm-metric-lbl {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 0.25rem;
}

/* --- Right Column: Grid-Locked Monolithic Machine Assembly --- */
.crm-industrial-right {
  position: relative;
}

.crm-machine-panel {
  background-color: #ffffff;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  box-shadow: 6px 6px 0px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

/* Machine Viewport Topbar */
.crm-machine-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #0f172a;
  color: #f8fafc;
  padding: 0.6rem 0.85rem;
  border-bottom: 2px solid #0f172a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.crm-machine-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.crm-status-square {
  width: 7px;
  height: 7px;
  background-color: #10b981;
  border-radius: 0 !important;
}

.crm-machine-id {
  color: #417482;
  background-color: #1e293b;
  padding: 0.15rem 0.45rem;
  border: 1px solid #334155;
  border-radius: 0 !important;
}

/* Edge-to-Edge Authentic Industrial Photograph */
.crm-machine-viewport {
  width: 100%;
  height: 270px;
  overflow: hidden;
  background-color: #f1f5f9;
  border-bottom: 2px solid #0f172a;
}

.crm-machine-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0 !important;
  filter: contrast(1.05) brightness(0.96);
}

/* Attached / Welded Steel Kanban Control Panel */
.crm-machine-console {
  background-color: #ffffff;
  border-radius: 0 !important;
}

.crm-console-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 1rem;
  background-color: #f8fafc;
  border-bottom: 2px solid #0f172a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.crm-console-badge {
  font-size: 0.6875rem;
  font-weight: 900;
  color: #334155;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crm-console-metric {
  font-size: 0.75rem;
  font-weight: 900;
  color: #1e3f47;
  background-color: #edf5f7;
  border: 1px solid #417482;
  border-radius: 0 !important;
  padding: 0.15rem 0.5rem;
}

/* Harsh Pipeline Stages Grid */
.crm-console-stages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 2px solid #0f172a;
}

@media (max-width: 640px) {
  .crm-console-stages {
    grid-template-columns: 1fr;
  }
}

.crm-console-col {
  padding: 0.75rem;
  background-color: #ffffff;
  border-right: 2px solid #0f172a;
}

.crm-console-col:last-child {
  border-right: none;
}

@media (max-width: 640px) {
  .crm-console-col {
    border-right: none;
    border-bottom: 2px solid #0f172a;
  }
  .crm-console-col:last-child {
    border-bottom: none;
  }
}

.crm-console-won {
  background-color: #f8fafc;
}

.crm-console-stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.625rem;
  font-weight: 900;
  color: #64748b;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #cbd5e1;
}

.crm-console-won .crm-console-stage-header {
  color: #065f46;
  border-bottom-color: #a7f3d0;
}

.crm-console-count {
  font-size: 0.625rem;
  font-weight: 800;
}

.crm-console-card {
  background-color: #ffffff;
  border: 1px solid #0f172a;
  border-radius: 0 !important;
  padding: 0.55rem;
  box-shadow: 2px 2px 0px rgba(15, 23, 42, 0.08);
}

.crm-console-won .crm-console-card {
  border-color: #059669;
  background-color: #f0fdf4;
}

.crm-party-title {
  font-size: 0.75rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.crm-party-meta {
  font-size: 0.625rem;
  color: #64748b;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.45rem;
}

.crm-party-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e2e8f0;
  padding-top: 0.35rem;
}

.crm-party-tag {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.5rem;
  font-weight: 900;
  padding: 0.12rem 0.35rem;
  border-radius: 0 !important;
  text-transform: uppercase;
}

.crm-tag-inbound {
  background-color: #ecfdf5;
  color: #065f46;
  border: 1px solid #6ee7b7;
}

.crm-tag-quoted {
  background-color: #eff6ff;
  color: #1e40af;
  border: 1px solid #93c5fd;
}

.crm-tag-won {
  background-color: #dcfce7;
  color: #15803d;
  border: 1px solid #86efac;
}

.crm-party-val {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 900;
  color: #0f172a;
}

/* Console Machine Footer Bar */
.crm-console-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #0f172a;
  color: #94a3b8;
  padding: 0.45rem 0.85rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.crm-footer-signal {
  color: #a7f3d0;
}

.crm-footer-spec {
  color: #64748b;
}



/* ==========================================================================
   AURA CRM: OPERATIONAL DATA MOVEMENT (MODERN INDUSTRIAL 2x2 GRID)
   Palette: Slate Teal (#417482) · Industrial Charcoal (#0f172a) · Blueprint (#e2e8f0)
   Rules: 2x2 layout, border-radius: 0, 2px solid harsh borders, brutalist indicators,
          tactile dashed/rigid dividers, snapping Slate Teal hover micro-interactions.
   ========================================================================== */

.crm-movement-section {
  background-color: #ffffff;
  padding: 5rem 1.5rem;
  position: relative;
}

@media (min-width: 768px) {
  .crm-movement-section {
    padding: 6rem 2.5rem;
  }
}

.crm-movement-container {
  max-width: 1400px;
  margin: 0 auto;
}

/* Header Area */
.crm-movement-header {
  max-width: 840px;
  margin-bottom: 3.5rem;
  text-align: left;
}

.crm-movement-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #0f172a;
  color: #f8fafc;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.35rem 0.75rem;
  border-radius: 0 !important;
  border: 1px solid #1e293b;
  margin-bottom: 1.25rem;
}

.crm-movement-tag-dot {
  width: 6px;
  height: 6px;
  background-color: #417482;
  border-radius: 0 !important;
}

.crm-movement-title {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: #0f172a;
  margin: 0 0 1rem 0;
}

.crm-movement-desc {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #475569;
  font-weight: 500;
  margin: 0;
}

/* Harsh 2x2 High-Contrast Blueprint Grid */
.crm-movement-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .crm-movement-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.25rem;
  }
}

/* Industrial Machine Dashboard Cards */
.crm-dash-card {
  background-color: #ffffff;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  padding: 1.75rem 2rem;
  box-shadow: 4px 4px 0px rgba(15, 23, 42, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 140ms ease, box-shadow 140ms ease;
  position: relative;
}

/* Structural Snapping Hover State */
.crm-dash-card:hover {
  border-color: #417482 !important;
  box-shadow: inset 0 0 0 2px #417482, 6px 6px 0px #1e3f47 !important;
  transform: none !important;
}

/* Card Top Metadata Bar */
.crm-dash-card-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e2e8f0;
}

/* Brutalist Status Indicators */
.crm-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background-color: #0f172a;
  color: #f8fafc;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 0.3rem 0.65rem;
  border-radius: 0 !important;
  border: 1px solid #1e293b;
  text-transform: uppercase;
}

.crm-status-square-green {
  width: 6px;
  height: 6px;
  background-color: #10b981;
  border-radius: 0 !important;
}

.crm-status-square-teal {
  width: 6px;
  height: 6px;
  background-color: #417482;
  border-radius: 0 !important;
}

.crm-status-square-blue {
  width: 6px;
  height: 6px;
  background-color: #3b82f6;
  border-radius: 0 !important;
}

.crm-status-square-won {
  width: 6px;
  height: 6px;
  background-color: #059669;
  border-radius: 0 !important;
}

.crm-spec-api-label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.04em;
}

/* Typography Inside Cards */
.crm-dash-card-title {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.3;
  color: #0f172a;
  margin: 0 0 0.6rem 0;
  letter-spacing: -0.02em;
}

.crm-dash-card-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #475569;
  font-weight: 500;
  margin: 0 0 1.5rem 0;
}

/* --- Tactile Data Panels with Rigid / Dashed Dividers --- */
.crm-dash-data-panel {
  background-color: #f8fafc;
  border: 1.5px solid #0f172a;
  border-radius: 0 !important;
  padding: 1rem 1.25rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Dashed / Solid Rigid Row Dividers */
.crm-data-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.6rem;
  margin-bottom: 0.75rem;
  border-bottom: 1.5px solid #0f172a;
  font-size: 0.75rem;
  font-weight: 800;
}

.crm-data-row-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px dashed #94a3b8;
}

@media (min-width: 640px) {
  .crm-data-row-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.crm-data-field-lbl {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
  margin-bottom: 0.2rem;
}

.crm-data-field-val {
  font-size: 0.8125rem;
  font-weight: 800;
  color: #0f172a;
  display: block;
  line-height: 1.3;
}

.crm-data-field-sub {
  font-size: 0.6875rem;
  color: #64748b;
  font-weight: 600;
  display: block;
  margin-top: 0.15rem;
}

/* Inbound Quote Callout Box */
.crm-inbound-quote-box {
  background-color: #ffffff;
  border: 1px solid #0f172a;
  border-left: 4px solid #417482;
  border-radius: 0 !important;
  padding: 0.75rem 0.9rem;
  margin-bottom: 0.75rem;
}

.crm-quote-header {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #417482;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
  display: block;
}

.crm-quote-text {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #1e293b;
  font-weight: 500;
  font-style: italic;
  margin: 0;
}

.crm-data-row-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
}

/* Routing Rules List with Rigid Dashed Dividers */
.crm-routing-list {
  display: flex;
  flex-direction: column;
}

.crm-routing-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-bottom: 1px dashed #94a3b8;
  font-size: 0.75rem;
}

.crm-routing-item:first-child {
  padding-top: 0;
}

.crm-routing-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.crm-routing-condition {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.625rem;
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 0.15rem;
}

.crm-routing-target {
  font-size: 0.8125rem;
  font-weight: 800;
  color: #0f172a;
}

.crm-routing-badge-auto {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #1e3f47;
  background-color: #edf5f7;
  border: 1px solid #417482;
  border-radius: 0 !important;
  padding: 0.2rem 0.55rem;
  white-space: nowrap;
}

.crm-routing-badge-alert {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #92400e;
  background-color: #fef3c7;
  border: 1px solid #d97706;
  border-radius: 0 !important;
  padding: 0.2rem 0.55rem;
  white-space: nowrap;
}

.crm-routing-badge-sla {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #065f46;
  background-color: #ecfdf5;
  border: 1px solid #10b981;
  border-radius: 0 !important;
  padding: 0.2rem 0.55rem;
  white-space: nowrap;
}

.crm-card-machine-footer {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #64748b;
  margin-top: 1.25rem;
  padding-top: 0.85rem;
  border-top: 1px solid #e2e8f0;
  letter-spacing: 0.02em;
}

/* Telemetry & Invoicing Rigid Rows */
.crm-audit-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0;
  border-bottom: 1px dashed #94a3b8;
  font-size: 0.75rem;
}

.crm-audit-item:first-child {
  padding-top: 0;
}

.crm-audit-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.crm-audit-label {
  color: #475569;
  font-weight: 600;
}

.crm-audit-strong {
  font-weight: 900;
  color: #0f172a;
}

.crm-audit-val-status {
  font-weight: 800;
  color: #047857;
}

.crm-audit-val-won {
  font-weight: 900;
  color: #047857;
}

.crm-audit-pill-chrome {
  background-color: #ffffff;
  border: 1px solid #0f172a;
  border-radius: 0 !important;
  padding: 0.2rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #1e3f47;
}

.crm-audit-pill-eway {
  background-color: #dcfce7;
  border: 1px solid #16a34a;
  border-radius: 0 !important;
  padding: 0.2rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #15803d;
}


/*/* ==========================================================================
   AURA CRM - PRICING MOAT & TESTIMONIAL (PREMIUM HIGH-TRUST LIGHT THEME)
   ========================================================================== */

/* Clean Soft Neutral Section */
.crm-pricing-section {
  background-color: #ffffff;
  color: #0f172a;
  padding: 5.5rem 1.5rem;
  position: relative;
}

@media (min-width: 1024px) {
  .crm-pricing-section {
    padding: 7rem 2rem;
  }
}

.crm-pricing-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/* Header & Clean Kicker */
.crm-pricing-header {
  margin-bottom: 3.5rem;
}

.crm-pricing-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #edf5f7;
  color: #325e6a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 0.35rem 0.8rem;
  border: 1px solid #cce1e7;
  border-radius: 6px;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}

.crm-pricing-kicker-dot {
  width: 6px;
  height: 6px;
  background-color: #417482;
  border-radius: 50%;
}

.crm-pricing-title {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 2.125rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f172a;
  line-height: 1.18;
  margin: 0 0 1rem 0;
}

@media (min-width: 768px) {
  .crm-pricing-title {
    font-size: 2.85rem;
  }
}

.crm-pricing-subtitle {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #475569;
  max-width: 48rem;
  margin: 0;
  font-weight: 500;
}

/* 2-Column Comparison Grid (Harsh Modern Industrial) */
.crm-pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: stretch;
}

@media (min-width: 1024px) {
  .crm-pricing-grid {
    grid-template-columns: 1fr 1.25fr;
    gap: 2.5rem;
  }
}

/* --------------------------------------------------------------------------
   LEFT CARD: THE FOREIGN "PER-SEAT" TRAP (RED-LINED INDUSTRIAL LEDGER)
   -------------------------------------------------------------------------- */
.crm-foreign-card {
  background-color: #ffffff;
  border: 2px solid #0f172a;
  border-top: 4px solid #e11d48;
  border-radius: 0 !important;
  padding: 2.25rem 2rem;
  box-shadow: 4px 4px 0px rgba(15, 23, 42, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

.crm-foreign-card:hover {
  box-shadow: 6px 6px 0px rgba(15, 23, 42, 0.2);
}

.crm-foreign-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e2e8f0;
}

.crm-foreign-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #fff1f2;
  color: #be123c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 0.3rem 0.65rem;
  border-radius: 0 !important;
  border: 1px solid #fecdd3;
  text-transform: uppercase;
}

.crm-foreign-badge-dot {
  width: 6px;
  height: 6px;
  background-color: #e11d48;
  border-radius: 0 !important;
}

.crm-foreign-spec {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.crm-foreign-heading {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.25;
  color: #0f172a;
  margin: 0 0 0.6rem 0;
  letter-spacing: -0.02em;
}

.crm-foreign-summary {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #475569;
  font-weight: 500;
  margin: 0 0 1.5rem 0;
}

/* Escalating Cost Table */
.crm-cost-table {
  background-color: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 0 !important;
  padding: 0.25rem 1rem;
  margin: 1.5rem 0;
}

.crm-cost-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 0;
  border-bottom: 1px dashed #cbd5e1;
  font-size: 0.8125rem;
}

.crm-cost-row:last-child {
  border-bottom: none;
}

.crm-cost-label {
  color: #334155;
  font-weight: 700;
}

.crm-cost-value {
  color: #e11d48;
  font-weight: 800;
  font-size: 0.9375rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.02em;
}

.crm-foreign-footer-note {
  font-size: 0.75rem;
  font-weight: 700;
  color: #991b1b;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0 !important;
  padding: 0.75rem 1rem;
  margin-top: 1.5rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   RIGHT CARD: THE AURA CRM STANDARD (HERO CARD - ENGRAVED STEEL SCHEMATIC)
   -------------------------------------------------------------------------- */
.crm-aura-standard-card {
  background-color: #ffffff;
  border: 2px solid #417482;
  border-radius: 0 !important;
  padding: 2.25rem 2rem;
  box-shadow: 6px 6px 0px #1e3f47;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: transform 140ms ease, box-shadow 140ms ease;
}

.crm-aura-standard-card:hover {
  transform: translate(-1px, -1px);
  box-shadow: 8px 8px 0px #1e3f47;
}

.crm-aura-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #c8dde2;
}

.crm-aura-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #edf5f7;
  color: #325e6a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 0.3rem 0.75rem;
  border-radius: 0 !important;
  border: 1px solid #c8dde2;
  text-transform: uppercase;
}

.crm-aura-badge-dot {
  width: 6px;
  height: 6px;
  background-color: #417482;
  border-radius: 0 !important;
}

.crm-aura-spec {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #417482;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.crm-aura-heading {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1.25;
  color: #0f172a;
  margin: 0 0 0.6rem 0;
  letter-spacing: -0.02em;
}

@media (min-width: 640px) {
  .crm-aura-heading {
    font-size: 1.85rem;
  }
}

.crm-aura-summary {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #475569;
  font-weight: 500;
  margin: 0 0 1.5rem 0;
}

/* 3 Clean Pricing Metric Blocks */
.crm-pricing-metric-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
  .crm-pricing-metric-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.crm-metric-box {
  background-color: #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 0 !important;
  padding: 1.15rem 0.75rem;
  text-align: center;
  transition: border-color 140ms ease;
}

.crm-metric-box.crm-metric-highlight {
  background-color: #edf5f7;
  border-color: #417482;
}

.crm-metric-box.crm-metric-infinite {
  background-color: #edf5f7;
  border: 2px solid #417482;
  box-shadow: 2px 2px 0px #417482;
}

.crm-metric-label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.625rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  display: block;
  margin-bottom: 0.35rem;
}

.crm-metric-num {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 1.5rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.02em;
  display: block;
  line-height: 1.1;
}

.crm-metric-highlight .crm-metric-num {
  color: #417482;
}

.crm-metric-infinite .crm-metric-num {
  color: #417482;
  font-size: 1.65rem;
}

.crm-metric-sub {
  font-size: 0.6875rem;
  color: #64748b;
  font-weight: 600;
  display: block;
  margin-top: 0.25rem;
}

/* Feature Checklist */
.crm-aura-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.crm-aura-check-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #334155;
  font-weight: 600;
}

.crm-aura-check-icon {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 0 !important;
  background-color: #edf5f7;
  border: 1px solid #417482;
  color: #417482;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.crm-aura-check-icon svg {
  width: 0.75rem;
  height: 0.75rem;
}

/* Card Action Footer */
.crm-aura-card-footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 1.25rem;
  border-top: 1px solid #e2e8f0;
}

@media (min-width: 640px) {
  .crm-aura-card-footer {
    flex-direction: row;
    align-items: center;
  }
}

.crm-sandbox-pill {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #417482;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* --------------------------------------------------------------------------
   HUMAN EDITORIAL TESTIMONIAL (BRUTALIST AUDIT SCHEMATIC)
   -------------------------------------------------------------------------- */
.crm-editorial-testimonial {
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 2px solid #0f172a;
  border-left: 4px solid #417482;
  border-radius: 0 !important;
  padding: 2rem 2.25rem;
  box-shadow: 4px 4px 0px rgba(15, 23, 42, 0.12);
}

.crm-testi-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e2e8f0;
}

@media (min-width: 640px) {
  .crm-testi-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.crm-testi-profile {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.crm-testi-clean-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0 !important;
  background-color: #417482;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  font-size: 0.875rem;
  flex-shrink: 0;
  border: 2px solid #0f172a;
}

.crm-testi-profile-meta h4 {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.crm-testi-profile-meta p {
  font-size: 0.75rem;
  color: #64748b;
  margin: 0.15rem 0 0 0;
  font-weight: 600;
}

.crm-testi-verified-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #edf5f7;
  color: #325e6a;
  border: 1px solid #c8dde2;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 0.35rem 0.75rem;
  border-radius: 0 !important;
  text-transform: uppercase;
}

.crm-testi-quote-content {
  margin: 1.5rem 0 0 0;
  padding: 0;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #1e293b;
  font-weight: 500;
  font-style: normal;
}

/* ==========================================================================
   SECTION 4: DATA SECURITY & TURNOVER GOVERNANCE (MODERN INDUSTRIAL PROTOCOL)
   ========================================================================== */

.crm-governance-section {
  background-color: #ffffff;
  color: #0f172a;
  position: relative;
  width: 100%;
  padding: 5rem 1.5rem;
}

@media (min-width: 1024px) {
  .crm-governance-section {
    padding: 6.5rem 2rem;
  }
}

.crm-governance-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.crm-governance-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem;
  align-items: start;
}

@media (min-width: 1024px) {
  .crm-governance-layout {
    grid-template-columns: 1.18fr 0.82fr;
    gap: 3.5rem;
  }
}

.crm-governance-intro {
  text-align: left;
}

.crm-gov-heading {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 2.125rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f172a;
  line-height: 1.2;
  margin: 0 0 1rem 0;
}

@media (min-width: 768px) {
  .crm-gov-heading {
    font-size: 2.65rem;
  }
}

.crm-gov-description {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #475569;
  margin: 0 0 2.5rem 0;
  font-weight: 500;
  max-width: 44rem;
}

/* 2x2 Feature Grid (Brutalist 2px Solid Cards) */
.crm-gov-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .crm-gov-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

.crm-gov-card {
  background-color: #ffffff;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  padding: 1.75rem !important;
  box-shadow: 4px 4px 0px rgba(15, 23, 42, 0.12);
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
  display: flex;
  flex-direction: column;
  position: relative;
}

.crm-gov-card:hover {
  transform: translate(-1px, -1px);
  border-color: #417482;
  box-shadow: 4px 4px 0px #417482;
}

.crm-gov-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.15rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e2e8f0;
}

.crm-gov-icon-wrap {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: #edf5f7;
  color: #417482;
  border: 1.5px solid #c8dde2;
}

.crm-gov-icon-wrap svg {
  width: 1.15rem;
  height: 1.15rem;
}

.crm-gov-tag {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.25rem 0.55rem;
  border-radius: 0 !important;
  background-color: #edf5f7;
  color: #325e6a;
  border: 1px solid #c8dde2;
}

.crm-gov-card-title {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
}

.crm-gov-card-body {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #475569;
  font-weight: 500;
  margin: 0;
}

/* --------------------------------------------------------------------------
   RIGHT COLUMN: WELDED CORPORATE DATA GUARD CONSOLE
   -------------------------------------------------------------------------- */
.crm-admin-panel {
  background-color: #ffffff;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  padding: 0;
  box-shadow: 6px 6px 0px #417482;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.crm-admin-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background-color: #0f172a;
  color: #ffffff;
  border-bottom: 2px solid #0f172a;
}

.crm-admin-panel-title {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}

.crm-admin-panel-sub {
  font-size: 0.6875rem;
  color: #94a3b8;
  margin: 0.15rem 0 0 0;
  font-weight: 500;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.crm-admin-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background-color: rgba(65, 116, 130, 0.25);
  color: #78d2e2;
  border: 1px solid #417482;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 0.25rem 0.65rem;
  border-radius: 0 !important;
  text-transform: uppercase;
}

.crm-admin-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 0 !important;
  background-color: #417482;
}

/* Client & Assigned Rep Entity Card */
.crm-admin-client-card {
  background-color: #f8fafc;
  border-bottom: 2px solid #0f172a;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.crm-client-eyebrow {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.625rem;
  font-weight: 800;
  color: #64748b;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: block;
}

.crm-client-name {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  font-weight: 900;
  color: #0f172a;
  margin-top: 0.15rem;
}

.crm-client-sub {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.15rem;
  font-weight: 600;
}

/* Assigned Rep Row */
.crm-rep-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px dashed #cbd5e1;
}

.crm-rep-initials {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0 !important;
  background-color: #417482;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  font-size: 0.8125rem;
  flex-shrink: 0;
  border: 2px solid #0f172a;
}

.crm-rep-tag {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.625rem;
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  display: block;
}

.crm-rep-name {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  color: #0f172a;
}

.crm-rep-loc {
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 500;
}

/* Clean Structured Custody Rules List */
.crm-admin-rules-list {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  gap: 0.75rem;
}

.crm-admin-rule-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0.85rem;
  background-color: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 0 !important;
}

.crm-rule-label-group {
  display: flex;
  flex-direction: column;
}

.crm-rule-title {
  color: #0f172a;
  font-weight: 700;
  font-size: 0.8125rem;
}

.crm-rule-desc {
  color: #64748b;
  font-size: 0.6875rem;
  margin-top: 0.1rem;
  font-weight: 500;
}

/* Brutalist Status Badges */
.crm-badge-masked {
  background-color: #edf5f7;
  color: #325e6a;
  border: 1px solid #417482;
  border-radius: 0 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.25rem 0.65rem;
  white-space: nowrap;
}

.crm-badge-locked {
  background-color: #fff1f2;
  color: #be123c;
  border: 1px solid #fecdd3;
  border-radius: 0 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.25rem 0.65rem;
  white-space: nowrap;
}

.crm-badge-vault {
  background-color: #edf5f7;
  color: #325e6a;
  border: 1px solid #c8dde2;
  border-radius: 0 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.25rem 0.65rem;
  white-space: nowrap;
}

.crm-badge-swap {
  background-color: #417482;
  color: #ffffff;
  border: 1px solid #1e3f47;
  border-radius: 0 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.25rem 0.65rem;
  white-space: nowrap;
}

/* Reallocation Alert Callout */
.crm-admin-callout {
  background-color: #edf5f7;
  border: 1.5px solid #c8dde2;
  border-left: 4px solid #417482;
  border-radius: 0 !important;
  padding: 1rem 1.15rem;
  margin: 0 1.25rem 1.25rem;
}

.crm-callout-strong {
  font-size: 0.8125rem;
  color: #0f172a;
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 800;
}

.crm-callout-text {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #475569;
  margin: 0;
  font-weight: 500;
}

.crm-admin-panel .crm-heavy-cta-btn {
  margin: 0 1.25rem 1.25rem;
  width: calc(100% - 2.5rem);
  text-align: center;
  justify-content: center;
}

/* ==========================================================================
   SECTION 5: INDUSTRIAL DISPATCH TERMINAL (FINAL CTA)
   ========================================================================== */
.crm-final-cta-section {
  background-color: #ffffff;
  padding: 4.5rem 1.5rem 6rem;
}

@media (min-width: 1024px) {
  .crm-final-cta-section {
    padding: 6rem 2rem 7.5rem;
  }
}

.crm-final-cta-container {
  max-width: 1200px;
  margin: 0 auto;
}

.crm-terminal-assembly {
  background-color: #0f172a;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  box-shadow: 8px 8px 0px #417482;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.crm-terminal-topbar {
  background-color: #1e293b;
  border-bottom: 2px solid #0f172a;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.crm-terminal-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  color: #cbd5e1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.crm-terminal-status {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #417482;
  background: rgba(65, 116, 130, 0.2);
  border: 1px solid #417482;
  padding: 0.15rem 0.5rem;
  border-radius: 0 !important;
}

.crm-terminal-content {
  padding: 3.5rem 2rem 4rem;
  text-align: center;
}

@media (min-width: 768px) {
  .crm-terminal-content {
    padding: 4.5rem 3.5rem 5rem;
  }
}

.crm-spec-tag-terminal {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid #417482 !important;
  box-shadow: 2px 2px 0px #417482 !important;
  margin-bottom: 1.75rem !important;
}

.crm-spec-tag-terminal .crm-spec-code {
  color: #78d2e2 !important;
}

.crm-spec-tag-terminal .crm-spec-label {
  color: #ffffff !important;
}

.crm-terminal-title {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 2.15rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 auto 1.25rem;
  max-width: 48rem;
}

@media (min-width: 768px) {
  .crm-terminal-title {
    font-size: 3rem;
  }
}

.crm-terminal-desc {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #cbd5e1;
  max-width: 42rem;
  margin: 0 auto 2.5rem;
  font-weight: 500;
}

.crm-terminal-btn-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
  .crm-terminal-btn-group {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.crm-heavy-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  background-color: transparent;
  color: #ffffff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.85rem 1.75rem;
  border-radius: 0 !important;
  border: 2px solid #ffffff;
  box-shadow: 4px 4px 0px #417482;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 150ms ease;
}

.crm-heavy-outline-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  transform: translate(-1px, -1px);
  box-shadow: 6px 6px 0px #417482;
}

.crm-heavy-outline-btn:active {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0px #417482;
}

.crm-terminal-specs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding-top: 2rem;
  border-top: 1px dashed #334155;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.crm-terminal-spec-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.crm-spec-bullet {
  color: #417482;
  font-size: 0.65rem;
}

/* ==========================================================================
   AURA CRM PRIMARY TACTILE BUTTON SYSTEM
   ========================================================================== */
.crm-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  background-color: #417482 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-family: inherit;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  padding: 0.625rem 1.25rem !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  border: 1px solid #325e6a !important;
  box-shadow: 0 3px 0 #284c55, 0 4px 10px rgba(65, 116, 130, 0.15) !important;
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 150ms ease !important;
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
}

.crm-btn-primary:hover {
  background-color: #35626f !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 0 #203e46, 0 6px 14px rgba(65, 116, 130, 0.22) !important;
}

.crm-btn-primary:active {
  transform: translateY(2px) !important;
  box-shadow: 0 1px 0 #203e46, 0 2px 4px rgba(65, 116, 130, 0.1) !important;
}

.crm-btn-primary svg {
  display: inline-block !important;
  width: 1rem !important;
  height: 1rem !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  transition: transform 120ms ease !important;
}

.crm-btn-primary:hover svg {
  transform: translateX(3px) !important;
}

/* ==========================================================================
   AURA PEOPLE: MODERN INDUSTRIAL HRMS & STATUTORY PAYROLL SYSTEM
   Primary Accent: Vibrant Magenta (#e8007a) from Aura People Logo
   Secondary: Industrial Slate (#0f172a) · Blueprint (#e2e8f0) · Emerald (#059669)
   Rules: Zero soft corners (max 2px radius), harsh asymmetrical layouts,
          tactile hard-edge drop shadows (4px 4px 0px #0f172a), snap-to-magenta hovers.
   ========================================================================== */

/* Shared Industrial Spec Tags & Indicators */
.people-spec-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #0f172a;
  color: #ffffff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.35rem 0.75rem;
  border-radius: 0 !important;
  border: 1px solid #1e293b;
  margin-bottom: 1.5rem;
  box-shadow: 2px 2px 0px rgba(15, 23, 42, 0.2);
}

.people-spec-tag-magenta {
  border-color: #e8007a !important;
}

.people-spec-square {
  width: 7px;
  height: 7px;
  background-color: #e8007a;
  display: inline-block;
  flex-shrink: 0;
}

.people-spec-code {
  color: #e8007a;
  font-weight: 900;
}

.people-spec-label {
  color: #f1f5f9;
}

/* Heavy-Duty Rectangular CTA Buttons with Physical Depth Depression */
.people-heavy-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  background-color: #e8007a;
  color: #ffffff !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.95rem 1.85rem;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0px #0f172a;
  text-decoration: none !important;
  transition: transform 100ms ease, box-shadow 100ms ease, background-color 140ms ease;
  cursor: pointer;
  user-select: none;
}

.people-heavy-cta-btn:hover {
  background-color: #c9006b;
  color: #ffffff !important;
}

.people-heavy-cta-btn:active {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0px #0f172a;
}

.people-heavy-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  background-color: #ffffff;
  color: #0f172a !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.95rem 1.85rem;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0px #0f172a;
  text-decoration: none !important;
  transition: transform 100ms ease, box-shadow 100ms ease, background-color 140ms ease;
  cursor: pointer;
}

.people-heavy-outline-btn:hover {
  background-color: #f8fafc;
  color: #0f172a !important;
}

.people-heavy-outline-btn:active {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0px #0f172a;
}

/* ==========================================================================
   SECTION 1: HERO (THE PAYROLL COMMAND CENTER)
   Asymmetrical, Left-Aligned Typography + Panoramic Factory + Overlapping UI Card
   ========================================================================== */
.people-hero-section {
  background-color: #ffffff;
  padding: 4.5rem 1.5rem 6.5rem;
  position: relative;
}

@media (min-width: 768px) {
  .people-hero-section {
    padding: 5.5rem 2.5rem 7.5rem;
  }
}

.people-hero-container {
  max-width: 1400px;
  margin: 0 auto;
}

.people-hero-header {
  text-align: left;
  max-width: 980px;
  margin-bottom: 2.75rem;
}

.people-hero-title {
  font-size: clamp(2.25rem, 5vw, 3.85rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #0f172a;
  margin: 0 0 1.5rem;
}

.people-hero-desc {
  font-size: 1.125rem;
  line-height: 1.65;
  color: #475569;
  max-width: 840px;
  margin: 0 0 2rem;
}

.people-hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 2.25rem;
}

.people-hero-telemetry-text {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.people-hero-telemetry-text .telemetry-val {
  color: #0f172a;
  font-weight: 800;
}

.people-hero-metrics-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  border-top: 2px solid #e2e8f0;
  padding-top: 1.75rem;
  max-width: 720px;
}

.people-metric-block {
  text-align: left;
}

.people-metric-val {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 1.65rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 0.35rem;
}

.people-metric-val-magenta {
  color: #e8007a;
}

.people-metric-lbl {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #64748b;
  letter-spacing: 0.04em;
}

/* Panoramic Active Indian Factory Floor Container */
.people-panoramic-assembly {
  position: relative;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  box-shadow: 6px 6px 0px rgba(15, 23, 42, 0.15);
  background-color: #0f172a;
  overflow: hidden;
  margin-top: 1.5rem;
}

.people-panoramic-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #0f172a;
  padding: 0.65rem 1.25rem;
  border-bottom: 2px solid #0f172a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.06em;
}

.people-panoramic-topbar-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.people-panoramic-img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

@media (min-width: 1024px) {
  .people-panoramic-img {
    height: 440px;
  }
}

/* Overlapping Pristine CSS-Built Payroll UI Workbench Card */
.people-payroll-command-card {
  position: relative;
  z-index: 10;
  max-width: 1320px;
  margin: -100px auto 0;
  background-color: #ffffff;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  box-shadow: 8px 8px 0px #0f172a;
  padding: 1.75rem 2rem;
  text-align: left;
}

@media (max-width: 768px) {
  .people-payroll-command-card {
    margin-top: 1.5rem;
    padding: 1.25rem;
  }
}

.people-payroll-topbar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid #e2e8f0;
}

@media (min-width: 768px) {
  .people-payroll-topbar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.people-payroll-title-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.people-payroll-title {
  font-size: 1.25rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0;
}

.people-pill-calc {
  background-color: #ecfdf5;
  color: #047857;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 0.25rem 0.6rem;
  border: 1px solid #a7f3d0;
  border-radius: 0 !important;
}

.people-payroll-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.people-total-payout-pill {
  background-color: #fdf2f8;
  color: #e8007a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
  font-weight: 900;
  padding: 0.45rem 0.85rem;
  border: 1.5px solid #e8007a;
  border-radius: 0 !important;
  box-shadow: 2px 2px 0px #0f172a;
}

.people-btn-tactile-dark {
  background-color: #0f172a;
  color: #ffffff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.45rem 0.85rem;
  border: 1.5px solid #0f172a;
  border-radius: 0 !important;
  cursor: pointer;
  box-shadow: 2px 2px 0px #0f172a;
  transition: transform 100ms ease, box-shadow 100ms ease;
}

.people-btn-tactile-dark:hover {
  background-color: #1e293b;
}

.people-btn-tactile-dark:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0px #0f172a;
}

.people-btn-tactile-magenta {
  background-color: #e8007a;
  color: #ffffff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.45rem 0.85rem;
  border: 1.5px solid #0f172a;
  border-radius: 0 !important;
  cursor: pointer;
  box-shadow: 2px 2px 0px #0f172a;
  transition: transform 100ms ease, box-shadow 100ms ease;
}

.people-btn-tactile-magenta:hover {
  background-color: #c9006b;
}

.people-btn-tactile-magenta:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0px #0f172a;
}

/* Interactive Table Container */
.people-table-container {
  overflow-x: auto;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  margin-bottom: 1.25rem;
  background-color: #ffffff;
}

.people-payroll-table {
  width: 100%;
  text-align: left;
  font-size: 0.75rem;
  border-collapse: collapse;
}

.people-payroll-table th {
  background-color: #0f172a;
  color: #f1f5f9;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.75rem 1rem;
  border-bottom: 2px solid #0f172a;
}

.people-payroll-table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #e2e8f0;
  color: #1e293b;
  font-weight: 600;
}

.people-payroll-table tr:hover {
  background-color: #fdf2f8 !important;
}

.people-avatar-box {
  width: 2.25rem;
  height: 2.25rem;
  background-color: #fdf2f8;
  color: #e8007a;
  border: 1.5px solid #e8007a;
  border-radius: 0 !important;
  font-weight: 800;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.people-input-num {
  width: 3.5rem;
  padding: 0.25rem 0.4rem;
  background-color: #f8fafc;
  border: 1.5px solid #0f172a;
  border-radius: 0 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 800;
  font-size: 0.75rem;
  text-align: center;
  color: #0f172a;
}

.people-input-num:focus {
  outline: none;
  border-color: #e8007a;
  background-color: #ffffff;
}

.people-compliance-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1.25rem;
  background-color: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 0 !important;
  font-size: 0.75rem;
}

.people-compliance-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  color: #047857;
}

/* ==========================================================================
   SECTION 2: BIOMETRICS & ATTENDANCE (BRUTALIST 50/50 SPLIT)
   Edge-to-Edge Image on Left (Flush) + Technical Spec Sheet on Right
   ========================================================================== */
.people-biometrics-section {
  background-color: #ffffff;
  padding: 5rem 0;
  position: relative;
  border-top: 1px solid #f1f5f9;
}

.people-biometrics-split {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}

@media (min-width: 1024px) {
  .people-biometrics-split {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}

/* Edge-to-Edge Visual Column (Flush with Left Window Boundary) */
.people-biometrics-visual {
  position: relative;
  background-color: #0f172a;
  border-top: 2px solid #0f172a;
  border-bottom: 2px solid #0f172a;
  border-right: 2px solid #0f172a;
  min-height: 480px;
  overflow: hidden;
}

.people-biometrics-img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  display: block;
}

.people-biometrics-hud {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  background-color: rgba(15, 23, 42, 0.95);
  border: 1.5px solid #e8007a;
  color: #ffffff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 0.4rem 0.85rem;
  letter-spacing: 0.06em;
  box-shadow: 3px 3px 0px #0f172a;
}

.people-biometrics-hud-bottom {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  right: 1.25rem;
  background-color: rgba(15, 23, 42, 0.95);
  border: 1px solid #334155;
  color: #34d399;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.55rem 0.95rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Right Data Column (Structured Technical Spec Sheet) */
.people-biometrics-data {
  padding: 3rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 1024px) {
  .people-biometrics-data {
    padding: 4rem 3.5rem 4rem 3.5rem;
  }
}

.people-biometrics-title {
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #0f172a;
  margin: 0 0 1.25rem;
}

.people-biometrics-desc {
  font-size: 1rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 2rem;
}

.people-spec-sheet {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.people-spec-row {
  border: 1.5px solid #0f172a;
  border-left: 5px solid #e8007a;
  background-color: #ffffff;
  padding: 1.15rem 1.35rem;
  box-shadow: 3px 3px 0px rgba(15, 23, 42, 0.08);
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.people-spec-row:hover {
  transform: translateX(4px);
  box-shadow: 4px 4px 0px #0f172a;
}

.people-spec-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}

.people-spec-row-title {
  font-size: 0.9375rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.people-spec-row-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #e8007a;
}

.people-spec-row-body {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #64748b;
  margin: 0;
}

/* Mobile GPS Telemetry Plaque */
.people-telemetry-plaque {
  border: 2px solid #0f172a;
  background-color: #f8fafc;
  padding: 1.25rem 1.5rem;
  box-shadow: 4px 4px 0px #0f172a;
}

.people-telemetry-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.75rem;
  border-bottom: 1.5px solid #e2e8f0;
  margin-bottom: 0.75rem;
}

.people-telemetry-badge {
  background-color: #ecfdf5;
  color: #047857;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 0.2rem 0.5rem;
  border: 1px solid #a7f3d0;
}

.people-telemetry-info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  font-size: 0.75rem;
}

@media (min-width: 640px) {
  .people-telemetry-info {
    grid-template-columns: 1fr 1fr;
  }
}

.people-telemetry-stamp {
  margin-top: 0.75rem;
  background-color: #0f172a;
  color: #34d399;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.5rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ==========================================================================
   SECTION 3: STATUTORY COMPLIANCE (ASYMMETRICAL BENTO BOX)
   Tactile 2x3 Asymmetrical Bento Grid with Magenta Snap-Hover & Elevation
   ========================================================================== */
.people-statutory-section {
  background-color: #ffffff;
  padding: 5.5rem 1.5rem 6.5rem;
  position: relative;
}

.people-statutory-container {
  max-width: 1400px;
  margin: 0 auto;
}

.people-statutory-header {
  text-align: left;
  max-width: 880px;
  margin-bottom: 3.5rem;
}

.people-statutory-title {
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #0f172a;
  margin: 0 0 1.25rem;
}

.people-statutory-desc {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

/* Asymmetrical Bento Grid */
.people-bento-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
}

@media (min-width: 1024px) {
  .people-bento-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  
  .people-bento-hero {
    grid-column: span 7;
  }
  
  .people-bento-side-1 {
    grid-column: span 5;
  }
  
  .people-bento-side-2 {
    grid-column: span 5;
  }
  
  .people-bento-bottom {
    grid-column: span 7;
  }
}

/* Tactile Bento Card Style */
.people-bento-card {
  background-color: #ffffff;
  border: 2px solid #0f172a;
  border-radius: 0 !important;
  padding: 2rem;
  box-shadow: 4px 4px 0px rgba(15, 23, 42, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
  position: relative;
}

.people-bento-card:hover {
  border-color: #e8007a !important;
  transform: translateY(-2px);
  box-shadow: 6px 6px 0px #0f172a !important;
}

.people-bento-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.people-bento-icon-pill {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #0f172a;
  color: #ffffff;
  border: 1.5px solid #0f172a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

.people-bento-card:hover .people-bento-icon-pill {
  background-color: #e8007a;
  border-color: #e8007a;
}

.people-bento-status-pill {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  padding: 0.25rem 0.6rem;
  border: 1px solid #cbd5e1;
  background-color: #f8fafc;
  color: #0f172a;
}

.people-bento-card-title {
  font-size: 1.35rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 0.75rem;
}

.people-bento-card-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 1.5rem;
}

/* Pipe-delimited code preview box */
.people-code-preview-box {
  background-color: #0f172a;
  border: 1.5px solid #1e293b;
  padding: 1rem;
  color: #e8007a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  line-height: 1.5;
  overflow-x: auto;
  margin-bottom: 1.25rem;
}

.people-code-preview-box .code-highlight {
  color: #34d399;
}

.people-code-preview-box .code-comment {
  color: #64748b;
}

/* Metric boxes inside cards */
.people-metric-pill-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.people-metric-pill-item {
  border: 1.5px solid #e2e8f0;
  background-color: #f8fafc;
  padding: 0.75rem 0.5rem;
  text-align: center;
}

.people-metric-pill-val {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 1.125rem;
  font-weight: 900;
  color: #0f172a;
}

.people-metric-pill-lbl {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #64748b;
  margin-top: 0.2rem;
}

.people-bento-footer {
  border-top: 1.5px dashed #cbd5e1;
  padding-top: 0.85rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ==========================================================================
   SECTION 4: SHIFT MANAGEMENT & OVERTIME (DARK MODE ROSTER UI)
   Deep Industrial Charcoal (#0b0f19) + Illuminated Control Board
   ========================================================================== */
.people-shifts-section {
  background-color: #0b0f19;
  color: #ffffff;
  padding: 5.5rem 1.5rem 6.5rem;
  position: relative;
}

@media (min-width: 768px) {
  .people-shifts-section {
    padding: 6.5rem 2.5rem 7.5rem;
  }
}

.people-shifts-container {
  max-width: 1400px;
  margin: 0 auto;
}

.people-shifts-header {
  text-align: left;
  max-width: 900px;
  margin-bottom: 3.5rem;
}

.people-shifts-title {
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin: 0 0 1.25rem;
}

.people-shifts-desc {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #94a3b8;
  margin: 0;
}

.people-shifts-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.25rem;
}

@media (min-width: 1024px) {
  .people-shifts-layout {
    grid-template-columns: 1.25fr 1fr;
    align-items: start;
  }
}

/* The Illuminated Shift Roster Board */
.people-roster-board {
  background-color: #111827;
  border: 2px solid #1e293b;
  box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.6);
  padding: 1.75rem 2rem;
}

.people-roster-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #1e293b;
  margin-bottom: 1.5rem;
}

.people-roster-title-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  color: #f1f5f9;
}

.people-roster-dot-pulse {
  width: 8px;
  height: 8px;
  background-color: #e8007a;
  display: inline-block;
}

.people-roster-status-tag {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #34d399;
  background-color: rgba(52, 211, 153, 0.1);
  padding: 0.25rem 0.5rem;
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.people-shift-card {
  border: 1.5px solid #1e293b;
  background-color: #0f172a;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.15rem;
  transition: border-color 140ms ease, transform 140ms ease;
}

.people-shift-card:hover {
  border-color: #e8007a;
  transform: translateX(3px);
}

.people-shift-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.65rem;
}

.people-shift-name {
  font-size: 0.9375rem;
  font-weight: 800;
  color: #ffffff;
}

.people-shift-time {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
  font-weight: 800;
  color: #e8007a;
}

.people-shift-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #94a3b8;
  padding-top: 0.5rem;
  border-top: 1px dashed #1e293b;
}

.people-shift-supervisor {
  font-weight: 600;
  color: #cbd5e1;
}

.people-shift-status-active {
  color: #34d399;
  font-weight: 800;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.people-shift-status-standby {
  color: #fbbf24;
  font-weight: 800;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Shift Right Column (Tactical Cards + Payout Board) */
.people-shift-side {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.people-shift-feature-card {
  border: 1.5px solid #1e293b;
  background-color: #111827;
  padding: 1.5rem;
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.4);
}

.people-shift-feature-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.5rem;
}

.people-shift-feature-icon {
  width: 1.75rem;
  height: 1.75rem;
  background-color: #0f172a;
  border: 1px solid #e8007a;
  color: #e8007a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 0.8125rem;
}

.people-shift-feature-title {
  font-size: 1rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}

.people-shift-feature-desc {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #94a3b8;
  margin: 0;
}

/* Live Monthly Payout Summary Box */
.people-payout-summary-board {
  border: 2px solid #e8007a;
  background-color: #0f172a;
  padding: 1.5rem 1.75rem;
  box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.5);
}

.people-payout-board-title {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 800;
  color: #e8007a;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.people-payout-rows {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  margin-bottom: 1.25rem;
}

.people-payout-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #1e293b;
  color: #cbd5e1;
}

.people-payout-row strong {
  color: #ffffff;
}

.people-payout-row-total {
  border-bottom: none;
  padding-top: 0.25rem;
  font-size: 0.875rem;
}

.people-payout-row-total strong {
  color: #34d399;
  font-weight: 900;
}

/* ==========================================================================
   SECTION 5: TACTILE FOOTER CTA
   Massive High-Contrast Industrial Call-to-Action Block
   ========================================================================== */
.people-final-cta-section {
  background-color: #ffffff;
  padding: 5rem 1.5rem 6.5rem;
  position: relative;
}

.people-final-cta-box {
  max-width: 1240px;
  margin: 0 auto;
  background-color: #ffffff;
  border: 2px solid #0f172a;
  box-shadow: 8px 8px 0px #0f172a;
  padding: 3.5rem 2rem;
  text-align: left;
}

@media (min-width: 768px) {
  .people-final-cta-box {
    padding: 4.5rem 3.5rem;
  }
}

.people-final-cta-title {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #0f172a;
  margin: 0 0 1.25rem;
}

.people-final-cta-desc {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #475569;
  max-width: 820px;
  margin: 0 0 2.25rem;
}

.people-final-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.people-final-specs-strip {
  border-top: 2px solid #e2e8f0;
  padding-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
}

.people-final-spec-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.people-final-spec-square {
  color: #e8007a;
  font-size: 0.75rem;
}

