/* ============================================
   HOMEPAGE REVIEW & IMPROVEMENTS
   Layout, Icons, User-Friendliness Enhancements
   ============================================ */

/* ============================================
   1. FEATURE CARDS - IMPROVED LAYOUT & ICONS
   ============================================ */

/* Feature Cards - Better visual hierarchy */
.feature-card {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  align-items: flex-start !important;
  padding: clamp(1.5rem, 3vw, 2rem) !important;
  height: 100% !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Feature Icons - Better size and visibility */
.feature-icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%) !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.25rem !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  color: white !important;
  font-size: 1.5rem !important;
  box-shadow: 
    0 4px 12px rgba(59, 130, 246, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s ease !important;
  flex-shrink: 0 !important;
}

/* Icon hover effect */
.feature-card:hover .feature-icon {
  transform: scale(1.1) rotate(5deg) !important;
  box-shadow: 
    0 6px 16px rgba(59, 130, 246, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* Feature Card Title - Left aligned */
.feature-card h3 {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100% !important;
  font-size: clamp(1.125rem, 2vw, 1.375rem) !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin-bottom: 0.75rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
}

/* Feature Card Description - Left aligned */
.feature-card p {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100% !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin-bottom: 1.5rem !important;
  flex-grow: 1 !important;
}

/* Feature Metric - Left aligned */
.feature-metric {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.metric-value {
  text-align: left !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  display: block !important;
  margin-bottom: 0.25rem !important;
}

.metric-label {
  text-align: left !important;
  font-size: 0.875rem !important;
  color: #94a3b8 !important;
  font-weight: 500 !important;
}

/* ============================================
   2. PROCESS/STEP CARDS - IMPROVED LAYOUT
   ============================================ */

/* Step Cards - Better layout */
.step-card {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  align-items: flex-start !important;
  padding: clamp(1.5rem, 3vw, 2rem) !important;
  position: relative !important;
}

/* Step Number - Better positioning */
.step-number {
  position: absolute !important;
  top: -15px !important;
  left: 20px !important;
  transform: none !important;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
  color: white !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
  z-index: 2 !important;
}

/* Step Icon - Better size and positioning */
.step-icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  background: rgba(59, 130, 246, 0.1) !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 1.25rem 0 !important;
  color: #3b82f6 !important;
  font-size: 1.5rem !important;
  transition: all 0.3s ease !important;
  flex-shrink: 0 !important;
}

/* Step Icon hover effect */
.step-card:hover .step-icon {
  transform: scale(1.1) !important;
  background: rgba(59, 130, 246, 0.15) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2) !important;
}

/* Step Content - Left aligned */
.step-content {
  text-align: left !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.step-content h3 {
  text-align: left !important;
  font-size: clamp(1.125rem, 2vw, 1.375rem) !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin-bottom: 0.75rem !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
}

.step-content p {
  text-align: left !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* Step Arrow - Better positioning */
.step-arrow {
  position: absolute !important;
  right: 1.5rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #3b82f6 !important;
  font-size: 1.25rem !important;
  opacity: 0.5 !important;
  transition: all 0.3s ease !important;
}

.step-card:hover .step-arrow {
  opacity: 1 !important;
  transform: translateY(-50%) translateX(4px) !important;
}

/* Last step - no arrow */
.step-card:last-child .step-arrow {
  display: none !important;
}

/* ============================================
   3. SECTION HEADERS - IMPROVED LAYOUT
   ============================================ */

/* Section Header - Left aligned */
.section-header {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Section Badge - Left aligned */
.section-badge {
  text-align: left !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-bottom: 1rem !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  background: rgba(59, 130, 246, 0.1) !important;
  color: #3b82f6 !important;
  border-radius: 20px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  width: fit-content !important;
}

.section-badge i {
  font-size: 0.875rem !important;
  color: #3b82f6 !important;
}

/* Section Title - Left aligned */
.section-title {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100% !important;
  font-size: clamp(2rem, 4vw, 2.5rem) !important;
  font-weight: 800 !important;
  color: #1e293b !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  line-height: 1.2 !important;
}

/* Section Description - Left aligned */
.section-description {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100% !important;
  max-width: 800px !important;
  color: #64748b !important;
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* ============================================
   4. GRID LAYOUTS - IMPROVED SPACING
   ============================================ */

/* Features Grid - Better spacing */
.features-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)) !important;
  gap: clamp(1.5rem, 3vw, 2rem) !important;
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Process Steps Grid - Better spacing */
.process-steps {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
  gap: clamp(1.5rem, 3vw, 2rem) !important;
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* ============================================
   5. HERO SECTION - IMPROVED LAYOUT
   ============================================ */

/* Hero Left - Left aligned content */
.animated-hero-left {
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

/* Hero Badge - Left aligned */
.animated-hero-badge {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Hero Title - Left aligned */
.animated-hero-title {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* Hero Description - Left aligned */
.animated-hero-description {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100% !important;
  max-width: 90% !important;
}

/* Hero Stats - Left aligned */
.animated-stats-container {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

/* Hero CTA Buttons - Left aligned */
.animated-cta-buttons {
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

/* ============================================
   6. MOBILE RESPONSIVE IMPROVEMENTS
   ============================================ */

@media (max-width: 768px) {
  /* Mobile: Center align for better mobile UX */
  .animated-hero-left {
    text-align: center !important;
    align-items: center !important;
  }
  
  .animated-hero-badge,
  .animated-hero-title,
  .animated-hero-description {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .animated-stats-container {
    justify-content: center !important;
  }
  
  .animated-cta-buttons {
    justify-content: center !important;
  }
  
  /* Section headers - center on mobile */
  .section-header {
    text-align: center !important;
  }
  
  .section-badge {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .section-title,
  .section-description {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  /* Feature cards - center icons on mobile */
  .feature-icon {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  /* Step cards - center icons on mobile */
  .step-icon {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .step-number {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

/* ============================================
   7. ACCESSIBILITY IMPROVEMENTS
   ============================================ */

/* Better focus states */
.feature-card:focus-within,
.step-card:focus-within {
  outline: 2px solid #2563eb !important;
  outline-offset: 4px !important;
  border-radius: 16px !important;
}

/* Better contrast for icons */
.feature-icon,
.step-icon {
  filter: contrast(1.1) !important;
}

/* ============================================
   8. PERFORMANCE OPTIMIZATIONS
   ============================================ */

/* Optimize animations */
.feature-card,
.step-card,
.feature-icon,
.step-icon {
  will-change: transform !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  .feature-card,
  .step-card,
  .feature-icon,
  .step-icon,
  .step-arrow {
    transition: none !important;
    animation: none !important;
  }
  
  .feature-card:hover,
  .step-card:hover {
    transform: none !important;
  }
}

