/* Force Inter site-wide (clean, no !important) */
body, body *:not(i):not([class*="icon"]):not(.dashicons):not(.fa) {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}


html, body {
  font-family: var(--ui-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button, input, textarea, select, a {
  font-family: inherit;
}



/* Reset and Base Styles */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }
 
 :root {
   /* Theme Colors */
   --primary-blue: #1E90FF;
   --primary-green: #00C853;
   --gradient: linear-gradient(135deg, var(--primary-blue), var(--primary-green));
   
   /* Light Theme */
   --bg-primary: #ffffff;
   --bg-secondary: #f8f9fa;
   --bg-tertiary: #f1f3f4;
   --text-primary: #1a1a1a;
   --text-secondary: #6b7280;
   --text-muted: #9ca3af;
   --border-color: #e5e7eb;
   --shadow-light: 0 1px 3px rgba(0, 0, 0, 0.1);
   --shadow-medium: 0 4px 6px rgba(0, 0, 0, 0.1);
   --shadow-large: 0 10px 25px rgba(0, 0, 0, 0.1);
   
   /* Typography */
   --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
   --font-size-xs: 0.75rem;
   --font-size-sm: 0.875rem;
   --font-size-base: 1rem;
   --font-size-lg: 1.125rem;
   --font-size-xl: 1.25rem;
   --font-size-2xl: 1.5rem;
   --font-size-3xl: 1.875rem;
   --font-size-4xl: 2.25rem;
   --font-size-5xl: 3rem;
   
   /* Spacing */
   --space-1: 0.25rem;
   --space-2: 0.5rem;
   --space-3: 0.75rem;
   --space-4: 1rem;
   --space-5: 1.25rem;
   --space-6: 1.5rem;
   --space-8: 2rem;
   --space-10: 2.5rem;
   --space-12: 3rem;
   --space-16: 4rem;
   --space-20: 5rem;
   --space-24: 6rem;
   
   /* Border Radius */
   --radius-sm: 0.375rem;
   --radius-md: 0.5rem;
   --radius-lg: 0.75rem;
   --radius-xl: 1rem;
   --radius-2xl: 1.5rem;
   --radius-full: 9999px;
   
   /* Transitions */
   --transition-fast: 0.15s ease;
   --transition-base: 0.2s ease;
   --transition-slow: 0.3s ease;
 }
 
 /* Dark Theme */
 [data-theme="dark"] {
   --bg-primary: #0f0f0f;
   --bg-secondary: #1a1a1a;
   --bg-tertiary: #262626;
   --text-primary: #ffffff;
   --text-secondary: #a3a3a3;
   --text-muted: #737373;
   --border-color: #404040;
   --shadow-light: 0 1px 3px rgba(0, 0, 0, 0.3);
   --shadow-medium: 0 4px 6px rgba(0, 0, 0, 0.3);
   --shadow-large: 0 10px 25px rgba(0, 0, 0, 0.3);
 }
 
 body {
   font-family: var(--font-family);
   background-color: var(--bg-primary);
   color: var(--text-primary);
   line-height: 1.6;
   transition: background-color var(--transition-base), color var(--transition-base);
 }
 
.container {
  max-width: 1380px;   /* allow a bit wider layout */
  margin: 0 auto;
  padding: 0 0px;     /* reduce side padding from 40px → 20px */
}

 
 @media (min-width: 768px) {
   .container {
     padding: 0 var(--space-8);
   }
 }
 
 /* Navigation */
 .navbar {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(20px);
   border-bottom: 1px solid var(--border-color);
   z-index: 1000;
   transition: all var(--transition-base);
   transform: translateY(0);
 }
 
 .navbar.scrolled {
   background: rgba(255, 255, 255, 0.98);
   backdrop-filter: blur(25px);
   box-shadow: var(--shadow-medium);
 }
 
 [data-theme="dark"] .navbar {
   background: rgba(15, 15, 15, 0.95);
 }
 
 [data-theme="dark"] .navbar.scrolled {
   background: rgba(15, 15, 15, 0.98);
   backdrop-filter: blur(25px);
 }
 
 .nav-container {
   max-width: 90%;
   margin: 0 auto;
   padding: 0 var(--space-4);
   display: flex;
   align-items: center;
   justify-content: space-between;
   height: 70px;
 }
 
 .nav-brand {
   display: flex;
   align-items: center;
   gap: var(--space-2);
   text-decoration: none;
 }
 
 .logo-icon {
   width: 20px;
   height: 20px;
 }
 
 .nav-brand {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: var(--space-1);
   text-decoration: none;
 }
 
 .brand-main {
   display: flex;
   align-items: center;
   gap: var(--space-2);
 }
 
 .brand-name {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .brand-text {
   font-size: var(--font-size-sm);
   font-weight: 500;
   color: var(--text-secondary);
   margin-left: var(--space-2);
 }
 
 .nav-menu {
   display: none;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .nav-menu {
     display: flex;
   }
 }
 
 .nav-item-dropdown {
   position: relative;
 }
 
 .nav-link {
   text-decoration: none;
   color: var(--text-secondary);
   font-weight: 500;
   position: relative;
   transition: color var(--transition-base);
   display: block;
   padding: var(--space-2) 0;
 }
 
 .nav-link:hover,
 .nav-link.active {
   color: var(--text-primary);
 }
 
 .nav-link.active::after {
   content: '';
   position: absolute;
   bottom: -8px;
   left: 0;
   right: 0;
   height: 2px;
   background: var(--gradient);
   border-radius: var(--radius-full);
 }
 
 /* Mega Menu Styles */
 .mega-menu {
   position: absolute;
   top: 100%;
   left: 50%;
   transform: translateX(-50%);
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   box-shadow: var(--shadow-large);
   backdrop-filter: blur(20px);
   opacity: 0;
   visibility: hidden;
   transition: all var(--transition-base);
   z-index: 1000;
   margin-top: var(--space-4);
   min-width: 800px;
   max-width: 1000px;
 }
 
 .nav-item-dropdown:hover .mega-menu {
   opacity: 1;
   visibility: visible;
   transform: translateX(-50%) translateY(0);
 }
 
 .mega-menu-content {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: var(--space-8);
   padding: var(--space-8);
 }
 
 .mega-menu-section {
   min-width: 180px;
 }
 
 .mega-menu-title {
   font-size: var(--font-size-base);
   font-weight: 600;
   color: var(--text-primary);
   margin-bottom: var(--space-4);
   padding-bottom: var(--space-2);
   border-bottom: 2px solid var(--primary-blue);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .mega-menu-list {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 
 .mega-menu-list li {
   margin-bottom: var(--space-2);
 }
 
 .mega-menu-list a {
   color: var(--text-secondary);
   text-decoration: none;
   font-size: var(--font-size-sm);
   transition: all var(--transition-base);
   display: block;
   padding: var(--space-1) var(--space-2);
   border-radius: var(--radius-md);
 }
 
 .mega-menu-list a:hover {
   color: var(--primary-blue);
   background: rgba(30, 144, 255, 0.1);
   transform: translateX(4px);
 }
 
 /* Mobile mega menu adjustments */
 @media (max-width: 767px) {
   .mega-menu {
     position: static;
     transform: none;
     min-width: auto;
     max-width: none;
     width: 100%;
     margin-top: 0;
     border-radius: 0;
     border: none;
     box-shadow: none;
     background: var(--bg-secondary);
   }
   
   .mega-menu-content {
     grid-template-columns: 1fr;
     gap: var(--space-4);
     padding: var(--space-4);
   }
   
   .nav-item-dropdown:hover .mega-menu {
     transform: none;
   }
 }
 
 .nav-actions {
   display: flex;
   align-items: center;
   gap: var(--space-4);
 }
 
 .theme-toggle {
   background: none;
   border: none;
   color: var(--text-secondary);
   cursor: pointer;
   padding: var(--space-2);
   border-radius: var(--radius-md);
   transition: all var(--transition-base);
 }
 
 .theme-toggle:hover {
   background: var(--bg-secondary);
   color: var(--text-primary);
 }
 
 .hamburger {
   display: flex;
   flex-direction: column;
   gap: 4px;
   cursor: pointer;
   padding: var(--space-2);
 }
 
 @media (min-width: 768px) {
   .hamburger {
     display: none;
   }
 }
 
 .hamburger span {
   width: 24px;
   height: 2px;
   background: var(--text-primary);
   border-radius: var(--radius-full);
   transition: all var(--transition-base);
 }
 
 /* Buttons */
 .btn-primary,
 .btn-secondary {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: var(--space-2);
   padding: var(--space-3) var(--space-6);
   border-radius: var(--radius-xl);
   font-weight: 600;
   text-decoration: none;
   transition: all var(--transition-base);
   border: 2px solid transparent;
   cursor: pointer;
   font-size: var(--font-size-sm);
 }
 
 .btn-primary {
   background: var(--gradient);
   color: white;
   box-shadow: 0 4px 20px rgba(30, 144, 255, 0.3);
 }
 
 .btn-primary:hover {
   box-shadow: 0 8px 30px rgba(30, 144, 255, 0.4);
   transform: translateY(-2px);
 }
 
 .btn-secondary {
   background: var(--bg-primary);
   color: var(--text-primary);
   border-color: var(--border-color);
 }
 
 .btn-secondary:hover {
   border-color: var(--primary-blue);
   color: var(--primary-blue);
 }
 
 .btn-large {
   padding: var(--space-4) var(--space-8);
   font-size: var(--font-size-base);
 }
 
 .btn-subtitle {
   display: block;
   font-size: var(--font-size-xs);
   opacity: 0.9;
   margin-top: 2px;
 }
 
 /* Hero Section */
 .hero {
   position: relative;
   min-height: 100vh;
   display: flex;
   align-items: center;
   overflow: hidden;
   padding-top: 20px;
 }
 
 .hero-background {
   position: absolute;
   inset: 0;
   z-index: -1;
 }
 
 .gradient-orb {
   position: absolute;
   border-radius: 50%;
   filter: blur(100px);
   opacity: 0.3;
   animation: float 6s ease-in-out infinite;
 }
 
 .orb-1 {
   width: 400px;
   height: 400px;
   background: radial-gradient(circle, var(--primary-blue), transparent);
   top: -200px;
   right: -200px;
   animation-delay: 0s;
 }
 
 .orb-2 {
   width: 300px;
   height: 300px;
   background: radial-gradient(circle, var(--primary-green), transparent);
   bottom: -150px;
   left: -150px;
   animation-delay: 3s;
 }
 
 @keyframes float {
   0%, 100% { transform: translateY(0px) rotate(0deg); }
   50% { transform: translateY(-20px) rotate(180deg); }
 }
 
 /* Central Logo */
 .central-logo {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: var(--space-3);
   z-index: 10;
   background: rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(20px);
   border: 2px solid rgba(30, 144, 255, 0.3);
   border-radius: 50%;
   padding: clamp(12px, 2.5vw, 20px);
  width: clamp(180px, 28vw, 200px);
  height: clamp(180px, 28vw, 200px);
   justify-content: center;
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.2);
 }
 @media (max-width: 768px) {
  .hero-visual { height: 360px; }           /* shrink the canvas */
  .central-logo { width: 200px; height: 200px; }
}

 
 [data-theme="dark"] .central-logo {
   background: rgba(0, 0, 0, 0.3);
   border-color: rgba(30, 144, 255, 0.4);
 }
 
 .logo-main {
   width: 20px;
   height: 20px;
 }
 
 .logo-text {
   font-size: var(--font-size-lg);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .floating-elements {
   position: absolute;
   inset: 0;
   pointer-events: none;
 }
 
 .floating-card {
   position: absolute;
   background: rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(20px);
   border: 1px solid rgba(255, 255, 255, 0.2);
   border-radius: var(--radius-xl);
   padding: var(--space-4);
   display: flex;
   align-items: center;
   gap: var(--space-3);
   animation: floatCard 8s ease-in-out infinite;
   box-shadow: var(--shadow-medium);
 }
 
 [data-theme="dark"] .floating-card {
   background: rgba(0, 0, 0, 0.3);
   border-color: rgba(255, 255, 255, 0.1);
 }
 
 /* Floating cards positioned around the central logo */
 .card-1 {
   top: 5%;
   left: 20%;
   animation-delay: 0s;
 }
 
 .card-2 {
   top: 15%;
   left: 5%;
   animation-delay: 1s;
 }
 
 .card-3 {
   top: 25%;
   left: 75%;
   animation-delay: 2s;
 }
 
 .card-4 {
   top: 35%;
   left: 10%;
   animation-delay: 3s;
 }
 
 .card-5 {
   top: 45%;
   left: 85%;
   animation-delay: 4s;
 }
 
 .card-6 {
   top: 55%;
   left: 5%;
   animation-delay: 5s;
 }
 
 .card-7 {
   top: 65%;
   left: 80%;
   animation-delay: 6s;
 }
 
 .card-8 {
   top: 75%;
   left: 15%;
   animation-delay: 7s;
 }
 
 .card-9 {
   top: 85%;
   left: 70%;
   animation-delay: 8s;
 }
 
 .card-10 {
   top: 10%;
   left: 60%;
   animation-delay: 0.5s;
 }
 
 .card-11 {
   top: 20%;
   left: 90%;
   animation-delay: 1.5s;
 }
 
 .card-12 {
   top: 30%;
   left: 25%;
   animation-delay: 2.5s;
 }
 
 .card-13 {
   top: 40%;
   left: 70%;
   animation-delay: 3.5s;
 }
 
 .card-14 {
   top: 50%;
   left: 30%;
   animation-delay: 4.5s;
 }
 
 .card-15 {
   top: 60%;
   left: 95%;
   animation-delay: 5.5s;
 }
 
 .card-16 {
   top: 70%;
   left: 35%;
   animation-delay: 6.5s;
 }
 
 .card-17 {
   top: 80%;
   left: 85%;
   animation-delay: 7.5s;
 }
 
 .card-18 {
   top: 90%;
   left: 40%;
   animation-delay: 8.5s;
 }
 
 .card-19 {
   top: 95%;
   left: 25%;
   animation-delay: 9.5s;
 }
 
 @keyframes floatCard {
   0%, 100% { transform: translateY(0px); }
   50% { transform: translateY(-15px); }
 }
 
 .card-icon {
   font-size: var(--font-size-2xl);
 }
 
 .card-title {
   font-size: var(--font-size-xs);
   font-weight: 600;
   color: var(--text-secondary);
 }
 
 .card-value {
   font-size: var(--font-size-sm);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 /* Hero Layout */
 .hero-layout {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
   align-items: center;
   min-height: calc(80vh - 70px);
   padding: var(--space-2) 0;
 }
 
 @media (min-width: 1024px) {
   .hero-layout {
     grid-template-columns: 1fr 1fr;
     gap: var(--space-16);
   }
 }
 
 .hero-content {
   text-align: left;
   max-width: 600px;
 }
 
 @media (max-width: 1023px) {
   .hero-content {
     text-align: center;
     max-width: 800px;
     margin: 0 auto;
   }
 }
 
 .hero-visual {
   position: relative;
   height: 600px;
   display: flex;
   align-items: center;
   justify-content: center;
 }
 
 @media (max-width: 1023px) {
   .hero-visual {
     height: 400px;
     margin-top: var(--space-8);
   }
 }
 
 .hero-badge {
   display: inline-flex;
   align-items: center;
   gap: var(--space-2);
   background: rgba(30, 144, 255, 0.1);
   border: 1px solid rgba(30, 144, 255, 0.2);
   color: var(--primary-blue);
   padding: var(--space-2) var(--space-4);
   border-radius: var(--radius-full);
   font-size: var(--font-size-sm);
   font-weight: 500;
   margin-bottom: var(--space-8);
   backdrop-filter: blur(10px);
 }
 
 .badge-icon {
   font-size: var(--font-size-base);
 }
 
 .hero-title {
   font-size: var(--font-size-4xl);
   font-weight: 700;
   line-height: 1.2;
   margin-bottom: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .hero-title {
     font-size: var(--font-size-5xl);
   }
 }
 
 .gradient-text {
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .hero-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-10);
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
 }
 
 .hero-actions {
   display: flex;
   flex-direction: column;
   gap: var(--space-4);
   align-items: center;
   margin-bottom: var(--space-12);
 }
 
 @media (min-width: 768px) {
   .hero-actions {
     flex-direction: row;
     justify-content: center;
   }
 }
 
 .play-icon {
   color: var(--primary-blue);
   font-size: var(--font-size-sm);
 }
 
 .hero-stats {
   display: flex;
   justify-content: center;
   gap: var(--space-8);
   flex-wrap: wrap;
 }
 
 .stat {
   text-align: center;
 }
 
 .stat-number {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-1);
 }
 
 @media (min-width: 768px) {
   .stat-number {
     font-size: var(--font-size-3xl);
   }
 }
 
 .stat-label {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   font-weight: 500;
 }
 
 /* Section Styles */
 .section-header {
   text-align: center;
   margin-bottom: var(--space-16);
 }
 
 .section-title {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
 }
 
 @media (min-width: 768px) {
   .section-title {
     font-size: var(--font-size-4xl);
   }
 }
 
 .section-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   max-width: 600px;
   margin: 0 auto;
 }
 
 /* Features Section - New Design */
 .features {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
   position: relative;
   overflow: hidden;
 }
 
 .features::before {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(135deg, rgba(30, 144, 255, 0.03), rgba(0, 200, 83, 0.03));
 }
 
 .trust-badge {
   display: inline-flex;
   align-items: center;
   gap: var(--space-2);
   background: linear-gradient(135deg, rgba(0, 200, 83, 0.1), rgba(0, 200, 83, 0.05));
   border: 1px solid rgba(0, 200, 83, 0.2);
   color: var(--primary-green);
   padding: var(--space-2) var(--space-4);
   border-radius: var(--radius-full);
   font-size: var(--font-size-sm);
   font-weight: 600;
   margin-bottom: var(--space-6);
   backdrop-filter: blur(10px);
 }
 
 .trust-icon {
   font-size: var(--font-size-base);
 }
 
 .features-showcase-new {
   position: relative;
   z-index: 1;
 }
 
 /* Feature Spotlight */
 .feature-spotlight {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-12);
   align-items: center;
   margin-bottom: var(--space-20);
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-10);
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.1);
   position: relative;
   overflow: hidden;
 }
 
 @media (min-width: 1024px) {
   .feature-spotlight {
     grid-template-columns: 1fr 1fr;
   }
 }
 
 .feature-spotlight::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: var(--gradient);
 }
 
 .spotlight-visual {
   display: flex;
   justify-content: center;
 }
 
 .spotlight-mockup {
   background: var(--bg-secondary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   overflow: hidden;
   box-shadow: var(--shadow-large);
   transition: all var(--transition-base);
   max-width: 400px;
   width: 100%;
 }
 
 .spotlight-mockup:hover {
   transform: translateY(-4px);
   box-shadow: 0 25px 50px rgba(30, 144, 255, 0.2);
 }
 
 .mockup-screen {
   background: var(--bg-primary);
 }
 
 .screen-header {
   background: var(--bg-tertiary);
   padding: var(--space-4);
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-bottom: 1px solid var(--border-color);
 }
 
 .screen-title {
   font-weight: 600;
   color: var(--text-primary);
 }
 
 .screen-status {
   display: flex;
   align-items: center;
   gap: var(--space-2);
   font-size: var(--font-size-sm);
   color: var(--primary-green);
   font-weight: 500;
 }
 
 .status-dot {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: var(--text-muted);
 }
 
 .status-dot.active {
   background: var(--primary-green);
   animation: pulse 2s infinite;
 }
 
 @keyframes pulse {
   0%, 100% { opacity: 1; }
   50% { opacity: 0.5; }
 }
 
 .screen-content {
   padding: var(--space-6);
 }
 
 .dashboard-metrics {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: var(--space-3);
   margin-bottom: var(--space-6);
 }
 
 .metric-box {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-3);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .metric-box:hover {
   border-color: var(--primary-blue);
   transform: scale(1.02);
 }
 
 .metric-icon {
   font-size: var(--font-size-lg);
   margin-bottom: var(--space-2);
 }
 
 .metric-value {
   font-size: var(--font-size-lg);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-1);
 }
 
 .metric-label {
   font-size: var(--font-size-xs);
   color: var(--text-secondary);
 }
 
 .activity-feed {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-4);
 }
 
 .activity-item {
   display: flex;
   align-items: center;
   gap: var(--space-3);
   padding: var(--space-2) 0;
   border-bottom: 1px solid var(--border-color);
 }
 
 .activity-item:last-child {
   border-bottom: none;
 }
 
 .activity-icon {
   font-size: var(--font-size-base);
   flex-shrink: 0;
 }
 
 .activity-text {
   flex: 1;
   font-size: var(--font-size-sm);
   color: var(--text-primary);
 }
 
 .activity-time {
   font-size: var(--font-size-xs);
   color: var(--text-muted);
 }
 
 .spotlight-content {
   position: relative;
 }
 
 .content-badge {
   display: inline-flex;
   align-items: center;
   gap: var(--space-2);
   background: rgba(30, 144, 255, 0.1);
   border: 1px solid rgba(30, 144, 255, 0.2);
   color: var(--primary-blue);
   padding: var(--space-2) var(--space-4);
   border-radius: var(--radius-full);
   font-size: var(--font-size-sm);
   font-weight: 600;
   margin-bottom: var(--space-6);
 }
 
 .spotlight-title {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .spotlight-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-8);
   line-height: 1.6;
 }
 
 .spotlight-benefits {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-3);
   margin-bottom: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .spotlight-benefits {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .benefit-point {
   display: flex;
   align-items: center;
   gap: var(--space-3);
   padding: var(--space-3);
   background: rgba(0, 200, 83, 0.05);
   border: 1px solid rgba(0, 200, 83, 0.1);
   border-radius: var(--radius-lg);
   transition: all var(--transition-base);
 }
 
 .benefit-point:hover {
   transform: translateX(4px);
   border-color: var(--primary-green);
 }
 
 .point-icon {
   width: 24px;
   height: 24px;
   background: var(--primary-green);
   color: white;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: var(--font-size-sm);
   font-weight: 700;
   flex-shrink: 0;
 }
 
 .benefit-point span {
   font-size: var(--font-size-sm);
   font-weight: 500;
   color: var(--text-primary);
 }
 
 .spotlight-actions {
   display: flex;
   gap: var(--space-4);
   align-items: center;
 }
 
 .btn-link {
   color: var(--primary-blue);
   text-decoration: none;
   font-weight: 600;
   transition: all var(--transition-base);
 }
 
 .btn-link:hover {
   color: var(--primary-green);
   transform: translateX(4px);
 }
 
 /* Feature Grid New */
 .features-grid-new {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
   margin-bottom: var(--space-16);
 }
 
 @media (min-width: 768px) {
   .features-grid-new {
     grid-template-columns: repeat(2, 1fr);
     gap: var(--space-6);
   }
 }
 
 @media (min-width: 1024px) {
   .features-grid-new {
     grid-template-columns: repeat(3, 1fr);
     gap: var(--space-6);
   }
 }
 
 .feature-category-card {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-6);
   transition: all var(--transition-base);
   position: relative;
   overflow: hidden;
   height: 100%;
   display: flex;
   flex-direction: column;
 }
 
 .feature-category-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: var(--gradient);
   opacity: 0;
   transition: opacity var(--transition-base);
 }
 
 .feature-category-card:hover::before {
   opacity: 1;
 }
 
 .feature-category-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.15);
   border-color: var(--primary-blue);
 }
 
 .feature-category-card.sales {
   background: linear-gradient(135deg, var(--bg-primary), rgba(30, 144, 255, 0.03));
 }
 
 .feature-category-card.marketing {
   background: linear-gradient(135deg, var(--bg-primary), rgba(0, 200, 83, 0.03));
 }
 
 .feature-category-card.communication {
   background: linear-gradient(135deg, var(--bg-primary), rgba(255, 107, 0, 0.03));
 }
 
 .feature-category-card.automation {
   background: linear-gradient(135deg, var(--bg-primary), rgba(147, 51, 234, 0.03));
 }
 
 .feature-category-card.funnels {
   background: linear-gradient(135deg, var(--bg-primary), rgba(236, 72, 153, 0.03));
 }
 
 .feature-category-card.lms {
   background: linear-gradient(135deg, var(--bg-primary), rgba(59, 130, 246, 0.03));
 }
 
 .category-header {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   margin-bottom: var(--space-4);
   min-height: 60px;
 }
 
 .category-info {
   flex: 1;
   min-height: 48px;
   display: flex;
   flex-direction: column;
   justify-content: center;
 }
 
 .category-name {
   font-size: var(--font-size-lg);
   font-weight: 700;
   margin-bottom: var(--space-1);
   color: var(--text-primary);
   line-height: 1.3;
   display: flex;
   align-items: center;
   gap: var(--space-2);
 }
 
 .title-icon {
   width: 24px;
   height: 24px;
   filter: brightness(0) invert(1);
   background: var(--gradient);
   padding: var(--space-1);
   border-radius: var(--radius-md);
 }
 
 .category-subtitle {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.3;
 }
 
 .category-badge {
   background: rgba(30, 144, 255, 0.1);
   border: 1px solid rgba(30, 144, 255, 0.2);
   border-radius: var(--radius-full);
   padding: var(--space-1) var(--space-3);
   flex-shrink: 0;
   height: fit-content;
 }
 
 .badge-text {
   font-size: var(--font-size-xs);
   font-weight: 600;
   color: var(--primary-blue);
   white-space: nowrap;
 }
 
 .category-features {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-2);
   margin-bottom: var(--space-4);
   flex: 1;
 }
 
 .whatsapp-features {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-2);
   margin-bottom: var(--space-4);
   flex: 1;
 }
 
 @media (min-width: 768px) {
   .whatsapp-features {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .feature-item {
   display: flex;
   align-items: center;
   gap: var(--space-2);
   padding: var(--space-2);
   background: rgba(255, 255, 255, 0.5);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-md);
   transition: all var(--transition-base);
   min-height: 36px;
 }
 
 [data-theme="dark"] .feature-item {
   background: rgba(0, 0, 0, 0.3);
 }
 
 .feature-item:hover {
   transform: translateX(2px);
   border-color: var(--primary-blue);
 }
 
 .feature-icon {
   font-size: var(--font-size-base);
   flex-shrink: 0;
 }
 
 .feature-text {
   font-size: var(--font-size-xs);
   font-weight: 500;
   color: var(--text-primary);
 }
 
 .category-stats {
   display: flex;
   justify-content: space-between;
   padding-top: var(--space-4);
   border-top: 1px solid var(--border-color);
   margin-top: auto;
   min-height: 60px;
   align-items: center;
 }
 
 .stat-item {
   text-align: center;
 }
 
 .stat-number {
   font-size: var(--font-size-lg);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-1);
 }
 
 .stat-label {
   font-size: var(--font-size-xs);
   color: var(--text-secondary);
   font-weight: 500;
 }
 
 /* Trust Indicators */
 .trust-indicators {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
   margin-bottom: var(--space-16);
 }
 
 @media (min-width: 768px) {
   .trust-indicators {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .trust-indicators {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .trust-item {
   display: flex;
   align-items: center;
   gap: var(--space-4);
   padding: var(--space-6);
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   transition: all var(--transition-base);
   position: relative;
 }
 
 .trust-item::before {
   content: '';
   position: absolute;
   inset: -1px;
   background: var(--gradient);
   border-radius: var(--radius-xl);
   opacity: 0;
   transition: opacity var(--transition-base);
   z-index: -1;
 }
 
 .trust-item:hover::before {
   opacity: 0.1;
 }
 
 .trust-item:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .trust-icon {
   font-size: var(--font-size-2xl);
   flex-shrink: 0;
 }
 
 .trust-content h5 {
   font-size: var(--font-size-base);
   font-weight: 600;
   margin-bottom: var(--space-1);
   color: var(--text-primary);
 }
 
 .trust-content p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.4;
 }
 
 /* Feature Highlights Grid */
 .feature-highlights-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .feature-highlights-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .highlight-card {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   text-align: center;
   transition: all var(--transition-base);
   position: relative;
   overflow: hidden;
 }
 
 .highlight-card::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: var(--gradient);
   transform: scaleX(0);
   transition: transform var(--transition-base);
 }
 
 .highlight-card:hover::after {
   transform: scaleX(1);
 }
 
 .highlight-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.15);
   border-color: var(--primary-blue);
 }
 
 .highlight-header {
   margin-bottom: var(--space-4);
 }
 
 .highlight-icon {
   width: 80px;
   height: 80px;
   background: var(--gradient);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto var(--space-4);
 }
 
 .highlight-icon img {
   width: 40px;
   height: 40px;
   filter: brightness(0) invert(1);
 }
 
 .highlight-header h4 {
   font-size: var(--font-size-xl);
   font-weight: 700;
   color: var(--text-primary);
 }
 
 .highlight-description {
   font-size: var(--font-size-base);
   color: var(--text-secondary);
   margin-bottom: var(--space-6);
   line-height: 1.6;
 }
 
 .highlight-metric {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-4);
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: var(--space-1);
 }
 
 .highlight-metric .metric-value {
   font-size: var(--font-size-lg);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .highlight-metric .metric-label {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   font-weight: 500;
 }
 
 /* Responsive adjustments */
 @media (max-width: 767px) {
   .feature-spotlight {
     padding: var(--space-6);
   }
   
   .spotlight-title {
     font-size: var(--font-size-2xl);
   }
   
   .dashboard-metrics {
     grid-template-columns: 1fr;
   }
   
   .category-features {
     grid-template-columns: 1fr;
   }
   
   .spotlight-actions {
     flex-direction: column;
     align-items: stretch;
   }
   
   .spotlight-actions .btn-primary {
     width: 100%;
     justify-content: center;
   }
 }
 
 /* Animation for feature cards */
 .feature-category-card {
   animation: slideInUp 0.6s ease-out forwards;
   opacity: 0;
   transform: translateY(30px);
 }
 
 .feature-category-card:nth-child(1) { animation-delay: 0.1s; }
 .feature-category-card:nth-child(2) { animation-delay: 0.2s; }
 .feature-category-card:nth-child(3) { animation-delay: 0.3s; }
 .feature-category-card:nth-child(4) { animation-delay: 0.4s; }
 .feature-category-card:nth-child(5) { animation-delay: 0.5s; }
 .feature-category-card:nth-child(6) { animation-delay: 0.6s; }
 
 @keyframes slideInUp {
   to {
     opacity: 1;
     transform: translateY(0);
   }
 }
 
 /* Integration Section */
 .integration-section {
   padding: var(--space-24) 0;
   background: var(--bg-primary);
   position: relative;
   overflow: hidden;
 }
 
 .integration-section::before {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(135deg, rgba(30, 144, 255, 0.05), rgba(0, 200, 83, 0.05));
 }
 
 .integration-content {
   position: relative;
   z-index: 1;
 }
 
 .tools-comparison {
   margin-bottom: var(--space-16);
 }
 
 .before-after {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
   align-items: center;
 }
 
 @media (min-width: 1024px) {
   .before-after {
     grid-template-columns: 1fr auto 1fr;
     gap: var(--space-12);
   }
 }
 
 .comparison-title {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   text-align: center;
   margin-bottom: var(--space-8);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .tools-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-2);
   margin-bottom: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .tools-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .tools-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .tool-item {
   display: flex;
   flex-direction: column;
   align-items: center;
   padding: var(--space-3);
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   text-align: center;
   transition: all var(--transition-base);
   gap: var(--space-2);
 }
 
 .tool-item:hover {
   transform: translateY(-2px);
   box-shadow: var(--shadow-medium);
 }
 
 .tool-icon {
   font-size: var(--font-size-lg);
   margin-bottom: var(--space-1);
 }
 
 .tool-item span {
   font-weight: 600;
   font-size: var(--font-size-xs);
   color: var(--text-primary);
 }
 
 .vs-divider {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: var(--space-4);
   margin: var(--space-8) 0;
 }
 
 @media (min-width: 1024px) {
   .vs-divider {
     margin: 0;
   }
 }
 
 .vs-circle {
   width: 60px;
   height: 60px;
   background: var(--gradient);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-weight: 700;
   font-size: var(--font-size-lg);
   box-shadow: 0 8px 25px rgba(30, 144, 255, 0.3);
 }
 
 .arrow-right {
   font-size: var(--font-size-3xl);
   color: var(--primary-blue);
   font-weight: bold;
 }
 
 @media (max-width: 1023px) {
   .arrow-right {
     transform: rotate(90deg);
   }
 }
 
 .vairo-platform {
   background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
   border: 2px solid var(--primary-blue);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   text-align: center;
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.1);
   margin-bottom: var(--space-6);
 }
 
 .vairo-logo {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: var(--space-3);
   margin-bottom: var(--space-6);
 }
 
 .vairo-logo img {
   width: 60px;
   height: 60px;
 }
 
 .vairo-name {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .vairo-features {
   display: flex;
   flex-wrap: wrap;
   gap: var(--space-2);
   justify-content: center;
 }
 
 .feature-tag {
   background: rgba(30, 144, 255, 0.1);
   color: var(--primary-blue);
   padding: var(--space-1) var(--space-3);
   border-radius: var(--radius-full);
   font-size: var(--font-size-xs);
   font-weight: 600;
   border: 1px solid rgba(30, 144, 255, 0.2);
 }
 
 .total-cost {
   text-align: center;
   padding: var(--space-4);
   background: var(--bg-secondary);
   border-radius: var(--radius-lg);
   border: 1px solid var(--border-color);
 }
 
 .cost-label {
   display: block;
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   margin-bottom: var(--space-2);
 }
 
 .cost-amount {
   display: block;
   font-size: var(--font-size-2xl);
   font-weight: 700;
   color: var(--text-primary);
 }
 
 .savings {
   background: linear-gradient(135deg, rgba(0, 200, 83, 0.1), rgba(0, 200, 83, 0.05));
   border-color: var(--primary-green);
 }
 
 .savings .cost-amount {
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .savings-badge {
   background: var(--primary-green);
   color: white;
   padding: var(--space-1) var(--space-3);
   border-radius: var(--radius-full);
   font-size: var(--font-size-xs);
   font-weight: 600;
   margin-top: var(--space-2);
   display: inline-block;
 }
 
 .integration-benefits {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .integration-benefits {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .integration-benefits {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .benefit-item {
   display: flex;
   align-items: flex-start;
   gap: var(--space-4);
   padding: var(--space-6);
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   transition: all var(--transition-base);
 }
 
 .benefit-item:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
   border-color: var(--primary-blue);
 }
 
 .benefit-icon {
   font-size: var(--font-size-3xl);
   flex-shrink: 0;
 }
 
 .benefit-content h4 {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-2);
   color: var(--text-primary);
 }
 
 .benefit-content p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.5;
 }
 
 /* Why Choose Section */
 .why-choose {
   padding: var(--space-24) 0;
 }
 
 .benefits-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .benefits-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .benefits-grid {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .benefit-card {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .benefit-card:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .benefit-icon {
   width: 80px;
   height: 80px;
   background: var(--gradient);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto var(--space-6);
 }
 
 .benefit-icon img {
   width: 40px;
   height: 40px;
   filter: brightness(0) invert(1);
 }
 
 .benefit-title {
   font-size: var(--font-size-xl);
   font-weight: 600;
   margin-bottom: var(--space-4);
 }
 
 .benefit-description {
   color: var(--text-secondary);
 }
 
 /* CTA Section */
 .cta {
   padding: var(--space-24) 0;
   background: linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));
   position: relative;
   overflow: hidden;
 }
 
 .cta::before {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--gradient);
   opacity: 0.05;
 }
 
 .cta-content {
   text-align: center;
   position: relative;
   z-index: 1;
 }
 
 .cta-icon {
   width: 100px;
   height: 100px;
   background: var(--gradient);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto var(--space-8);
 }
 
 .cta-icon img {
   width: 60px;
   height: 60px;
   filter: brightness(0) invert(1);
 }
 
 .cta-title {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
 }
 
 @media (min-width: 768px) {
   .cta-title {
     font-size: var(--font-size-4xl);
   }
 }
 
 .cta-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-8);
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
 }
 
 .cta-actions {
   display: flex;
   flex-direction: column;
   gap: var(--space-4);
   align-items: center;
   margin-bottom: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .cta-actions {
     flex-direction: row;
     justify-content: center;
   }
 }
 
 .cta-note {
   font-size: var(--font-size-sm);
   color: var(--text-muted);
   font-style: italic;
   margin-bottom: var(--space-12);
 }
 
 .cta-stats {
   display: flex;
   justify-content: center;
   gap: var(--space-8);
   flex-wrap: wrap;
 }
 
 .cta-stat {
   background: rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(20px);
   border: 1px solid rgba(255, 255, 255, 0.2);
   border-radius: var(--radius-2xl);
   padding: var(--space-6);
   text-align: center;
   min-width: 120px;
 }
 
 [data-theme="dark"] .cta-stat {
   background: rgba(0, 0, 0, 0.3);
   border-color: rgba(255, 255, 255, 0.1);
 }
 
 .cta-stat-number {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-2);
 }
 
 .cta-stat-label {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   font-weight: 500;
 }
 
 /* Footer */
 .footer {
   background: var(--bg-primary);
   border-top: 1px solid var(--border-color);
   padding: var(--space-16) 0 var(--space-8);
 }
 
 .footer-content {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
   margin-bottom: var(--space-12);
 }
 
 @media (min-width: 768px) {
   .footer-content {
     grid-template-columns: 1fr 2fr;
     gap: var(--space-16);
   }
 }
 
 .footer-brand {
   max-width: 300px;
 }
 
 .footer-logo {
   display: flex;
   align-items: center;
   gap: var(--space-2);
   margin-bottom: var(--space-4);
 }
 
 .footer-logo img {
   width: 100px;
   height: 100px;
 }
 
 .footer-description {
   color: var(--text-secondary);
 }
 
 .footer-links {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .footer-links {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .footer-title {
   font-weight: 600;
   margin-bottom: var(--space-4);
 }
 
 .footer-list {
   list-style: none;
 }
 
 .footer-list li {
   margin-bottom: var(--space-2);
 }
 
 .footer-list a {
   color: var(--text-secondary);
   text-decoration: none;
   transition: color var(--transition-base);
 }
 
 .footer-list a:hover {
   color: var(--primary-blue);
 }
 
 .footer-bottom {
   display: flex;
   flex-direction: column;
   gap: var(--space-4);
   align-items: center;
   padding-top: var(--space-8);
   border-top: 1px solid var(--border-color);
   text-align: center;
 }
 
 @media (min-width: 768px) {
   .footer-bottom {
     flex-direction: row;
     justify-content: space-between;
     text-align: left;
   }
 }
 
 .footer-copyright {
   color: var(--text-muted);
   font-size: var(--font-size-sm);
 }
 
 .footer-legal {
   display: flex;
   gap: var(--space-8);
 }
 
 .footer-legal a {
   color: var(--text-muted);
   text-decoration: none;
   font-size: var(--font-size-sm);
   transition: color var(--transition-base);
 }
 
 .footer-legal a:hover {
   color: var(--primary-blue);
 }
 
 /* Responsive Design */
 @media (max-width: 767px) {
   .hero-visual {
     display: none;
   }
   
   .hero-title {
     font-size: var(--font-size-3xl);
   }
   
   .hero-description {
     font-size: var(--font-size-base);
   }
   
   .section-title {
     font-size: var(--font-size-2xl);
   }
   
   .section-description {
     font-size: var(--font-size-base);
   }
 }
 
 @media (min-width: 768px) and (max-width: 1023px) {
   .floating-card {
     transform: scale(0.7);
   }
   
   .central-logo {
     width: 120px;
     height: 120px;
     padding: var(--space-6);
   }
   
   .logo-main {
     width: 40px;
     height: 40px;
   }
   
   .logo-text {
     font-size: var(--font-size-base);
   }
 }
 
 @media (min-width: 1400px) {
   .floating-card {
     transform: scale(1.1);
   }
   
   .central-logo {
     width: 180px;
     height: 180px;
     padding: var(--space-10);
   }
   
   .logo-main {
     width: 80px;
     height: 80px;
   }
   
   .logo-text {
     font-size: var(--font-size-xl);
   }
 }
 
 /* Enhanced floating card animations */
 .floating-card:nth-child(odd) {
   animation: floatCard 8s ease-in-out infinite;
 }
 
 .floating-card:nth-child(even) {
   animation: floatCardReverse 8s ease-in-out infinite;
 }
 
 @keyframes floatCardReverse {
   0%, 100% { transform: translateY(0px) rotate(0deg); }
   50% { transform: translateY(15px) rotate(-2deg); }
 }
 
 /* Ensure proper spacing and no overlaps */
 .hero-content {
   position: relative;
   z-index: 5;
 }
 
 .hero-visual .floating-card {
   transform-origin: center;
 }
 
 /* Orbit animation for floating cards */
 @keyframes orbit {
   0% { transform: rotate(0deg) translateX(200px) rotate(0deg); }
   100% { transform: rotate(360deg) translateX(200px) rotate(-360deg); }
 }
 
 .floating-card:nth-child(odd) {
   animation: orbit 20s linear infinite;
 }
 
 .floating-card:nth-child(even) {
   animation: orbit 25s linear infinite reverse;
 }
 
 /* Override individual card positioning for orbit effect */
 .hero-visual .floating-card {
   position: absolute;
   top: 50%;
   left: 50%;
   margin: -40px 0 0 -80px;
 }
 
 /* Add subtle glow effect to floating cards */
 .floating-card::before {
   content: '';
   position: absolute;
   inset: -2px;
   background: var(--gradient);
   border-radius: var(--radius-xl);
   opacity: 0;
   transition: opacity var(--transition-base);
   z-index: -1;
   filter: blur(8px);
 }
 
 .floating-card:hover::before {
   opacity: 0.3;
 }
 
 /* Smooth Scrolling */
 html {
   scroll-behavior: smooth;
 }
 
 /* Focus Styles */
 *:focus {
   outline: 2px solid var(--primary-blue);
   outline-offset: 2px;
 }
 
 /* Loading Animation */
 @keyframes pulse {
   0%, 100% { opacity: 1; }
   50% { opacity: 0.5; }
 }
 
 .loading {
   animation: pulse 2s infinite;
 }
 
 /* About Page Styles */
 .about-hero {
   padding: calc(70px + var(--space-16)) 0 var(--space-16);
   background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
   position: relative;
   overflow: hidden;
 }
 
 .about-hero::before {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--gradient);
   opacity: 0.05;
 }
 
 .about-hero-content {
   text-align: center;
   position: relative;
   z-index: 1;
 }
 
 .breadcrumb {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: var(--space-2);
   margin-bottom: var(--space-6);
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .breadcrumb a {
   color: var(--primary-blue);
   text-decoration: none;
   transition: color var(--transition-base);
 }
 
 .breadcrumb a:hover {
   color: var(--primary-green);
 }
 
 .about-hero-title {
   font-size: var(--font-size-4xl);
   font-weight: 700;
   line-height: 1.2;
   margin-bottom: var(--space-6);
   max-width: 800px;
   margin-left: auto;
   margin-right: auto;
 }
 
 @media (min-width: 768px) {
   .about-hero-title {
     font-size: var(--font-size-5xl);
   }
 }
 
 .about-hero-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-12);
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
 }
 
 .about-stats {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-8);
   max-width: 800px;
   margin: 0 auto;
 }
 
 @media (min-width: 768px) {
   .about-stats {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .about-stat {
   text-align: center;
 }
 
 .about-stat-number {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-2);
 }
 
 .about-stat-label {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   font-weight: 500;
 }
 
 /* Our Story Section */
 .our-story {
   padding: var(--space-24) 0;
 }
 
 .story-content {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-12);
   align-items: center;
 }
 
 @media (min-width: 1024px) {
   .story-content {
     grid-template-columns: 1fr 1fr;
   }
 }
 
 .story-paragraph {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-6);
   line-height: 1.7;
 }
 
 .story-visual {
   display: flex;
   justify-content: center;
 }
 
 .story-image {
   width: 100%;
   max-width: 400px;
 }
 
 .story-placeholder {
   background: var(--bg-secondary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-12);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .story-placeholder:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .story-icon {
   font-size: 4rem;
   margin-bottom: var(--space-4);
 }
 
 .story-placeholder h3 {
   font-size: var(--font-size-xl);
   font-weight: 600;
   margin-bottom: var(--space-2);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .story-placeholder p {
   color: var(--text-secondary);
 }
 
 /* Mission & Vision Section */
 .mission-vision {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
 }
 
 .mission-vision-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .mission-vision-grid {
     grid-template-columns: repeat(2, 1fr);
     gap: var(--space-12);
   }
 }
 
 .mission-card,
 .vision-card {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-10);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .mission-card:hover,
 .vision-card:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .mission-icon,
 .vision-icon {
   font-size: 4rem;
   margin-bottom: var(--space-6);
 }
 
 .mission-title,
 .vision-title {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .mission-description,
 .vision-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   line-height: 1.6;
 }
 
 /* Values Section */
 .values-section {
   padding: var(--space-24) 0;
 }
 
 .values-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .values-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .values-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .value-card {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .value-card:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
   border-color: var(--primary-blue);
 }
 
 .value-icon {
   font-size: 3rem;
   margin-bottom: var(--space-4);
 }
 
 .value-title {
   font-size: var(--font-size-xl);
   font-weight: 600;
   margin-bottom: var(--space-3);
   color: var(--text-primary);
 }
 
 .value-description {
   color: var(--text-secondary);
   line-height: 1.6;
 }
 
 /* Team Section */
 .team-section {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
 }
 
 .team-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .team-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .team-grid {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .team-member {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .team-member:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .member-avatar {
   margin-bottom: var(--space-6);
 }
 
 .avatar-placeholder {
   width: 80px;
   height: 80px;
   background: var(--gradient);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto;
   box-shadow: 0 8px 25px rgba(30, 144, 255, 0.3);
 }
 
 .avatar-initials {
   color: white;
   font-size: var(--font-size-xl);
   font-weight: 700;
 }
 
 .member-name {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-2);
   color: var(--text-primary);
 }
 
 .member-role {
   font-size: var(--font-size-sm);
   color: var(--primary-blue);
   font-weight: 600;
   margin-bottom: var(--space-3);
 }
 
 .member-bio {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.5;
 }
 
 /* Pricing Page Styles */
 .pricing-hero {
   padding: calc(70px + var(--space-16)) 0 var(--space-16);
   background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
   position: relative;
   overflow: hidden;
 }
 
 .pricing-hero::before {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--gradient);
   opacity: 0.05;
 }
 
 .pricing-hero-content {
   text-align: center;
   position: relative;
   z-index: 1;
 }
 
 .pricing-hero-title {
   font-size: var(--font-size-4xl);
   font-weight: 700;
   line-height: 1.2;
   margin-bottom: var(--space-6);
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
 }
 
 @media (min-width: 768px) {
   .pricing-hero-title {
     font-size: var(--font-size-5xl);
   }
 }
 
 .pricing-hero-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-10);
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
 }
 
 .pricing-toggle {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: var(--space-4);
   margin-bottom: var(--space-8);
 }
 
 .toggle-label {
   font-size: var(--font-size-base);
   font-weight: 500;
   color: var(--text-secondary);
 }
 
 .toggle-switch {
   position: relative;
   width: 60px;
   height: 30px;
   background: var(--bg-secondary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-full);
   cursor: pointer;
   transition: all var(--transition-base);
 }
 
 .toggle-switch.active {
   background: var(--primary-blue);
   border-color: var(--primary-blue);
 }
 
 .toggle-slider {
   position: absolute;
   top: 2px;
   left: 2px;
   width: 22px;
   height: 22px;
   background: white;
   border-radius: 50%;
   transition: transform var(--transition-base);
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 }
 
 .toggle-switch.active .toggle-slider {
   transform: translateX(30px);
 }
 
 .discount-badge {
   background: var(--primary-green);
   color: white;
   padding: var(--space-1) var(--space-2);
   border-radius: var(--radius-md);
   font-size: var(--font-size-xs);
   font-weight: 600;
   margin-left: var(--space-2);
 }
 
 /* Pricing Plans */
 .pricing-plans {
   padding: var(--space-24) 0;
 }
 
 .plans-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
   max-width: 1200px;
   margin: 0 auto;
 }
 
 @media (min-width: 768px) {
   .plans-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .plans-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .plans-grid.two-plans {
   max-width: 800px;
 }
 
 .plan-card {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   position: relative;
   transition: all var(--transition-base);
 }
 
 .plan-card:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .plan-card.featured {
   border-color: var(--primary-blue);
   transform: scale(1.05);
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.15);
 }
 
 .plan-badge {
   position: absolute;
   top: -12px;
   left: 50%;
   transform: translateX(-50%);
   background: var(--gradient);
   color: white;
   padding: var(--space-2) var(--space-4);
   border-radius: var(--radius-full);
   font-size: var(--font-size-sm);
   font-weight: 600;
 }
 
 .plan-header {
   text-align: center;
   margin-bottom: var(--space-8);
 }
 
 .plan-name {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   margin-bottom: var(--space-2);
   color: var(--text-primary);
 }
 
 .plan-description {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   margin-bottom: var(--space-6);
 }
 
 .plan-price {
   display: flex;
   align-items: baseline;
   justify-content: center;
   margin-bottom: var(--space-2);
 }
 
 .price-currency {
   font-size: var(--font-size-xl);
   font-weight: 600;
   color: var(--text-secondary);
 }
 
 .price-amount {
   font-size: 3.5rem;
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin: 0 var(--space-1);
 }
 
 .price-period {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
 }
 
 .plan-billing {
   font-size: var(--font-size-sm);
   color: var(--text-muted);
 }
 
 .plan-features {
   margin-bottom: var(--space-8);
 }
 
 .features-list {
   list-style: none;
   padding: 0;
 }
 
 .features-list li {
   position: relative;
   padding: var(--space-2) 0 var(--space-2) var(--space-6);
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   border-bottom: 1px solid var(--border-color);
 }
 
 .features-list li:last-child {
   border-bottom: none;
 }
 
 .features-list li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary-green);
   font-weight: bold;
 }
 
 .plan-action {
   text-align: center;
 }
 
 .plan-btn {
   width: 100%;
   justify-content: center;
   margin-bottom: var(--space-2);
 }
 
 .plan-note {
   font-size: var(--font-size-xs);
   color: var(--text-muted);
   margin: 0;
   font-style: italic;
 }
 
 /* Features Comparison Table */
 .features-comparison {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
 }
 
 .comparison-table {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   overflow: hidden;
   box-shadow: var(--shadow-large);
   backdrop-filter: blur(10px);
 }
 
 .table-header {
   display: grid;
   grid-template-columns: 2fr 1fr 1fr;
   background: linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));
   border-bottom: 2px solid var(--primary-blue);
 }
 
 .feature-column,
 .plan-column {
   padding: var(--space-6);
   font-weight: 700;
   text-align: center;
   border-right: 1px solid var(--border-color);
   font-size: var(--font-size-xl);
   color: var(--text-primary);
 }
 
 .feature-column {
   text-align: left;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .plan-column {
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .plan-column:last-child {
   border-right: none;
 }
 
 .table-section {
   border-bottom: 2px solid var(--border-color);
   transition: all var(--transition-base);
 }
 
 .table-section:last-child {
   border-bottom: none;
 }
 
 .table-section:hover {
   background: rgba(30, 144, 255, 0.02);
 }
 
 .section-header-row {
   cursor: pointer;
   transition: all var(--transition-base);
   user-select: none;
   background: linear-gradient(135deg, var(--bg-secondary), rgba(30, 144, 255, 0.05));
 }
 
 .section-header-row:hover {
   background: linear-gradient(135deg, var(--bg-tertiary), rgba(30, 144, 255, 0.1));
   transform: translateX(4px);
 }
 
 .section-name {
   padding: var(--space-6);
   font-size: var(--font-size-xl);
   font-weight: 700;
   color: var(--text-primary);
   border-bottom: 1px solid var(--border-color);
   display: flex;
   align-items: center;
   justify-content: space-between;
   position: relative;
 }
 
 .section-icon {
   font-size: var(--font-size-xl);
   margin-right: var(--space-4);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .toggle-icon {
   font-size: var(--font-size-2xl);
   font-weight: 300;
   transition: transform var(--transition-base);
   color: var(--primary-blue);
   background: rgba(30, 144, 255, 0.1);
   border-radius: 50%;
   width: 32px;
   height: 32px;
   display: flex;
   align-items: center;
   justify-content: center;
 }
 
 .section-content {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.4s ease-out;
   background: var(--bg-primary);
 }
 
 .section-content.expanded {
   max-height: 2000px;
   transition: max-height 0.6s ease-in;
 }
 
 .section-content.collapsed .toggle-icon {
   transform: rotate(90deg);
 }
 
 .section-header-row[data-collapsed="true"] .toggle-icon {
   transform: rotate(90deg);
 }
 
 .table-row {
   display: grid;
   grid-template-columns: 2fr 1fr 1fr;
   border-bottom: 1px solid var(--border-color);
   transition: all var(--transition-base);
 }
 
 .table-row:last-child {
   border-bottom: none;
 }
 
 .table-row:hover {
   background: rgba(30, 144, 255, 0.03);
   transform: translateX(2px);
 }
 
 .feature-name,
 .feature-value {
   padding: var(--space-5);
   font-size: var(--font-size-lg);
   border-right: 1px solid var(--border-color);
   transition: all var(--transition-base);
 }
 
 .feature-name {
   color: var(--text-primary);
   font-weight: 600;
   line-height: 1.6;
   font-size: var(--font-size-base);
 }
 
 .feature-value {
   text-align: center;
   color: var(--text-secondary);
   font-weight: 700;
   font-size: var(--font-size-xl);
   position: relative;
 }
 
 .feature-value:last-child {
   border-right: none;
 }
 
 /* Enhanced feature value styling with colored icons */
 .feature-value {
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 60px;
 }
 
 /* Style for checkmarks */
 .feature-value:has-text("✓"),
 .feature-value[data-value="✓"] {
   color: var(--primary-green);
   background: rgba(0, 200, 83, 0.1);
   border-radius: var(--radius-md);
   font-size: var(--font-size-2xl);
   font-weight: 900;
   text-shadow: 0 2px 4px rgba(0, 200, 83, 0.3);
 }
 
 /* Style for crosses */
 .feature-value:has-text("✗"),
 .feature-value[data-value="✗"] {
   color: #ef4444;
   background: rgba(239, 68, 68, 0.1);
   border-radius: var(--radius-md);
   font-size: var(--font-size-2xl);
   font-weight: 900;
   text-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
 }
 
 /* Style for text values */
 .feature-value:not(:has-text("✓")):not(:has-text("✗")) {
   font-size: var(--font-size-base);
   font-weight: 600;
   color: var(--text-primary);
   background: rgba(30, 144, 255, 0.05);
   border-radius: var(--radius-md);
 }
 
 /* Add gradient border effect */
 .comparison-table::before {
   content: '';
   position: absolute;
   inset: -2px;
   background: var(--gradient);
   border-radius: var(--radius-2xl);
   opacity: 0.1;
   z-index: -1;
 }
 
 .features-comparison {
   position: relative;
 }
 
 /* FAQ Section */
 .faq-section {
   padding: var(--space-24) 0;
 }
 
 .faq-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
   max-width: 800px;
   margin: 0 auto;
 }
 
 @media (min-width: 768px) {
   .faq-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .faq-item {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-6);
   transition: all var(--transition-base);
 }
 
 .faq-item:hover {
   transform: translateY(-2px);
   box-shadow: var(--shadow-medium);
 }
 
 .faq-question {
   font-size: var(--font-size-base);
   font-weight: 600;
   margin-bottom: var(--space-3);
   color: var(--text-primary);
 }
 
 .faq-answer {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.6;
 }
 
 /* Contact Page Styles */
 .contact-hero {
   padding: calc(70px + var(--space-16)) 0 var(--space-16);
   background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
   position: relative;
   overflow: hidden;
 }
 
 .contact-hero::before {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--gradient);
   opacity: 0.05;
 }
 
 .contact-hero-content {
   text-align: center;
   position: relative;
   z-index: 1;
 }
 
 .contact-hero-title {
   font-size: var(--font-size-4xl);
   font-weight: 700;
   line-height: 1.2;
   margin-bottom: var(--space-6);
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
 }
 
 @media (min-width: 768px) {
   .contact-hero-title {
     font-size: var(--font-size-5xl);
   }
 }
 
 .contact-hero-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   max-width: 600px;
   margin: 0 auto;
 }
 
 /* Contact Methods */
 .contact-methods {
   padding: var(--space-24) 0;
 }
 
 .contact-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-12);
 }
 
 @media (min-width: 1024px) {
   .contact-grid {
     grid-template-columns: 1fr 1fr;
   }
 }
 
 .contact-info-title {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
   color: var(--text-primary);
 }
 
 .contact-info-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-8);
   line-height: 1.6;
 }
 
 .contact-methods-list {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
 }
 
 .contact-method {
   display: flex;
   align-items: flex-start;
   gap: var(--space-4);
   padding: var(--space-6);
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   transition: all var(--transition-base);
 }
 
 .contact-method:hover {
   transform: translateY(-2px);
   box-shadow: var(--shadow-medium);
 }
 
 .method-icon {
   font-size: var(--font-size-2xl);
   flex-shrink: 0;
 }
 
 .method-title {
   font-size: var(--font-size-base);
   font-weight: 600;
   margin-bottom: var(--space-1);
   color: var(--text-primary);
 }
 
 .method-description {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   margin-bottom: var(--space-2);
 }
 
 .method-link {
   color: var(--primary-blue);
   text-decoration: none;
   font-weight: 500;
   transition: color var(--transition-base);
 }
 
 .method-link:hover {
   color: var(--primary-green);
 }
 
 .chat-button {
   background: none;
   border: none;
   color: var(--primary-blue);
   font-weight: 500;
   cursor: pointer;
   transition: color var(--transition-base);
 }
 
 .chat-button:hover {
   color: var(--primary-green);
 }
 
 .method-address {
   font-style: normal;
   color: var(--text-secondary);
   line-height: 1.5;
 }
 
 /* Contact Form */
 .contact-form-container {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
 }
 
 .form-title {
   font-size: var(--font-size-xl);
   font-weight: 700;
   margin-bottom: var(--space-8);
   text-align: center;
   color: var(--text-primary);
 }
 
 .form-row {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-4);
 }
 
 @media (min-width: 768px) {
   .form-row {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .form-group {
   margin-bottom: var(--space-6);
 }
 
 .form-label {
   display: block;
   font-size: var(--font-size-sm);
   font-weight: 500;
   color: var(--text-primary);
   margin-bottom: var(--space-2);
 }
 
 .form-input,
 .form-select,
 .form-textarea {
   width: 100%;
   padding: var(--space-3);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-lg);
   font-size: var(--font-size-base);
   background: var(--bg-primary);
   color: var(--text-primary);
   transition: border-color var(--transition-base);
 }
 
 .form-input:focus,
 .form-select:focus,
 .form-textarea:focus {
   outline: none;
   border-color: var(--primary-blue);
 }
 
 .form-textarea {
   resize: vertical;
   min-height: 120px;
 }
 
 .checkbox-label {
   display: flex;
   align-items: flex-start;
   gap: var(--space-3);
   cursor: pointer;
 }
 
 .form-checkbox {
   margin-top: 2px;
 }
 
 .checkbox-text {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.5;
 }
 
 .form-submit {
   width: 100%;
   justify-content: center;
   margin-top: var(--space-4);
 }
 
 /* Industry Pages Styles */
 .industry-hero {
   padding: calc(70px + var(--space-16)) 0 var(--space-16);
   background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
   position: relative;
   overflow: hidden;
 }
 
 .industry-hero::before {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--gradient);
   opacity: 0.05;
 }
 
 .industry-hero-content {
   text-align: center;
   position: relative;
   z-index: 1;
 }
 
 .industry-badge {
   display: inline-flex;
   align-items: center;
   gap: var(--space-2);
   background: rgba(30, 144, 255, 0.1);
   border: 1px solid rgba(30, 144, 255, 0.2);
   color: var(--primary-blue);
   padding: var(--space-2) var(--space-4);
   border-radius: var(--radius-full);
   font-size: var(--font-size-sm);
   font-weight: 500;
   margin-bottom: var(--space-8);
   backdrop-filter: blur(10px);
 }
 
 .industry-hero-title {
   font-size: var(--font-size-4xl);
   font-weight: 700;
   line-height: 1.2;
   margin-bottom: var(--space-6);
   max-width: 800px;
   margin-left: auto;
   margin-right: auto;
 }
 
 @media (min-width: 768px) {
   .industry-hero-title {
     font-size: var(--font-size-5xl);
   }
 }
 
 .industry-hero-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-10);
   max-width: 700px;
   margin-left: auto;
   margin-right: auto;
 }
 
 .industry-actions {
   display: flex;
   flex-direction: column;
   gap: var(--space-4);
   align-items: center;
   margin-bottom: var(--space-12);
 }
 
 @media (min-width: 768px) {
   .industry-actions {
     flex-direction: row;
     justify-content: center;
   }
 }
 
 .industry-stats {
   display: flex;
   justify-content: center;
   gap: var(--space-8);
   flex-wrap: wrap;
 }
 
 .industry-stat {
   text-align: center;
 }
 
 .industry-stat .stat-number {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-1);
 }
 
 .industry-stat .stat-label {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   font-weight: 500;
 }
 
 /* Industry Challenges */
 .industry-challenges {
   padding: var(--space-24) 0;
 }
 
 .challenges-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .challenges-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .challenges-grid {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .challenge-card {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .challenge-card:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
   border-color: var(--primary-blue);
 }
 
 .challenge-icon {
   font-size: 3rem;
   margin-bottom: var(--space-4);
 }
 
 .challenge-title {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-3);
   color: var(--text-primary);
 }
 
 .challenge-description {
   color: var(--text-secondary);
   line-height: 1.6;
 }
 
 /* Industry Solutions */
 .industry-solutions {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
 }
 
 .solutions-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .solutions-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .solution-card {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   transition: all var(--transition-base);
 }
 
 .solution-card:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .solution-icon {
   width: 80px;
   height: 80px;
   background: var(--gradient);
   border-radius: var(--radius-xl);
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: var(--space-6);
 }
 
 .solution-icon img {
   width: 40px;
   height: 40px;
   filter: brightness(0) invert(1);
 }
 
 .solution-title {
   font-size: var(--font-size-xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
   color: var(--text-primary);
 }
 
 .solution-description {
   font-size: var(--font-size-base);
   color: var(--text-secondary);
   margin-bottom: var(--space-6);
   line-height: 1.6;
 }
 
 .solution-features {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 
 .solution-features li {
   position: relative;
   padding: var(--space-1) 0 var(--space-1) var(--space-5);
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .solution-features li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary-green);
   font-weight: bold;
 }
 
 /* Success Stories */
 .success-stories {
   padding: var(--space-24) 0;
 }
 
 .stories-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
   max-width: 1000px;
   margin: 0 auto;
 }
 
 @media (min-width: 768px) {
   .stories-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .story-card {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   transition: all var(--transition-base);
 }
 
 .story-card:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .story-quote {
   font-size: var(--  font-size-lg);
   color: var(--text-primary);
   font-style: italic;
   line-height: 1.6;
   margin-bottom: var(--space-6);
 }
 
 .story-author {
   display: flex;
   align-items: center;
   gap: var(--space-4);
   margin-bottom: var(--space-6);
 }
 
 .author-avatar {
   width: 50px;
   height: 50px;
   background: var(--gradient);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
 }
 
 .author-initials {
   color: white;
   font-size: var(--font-size-base);
   font-weight: 700;
 }
 
 .author-name {
   font-size: var(--font-size-base);
   font-weight: 600;
   color: var(--text-primary);
   margin-bottom: var(--space-1);
 }
 
 .author-title {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .story-metrics {
   display: flex;
   gap: var(--space-6);
 }
 
 .metric {
   text-align: center;
 }
 
 .metric-value {
   font-size: var(--font-size-xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   display: block;
   margin-bottom: var(--space-1);
 }
 
 .metric-label {
   font-size: var(--font-size-xs);
   color: var(--text-secondary);
   font-weight: 500;
 }
 
 /* Industry Features */
 .industry-features {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
 }
 
 .features-showcase {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-16);
 }
 
 .feature-showcase {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
   align-items: center;
 }
 
 @media (min-width: 1024px) {
   .feature-showcase {
     grid-template-columns: 1fr 1fr;
   }
   
   .feature-showcase.reverse {
     direction: rtl;
   }
   
   .feature-showcase.reverse > * {
     direction: ltr;
   }
 }
 
 .showcase-content {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
 }
 
 .showcase-title {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .showcase-description {
   font-size: var(--font-size-base);
   color: var(--text-secondary);
   margin-bottom: var(--space-6);
   line-height: 1.6;
 }
 
 .showcase-features {
   list-style: none;
   padding: 0;
   margin: 0 0 var(--space-6) 0;
 }
 
 .showcase-features li {
   position: relative;
   padding: var(--space-2) 0 var(--space-2) var(--space-5);
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .showcase-features li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary-green);
   font-weight: bold;
 }
 
 .showcase-link {
   color: var(--primary-blue);
   text-decoration: none;
   font-weight: 600;
   transition: all var(--transition-base);
 }
 
 .showcase-link:hover {
   color: var(--primary-green);
   transform: translateX(4px);
 }
 
 .showcase-visual {
   display: flex;
   justify-content: center;
 }
 
 .visual-placeholder {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-12);
   text-align: center;
   width: 100%;
   max-width: 400px;
   transition: all var(--transition-base);
 }
 
 .visual-placeholder:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .placeholder-icon {
   font-size: 4rem;
   margin-bottom: var(--space-4);
 }
 
 .visual-placeholder h4 {
   font-size: var(--font-size-xl);
   font-weight: 600;
   margin-bottom: var(--space-2);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .visual-placeholder p {
   color: var(--text-secondary);
 }
 
 /* Features Page Styles */
 .features-hero {
   padding: calc(70px + var(--space-16)) 0 var(--space-20);
   background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
   position: relative;
   overflow: hidden;
 }
 
 .features-hero::before {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--gradient);
   opacity: 0.05;
 }
 
 .features-hero-layout {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-12);
   align-items: center;
 }
 
 @media (min-width: 1024px) {
   .features-hero-layout {
     grid-template-columns: 1fr 1fr;
     gap: var(--space-16);
   }
 }
 
 .features-hero-content {
   position: relative;
   z-index: 1;
 }
 
 .features-hero-title {
   font-size: var(--font-size-4xl);
   font-weight: 700;
   line-height: 1.2;
   margin-bottom: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .features-hero-title {
     font-size: var(--font-size-5xl);
   }
 }
 
 .features-hero-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-8);
   line-height: 1.6;
 }
 
 .features-hero-stats {
   display: flex;
   gap: var(--space-8);
   margin-bottom: var(--space-8);
 }
 
 .hero-stat {
   text-align: center;
 }
 
 .hero-stat-number {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-1);
 }
 
 .hero-stat-label {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   font-weight: 500;
 }
 
 .features-hero-visual {
   display: flex;
   justify-content: center;
   align-items: center;
 }
 
 /* Feature Orbit — central circle & logo responsive (floating cards unchanged) */
.feature-orbit {
  position: relative;
  /* make orbit scale with viewport but cap so it never explodes on zoom */
  width: min(44vw, 440px);
  height: min(44vw, 440px);
  margin: 0 auto;
  max-width: 520px;
  max-height: 520px;
  box-sizing: border-box;
}

/* Center circle (responsive but capped) */
.orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* responsive size, won't exceed these limits */
  width: clamp(80px, 18%, 160px);
  height: clamp(80px, 18%, 160px);
  background: var(--gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 40px rgba(30, 144, 255, 0.28);
  z-index: 30; /* keep center above floating cards */
  transition: width 200ms ease, height 200ms ease, transform 200ms ease;
}

/* Logo inside the center circle — responsive but capped */
.orbit-logo {
  width: clamp(40px, 9%, 96px);
  height: clamp(40px, 9%, 96px);
  object-fit: contain;
  filter: brightness(0) invert(1);
  transition: width 200ms ease, height 200ms ease;
}

 
 .orbit-item {
   position: absolute;
   width: 80px;
   height: 80px;
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: 50%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: var(--space-1);
   box-shadow: var(--shadow-medium);
   transition: all var(--transition-base);
 }
 
 .orbit-item:hover {
   transform: scale(1.1);
   box-shadow: var(--shadow-large);
   border-color: var(--primary-blue);
 }
 
 .orbit-icon {
   font-size: var(--font-size-lg);
 }
 
 .orbit-whatsapp-logo {
   width: 20px;
   height: 20px;
   filter: none;
 }
 
 .orbit-item span {
   font-size: var(--font-size-xs);
   font-weight: 600;
   color: var(--text-primary);
 }
 
 /* Orbit positioning */
 .orbit-1 { top: 0; left: 50%; transform: translateX(-50%); animation: orbit-float 6s ease-in-out infinite; }
 .orbit-2 { top: 25%; right: 0; animation: orbit-float 6s ease-in-out infinite 1s; }
 .orbit-3 { bottom: 25%; right: 0; animation: orbit-float 6s ease-in-out infinite 2s; }
 .orbit-4 { bottom: 0; left: 50%; transform: translateX(-50%); animation: orbit-float 6s ease-in-out infinite 3s; }
 .orbit-5 { bottom: 25%; left: 0; animation: orbit-float 6s ease-in-out infinite 4s; }
 .orbit-6 { top: 25%; left: 0; animation: orbit-float 6s ease-in-out infinite 5s; }
 
 @keyframes orbit-float {
   0%, 100% { transform: translateY(0px); }
   50% { transform: translateY(-10px); }
 }
 
 /* Feature Categories */
 .feature-categories {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
 }
 
 .categories-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .categories-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .categories-grid {
     grid-template-columns: repeat(2, 1fr);
     gap: var(--space-12);
   }
 }
 
 .category-card {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   transition: all var(--transition-base);
   position: relative;
   overflow: hidden;
 }
 
 .category-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: var(--gradient);
   opacity: 0;
   transition: opacity var(--transition-base);
 }
 
 .category-card:hover::before {
   opacity: 1;
 }
 
 .category-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.15);
   border-color: var(--primary-blue);
 }
 
 .category-card.primary {
   background: linear-gradient(135deg, var(--bg-primary), rgba(30, 144, 255, 0.05));
 }
 
 .category-card.secondary {
   background: linear-gradient(135deg, var(--bg-primary), rgba(0, 200, 83, 0.05));
 }
 
 .category-card.accent {
   background: linear-gradient(135deg, var(--bg-primary), rgba(255, 107, 0, 0.05));
 }
 
 .category-card.gradient {
   background: linear-gradient(135deg, rgba(30, 144, 255, 0.1), rgba(0, 200, 83, 0.1));
 }
 
 .category-icon {
   width: 80px;
   height: 80px;
   background: var(--gradient);
   border-radius: var(--radius-xl);
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: var(--space-6);
 }
 
 .category-icon img {
   width: 40px;
   height: 40px;
   filter: brightness(0) invert(1);
 }
 
 .category-title {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   margin-bottom: var(--space-3);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .category-description {
   color: var(--text-secondary);
   margin-bottom: var(--space-6);
   line-height: 1.6;
 }
 
 .category-features {
   display: flex;
   flex-wrap: wrap;
   gap: var(--space-2);
   margin-bottom: var(--space-6);
 }
 
 .category-link {
   color: var(--primary-blue);
   text-decoration: none;
   font-weight: 600;
   transition: all var(--transition-base);
 }
 
 .category-link:hover {
   color: var(--primary-green);
   transform: translateX(4px);
 }
 
 /* Interactive Showcase */
 .interactive-showcase {
   padding: var(--space-24) 0;
   background: var(--bg-primary);
 }
 
 .showcase-header {
   text-align: center;
   margin-bottom: var(--space-16);
 }
 
 .showcase-tabs {
   max-width: 1200px;
   margin: 0 auto;
 }
 
 .tab-navigation {
   display: flex;
   justify-content: center;
   gap: var(--space-2);
   margin-bottom: var(--space-12);
   flex-wrap: wrap;
 }
 
 .tab-btn {
   background: var(--bg-secondary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-3) var(--space-6);
   font-weight: 600;
   color: var(--text-secondary);
   cursor: pointer;
   transition: all var(--transition-base);
 }
 
 .tab-btn:hover,
 .tab-btn.active {
   background: var(--gradient);
   color: white;
   border-color: transparent;
   transform: translateY(-2px);
   box-shadow: 0 8px 25px rgba(30, 144, 255, 0.3);
 }
 
 .tab-content {
   position: relative;
 }
 
 .tab-panel {
   display: none;
   animation: fadeIn 0.5s ease-in-out;
 }
 
 .tab-panel.active {
   display: block;
 }
 
 @keyframes fadeIn {
   from { opacity: 0; transform: translateY(20px); }
   to { opacity: 1; transform: translateY(0); }
 }
 
 .demo-layout {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-12);
   align-items: center;
 }
 
 @media (min-width: 1024px) {
   .demo-layout {
     grid-template-columns: 1fr 1fr;
   }
 }
 
 .demo-mockup {
   background: var(--bg-secondary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   overflow: hidden;
   box-shadow: var(--shadow-large);
   transition: all var(--transition-base);
 }
 
 .demo-mockup:hover {
   transform: translateY(-4px);
   box-shadow: 0 25px 50px rgba(30, 144, 255, 0.15);
 }
 
 .mockup-header {
   background: var(--bg-tertiary);
   padding: var(--space-4);
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-bottom: 1px solid var(--border-color);
 }
 
 .mockup-title {
   font-weight: 600;
   color: var(--text-primary);
 }
 
 .mockup-actions {
   display: flex;
   gap: var(--space-2);
 }
 
 .action-dot {
   width: 12px;
   height: 12px;
   border-radius: 50%;
   background: var(--text-muted);
 }
 
 .mockup-content {
   padding: var(--space-6);
 }
 
 /* CRM Demo Styles */
 .crm-stats {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: var(--space-4);
   margin-bottom: var(--space-6);
 }
 
 .stat-card {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-4);
   text-align: center;
 }
 
 .stat-value {
   font-size: var(--font-size-xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-1);
 }
 
 .stat-label {
   font-size: var(--font-size-xs);
   color: var(--text-secondary);
 }
 
 .pipeline-visual {
   display: flex;
   gap: var(--space-3);
 }
 
 .pipeline-stage {
   flex: 1;
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-3);
   text-align: center;
 }
 
 .stage-header {
   font-weight: 600;
   font-size: var(--font-size-sm);
   color: var(--text-primary);
   margin-bottom: var(--space-1);
 }
 
 .stage-count {
   font-size: var(--font-size-xs);
   color: var(--text-secondary);
 }
 
 .step-text {
   font-size: var(--font-size-xs);
   color: var(--text-muted);
   margin-top: var(--space-1);
   text-align: center;
 }
 
 .funnel-step {
   display: flex;
   flex-direction: column;
   align-items: center;
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-3);
   text-align: center;
   flex: 1;
 }
 
 .funnel-flow {
   display: flex;
   align-items: center;
   gap: var(--space-3);
   margin-bottom: var(--space-4);
 }
 
 .funnel-arrow {
   font-size: var(--font-size-lg);
   color: var(--primary-blue);
   font-weight: bold;
 }
 
 /* Email Demo Styles */
 .email-builder {
   display: grid;
   grid-template-columns: 1fr 2fr;
   gap: var(--space-4);
   min-height: 200px;
 }
 
 .builder-sidebar {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-3);
 }
 
 .element-block {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-md);
   padding: var(--space-2);
   margin-bottom: var(--space-2);
   font-size: var(--font-size-xs);
   text-align: center;
   cursor: grab;
   transition: all var(--transition-base);
 }
 
 .element-block:hover {
   border-color: var(--primary-blue);
   transform: scale(1.02);
 }
 
 .builder-canvas {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-4);
 }
 
 .email-preview {
   background: white;
   border: 1px solid var(--border-color);
   border-radius: var(--radius-md);
   padding: var(--space-4);
   text-align: center;
 }
 
 .email-header {
   font-size: var(--font-size-lg);
   font-weight: 700;
   color: var(--text-primary);
   margin-bottom: var(--space-3);
 }
 
 .email-content {
   color: var(--text-secondary);
   margin-bottom: var(--space-4);
 }
 
 .email-button {
   background: var(--gradient);
   color: white;
   padding: var(--space-2) var(--space-4);
   border-radius: var(--radius-md);
   display: inline-block;
   font-weight: 600;
 }
 
 /* Feature Deep Dive */
 .feature-deep-dive {
   padding: var(--space-24) 0;
 }
 
 .feature-deep-dive.bg-secondary {
   background: var(--bg-secondary);
 }
 
 .deep-dive-layout {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-12);
   align-items: center;
 }
 
 @media (min-width: 1024px) {
   .deep-dive-layout {
     grid-template-columns: 1fr 1fr;
   }
   
   .deep-dive-layout.reverse {
     direction: rtl;
   }
   
   .deep-dive-layout.reverse > * {
     direction: ltr;
   }
 }
 
 .feature-badge {
   display: inline-flex;
   align-items: center;
   gap: var(--space-2);
   background: rgba(30, 144, 255, 0.1);
   border: 1px solid rgba(30, 144, 255, 0.2);
   color: var(--primary-blue);
   padding: var(--space-2) var(--space-4);
   border-radius: var(--radius-full);
   font-size: var(--font-size-sm);
   font-weight: 600;
   margin-bottom: var(--space-6);
 }
 
 .deep-dive-title {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .deep-dive-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   margin-bottom: var(--space-8);
   line-height: 1.6;
 }
 
 .feature-highlights {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-4);
   margin-bottom: var(--space-8);
 }
 
 .highlight-item {
   display: flex;
   align-items: flex-start;
   gap: var(--space-3);
   padding: var(--space-4);
   background: rgba(255, 255, 255, 0.5);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   transition: all var(--transition-base);
 }
 
 [data-theme="dark"] .highlight-item {
   background: rgba(0, 0, 0, 0.3);
 }
 
 .highlight-item:hover {
   transform: translateX(4px);
   border-color: var(--primary-blue);
 }
 
 .highlight-icon {
   font-size: var(--font-size-xl);
   flex-shrink: 0;
   width: 40px;
   height: 40px;
   background: var(--gradient);
   border-radius: var(--radius-lg);
   display: flex;
   align-items: center;
   justify-content: center;
 }
 
 .highlight-icon-img {
   width: 20px;
   height: 20px;
   filter: brightness(0) invert(1);
 }
 
 .highlight-content h4 {
   font-weight: 600;
   margin-bottom: var(--space-1);
   color: var(--text-primary);
 }
 
 .highlight-content p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 /* Feature Demo Cards */
 .feature-demo-card {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-6);
   box-shadow: var(--shadow-large);
   transition: all var(--transition-base);
 }
 
 .feature-demo-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 25px 50px rgba(30, 144, 255, 0.2);
 }
 
 .demo-header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: var(--space-6);
 }
 
 .demo-header h4 {
   font-weight: 700;
   color: var(--text-primary);
 }
 
 .demo-status {
   background: var(--primary-green);
   color: white;
   padding: var(--space-1) var(--space-3);
   border-radius: var(--radius-full);
   font-size: var(--font-size-xs);
   font-weight: 600;
 }
 
 .demo-metrics {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-4);
 }
 
 .metric-item {
   display: flex;
   align-items: center;
   gap: var(--space-3);
   padding: var(--space-3);
   background: var(--bg-secondary);
   border-radius: var(--radius-lg);
 }
 
 .metric-icon {
   font-size: var(--font-size-xl);
 }
 
 .metric-value {
   font-size: var(--font-size-lg);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .metric-label {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 /* WhatsApp Demo */
 .whatsapp-showcase {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-4);
   margin-bottom: var(--space-8);
 }
 
 .whatsapp-feature-card {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-4);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .whatsapp-feature-card:hover {
   transform: translateY(-2px);
   border-color: var(--primary-blue);
 }
 
 .whatsapp-feature-card .feature-icon {
   font-size: var(--font-size-2xl);
   margin-bottom: var(--space-2);
 }
 
 .whatsapp-feature-card h4 {
   font-weight: 600;
   margin-bottom: var(--space-1);
   color: var(--text-primary);
 }
 
 .whatsapp-feature-card p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .phone-mockup {
   width: 280px;
   height: 500px;
   background: #000;
   border-radius: 30px;
   padding: var(--space-4);
   margin: 0 auto;
   position: relative;
   overflow: hidden;
 }
 
 .phone-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   color: white;
   font-size: var(--font-size-sm);
   margin-bottom: var(--space-4);
 }
 
 .whatsapp-interface {
   background: #075e54;
   border-radius: var(--radius-lg);
   height: 420px;
   overflow: hidden;
 }
 
 .chat-header {
   background: #128c7e;
   padding: var(--space-3);
   display: flex;
   align-items: center;
   gap: var(--space-3);
   color: white;
 }
 
 .chat-avatar {
   width: 40px;
   height: 40px;
   background: var(--gradient);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
 }
 
 .chat-name {
   font-weight: 600;
   font-size: var(--font-size-sm);
 }
 
 .chat-status {
   font-size: var(--font-size-xs);
   opacity: 0.8;
 }
 
 .chat-messages {
   padding: var(--space-4);
   height: 320px;
   overflow-y: auto;
 }
 
 .message {
   margin-bottom: var(--space-3);
   max-width: 80%;
 }
 
 .message.received {
   margin-right: auto;
 }
 
 .message.sent {
   margin-left: auto;
 }
 
 .message-text {
   background: white;
   padding: var(--space-2) var(--space-3);
   border-radius: var(--radius-lg);
   font-size: var(--font-size-sm);
   color: var(--text-primary);
   margin-bottom: var(--space-1);
 }
 
 .message.sent .message-text {
   background: #dcf8c6;
 }
 
 .message-time {
   font-size: var(--font-size-xs);
   color: rgba(255, 255, 255, 0.7);
   text-align: right;
 }
 
 /* Feature Stats */
 .feature-stats {
   padding: var(--space-24) 0;
   background: linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));
 }
 
 .stats-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .stats-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .stats-grid {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .stat-card {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   text-align: center;
   transition: all var(--transition-base);
   position: relative;
   overflow: hidden;
 }
 
 .stat-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: var(--gradient);
 }
 
 .stat-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.15);
 }
 
 .stat-icon {
   font-size: 3rem;
   margin-bottom: var(--space-4);
 }
 
 .stat-number {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-2);
 }
 
 .stat-label {
   font-size: var(--font-size-lg);
   font-weight: 600;
   color: var(--text-primary);
   margin-bottom: var(--space-2);
 }
 
 .stat-description {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 /* Enhanced Integrations */
 .integrations-showcase {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .integrations-showcase {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .integration-category {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   transition: all var(--transition-base);
 }
 
 .integration-category:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .integration-category.featured {
   background: linear-gradient(135deg, var(--bg-primary), rgba(30, 144, 255, 0.05));
   border-color: var(--primary-blue);
 }
 
 .category-header {
   display: flex;
   align-items: center;
   gap: var(--space-4);
   margin-bottom: var(--space-6);
 }
 
 .category-header .category-icon {
   width: 60px;
   height: 60px;
   background: var(--gradient);
   border-radius: var(--radius-lg);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: var(--font-size-xl);
   margin: 0;
   flex-shrink: 0;
 }
 
 .category-info {
   flex: 1;
 }
 
 .category-info h4 {
   font-size: var(--font-size-xl);
   font-weight: 700;
   color: var(--text-primary);
   margin-bottom: var(--space-1);
 }
 
 .category-info p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .integration-logos {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-3);
 }
 
 .integration-logo {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-lg);
   padding: var(--space-3);
   text-align: center;
   transition: all var(--transition-base);
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 600;
   color: var(--text-primary);
   min-height: 50px;
 }
 
 .integration-logo:hover {
   border-color: var(--primary-blue);
   transform: translateY(-2px);
   box-shadow: var(--shadow-medium);
 }
 
 .whatsapp-integration-logo {
   width: 20px;
   height: 20px;
   filter: none;
 }
 
 .integration-logo.meta:hover { border-color: #1877f2; }
 .integration-logo.google:hover { border-color: #4285f4; }
 .integration-logo.linkedin:hover { border-color: #0077b5; }
 .integration-logo.bing:hover { border-color: #00809d; }
 .integration-logo.whatsapp:hover { border-color: #25d366; }
 
 /* Demo Content */
 .demo-content h3 {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
   color: var(--text-primary);
 }
 
 .demo-content p {
   font-size: var(--font-size-base);
   color: var(--text-secondary);
   margin-bottom: var(--space-6);
   line-height: 1.6;
 }
 
 .demo-features {
   list-style: none;
   padding: 0;
   margin: 0 0 var(--space-8) 0;
 }
 
 .demo-features li {
   position: relative;
   padding: var(--space-2) 0 var(--space-2) var(--space-5);
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .demo-features li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary-green);
   font-weight: bold;
 }
 
 .demo-cta {
   color: var(--primary-blue);
   text-decoration: none;
   font-weight: 600;
   transition: all var(--transition-base);
 }
 
 .demo-cta:hover {
   color: var(--primary-green);
   transform: translateX(4px);
 }
 
 /* Responsive adjustments */
 @media (max-width: 767px) {
   .features-hero-visual {
     display: none;
   }
   
   .feature-orbit {
     width: 300px;
     height: 300px;
   }
   
   .orbit-center {
     width: 80px;
     height: 80px;
   }
   
   .orbit-logo {
     width: 40px;
     height: 40px;
   }
   
   .orbit-item {
     width: 60px;
     height: 60px;
   }
   
   .categories-grid {
     grid-template-columns: 1fr;
   }
   
   .whatsapp-showcase {
     grid-template-columns: 1fr;
   }
   
   .phone-mockup {
     width: 240px;
     height: 420px;
   }
 }
 
 /* Feature Section Styles */
 .feature-section {
   padding: var(--space-24) 0;
 }
 
 .feature-section.bg-secondary {
   background: var(--bg-secondary);
 }
 
 .feature-section-header {
   text-align: center;
   margin-bottom: var(--space-16);
 }
 
 .feature-section-title {
   font-size: var(--font-size-3xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 @media (min-width: 768px) {
   .feature-section-title {
     font-size: var(--font-size-4xl);
   }
 }
 
 .feature-section-description {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
   max-width: 700px;
   margin: 0 auto;
 }
 
 /* Feature Details Grid */
 .feature-details-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .feature-details-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .feature-details-grid {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .feature-detail {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   transition: all var(--transition-base);
 }
 
 .feature-section.bg-secondary .feature-detail {
   background: var(--bg-secondary);
 }
 
 .feature-detail:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
   border-color: var(--primary-blue);
 }
 
 .feature-detail-icon {
   font-size: 3rem;
   margin-bottom: var(--space-4);
 }
 
 .feature-detail-title {
   font-size: var(--font-size-xl);
   font-weight: 600;
   margin-bottom: var(--space-3);
   color: var(--text-primary);
 }
 
 .feature-detail-description {
   color: var(--text-secondary);
   margin-bottom: var(--space-4);
   line-height: 1.6;
 }
 
 .feature-detail-list {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 
 .feature-detail-list li {
   position: relative;
   padding: var(--space-1) 0 var(--space-1) var(--space-5);
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .feature-detail-list li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary-green);
   font-weight: bold;
 }
 
 /* Feature Showcase Grid */
 .feature-showcase-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .feature-showcase-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .feature-showcase-content {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   transition: all var(--transition-base);
 }
 
 .feature-section.bg-secondary .feature-showcase-content {
   background: var(--bg-secondary);
 }
 
 .feature-showcase-content:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 /* WhatsApp Features */
 .whatsapp-features {
   max-width: 1000px;
   margin: 0 auto;
 }
 
 .whatsapp-feature-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .whatsapp-feature-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .whatsapp-feature-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .whatsapp-feature {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-6);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .whatsapp-feature:hover {
   transform: translateY(-2px);
   box-shadow: var(--shadow-medium);
   border-color: var(--primary-blue);
 }
 
 .whatsapp-icon {
   font-size: 2.5rem;
   margin-bottom: var(--space-3);
 }
 
 .whatsapp-feature h4 {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-2);
   color: var(--text-primary);
 }
 
 .whatsapp-feature p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.5;
 }
 
 /* Funnel Showcase */
 .funnel-showcase {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-12);
   align-items: start;
 }
 
 @media (min-width: 1024px) {
   .funnel-showcase {
     grid-template-columns: 2fr 1fr;
   }
 }
 
 .funnel-types {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .funnel-types {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .funnel-type {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-6);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .funnel-type:hover {
   transform: translateY(-2px);
   box-shadow: var(--shadow-medium);
 }
 
 .funnel-type-icon {
   font-size: 2.5rem;
   margin-bottom: var(--space-3);
 }
 
 .funnel-type h4 {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-2);
   color: var(--text-primary);
 }
 
 .funnel-type p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .funnel-features-list {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-8);
 }
 
 .funnel-features-list h4 {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-4);
   color: var(--text-primary);
 }
 
 .funnel-features-list ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 
 .funnel-features-list li {
   position: relative;
   padding: var(--space-1) 0 var(--space-1) var(--space-5);
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .funnel-features-list li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary-green);
   font-weight: bold;
 }
 
 /* LMS Features */
 .lms-features {
   max-width: 1000px;
   margin: 0 auto;
 }
 
 .lms-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .lms-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .lms-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .lms-feature {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-6);
   transition: all var(--transition-base);
 }
 
 .lms-feature:hover {
   transform: translateY(-2px);
   box-shadow: var(--shadow-medium);
   border-color: var(--primary-blue);
 }
 
 .lms-feature h4 {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-2);
   color: var(--text-primary);
 }
 
 .lms-feature p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.5;
 }
 
 /* Automation Showcase */
 .automation-showcase {
   max-width: 1200px;
   margin: 0 auto;
 }
 
 .automation-types {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 1024px) {
   .automation-types {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .automation-type {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   transition: all var(--transition-base);
 }
 
 .automation-type:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .automation-type-icon {
   font-size: 3rem;
   margin-bottom: var(--space-4);
 }
 
 .automation-type h4 {
   font-size: var(--font-size-xl);
   font-weight: 600;
   margin-bottom: var(--space-3);
   color: var(--text-primary);
 }
 
 .automation-type p {
   color: var(--text-secondary);
   margin-bottom: var(--space-4);
   line-height: 1.6;
 }
 
 .automation-type ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 
 .automation-type li {
   position: relative;
   padding: var(--space-1) 0 var(--space-1) var(--space-5);
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
 }
 
 .automation-type li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary-green);
   font-weight: bold;
 }
 
 /* Communication Channels */
 .communication-channels {
   max-width: 1000px;
   margin: 0 auto;
 }
 
 .channel-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .channel-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .channel-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .channel {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-6);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .channel:hover {
   transform: translateY(-2px);
   box-shadow: var(--shadow-medium);
   border-color: var(--primary-blue);
 }
 
 .channel-icon {
   font-size: 2.5rem;
   margin-bottom: var(--space-3);
 }
 
 .channel h4 {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-2);
   color: var(--text-primary);
 }
 
 .channel p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.5;
 }
 
 /* Analytics Features */
 .analytics-features {
   max-width: 1000px;
   margin: 0 auto;
 }
 
 .analytics-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-6);
 }
 
 @media (min-width: 768px) {
   .analytics-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .analytics-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .analytics-feature {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-6);
   text-align: center;
   transition: all var(--transition-base);
 }
 
 .analytics-feature:hover {
   transform: translateY(-2px);
   box-shadow: var(--shadow-medium);
   border-color: var(--primary-blue);
 }
 
 .analytics-icon {
   font-size: 2.5rem;
   margin-bottom: var(--space-3);
 }
 
 .analytics-feature h4 {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-2);
   color: var(--text-primary);
 }
 
 .analytics-feature p {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   line-height: 1.5;
 }
 
 /* Integrations Section */
 .integrations-section {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
 }
 
 .integrations-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
 }
 
 @media (min-width: 768px) {
   .integrations-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .integrations-grid {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .integration-category {
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-6);
   text-align: center;
 }
 
 .integration-category h4 {
   font-size: var(--font-size-lg);
   font-weight: 600;
   margin-bottom: var(--space-4);
   color: var(--text-primary);
 }
 
 .integration-logos {
   display: flex;
   flex-direction: column;
   gap: var(--space-2);
 }
 
 .integration-logo {
   background: var(--bg-secondary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-md);
   padding: var(--space-2) var(--space-3);
   font-size: var(--font-size-sm);
   font-weight: 500;
   color: var(--text-secondary);
   transition: all var(--transition-base);
 }
 
 .integration-logo:hover {
   border-color: var(--primary-blue);
   color: var(--primary-blue);
 }
 
 /* Client Showcase Section */
 .client-showcase {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
   position: relative;
   overflow: hidden;
 }
 
 .client-showcase::before {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(135deg, rgba(30, 144, 255, 0.03), rgba(0, 200, 83, 0.03));
 }
 
 .clients-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-6);
   margin-bottom: var(--space-16);
   position: relative;
   z-index: 1;
 }
 
 @media (min-width: 768px) {
   .clients-grid {
     grid-template-columns: repeat(4, 1fr);
     gap: var(--space-8);
   }
 }
 
 .client-logo-card {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-6);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   min-height: 160px;
   transition: all var(--transition-base);
   position: relative;
   overflow: hidden;
   group: hover;
 }
 
 .client-logo-card::before {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--gradient);
   opacity: 0;
   transition: opacity var(--transition-base);
   z-index: 1;
 }
 
 .client-logo-card:hover::before {
   opacity: 0.05;
 }
 
 .client-logo-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.15);
   border-color: var(--primary-blue);
 }
 
 .client-logo {
   width: 100%;
   height: auto;
   max-width: 120px;
   max-height: 60px;
   object-fit: contain;
   transition: all var(--transition-base);
   position: relative;
   z-index: 2;
 }
 
 .client-logo-card:hover .client-logo {
   transform: scale(1.05);
 }
 
 .client-overlay {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
   color: white;
   padding: var(--space-4);
   text-align: center;
   transform: translateY(100%);
   transition: transform var(--transition-base);
   z-index: 3;
 }
 
 .client-logo-card:hover .client-overlay {
   transform: translateY(0);
 }
 
 .client-overlay h4 {
   font-size: var(--font-size-base);
   font-weight: 600;
   margin-bottom: var(--space-1);
 }
 
 .client-overlay p {
   font-size: var(--font-size-sm);
   opacity: 0.9;
 }
 
 .client-stats {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-8);
   max-width: 800px;
   margin: 0 auto;
   position: relative;
   z-index: 1;
 }
 
 @media (min-width: 768px) {
   .client-stats {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .client-stat {
   text-align: center;
   background: var(--bg-primary);
   border: 1px solid var(--border-color);
   border-radius: var(--radius-xl);
   padding: var(--space-6);
   transition: all var(--transition-base);
 }
 
 .client-stat:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-medium);
   border-color: var(--primary-blue);
 }
 
 .client-stat-number {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: var(--space-2);
 }
 
 @media (min-width: 768px) {
   .client-stat-number {
     font-size: var(--font-size-3xl);
   }
 }
 
 .client-stat-label {
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   font-weight: 500;
 }
 
 /* Responsive adjustments for client showcase */
 @media (max-width: 767px) {
   .client-logo-card {
     min-height: 120px;
     padding: var(--space-4);
   }
   
   .client-logo {
     max-width: 100px;
     max-height: 50px;
   }
   
   .client-overlay {
     position: static;
     background: var(--bg-secondary);
     color: var(--text-primary);
     transform: none;
     margin-top: var(--space-3);
     border-radius: var(--radius-lg);
   }
   
   .client-overlay h4 {
     color: var(--text-primary);
   }
   
   .client-overlay p {
     color: var(--text-secondary);
   }
 }
 
 /* Updated pricing styles */
 .price-text {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 /* Integration pills styling */
 .integration-category .integration-logos {
   display: flex;
   flex-wrap: wrap;
   gap: var(--space-2);
   justify-content: center;
 }
 
 .integration-logo {
   background: rgba(30, 144, 255, 0.1);
   color: var(--primary-blue);
   border: 1px solid rgba(30, 144, 255, 0.2);
   border-radius: var(--radius-full);
   padding: var(--space-2) var(--space-3);
   font-size: var(--font-size-sm);
   font-weight: 500;
   transition: all var(--transition-base);
   white-space: nowrap;
 }
 
 .integration-logo:hover {
   background: var(--primary-blue);
   color: white;
   transform: translateY(-2px);
 }
 
 /* Pricing Section on Homepage */
 .pricing-section {
   padding: var(--space-24) 0;
   background: var(--bg-secondary);
 }
 
 .pricing-cards {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-8);
   max-width: 1200px;
   margin: 0 auto;
 }
 
 @media (min-width: 768px) {
   .pricing-cards {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .pricing-cards {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .pricing-cards.two-plans {
   max-width: 800px;
 }
 
 .pricing-card {
   background: var(--bg-primary);
   border: 2px solid var(--border-color);
   border-radius: var(--radius-2xl);
   padding: var(--space-8);
   position: relative;
   transition: all var(--transition-base);
 }
 
 .pricing-card:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-large);
 }
 
 .pricing-card.featured {
   border-color: var(--primary-blue);
   transform: scale(1.05);
   box-shadow: 0 20px 40px rgba(30, 144, 255, 0.15);
 }
 
 .pricing-badge {
   position: absolute;
   top: -12px;
   left: 50%;
   transform: translateX(-50%);
   background: var(--gradient);
   color: white;
   padding: var(--space-2) var(--space-4);
   border-radius: var(--radius-full);
   font-size: var(--font-size-sm);
   font-weight: 600;
 }
 
 .pricing-header {
   text-align: center;
   margin-bottom: var(--space-8);
 }
 
 .pricing-name {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   margin-bottom: var(--space-4);
   color: var(--text-primary);
 }
 
 .pricing-price {
   display: flex;
   align-items: baseline;
   justify-content: center;
   margin-bottom: var(--space-2);
 }
 
 .price-currency {
   font-size: var(--font-size-xl);
   font-weight: 600;
   color: var(--text-secondary);
 }
 
 .price-amount {
   font-size: 3rem;
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin: 0 var(--space-1);
 }
 
 .price-period {
   font-size: var(--font-size-lg);
   color: var(--text-secondary);
 }
 
 .price-text {
   font-size: var(--font-size-2xl);
   font-weight: 700;
   background: var(--gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .pricing-features {
   margin-bottom: var(--space-8);
 }
 
 .pricing-list {
   list-style: none;
   padding: 0;
 }
 
 .pricing-list li {
   position: relative;
   padding: var(--space-2) 0 var(--space-2) var(--space-6);
   font-size: var(--font-size-sm);
   color: var(--text-secondary);
   border-bottom: 1px solid var(--border-color);
   line-height: 1.5;
 }
 
 .pricing-list li:last-child {
   border-bottom: none;
 }
 
 .pricing-list li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary-green);
   font-weight: bold;
 }
 
 .pricing-action {
   text-align: center;
 }
 
 .pricing-btn {
   width: 100%;
   justify-content: center;
   margin-bottom: var(--space-2);
 }
 
 .pricing-action .plan-note {
   font-size: var(--font-size-xs);
   color: var(--text-muted);
   margin: 0;
   font-style: italic;
 }
 
 .pricing-cta {
   text-align: center;
   margin-top: var(--space-12);
 }
 
 /* WhatsApp logo styling */
 .whatsapp-logo {
   width: 24px;
   height: 24px;
   filter: none;
 }
 
 .whatsapp-logo-tool {
   width: 20px;
   height: 20px;
   filter: none;
 }
 
 .tool-icon img {
   width: 20px;
   height: 20px;
   filter: none;
 }
 
 /* consistent nav height variable — set compact default to match scrolled state */
:root {
  --nav-height: 65px;           /* compact header height used by default */
  --nav-height-scrolled: 65px;  /* scrolled height (kept same here) */
}

/* Nav container uses the --nav-height value */
.nav-container {
  height: var(--nav-height) !important;
  padding-top: 8px;
  padding-bottom: 8px;
  align-items: center;
}

/* Ensure navbar uses the height */
.navbar {
  min-height: var(--nav-height);
}

/* Map .navbar.scrolled (script adds this) to shrink inner .nav-container and logo */
.navbar.scrolled .nav-container,
.navbar.scrolled .nav-container.scrolled {
  height: var(--nav-height-scrolled) !important;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* Logo + brand adjustments when navbar has .scrolled */
.navbar.scrolled .logo-icon,
.navbar.scrolled .nav-container .logo-icon {
  max-height: 36px;
  transition: all 0.25s ease-in-out;
}

.navbar.scrolled .brand-name {
  font-size: 18px;
  transition: all 0.25s ease-in-out;
}

.navbar.scrolled .brand-text {
  display: none;
}


/* Logo sizing and background handling */
.logo-icon {
  max-height: 64px;     /* fits inside the taller navbar */
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
  background: transparent !important; /* removes CSS background only */
  margin: 0;
}

/* Brand layout: keep name + tagline stacked under logo on desktop */
.nav-brand {
  flex-direction: column;    /* ensures logo group on top, tagline below */
  align-items: flex-start;
  gap: 4px;
}

/* Keep the brand-main (logo + title) horizontal */
.brand-main {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Tagline styling (under the logo) */
.brand-text {
  display: block;
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

/* Make sure the brand-name (text logo) doesn’t overflow */
.brand-name {
  white-space: nowrap;
  line-height: 1;
}

/* Nav actions / CTA - compact buttons in header (default desktop + mobile) */
.nav-actions .btn-primary,
.nav-actions .btn-secondary {
  padding: 6px 12px;      /* tighter padding so they don't enlarge the header */
  font-size: 14px;        /* slightly smaller text for compact look */
  height: 40px;           /* explicit height to control vertical size */
  line-height: 40px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

/* Keep .btn-large available elsewhere (hero, CTAs) unchanged */
.nav-actions .btn-large { 
  padding: 8px 14px;     /* still slightly smaller than page CTAs */
  font-size: 14px;
  height: 44px;
  line-height: 44px;
}


/* Mobile specific fixes */
@media (max-width: 767px) {

  /* Shrink nav height a bit on small screens to avoid big header */
  :root { --nav-height: 76px; }
  .nav-container { height: var(--nav-height) !important; padding-top: 8px; padding-bottom: 8px; }

  /* Hide tagline on mobile */
  .brand-text { display: none; }

  /* Make logo smaller to avoid clipping and adjust top spacing */
  .logo-icon { max-height: 24px; margin-top: 2px; }

  /* Reduce Start Free Trial size on mobile */
  .nav-actions .btn-primary {
    padding: 8px 12px;
    font-size: 14px;
  }

  /* Ensure hamburger is visible and above other elements */
  .hamburger {
    display: flex !important;
    z-index: 9999;
  }

  /* Mobile menu behaviour (script toggles 'active') */
  .nav-menu { display: none; } /* default hidden */
  .nav-menu.active {
    display: flex;
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--bg-primary);
    flex-direction: column;
    padding: 18px;
    max-height: calc(100vh - var(--nav-height));
    overflow-y: auto;
    z-index: 9998;
  }

  /* Make sure mega-menu entries expand correctly on mobile */
  .nav-item-dropdown .mega-menu { display: none; }
  .nav-item-dropdown .mega-menu.active,
  .nav-item-dropdown .mega-menu:target {
    display: block;
  }
}

/* Safety: keep icons unaffected (skip icon fonts) */
.navbar img[alt*="logo"], .logo-icon { background: transparent; }

/* Small tweak: ensure header not overlapping page content */
body { padding-top: var(--nav-height); }
/* ===== Make WP menu horizontal like original nav ===== */

/* Ensure the nav wrapper displays inline items */
.nav-menu .nav {
  display: flex;
  gap: 22px;                /* space between top-level items */
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;        /* prevent vertical wrap */
}

/* Top-level links */
.nav-menu .nav > li {
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Anchor styles (adjust to match your design) */
.nav-menu .nav > li > a {
  display: inline-block;
  padding: 10px 6px;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
}

/* Sub-menu (drop-down / mega container) hidden by default */
.nav-menu .nav li .sub-menu,
.nav-menu .nav li .mega-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 999;
  background: var(--bg-surface, #fff);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 18px;
  min-width: 260px;
}

/* Show on hover for desktop */
@media (min-width: 768px) {
  .nav-menu .nav > li:hover > .sub-menu,
  .nav-menu .nav > li:hover > .mega-menu {
    display: block;
  }
}

/* Make submenu items vertical inside the dropdown */
.nav-menu .nav li .sub-menu li {
  display: block;
  margin: 0;
}

/* If your mega-menu uses .mega-menu-content, ensure it displays in columns */
.mega-menu .mega-menu-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr)); /* adjust columns */
  gap: 18px;
}

/* Mobile: make menu stacked (keep existing mobile behavior) */
@media (max-width: 767px) {
  .nav-menu .nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .nav-menu .nav > li {
    width: 100%;
  }
  .nav-menu .nav li .sub-menu,
  .nav-menu .nav li .mega-menu {
    position: static;
    box-shadow: none;
    padding-left: 12px;
  }
}
/* ===== Brand block adjustments ===== */

/* Logo + text aligned horizontally */
.brand-main {
  display: flex;
  align-items: center;
  gap: 12px; /* space between logo and text */
  text-decoration: none;
}

/* Bigger logo */
.logo-icon {
  max-height: 80px;  
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
  background: transparent;
}

/* Bigger brand text next to logo */
.brand-name {
  font-size: 32px;          /* bigger text */
  font-weight: 700;
  color: inherit;           /* same color as parent/link */
  line-height: 1.2;
}

/* Make sure the whole block looks unified (logo + text same color) */
.brand-link {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.brand-link:hover {
  text-decoration: none; /* prevent underline on hover */
}
/* --- Pricing toggle visuals --- */
.pricing-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  user-select: none;
}

.pricing-toggle .toggle-label {
  font-weight: 600;
  font-size: 15px;
  color: #222;
  display: inline-flex;
  align-items: center;
}

.toggle-switch {
  width: 64px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f0f2f5, #e6e9ee);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 2px 6px rgba(8,15,30,0.06);
  position: relative;
  cursor: pointer;
  transition: background .18s ease, box-shadow .18s ease;
  flex: 0 0 auto;
}

.toggle-switch .toggle-slider {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: transform .18s cubic-bezier(.2,.9,.2,1), box-shadow .18s;
  box-shadow: 0 4px 10px rgba(9,20,40,0.12);
}

.toggle-switch.annual {
  background: linear-gradient(90deg,#d7eefc,#bfe6ff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 4px 14px rgba(10,40,80,0.08);
}

.toggle-switch.annual .toggle-slider {
  transform: translateX(30px);
  box-shadow: 0 6px 16px rgba(10,40,80,0.14);
}

.toggle-switch:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(50,120,200,0.12);
}

/* Dim inactive label, highlight active */
.pricing-toggle .toggle-label:first-child { color: #606770; }
.toggle-switch.annual ~ .toggle-label { color: #232b3a; }

@media (max-width:480px){
  .toggle-switch { width:54px; height:30px; }
  .toggle-switch .toggle-slider { width:24px; height:24px; top:3px; left:3px; }
  .toggle-switch.annual .toggle-slider { transform: translateX(24px); }
}
/* ===== Header shrink on scroll =====
   Paste this at the end of style.css or inside <head> in header.php
-------------------------------------*/
.header-shrink-target {
  transition: all 220ms ease;
  height: 96px;             /* default header height */
  line-height: 96px;
  display: flex;
  align-items: center;
  z-index: 999;
}
.header-shrink-target .logo img {
  max-height: 56px;
  transition: max-height 220ms ease, transform 220ms ease;
}

/* Scrolled state - compact header */
.header-shrink-target.scrolled {
  height: 64px;
  line-height: 64px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  backdrop-filter: blur(6px);
}
.header-shrink-target.scrolled .logo img {
  max-height: 36px;
  transform: translateY(-1px);
}

/* small screens tweak so header doesn't take too much space */
@media (max-width: 768px) {
  .header-shrink-target {
    height: 72px;
    line-height: 72px;
  }
  .header-shrink-target.scrolled {
    height: 56px;
    line-height: 56px;
  }
}

/* safe defaults if your header uses direct tags */
header.header-shrink-target,
#site-header.header-shrink-target,
.site-header.header-shrink-target,
.navbar.header-shrink-target { display: flex; }
/* ===== Fix: shrink nav buttons with header ===== */
.navbar.scrolled .nav-actions .btn-primary,
.navbar.scrolled .nav-actions .btn-secondary {
  padding: 4px 10px;
  font-size: 13px;
  height: 34px;
  line-height: 34px;
  border-radius: 6px;
  transition: all 0.2s ease;
}


/* ===== Navbar alignment fix ===== */
.navbar .nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between; /* push logo left, actions right */
  width: 100%;
}

/* Ensure logo stays flush left */
.navbar .logo {
  margin-right: auto;
  display: flex;
  align-items: center;
}

/* Ensure nav actions (login, trial, toggle) stay flush right */
.navbar .nav-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px; /* small spacing between buttons */
}

/* Optional: keep nav-menu centered between logo and actions */
.navbar .nav-menu {
  margin: 0 auto;
}
/* ===== Reduce side margins site-wide ===== */
.container {
  max-width: 1380px;     /* wider container */
  padding-left: 10px;    /* reduce from 40px */
  padding-right: 10px;
}

@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

//* ===== Footer: full-width 4 equal columns (clean override) ===== */
.footer {
  width: 100%;
  box-sizing: border-box;
  padding: 36px 0;
}

/* Make the footer container span full width */
.footer > .container {
  width: 100%;
  max-width: 100%;
  padding-left: 28px;
  padding-right: 28px;
  box-sizing: border-box;
}

/* 4 equal columns across the footer */
.footer .footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Columns auto-fill grid cells */
.footer .footer-col {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* Footer bottom stays full width and aligned */
.footer .footer-bottom {
  width: 100%;
  max-width: 100%;
  margin-top: 24px;
  padding: 18px 28px 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* Responsive: stack on small screens */
@media (max-width: 900px) {
  .footer .footer-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .footer .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
/* ===== Footer: center column content, larger themed social icons, 5px side padding ===== */

/* Add 5px horizontal inner gutter for each footer column */
.footer .footer-col {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center; /* center content horizontally inside each column */
  justify-content: flex-start;
  text-align: center;  /* headings and simple text centered */
}

/* Keep lists readable while centered; list items won't be full-width */
.footer .footer-list,
.footer .contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 320px; /* limit width so centered lists look neat */
  text-align: center;
}

/* Make links inside lists center and visually tidy */
.footer .footer-list li,
.footer .contact-list li {
  margin: 8px auto;
}
.footer .footer-list li a {
  display: inline-block;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 2px 4px;
}
.footer .footer-list li a:hover {
  color: var(--primary-blue);
  text-decoration: underline;
}

/* Footer title centered */
.footer .footer-title {
  text-align: center;
  width: 100%;
  margin-bottom: 12px;
}

/* Social icons: bigger, pill background using theme variables with fallbacks */
.footer .social-group {
  display:flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.footer .social-link {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  text-decoration: none;
  color: #fff; /* icon color */
  background: linear-gradient(135deg, var(--primary-blue, #00AEEF), var(--accent, #00D084));
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: transform 160ms ease, box-shadow 160ms ease;
  margin-left: 5px;   /* side margins requested */
  margin-right: 5px;  /* side margins requested */
}

/* Slightly larger icon inside */
.footer .social-link svg {
  width: 20px;
  height: 20px;
  display:block;
  color: #fff;
  fill: currentColor;
}

/* Hover states */
.footer .social-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

/* Footer logo left column center behavior */
.footer .footer-col--brand .footer-logo {
  max-width: 140px;
  height: auto;
  margin-bottom: 12px;
  display:block;
}

/* Subscribe form centered */
.footer .subscribe-form {
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:center;
  margin-top:8px;
}

/* Make sure small screens keep things readable */
@media (max-width: 900px) {
  .footer .footer-list,
  .footer .contact-list {
    max-width: 100%;
    padding-left: 0;
  }
  .footer .social-group { gap: 8px; }
  .footer .social-link { width: 40px; height: 40px; margin-left:4px; margin-right:4px; }
}

/* Mobile: shrink logo so Start Trial button has room; keep button text visible */
@media (max-width: 768px) {

  /* make brand/logo compact and non-growing */
  .nav-brand,
  .nav-brand a {
    flex: 0 0 auto;
  }
  .nav-brand .logo-icon,
  .navbar .logo-icon {
    max-width: 85px;   /* smaller logo on most phones */
    height: auto;
    display: block;
    transition: max-width 160ms ease;
  }

  /* ensure the nav container lines up and actions stay on the right */
  .nav-container {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  /* make action buttons compact but readable */
  .nav-actions {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-left: auto;   /* push actions to the far right */
    flex: 0 0 auto;
    min-width: 0;
  }

  .nav-actions .btn-primary,
  .nav-actions .btn-secondary {
    padding: 6px 10px;   /* compact padding */
    font-size: 13px;
    line-height: 1;
    white-space: nowrap; /* keep text on one line */
    min-width: 0;        /* allow shrinking inside flex */
    overflow: visible;   /* avoid clipping */
  }

  /* if the text still overflows on very small phones, reduce slightly */
  @media (max-width: 420px) {
    .nav-brand .logo-icon,
    .navbar .logo-icon { max-width: 85px; }
    .nav-actions .btn-primary,
    .nav-actions .btn-secondary { padding: 5px 8px; font-size: 12px; }
  }
}

/* Force all parts of the theme toggle icon to inherit color correctly */
.theme-toggle svg,
.theme-toggle svg circle,
.theme-toggle svg path {
  stroke: currentColor !important;
  fill: none !important;
}

/* Dark mode: icon white */
body[data-theme="dark"] .theme-toggle {
  color: #ffffff !important;
}

/* Light mode: icon black */
body[data-theme="light"] .theme-toggle {
  color: #000000 !important;
}
