/* ===== SMART AUTOM8S ENHANCED DESIGN SYSTEM ===== */
/* Professional Enterprise-Level Design Tokens & Components */

:root {
  /* ===== COLOR SYSTEM ===== */
  /* Primary Brand Colors */
  --sa-primary: #7b5cff;           /* Neon Violet - Main Brand */
  --sa-primary-700: #643dff;       /* Darker Violet */
  --sa-primary-500: #8b5cf6;       /* Medium Violet */
  --sa-primary-300: #a78bfa;       /* Light Violet */
  --sa-primary-100: #ddd6fe;       /* Very Light Violet */
  
  /* Accent Colors */
  --sa-accent: #2bd1ff;            /* Neon Blue */
  --sa-accent-700: #0891b2;        /* Darker Blue */
  --sa-accent-300: #67e8f9;        /* Light Blue */
  
  /* Neutral Colors */
  --sa-bg: #0c1020;                /* Deep Dark Background */
  --sa-surface: #161a2a;           /* Card Background */
  --sa-surface-2: #1b2033;         /* Elevated Surface */
  --sa-surface-3: #202840;         /* Highest Surface */
  --sa-border: #2a3147;            /* Subtle Border */
  --sa-border-light: #3a4157;      /* Light Border */
  
  /* Text Colors */
  --sa-text: #e9ecf1;              /* Primary Text */
  --sa-text-dim: #b7c0cc;          /* Secondary Text */
  --sa-text-muted: #8b95a1;        /* Muted Text */
  --sa-text-inverse: #ffffff;      /* Inverse Text */
  
  /* Status Colors */
  --sa-success: #22c55e;           /* Success Green */
  --sa-warning: #f59e0b;           /* Warning Orange */
  --sa-error: #ef4444;             /* Error Red */
  --sa-info: #3b82f6;              /* Info Blue */
  
  /* ===== TYPOGRAPHY SYSTEM ===== */
  --sa-font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif;
  --sa-font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Monaco', monospace;
  
  /* Fluid Font Sizes */
  --sa-fs-xs: clamp(12px, 0.8vw + 10px, 14px);
  --sa-fs-sm: clamp(14px, 1vw + 12px, 16px);
  --sa-fs-base: clamp(15px, 1.05vw + 12px, 17px);
  --sa-fs-lg: clamp(16px, 1.2vw + 14px, 18px);
  --sa-fs-xl: clamp(18px, 1.4vw + 14px, 20px);
  --sa-fs-2xl: clamp(20px, 1.6vw + 16px, 24px);
  --sa-fs-3xl: clamp(24px, 2vw + 18px, 28px);
  --sa-fs-4xl: clamp(28px, 2.4vw + 20px, 32px);
  --sa-fs-5xl: clamp(32px, 2.8vw + 22px, 40px);
  --sa-fs-6xl: clamp(36px, 3.2vw + 24px, 48px);
  --sa-fs-7xl: clamp(40px, 3.6vw + 26px, 56px);
  --sa-fs-8xl: clamp(48px, 4vw + 28px, 64px);
  --sa-fs-9xl: clamp(56px, 4.4vw + 30px, 72px);
  
  /* Line Heights */
  --sa-lh-tight: 1.1;
  --sa-lh-snug: 1.2;
  --sa-lh-normal: 1.4;
  --sa-lh-relaxed: 1.6;
  --sa-lh-loose: 1.8;
  
  /* Font Weights */
  --sa-fw-light: 300;
  --sa-fw-normal: 400;
  --sa-fw-medium: 500;
  --sa-fw-semibold: 600;
  --sa-fw-bold: 700;
  --sa-fw-extrabold: 800;
  --sa-fw-black: 900;
  
  /* ===== SPACING SYSTEM ===== */
  --sa-space-0: 0;
  --sa-space-1: 4px;
  --sa-space-2: 8px;
  --sa-space-3: 12px;
  --sa-space-4: 16px;
  --sa-space-5: 20px;
  --sa-space-6: 24px;
  --sa-space-8: 32px;
  --sa-space-10: 40px;
  --sa-space-12: 48px;
  --sa-space-16: 64px;
  --sa-space-20: 80px;
  --sa-space-24: 96px;
  --sa-space-32: 128px;
  
  /* ===== BORDER RADIUS ===== */
  --sa-radius-none: 0;
  --sa-radius-sm: 4px;
  --sa-radius-md: 8px;
  --sa-radius-lg: 12px;
  --sa-radius-xl: 16px;
  --sa-radius-2xl: 20px;
  --sa-radius-3xl: 24px;
  --sa-radius-full: 9999px;
  
  /* ===== SHADOWS ===== */
  --sa-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --sa-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
  --sa-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
  --sa-shadow-xl: 0 16px 32px rgba(0, 0, 0, 0.25);
  --sa-shadow-2xl: 0 24px 48px rgba(0, 0, 0, 0.3);
  --sa-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.1);
  
  /* Glow Effects */
  --sa-glow-primary: 0 0 20px rgba(123, 92, 255, 0.3);
  --sa-glow-accent: 0 0 20px rgba(43, 209, 255, 0.3);
  --sa-glow-success: 0 0 20px rgba(34, 197, 94, 0.3);
  
  /* ===== CONTAINER SIZES ===== */
  --sa-container-xs: 480px;
  --sa-container-sm: 640px;
  --sa-container-md: 768px;
  --sa-container-lg: 1024px;
  --sa-container-xl: 1280px;
  --sa-container-2xl: 1400px;
  --sa-container-3xl: 1600px;
  
  /* ===== TRANSITIONS ===== */
  --sa-transition-fast: 150ms ease;
  --sa-transition-normal: 250ms ease;
  --sa-transition-slow: 350ms ease;
  --sa-transition-bounce: 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  
  /* ===== Z-INDEX SCALE ===== */
  --sa-z-dropdown: 1000;
  --sa-z-sticky: 1020;
  --sa-z-fixed: 1030;
  --sa-z-modal-backdrop: 1040;
  --sa-z-modal: 1050;
  --sa-z-popover: 1060;
  --sa-z-tooltip: 1070;
  --sa-z-toast: 1080;
}

/* ===== BASE ENHANCEMENTS ===== */
html, body {
  background: var(--sa-bg) !important;
  color: var(--sa-text) !important;
  font-family: var(--sa-font-sans) !important;
  font-size: var(--sa-fs-base) !important;
  line-height: var(--sa-lh-normal) !important;
  font-weight: var(--sa-fw-normal) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ===== UTILITY CLASSES ===== */

/* Container System */
.sa-container {
  width: min(100%, var(--sa-container-xl));
  margin-inline: auto;
  padding-inline: var(--sa-space-6);
}

.sa-container-narrow {
  width: min(100%, var(--sa-container-lg));
  margin-inline: auto;
  padding-inline: var(--sa-space-6);
}

.sa-container-wide {
  width: min(100%, var(--sa-container-2xl));
  margin-inline: auto;
  padding-inline: var(--sa-space-6);
}

/* Section Headers */
.sa-section-header {
  text-align: center;
  margin-bottom: var(--sa-space-16);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.sa-section-header h2 {
  font-size: var(--sa-fs-6xl);
  font-weight: var(--sa-fw-bold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-4);
  line-height: var(--sa-lh-tight);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.sa-section-header p {
  font-size: var(--sa-fs-lg);
  color: var(--sa-text-inverse);
  margin: 0;
  line-height: var(--sa-lh-relaxed);
  max-width: 65ch;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.95;
  font-weight: var(--sa-fw-medium);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Grid System */
.sa-grid {
  display: grid;
  gap: var(--sa-space-8);
}

.sa-grid.cols-1 { grid-template-columns: 1fr; }
.sa-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.sa-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.sa-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1023px) {
  .sa-grid.cols-3 { grid-template-columns: repeat(2, 1fr); }
  .sa-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .sa-grid.cols-2,
  .sa-grid.cols-3,
  .sa-grid.cols-4 { 
    grid-template-columns: 1fr; 
  }
}

/* Card Components */
.sa-card {
  background: linear-gradient(180deg, var(--sa-surface) 0%, var(--sa-surface-2) 100%);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-xl);
  box-shadow: var(--sa-shadow-lg);
  padding: var(--sa-space-8);
  transition: all var(--sa-transition-normal);
  position: relative;
  overflow: hidden;
}

.sa-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--sa-primary), var(--sa-accent));
  opacity: 0;
  transition: opacity var(--sa-transition-normal);
}

.sa-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sa-shadow-2xl);
  border-color: var(--sa-border-light);
}

.sa-card:hover::before {
  opacity: 1;
}

.sa-card h3 {
  font-size: var(--sa-fs-2xl);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-4);
  line-height: var(--sa-lh-snug);
}

.sa-card p {
  font-size: var(--sa-fs-base);
  color: var(--sa-text-dim);
  margin: 0;
  line-height: var(--sa-lh-relaxed);
}

.sa-card--highlight {
  border-color: var(--sa-primary);
  box-shadow: var(--sa-shadow-xl), var(--sa-glow-primary);
  background: linear-gradient(180deg, var(--sa-surface-2) 0%, var(--sa-surface-3) 100%);
}

.sa-card--highlight::before {
  opacity: 1;
}

/* Button Components */
.sa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sa-space-3);
  padding: var(--sa-space-4) var(--sa-space-8);
  border-radius: var(--sa-radius-full);
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--sa-primary), var(--sa-accent));
  color: var(--sa-text-inverse);
  font-size: var(--sa-fs-base);
  font-weight: var(--sa-fw-semibold);
  text-decoration: none;
  box-shadow: var(--sa-shadow-lg);
  transition: all var(--sa-transition-normal);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.sa-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left var(--sa-transition-slow);
}

.sa-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--sa-shadow-xl), var(--sa-glow-primary);
}

.sa-btn:hover::before {
  left: 100%;
}

.sa-btn:active {
  transform: translateY(0);
}

.sa-btn--secondary {
  background: transparent;
  border-color: var(--sa-primary);
  color: var(--sa-primary);
}

.sa-btn--secondary:hover {
  background: var(--sa-primary);
  color: var(--sa-text-inverse);
}

.sa-btn--large {
  padding: var(--sa-space-6) var(--sa-space-12);
  font-size: var(--sa-fs-lg);
}

/* Surface Variations */
.sa-surface {
  background: radial-gradient(1200px 700px at 50% -10%, rgba(123, 92, 255, 0.08), transparent 60%), var(--sa-bg);
}

.sa-surface-elevated {
  background: radial-gradient(1200px 700px at 50% -10%, rgba(123, 92, 255, 0.12), transparent 60%), var(--sa-surface);
}

/* Form Components */
.sa-form {
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-6);
}

.sa-form-group {
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-2);
}

.sa-form input,
.sa-form textarea {
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-lg);
  padding: var(--sa-space-4) var(--sa-space-5);
  color: var(--sa-text);
  font-size: var(--sa-fs-base);
  font-family: var(--sa-font-sans);
  transition: all var(--sa-transition-normal);
  width: 100%;
  box-sizing: border-box;
}

.sa-form input:focus,
.sa-form textarea:focus {
  outline: none;
  border-color: var(--sa-accent);
  box-shadow: 0 0 0 3px rgba(43, 209, 255, 0.2);
  background: var(--sa-surface-2);
}

.sa-form input::placeholder,
.sa-form textarea::placeholder {
  color: var(--sa-text-muted);
}

.sa-form label {
  font-size: var(--sa-fs-sm);
  font-weight: var(--sa-fw-medium);
  color: var(--sa-text-dim);
}

/* Icon Components */
.sa-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sa-space-12);
  height: var(--sa-space-12);
  border-radius: var(--sa-radius-lg);
  background: linear-gradient(135deg, var(--sa-primary), var(--sa-accent));
  color: var(--sa-text-inverse);
  font-size: var(--sa-fs-lg);
  box-shadow: var(--sa-shadow-md);
}

.sa-icon--large {
  width: var(--sa-space-16);
  height: var(--sa-space-16);
  font-size: var(--sa-fs-2xl);
}

/* Step Components */
.sa-step {
  display: flex;
  align-items: flex-start;
  gap: var(--sa-space-6);
  padding: var(--sa-space-8);
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-xl);
  box-shadow: var(--sa-shadow-md);
  transition: all var(--sa-transition-normal);
}

.sa-step:hover {
  transform: translateY(-2px);
  box-shadow: var(--sa-shadow-lg);
  border-color: var(--sa-border-light);
}

.sa-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sa-space-12);
  height: var(--sa-space-12);
  border-radius: var(--sa-radius-full);
  background: linear-gradient(135deg, var(--sa-primary), var(--sa-accent));
  color: var(--sa-text-inverse);
  font-size: var(--sa-fs-lg);
  font-weight: var(--sa-fw-bold);
  flex-shrink: 0;
  box-shadow: var(--sa-shadow-md);
}

.sa-step-content h3 {
  font-size: var(--sa-fs-xl);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-3);
  line-height: var(--sa-lh-snug);
}

.sa-step-content p {
  font-size: var(--sa-fs-base);
  color: var(--sa-text-dim);
  margin: 0;
  line-height: var(--sa-lh-relaxed);
}

/* Trust Indicators */
.sa-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sa-space-4);
  padding: var(--sa-space-4) var(--sa-space-6);
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-full);
  font-size: var(--sa-fs-sm);
  color: var(--sa-text-dim);
  margin-top: var(--sa-space-8);
}

.sa-trust-icon {
  color: var(--sa-success);
  font-size: var(--sa-fs-base);
}

/* Responsive Utilities */
@media (max-width: 1023px) {
  .sa-container {
    padding-inline: var(--sa-space-4);
  }
  
  .sa-section-header {
    margin-bottom: var(--sa-space-12);
  }
  
  .sa-section-header h2 {
    font-size: var(--sa-fs-5xl);
  }
  
  .sa-card {
    padding: var(--sa-space-6);
  }
}

@media (max-width: 767px) {
  .sa-container {
    padding-inline: var(--sa-space-3);
  }
  
  .sa-section-header h2 {
    font-size: var(--sa-fs-4xl);
  }
  
  .sa-card {
    padding: var(--sa-space-5);
  }
  
  .sa-btn {
    padding: var(--sa-space-3) var(--sa-space-6);
    font-size: var(--sa-fs-sm);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Focus Management */
.sa-focus-visible:focus-visible {
  outline: 2px solid var(--sa-accent);
  outline-offset: 3px;
  border-radius: var(--sa-radius-md);
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
  :root {
    --sa-border: #4a5568;
    --sa-text-dim: #a0aec0;
  }
}

/* ===== HERO SECTION ENHANCEMENTS ===== */
.sa-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.sa-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg, 
    rgba(12, 16, 32, 0.7) 0%, 
    rgba(12, 16, 32, 0.4) 50%, 
    rgba(12, 16, 32, 0.8) 100%
  );
  z-index: 2;
  pointer-events: none;
}

.sa-hero-content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
  padding: var(--sa-space-8);
}

.sa-hero-logo {
  margin-bottom: var(--sa-space-8);
  display: flex;
  justify-content: center;
}

.sa-hero-logo-img {
  width: clamp(80px, 8vw, 120px);
  height: clamp(80px, 8vw, 120px);
  border-radius: var(--sa-radius-2xl);
  box-shadow: var(--sa-shadow-xl), var(--sa-glow-primary);
  transition: all var(--sa-transition-normal);
}

.sa-hero-logo-img:hover {
  transform: scale(1.05);
  box-shadow: var(--sa-shadow-2xl), var(--sa-glow-primary);
}

.sa-hero-text {
  margin-bottom: var(--sa-space-12);
}

.sa-hero-title {
  font-size: var(--sa-fs-9xl);
  font-weight: var(--sa-fw-black);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-4);
  line-height: var(--sa-lh-tight);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  background: linear-gradient(135deg, var(--sa-text-inverse) 0%, var(--sa-primary-300) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sa-hero-subtitle {
  font-size: var(--sa-fs-3xl);
  font-weight: var(--sa-fw-medium);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-2);
  line-height: var(--sa-lh-snug);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.sa-hero-subtitle-extended {
  font-size: var(--sa-fs-2xl);
  font-weight: var(--sa-fw-normal);
  color: var(--sa-primary-300);
  margin: 0;
  line-height: var(--sa-lh-snug);
  text-shadow: 0 0 20px rgba(123, 92, 255, 0.5);
  font-style: italic;
}

.sa-hero-cta {
  display: flex;
  gap: var(--sa-space-6);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--sa-space-8);
}

/* Hero Responsive */
@media (max-width: 1023px) {
  .sa-hero-title {
    font-size: var(--sa-fs-8xl);
  }
  
  .sa-hero-subtitle {
    font-size: var(--sa-fs-2xl);
  }
  
  .sa-hero-subtitle-extended {
    font-size: var(--sa-fs-xl);
  }
  
  .sa-hero-cta {
    flex-direction: column;
    align-items: center;
    gap: var(--sa-space-4);
  }
}

@media (max-width: 767px) {
  .sa-hero-title {
    font-size: var(--sa-fs-7xl);
  }
  
  .sa-hero-subtitle {
    font-size: var(--sa-fs-xl);
  }
  
  .sa-hero-subtitle-extended {
    font-size: var(--sa-fs-lg);
  }
  
  .sa-hero-content {
    padding: var(--sa-space-6);
  }
  
  .sa-hero-logo {
    margin-bottom: var(--sa-space-6);
  }
  
  .sa-hero-text {
    margin-bottom: var(--sa-space-8);
  }
}

/* ===== ABOUT SECTION ENHANCEMENTS ===== */
.sa-grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1023px) {
  .sa-grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .sa-grid-cols-3 {
    grid-template-columns: 1fr;
  }
}

/* About Card Enhancements */
.about-card.sa-card {
  position: relative;
  min-height: 400px;
  display: flex;
  flex-direction: column;
}

.about-card .card-icon.sa-icon {
  margin-bottom: var(--sa-space-6);
  align-self: flex-start;
}

.about-card h3 {
  font-size: var(--sa-fs-2xl);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-6);
  line-height: var(--sa-lh-snug);
}

.about-features {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-4);
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sa-space-3);
  padding: var(--sa-space-3);
  background: rgba(255, 255, 255, 0.02);
  border-radius: var(--sa-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all var(--sa-transition-normal);
}

.feature-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(123, 92, 255, 0.2);
  transform: translateX(4px);
}

.feature-item i {
  color: var(--sa-primary);
  font-size: var(--sa-fs-base);
  margin-top: 2px;
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}

.feature-item span {
  font-size: var(--sa-fs-sm);
  color: var(--sa-text-dim);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
}

/* About Story (Mission) Enhancement */
.about-story.sa-card--highlight {
  margin-top: var(--sa-space-12);
  text-align: center;
  background: linear-gradient(135deg, var(--sa-primary) 0%, var(--sa-accent) 100%);
  border: none;
  box-shadow: var(--sa-shadow-2xl), var(--sa-glow-primary);
}

.about-story h3 {
  font-size: var(--sa-fs-3xl);
  font-weight: var(--sa-fw-bold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-6);
  line-height: var(--sa-lh-snug);
}

.about-story p {
  font-size: var(--sa-fs-lg);
  color: var(--sa-text-inverse);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
  opacity: 0.95;
}

/* About Section Responsive */
@media (max-width: 1023px) {
  .about-card.sa-card {
    min-height: 350px;
  }
  
  .about-story h3 {
    font-size: var(--sa-fs-2xl);
  }
  
  .about-story p {
    font-size: var(--sa-fs-base);
  }
}

@media (max-width: 767px) {
  .about-card.sa-card {
    min-height: auto;
  }
  
  .about-features {
    gap: var(--sa-space-3);
  }
  
  .feature-item {
    padding: var(--sa-space-2);
  }
  
  .feature-item span {
    font-size: var(--sa-fs-xs);
  }
  
  .about-story {
    margin-top: var(--sa-space-8);
  }
  
  .about-story h3 {
    font-size: var(--sa-fs-xl);
  }
  
  .about-story p {
    font-size: var(--sa-fs-sm);
  }
}

/* ===== SERVICES SECTION ENHANCEMENTS ===== */
.sa-services-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--sa-space-12);
  align-items: start;
}

.sa-service-content {
  position: relative;
}

.sa-service-content .sa-card--highlight {
  padding: var(--sa-space-10);
  min-height: 500px;
  display: flex;
  flex-direction: column;
}

.sa-service-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--sa-space-6);
}

.sa-service-icon img {
  width: clamp(60px, 6vw, 80px);
  height: clamp(60px, 6vw, 80px);
  object-fit: contain;
  border-radius: var(--sa-radius-lg);
  box-shadow: var(--sa-shadow-lg);
}

.sa-service-title {
  font-size: var(--sa-fs-3xl);
  font-weight: var(--sa-fw-bold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-4);
  line-height: var(--sa-lh-snug);
  text-align: center;
}

.sa-service-description {
  font-size: var(--sa-fs-lg);
  color: var(--sa-text-inverse);
  line-height: var(--sa-lh-relaxed);
  margin: 0 0 var(--sa-space-6);
  text-align: center;
  opacity: 0.95;
}

.sa-service-read-more {
  text-align: center;
  margin: var(--sa-space-6) 0;
}

.sa-service-benefits {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-4);
  margin-top: var(--sa-space-4);
}

.sa-benefit-item {
  display: flex;
  align-items: center;
  gap: var(--sa-space-3);
  padding: var(--sa-space-4);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--sa-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all var(--sa-transition-normal);
}

.sa-benefit-item:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(4px);
}

.sa-benefit-icon {
  color: var(--sa-success);
  font-size: var(--sa-fs-lg);
  flex-shrink: 0;
}

.sa-benefit-item span {
  font-size: var(--sa-fs-base);
  color: var(--sa-text-inverse);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
  font-weight: var(--sa-fw-medium);
}

/* Services Navigation */
.sa-services-nav {
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-4);
}

.sa-service-nav-btn {
  display: flex;
  align-items: center;
  gap: var(--sa-space-4);
  padding: var(--sa-space-5) var(--sa-space-6);
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-xl);
  color: var(--sa-text);
  font-size: var(--sa-fs-base);
  font-weight: var(--sa-fw-medium);
  text-align: left;
  transition: all var(--sa-transition-normal);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.sa-service-nav-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(123, 92, 255, 0.1), transparent);
  transition: left var(--sa-transition-slow);
}

.sa-service-nav-btn:hover {
  background: var(--sa-surface-2);
  border-color: var(--sa-primary);
  transform: translateX(4px);
  box-shadow: var(--sa-shadow-md);
}

.sa-service-nav-btn:hover::before {
  left: 100%;
}

.sa-service-nav-btn.active {
  background: linear-gradient(135deg, var(--sa-primary), var(--sa-accent));
  border-color: var(--sa-primary);
  color: var(--sa-text-inverse);
  box-shadow: var(--sa-shadow-lg), var(--sa-glow-primary);
}

.sa-service-nav-btn.active::before {
  display: none;
}

.sa-service-nav-btn i,
.sa-service-nav-btn img {
  font-size: var(--sa-fs-lg);
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.sa-service-nav-btn span {
  line-height: var(--sa-lh-snug);
}

/* Services Responsive */
@media (max-width: 1023px) {
  .sa-services-grid {
    grid-template-columns: 1fr;
    gap: var(--sa-space-8);
  }
  
  .sa-services-nav {
    order: -1;
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: var(--sa-space-2);
  }
  
  .sa-service-nav-btn {
    min-width: 200px;
    flex-shrink: 0;
  }
  
  .sa-service-content .sa-card--highlight {
    padding: var(--sa-space-8);
    min-height: 400px;
  }
  
  .sa-service-title {
    font-size: var(--sa-fs-2xl);
  }
  
  .sa-service-description {
    font-size: var(--sa-fs-base);
  }
}

@media (max-width: 767px) {
  .sa-services-nav {
    flex-direction: column;
    gap: var(--sa-space-3);
  }
  
  .sa-service-nav-btn {
    min-width: auto;
    padding: var(--sa-space-4) var(--sa-space-5);
    font-size: var(--sa-fs-sm);
  }
  
  .sa-service-content .sa-card--highlight {
    padding: var(--sa-space-6);
    min-height: auto;
  }
  
  .sa-service-title {
    font-size: var(--sa-fs-xl);
  }
  
  .sa-service-description {
    font-size: var(--sa-fs-sm);
  }
  
  .sa-benefit-item {
    padding: var(--sa-space-3);
  }
  
  .sa-benefit-item span {
    font-size: var(--sa-fs-sm);
  }
}

/* ===== AI AUDIT SECTION ENHANCEMENTS ===== */
.sa-audit-steps {
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-8);
  margin-bottom: var(--sa-space-16);
}

.sa-step {
  display: flex;
  align-items: flex-start;
  gap: var(--sa-space-6);
  padding: var(--sa-space-8);
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-xl);
  box-shadow: var(--sa-shadow-md);
  transition: all var(--sa-transition-normal);
  position: relative;
}

.sa-step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sa-primary), var(--sa-accent));
  border-radius: var(--sa-radius-xl) var(--sa-radius-xl) 0 0;
  opacity: 0;
  transition: opacity var(--sa-transition-normal);
}

.sa-step:hover {
  transform: translateY(-2px);
  box-shadow: var(--sa-shadow-lg);
  border-color: var(--sa-border-light);
}

.sa-step:hover::before {
  opacity: 1;
}

.sa-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sa-space-16);
  height: var(--sa-space-16);
  border-radius: var(--sa-radius-full);
  background: linear-gradient(135deg, var(--sa-primary), var(--sa-accent));
  color: var(--sa-text-inverse);
  font-size: var(--sa-fs-2xl);
  font-weight: var(--sa-fw-bold);
  flex-shrink: 0;
  box-shadow: var(--sa-shadow-md);
}

.sa-step-content {
  flex: 1;
}

.sa-step-content h3 {
  font-size: var(--sa-fs-2xl);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-4);
  line-height: var(--sa-lh-snug);
}

.sa-step-content p {
  font-size: var(--sa-fs-base);
  color: var(--sa-text-dim);
  line-height: var(--sa-lh-relaxed);
  margin: 0 0 var(--sa-space-4);
}

.sa-step-features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--sa-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-3);
}

.sa-step-features li {
  display: flex;
  align-items: center;
  gap: var(--sa-space-3);
  padding: var(--sa-space-3);
  background: rgba(255, 255, 255, 0.02);
  border-radius: var(--sa-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all var(--sa-transition-normal);
}

.sa-step-features li:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(123, 92, 255, 0.2);
  transform: translateX(4px);
}

.sa-step-features li i {
  color: var(--sa-primary);
  font-size: var(--sa-fs-base);
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}

.sa-step-features li {
  font-size: var(--sa-fs-sm);
  color: var(--sa-text-dim);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
}

.step-description {
  font-size: var(--sa-fs-sm);
  color: var(--sa-text-muted);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
  font-style: italic;
}

/* Insight Section */
.sa-insight {
  margin: var(--sa-space-16) 0;
  padding: var(--sa-space-8);
  background: linear-gradient(135deg, var(--sa-primary) 0%, var(--sa-accent) 100%);
  border-radius: var(--sa-radius-xl);
  box-shadow: var(--sa-shadow-xl), var(--sa-glow-primary);
}

.sa-insight-content {
  display: flex;
  align-items: center;
  gap: var(--sa-space-6);
  text-align: center;
}

.sa-insight-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sa-space-16);
  height: var(--sa-space-16);
  border-radius: var(--sa-radius-full);
  background: rgba(255, 255, 255, 0.2);
  color: var(--sa-text-inverse);
  font-size: var(--sa-fs-2xl);
  flex-shrink: 0;
}

.sa-insight-text h4 {
  font-size: var(--sa-fs-xl);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0;
  line-height: var(--sa-lh-snug);
  font-style: italic;
}

/* Audit CTA */
.sa-audit-cta {
  text-align: center;
  padding: var(--sa-space-12);
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-xl);
  box-shadow: var(--sa-shadow-lg);
}

.sa-audit-cta h3 {
  font-size: var(--sa-fs-3xl);
  font-weight: var(--sa-fw-bold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-4);
  line-height: var(--sa-lh-snug);
}

.sa-audit-cta p {
  font-size: var(--sa-fs-lg);
  color: var(--sa-text-dim);
  line-height: var(--sa-lh-relaxed);
  margin: 0 0 var(--sa-space-8);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* AI Audit Responsive */
@media (max-width: 1023px) {
  .sa-step {
    padding: var(--sa-space-6);
  }
  
  .sa-step-number {
    width: var(--sa-space-12);
    height: var(--sa-space-12);
    font-size: var(--sa-fs-xl);
  }
  
  .sa-step-content h3 {
    font-size: var(--sa-fs-xl);
  }
  
  .sa-insight-content {
    flex-direction: column;
    gap: var(--sa-space-4);
  }
  
  .sa-insight-text h4 {
    font-size: var(--sa-fs-lg);
  }
  
  .sa-audit-cta h3 {
    font-size: var(--sa-fs-2xl);
  }
  
  .sa-audit-cta p {
    font-size: var(--sa-fs-base);
  }
}

@media (max-width: 767px) {
  .sa-step {
    flex-direction: column;
    text-align: center;
    gap: var(--sa-space-4);
    padding: var(--sa-space-5);
  }
  
  .sa-step-number {
    align-self: center;
  }
  
  .sa-step-content h3 {
    font-size: var(--sa-fs-lg);
  }
  
  .sa-step-content p {
    font-size: var(--sa-fs-sm);
  }
  
  .sa-step-features li {
    padding: var(--sa-space-2);
  }
  
  .sa-step-features li {
    font-size: var(--sa-fs-xs);
  }
  
  .sa-insight {
    padding: var(--sa-space-6);
  }
  
  .sa-insight-text h4 {
    font-size: var(--sa-fs-base);
  }
  
  .sa-audit-cta {
    padding: var(--sa-space-8);
  }
  
  .sa-audit-cta h3 {
    font-size: var(--sa-fs-xl);
  }
  
  .sa-audit-cta p {
    font-size: var(--sa-fs-sm);
  }
}

/* ===== PRODUCTS SECTION ENHANCEMENTS ===== */
.sa-product-logo {
  display: flex;
  justify-content: center;
  margin: var(--sa-space-8) 0;
}

.sa-product-logo img {
  width: clamp(80px, 8vw, 120px);
  height: clamp(80px, 8vw, 120px);
  object-fit: contain;
  border-radius: var(--sa-radius-2xl);
  box-shadow: var(--sa-shadow-xl), var(--sa-glow-primary);
  transition: all var(--sa-transition-normal);
}

.sa-product-logo img:hover {
  transform: scale(1.05);
  box-shadow: var(--sa-shadow-2xl), var(--sa-glow-primary);
}

/* Flow Section */
.sa-flow-section {
  margin: var(--sa-space-16) 0;
}

.sa-flow-diagram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sa-space-6);
  flex-wrap: wrap;
}

.sa-flow-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--sa-space-8);
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-xl);
  box-shadow: var(--sa-shadow-md);
  transition: all var(--sa-transition-normal);
  min-width: 200px;
  max-width: 250px;
  position: relative;
}

.sa-flow-step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sa-primary), var(--sa-accent));
  border-radius: var(--sa-radius-xl) var(--sa-radius-xl) 0 0;
  opacity: 0;
  transition: opacity var(--sa-transition-normal);
}

.sa-flow-step:hover {
  transform: translateY(-4px);
  box-shadow: var(--sa-shadow-lg);
  border-color: var(--sa-border-light);
}

.sa-flow-step:hover::before {
  opacity: 1;
}

.sa-flow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sa-space-16);
  height: var(--sa-space-16);
  border-radius: var(--sa-radius-full);
  background: linear-gradient(135deg, var(--sa-primary), var(--sa-accent));
  color: var(--sa-text-inverse);
  font-size: var(--sa-fs-2xl);
  margin-bottom: var(--sa-space-4);
  box-shadow: var(--sa-shadow-md);
}

.sa-flow-step h5 {
  font-size: var(--sa-fs-xl);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-3);
  line-height: var(--sa-lh-snug);
}

.sa-flow-step p {
  font-size: var(--sa-fs-sm);
  color: var(--sa-text-dim);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
}

.sa-flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sa-primary);
  font-size: var(--sa-fs-2xl);
  margin: 0 var(--sa-space-2);
}

/* Modules Section */
.sa-modules-section {
  margin: var(--sa-space-20) 0;
}

.sa-modules-title {
  font-size: var(--sa-fs-3xl);
  font-weight: var(--sa-fw-bold);
  color: var(--sa-text-inverse);
  text-align: center;
  margin: 0 0 var(--sa-space-12);
  line-height: var(--sa-lh-snug);
}

.sa-modules-section .sa-card {
  text-align: center;
  padding: var(--sa-space-8);
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sa-modules-section .sa-icon {
  margin-bottom: var(--sa-space-4);
}

.sa-modules-section h5 {
  font-size: var(--sa-fs-lg);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-3);
  line-height: var(--sa-lh-snug);
}

.sa-modules-section p {
  font-size: var(--sa-fs-sm);
  color: var(--sa-text-dim);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
}

/* Products Responsive */
@media (max-width: 1023px) {
  .sa-flow-diagram {
    flex-direction: column;
    gap: var(--sa-space-4);
  }
  
  .sa-flow-arrow {
    transform: rotate(90deg);
    margin: var(--sa-space-2) 0;
  }
  
  .sa-flow-step {
    min-width: auto;
    max-width: 300px;
    width: 100%;
  }
  
  .sa-modules-title {
    font-size: var(--sa-fs-2xl);
  }
  
  .sa-modules-section .sa-card {
    min-height: 180px;
    padding: var(--sa-space-6);
  }
}

@media (max-width: 767px) {
  .sa-product-logo img {
    width: 60px;
    height: 60px;
  }
  
  .sa-flow-step {
    padding: var(--sa-space-6);
  }
  
  .sa-flow-icon {
    width: var(--sa-space-12);
    height: var(--sa-space-12);
    font-size: var(--sa-fs-lg);
  }
  
  .sa-flow-step h5 {
    font-size: var(--sa-fs-lg);
  }
  
  .sa-flow-step p {
    font-size: var(--sa-fs-xs);
  }
  
  .sa-modules-title {
    font-size: var(--sa-fs-xl);
  }
  
  .sa-modules-section .sa-card {
    min-height: 160px;
    padding: var(--sa-space-5);
  }
  
  .sa-modules-section h5 {
    font-size: var(--sa-fs-base);
  }
  
  .sa-modules-section p {
    font-size: var(--sa-fs-xs);
  }
}

/* ===== SIDEBAR ENHANCEMENTS ===== */
/* ===== SIDEBAR ENHANCEMENTS - REMOVED TO AVOID CONFLICTS WITH LANDING-LM-STYLE.CSS ===== */
/* Sidebar styles are handled in landing-lm-style.css to maintain consistency */

/* ===== PRICING SECTION ENHANCEMENTS ===== */
.sa-pricing-cta {
  text-align: center;
  padding: var(--sa-space-12);
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-xl);
  box-shadow: var(--sa-shadow-lg);
  margin-top: var(--sa-space-16);
}

.sa-pricing-cta h3 {
  font-size: var(--sa-fs-3xl);
  font-weight: var(--sa-fw-bold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-4);
  line-height: var(--sa-lh-snug);
}

.sa-pricing-cta p {
  font-size: var(--sa-fs-lg);
  color: var(--sa-text-dim);
  line-height: var(--sa-lh-relaxed);
  margin: 0 0 var(--sa-space-8);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Pricing Pillars */
.pricing-pillar.sa-card {
  text-align: center;
  padding: var(--sa-space-8);
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.pricing-pillar .pillar-icon.sa-icon {
  margin-bottom: var(--sa-space-6);
}

.pricing-pillar h3 {
  font-size: var(--sa-fs-xl);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-4);
  line-height: var(--sa-lh-snug);
}

.pricing-pillar p {
  font-size: var(--sa-fs-base);
  color: var(--sa-text-dim);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
}

/* Pricing Info Block */
.pricing-info-block.sa-card--highlight {
  margin: var(--sa-space-16) 0;
  text-align: center;
  background: linear-gradient(135deg, var(--sa-primary) 0%, var(--sa-accent) 100%);
  border: none;
  box-shadow: var(--sa-shadow-2xl), var(--sa-glow-primary);
}

.pricing-info-block h3 {
  font-size: var(--sa-fs-3xl);
  font-weight: var(--sa-fw-bold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-6);
  line-height: var(--sa-lh-snug);
}

.pricing-info-block .info-intro {
  font-size: var(--sa-fs-lg);
  color: var(--sa-text-inverse);
  line-height: var(--sa-lh-relaxed);
  margin: 0 0 var(--sa-space-4);
  opacity: 0.95;
}

.pricing-info-block .info-subtitle {
  font-size: var(--sa-fs-base);
  color: var(--sa-text-inverse);
  font-weight: var(--sa-fw-semibold);
  margin: 0 0 var(--sa-space-8);
  opacity: 0.9;
}

/* Guarantees */
.sa-guarantees {
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-6);
  max-width: 800px;
  margin: 0 auto;
}

.sa-guarantee-item {
  display: flex;
  align-items: center;
  gap: var(--sa-space-6);
  padding: var(--sa-space-6);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--sa-radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all var(--sa-transition-normal);
}

.sa-guarantee-item:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(4px);
}

.sa-guarantee-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sa-space-16);
  height: var(--sa-space-16);
  border-radius: var(--sa-radius-full);
  background: rgba(255, 255, 255, 0.2);
  color: var(--sa-text-inverse);
  font-size: var(--sa-fs-xl);
  flex-shrink: 0;
}

.sa-guarantee-content h4 {
  font-size: var(--sa-fs-lg);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-2);
  line-height: var(--sa-lh-snug);
}

.sa-guarantee-content p {
  font-size: var(--sa-fs-base);
  color: var(--sa-text-inverse);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
  opacity: 0.9;
}

/* Pricing Responsive */
@media (max-width: 1023px) {
  .pricing-pillar.sa-card {
    min-height: 250px;
    padding: var(--sa-space-6);
  }
  
  .pricing-pillar h3 {
    font-size: var(--sa-fs-lg);
  }
  
  .pricing-pillar p {
    font-size: var(--sa-fs-sm);
  }
  
  .pricing-info-block h3 {
    font-size: var(--sa-fs-2xl);
  }
  
  .pricing-info-block .info-intro {
    font-size: var(--sa-fs-base);
  }
  
  .sa-guarantee-item {
    padding: var(--sa-space-5);
  }
  
  .sa-guarantee-content h4 {
    font-size: var(--sa-fs-base);
  }
  
  .sa-guarantee-content p {
    font-size: var(--sa-fs-sm);
  }
  
  .sa-pricing-cta h3 {
    font-size: var(--sa-fs-2xl);
  }
  
  .sa-pricing-cta p {
    font-size: var(--sa-fs-base);
  }
}

@media (max-width: 767px) {
  .pricing-pillar.sa-card {
    min-height: 220px;
    padding: var(--sa-space-5);
  }
  
  .pricing-pillar h3 {
    font-size: var(--sa-fs-base);
  }
  
  .pricing-pillar p {
    font-size: var(--sa-fs-xs);
  }
  
  .pricing-info-block h3 {
    font-size: var(--sa-fs-xl);
  }
  
  .pricing-info-block .info-intro {
    font-size: var(--sa-fs-sm);
  }
  
  .sa-guarantees {
    gap: var(--sa-space-4);
  }
  
  .sa-guarantee-item {
    flex-direction: column;
    text-align: center;
    gap: var(--sa-space-4);
    padding: var(--sa-space-4);
  }
  
  .sa-guarantee-icon {
    width: var(--sa-space-12);
    height: var(--sa-space-12);
    font-size: var(--sa-fs-lg);
  }
  
  .sa-guarantee-content h4 {
    font-size: var(--sa-fs-sm);
  }
  
  .sa-guarantee-content p {
    font-size: var(--sa-fs-xs);
  }
  
  .sa-pricing-cta {
    padding: var(--sa-space-8);
  }
  
  .sa-pricing-cta h3 {
    font-size: var(--sa-fs-xl);
  }
  
  .sa-pricing-cta p {
    font-size: var(--sa-fs-sm);
  }
}

/* ===== CONTACT SECTION ENHANCEMENTS ===== */
.sa-contact-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--sa-space-12);
  align-items: start;
  margin-bottom: var(--sa-space-8);
}

.sa-contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-6);
}

.sa-contact-info .contact-item.sa-card {
  text-align: center;
  padding: var(--sa-space-6);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sa-contact-info .contact-icon.sa-icon {
  margin-bottom: var(--sa-space-4);
}

.sa-contact-info h4 {
  font-size: var(--sa-fs-lg);
  font-weight: var(--sa-fw-semibold);
  color: var(--sa-text-inverse);
  margin: 0 0 var(--sa-space-2);
  line-height: var(--sa-lh-snug);
}

.sa-contact-info p {
  font-size: var(--sa-fs-base);
  color: var(--sa-text-dim);
  line-height: var(--sa-lh-relaxed);
  margin: 0;
}

.sa-contact-form {
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-xl);
  padding: var(--sa-space-10);
  box-shadow: var(--sa-shadow-lg);
}

.sa-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sa-space-6);
  margin-bottom: var(--sa-space-6);
}

.sa-form-group {
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-2);
}

.sa-form input,
.sa-form textarea {
  background: var(--sa-bg);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-lg);
  padding: var(--sa-space-4) var(--sa-space-5);
  color: var(--sa-text);
  font-size: var(--sa-fs-base);
  font-family: var(--sa-font-sans);
  transition: all var(--sa-transition-normal);
  width: 100%;
  box-sizing: border-box;
}

.sa-form input:focus,
.sa-form textarea:focus {
  outline: none;
  border-color: var(--sa-accent);
  box-shadow: 0 0 0 3px rgba(43, 209, 255, 0.2);
  background: var(--sa-surface);
}

.sa-form input::placeholder,
.sa-form textarea::placeholder {
  color: var(--sa-text-muted);
}

.sa-form textarea {
  resize: vertical;
  min-height: 120px;
}

.error-message {
  font-size: var(--sa-fs-sm);
  color: var(--sa-error);
  margin-top: var(--sa-space-1);
  display: none;
}

.error-message.show {
  display: block;
}

.sa-form input.error,
.sa-form textarea.error {
  border-color: var(--sa-error);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

/* Contact Responsive */
@media (max-width: 1023px) {
  .sa-contact-grid {
    grid-template-columns: 1fr;
    gap: var(--sa-space-8);
  }
  
  .sa-contact-form {
    padding: var(--sa-space-8);
  }
  
  .sa-form-row {
    grid-template-columns: 1fr;
    gap: var(--sa-space-4);
  }
  
  .sa-contact-info .contact-item.sa-card {
    min-height: 100px;
    padding: var(--sa-space-5);
  }
}

@media (max-width: 767px) {
  .sa-contact-form {
    padding: var(--sa-space-6);
  }
  
  .sa-form input,
  .sa-form textarea {
    padding: var(--sa-space-3) var(--sa-space-4);
    font-size: var(--sa-fs-sm);
  }
  
  .sa-contact-info .contact-item.sa-card {
    min-height: 80px;
    padding: var(--sa-space-4);
  }
  
  .sa-contact-info h4 {
    font-size: var(--sa-fs-base);
  }
  
  .sa-contact-info p {
    font-size: var(--sa-fs-sm);
  }
}
