/* LeadNest Premium Landing Page - All Styles Combined */


/* ============================================
   LeadNest Premium Landing Page - Main Styles
   ============================================ */

/* ============================================
   COMPREHENSIVE RESPONSIVE & CONSISTENCY FIXES
   ============================================ */

/* Ensure consistent color usage throughout */
:root {
  /* Primary Colors - Consistent Purple Brand */
  --ln-new-primary: #673AB7;
  --ln-new-primary-dark: #5E35B1;
  --ln-new-primary-light: #F3E5F5;
  --ln-new-secondary: #7C3AED;
  
  /* Grey Scale - Consistent Neutrals */
  --ln-new-dark: #1A1A2E;
  --ln-new-grey-dark: #2D3748;
  --ln-new-grey-medium: #64748B;
  --ln-new-grey-light: #F8FAFC;
  --ln-new-grey-border: #E2E8F0;
  --ln-new-white: #FFFFFF;
  
  /* Accents */
  --ln-new-accent: #00D4FF;
  --ln-new-success: #10B981;
  --ln-new-warning: #F59E0B;
  --ln-new-error: #EF4444;
  
  /* Consistent Background Colors */
  --ln-new-bg-primary: #FFFFFF;
  --ln-new-bg-secondary: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  --ln-new-bg-hero: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 50%, #F3E5F5 100%);
  
  /* Typography Scale - Consistent Font Sizes */
  --ln-new-text-xs: 0.75rem;      /* 12px */
  --ln-new-text-sm: 0.875rem;     /* 14px */
  --ln-new-text-base: 1rem;       /* 16px */
  --ln-new-text-lg: 1.125rem;     /* 18px */
  --ln-new-text-xl: 1.25rem;      /* 20px */
  --ln-new-text-2xl: 1.5rem;      /* 24px */
  --ln-new-text-3xl: 1.875rem;    /* 30px */
  --ln-new-text-4xl: 2.25rem;     /* 36px */
  --ln-new-text-5xl: 3rem;        /* 48px */
  
  /* Responsive Font Sizes */
  --ln-new-h1-size: clamp(2rem, 5vw, 3.5rem);
  --ln-new-h2-size: clamp(1.75rem, 4vw, 2.75rem);
  --ln-new-h3-size: clamp(1.25rem, 3vw, 1.75rem);
  --ln-new-h4-size: clamp(1.125rem, 2.5vw, 1.25rem);
  
  /* Spacing */
  --ln-new-spacing-xs: 0.25rem;
  --ln-new-spacing-sm: 0.5rem;
  --ln-new-spacing-md: 1rem;
  --ln-new-spacing-lg: 1.5rem;
  --ln-new-spacing-xl: 2rem;
  --ln-new-spacing-2xl: 3rem;
  --ln-new-spacing-3xl: 4rem;
  
  /* Typography */
  --ln-new-font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ln-new-font-secondary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  /* Shadows */
  --ln-new-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --ln-new-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --ln-new-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
  --ln-new-shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.2);
  
  /* Transitions */
  --ln-new-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --ln-new-transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --ln-new-transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--ln-new-font-primary);
  color: var(--ln-new-grey-medium);
  background-color: var(--ln-new-white);
  line-height: 1.6;
  overflow-x: hidden;
  font-size: var(--ln-new-text-base);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ln-new-font-primary);
  font-weight: 700;
  color: var(--ln-new-dark);
  line-height: 1.2;
  margin-bottom: var(--ln-new-spacing-md);
}

h1 {
  font-size: var(--ln-new-h1-size);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--ln-new-h2-size);
  letter-spacing: -0.01em;
}

h3 {
  font-size: var(--ln-new-h3-size);
}

h4 {
  font-size: var(--ln-new-h4-size);
}

p {
  font-family: var(--ln-new-font-secondary);
  font-size: var(--ln-new-text-base);
  line-height: 1.7;
  color: var(--ln-new-grey-medium);
}
  line-height: 1.7;
  color: var(--ln-new-grey-medium);
}

a {
  color: var(--ln-new-primary);
  text-decoration: none;
  transition: color var(--ln-new-transition-fast);
}

a:hover {
  color: var(--ln-new-primary-dark);
}

.ln-new-container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 var(--ln-new-spacing-lg);
}

.ln-new-section {
  padding: var(--ln-new-spacing-3xl) var(--ln-new-spacing-lg);
  position: relative;
  overflow: hidden;
}

.ln-new-section-light {
  background-color: var(--ln-new-grey-light);
}

.ln-new-section-dark {
  background-color: var(--ln-new-dark);
  color: var(--ln-new-white);
}

.ln-new-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ln-new-spacing-sm);
  padding: 0.75rem 1.75rem;
  border-radius: 10px;
  font-family: var(--ln-new-font-primary);
  font-weight: 600;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: all var(--ln-new-transition-base);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.ln-new-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width var(--ln-new-transition-base), height var(--ln-new-transition-base);
}

.ln-new-btn:hover::before {
  width: 300px;
  height: 300px;
}

.ln-new-btn-primary {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-primary-dark) 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(103, 58, 183, 0.3);
}

.ln-new-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(103, 58, 183, 0.4);
}

.ln-new-btn-secondary {
  background-color: var(--ln-new-grey-light);
  color: var(--ln-new-dark);
  border: 2px solid var(--ln-new-grey-border);
}

.ln-new-btn-secondary:hover {
  background-color: var(--ln-new-grey-border);
  border-color: var(--ln-new-primary);
  color: var(--ln-new-primary);
}

.ln-new-btn-outline {
  background-color: transparent;
  color: var(--ln-new-primary);
  border: 2px solid var(--ln-new-primary);
}

.ln-new-btn-outline:hover {
  background-color: var(--ln-new-primary-light);
}

.ln-new-btn-sm {
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
}

.ln-new-btn-lg {
  padding: 1rem 2.25rem;
  font-size: 1.125rem;
}

.ln-new-card {
  background: var(--ln-new-white);
  border-radius: 16px;
  padding: var(--ln-new-spacing-xl);
  border: 1px solid var(--ln-new-grey-border);
  transition: all var(--ln-new-transition-base);
  position: relative;
  overflow: hidden;
}

.ln-new-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ln-new-primary), var(--ln-new-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ln-new-transition-base);
}

.ln-new-card:hover {
  border-color: var(--ln-new-primary);
  box-shadow: var(--ln-new-shadow-lg);
  transform: translateY(-4px);
}

.ln-new-card:hover::before {
  transform: scaleX(1);
}

.ln-new-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ln-new-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ln-new-primary);
  font-size: 1.5rem;
  margin-bottom: var(--ln-new-spacing-md);
  transition: all var(--ln-new-transition-base);
}

.ln-new-card:hover .ln-new-card-icon {
  background: var(--ln-new-primary);
  color: var(--ln-new-white);
  transform: scale(1.1) rotate(5deg);
}

.ln-new-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--ln-new-spacing-sm);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--ln-new-primary-light);
  color: var(--ln-new-primary);
}

.ln-new-badge-success {
  background: rgba(16, 185, 129, 0.1);
  color: var(--ln-new-success);
}

.ln-new-badge-warning {
  background: rgba(245, 158, 11, 0.1);
  color: var(--ln-new-warning);
}

.ln-new-text-center {
  text-align: center;
}

.ln-new-text-primary {
  color: var(--ln-new-primary);
}

.ln-new-text-muted {
  color: var(--ln-new-grey-medium);
}

.ln-new-mt-sm { margin-top: var(--ln-new-spacing-sm); }
.ln-new-mt-md { margin-top: var(--ln-new-spacing-md); }
.ln-new-mt-lg { margin-top: var(--ln-new-spacing-lg); }
.ln-new-mt-xl { margin-top: var(--ln-new-spacing-xl); }
.ln-new-mt-2xl { margin-top: var(--ln-new-spacing-2xl); }
.ln-new-mt-3xl { margin-top: var(--ln-new-spacing-3xl); }

.ln-new-mb-sm { margin-bottom: var(--ln-new-spacing-sm); }
.ln-new-mb-md { margin-bottom: var(--ln-new-spacing-md); }
.ln-new-mb-lg { margin-bottom: var(--ln-new-spacing-lg); }
.ln-new-mb-xl { margin-bottom: var(--ln-new-spacing-xl); }
.ln-new-mb-2xl { margin-bottom: var(--ln-new-spacing-2xl); }
.ln-new-mb-3xl { margin-bottom: var(--ln-new-spacing-3xl); }

.ln-new-gap-sm { gap: var(--ln-new-spacing-sm); }
.ln-new-gap-md { gap: var(--ln-new-spacing-md); }
.ln-new-gap-lg { gap: var(--ln-new-spacing-lg); }
.ln-new-gap-xl { gap: var(--ln-new-spacing-xl); }


/* ============================================
   Hero Section Styles - Premium Design
   ============================================ */

.ln-new-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ln-new-bg-hero);
  padding: 100px 0 72px;
}

.ln-new-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(103, 58, 183, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(103, 58, 183, 0.05) 0%, transparent 50%);
  animation: ln-new-gradient-shift 20s ease infinite;
  z-index: 0;
}

.ln-new-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(248, 250, 252, 0.35) 100%);
  pointer-events: none;
  z-index: 0;
}

@keyframes ln-new-gradient-shift {
  0%, 100% {
    background: 
      radial-gradient(circle at 20% 50%, rgba(103, 58, 183, 0.08) 0%, transparent 50%),
      radial-gradient(circle at 80% 80%, rgba(103, 58, 183, 0.05) 0%, transparent 50%);
  }
  50% {
    background: 
      radial-gradient(circle at 80% 50%, rgba(103, 58, 183, 0.08) 0%, transparent 50%),
      radial-gradient(circle at 20% 80%, rgba(103, 58, 183, 0.05) 0%, transparent 50%);
  }
}

.ln-new-hero-float {
  position: absolute;
  border-radius: 50%;
  opacity: 0.06;
  animation: ln-new-float 8s ease-in-out infinite;
}

.ln-new-hero-float-1 {
  width: 400px;
  height: 400px;
  background: var(--ln-new-primary);
  top: 5%;
  right: 5%;
  animation-delay: 0s;
}

.ln-new-hero-float-2 {
  width: 250px;
  height: 250px;
  background: var(--ln-new-primary);
  bottom: 10%;
  left: 2%;
  animation-delay: 2s;
}

.ln-new-hero-float-3 {
  width: 180px;
  height: 180px;
  background: var(--ln-new-primary);
  top: 40%;
  right: 2%;
  animation-delay: 4s;
}

@keyframes ln-new-float {
  0%, 100% {
    transform: translateY(0px) translateX(0px);
  }
  25% {
    transform: translateY(-40px) translateX(25px);
  }
  50% {
    transform: translateY(-80px) translateX(-25px);
  }
  75% {
    transform: translateY(-40px) translateX(25px);
  }
}

.ln-new-hero-content {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--ln-new-spacing-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  width: 100%;
}

.ln-new-hero-text {
  animation: ln-new-fade-in-up 1s ease-out;
}

.ln-new-hero-text h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.5rem, 4.6vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: var(--ln-new-spacing-lg);
  color: var(--ln-new-dark);
  letter-spacing: -0.03em;
  max-width: 920px;
  text-wrap: balance;
}

.ln-new-hero-text h1 .ln-new-highlight {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, #7C3AED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

.ln-new-hero-text p {
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.14rem;
  line-height: 1.75;
  margin-bottom: var(--ln-new-spacing-2xl);
  color: var(--ln-new-grey-medium);
  max-width: 620px;
  font-weight: 400;
  letter-spacing: 0.2px;
}

.ln-new-hero-text .ln-new-subtext {
  font-size: 0.95rem;
  color: var(--ln-new-grey-medium);
  margin-top: var(--ln-new-spacing-lg);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ln-new-hero-cta {
  display: flex;
  gap: var(--ln-new-spacing-lg);
  flex-wrap: wrap;
  margin-bottom: var(--ln-new-spacing-2xl);
  margin-top: var(--ln-new-spacing-2xl);
}

.ln-new-hero-cta .ln-new-btn {
  animation: ln-new-fade-in-up 1s ease-out 0.2s both;
}

/* ============================================
   Enhanced Button Styles with Unique Animations
   ============================================ */

.ln-new-btn-primary {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-secondary) 100%);
  color: var(--ln-new-white);
  box-shadow: 0 8px 20px rgba(103, 58, 183, 0.3);
  border: none;
  position: relative;
  overflow: hidden;
}

.ln-new-btn-primary::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 0.6s ease;
}

.ln-new-btn-primary:hover::before {
  left: 100%;
}

.ln-new-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(103, 58, 183, 0.4);
  color: var(--ln-new-white);
}

.ln-new-btn-primary:active {
  transform: translateY(0px);
}

.ln-new-btn-secondary {
  background-color: var(--ln-new-white);
  color: var(--ln-new-primary);
  border: 2px solid var(--ln-new-primary);
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

.ln-new-btn-secondary::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-secondary) 100%);
  z-index: -1;
  transition: left 0.5s ease;
}

.ln-new-btn-secondary:hover {
  color: var(--ln-new-white);
  border-color: var(--ln-new-secondary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(103, 58, 183, 0.25);
}

.ln-new-btn-secondary:hover::after {
  left: 0;
}

.ln-new-hero-social-proof {
  display: flex;
  align-items: center;
  gap: var(--ln-new-spacing-md);
  padding-top: var(--ln-new-spacing-lg);
  border-top: 1px solid rgba(148, 163, 184, 0.35);
  margin-top: var(--ln-new-spacing-lg);
  max-width: 430px;
}

.ln-new-hero-social-proof-stars {
  display: flex;
  gap: 2px;
  color: #FCD34D;
  font-size: 1.25rem;
}

.ln-new-hero-social-proof-text {
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
  font-family: 'Inter', sans-serif;
}

.ln-new-hero-social-proof-text strong {
  color: var(--ln-new-dark);
  font-weight: 600;
}

/* ============================================
   Hero Trust Indicators
   ============================================ */
.ln-new-hero-trust-indicators {
  display: flex;
  align-items: center;
  gap: var(--ln-new-spacing-lg);
  flex-wrap: wrap;
  margin-top: var(--ln-new-spacing-lg);
  padding-top: var(--ln-new-spacing-lg);
  border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.ln-new-trust-indicator {
  display: flex;
  align-items: center;
  gap: var(--ln-new-spacing-sm);
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
  font-weight: 500;
}

.ln-new-trust-indicator i {
  color: var(--ln-new-success);
  font-size: 1rem;
}

/* ============================================
   Enhanced Security Section
   ============================================ */
.ln-new-security-section {
  background: var(--ln-new-bg-secondary);
  padding: 80px var(--ln-new-spacing-lg);
}

.ln-new-security-container {
  max-width: 1280px;
  margin: 0 auto;
}

.ln-new-security-header {
  text-align: center;
  margin-bottom: 60px;
}

.ln-new-security-header h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  margin-bottom: 16px;
  color: var(--ln-new-dark);
}

.ln-new-security-highlight {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ln-new-security-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

.ln-new-security-feature {
  background: var(--ln-new-white);
  padding: 30px 24px;
  border-radius: 16px;
  border: 1px solid var(--ln-new-grey-border);
  text-align: center;
  transition: all var(--ln-new-transition-base);
}

.ln-new-security-feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(103, 58, 183, 0.15);
  border-color: var(--ln-new-primary);
}

.ln-new-security-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--ln-new-primary-light) 0%, #F3E5F5 100%);
  color: var(--ln-new-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: 0 auto 20px;
  transition: all var(--ln-new-transition-base);
}

.ln-new-security-feature:hover .ln-new-security-icon {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-secondary) 100%);
  color: var(--ln-new-white);
  transform: scale(1.1);
}

.ln-new-security-feature h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
  color: var(--ln-new-dark);
}

.ln-new-security-feature p {
  color: var(--ln-new-grey-medium);
  line-height: 1.6;
}

.ln-new-compliance-badges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 50px;
}

.ln-new-compliance-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #FFFFFF;
  padding: 20px 24px;
  border-radius: 12px;
  border: 1px solid var(--ln-new-grey-border);
  transition: all var(--ln-new-transition-base);
}

.ln-new-compliance-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(103, 58, 183, 0.1);
}

.ln-new-compliance-badge i {
  font-size: 1.5rem;
  color: var(--ln-new-success);
}

.ln-new-badge-content h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ln-new-dark);
  margin: 0 0 4px 0;
}

.ln-new-badge-content p {
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
  margin: 0;
}

.ln-new-security-footer {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

.ln-new-security-stat {
  text-align: center;
}

.ln-new-security-number {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ln-new-primary);
  margin-bottom: 4px;
}

.ln-new-security-label {
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
  font-weight: 600;
}

/* ============================================
   Social Proof Section with Quantified Results
   ============================================ */
.ln-new-social-proof-section {
  background: var(--ln-new-white);
  padding: 80px var(--ln-new-spacing-lg);
}

.ln-new-social-proof-container {
  max-width: 1280px;
  margin: 0 auto;
}

.ln-new-social-proof-header {
  text-align: center;
  margin-bottom: 60px;
}

.ln-new-social-proof-header h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  margin-bottom: 16px;
  color: var(--ln-new-dark);
}

.ln-new-social-proof-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}

.ln-new-result-card {
  background: #FFFFFF;
  border: 1px solid var(--ln-new-grey-border);
  border-radius: 16px;
  padding: 30px;
  transition: all var(--ln-new-transition-base);
  position: relative;
  overflow: hidden;
}

.ln-new-result-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ln-new-primary) 0%, #7C3AED 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ln-new-transition-base);
}

.ln-new-result-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(103, 58, 183, 0.15);
  border-color: var(--ln-new-primary);
}

.ln-new-result-card:hover::before {
  transform: scaleX(1);
}

.ln-new-result-metric {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 24px;
}

.ln-new-result-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--ln-new-primary);
  line-height: 1;
}

.ln-new-result-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ln-new-grey-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ln-new-result-company {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ln-new-grey-border);
}

.ln-new-result-company img {
  width: 60px;
  height: 30px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--ln-new-grey-border);
}

.ln-new-result-info h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ln-new-dark);
  margin: 0 0 4px 0;
}

.ln-new-result-info p {
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
  margin: 0 0 4px 0;
}

.ln-new-result-industry {
  font-size: 0.75rem;
  color: var(--ln-new-primary);
  background: var(--ln-new-primary-light);
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
}

.ln-new-result-card blockquote {
  font-style: italic;
  color: var(--ln-new-grey-medium);
  line-height: 1.7;
  margin: 0;
  font-size: 0.95rem;
}

.ln-new-trust-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  padding: 40px 0;
  border-top: 1px solid var(--ln-new-grey-border);
}

.ln-new-trust-metric {
  text-align: center;
}

.ln-new-trust-number {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--ln-new-primary);
  margin-bottom: 8px;
}

.ln-new-trust-label {
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
  font-weight: 600;
}

.ln-new-hero-frames {
  position: relative;
  animation: ln-new-fade-in-down 1s ease-out;
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(103, 58, 183, 0.14);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.1);
  backdrop-filter: blur(10px);
}

.ln-new-frame-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}

/* Journey Step Styles */
.ln-new-journey-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  position: relative;
  animation: ln-new-journey-fade-in 0.8s ease-out forwards;
  opacity: 0;
}

.ln-new-journey-step:nth-child(1) {
  animation-delay: 0.2s;
}

.ln-new-journey-step:nth-child(2) {
  animation-delay: 0.4s;
}

.ln-new-journey-step:nth-child(3) {
  animation-delay: 0.6s;
}

.ln-new-journey-step:nth-child(4) {
  animation-delay: 0.8s;
}

@keyframes ln-new-journey-fade-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Journey Connector Line */
.ln-new-journey-connector {
  width: 3px;
  height: 60px;
  background: linear-gradient(180deg, var(--ln-new-primary) 0%, #7C3AED 100%);
  position: relative;
  animation: ln-new-line-grow 0.8s ease-out forwards;
  opacity: 0;
}

.ln-new-journey-step:nth-child(1) ~ .ln-new-journey-connector:nth-of-type(1) {
  animation-delay: 0.3s;
}

.ln-new-journey-step:nth-child(2) ~ .ln-new-journey-connector:nth-of-type(2) {
  animation-delay: 0.5s;
}

.ln-new-journey-step:nth-child(3) ~ .ln-new-journey-connector:nth-of-type(3) {
  animation-delay: 0.7s;
}

@keyframes ln-new-line-grow {
  from {
    opacity: 0;
    height: 0;
  }
  to {
    opacity: 1;
    height: 60px;
  }
}

/* Journey Card */
.ln-new-journey-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: #FFFFFF;
  border-radius: 16px;
  border: 2px solid var(--ln-new-grey-border);
  box-shadow: 0 8px 24px rgba(103, 58, 183, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 320px;
  position: relative;
  overflow: hidden;
}

.ln-new-journey-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--ln-new-primary) 0%, #7C3AED 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.6s ease-out;
}

.ln-new-journey-card:hover {
  border-color: var(--ln-new-primary);
  box-shadow: 0 16px 40px rgba(103, 58, 183, 0.15);
  transform: translateX(8px);
}

.ln-new-journey-card:hover::before {
  transform: scaleY(1);
}

/* Journey Icon */
.ln-new-journey-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, #7C3AED 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 28px;
  flex-shrink: 0;
  box-shadow: 0 8px 20px rgba(103, 58, 183, 0.3);
  transition: all 0.4s ease;
}

.ln-new-journey-card:hover .ln-new-journey-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 30px rgba(103, 58, 183, 0.4);
}

/* Journey Content */
.ln-new-journey-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ln-new-journey-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ln-new-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ln-new-journey-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ln-new-dark);
}

.ln-new-journey-desc {
  font-size: 0.9rem;
  color: var(--ln-new-grey-medium);
  line-height: 1.5;
}

@keyframes ln-new-frame-slide-in {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ln-new-frame-subtle-float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-6px);
  }
}

/* WhatsApp Chat Interface */
.ln-new-whatsapp-frame {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #ECE5DD;
}

.ln-new-whatsapp-header {
  background: #075E54;
  color: #FFFFFF;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ln-new-whatsapp-header-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.ln-new-whatsapp-messages {
  flex: 1;
  padding: 12px 8px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ln-new-message {
  display: flex;
  font-size: 12px;
  line-height: 1.4;
  max-width: 85%;
  animation: ln-new-message-pop 0.4s ease-out forwards;
  opacity: 0;
}

.ln-new-message.sent {
  justify-content: flex-end;
}

.ln-new-message.received {
  justify-content: flex-start;
}

.ln-new-message-bubble {
  padding: 8px 12px;
  border-radius: 12px;
  word-wrap: break-word;
}

.ln-new-message.sent .ln-new-message-bubble {
  background: #DCF8C6;
  color: #000;
}

.ln-new-message.received .ln-new-message-bubble {
  background: #FFFFFF;
  color: #000;
}

@keyframes ln-new-message-pop {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.ln-new-whatsapp-input {
  background: #FFFFFF;
  padding: 8px 12px;
  display: flex;
  gap: 8px;
  align-items: center;
  border-top: 1px solid #DDD;
}

.ln-new-whatsapp-input-field {
  flex: 1;
  border: none;
  outline: none;
  font-size: 12px;
  padding: 6px 8px;
  background: #F0F0F0;
  border-radius: 20px;
}

.ln-new-whatsapp-send {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #075E54;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

/* Meeting Frame */
.ln-new-meeting-frame {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #1a1a1a;
  color: #FFFFFF;
}

.ln-new-meeting-header {
  background: #0a0a0a;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid #333;
}

.ln-new-meeting-video {
  flex: 1;
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.ln-new-video-participant {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  animation: ln-new-pulse-glow 2s ease-in-out infinite;
}

@keyframes ln-new-pulse-glow {
  0%, 100% {
    box-shadow: inset 0 0 20px rgba(103, 58, 183, 0.1);
  }
  50% {
    box-shadow: inset 0 0 30px rgba(103, 58, 183, 0.2);
  }
}

.ln-new-meeting-controls {
  background: #0a0a0a;
  padding: 10px 12px;
  display: flex;
  gap: 8px;
  justify-content: center;
  border-top: 1px solid #333;
}

.ln-new-control-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #333;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.3s ease;
}

.ln-new-control-btn:hover {
  background: #444;
  transform: scale(1.1);
}

.ln-new-control-btn.active {
  background: #075E54;
}

/* Email Frame */
.ln-new-email-frame {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFFFFF;
}

.ln-new-email-header {
  background: #F5F5F5;
  padding: 12px 16px;
  border-bottom: 1px solid #E0E0E0;
  font-size: 13px;
  font-weight: 600;
  color: #333;
}

.ln-new-email-list {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.ln-new-email-item {
  padding: 12px 16px;
  border-bottom: 1px solid #F0F0F0;
  cursor: pointer;
  transition: all 0.3s ease;
  animation: ln-new-email-slide 0.5s ease-out forwards;
  opacity: 0;
}

@keyframes ln-new-email-slide {
  from {
    opacity: 0;
    transform: translateX(-15px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.ln-new-email-item:hover {
  background: #F9F9F9;
}

.ln-new-email-from {
  font-weight: 600;
  color: #333;
  font-size: 12px;
  margin-bottom: 4px;
}

.ln-new-email-subject {
  font-size: 11px;
  color: #666;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ln-new-email-preview {
  font-size: 10px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ln-new-email-time {
  font-size: 10px;
  color: #999;
  margin-top: 4px;
}

@keyframes ln-new-frame-float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes ln-new-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ln-new-fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ln-new-ripple {
  from {
    transform: scale(0);
    opacity: 1;
  }
  to {
    transform: scale(4);
    opacity: 0;
  }
}


/* ============================================
   Feature Card Styles
   ============================================ */

.ln-new-feature-card {
  display: flex;
  flex-direction: column;
  transition: all var(--ln-new-transition-base);
}

.ln-new-feature-card h3 {
  margin-bottom: var(--ln-new-spacing-md);
  font-size: 1.25rem;
}

.ln-new-feature-card p {
  flex-grow: 1;
  margin-bottom: var(--ln-new-spacing-md);
}

.ln-new-feature-card a {
  align-self: flex-start;
  font-size: 0.95rem;
}

.ln-new-feature-card:hover {
  animation: ln-new-card-lift 0.4s ease-out forwards;
}

@keyframes ln-new-card-lift {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-8px);
  }
}

.ln-new-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--ln-new-spacing-2xl);
  margin-top: var(--ln-new-spacing-2xl);
}

@media (min-width: 768px) {
  .ln-new-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .ln-new-features-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ============================================
   Pricing Section Styles
   ============================================ */

.ln-new-pricing-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 16px;
  padding: var(--ln-new-spacing-2xl);
  border: 1px solid var(--ln-new-grey-border);
  position: relative;
  overflow: hidden;
  transition: all var(--ln-new-transition-base);
}

.ln-new-pricing-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ln-new-primary), var(--ln-new-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ln-new-transition-base);
}

.ln-new-pricing-card:hover::before {
  transform: scaleX(1);
}

.ln-new-pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--ln-new-shadow-xl);
}

.ln-new-pricing-card-popular {
  border-color: var(--ln-new-primary);
  box-shadow: 0 0 0 2px rgba(103, 58, 183, 0.1);
  transform: scale(1.05);
}

.ln-new-pricing-card-popular:hover {
  transform: scale(1.05) translateY(-8px);
}

.ln-new-pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-primary-dark) 100%);
  color: #FFFFFF;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(103, 58, 183, 0.3);
}

.ln-new-pricing-header {
  margin-bottom: var(--ln-new-spacing-lg);
}

.ln-new-pricing-header h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.ln-new-pricing-price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-bottom: var(--ln-new-spacing-xl);
}

.ln-new-currency {
  font-size: 1.25rem;
  color: var(--ln-new-grey-medium);
}

.ln-new-amount {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--ln-new-dark);
  transition: all var(--ln-new-transition-base);
}

.ln-new-period {
  color: var(--ln-new-grey-medium);
  font-size: 1rem;
}

.ln-new-pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--ln-new-spacing-xl) 0;
  flex-grow: 1;
}

.ln-new-pricing-features li {
  display: flex;
  align-items: center;
  gap: var(--ln-new-spacing-md);
  padding: 0.75rem 0;
  color: var(--ln-new-grey-medium);
  border-bottom: 1px solid var(--ln-new-grey-border);
}

.ln-new-pricing-features li:last-child {
  border-bottom: none;
}

.ln-new-pricing-features i {
  color: var(--ln-new-success);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.ln-new-pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ln-new-spacing-2xl);
  margin-top: var(--ln-new-spacing-3xl);
}

@media (min-width: 768px) {
  .ln-new-pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .ln-new-pricing-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ln-new-pricing-toggle {
  display: flex;
  gap: var(--ln-new-spacing-md);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.ln-new-pricing-btn {
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--ln-new-grey-border);
  background: transparent;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--ln-new-transition-base);
  font-family: var(--ln-new-font-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ln-new-pricing-btn:hover {
  border-color: var(--ln-new-primary);
  color: var(--ln-new-primary);
}

.ln-new-pricing-btn-active {
  background: var(--ln-new-primary);
  color: #FFFFFF;
  border-color: var(--ln-new-primary);
}

@keyframes ln-new-price-change {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.ln-new-pricing-amount.changing {
  animation: ln-new-price-change 0.3s ease-out;
}

/* ============================================
   Testimonials Section Styles
   ============================================ */

.ln-new-testimonials-carousel {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ln-new-spacing-2xl);
  margin-top: var(--ln-new-spacing-2xl);
  position: relative;
}

@media (min-width: 768px) {
  .ln-new-testimonials-carousel {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .ln-new-testimonials-carousel {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ln-new-testimonial-card {
  background: #FFFFFF;
  border-radius: 16px;
  padding: var(--ln-new-spacing-xl);
  border: 1px solid var(--ln-new-grey-border);
  transition: all var(--ln-new-transition-base);
  display: flex;
  flex-direction: column;
  opacity: 0;
  animation: ln-new-testimonial-fade-in 0.6s ease-out forwards;
}

.ln-new-testimonial-card.active {
  animation: ln-new-testimonial-fade-in 0.6s ease-out forwards;
}

.ln-new-testimonial-card.prev {
  animation: ln-new-testimonial-fade-out 0.6s ease-out forwards;
}

@keyframes ln-new-testimonial-fade-in {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes ln-new-testimonial-fade-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-30px);
  }
}

.ln-new-testimonial-card:hover {
  box-shadow: var(--ln-new-shadow-lg);
  transform: translateY(-4px);
  border-color: var(--ln-new-primary);
}

.ln-new-testimonial-stars {
  color: #FCD34D;
  font-size: 1.25rem;
  margin-bottom: var(--ln-new-spacing-md);
  letter-spacing: 2px;
}

.ln-new-testimonial-text {
  color: var(--ln-new-grey-medium);
  margin-bottom: var(--ln-new-spacing-lg);
  line-height: 1.8;
  font-style: italic;
  flex-grow: 1;
}

.ln-new-testimonial-author {
  display: flex;
  align-items: center;
  gap: var(--ln-new-spacing-md);
  padding-top: var(--ln-new-spacing-md);
  border-top: 1px solid var(--ln-new-grey-border);
}

.ln-new-testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-primary-dark) 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.ln-new-testimonial-name {
  font-weight: 600;
  color: var(--ln-new-dark);
  font-size: 0.95rem;
}

.ln-new-testimonial-role {
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
}

/* ============================================
   Competitive Advantage Section
   ============================================ */
.ln-new-competitive-section {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 80px var(--ln-new-spacing-lg);
}

.ln-new-competitive-container {
  max-width: 1280px;
  margin: 0 auto;
}

.ln-new-competitive-header {
  text-align: center;
  margin-bottom: 60px;
}

.ln-new-competitive-header h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  margin-bottom: 16px;
  color: var(--ln-new-dark);
}

.ln-new-competitive-highlight {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ln-new-competitive-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}

.ln-new-competitive-column {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 30px;
  border: 2px solid var(--ln-new-grey-border);
  transition: all var(--ln-new-transition-base);
}

.ln-new-competitive-leadnest {
  border-color: var(--ln-new-primary);
  box-shadow: 0 8px 30px rgba(103, 58, 183, 0.15);
  position: relative;
}

.ln-new-competitive-leadnest::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ln-new-primary) 0%, #7C3AED 100%);
  border-radius: 20px 20px 0 0;
}

.ln-new-competitive-others {
  border-color: #e5e7eb;
}

.ln-new-competitive-header-card {
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ln-new-grey-border);
}

.ln-new-competitive-logo {
  height: 40px;
  margin-bottom: 12px;
}

.ln-new-competitive-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  height: 40px;
}

.ln-new-competitive-logos img {
  height: 24px;
  opacity: 0.7;
}

.ln-new-competitive-header-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ln-new-dark);
  margin: 0 0 8px 0;
}

.ln-new-competitive-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ln-new-competitive-badge-winner {
  background: linear-gradient(135deg, var(--ln-new-success) 0%, #059669 100%);
  color: #FFFFFF;
}

.ln-new-competitive-badge-expensive {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: #FFFFFF;
}

.ln-new-competitive-features {
  margin-bottom: 30px;
}

.ln-new-competitive-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.ln-new-competitive-feature:last-child {
  border-bottom: none;
}

.ln-new-competitive-feature i {
  font-size: 1.125rem;
  flex-shrink: 0;
}

.ln-new-competitive-feature span {
  font-size: 0.95rem;
  color: var(--ln-new-grey-medium);
}

.ln-new-competitive-feature i.bi-check-circle-fill {
  color: var(--ln-new-success);
}

.ln-new-competitive-feature-negative i.bi-x-circle {
  color: #ef4444;
}

.ln-new-competitive-feature-partial i.bi-dash-circle {
  color: #f59e0b;
}

.ln-new-competitive-price {
  text-align: center;
  padding: 20px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 12px;
}

.ln-new-competitive-price-amount {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--ln-new-primary);
  margin-bottom: 4px;
}

.ln-new-competitive-others .ln-new-competitive-price-amount {
  color: #ef4444;
}

.ln-new-competitive-price-unit {
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
  font-weight: 600;
}

.ln-new-competitive-price-note {
  font-size: 0.75rem;
  color: var(--ln-new-grey-medium);
  margin-top: 8px;
  font-style: italic;
}

.ln-new-competitive-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid var(--ln-new-grey-border);
  flex-wrap: wrap;
  gap: 20px;
}

.ln-new-competitive-savings {
  text-align: left;
}

.ln-new-competitive-savings-label {
  display: block;
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
  font-weight: 600;
  margin-bottom: 4px;
}

.ln-new-competitive-savings-amount {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--ln-new-success);
}

/* ============================================
   Enhanced CTA Section
   ============================================ */
.ln-new-cta-section {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, #7C3AED 100%);
  color: #FFFFFF;
  padding: 80px var(--ln-new-spacing-lg);
  position: relative;
  overflow: hidden;
}

.ln-new-cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
  animation: ln-new-cta-gradient-shift 20s ease infinite;
  z-index: 0;
}

@keyframes ln-new-cta-gradient-shift {
  0%, 100% {
    background: 
      radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
      radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
  }
  50% {
    background: 
      radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
      radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
  }
}

.ln-new-cta-container {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.ln-new-cta-content {
  text-align: center;
}

.ln-new-cta-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.ln-new-cta-content h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 20px;
  line-height: 1.2;
}

.ln-new-cta-content p {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 40px;
  line-height: 1.6;
}

.ln-new-cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.ln-new-cta-buttons .ln-new-btn-primary {
  background: #FFFFFF;
  color: var(--ln-new-primary);
  border: 2px solid #FFFFFF;
}

.ln-new-cta-buttons .ln-new-btn-primary:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

.ln-new-cta-buttons .ln-new-btn-secondary {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.ln-new-cta-buttons .ln-new-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #FFFFFF;
}

.ln-new-cta-guarantees {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.ln-new-cta-guarantee {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
}

.ln-new-cta-guarantee i {
  color: #10b981;
  font-size: 1rem;
}

.ln-new-cta-social-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.8);
}

.ln-new-cta-stars {
  color: #fcd34d;
  font-size: 1rem;
}

/* ============================================
   Responsive Enhancements
   ============================================ */
@media (max-width: 768px) {
  .ln-new-hero-trust-indicators {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ln-new-spacing-md);
  }

  .ln-new-competitive-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ln-new-competitive-footer {
    flex-direction: column;
    text-align: center;
  }

  .ln-new-social-proof-grid {
    grid-template-columns: 1fr;
  }

  .ln-new-trust-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .ln-new-cta-buttons {
    flex-direction: column;
  }

  .ln-new-cta-buttons .ln-new-btn {
    width: 100%;
  }

  .ln-new-cta-guarantees {
    flex-direction: column;
    gap: 16px;
  }

  .ln-new-cta-social-proof {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .ln-new-security-grid {
    grid-template-columns: 1fr;
  }
  
  .ln-new-compliance-badges {
    grid-template-columns: 1fr;
  }

  .ln-new-trust-metrics {
    grid-template-columns: 1fr;
  }

  .ln-new-competitive-logos {
    flex-direction: column;
    height: auto;
    gap: 8px;
  }

  .ln-new-competitive-logos img {
    height: 20px;
  }
}

.ln-new-cta-banner {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-primary-dark) 100%);
  color: #FFFFFF;
  padding: var(--ln-new-spacing-3xl) var(--ln-new-spacing-lg);
  position: relative;
  overflow: hidden;
}

.ln-new-cta-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(103, 58, 183, 0.1) 0%, rgba(0, 212, 255, 0.05) 100%);
  animation: ln-new-cta-gradient-shift 8s ease infinite;
  z-index: 0;
}

@keyframes ln-new-cta-gradient-shift {
  0%, 100% {
    background: linear-gradient(135deg, rgba(103, 58, 183, 0.1) 0%, rgba(0, 212, 255, 0.05) 100%);
  }
  50% {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.05) 0%, rgba(103, 58, 183, 0.1) 100%);
  }
}

.ln-new-cta-content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.ln-new-cta-content h2 {
  color: #FFFFFF;
  margin-bottom: var(--ln-new-spacing-lg);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.ln-new-cta-content p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.125rem;
  margin-bottom: var(--ln-new-spacing-2xl);
  line-height: 1.7;
}

.ln-new-cta-buttons {
  display: flex;
  gap: var(--ln-new-spacing-md);
  justify-content: center;
  flex-wrap: wrap;
}

.ln-new-cta-buttons .ln-new-btn {
  min-width: 200px;
}

@media (max-width: 768px) {
  .ln-new-cta-buttons {
    flex-direction: column;
  }
  
  .ln-new-cta-buttons .ln-new-btn {
    width: 100%;
  }
}

/* ============================================
   Notification & Modal Styles
   ============================================ */

.ln-new-notification {
  position: fixed;
  bottom: 20px;
  right: 20px;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  font-weight: 500;
  z-index: 9999;
  opacity: 0;
  transform: translateY(20px);
  transition: all var(--ln-new-transition-base);
  max-width: 400px;
}

.ln-new-notification.show {
  opacity: 1;
  transform: translateY(0);
}

.ln-new-notification-success {
  background: var(--ln-new-success);
  color: #FFFFFF;
}

.ln-new-notification-error {
  background: var(--ln-new-error);
  color: #FFFFFF;
}

.ln-new-notification-info {
  background: var(--ln-new-primary);
  color: #FFFFFF;
}

.ln-new-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--ln-new-transition-base);
}

.ln-new-modal.active {
  display: flex;
  opacity: 1;
}

.ln-new-modal-content {
  background: #FFFFFF;
  border-radius: 16px;
  padding: var(--ln-new-spacing-2xl);
  max-width: 600px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  animation: ln-new-modal-slide-in 0.3s ease-out;
}

@keyframes ln-new-modal-slide-in {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.ln-new-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--ln-new-grey-medium);
  transition: color var(--ln-new-transition-fast);
}

.ln-new-modal-close:hover {
  color: var(--ln-new-dark);
}

/* ============================================
   Responsive Styles
   ============================================ */

@media (max-width: 1024px) {
  .ln-new-container {
    padding: 0 var(--ln-new-spacing-md);
  }
  
  .ln-new-section {
    padding: var(--ln-new-spacing-2xl) var(--ln-new-spacing-md);
  }
  
  h1 {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
  }
  
  h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
  }
  
  h3 {
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  }
  
  .ln-new-hero-content {
    grid-template-columns: 1fr;
    gap: var(--ln-new-spacing-2xl);
    padding: var(--ln-new-spacing-lg);
  }

  .ln-new-hero {
    padding: 100px 0 56px;
  }
  
  .ln-new-hero-text h1 {
    font-size: clamp(2rem, 5vw, 3rem);
  }
  
  .ln-new-hero-float-1 {
    width: 200px;
    height: 200px;
  }
  
  .ln-new-hero-float-2 {
    width: 150px;
    height: 150px;
  }
}

@media (max-width: 768px) {
  .ln-new-section {
    padding: var(--ln-new-spacing-2xl) var(--ln-new-spacing-md);
  }
  
  h1 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
  }
  
  h2 {
    font-size: clamp(1.25rem, 2.5vw, 1.875rem);
  }
  
  h3 {
    font-size: clamp(1rem, 2vw, 1.25rem);
  }
  
  p {
    font-size: 0.95rem;
  }
  
  .ln-new-btn {
    padding: 0.625rem 1.25rem;
    font-size: 0.95rem;
  }
  
  .ln-new-btn-lg {
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
  }
  
  .ln-new-card {
    padding: var(--ln-new-spacing-lg);
  }
  
  .ln-new-hero {
    min-height: 80vh;
    padding: 72px 0 48px;
  }
  
  .ln-new-hero-content {
    gap: var(--ln-new-spacing-xl);
    padding: 0 var(--ln-new-spacing-md);
  }
  
  .ln-new-hero-text h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
  }
  
  .ln-new-hero-text p {
    font-size: 1rem;
  }
  
  .ln-new-hero-cta {
    flex-direction: column;
  }
  
  .ln-new-hero-cta .ln-new-btn {
    width: 100%;
  }
  
  .ln-new-hero-float-1 {
    width: 150px;
    height: 150px;
    top: 5%;
    right: 5%;
  }
  
  .ln-new-hero-float-2 {
    width: 100px;
    height: 100px;
    bottom: 10%;
    left: 2%;
  }
  
  .ln-new-hero-float-3 {
    display: none;
  }
  
  .ln-new-mb-3xl {
    margin-bottom: var(--ln-new-spacing-2xl);
  }
  
  .ln-new-mt-3xl {
    margin-top: var(--ln-new-spacing-2xl);
  }
}

@media (max-width: 480px) {
  .ln-new-container {
    padding: 0 var(--ln-new-spacing-md);
  }
  
  .ln-new-section {
    padding: var(--ln-new-spacing-xl) var(--ln-new-spacing-md);
  }
  
  h1 {
    font-size: clamp(1.25rem, 2.5vw, 1.875rem);
  }
  
  h2 {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
  }
  
  h3 {
    font-size: 1rem;
  }
  
  p {
    font-size: 0.9rem;
  }
  
  .ln-new-btn {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    width: 100%;
  }
  
  .ln-new-btn-lg {
    padding: 0.75rem 1.5rem;
    font-size: 0.95rem;
    width: 100%;
  }
  
  .ln-new-card {
    padding: var(--ln-new-spacing-md);
  }
  
  .ln-new-card-icon {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
  
  .ln-new-hero {
    min-height: 70vh;
    padding: 64px 0 40px;
  }
  
  .ln-new-hero-content {
    padding: 0 var(--ln-new-spacing-md);
  }
  
  .ln-new-hero-text h1 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: var(--ln-new-spacing-md);
  }
  
  .ln-new-hero-text p {
    font-size: 0.95rem;
    margin-bottom: var(--ln-new-spacing-lg);
  }
  
  .ln-new-hero-social-proof {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .ln-new-scroll-indicator {
    bottom: 20px;
  }
  
  .ln-new-mb-3xl {
    margin-bottom: var(--ln-new-spacing-xl);
  }
  
  .ln-new-mt-3xl {
    margin-top: var(--ln-new-spacing-xl);
  }
}


/* ============================================
   Ripple Animation
   ============================================ */

@keyframes ln-new-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    width: 300px;
    height: 300px;
    opacity: 0;
  }
}


/* ============================================
   Hero Frames Responsive Updates
   ============================================ */

@media (max-width: 1024px) {
  .ln-new-hero-frames {
    height: 350px;
  }
  
  .ln-new-frame-1 {
    width: 280px;
    height: 260px;
  }
  
  .ln-new-frame-2 {
    width: 240px;
    height: 220px;
  }
  
  .ln-new-frame-3 {
    width: 220px;
    height: 200px;
  }
}

@media (max-width: 768px) {
  .ln-new-hero-frames {
    height: 300px;
    gap: 10px;
  }
  
  .ln-new-frame-1 {
    width: 240px;
    height: 220px;
  }
  
  .ln-new-frame-2 {
    width: 200px;
    height: 180px;
  }
  
  .ln-new-frame-3 {
    display: none;
  }
}

@media (max-width: 480px) {
  .ln-new-hero-frames {
    height: 250px;
    gap: 8px;
  }
  
  .ln-new-frame-1 {
    width: 200px;
    height: 180px;
  }
  
  .ln-new-frame-2 {
    display: none;
  }
  
  .ln-new-frame-3 {
    display: none;
  }
}


/* ============================================
   Responsive Design - Mobile & Tablet
   ============================================ */

@media (max-width: 1024px) {
  .ln-new-hero-content {
    grid-template-columns: 1fr;
    gap: var(--ln-new-spacing-2xl);
  }

  .ln-new-hero-frames {
    height: auto;
  }

  .ln-new-frame-container {
    gap: 0;
  }

  .ln-new-journey-card {
    min-width: 300px;
  }
}

@media (max-width: 768px) {
  .ln-new-hero {
    padding: 40px 0;
    min-height: auto;
  }

  .ln-new-hero-content {
    grid-template-columns: 1fr;
    gap: var(--ln-new-spacing-xl);
  }

  .ln-new-hero-text h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
  }

  .ln-new-hero-text p {
    font-size: 1rem;
  }

  .ln-new-hero-cta {
    flex-direction: column;
  }

  .ln-new-hero-cta .ln-new-btn {
    width: 100%;
  }

  .ln-new-hero-frames {
    height: auto;
  }

  .ln-new-journey-card {
    min-width: 280px;
  }
}

@media (max-width: 480px) {
  .ln-new-hero {
    padding: 30px 0;
  }

  .ln-new-hero-content {
    padding: 0 var(--ln-new-spacing-md);
  }

  .ln-new-hero-text h1 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1.2;
  }

  .ln-new-hero-text p {
    font-size: 0.95rem;
    max-width: 100%;
  }

  .ln-new-journey-card {
    min-width: 260px;
    padding: 16px 20px;
  }

  .ln-new-journey-icon {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }

  .ln-new-journey-title {
    font-size: 1rem;
  }

  .ln-new-btn-lg {
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
  }
}


/* ============================================
   Consolidation Section - Replace Multiple Tools
   ============================================ */

.ln-new-consolidation {
  position: relative;
  padding: 80px var(--ln-new-spacing-lg);
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 50%, #F3E5F5 100%);
  overflow: hidden;
}

.ln-new-consolidation::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(103, 58, 183, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(103, 58, 183, 0.03) 0%, transparent 50%);
  z-index: 0;
}

.ln-new-consolidation-container {
  position: relative;
  z-index: 1;
  max-width: 1360px;
  margin: 0 auto;
}

/* Header */
.ln-new-consolidation-header {
  text-align: center;
  margin-bottom: 50px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-consolidation-header.ln-new-animate-in {
  opacity: 1;
  transform: translateY(0);
}

.ln-new-consolidation-header h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.875rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: var(--ln-new-dark);
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.ln-new-consolidation-header p {
  font-size: 1.0625rem;
  color: var(--ln-new-grey-medium);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.65;
}

/* Tools Section */
.ln-new-tools-section {
  margin-bottom: 50px;
}

.ln-new-tools-label {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--ln-new-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 28px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
}

.ln-new-tools-label.ln-new-animate-in {
  opacity: 1;
  transform: translateY(0);
}

.ln-new-tools-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}

.ln-new-tool-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 20px;
  background: #FFFFFF;
  border-radius: 16px;
  border: 2px solid #e8edf5;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  opacity: 0;
  transform: translateY(30px) scale(0.95);
  position: relative;
  overflow: hidden;
}

.ln-new-tool-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #673AB7 0%, #8B5CF6 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-tool-card.ln-new-animate-in {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.ln-new-tool-card:nth-child(1) { transition-delay: 0.3s; }
.ln-new-tool-card:nth-child(2) { transition-delay: 0.4s; }
.ln-new-tool-card:nth-child(3) { transition-delay: 0.5s; }
.ln-new-tool-card:nth-child(4) { transition-delay: 0.6s; }
.ln-new-tool-card:nth-child(5) { transition-delay: 0.7s; }
.ln-new-tool-card:nth-child(6) { transition-delay: 0.8s; }

.ln-new-tool-card:hover {
  border-color: rgba(103, 58, 183, 0.4);
  box-shadow: 0 12px 32px rgba(103, 58, 183, 0.15);
  transform: translateY(-8px) scale(1.02);
}

.ln-new-tool-card:hover::before {
  transform: scaleX(1);
}

.ln-new-tool-card img {
  max-width: 100%;
  max-height: 40px;
  object-fit: contain;
  filter: grayscale(30%) opacity(0.85);
  transition: all 0.3s ease;
}

.ln-new-tool-card:hover img {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.05);
}

/* Consolidation Flow */
.ln-new-consolidation-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 50px 0;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.9s;
}

.ln-new-consolidation-flow.ln-new-animate-in {
  opacity: 1;
  transform: translateY(0);
}

.ln-new-flow-arrow {
  animation: ln-new-bounce-arrow 2s ease-in-out infinite;
}

@keyframes ln-new-bounce-arrow {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}

.ln-new-flow-label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--ln-new-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  padding: 12px 24px;
  background: rgba(103, 58, 183, 0.08);
  border-radius: 8px;
}

/* Platform Showcase */
.ln-new-platform-showcase {
  display: flex;
  justify-content: center;
  margin: 50px 0;
  opacity: 0;
  transform: scale(0.9) translateY(20px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 1.1s;
}

.ln-new-platform-showcase.ln-new-animate-in {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.ln-new-platform-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 40px 60px;
  background: #FFFFFF;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(103, 58, 183, 0.2);
  border: 3px solid rgba(103, 58, 183, 0.15);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.ln-new-platform-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #673AB7 0%, #8B5CF6 100%);
}

.ln-new-platform-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 70px rgba(103, 58, 183, 0.25);
  border-color: rgba(103, 58, 183, 0.3);
}

.ln-new-platform-logo {
  max-width: 200px;
  height: auto;
  transition: all 0.3s ease;
}

.ln-new-platform-card:hover .ln-new-platform-logo {
  transform: scale(1.05);
}

.ln-new-platform-tagline {
  font-size: 0.75rem;
  font-weight: 700;
  color: #FFFFFF;
  background: linear-gradient(135deg, #673AB7 0%, #8B5CF6 100%);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 24px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.25);
}

/* ============================================
   Third Section - Platform Feature Grid
   ============================================ */
.ln-new-platform-features {
  background: linear-gradient(180deg, #b7a3f2 0%, #ae98ee 100%);
  padding: 80px var(--ln-new-spacing-lg);
}

.ln-new-platform-features-container {
  max-width: 1280px !important;
  margin: 0 auto;
}

.ln-new-platform-features-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 44px;
}

.ln-new-platform-features-header h2 {
  color: #15132b;
  font-size: clamp(2.1rem, 3vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.ln-new-platform-features-header p {
  color: rgba(32, 27, 61, 0.66);
  font-size: 1.04rem;
}

.ln-new-platform-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ln-new-platform-item {
  background: #fbfbfe;
  border-radius: 16px;
  border: 1px solid rgba(95, 67, 190, 0.14);
  padding: 18px 16px 16px;
  min-height: 128px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ln-new-platform-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(22, 20, 52, 0.14);
  border-color: rgba(95, 67, 190, 0.28);
}

.ln-new-platform-item-icon {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  border: 1px solid #e8e5f6;
  background: #f3efff;
  color: #292146;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-bottom: 11px;
}

.ln-new-platform-item h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 7px;
  font-size: 1.01rem;
  line-height: 1.3;
  color: #1f2438;
  font-weight: 700;
}

.ln-new-platform-item p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #727a8f;
}

.ln-new-item-badge {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border-radius: 999px;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 3px 7px;
}

.ln-new-item-badge-green { background: #def7e7; color: #138a57; }
.ln-new-item-badge-purple { background: #ece3ff; color: #7447dd; }
.ln-new-item-badge-blue { background: #e5efff; color: #3b63df; }
.ln-new-item-badge-orange { background: #ffe8d5; color: #cc6a1e; }
.ln-new-item-badge-teal { background: #d9f7f2; color: #0f8f86; }

.ln-new-platform-footer-pill {
  margin: 40px auto 0;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(88, 63, 173, 0.24);
  background: rgba(255, 255, 255, 0.45);
  color: #2f2850;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 10px 18px;
}

.ln-new-platform-footer-pill span:first-child {
  color: #7d45f4;
}

@media (max-width: 1180px) {
  .ln-new-platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ln-new-platform-features {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ln-new-platform-features-header h2 {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }

  .ln-new-platform-features-header p {
    font-size: 0.95rem;
  }

  .ln-new-platform-grid {
    grid-template-columns: 1fr;
  }

  .ln-new-platform-item {
    min-height: auto;
  }

  .ln-new-platform-footer-pill {
    font-size: 0.75rem;
    padding: 9px 14px;
  }
}

/* ============================================
   Global Color Refinement (Professional + Alternating Sections)
   ============================================ */
:root {
  --ln-new-primary: #5b3cc4;
  --ln-new-primary-dark: #4a2ea9;
  --ln-new-primary-light: #efe9ff;
  --ln-new-dark: #111827;
  --ln-new-grey-dark: #243042;
  --ln-new-grey-medium: #4b5565;
  --ln-new-grey-light: #f7f9fc;
  --ln-new-grey-border: #dbe3ee;
  --ln-new-accent: #4f8cff;
}

body {
  color: var(--ln-new-grey-medium);
  background-color: #ffffff;
}

/* Section alternation for better rhythm */
.ln-new-designer-mode .ln-new-hero {
  background: linear-gradient(180deg, #f8fbff 0%, #f5f8ff 100%);
}

.ln-new-stats-band {
  background: linear-gradient(135deg, #111827 0%, #0b1220 100%);
}

.ln-new-designer-mode .ln-new-consolidation {
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}

.ln-new-designer-mode .ln-new-platform-features {
  background: linear-gradient(180deg, #f3efff 0%, #ece6ff 100%);
}

.ln-new-journey-flow {
  background: #ffffff;
}

.features-tabs-section {
  background: #f8fafc;
}

.ln-new-crm-section {
  background: #ffffff;
}

.ln-new-edocusign-section {
  background: #f8fafc;
}

.ln-new-why-switch {
  background: #ffffff;
}

.ln-new-integrations {
  background: #f8fafc;
}

.ln-new-testimonials {
  background: #ffffff;
}

.ln-new-trust-section {
  background: #f8fafc;
}

.ln-new-faq-section {
  background: #ffffff;
}

.ln-new-cta-section {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-primary-dark) 100%);
}

/* Better text contrast */
.ln-new-designer-mode .ln-new-hero-text p,
.ln-new-designer-mode .ln-new-consolidation-header p,
.ln-new-designer-mode .ln-new-platform-features-header p,
.ln-new-designer-mode .ln-new-platform-item p {
  color: #5b6475;
}

.ln-new-designer-mode .ln-new-consolidation-header h2,
.ln-new-designer-mode .ln-new-platform-features-header h2,
.ln-new-designer-mode .ln-new-platform-item h3 {
  color: #141b2d;
}

/* Cleaner card surfaces */
.ln-new-designer-mode .ln-new-platform-item {
  background: #ffffff;
  border: 1px solid #dfe5f2;
}

.ln-new-designer-mode .ln-new-platform-item-icon {
  background: #f4f6fb;
  border-color: #e3e8f2;
  color: #263246;
}

/* Consistent section heading scale */
.ln-new-designer-mode .ln-new-consolidation-header h2,
.ln-new-designer-mode .ln-new-platform-features-header h2,
.ln-new-designer-mode .ln-new-journey-flow-header h2 {
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.022em;
}

/* ============================================
   Stats Section - Dark Premium Band
   ============================================ */
.ln-new-stats-band {
  padding: 80px var(--ln-new-spacing-lg);
  background: linear-gradient(135deg, #111827 0%, #0b1220 100%);
  border-top: 1px solid rgba(99, 102, 241, 0.25);
  border-bottom: 1px solid rgba(99, 102, 241, 0.25);
}

.ln-new-stats-container {
  max-width: 1220px;
  margin: 0 auto;
}

.ln-new-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ln-new-stat-item {
  text-align: center;
  padding: 20px 10px 14px;
  border-right: 1px solid rgba(148, 163, 184, 0.16);
}

.ln-new-stat-item:last-child {
  border-right: 0;
}

.ln-new-stat-value {
  color: #f8fafc;
  font-size: clamp(2.2rem, 4.3vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 10px;
}

.ln-new-stat-value sup {
  font-size: 0.5em;
  vertical-align: super;
  font-weight: 700;
  margin-left: 2px;
}

.ln-new-stat-label {
  color: rgba(203, 213, 225, 0.56);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.ln-new-stats-subtext {
  margin-top: 18px;
  text-align: center;
  color: rgba(203, 213, 225, 0.6);
  font-size: 1.45rem;
  font-weight: 600;
}

@media (max-width: 992px) {
  .ln-new-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .ln-new-stat-item:nth-child(2n) {
    border-right: 0;
  }

  .ln-new-stat-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  }
}

@media (max-width: 600px) {
  .ln-new-stats-band {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-stats-grid {
    grid-template-columns: 1fr;
  }

  .ln-new-stat-item {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    padding: 18px 8px;
  }

  .ln-new-stat-item:last-child {
    border-bottom: 0;
  }

  .ln-new-stats-subtext {
    font-size: 0.95rem;
    margin-top: 14px;
  }
}

@media (max-width: 768px) {
  .ln-new-designer-mode .ln-new-consolidation-header h2,
  .ln-new-designer-mode .ln-new-platform-features-header h2,
  .ln-new-designer-mode .ln-new-journey-flow-header h2 {
    font-size: clamp(1.6rem, 5.8vw, 2.2rem);
  }
}

/* ============================================
   Journey Flow Section
   ============================================ */
.ln-new-journey-flow {
  background: #ffffff;
  padding: 80px var(--ln-new-spacing-lg);
}

.ln-new-journey-flow-container {
  max-width: 1280px !important;
  margin: 0 auto;
}

.ln-new-journey-flow-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 48px;
}

.ln-new-journey-flow-header h2 {
  color: #141b2d;
  font-size: clamp(2rem, 3.6vw, 3.35rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: 12px;
}

.ln-new-journey-flow-header p {
  color: #6c7487;
  font-size: 1.2rem;
  line-height: 1.55;
}

.ln-new-journey-steps-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.ln-new-journey-step-card {
  width: 180px;
  min-height: 126px;
  border: 1px solid #e8edf6;
  border-radius: 18px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 14px 10px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ln-new-journey-step-card:hover {
  transform: translateY(-3px);
  border-color: #d4dded;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}

.ln-new-journey-step-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-bottom: 10px;
  border: 1px solid #edf1f7;
  background: #f7f9fd;
}

.ln-new-journey-step-card h3 {
  margin: 0;
  color: #232a3b;
  font-size: 1.04rem;
  font-weight: 700;
}

.ln-new-journey-step-card p {
  margin: 4px 0 0;
  color: #8b93a4;
  font-size: 0.8rem;
  line-height: 1.4;
}

.ln-new-journey-step-link {
  width: 34px;
  height: 2px;
  margin: 0 6px;
  background: linear-gradient(90deg, #b39bff 0%, #cec0ff 100%);
  border-radius: 999px;
}

.ln-new-journey-step-card:nth-of-type(1) .ln-new-journey-step-icon { color: #4f8cff; background: #eef4ff; }
.ln-new-journey-step-card:nth-of-type(3) .ln-new-journey-step-icon { color: #8b5cf6; background: #f3ecff; }
.ln-new-journey-step-card:nth-of-type(5) .ln-new-journey-step-icon { color: #22a96f; background: #e8f9f1; }
.ln-new-journey-step-card:nth-of-type(7) .ln-new-journey-step-icon { color: #a855f7; background: #f6edff; }
.ln-new-journey-step-card:nth-of-type(9) .ln-new-journey-step-icon { color: #e19b2d; background: #fff6e8; }
.ln-new-journey-step-card:nth-of-type(11) .ln-new-journey-step-icon { color: #c97218; background: #fff2e7; }

.ln-new-journey-flow-footer {
  margin-top: 50px;
  text-align: center;
  font-size: 1.04rem;
  color: #374151;
  font-weight: 600;
}

@media (max-width: 1300px) {
  .ln-new-journey-steps-row {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .ln-new-journey-steps-row::-webkit-scrollbar {
    height: 6px;
  }

  .ln-new-journey-steps-row::-webkit-scrollbar-thumb {
    background: #d9dfeb;
    border-radius: 999px;
  }
}

@media (max-width: 768px) {
  .ln-new-journey-flow {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-journey-flow-header {
    margin-bottom: 34px;
  }

  .ln-new-journey-flow-header h2 {
    font-size: clamp(1.6rem, 5.8vw, 2.35rem);
  }

  .ln-new-journey-flow-header p {
    font-size: 1rem;
  }

  .ln-new-journey-step-card {
    width: 156px;
    min-height: 116px;
    border-radius: 14px;
  }

  .ln-new-journey-step-card h3 {
    font-size: 0.94rem;
  }

  .ln-new-journey-step-card p {
    font-size: 0.72rem;
  }

  .ln-new-journey-flow-footer {
    margin-top: 32px;
    font-size: 0.9rem;
  }
}

/* ============================================
   Feature Split Sections (alternating supported)
   ============================================ */
.ln-new-feature-split {
  background: transparent;
  padding: 20px var(--ln-new-spacing-lg);
  position: relative;
  top: auto;
  z-index: 1;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), 
              transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), 
              filter 0.8s cubic-bezier(0.22, 1, 0.36, 1), 
              box-shadow 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity, filter;
  border-radius: 24px;
}

.ln-new-feature-split + .ln-new-feature-split {
  margin-top: 0;
}

.ln-new-feature-split-container {
  max-width: 1360px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 50px;
  align-items: center;
}

.ln-new-feature-split-media,
.ln-new-feature-split-content {
  width: 100%;
  max-width: none;
}

.ln-new-feature-split-content {
  padding-right: 0;
}

.ln-new-feature-split.ln-new-feature-split-reverse .ln-new-feature-split-media {
  order: 2;
}

.ln-new-feature-split.ln-new-feature-split-reverse .ln-new-feature-split-content {
  order: 1;
}

.ln-new-feature-split-media-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}

.ln-new-feature-phone {
  width: min(420px, 95%);
  border-radius: 20px;
  border: 1px solid #d7deea;
  background: #f0ece7;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.16);
  min-height: 500px;
  display: flex;
  flex-direction: column;
}

.ln-new-feature-phone-head {
  background: #111827;
  color: #ffffff;
  padding: 16px 18px;
  font-size: 0.95rem;
  font-weight: 700;
  flex-shrink: 0;
}

.ln-new-feature-phone-chat {
  margin: 14px 16px;
  padding: 13px 16px;
  border-radius: 14px;
  font-size: 0.92rem;
  color: #1f2937;
  line-height: 1.55;
  animation: ln-new-chat-fade-in 0.5s ease-out;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@keyframes ln-new-chat-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ln-new-feature-phone-chat-in { 
  background: #ffffff; 
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.ln-new-feature-phone-chat-out {
  background: #d3f2c2;
  margin-left: 40px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.ln-new-feature-phone-input {
  margin: 12px 16px 16px;
  border-radius: 999px;
  border: 1px solid #d4dbe8;
  background: #ffffff;
  color: #97a0b1;
  font-size: 0.87rem;
  padding: 11px 16px;
  flex-shrink: 0;
}

.ln-new-feature-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #5b3cc4;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.ln-new-feature-split-content h2 {
  font-size: clamp(1.85rem, 2.6vw, 2.6rem);
  line-height: 1.15;
  margin-bottom: 12px;
  color: #111827;
  font-weight: 800;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-feature-lead {
  color: #4e596e;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 10px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-feature-bold {
  color: #1f2937;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.55;
  margin-bottom: 10px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-feature-list {
  list-style: none;
  margin: 0 0 12px 0;
  padding: 0;
}

.ln-new-feature-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 8px;
  color: #334155;
  font-size: 0.92rem;
  line-height: 1.55;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-feature-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: #10b981;
  font-weight: 700;
  font-size: 1.05rem;
}

.ln-new-feature-footer-line {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #dbe3ee;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #6b7280;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Scroll animation hooks for split blocks */
.ln-new-feature-split-media.ln-new-reveal-item {
  transform: translateX(-32px);
}

.ln-new-feature-split-content.ln-new-reveal-item {
  transform: translateX(32px);
}

.ln-new-feature-split.ln-new-feature-split-reverse .ln-new-feature-split-media.ln-new-reveal-item {
  transform: translateX(32px);
}

.ln-new-feature-split.ln-new-feature-split-reverse .ln-new-feature-split-content.ln-new-reveal-item {
  transform: translateX(-32px);
}

@media (max-width: 1024px) {
  .ln-new-feature-split {
    padding: 48px var(--ln-new-spacing-md);
    position: relative;
    top: auto;
    border-radius: 18px;
  }

  .ln-new-feature-split + .ln-new-feature-split {
    margin-top: 18px;
  }

  .ln-new-feature-stage {
    padding: 24px var(--ln-new-spacing-md);
  }

  .ln-new-feature-stage-inner {
    height: auto;
    position: relative;
    top: auto;
    overflow: visible;
  }

  .ln-new-feature-stage [data-feature-card],
  .ln-new-feature-stage [data-feature-card].ln-new-feature-active,
  .ln-new-feature-stage [data-feature-card].ln-new-feature-next,
  .ln-new-feature-stage [data-feature-card].ln-new-feature-prev {
    position: relative;
    inset: auto;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    z-index: auto;
    margin-bottom: 16px;
  }

  .ln-new-feature-stage-progress {
    display: none;
  }

  .ln-new-feature-split-container {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .ln-new-feature-split-content {
    padding-right: 0;
  }

  .ln-new-feature-split-content h2,
  .ln-new-feature-lead,
  .ln-new-feature-bold,
  .ln-new-feature-list,
  .ln-new-feature-footer-line {
    max-width: 100%;
  }

  .ln-new-feature-split.ln-new-feature-split-reverse .ln-new-feature-split-media,
  .ln-new-feature-split.ln-new-feature-split-reverse .ln-new-feature-split-content {
    order: initial;
  }

  .ln-new-feature-split-media.ln-new-reveal-item,
  .ln-new-feature-split-content.ln-new-reveal-item,
  .ln-new-feature-split.ln-new-feature-split-reverse .ln-new-feature-split-media.ln-new-reveal-item,
  .ln-new-feature-split.ln-new-feature-split-reverse .ln-new-feature-split-content.ln-new-reveal-item {
    transform: translateY(24px);
  }
}

/* Feature-to-feature scroll handoff */
.ln-new-feature-transition-out {
  opacity: 0;
  filter: none;
  transition: opacity 0.45s ease, filter 0.45s ease;
}

.ln-new-feature-transition-left {
  transform: translateX(-120px) scale(0.97) rotate(-0.8deg);
}

.ln-new-feature-transition-right {
  transform: translateX(120px) scale(0.97) rotate(0.8deg);
}

.ln-new-feature-active {
  opacity: 1;
  filter: none;
  transform: translateX(0) scale(1);
  z-index: 5;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
}

/* Feature Stage: fixed-size interaction container */
.ln-new-feature-stage {
  padding: 120px var(--ln-new-spacing-lg) 120px;
  background: transparent;
  position: relative;
}

.ln-new-feature-stage-inner {
  max-width: 1360px;
  min-height: 680px;
  margin: 0 auto;
  position: sticky;
  top: 100px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  display: flex;
  align-items: center;
}

.ln-new-feature-stage [data-feature-card] {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%) translateX(50px) scale(0.98);
  pointer-events: none;
  z-index: 1;
  box-shadow: none;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), 
              transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.4s ease;
}

.ln-new-feature-stage [data-feature-card].ln-new-feature-active {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  pointer-events: auto;
  z-index: 4;
}

.ln-new-feature-stage [data-feature-card].ln-new-feature-next {
  opacity: 0;
  transform: translateY(-50%) translateX(50px) scale(0.98);
  z-index: 1;
}

.ln-new-feature-stage [data-feature-card].ln-new-feature-prev {
  opacity: 0;
  transform: translateY(-50%) translateX(-50px) scale(0.98);
  z-index: 1;
}

/* Progress dots - ONLY visible within feature stage */
.ln-new-feature-stage-progress {
  position: fixed;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 999;
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  pointer-events: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* Show dots only when feature stage is in viewport */
.ln-new-feature-stage.ln-new-stage-active .ln-new-feature-stage-progress {
  opacity: 1;
  visibility: visible;
}

.ln-new-feature-stage-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(91, 60, 196, 0.25);
  border: 2px solid rgba(91, 60, 196, 0.4);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  position: relative;
}

.ln-new-feature-stage-dot::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: transparent;
  transition: all 0.3s ease;
}

.ln-new-feature-stage-dot:hover {
  background: rgba(91, 60, 196, 0.6);
  border-color: #5b3cc4;
  transform: scale(1.5);
  box-shadow: 0 4px 12px rgba(91, 60, 196, 0.35);
}

.ln-new-feature-stage-dot:hover::before {
  background: rgba(91, 60, 196, 0.1);
}

.ln-new-feature-stage-dot.active {
  background: #5b3cc4;
  border-color: #5b3cc4;
  transform: scale(1.7);
  box-shadow: 0 0 0 4px rgba(91, 60, 196, 0.15), 0 4px 16px rgba(91, 60, 196, 0.4);
}

.ln-new-feature-stage-dot.active::before {
  background: rgba(91, 60, 196, 0.15);
  transform: translate(-50%, -50%) scale(1.2);
}

/* Email feature styling */
.ln-new-feature-split-alt {
  background: #ffffff;
}

.ln-new-email-feature-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.ln-new-email-mini-card {
  border: 1px solid #e4e9f3;
  border-radius: 14px;
  background: #fbfcff;
  padding: 12px 13px;
}

.ln-new-email-mini-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.96rem;
  margin: 0 0 6px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-email-mini-card h3 i {
  color: #5b3cc4;
  flex-shrink: 0;
}

.ln-new-email-mini-card p {
  margin: 0;
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-email-feature-highlight {
  border: 1px solid #d9e1ef;
  background: linear-gradient(135deg, #ffffff 0%, #f6f4ff 100%);
  border-radius: 16px;
  padding: 12px 14px;
}

.ln-new-email-feature-highlight h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  margin: 0 0 8px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-email-feature-highlight h3 i {
  color: #5b3cc4;
  flex-shrink: 0;
}

.ln-new-email-feature-highlight p {
  margin: 0 0 8px;
  color: #334155;
  line-height: 1.55;
  font-size: 0.9rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-email-feature-muted {
  font-size: 0.88rem;
  color: #6b7280 !important;
  line-height: 1.5;
}

.ln-new-email-feature-foot {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #dde4f0;
  font-size: 0.84rem;
  color: #6b7280;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-email-builder {
  width: min(600px, 98%);
  border-radius: 18px;
  border: 1px solid #dfe5f1;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
  overflow: hidden;
  min-height: 480px;
  display: flex;
  flex-direction: column;
}

.ln-new-email-builder-top {
  height: 32px;
  background: #f2f4f8;
  border-bottom: 1px solid #e5eaf4;
  flex-shrink: 0;
}

.ln-new-email-builder-body {
  display: grid;
  grid-template-columns: 120px 1fr;
  flex: 1;
}

.ln-new-email-builder-sidebar {
  background: #f8f9fb;
  border-right: 1px solid #e5eaf4;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ln-new-email-builder-sidebar span {
  font-size: 0.76rem;
  color: #6b7280;
  border: 1px solid #e3e8f2;
  border-radius: 8px;
  padding: 8px 10px;
  background: #fff;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.ln-new-email-builder-sidebar span:hover {
  border-color: #5b3cc4;
  background: #f8f9ff;
  transform: translateX(3px);
}

.ln-new-email-builder-canvas {
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
}

.ln-new-email-builder-hero {
  border: 1px dashed #cfd8e6;
  border-radius: 12px;
  height: 120px;
  color: #94a3b8;
  font-size: 0.84rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  background: linear-gradient(135deg, #f8f9fb 0%, #ffffff 100%);
}

.ln-new-email-builder-canvas h4 {
  margin: 0 0 10px;
  color: #1f2937;
  font-size: 1.1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-email-builder-canvas p {
  margin: 0 0 14px;
  color: #6b7280;
  font-size: 0.86rem;
  line-height: 1.55;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-email-builder-canvas button {
  border: 0;
  border-radius: 9px;
  background: linear-gradient(135deg, #5b73f0 0%, #4a5fd8 100%);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 9px 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(91, 115, 240, 0.3);
  align-self: flex-start;
}

.ln-new-email-builder-canvas button:hover {
  background: linear-gradient(135deg, #4a5fd8 0%, #3b4ec7 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(91, 115, 240, 0.4);
}

.ln-new-email-builder-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #e5eaf4 50%, transparent 100%);
  margin: 16px 0;
}

.ln-new-email-builder-section {
  margin-top: 12px;
}

.ln-new-email-builder-section h5 {
  margin: 0 0 6px;
  color: #1f2937;
  font-size: 0.95rem;
  font-weight: 700;
}

.ln-new-email-builder-small {
  margin: 0;
  font-size: 0.8rem;
  color: #6b7280;
  line-height: 1.5;
}

.ln-new-email-builder-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #e5eaf4;
}

.ln-new-email-builder-social {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.ln-new-email-builder-social span {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f1f4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5b73f0;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ln-new-email-builder-social span:hover {
  background: #5b73f0;
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .ln-new-email-feature-mini-grid {
    grid-template-columns: 1fr;
  }
}

/* Scheduling feature visuals */
.ln-new-schedule-widget {
  width: min(600px, 98%);
  border-radius: 18px;
  border: 1px solid #e0e7f3;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
  overflow: hidden;
  min-height: 480px;
  display: flex;
  flex-direction: column;
}

.ln-new-schedule-widget-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  background: linear-gradient(135deg, #f5f7fb 0%, #ffffff 100%);
  border-bottom: 1px solid #e3e9f4;
  font-size: 0.8rem;
  font-weight: 700;
  color: #334155;
  flex-shrink: 0;
}

.ln-new-schedule-widget-head span:last-child {
  font-weight: 600;
  color: #6b7280;
  font-size: 0.76rem;
}

.ln-new-schedule-widget-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 1;
}

.ln-new-schedule-col {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
}

.ln-new-schedule-col + .ln-new-schedule-col {
  border-left: 1px solid #e9eef7;
}

.ln-new-schedule-col h4 {
  margin: 0 0 8px;
  font-size: 0.98rem;
  color: #1f2937;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-schedule-col p {
  margin: 0 0 12px;
  font-size: 0.78rem;
  color: #6b7280;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-schedule-chip {
  display: inline-flex;
  padding: 6px 12px;
  border: 1px solid #cfd9ee;
  border-radius: 8px;
  font-size: 0.72rem;
  color: #4f46e5;
  background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
  font-weight: 600;
  align-self: flex-start;
  margin-bottom: 16px;
}

.ln-new-schedule-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #e9eef7;
}

.ln-new-schedule-detail-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: #64748b;
}

.ln-new-schedule-detail-item i {
  color: #5b3cc4;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.ln-new-schedule-timezone {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #e9eef7;
  font-size: 0.78rem;
  color: #64748b;
}

.ln-new-schedule-timezone i {
  color: #5b3cc4;
  font-size: 0.9rem;
}

.ln-new-schedule-time {
  width: 100%;
  border: 1px solid #d9e1ef;
  border-radius: 7px;
  background: #fff;
  color: #475569;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 8px 10px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ln-new-schedule-time:hover {
  border-color: #5b73f0;
  background: #f8f9ff;
  transform: translateX(3px);
}

.ln-new-schedule-time-active {
  background: linear-gradient(135deg, #5b73f0 0%, #4a5fd8 100%);
  color: #fff;
  border-color: #5b73f0;
  box-shadow: 0 4px 12px rgba(91, 115, 240, 0.3);
}

.ln-new-schedule-feature-list {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.ln-new-schedule-feature-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;
  border: 1px solid #e4e9f3;
  border-radius: 12px;
  background: linear-gradient(135deg, #fcfdff 0%, #ffffff 100%);
  padding: 12px 12px;
  transition: all 0.3s ease;
}

.ln-new-schedule-feature-item:hover {
  border-color: #5b3cc4;
  background: #f8f9ff;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(91, 60, 196, 0.1);
}

.ln-new-schedule-feature-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f1f4ff 0%, #e8ebff 100%);
  color: #4f46e5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.15);
}

.ln-new-schedule-feature-item h3 {
  margin: 0 0 6px;
  font-size: 0.98rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-schedule-feature-item p {
  margin: 0;
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.55;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* SMS feature visuals */
.ln-new-sms-phone {
  width: min(430px, 96%);
  border: 4px solid #111827;
  border-radius: 32px;
  background: #f4f4f5;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.2);
  min-height: 480px;
  display: flex;
  flex-direction: column;
}

.ln-new-sms-phone-head {
  padding: 14px 16px 12px;
  border-bottom: 1px solid #d7dde8;
  text-align: center;
  flex-shrink: 0;
}

.ln-new-sms-phone-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
  margin: 0 auto 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ln-new-sms-phone-title {
  font-size: 0.84rem;
  font-weight: 700;
  color: #1f2937;
}

.ln-new-sms-phone-sub {
  font-size: 0.7rem;
  color: #9ca3af;
}

.ln-new-sms-phone-time {
  text-align: center;
  color: #94a3b8;
  font-size: 0.68rem;
  padding: 10px 0;
}

.ln-new-sms-bubble {
  margin: 8px 14px;
  background: linear-gradient(135deg, #2189ff 0%, #1a6fd8 100%);
  color: #fff;
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 0.78rem;
  line-height: 1.45;
  box-shadow: 0 4px 12px rgba(33, 137, 255, 0.25);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ln-new-sms-input {
  margin: 10px 12px 14px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #9ca3af;
  font-size: 0.76rem;
  padding: 9px 14px;
  flex-shrink: 0;
}

/* Email Suite Mockup */
.ln-new-email-suite-mockup {
  width: min(560px, 98%);
  border-radius: 16px;
  border: 1px solid #e0e7f3;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.ln-new-email-suite-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  background: linear-gradient(135deg, #673AB7 0%, #7c3aed 100%);
  color: #ffffff;
}

.ln-new-email-suite-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 700;
}

.ln-new-email-suite-logo i {
  font-size: 1.2rem;
}

.ln-new-email-suite-user {
  font-size: 0.75rem;
  opacity: 0.9;
}

.ln-new-email-suite-body {
  display: grid;
  grid-template-columns: 140px 1fr;
  min-height: 320px;
}

.ln-new-email-suite-sidebar {
  background: #f8fafc;
  border-right: 1px solid #e9eef7;
  padding: 12px 0;
}

.ln-new-email-suite-folder {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  font-size: 0.8rem;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ln-new-email-suite-folder:hover {
  background: #e9eef7;
  color: #673AB7;
}

.ln-new-email-suite-folder-active {
  background: #ede9fe;
  color: #673AB7;
  font-weight: 600;
}

.ln-new-email-suite-folder i {
  font-size: 1rem;
}

.ln-new-email-suite-count {
  margin-left: auto;
  background: #673AB7;
  color: #ffffff;
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 10px;
  font-weight: 600;
}

.ln-new-email-suite-list {
  padding: 0;
}

.ln-new-email-suite-item {
  padding: 14px 16px;
  border-bottom: 1px solid #f1f5f9;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ln-new-email-suite-item:hover {
  background: #f8fafc;
}

.ln-new-email-suite-item-unread {
  background: #fefce8;
}

.ln-new-email-suite-item-from {
  font-size: 0.82rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 4px;
}

.ln-new-email-suite-item-subject {
  font-size: 0.78rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: 4px;
}

.ln-new-email-suite-item-preview {
  font-size: 0.72rem;
  color: #94a3b8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Push Notification Mockup */
.ln-new-push-notification-mockup {
  width: min(460px, 96%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ln-new-push-notification-device {
  width: 100%;
  border-radius: 16px;
  border: 1px solid #e0e7f3;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.ln-new-push-notification-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: linear-gradient(135deg, #673AB7 0%, #7c3aed 100%);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
}

.ln-new-push-notification-header i {
  font-size: 1.2rem;
}

.ln-new-push-notification-list {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ln-new-push-notification-item {
  display: flex;
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e9eef7;
  transition: all 0.3s ease;
  animation: ln-new-notification-slide-in 0.5s ease-out;
}

.ln-new-push-notification-item:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.15);
}

@keyframes ln-new-notification-slide-in {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.ln-new-push-notification-web {
  border-left: 3px solid #3b82f6;
}

.ln-new-push-notification-app {
  border-left: 3px solid #10b981;
}

.ln-new-push-notification-inapp {
  border-left: 3px solid #f59e0b;
}

.ln-new-push-notification-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
}

.ln-new-push-notification-web .ln-new-push-notification-icon {
  background: #dbeafe;
  color: #3b82f6;
}

.ln-new-push-notification-app .ln-new-push-notification-icon {
  background: #d1fae5;
  color: #10b981;
}

.ln-new-push-notification-inapp .ln-new-push-notification-icon {
  background: #fef3c7;
  color: #f59e0b;
}

.ln-new-push-notification-content {
  flex: 1;
}

.ln-new-push-notification-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 4px;
}

.ln-new-push-notification-message {
  font-size: 0.76rem;
  color: #475569;
  line-height: 1.4;
  margin-bottom: 6px;
}

.ln-new-push-notification-time {
  font-size: 0.7rem;
  color: #94a3b8;
}

@media (max-width: 768px) {
  .ln-new-schedule-widget-body {
    grid-template-columns: 1fr;
  }

  .ln-new-schedule-col + .ln-new-schedule-col {
    border-left: 0;
    border-top: 1px solid #e9eef7;
  }
}

/* CRM Dashboard Widget */
.ln-new-crm-dashboard {
  width: min(560px, 98%);
  border-radius: 16px;
  border: 1px solid #e0e7f3;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.ln-new-crm-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  background: linear-gradient(135deg, #5b3cc4 0%, #7c3aed 100%);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
}

.ln-new-crm-badge {
  font-size: 0.7rem;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  font-weight: 600;
}

.ln-new-crm-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #e9eef7;
  border-bottom: 1px solid #e9eef7;
}

.ln-new-crm-stat {
  background: #ffffff;
  padding: 16px 14px;
  text-align: center;
}

.ln-new-crm-stat-value {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1f2937;
  margin-bottom: 4px;
}

.ln-new-crm-stat-label {
  font-size: 0.75rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ln-new-crm-pipeline {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ln-new-crm-stage {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  background: #f8f9fb;
  border-radius: 10px;
  border: 1px solid #e4e9f3;
  transition: all 0.3s ease;
}

.ln-new-crm-stage:hover {
  background: #f1f4ff;
  border-color: #5b3cc4;
  transform: translateX(4px);
}

.ln-new-crm-stage-name {
  font-size: 0.88rem;
  font-weight: 600;
  color: #334155;
}

.ln-new-crm-stage-count {
  font-size: 1.1rem;
  font-weight: 700;
  color: #5b3cc4;
  background: #f1f4ff;
  padding: 4px 12px;
  border-radius: 8px;
}

/* AI Widget */
.ln-new-ai-widget {
  width: min(560px, 98%);
  border-radius: 16px;
  border: 1px solid #e0e7f3;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.ln-new-ai-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
}

.ln-new-ai-header i {
  font-size: 1.2rem;
}

.ln-new-ai-status {
  margin-left: auto;
  font-size: 0.7rem;
  padding: 4px 10px;
  background: rgba(16, 185, 129, 0.3);
  border-radius: 12px;
  font-weight: 600;
}

.ln-new-ai-conversation {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 320px;
  overflow-y: auto;
}

.ln-new-ai-message {
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 0.85rem;
  line-height: 1.5;
  max-width: 85%;
  animation: ln-new-message-slide-in 0.4s ease-out;
}

@keyframes ln-new-message-slide-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ln-new-ai-user {
  background: #f1f4ff;
  color: #1f2937;
  align-self: flex-end;
  border: 1px solid #e4e9f3;
}

.ln-new-ai-bot {
  background: linear-gradient(135deg, #5b3cc4 0%, #7c3aed 100%);
  color: #ffffff;
  align-self: flex-start;
  box-shadow: 0 4px 12px rgba(91, 60, 196, 0.2);
}

/* Enhanced animations for all feature widgets */
.ln-new-feature-phone,
.ln-new-email-builder,
.ln-new-schedule-widget,
.ln-new-sms-phone,
.ln-new-crm-dashboard,
.ln-new-ai-widget {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-feature-split:hover .ln-new-feature-phone,
.ln-new-feature-split:hover .ln-new-email-builder,
.ln-new-feature-split:hover .ln-new-schedule-widget,
.ln-new-feature-split:hover .ln-new-sms-phone,
.ln-new-feature-split:hover .ln-new-crm-dashboard,
.ln-new-feature-split:hover .ln-new-ai-widget {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18);
}

@media (max-width: 768px) {
  .ln-new-crm-stats {
    grid-template-columns: 1fr;
  }
  
  .ln-new-ai-conversation {
    max-height: 280px;
  }
}

.ln-new-platform-card::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  animation: ln-new-shine 3s ease-in-out infinite;
}

@keyframes ln-new-platform-pulse {
  0%, 100% {
    box-shadow: 0 16px 50px rgba(103, 58, 183, 0.25);
  }
  50% {
    box-shadow: 0 24px 70px rgba(103, 58, 183, 0.35);
  }
}

@keyframes ln-new-shine {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(20px, 20px);
  }
}

.ln-new-platform-icon {
  font-size: 40px;
  position: relative;
  z-index: 1;
  animation: ln-new-icon-float 3s ease-in-out infinite;
}

@keyframes ln-new-icon-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.ln-new-platform-name {
  font-family: 'Poppins', sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
  letter-spacing: -0.01em;
}

.ln-new-platform-tagline {
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  position: relative;
  z-index: 1;
}

/* Benefits Section */
.ln-new-consolidation-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-top: 40px;
  animation: ln-new-fade-in-up 0.8s ease-out 0.4s both;
}

.ln-new-benefit-item {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid var(--ln-new-grey-border);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-benefit-item:hover {
  border-color: var(--ln-new-primary);
  box-shadow: 0 8px 20px rgba(103, 58, 183, 0.1);
  transform: translateY(-3px);
}

.ln-new-benefit-icon {
  font-size: 28px;
  flex-shrink: 0;
  transition: all 0.4s ease;
}

.ln-new-benefit-item:hover .ln-new-benefit-icon {
  transform: scale(1.15);
}

.ln-new-benefit-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ln-new-benefit-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ln-new-dark);
}

.ln-new-benefit-desc {
  font-size: 0.85rem;
  color: var(--ln-new-grey-medium);
  line-height: 1.5;
}

/* ============================================
   Designer Mode Enhancements
   ============================================ */
.ln-new-designer-mode .ln-new-journey-card,
.ln-new-designer-mode .ln-new-tool-card,
.ln-new-designer-mode .ln-new-benefit-item {
  backdrop-filter: saturate(120%) blur(2px);
}

.ln-new-designer-mode .ln-new-journey-card {
  border-color: rgba(103, 58, 183, 0.18);
}

.ln-new-designer-mode .ln-new-tool-card,
.ln-new-designer-mode .ln-new-benefit-item {
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.ln-new-designer-mode .ln-new-btn:focus-visible,
.ln-new-designer-mode .ln-new-tool-card:focus-visible {
  outline: 3px solid rgba(103, 58, 183, 0.35);
  outline-offset: 3px;
}

.ln-new-reveal-item {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.ln-new-reveal-item.ln-new-reveal-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .ln-new-designer-mode *,
  .ln-new-designer-mode *::before,
  .ln-new-designer-mode *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .ln-new-reveal-item {
    opacity: 1;
    transform: none;
  }
}

/* Responsive */
@media (max-width: 1024px) {
  .ln-new-tools-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .ln-new-consolidation {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-consolidation-header h2 {
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  }

  .ln-new-consolidation-header p {
    font-size: 0.9375rem;
  }

  .ln-new-tools-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .ln-new-tool-card {
    padding: 20px 16px;
  }

  .ln-new-tool-card img {
    max-height: 32px;
  }

  .ln-new-platform-card {
    padding: 32px 40px;
  }

  .ln-new-platform-logo {
    max-width: 160px;
  }

  .ln-new-consolidation-benefits {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

  .ln-new-tools-grid {
    grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
    gap: 10px;
  }

  .ln-new-tool-card {
    padding: 12px 8px;
  }

  .ln-new-tool-icon {
    font-size: 24px;
  }

  .ln-new-tool-name {
    font-size: 0.75rem;
  }

  .ln-new-platform-card {
    padding: 20px 32px;
  }

  .ln-new-platform-name {
    font-size: 1.5rem;
  }

  .ln-new-consolidation-benefits {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

  .ln-new-benefit-item {
    padding: 12px;
  }

  .ln-new-benefit-icon {
    font-size: 24px;
  }

  .ln-new-benefit-title {
    font-size: 0.9rem;
  }

  .ln-new-benefit-desc {
    font-size: 0.8rem;
  }
}

/* ============================================
   Hero Right Side - Product Showcase (New)
   ============================================ */
.ln-new-designer-mode .ln-new-hero-frames {
  height: 520px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.ln-new-designer-mode .ln-new-hero {
  padding: 140px 0 80px;
  display: flex;
  align-items: center;
  min-height: 100vh;
}

.ln-new-designer-mode .ln-new-hero-content {
  align-items: center;
}

.ln-new-product-showcase {
  position: relative;
  width: min(560px, 100%);
  height: 500px;
}

.ln-new-card-chat,
.ln-new-card-analytics,
.ln-new-card-contact,
.ln-new-card-billing {
  position: absolute;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.12);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.ln-new-card-chat:hover,
.ln-new-card-analytics:hover,
.ln-new-card-contact:hover,
.ln-new-card-billing:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
}

.ln-new-card-analytics {
  top: 70px;
  right: 6px;
  width: 360px;
  padding: 20px 18px;
  background: #f7f9ff;
  border: 1px solid #e7ebf7;
}

.ln-new-mini-pill {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 6px 11px;
  border-radius: 999px;
  margin-right: 8px;
  margin-bottom: 12px;
}

.ln-new-mini-pill-neutral {
  color: #5b6ff2;
  background: #eef1ff;
}

.ln-new-mini-pill-success {
  color: #00a867;
  background: #dff9ea;
}

.ln-new-analytics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ln-new-analytics-item strong {
  display: block;
  color: #0f172a;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 6px 0 4px;
}

.ln-new-analytics-label {
  color: #7c8aa5;
  font-size: 0.88rem;
}

.ln-new-analytics-trend {
  color: #0ea56d;
  font-size: 0.88rem;
  font-weight: 600;
}

.ln-new-card-chat {
  top: 10px;
  left: 0;
  width: 300px;
  background: #f2efe9;
  border: 1px solid #e7e3dd;
  overflow: hidden;
}

.ln-new-chat-head {
  background: #111827;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 12px 14px;
}

.ln-new-chat-msg {
  margin: 10px 12px;
  padding: 10px 11px;
  border-radius: 12px;
  font-size: 0.84rem;
  line-height: 1.4;
}

.ln-new-chat-msg-in {
  background: #fff;
  color: #1f2937;
}

.ln-new-chat-msg-out {
  margin-left: 42px;
  background: #d5f2c8;
  color: #1f2937;
}

.ln-new-chat-input {
  margin: 8px 12px 12px;
  border: 1px solid #d8dde6;
  border-radius: 999px;
  color: #96a1b3;
  font-size: 0.84rem;
  padding: 9px 12px;
  background: #fff;
}

.ln-new-card-contact {
  left: 44px;
  bottom: 8px;
  width: 320px;
  background: #fff;
  border: 1px solid #edf1f7;
  padding: 13px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ln-new-contact-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.82rem;
  color: #2f4fa4;
  background: #dce7ff;
}

.ln-new-contact-name {
  font-size: 1.24rem;
  font-weight: 700;
  color: #111827;
  line-height: 1.1;
}

.ln-new-contact-subtitle {
  margin-top: 2px;
  color: #8b97ab;
  font-size: 0.8rem;
}

.ln-new-contact-tags {
  margin-top: 8px;
  display: flex;
  gap: 6px;
}

.ln-new-contact-tags span {
  font-size: 0.68rem;
  font-weight: 700;
  border-radius: 999px;
  padding: 4px 8px;
}

.ln-new-contact-tags span:first-child {
  color: #d97706;
  background: #fff3d6;
}

.ln-new-contact-tags span:last-child {
  color: #6b7280;
  background: #f2f4f8;
}

.ln-new-card-billing {
  right: 0;
  bottom: 0;
  width: 270px;
  padding: 16px 15px;
  background: linear-gradient(145deg, #121827 0%, #2c3154 100%);
  color: #f8fafc;
  border: 1px solid rgba(148, 163, 184, 0.22);
}

.ln-new-billing-status {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #86efac;
}

.ln-new-billing-title {
  margin-top: 8px;
  font-size: 0.88rem;
  color: #e2e8f0;
}

.ln-new-billing-amount {
  margin-top: 4px;
  font-size: 2.35rem;
  font-weight: 800;
  line-height: 1.05;
}

.ln-new-billing-item {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  font-size: 0.84rem;
  color: #d7deed;
}

.ln-new-billing-bar {
  margin-top: 5px;
  height: 6px;
  border-radius: 8px;
  background: rgba(148, 163, 184, 0.22);
  overflow: hidden;
}

.ln-new-billing-bar span {
  display: block;
  height: 100%;
  border-radius: 8px;
  background: linear-gradient(90deg, #8b5cf6, #5b7dff);
}

@media (max-width: 1024px) {
  .ln-new-designer-mode .ln-new-hero {
    padding: 100px 0 84px;
  }

  .ln-new-designer-mode .ln-new-hero-content {
    min-height: auto;
  }

  .ln-new-product-showcase {
    width: min(540px, 100%);
    height: 470px;
    transform: scale(0.92);
    transform-origin: top center;
  }
}

@media (max-width: 768px) {
  .ln-new-designer-mode .ln-new-hero {
    padding: 84px 0 56px;
  }

  .ln-new-designer-mode .ln-new-hero-frames {
    height: auto;
  }

  .ln-new-product-showcase {
    width: 100%;
    height: auto;
    transform: none;
    display: grid;
    gap: 14px;
  }

  .ln-new-card-chat,
  .ln-new-card-analytics,
  .ln-new-card-contact,
  .ln-new-card-billing {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
  }

  .ln-new-card-chat { order: 1; }
  .ln-new-card-analytics { order: 2; }
  .ln-new-card-contact { order: 3; }
  .ln-new-card-billing { order: 4; }

  .ln-new-contact-name {
    font-size: 1.1rem;
  }

  .ln-new-billing-amount {
    font-size: 2.3rem;
  }
}

@media (max-width: 480px) {
  .ln-new-card-analytics,
  .ln-new-card-chat,
  .ln-new-card-contact,
  .ln-new-card-billing {
    border-radius: 18px;
  }

  .ln-new-analytics-grid {
    grid-template-columns: 1fr;
  }

  .ln-new-analytics-item strong {
    font-size: 1.6rem;
  }
}





/* ============================================
   CRM Section - SalesNest Showcase
   ============================================ */

.ln-new-crm-section {
  padding: 80px var(--ln-new-spacing-lg);
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.ln-new-crm-container {
  max-width: 1300px !important;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items: center;
}

/* CRM Showcase - Left Side */
.ln-new-crm-showcase {
  position: relative;
}

.ln-new-crm-interface {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
  border: 1px solid #e8edf5;
  overflow: hidden;
  transition: all 0.4s ease;
}

.ln-new-crm-interface:hover {
  box-shadow: 0 12px 50px rgba(103, 58, 183, 0.12);
  transform: translateY(-4px);
}

/* CRM Header */
.ln-new-crm-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: #fafbfc;
  border-bottom: 1px solid #e8edf5;
}

.ln-new-crm-badge {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #673AB7;
  background: rgba(103, 58, 183, 0.08);
  padding: 4px 10px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}

.ln-new-crm-search {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 6px 12px;
}

.ln-new-crm-search i {
  color: var(--ln-new-grey-medium);
  font-size: 0.875rem;
}

.ln-new-crm-search input {
  border: none;
  outline: none;
  font-size: 0.8125rem;
  color: var(--ln-new-grey-medium);
  background: transparent;
  width: 100%;
}

.ln-new-crm-user {
  display: flex;
  align-items: center;
}

.ln-new-crm-avatar {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, #673AB7 0%, #8B5CF6 100%);
  cursor: pointer;
}

/* CRM Body */
.ln-new-crm-body {
  display: flex;
  min-height: 380px;
}

/* Sidebar */
.ln-new-crm-sidebar {
  width: 50px;
  background: #f8f9fb;
  border-right: 1px solid #e8edf5;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 8px;
}

.ln-new-crm-nav-item {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--ln-new-grey-medium);
  cursor: pointer;
  transition: all 0.25s ease;
  font-size: 0.875rem;
}

.ln-new-crm-nav-item:hover {
  background: #ffffff;
  color: #673AB7;
}

.ln-new-crm-nav-active {
  background: #673AB7;
  color: #ffffff;
}

.ln-new-crm-nav-active:hover {
  background: #5E35B1;
  color: #ffffff;
}

/* Main Content */
.ln-new-crm-main {
  flex: 1;
  padding: 16px;
  background: #ffffff;
}

/* Pipeline Header */
.ln-new-crm-pipeline-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.ln-new-crm-pipeline-header h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ln-new-dark);
  margin-bottom: 3px;
}

.ln-new-crm-pipeline-header p {
  font-size: 0.75rem;
  color: var(--ln-new-grey-medium);
  margin: 0;
}

.ln-new-crm-actions {
  display: flex;
  gap: 8px;
}

.ln-new-crm-btn-filter {
  padding: 6px 12px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  border-radius: 7px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ln-new-grey-dark);
  cursor: pointer;
  transition: all 0.25s ease;
}

.ln-new-crm-btn-filter:hover {
  border-color: #673AB7;
  color: #673AB7;
}

.ln-new-crm-btn-new {
  padding: 6px 12px;
  background: #673AB7;
  border: none;
  border-radius: 7px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.25s ease;
}

.ln-new-crm-btn-new:hover {
  background: #5E35B1;
  transform: translateY(-1px);
}

/* Pipeline */
.ln-new-crm-pipeline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}

.ln-new-crm-column {
  background: #fafbfc;
  border-radius: 10px;
  padding: 10px;
  border: 1px solid #e8edf5;
}

.ln-new-crm-column-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ln-new-grey-dark);
}

.ln-new-crm-count {
  background: #e8edf5;
  color: var(--ln-new-grey-dark);
  padding: 2px 7px;
  border-radius: 10px;
  font-size: 0.6875rem;
}

.ln-new-crm-value {
  margin-left: auto;
  color: var(--ln-new-grey-medium);
  font-size: 0.6875rem;
}

/* Deals */
.ln-new-crm-deals {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ln-new-crm-deal {
  background: #ffffff;
  border: 1px solid #e8edf5;
  border-radius: 8px;
  padding: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.ln-new-crm-deal:hover {
  border-color: #673AB7;
  box-shadow: 0 3px 10px rgba(103, 58, 183, 0.08);
  transform: translateY(-1px);
}

.ln-new-crm-deal-highlight {
  border-color: #673AB7;
  background: rgba(103, 58, 183, 0.02);
}

.ln-new-crm-deal h4 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ln-new-dark);
  margin-bottom: 3px;
}

.ln-new-crm-deal-value {
  font-size: 0.75rem;
  font-weight: 700;
  color: #673AB7;
  margin-bottom: 6px;
}

.ln-new-crm-deal-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.ln-new-crm-tag {
  font-size: 0.625rem;
  padding: 2px 6px;
  background: #f1f5f9;
  color: var(--ln-new-grey-dark);
  border-radius: 5px;
  font-weight: 500;
}

.ln-new-crm-tag-small {
  font-size: 0.625rem;
  padding: 2px 6px;
  background: #e8edf5;
  color: var(--ln-new-grey-medium);
  border-radius: 5px;
  font-weight: 500;
}

.ln-new-crm-tag-priority {
  font-size: 0.625rem;
  padding: 2px 6px;
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
  border-radius: 5px;
  font-weight: 600;
}

.ln-new-crm-tag-user {
  font-size: 0.625rem;
  padding: 2px 6px;
  background: #f1f5f9;
  color: var(--ln-new-grey-dark);
  border-radius: 5px;
  font-weight: 500;
}

.ln-new-crm-avatar-small {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: linear-gradient(135deg, #8B5CF6 0%, #3B82F6 100%);
  margin-left: auto;
}

.ln-new-crm-add-deal {
  padding: 8px;
  text-align: center;
  color: var(--ln-new-grey-medium);
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  border: 1px dashed #e2e8f0;
  border-radius: 7px;
  transition: all 0.25s ease;
}

.ln-new-crm-add-deal:hover {
  border-color: #673AB7;
  color: #673AB7;
  background: rgba(103, 58, 183, 0.02);
}

/* Recent Activity */
.ln-new-crm-activity {
  background: #fafbfc;
  border: 1px solid #e8edf5;
  border-radius: 10px;
  padding: 12px;
}

.ln-new-crm-activity-header {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ln-new-grey-dark);
}

.ln-new-crm-activity-header i {
  color: #673AB7;
  font-size: 0.875rem;
}

.ln-new-crm-view-all {
  margin-left: auto;
  font-size: 0.6875rem;
  color: #673AB7;
  text-decoration: none;
  font-weight: 600;
}

.ln-new-crm-view-all:hover {
  text-decoration: underline;
}

.ln-new-crm-activity-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ln-new-crm-activity-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px;
  background: #ffffff;
  border-radius: 7px;
  border: 1px solid #e8edf5;
}

.ln-new-crm-activity-item i {
  color: #673AB7;
  font-size: 0.875rem;
  margin-top: 2px;
}

.ln-new-crm-activity-item div {
  flex: 1;
}

.ln-new-crm-activity-item strong {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ln-new-dark);
  margin-bottom: 2px;
}

.ln-new-crm-activity-item span {
  font-size: 0.6875rem;
  color: var(--ln-new-grey-medium);
}

/* CRM Content - Right Side */
.ln-new-crm-content {
  padding: 20px 0;
}

.ln-new-crm-eyebrow {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #673AB7;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.ln-new-crm-content h2 {
  font-size: clamp(1.875rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--ln-new-dark);
  margin-bottom: 20px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.ln-new-crm-highlight {
  color: #673AB7;
}

.ln-new-crm-accent {
  color: #F59E0B;
}

.ln-new-crm-lead {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--ln-new-grey-dark);
  margin-bottom: 12px;
  line-height: 1.6;
}

.ln-new-crm-subtext {
  font-size: 1rem;
  color: var(--ln-new-grey-medium);
  margin-bottom: 32px;
  line-height: 1.65;
}

/* CRM Features List */
.ln-new-crm-features {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 32px;
}

.ln-new-crm-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.9375rem;
  color: var(--ln-new-grey-dark);
  line-height: 1.6;
}

.ln-new-crm-feature-item i {
  color: #10B981;
  font-size: 1.125rem;
  margin-top: 2px;
  flex-shrink: 0;
}

/* Footer Note */
.ln-new-crm-footer-note {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: rgba(103, 58, 183, 0.04);
  border-left: 3px solid #673AB7;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--ln-new-grey-dark);
}

.ln-new-crm-footer-note i {
  color: #673AB7;
  font-size: 1.25rem;
  flex-shrink: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .ln-new-crm-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .ln-new-crm-pipeline {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .ln-new-crm-section {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-crm-body {
    min-height: 450px;
  }

  .ln-new-crm-sidebar {
    width: 50px;
    padding: 12px 5px;
  }

  .ln-new-crm-nav-item {
    width: 36px;
    height: 36px;
  }

  .ln-new-crm-main {
    padding: 16px;
  }

  .ln-new-crm-content {
    padding: 0;
  }
}

@media (max-width: 480px) {
  .ln-new-crm-header {
    flex-wrap: wrap;
  }

  .ln-new-crm-search {
    order: 3;
    width: 100%;
  }

  .ln-new-crm-actions {
    flex-direction: column;
    width: 100%;
  }

  .ln-new-crm-btn-filter,
  .ln-new-crm-btn-new {
    width: 100%;
  }
}

/* Animation */
.ln-new-crm-interface {
  opacity: 0;
  transform: translateX(-30px);
  animation: ln-new-crm-slide-in 0.8s ease forwards;
  animation-delay: 0.2s;
}

.ln-new-crm-content {
  opacity: 0;
  transform: translateX(30px);
  animation: ln-new-crm-slide-in 0.8s ease forwards;
  animation-delay: 0.4s;
}

@keyframes ln-new-crm-slide-in {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}


/* ============================================
   Nest eDocuSign Section Styles
   ============================================ */

.ln-new-edocusign-section {
  padding: 100px var(--ln-new-spacing-lg);
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

.ln-new-edocusign-container {
  max-width: 1300px !important;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.ln-new-edocusign-content {
  padding-right: 40px;
}

.ln-new-edocusign-eyebrow {
  display: inline-block;
  padding: 8px 16px;
  background: linear-gradient(135deg, #F3E5F5 0%, #E1BEE7 100%);
  color: #673AB7;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.ln-new-edocusign-content h2 {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  line-height: 1.2;
  margin-bottom: 24px;
  color: var(--ln-new-dark);
}

.ln-new-edocusign-highlight {
  background: linear-gradient(135deg, #673AB7 0%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ln-new-edocusign-accent {
  color: #673AB7;
}

.ln-new-edocusign-lead {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--ln-new-grey-medium);
  margin-bottom: 12px;
}

.ln-new-edocusign-subtext {
  font-size: 1rem;
  color: var(--ln-new-grey-medium);
  margin-bottom: 32px;
}

.ln-new-edocusign-features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.ln-new-edocusign-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.95rem;
  color: var(--ln-new-grey-medium);
}

.ln-new-edocusign-feature-item i {
  color: #10b981;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.ln-new-edocusign-footer-note {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: #F3E5F5;
  border-left: 4px solid #673AB7;
  border-radius: 8px;
  font-size: 0.9rem;
  color: #673AB7;
  font-weight: 600;
}

.ln-new-edocusign-footer-note i {
  color: #673AB7;
  font-size: 1.25rem;
  flex-shrink: 0;
}

/* eDocuSign Mockup */
.ln-new-edocusign-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ln-new-edocusign-mockup {
  width: 100%;
  max-width: 520px;
}

.ln-new-edocusign-document {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e0e7f3;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-edocusign-section:hover .ln-new-edocusign-document {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(103, 58, 183, 0.2);
}

.ln-new-edocusign-doc-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: linear-gradient(135deg, #673AB7 0%, #7c3aed 100%);
  color: #ffffff;
}

.ln-new-edocusign-doc-icon {
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.ln-new-edocusign-doc-info {
  flex: 1;
}

.ln-new-edocusign-doc-title {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.ln-new-edocusign-doc-meta {
  font-size: 0.75rem;
  opacity: 0.9;
}

.ln-new-edocusign-doc-status {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
}

.ln-new-edocusign-status-pending {
  background: rgba(139, 92, 246, 0.2);
  color: #F3E5F5;
}

.ln-new-edocusign-doc-body {
  padding: 16px;
}

.ln-new-edocusign-doc-preview {
  background: #f8fafc;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}

.ln-new-edocusign-doc-page {
  background: #ffffff;
  border-radius: 8px;
  padding: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ln-new-edocusign-doc-line {
  height: 5px;
  background: #e2e8f0;
  border-radius: 4px;
  margin-bottom: 7px;
}

.ln-new-edocusign-doc-line-short {
  width: 60%;
}

.ln-new-edocusign-doc-line-medium {
  width: 80%;
}

.ln-new-edocusign-signature-field {
  margin: 16px 0;
  padding: 12px;
  background: #F3E5F5;
  border: 2px dashed #673AB7;
  border-radius: 8px;
}

.ln-new-edocusign-signature-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #673AB7;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 6px;
}

.ln-new-edocusign-signature-line {
  height: 2px;
  background: #673AB7;
  border-radius: 2px;
}

.ln-new-edocusign-signers {
  margin-top: 16px;
}

.ln-new-edocusign-signer-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--ln-new-dark);
  margin-bottom: 10px;
}

.ln-new-edocusign-signer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px;
  background: #f8fafc;
  border-radius: 10px;
  margin-bottom: 7px;
  transition: all 0.3s ease;
}

.ln-new-edocusign-signer:hover {
  background: #f1f5f9;
  transform: translateX(4px);
}

.ln-new-edocusign-signer-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #673AB7 0%, #7c3aed 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
}

.ln-new-edocusign-signer-completed .ln-new-edocusign-signer-avatar {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.ln-new-edocusign-signer-info {
  flex: 1;
}

.ln-new-edocusign-signer-name {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ln-new-dark);
  margin-bottom: 2px;
}

.ln-new-edocusign-signer-email {
  font-size: 0.7rem;
  color: var(--ln-new-grey-medium);
}

.ln-new-edocusign-signer-status {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.7rem;
  font-weight: 600;
}

.ln-new-edocusign-signer-completed .ln-new-edocusign-signer-status {
  color: #10b981;
}

.ln-new-edocusign-signer-pending .ln-new-edocusign-signer-status {
  color: #673AB7;
}

.ln-new-edocusign-doc-footer {
  display: flex;
  gap: 10px;
  padding: 14px 16px;
  background: #f8fafc;
  border-top: 1px solid #e9eef7;
}

.ln-new-edocusign-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ln-new-edocusign-btn-primary {
  background: linear-gradient(135deg, #673AB7 0%, #7c3aed 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.3);
}

.ln-new-edocusign-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(103, 58, 183, 0.4);
}

.ln-new-edocusign-btn-secondary {
  background: #ffffff;
  color: var(--ln-new-dark);
  border: 2px solid #e9eef7;
}

.ln-new-edocusign-btn-secondary:hover {
  border-color: #673AB7;
  color: #673AB7;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .ln-new-edocusign-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .ln-new-edocusign-content {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .ln-new-edocusign-section {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-edocusign-doc-body {
    padding: 16px;
  }

  .ln-new-edocusign-doc-footer {
    flex-direction: column;
  }
}


/* ============================================
   FAQ Section - Accordion Style
   ============================================ */

.ln-new-faq-section {
  padding: 80px var(--ln-new-spacing-lg);
  background: #fafbfc;
  position: relative;
}

.ln-new-faq-container {
  max-width: 900px !important;
  margin: 0 auto;
}

/* FAQ Header */
.ln-new-faq-header {
  text-align: center;
  margin-bottom: 50px;
}

.ln-new-faq-header h2 {
  font-size: clamp(1.875rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--ln-new-dark);
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.ln-new-faq-subtitle {
  font-size: 1.0625rem;
  color: var(--ln-new-grey-medium);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.65;
}

/* FAQ List */
.ln-new-faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* FAQ Item */
.ln-new-faq-item {
  background: #ffffff;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-faq-item:hover {
  border-color: rgba(103, 58, 183, 0.2);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.ln-new-faq-item.active {
  border-color: #673AB7;
  box-shadow: 0 6px 20px rgba(103, 58, 183, 0.1);
}

/* FAQ Question */
.ln-new-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
}

.ln-new-faq-question:hover {
  background: rgba(103, 58, 183, 0.02);
}

.ln-new-faq-item.active .ln-new-faq-question {
  background: rgba(103, 58, 183, 0.04);
}

.ln-new-faq-question span {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ln-new-dark);
  line-height: 1.5;
  padding-right: 20px;
}

.ln-new-faq-question i {
  font-size: 1.25rem;
  color: #673AB7;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.ln-new-faq-item.active .ln-new-faq-question i {
  transform: rotate(180deg);
}

/* FAQ Answer */
.ln-new-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-faq-item.active .ln-new-faq-answer {
  max-height: 500px;
  padding: 0 24px 20px 24px;
}

.ln-new-faq-answer p {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--ln-new-grey-medium);
  margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .ln-new-faq-section {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-faq-header {
    margin-bottom: 40px;
  }

  .ln-new-faq-list {
    gap: 12px;
  }

  .ln-new-faq-question {
    padding: 16px 18px;
  }

  .ln-new-faq-question span {
    font-size: 0.9375rem;
  }

  .ln-new-faq-question i {
    font-size: 1.125rem;
  }

  .ln-new-faq-item.active .ln-new-faq-answer {
    padding: 0 18px 16px 18px;
  }

  .ln-new-faq-answer p {
    font-size: 0.875rem;
  }
}

/* Animation */
.ln-new-faq-item {
  opacity: 0;
  transform: translateY(20px);
  animation: ln-new-faq-fade-in 0.5s ease forwards;
}

.ln-new-faq-item:nth-child(1) { animation-delay: 0.1s; }
.ln-new-faq-item:nth-child(2) { animation-delay: 0.15s; }
.ln-new-faq-item:nth-child(3) { animation-delay: 0.2s; }
.ln-new-faq-item:nth-child(4) { animation-delay: 0.25s; }
.ln-new-faq-item:nth-child(5) { animation-delay: 0.3s; }
.ln-new-faq-item:nth-child(6) { animation-delay: 0.35s; }
.ln-new-faq-item:nth-child(7) { animation-delay: 0.4s; }
.ln-new-faq-item:nth-child(8) { animation-delay: 0.45s; }

@keyframes ln-new-faq-fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ============================================
   Section Eyebrow - Consistent Style
   ============================================ */

.ln-new-section-eyebrow {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #673AB7;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 16px;
  display: inline-block;
  text-align: center;
}

/* Center eyebrow in headers */
.ln-new-consolidation-header .ln-new-section-eyebrow,
.ln-new-platform-features-header .ln-new-section-eyebrow,
.ln-new-journey-flow-header .ln-new-section-eyebrow,
.ln-new-testimonials-header .ln-new-section-eyebrow,
.ln-new-faq-header .ln-new-section-eyebrow {
  display: block;
  text-align: center;
}

/* Adjust spacing after eyebrow */
.ln-new-consolidation-header h2,
.ln-new-platform-features-header h2,
.ln-new-journey-flow-header h2,
.ln-new-testimonials-header h2,
.ln-new-faq-header h2 {
  margin-top: 0;
}


/* ============================================
   CTA Section - Final Call to Action
   ============================================ */

.ln-new-cta-section {
  padding: 80px var(--ln-new-spacing-lg);
  background: linear-gradient(135deg, #673AB7 0%, #8B5CF6 100%);
  position: relative;
  overflow: hidden;
}

.ln-new-cta-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.ln-new-cta-section::after {
  content: '';
  position: absolute;
  bottom: -30%;
  right: -5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.ln-new-cta-container {
  max-width: 1360px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.ln-new-cta-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.ln-new-cta-content h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.ln-new-cta-content p {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 40px;
  line-height: 1.65;
}

.ln-new-cta-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Override button styles for CTA section (purple background) */
.ln-new-cta-section .ln-new-btn-primary {
  background: #ffffff;
  color: #673AB7;
  border-color: #ffffff;
}

.ln-new-cta-section .ln-new-btn-primary:hover {
  background: #f8f9fa;
  color: #5E35B1;
  border-color: #f8f9fa;
  transform: translateY(-2px);
}

.ln-new-cta-section .ln-new-btn-secondary {
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.4);
}

.ln-new-cta-section .ln-new-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.6);
  transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
  .ln-new-cta-section {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-cta-content h2 {
    margin-bottom: 16px;
  }

  .ln-new-cta-content p {
    font-size: 1rem;
    margin-bottom: 32px;
  }

  .ln-new-cta-buttons {
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  .ln-new-cta-section .ln-new-btn {
    width: 100%;
  }
}

/* Animation */
.ln-new-cta-content {
  opacity: 0;
  transform: translateY(30px);
  animation: ln-new-cta-fade-in 0.8s ease forwards;
  animation-delay: 0.2s;
}

@keyframes ln-new-cta-fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ============================================
   Trust & Compliance Section
   ============================================ */

.ln-new-trust-section {
  padding: 80px var(--ln-new-spacing-lg);
  background: #ffffff;
  position: relative;
}

.ln-new-trust-container {
  max-width: 1300px !important;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Left Side - Content */
.ln-new-trust-content h2 {
  font-size: clamp(1.875rem, 3.5vw, 2.75rem);
  font-weight: 700;
  color: var(--ln-new-dark);
  margin-bottom: 20px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.ln-new-trust-highlight {
  color: #64748B;
}

.ln-new-trust-lead {
  font-size: 1rem;
  color: var(--ln-new-grey-medium);
  line-height: 1.7;
  margin-bottom: 28px;
}

.ln-new-trust-quote {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 28px;
}

.ln-new-trust-quote-line {
  width: 4px;
  height: 100%;
  min-height: 50px;
  background: #673AB7;
  border-radius: 2px;
  flex-shrink: 0;
}

.ln-new-trust-quote p {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ln-new-grey-dark);
  margin: 0;
  line-height: 1.6;
  padding-top: 2px;
}

.ln-new-trust-features {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.ln-new-trust-feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--ln-new-grey-dark);
}

.ln-new-trust-feature-item i {
  font-size: 1.125rem;
  color: #673AB7;
}

/* Right Side - 3x2 Grid of Equal Squares */
.ln-new-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.ln-new-trust-badge-square {
  aspect-ratio: 1;
  background: #ffffff;
  border: 1px solid #E8EDF5;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.ln-new-trust-badge-square::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #673AB7 0%, #8B5CF6 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-trust-badge-square:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(103, 58, 183, 0.12);
  border-color: rgba(103, 58, 183, 0.2);
}

.ln-new-trust-badge-square:hover::before {
  transform: scaleX(1);
}

.ln-new-trust-badge-square i {
  font-size: 2.5rem;
  color: #673AB7;
  margin-bottom: 12px;
  transition: all 0.35s ease;
}

.ln-new-trust-badge-square:hover i {
  transform: scale(1.1);
  color: #5E35B1;
}

.ln-new-trust-badge-square h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--ln-new-dark);
  margin-bottom: 4px;
  line-height: 1.2;
}

.ln-new-trust-badge-square p {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ln-new-grey-medium);
  margin: 0;
  line-height: 1.3;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .ln-new-trust-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .ln-new-trust-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
}

@media (max-width: 768px) {
  .ln-new-trust-section {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-trust-container {
    gap: 40px;
  }

  .ln-new-trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .ln-new-trust-badge-square {
    padding: 20px;
  }

  .ln-new-trust-badge-square i {
    font-size: 2rem;
    margin-bottom: 10px;
  }

  .ln-new-trust-badge-square h3 {
    font-size: 1rem;
  }

  .ln-new-trust-badge-square p {
    font-size: 0.75rem;
  }

  .ln-new-trust-features {
    flex-direction: column;
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .ln-new-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* Animation */
.ln-new-trust-content {
  opacity: 0;
  transform: translateX(-30px);
  animation: ln-new-trust-slide-in 0.8s ease forwards;
  animation-delay: 0.2s;
}

.ln-new-trust-grid {
  opacity: 0;
  transform: translateX(30px);
  animation: ln-new-trust-slide-in 0.8s ease forwards;
  animation-delay: 0.4s;
}

@keyframes ln-new-trust-slide-in {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.ln-new-trust-badge-square {
  opacity: 0;
  transform: translateY(20px);
  animation: ln-new-trust-badge-fade-in 0.5s ease forwards;
}

.ln-new-trust-badge-square:nth-child(1) { animation-delay: 0.6s; }
.ln-new-trust-badge-square:nth-child(2) { animation-delay: 0.7s; }
.ln-new-trust-badge-square:nth-child(3) { animation-delay: 0.8s; }
.ln-new-trust-badge-square:nth-child(4) { animation-delay: 0.9s; }
.ln-new-trust-badge-square:nth-child(5) { animation-delay: 1s; }
.ln-new-trust-badge-square:nth-child(6) { animation-delay: 1.1s; }

@keyframes ln-new-trust-badge-fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/* ============================================
   Integrations Section - Infinite Scroll
   ============================================ */

.ln-new-integrations {
  padding: 80px var(--ln-new-spacing-lg);
  background: linear-gradient(135deg, #673AB7 0%, #8B5CF6 100%);
  position: relative;
  overflow: hidden;
}

.ln-new-integrations::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
  z-index: 0;
}

.ln-new-integrations-container {
  max-width: 1360px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Header */
.ln-new-integrations-header {
  text-align: center;
  margin-bottom: 60px;
}

.ln-new-integrations-header .ln-new-section-eyebrow {
  color: rgba(255, 255, 255, 0.9);
}

.ln-new-integrations-header h2 {
  font-size: clamp(1.875rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.ln-new-integrations-header p {
  font-size: 1.0625rem;
  color: rgba(255, 255, 255, 0.85);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.65;
}

/* Slider Wrapper */
.ln-new-integration-slider-wrapper {
  margin-bottom: 24px;
  overflow: hidden;
}

.ln-new-integration-slider-wrapper:last-child {
  margin-bottom: 0;
}

.ln-new-integration-slider {
  display: flex;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.ln-new-integration-track {
  display: flex;
  gap: 24px;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
}

/* Scroll Right Animation */
.ln-new-slider-right .ln-new-integration-track {
  animation-name: ln-new-scroll-right;
  animation-duration: 40s;
}

@keyframes ln-new-scroll-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Scroll Left Animation */
.ln-new-slider-left .ln-new-integration-track {
  animation-name: ln-new-scroll-left;
  animation-duration: 45s;
}

@keyframes ln-new-scroll-left {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

/* Pause on hover */
.ln-new-integration-slider:hover .ln-new-integration-track {
  animation-play-state: paused;
}

/* Integration Item */
.ln-new-integration-item {
  flex-shrink: 0;
  width: 200px;
  height: 100px;
  background: #fff;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.ln-new-integration-item:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  background: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.4);
}

.ln-new-integration-item img {
  max-width: 100%;
  max-height: 60px;
  object-fit: contain;
  filter: grayscale(20%);
  transition: filter 0.3s ease;
}

.ln-new-integration-item:hover img {
  filter: grayscale(0%);
}

/* Responsive */
@media (max-width: 768px) {
  .ln-new-integrations {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-integrations-header {
    margin-bottom: 40px;
  }

  .ln-new-integration-slider-wrapper {
    margin-bottom: 16px;
  }

  .ln-new-integration-track {
    gap: 16px;
  }

  .ln-new-integration-item {
    width: 160px;
    height: 80px;
    padding: 16px;
  }

  .ln-new-integration-item img {
    max-height: 48px;
  }

  /* Faster animation on mobile */
  .ln-new-slider-right .ln-new-integration-track {
    animation-duration: 25s;
  }

  .ln-new-slider-left .ln-new-integration-track {
    animation-duration: 28s;
  }
}

/* ============================================
   Why Switch Section - Comparison
   ============================================ */

.ln-new-why-switch {
  padding: 80px var(--ln-new-spacing-lg);
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.ln-new-why-switch-container {
  max-width: 1300px !important;
  margin: 0 auto;
}

/* Header */
.ln-new-why-switch-header {
  text-align: center;
  margin-bottom: 60px;
}

.ln-new-why-switch-header h2 {
  font-size: clamp(1.875rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--ln-new-dark);
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.ln-new-highlight-text {
  background: linear-gradient(135deg, #673AB7 0%, #8B5CF6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

.ln-new-why-switch-header p {
  font-size: 1.125rem;
  color: var(--ln-new-grey-medium);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Comparison Grid */
.ln-new-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 50px;
}

.ln-new-comparison-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 32px;
  border: 2px solid #e8edf5;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.ln-new-comparison-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-comparison-old {
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
}

.ln-new-comparison-old::before {
  background: linear-gradient(90deg, #94a3b8 0%, #64748b 100%);
}

.ln-new-comparison-old:hover {
  border-color: #cbd5e1;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.ln-new-comparison-old:hover::before {
  transform: scaleX(1);
}

.ln-new-comparison-new {
  background: linear-gradient(135deg, #ffffff 0%, #f8f7ff 100%);
  border-color: rgba(103, 58, 183, 0.2);
}

.ln-new-comparison-new::before {
  background: linear-gradient(90deg, #673AB7 0%, #8B5CF6 100%);
}

.ln-new-comparison-new:hover {
  border-color: rgba(103, 58, 183, 0.4);
  box-shadow: 0 12px 32px rgba(103, 58, 183, 0.15);
  transform: translateY(-4px);
}

.ln-new-comparison-new:hover::before {
  transform: scaleX(1);
}

/* Comparison Header */
.ln-new-comparison-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 2px solid #f1f5f9;
}

.ln-new-comparison-new .ln-new-comparison-header {
  border-bottom-color: rgba(103, 58, 183, 0.1);
}

.ln-new-comparison-header i {
  font-size: 1.5rem;
  color: #673AB7;
}

.ln-new-comparison-label {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ln-new-grey-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ln-new-comparison-new .ln-new-comparison-label {
  color: #673AB7;
}

/* Comparison List */
.ln-new-comparison-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ln-new-comparison-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 0.9375rem;
  line-height: 1.6;
  transition: all 0.3s ease;
}

.ln-new-comparison-item i {
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.ln-new-comparison-negative i {
  color: #94a3b8;
}

.ln-new-comparison-negative span {
  color: var(--ln-new-grey-medium);
}

.ln-new-comparison-positive i {
  color: #673AB7;
}

.ln-new-comparison-positive span {
  color: var(--ln-new-dark);
  font-weight: 500;
}

.ln-new-comparison-card:hover .ln-new-comparison-item {
  transform: translateX(4px);
}

/* Bottom CTA */
.ln-new-why-switch-cta {
  text-align: center;
  padding: 40px;
  background: linear-gradient(135deg, rgba(103, 58, 183, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
  border-radius: 20px;
  border: 2px dashed rgba(103, 58, 183, 0.2);
}

.ln-new-why-switch-cta-text {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--ln-new-dark);
  margin-bottom: 24px;
}

.ln-new-why-switch-cta .ln-new-btn {
  box-shadow: 0 8px 24px rgba(103, 58, 183, 0.25);
}

/* Responsive */
@media (max-width: 1024px) {
  .ln-new-comparison-grid {
    gap: 24px;
  }

  .ln-new-comparison-card {
    padding: 32px 28px;
  }
}

@media (max-width: 768px) {
  .ln-new-why-switch {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-why-switch-header {
    margin-bottom: 40px;
  }

  .ln-new-comparison-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ln-new-comparison-card {
    padding: 28px 24px;
  }

  .ln-new-comparison-item {
    font-size: 0.875rem;
  }

  .ln-new-why-switch-cta {
    padding: 32px 24px;
  }

  .ln-new-why-switch-cta-text {
    font-size: 1rem;
  }
}

/* ============================================
   Testimonials Section - Combined Stats & Reviews
   ============================================ */

.ln-new-testimonials {
  padding: 80px var(--ln-new-spacing-lg);
  background: #fafbfc;
  position: relative;
  overflow: hidden;
}

.ln-new-testimonials-container {
  max-width: 1300px !important;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Header */
.ln-new-testimonials-header {
  text-align: center;
  margin-bottom: 60px;
}

.ln-new-testimonials-header h2 {
  font-size: clamp(1.875rem, 3.5vw, 2.75rem);
  font-weight: 700;
  color: var(--ln-new-dark);
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.ln-new-testimonials-subtitle {
  font-size: 1.0625rem;
  color: var(--ln-new-grey-medium);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.65;
}

/* Original Testimonials Grid (6 cards) */
.ln-new-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 28px;
  margin-bottom: 60px;
}

.ln-new-testimonial-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  border: 1px solid #e8edf5;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.ln-new-testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #673AB7 0%, #8B5CF6 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 28px rgba(103, 58, 183, 0.12);
  border-color: rgba(103, 58, 183, 0.15);
}

.ln-new-testimonial-card:hover::before {
  transform: scaleX(1);
}

.ln-new-testimonial-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.ln-new-testimonial-avatar {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
  background: #f1f5f9;
}

.ln-new-testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ln-new-testimonial-info h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--ln-new-dark);
  margin-bottom: 3px;
}

.ln-new-testimonial-info p {
  font-size: 0.8125rem;
  color: var(--ln-new-grey-medium);
  margin: 0;
}

.ln-new-testimonial-content {
  margin-bottom: 20px;
}

.ln-new-testimonial-content p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--ln-new-grey-dark);
  font-style: italic;
  position: relative;
  padding-left: 18px;
  margin: 0;
}

.ln-new-testimonial-content p::before {
  content: '"';
  position: absolute;
  left: 0;
  top: -6px;
  font-size: 2.5rem;
  color: rgba(103, 58, 183, 0.12);
  font-family: Georgia, serif;
  line-height: 1;
}

.ln-new-testimonial-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid #f1f5f9;
}

.ln-new-metric {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ln-new-metric-value {
  font-size: 1.625rem;
  font-weight: 700;
  color: #673AB7;
  line-height: 1.2;
}

.ln-new-metric-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ln-new-grey-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Stats Grid - Bottom Section (4 cards with logos) */
.ln-new-testimonials-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 50px;
}

.ln-new-testimonial-stat-card {
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
  border: 2px solid #e8edf5;
  border-radius: 20px;
  padding: 28px 24px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.ln-new-testimonial-stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #673AB7 0%, #8B5CF6 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ln-new-testimonial-stat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(103, 58, 183, 0.18);
  border-color: rgba(103, 58, 183, 0.3);
  background: #ffffff;
}

.ln-new-testimonial-stat-card:hover::before {
  transform: scaleX(1);
}

.ln-new-testimonial-logo {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 6px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.ln-new-testimonial-stat-card:hover .ln-new-testimonial-logo {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.12);
}

.ln-new-testimonial-logo img {
  max-width: 130px;
  max-height: 38px;
  object-fit: contain;
  filter: grayscale(20%);
  transition: filter 0.3s ease;
}

.ln-new-testimonial-stat-card:hover .ln-new-testimonial-logo img {
  filter: grayscale(0%);
}

.ln-new-testimonial-company-name {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ln-new-dark);
  margin-bottom: 14px;
  letter-spacing: 0.3px;
  text-transform: capitalize;
}

.ln-new-testimonial-stat-value {
  font-size: 2.75rem;
  font-weight: 800;
  background: linear-gradient(135deg, #673AB7 0%, #8B5CF6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.ln-new-testimonial-stat-card:hover .ln-new-testimonial-stat-value {
  transform: scale(1.05);
}

.ln-new-testimonial-stat-label {
  font-size: 0.875rem;
  color: var(--ln-new-grey-medium);
  line-height: 1.4;
  font-weight: 500;
}

/* Footer */
.ln-new-testimonials-footer {
  text-align: center;
  padding: 20px;
  background: #ffffff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ln-new-dark);
  border: 1px solid #e8edf5;
}

.ln-new-testimonials-footer i {
  font-size: 1.375rem;
  color: #10B981;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .ln-new-testimonials-grid {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  }

  .ln-new-testimonials-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .ln-new-testimonial-stat-card {
    padding: 26px 22px;
  }
  
  .ln-new-testimonial-stat-value {
    font-size: 2.5rem;
  }
  
  .ln-new-testimonial-logo {
    height: 38px;
    margin-bottom: 12px;
  }
  
  .ln-new-testimonial-logo img {
    max-width: 120px;
    max-height: 35px;
  }
  
  .ln-new-testimonial-company-name {
    font-size: 0.875rem;
    margin-bottom: 12px;
  }
}

@media (max-width: 768px) {
  .ln-new-testimonials {
    padding: 60px var(--ln-new-spacing-md);
  }

  .ln-new-testimonials-header {
    margin-bottom: 45px;
  }

  .ln-new-testimonials-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 45px;
  }

  .ln-new-testimonial-card {
    padding: 24px;
  }

  .ln-new-testimonial-avatar {
    width: 52px;
    height: 52px;
  }

  .ln-new-testimonials-stats-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 40px;
  }

  .ln-new-testimonial-stat-card {
    padding: 28px 20px;
  }

  .ln-new-testimonial-stat-value {
    font-size: 2.5rem;
  }
  
  .ln-new-testimonial-logo {
    height: 40px;
  }
  
  .ln-new-testimonial-logo img {
    max-width: 120px;
    max-height: 36px;
  }

  .ln-new-testimonials-footer {
    flex-direction: column;
    gap: 8px;
    font-size: 0.9375rem;
  }
}

@media (max-width: 480px) {
  .ln-new-testimonial-metrics {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Animation */
.ln-new-testimonial-card {
  opacity: 0;
  transform: translateY(25px);
  animation: ln-new-testimonial-fade-in 0.5s ease forwards;
}

.ln-new-testimonial-card:nth-child(1) { animation-delay: 0.1s; }
.ln-new-testimonial-card:nth-child(2) { animation-delay: 0.2s; }
.ln-new-testimonial-card:nth-child(3) { animation-delay: 0.3s; }
.ln-new-testimonial-card:nth-child(4) { animation-delay: 0.4s; }
.ln-new-testimonial-card:nth-child(5) { animation-delay: 0.5s; }
.ln-new-testimonial-card:nth-child(6) { animation-delay: 0.6s; }

.ln-new-testimonial-stat-card {
  opacity: 0;
  transform: translateY(25px);
  animation: ln-new-testimonial-fade-in 0.5s ease forwards;
}

.ln-new-testimonial-stat-card:nth-child(1) { animation-delay: 0.7s; }
.ln-new-testimonial-stat-card:nth-child(2) { animation-delay: 0.8s; }
.ln-new-testimonial-stat-card:nth-child(3) { animation-delay: 0.9s; }
.ln-new-testimonial-stat-card:nth-child(4) { animation-delay: 1s; }

@keyframes ln-new-testimonial-fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ln-new-testimonial-card:hover .ln-new-metric-value {
  color: #8B5CF6;
  transition: color 0.3s ease;
}


/* ============================================
   Hero Dashboard - New Design
   ============================================ */
.ln-new-hero-dashboard {
  position: relative;
  width: 100%;
  max-width: 480px;
  height: 520px;
}

/* ============================================
   Enhanced Hero Dashboard
   ============================================ */
.ln-new-hero-dashboard {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ln-new-dashboard-main {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15);
  border: 1px solid rgba(103, 58, 183, 0.1);
  width: 100%;
  max-width: 400px;
  position: relative;
  z-index: 2;
}

.ln-new-dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
}

.ln-new-dashboard-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ln-new-dark);
}

.ln-new-dashboard-icon {
  font-size: 1.2rem;
}

.ln-new-dashboard-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--ln-new-success);
  font-weight: 600;
}

.ln-new-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ln-new-success);
  animation: ln-new-pulse 2s infinite;
}

@keyframes ln-new-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.ln-new-dashboard-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.ln-new-stat-box {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 16px 12px;
  border-radius: 12px;
  text-align: center;
  border: 1px solid #e2e8f0;
}

.ln-new-stat-number {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ln-new-primary);
  margin-bottom: 4px;
}

.ln-new-stat-text {
  font-size: 0.75rem;
  color: var(--ln-new-grey-medium);
  font-weight: 600;
  margin-bottom: 4px;
}

.ln-new-stat-change {
  font-size: 0.7rem;
  color: var(--ln-new-success);
  font-weight: 600;
}

.ln-new-dashboard-channels {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}

.ln-new-channel-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.ln-new-channel-icon {
  font-size: 1rem;
}

.ln-new-channel-name {
  flex: 1;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ln-new-dark);
}

.ln-new-channel-badge {
  font-size: 0.7rem;
  padding: 2px 8px;
  background: var(--ln-new-success);
  color: #FFFFFF;
  border-radius: 4px;
  font-weight: 600;
}

.ln-new-dashboard-roi {
  background: linear-gradient(135deg, var(--ln-new-primary-light) 0%, #F3E5F5 100%);
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgba(103, 58, 183, 0.2);
}

.ln-new-roi-highlight {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.ln-new-roi-label {
  font-size: 0.8rem;
  color: var(--ln-new-primary);
  font-weight: 600;
}

.ln-new-roi-amount {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ln-new-success);
}

.ln-new-roi-comparison {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
}

.ln-new-roi-old {
  color: #ef4444;
  text-decoration: line-through;
}

.ln-new-roi-new {
  color: var(--ln-new-success);
  font-weight: 600;
}

/* ============================================
   Mobile Floating CTA Bar
   ============================================ */
.ln-new-mobile-cta-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, #7C3AED 100%);
  padding: 16px 20px;
  box-shadow: 0 -4px 20px rgba(103, 58, 183, 0.3);
  z-index: 1000;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  display: none;
}

.ln-new-mobile-cta-bar.show {
  transform: translateY(0);
}

.ln-new-mobile-cta-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 400px;
  margin: 0 auto;
}

.ln-new-mobile-cta-text {
  color: #FFFFFF;
  font-size: 0.9rem;
  font-weight: 600;
}

.ln-new-mobile-cta-button {
  background: #FFFFFF;
  color: var(--ln-new-primary);
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ln-new-mobile-cta-button:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .ln-new-mobile-cta-bar {
    display: block;
  }
  
  .ln-new-dashboard-main {
    max-width: 350px;
    padding: 20px;
  }
  
  .ln-new-dashboard-stats {
    gap: 12px;
  }
  
  .ln-new-stat-box {
    padding: 12px 8px;
  }
  
  .ln-new-stat-number {
    font-size: 1.25rem;
  }
}
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 20px 60px rgba(103, 58, 183, 0.15);
  border: 1px solid rgba(103, 58, 183, 0.1);
  z-index: 1;
}

.ln-new-dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.ln-new-dashboard-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e293b;
}

.ln-new-dashboard-icon {
  font-size: 1.4rem;
}

.ln-new-dashboard-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #10b981;
  background: #d1fae5;
  padding: 6px 12px;
  border-radius: 20px;
}

.ln-new-status-dot {
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  animation: ln-new-pulse 2s ease-in-out infinite;
}

@keyframes ln-new-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.ln-new-dashboard-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}

.ln-new-stat-box {
  background: white;
  border-radius: 16px;
  padding: 18px;
  border: 1px solid #e5e7eb;
}

.ln-new-stat-number {
  font-size: 2rem;
  font-weight: 800;
  color: #673ab7;
  line-height: 1;
  margin-bottom: 6px;
}

.ln-new-stat-text {
  font-size: 0.8rem;
  color: #64748b;
  margin-bottom: 8px;
}

.ln-new-stat-change {
  font-size: 0.85rem;
  font-weight: 600;
  color: #10b981;
}

.ln-new-dashboard-channels {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ln-new-channel-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: white;
  border-radius: 12px;
  padding: 14px 16px;
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}

.ln-new-channel-item:hover {
  transform: translateX(4px);
  border-color: #673ab7;
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.1);
}

.ln-new-channel-icon {
  font-size: 1.3rem;
}

.ln-new-channel-name {
  flex: 1;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e293b;
}

.ln-new-channel-badge {
  font-size: 0.75rem;
  font-weight: 600;
  color: #10b981;
  background: #d1fae5;
  padding: 4px 10px;
  border-radius: 12px;
}

/* Floating Cards */
.ln-new-float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  background: white;
  border-radius: 16px;
  padding: 14px 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  border: 1px solid #e5e7eb;
  z-index: 2;
  animation: ln-new-float 3s ease-in-out infinite;
}

.ln-new-float-card-1 {
  top: 20px;
  right: -40px;
  animation-delay: 0s;
}

.ln-new-float-card-2 {
  bottom: 140px;
  left: -50px;
  animation-delay: 1s;
}

.ln-new-float-card-3 {
  bottom: 20px;
  right: -30px;
  animation-delay: 2s;
}

@keyframes ln-new-float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.ln-new-float-card-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #673ab7 0%, #7c3aed 100%);
  border-radius: 12px;
  font-size: 1.2rem;
}

.ln-new-float-card-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 2px;
}

.ln-new-float-card-subtitle {
  font-size: 0.8rem;
  color: #64748b;
}

/* ============================================
   ENHANCED HERO SECTION
   ============================================ */
.ln-new-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, rgba(103, 58, 183, 0.1), rgba(124, 58, 237, 0.1));
  border: 1px solid rgba(103, 58, 183, 0.2);
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  color: #673AB7;
  margin-bottom: 24px;
}

.ln-new-hero-guarantees {
  display: flex;
  gap: 24px;
  margin: 32px 0;
  flex-wrap: wrap;
}

.ln-new-guarantee-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #4b5563;
}

.ln-new-guarantee-item i {
  color: #10b981;
  font-size: 16px;
}

/* ============================================
   ROI CALCULATOR SECTION
   ============================================ */
.ln-new-roi-section {
  padding: 80px 0;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.ln-new-roi-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.ln-new-roi-header {
  text-align: center;
  margin-bottom: 60px;
}

.ln-new-roi-calculator {
  background: #ffffff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.ln-new-roi-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

.ln-new-roi-input-group label {
  display: block;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 16px;
  font-size: 16px;
}

.ln-new-roi-slider-container {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ln-new-roi-slider {
  flex: 1;
  height: 8px;
  border-radius: 4px;
  background: #e5e7eb;
  outline: none;
  -webkit-appearance: none;
}

.ln-new-roi-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #673AB7;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.3);
}

.ln-new-roi-slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #673AB7;
  cursor: pointer;
  border: none;
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.3);
}

.ln-new-roi-value {
  font-weight: 700;
  color: #673AB7;
  font-size: 18px;
  min-width: 80px;
  text-align: right;
}

.ln-new-roi-comparison {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 40px;
}

.ln-new-roi-old, .ln-new-roi-new {
  padding: 30px;
  border-radius: 16px;
  border: 2px solid #e5e7eb;
}

.ln-new-roi-old {
  background: #fef2f2;
  border-color: #fca5a5;
}

.ln-new-roi-new {
  background: #f0fdf4;
  border-color: #86efac;
}

.ln-new-roi-old h3, .ln-new-roi-new h3 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
}

.ln-new-roi-breakdown, .ln-new-roi-leadnest {
  margin-bottom: 20px;
}

.ln-new-roi-item {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ln-new-roi-item:last-child {
  border-bottom: none;
}

.ln-new-roi-free {
  color: #10b981;
  font-weight: 600;
}

.ln-new-roi-total {
  padding: 16px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  text-align: center;
}

.ln-new-roi-savings {
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
}

.ln-new-roi-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #673AB7;
  border-radius: 50%;
  color: white;
  font-size: 24px;
}

.ln-new-roi-savings-highlight {
  text-align: center;
  padding: 40px;
  background: linear-gradient(135deg, #673AB7, #7c3aed);
  border-radius: 20px;
  color: white;
}

.ln-new-roi-savings-amount {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
  transition: transform 0.2s ease;
}

.ln-new-roi-savings-label {
  font-size: 18px;
  opacity: 0.9;
}

.ln-new-roi-savings-number {
  font-size: 48px;
  font-weight: 800;
}

.ln-new-roi-savings-period {
  font-size: 18px;
  opacity: 0.9;
}

.ln-new-roi-yearly {
  font-size: 20px;
  font-weight: 600;
  opacity: 0.9;
}

.ln-new-roi-cta {
  text-align: center;
}

.ln-new-roi-disclaimer {
  margin-top: 16px;
  font-size: 14px;
  color: #6b7280;
  font-style: italic;
}

/* ============================================
   ENHANCED SECURITY SECTION
   ============================================ */
.ln-new-security-section {
  padding: 80px 0;
  background: #ffffff;
}

.ln-new-security-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.ln-new-security-header {
  text-align: center;
  margin-bottom: 60px;
}

.ln-new-security-highlight {
  color: #673AB7;
}

.ln-new-security-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

.ln-new-security-feature {
  text-align: center;
  padding: 30px 20px;
}

.ln-new-security-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #673AB7, #7c3aed);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: white;
  font-size: 32px;
}

.ln-new-security-feature h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #1f2937;
}

.ln-new-security-feature p {
  color: #6b7280;
  line-height: 1.6;
}

.ln-new-compliance-badges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 60px;
}

.ln-new-compliance-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: #f8fafc;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.ln-new-compliance-badge:hover {
  border-color: #673AB7;
  transform: translateY(-2px);
}

.ln-new-compliance-badge i {
  font-size: 32px;
  color: #673AB7;
}

.ln-new-badge-content h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #1f2937;
}

.ln-new-badge-content p {
  font-size: 14px;
  color: #10b981;
  font-weight: 600;
}

.ln-new-security-footer {
  display: flex;
  justify-content: center;
  gap: 60px;
  text-align: center;
}

.ln-new-security-stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ln-new-security-number {
  font-size: 24px;
  font-weight: 800;
  color: #673AB7;
}

.ln-new-security-label {
  font-size: 14px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ============================================
   ENHANCED TESTIMONIALS
   ============================================ */
.ln-new-testimonial-company {
  font-size: 12px;
  color: #673AB7;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.ln-new-testimonial-metrics {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
}

.ln-new-metric {
  text-align: center;
}

.ln-new-metric-number {
  display: block;
  font-size: 24px;
  font-weight: 800;
  color: #673AB7;
  line-height: 1;
}

.ln-new-metric-label {
  font-size: 12px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}

/* ============================================
   CHAT WIDGET
   ============================================ */
.ln-new-chat-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

.ln-new-chat-trigger {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: linear-gradient(135deg, #673AB7, #7c3aed);
  color: white;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 8px 25px rgba(103, 58, 183, 0.4);
  transition: all 0.3s ease;
  position: relative;
}

.ln-new-chat-trigger:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(103, 58, 183, 0.5);
}

.ln-new-chat-notification {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  background: #ef4444;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: white;
}

.ln-new-chat-popup {
  position: absolute;
  bottom: 80px;
  right: 0;
  width: 350px;
  height: 500px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  display: none;
  flex-direction: column;
  overflow: hidden;
}

.ln-new-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: linear-gradient(135deg, #673AB7, #7c3aed);
  color: white;
}

.ln-new-chat-agent {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ln-new-chat-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url('https://images.unsplash.com/photo-1559839734-2b71ea197ec2?w=80&h=80&fit=crop&crop=faces') center/cover;
}

.ln-new-chat-info h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 2px;
}

.ln-new-chat-info p {
  font-size: 12px;
  opacity: 0.9;
}

.ln-new-chat-close {
  background: none;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
  padding: 4px;
}

.ln-new-chat-messages {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
}

.ln-new-chat-message {
  margin-bottom: 16px;
}

.ln-new-chat-bubble {
  padding: 12px 16px;
  border-radius: 16px;
  max-width: 80%;
  line-height: 1.4;
}

.ln-new-chat-agent-message .ln-new-chat-bubble {
  background: #f3f4f6;
  color: #1f2937;
}

.ln-new-chat-user-message {
  text-align: right;
}

.ln-new-chat-user-message .ln-new-chat-bubble {
  background: #673AB7;
  color: white;
  margin-left: auto;
}

.ln-new-chat-quick-actions {
  padding: 0 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ln-new-quick-action {
  padding: 8px 12px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
}

.ln-new-quick-action:hover {
  background: #673AB7;
  color: white;
  border-color: #673AB7;
}

.ln-new-chat-input {
  display: flex;
  padding: 20px;
  border-top: 1px solid #e5e7eb;
  gap: 12px;
}

.ln-new-chat-input input {
  flex: 1;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  outline: none;
}

.ln-new-chat-input button {
  padding: 12px;
  background: #673AB7;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

/* ============================================
   FLOATING CTA BAR
   ============================================ */
.ln-new-floating-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(135deg, #673AB7, #7c3aed);
  color: white;
  padding: 16px 20px;
  display: none;
  z-index: 999;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
}

.ln-new-floating-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

.ln-new-floating-content span {
  font-weight: 600;
}

.ln-new-btn-sm {
  padding: 8px 16px;
  font-size: 14px;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 768px) {
  .ln-new-hero-guarantees {
    flex-direction: column;
    gap: 12px;
  }
  
  .ln-new-roi-inputs {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .ln-new-roi-comparison {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .ln-new-roi-arrow {
    transform: rotate(90deg);
  }
  
  .ln-new-security-footer {
    flex-direction: column;
    gap: 30px;
  }
  
  .ln-new-testimonial-metrics {
    justify-content: center;
  }
  
  .ln-new-chat-popup {
    width: 300px;
    height: 400px;
  }
  
  .ln-new-floating-content {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

/* Additional responsive breakpoints for security grid 4-card layout */
@media (max-width: 1200px) {
  .ln-new-security-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .ln-new-security-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
/* ============================================
   Clean Hero Image Design - 50/50 Layout
   ============================================ */

.ln-new-hero-image-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ln-new-fade-in-down 1s ease-out;
  width: 100%;
}

.ln-new-hero-image {
  width: 110%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(103, 58, 183, 0.15);
  border: 1px solid rgba(103, 58, 183, 0.1);
}

/* Responsive Design for Clean 50/50 Layout */
@media (max-width: 1024px) {
  .ln-new-hero-content {
    max-width: 1000px;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .ln-new-hero-content {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
    max-width: 600px;
  }
  
  /* Content first, then image on mobile */
  .ln-new-hero-text {
    order: 1;
  }
  
  .ln-new-hero-image-container {
    order: 2;
  }
}

@media (max-width: 480px) {
  .ln-new-hero-content {
    gap: 30px;
    padding: 0 var(--ln-new-spacing-md);
  }
  
  /* Ensure content first, then image on mobile */
  .ln-new-hero-text {
    order: 1;
  }
  
  .ln-new-hero-image-container {
    order: 2;
  }
}

/* ============================================
   COMPREHENSIVE RESPONSIVE DESIGN - FINAL
   ============================================ */

/* Extra Large Screens (1400px+) */
@media (min-width: 1400px) {
  .ln-new-container {
    max-width: 1360px;
  }
  
  .ln-new-hero-content {
    max-width: 1300px;
  }
}

/* Large Screens (1200px - 1399px) */
@media (max-width: 1399px) and (min-width: 1200px) {
  .ln-new-container {
    max-width: 1200px;
  }
}

/* Desktop (1024px - 1199px) */
@media (max-width: 1199px) and (min-width: 1024px) {
  .ln-new-container {
    max-width: 1024px;
    padding: 0 var(--ln-new-spacing-lg);
  }
  
  .ln-new-hero-content {
    max-width: 1000px;
    gap: 50px;
  }
  
  .ln-new-platform-card {
    transform: scale(1.08);
  }
}

/* Tablet Landscape (768px - 1023px) */
@media (max-width: 1023px) and (min-width: 768px) {
  .ln-new-container {
    padding: 0 var(--ln-new-spacing-md);
  }
  
  .ln-new-hero-content {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
    max-width: 700px;
  }
  
  /* Content first, then image on tablet */
  .ln-new-hero-text {
    order: 1;
  }
  
  .ln-new-hero-image-container {
    order: 2;
  }
  
  .ln-new-platform-card {
    transform: scale(1.05);
    padding: 40px 60px;
  }
  
  .ln-new-platform-logo {
    max-width: 240px;
  }
  
  .ln-new-security-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .ln-new-competitive-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

/* Tablet Portrait (481px - 767px) */
@media (max-width: 767px) and (min-width: 481px) {
  .ln-new-section {
    padding: var(--ln-new-spacing-2xl) var(--ln-new-spacing-md);
  }
  
  .ln-new-hero {
    padding: 60px 0 40px;
  }
  
  .ln-new-hero-content {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 var(--ln-new-spacing-md);
    text-align: center;
  }
  
  /* Content first, then image on tablet portrait */
  .ln-new-hero-text {
    order: 1;
  }
  
  .ln-new-hero-image-container {
    order: 2;
  }
  
  .ln-new-hero-text h1 {
    font-size: clamp(1.875rem, 6vw, 2.5rem);
  }
  
  .ln-new-hero-text p {
    font-size: var(--ln-new-text-lg);
  }
  
  .ln-new-platform-card {
    transform: scale(1.02);
    padding: 35px 45px;
  }
  
  .ln-new-platform-logo {
    max-width: 200px;
  }
  
  .ln-new-security-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .ln-new-tools-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

/* Enhanced Mobile Responsiveness */
@media (max-width: 480px) {
  /* Override existing 480px styles with enhanced versions */
  .ln-new-hero-content {
    gap: 24px;
    padding: 0 var(--ln-new-spacing-md);
  }
  
  /* Ensure content first, then image on mobile */
  .ln-new-hero-text {
    order: 1;
  }
  
  .ln-new-hero-image-container {
    order: 2;
  }
  
  .ln-new-hero-text h1 {
    font-size: clamp(1.5rem, 8vw, 2rem);
    line-height: 1.1;
  }
  
  .ln-new-hero-cta {
    flex-direction: column;
    gap: 12px;
  }
  
  .ln-new-hero-cta .ln-new-btn {
    width: 100%;
    padding: 14px 24px;
  }
  
  .ln-new-platform-card {
    padding: 30px 35px;
    transform: scale(1.02);
  }

  .ln-new-platform-logo {
    max-width: 180px;
  }

  .ln-new-platform-tagline {
    font-size: var(--ln-new-text-xs);
    padding: 12px 24px;
    letter-spacing: 1.5px;
  }

  .ln-new-platform-card::after {
    font-size: 0.7rem;
    padding: 6px 16px;
    top: -12px;
    right: 15px;
  }
  
  .ln-new-security-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .ln-new-tools-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  
  .ln-new-competitive-leadnest {
    transform: scale(1.02);
  }

  .ln-new-competitive-leadnest .ln-new-competitive-logo {
    height: 70px;
  }

  .ln-new-competitive-leadnest .ln-new-competitive-header-card h3 {
    font-size: 1.35rem;
  }

  .ln-new-competitive-leadnest .ln-new-competitive-price-amount {
    font-size: 2.25rem;
  }
  
  h2 {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }
  
  h3 {
    font-size: var(--ln-new-text-xl);
  }
  
  h4 {
    font-size: var(--ln-new-text-lg);
  }
}

/* Extra Small Mobile (below 320px) */
@media (max-width: 319px) {
  .ln-new-container {
    padding: 0 var(--ln-new-spacing-sm);
  }
  
  .ln-new-hero-text h1 {
    font-size: 1.25rem;
  }
  
  .ln-new-platform-card {
    padding: 24px 28px;
  }
  
  .ln-new-platform-logo {
    max-width: 140px;
  }
  
  .ln-new-tools-grid {
    grid-template-columns: 1fr;
  }
}

/* Print Styles */
@media print {
  .ln-new-hero-float,
  .ln-new-platform-card::after,
  .ln-new-competitive-leadnest::after {
    display: none;
  }
  
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
  :root {
    --ln-new-primary: #4A148C;
    --ln-new-grey-medium: #000000;
    --ln-new-grey-border: #000000;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* ============================================
   UTILITY CLASSES FOR CONSISTENCY
   ============================================ */

/* Text Colors */
.ln-text-primary { color: var(--ln-new-primary) !important; }
.ln-text-secondary { color: var(--ln-new-secondary) !important; }
.ln-text-dark { color: var(--ln-new-dark) !important; }
.ln-text-medium { color: var(--ln-new-grey-medium) !important; }
.ln-text-light { color: var(--ln-new-grey-light) !important; }
.ln-text-white { color: var(--ln-new-white) !important; }
.ln-text-success { color: var(--ln-new-success) !important; }
.ln-text-warning { color: var(--ln-new-warning) !important; }
.ln-text-error { color: var(--ln-new-error) !important; }

/* Background Colors */
.ln-bg-primary { background-color: var(--ln-new-primary) !important; }
.ln-bg-secondary { background-color: var(--ln-new-secondary) !important; }
.ln-bg-white { background-color: var(--ln-new-white) !important; }
.ln-bg-light { background-color: var(--ln-new-grey-light) !important; }
.ln-bg-dark { background-color: var(--ln-new-dark) !important; }

/* Font Sizes */
.ln-text-xs { font-size: var(--ln-new-text-xs) !important; }
.ln-text-sm { font-size: var(--ln-new-text-sm) !important; }
.ln-text-base { font-size: var(--ln-new-text-base) !important; }
.ln-text-lg { font-size: var(--ln-new-text-lg) !important; }
.ln-text-xl { font-size: var(--ln-new-text-xl) !important; }
.ln-text-2xl { font-size: var(--ln-new-text-2xl) !important; }
.ln-text-3xl { font-size: var(--ln-new-text-3xl) !important; }
.ln-text-4xl { font-size: var(--ln-new-text-4xl) !important; }
.ln-text-5xl { font-size: var(--ln-new-text-5xl) !important; }

/* Spacing Utilities */
.ln-p-xs { padding: var(--ln-new-spacing-xs) !important; }
.ln-p-sm { padding: var(--ln-new-spacing-sm) !important; }
.ln-p-md { padding: var(--ln-new-spacing-md) !important; }
.ln-p-lg { padding: var(--ln-new-spacing-lg) !important; }
.ln-p-xl { padding: var(--ln-new-spacing-xl) !important; }
.ln-p-2xl { padding: var(--ln-new-spacing-2xl) !important; }
.ln-p-3xl { padding: var(--ln-new-spacing-3xl) !important; }

.ln-m-xs { margin: var(--ln-new-spacing-xs) !important; }
.ln-m-sm { margin: var(--ln-new-spacing-sm) !important; }
.ln-m-md { margin: var(--ln-new-spacing-md) !important; }
.ln-m-lg { margin: var(--ln-new-spacing-lg) !important; }
.ln-m-xl { margin: var(--ln-new-spacing-xl) !important; }
.ln-m-2xl { margin: var(--ln-new-spacing-2xl) !important; }
.ln-m-3xl { margin: var(--ln-new-spacing-3xl) !important; }

/* Display Utilities */
.ln-hidden { display: none !important; }
.ln-block { display: block !important; }
.ln-flex { display: flex !important; }
.ln-grid { display: grid !important; }
.ln-inline { display: inline !important; }
.ln-inline-block { display: inline-block !important; }

/* Responsive Display Utilities */
@media (max-width: 767px) {
  .ln-hidden-mobile { display: none !important; }
  .ln-block-mobile { display: block !important; }
  .ln-flex-mobile { display: flex !important; }
}

@media (min-width: 768px) {
  .ln-hidden-desktop { display: none !important; }
  .ln-block-desktop { display: block !important; }
  .ln-flex-desktop { display: flex !important; }
}

/* Text Alignment */
.ln-text-left { text-align: left !important; }
.ln-text-center { text-align: center !important; }
.ln-text-right { text-align: right !important; }

/* Font Weights */
.ln-font-light { font-weight: 300 !important; }
.ln-font-normal { font-weight: 400 !important; }
.ln-font-medium { font-weight: 500 !important; }
.ln-font-semibold { font-weight: 600 !important; }
.ln-font-bold { font-weight: 700 !important; }
.ln-font-extrabold { font-weight: 800 !important; }
.ln-font-black { font-weight: 900 !important; }

/* Border Radius */
.ln-rounded-sm { border-radius: 4px !important; }
.ln-rounded { border-radius: 8px !important; }
.ln-rounded-md { border-radius: 12px !important; }
.ln-rounded-lg { border-radius: 16px !important; }
.ln-rounded-xl { border-radius: 20px !important; }
.ln-rounded-2xl { border-radius: 24px !important; }
.ln-rounded-full { border-radius: 9999px !important; }

/* Shadows */
.ln-shadow-sm { box-shadow: var(--ln-new-shadow-sm) !important; }
.ln-shadow { box-shadow: var(--ln-new-shadow-md) !important; }
.ln-shadow-lg { box-shadow: var(--ln-new-shadow-lg) !important; }
.ln-shadow-xl { box-shadow: var(--ln-new-shadow-xl) !important; }
.ln-shadow-none { box-shadow: none !important; }

/* Transitions */
.ln-transition { transition: all var(--ln-new-transition-base) !important; }
.ln-transition-fast { transition: all var(--ln-new-transition-fast) !important; }
.ln-transition-slow { transition: all var(--ln-new-transition-slow) !important; }

/* ============================================
   FINAL CONSISTENCY CHECKS
   ============================================ */

/* Ensure all gradients use consistent colors */
.ln-gradient-primary {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-secondary) 100%) !important;
}

.ln-gradient-text-primary {
  background: linear-gradient(135deg, var(--ln-new-primary) 0%, var(--ln-new-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Ensure all buttons have consistent styling */
.ln-new-btn {
  font-family: var(--ln-new-font-primary);
  font-size: var(--ln-new-text-base);
  font-weight: 600;
  transition: all var(--ln-new-transition-base);
}

/* Ensure all cards have consistent styling */
.ln-new-card,
.ln-new-platform-card,
.ln-new-security-feature,
.ln-new-result-card {
  background: var(--ln-new-white);
  border: 1px solid var(--ln-new-grey-border);
  transition: all var(--ln-new-transition-base);
}

/* Ensure all sections have consistent padding */
.ln-new-section,
.ln-new-hero,
.ln-new-consolidation,
.ln-new-platform-features,
.ln-new-security-section,
.ln-new-social-proof-section,
.ln-new-competitive-section {
  padding-left: var(--ln-new-spacing-lg);
  padding-right: var(--ln-new-spacing-lg);
}

@media (max-width: 768px) {
  .ln-new-section,
  .ln-new-hero,
  .ln-new-consolidation,
  .ln-new-platform-features,
  .ln-new-security-section,
  .ln-new-social-proof-section,
  .ln-new-competitive-section {
    padding-left: var(--ln-new-spacing-md);
    padding-right: var(--ln-new-spacing-md);
  }
}

/* ============================================
   ACCESSIBILITY IMPROVEMENTS
   ============================================ */

/* Focus states for better accessibility */
.ln-new-btn:focus,
.ln-new-tool-card:focus,
.ln-new-platform-card:focus {
  outline: 3px solid rgba(103, 58, 183, 0.5);
  outline-offset: 2px;
}

/* Ensure sufficient color contrast */
.ln-new-btn-primary:focus {
  box-shadow: 0 0 0 3px rgba(103, 58, 183, 0.3);
}

.ln-new-btn-secondary:focus {
  box-shadow: 0 0 0 3px rgba(103, 58, 183, 0.3);
}

/* Skip link for screen readers */
.ln-skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: var(--ln-new-primary);
  color: var(--ln-new-white);
  padding: 8px;
  text-decoration: none;
  border-radius: 4px;
  z-index: 1000;
}

.ln-skip-link:focus {
  top: 6px;
}

/* Screen reader only text */
.ln-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}