    /* CSS Variables */
    :root {
      --color-primary: #0066FF;
      --color-primary-dark: #0052CC;
      --color-secondary: #00D4AA;
      --color-dark: #0A1628;
      --color-gray-900: #1A2744;
      --color-gray-700: #334766;
      --color-gray-500: #6B7C99;
      --color-gray-300: #B4C1D4;
      --color-gray-100: #E8EDF5;
      --color-white: #FFFFFF;
      --color-success: #00C48C;
      --color-warning: #FFB800;
      --color-error: #FF4757;

      --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

      --spacing-xs: 0.25rem;
      --spacing-sm: 0.5rem;
      --spacing-md: 1rem;
      --spacing-lg: 1.5rem;
      --spacing-xl: 2rem;
      --spacing-2xl: 3rem;
      --spacing-3xl: 4rem;
      --spacing-4xl: 6rem;

      --radius-sm: 0.375rem;
      --radius-md: 0.5rem;
      --radius-lg: 0.75rem;
      --radius-xl: 1rem;
      --radius-full: 9999px;

      --shadow-sm: 0 1px 2px rgba(10, 22, 40, 0.05);
      --shadow-md: 0 4px 6px -1px rgba(10, 22, 40, 0.1), 0 2px 4px -1px rgba(10, 22, 40, 0.06);
      --shadow-lg: 0 10px 15px -3px rgba(10, 22, 40, 0.1), 0 4px 6px -2px rgba(10, 22, 40, 0.05);
      --shadow-xl: 0 20px 25px -5px rgba(10, 22, 40, 0.1), 0 10px 10px -5px rgba(10, 22, 40, 0.04);

      --transition-fast: 150ms ease;
      --transition-base: 200ms ease;
      --transition-slow: 300ms ease;
    }

    /* Reset */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }

      /* Disable typewriter for reduced motion */
      .typewriter-text {
        border-right: none !important;
      }
    }

    body {
      font-family: var(--font-family);
      font-size: 1rem;
      line-height: 1.6;
      color: var(--color-gray-900);
      background-color: var(--color-white);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    img,
    svg {
      max-width: 100%;
      height: auto;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font-family: inherit;
      cursor: pointer;
      border: none;
      background: none;
    }

    ul,
    ol {
      list-style: none;
    }

    /* Utility Classes */
    .container {
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 1.25rem;
      /* Better padding for mobile */
    }

    @media (min-width: 768px) {
      .container {
        padding: 0 var(--spacing-xl);
      }
    }


    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--spacing-sm);
      padding: 0.875rem 1.75rem;
      /* Larger padding for better mobile touch */
      font-size: 0.9375rem;
      font-weight: 600;
      border-radius: var(--radius-md);
      transition: all var(--transition-base);
      white-space: nowrap;
      min-height: 44px;
      /* Minimum touch target size */
    }

    @media (min-width: 768px) {
      .btn {
        padding: 0.75rem 1.5rem;
      }
    }


    .btn:focus-visible {
      outline: 2px solid var(--color-primary);
      outline-offset: 2px;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      color: var(--color-white);
      box-shadow: var(--shadow-md);
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
    }

    .btn-secondary {
      background: var(--color-white);
      color: var(--color-gray-900);
      border: 1px solid var(--color-gray-300);
    }

    .btn-secondary:hover {
      background: var(--color-gray-100);
      border-color: var(--color-gray-500);
    }

    .btn-ghost {
      background: transparent;
      color: var(--color-gray-700);
    }

    .btn-ghost:hover {
      background: var(--color-gray-100);
    }

    .section-title {
      font-size: 1.75rem;
      font-weight: 700;
      color: var(--color-dark);
      margin-bottom: var(--spacing-md);
      text-wrap: balance;
    }

    @media (min-width: 768px) {
      .section-title {
        font-size: 2.25rem;
      }
    }

    .section-subtitle {
      font-size: 1.0625rem;
      color: var(--color-gray-500);
      max-width: 600px;
      text-wrap: pretty;
    }

    /* Top Bar */
    .top-bar {
      background: var(--color-dark);
      color: var(--color-gray-300);
      padding: var(--spacing-sm) 0;
      font-size: 0.8125rem;
    }

    .top-bar-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-sm);
    }

    .top-bar-left {
      display: flex;
      align-items: center;
      gap: var(--spacing-lg);
    }

    .top-bar-link {
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
      transition: color var(--transition-fast);
    }

    .top-bar-link:hover {
      color: var(--color-white);
    }

    .top-bar-link svg {
      width: 14px;
      height: 14px;
    }

    .language-select {
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
      background: transparent;
      color: var(--color-gray-300);
      border: 1px solid var(--color-gray-700);
      padding: var(--spacing-xs) var(--spacing-sm);
      border-radius: var(--radius-sm);
      font-size: 0.8125rem;
      cursor: pointer;
      transition: all var(--transition-fast);
    }

    .language-select:hover {
      border-color: var(--color-gray-500);
      color: var(--color-white);
    }

    /* Header */
    .header {
      position: sticky;
      top: 0;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--color-gray-100);
      z-index: 100;
    }

    .header-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--spacing-sm) 0;
    }

    @media (min-width: 768px) {
      .header-inner {
        padding: var(--spacing-md) 0;
      }
    }

    .logo {
      display: flex;
      align-items: center;
      gap: var(--spacing-sm);
      font-size: 1.375rem;
      font-weight: 700;
      color: var(--color-dark);
      flex-shrink: 0;
    }

    .logo-img {
      height: 35px;
      /* Responsive logo size - smaller on mobile */
      width: auto;
      object-fit: contain;
    }

    @media (min-width: 768px) {
      .logo-img {
        height: 50px;
      }
    }

    .logo svg {
      width: 32px;
      height: 32px;
    }

    .nav-desktop {
      display: none;
    }

    @media (min-width: 1024px) {
      .nav-desktop {
        display: flex;
        align-items: center;
        gap: var(--spacing-xl);
      }
    }

    .nav-link {
      font-size: 0.9375rem;
      font-weight: 500;
      color: var(--color-gray-700);
      transition: color var(--transition-fast);
      position: relative;
    }

    .nav-link:hover {
      color: var(--color-primary);
    }

    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--color-primary);
      transition: width var(--transition-base);
    }

    .nav-link:hover::after {
      width: 100%;
    }

    .nav-dropdown {
      position: relative;
    }

    .nav-dropdown-trigger {
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
    }

    .nav-dropdown-trigger svg {
      width: 12px;
      height: 12px;
      transition: transform var(--transition-fast);
    }

    .nav-dropdown:hover .nav-dropdown-trigger svg {
      transform: rotate(180deg);
    }

    .nav-dropdown-menu {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      min-width: 200px;
      background: var(--color-white);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-xl);
      padding: var(--spacing-sm);
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-base);
      margin-top: var(--spacing-md);
    }

    .nav-dropdown:hover .nav-dropdown-menu {
      opacity: 1;
      visibility: visible;
      margin-top: var(--spacing-sm);
    }

    .nav-dropdown-item {
      display: block;
      padding: var(--spacing-sm) var(--spacing-md);
      font-size: 0.875rem;
      color: var(--color-gray-700);
      border-radius: var(--radius-sm);
      transition: all var(--transition-fast);
    }

    .nav-dropdown-item:hover {
      background: var(--color-gray-100);
      color: var(--color-primary);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: var(--spacing-sm);
    }

    .header-actions .btn {
      display: none;
    }

    @media (min-width: 768px) {
      .header-actions .btn {
        display: inline-flex;
      }
    }

    .mobile-menu-btn {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 4px;
      width: 40px;
      height: 40px;
      padding: 8px;
      margin: 0;
      background: transparent;
      border: none;
      cursor: pointer;
      /* Larger touch target for mobile */
      -webkit-tap-highlight-color: transparent;
    }


    @media (min-width: 1024px) {
      .mobile-menu-btn {
        display: none;
      }
    }

    .mobile-menu-btn span {
      display: block;
      width: 20px;
      height: 2px;
      background: var(--color-gray-700);
      border-radius: 1px;
      transition: all var(--transition-fast);
    }

    .mobile-menu-btn.active span:nth-child(1) {
      transform: rotate(45deg) translate(4px, 4px);
    }

    .mobile-menu-btn.active span:nth-child(2) {
      opacity: 0;
    }

    .mobile-menu-btn.active span:nth-child(3) {
      transform: rotate(-45deg) translate(4px, -4px);
    }


    /* Mobile Menu */
    .mobile-menu {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--color-white);
      z-index: 99;
      padding: 5rem var(--spacing-md) var(--spacing-xl);
      transform: translateX(100%);
      transition: transform var(--transition-slow);
      overflow-y: auto;
    }

    .mobile-menu.active {
      transform: translateX(0);
    }

    .mobile-menu-nav {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
    }

    .mobile-menu-link {
      font-size: 1.125rem;
      font-weight: 500;
      color: var(--color-gray-900);
      padding: var(--spacing-sm) 0;
      border-bottom: 1px solid var(--color-gray-100);
    }

    .mobile-menu-actions {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
      margin-top: var(--spacing-xl);
    }

    .mobile-menu-actions .btn {
      width: 100%;
    }

    /* Hero Section with Image Slideshow */
    .hero {
      position: relative;
      /* Needed for overlay and indicators */
      padding: var(--spacing-3xl) 0 var(--spacing-4xl);
      /* Removed background gradient, it's now handled by slides */
      overflow: hidden;
    }

    .hero-slideshow {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -2;
      /* Behind overlay and content */
    }

    .hero-slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 1s ease-in-out;
      background-size: cover;
      background-position: center;
    }

    .hero-slide.active {
      opacity: 1;
    }

    .hero-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(10, 22, 40, 0.7) 0%, rgba(10, 22, 40, 0.3) 100%);
      z-index: -1;
      /* Behind content */
    }

    .hero-inner {
      display: grid;
      gap: var(--spacing-2xl);
      align-items: center;
    }

    @media (min-width: 1024px) {
      .hero-inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-3xl);
      }
    }

    .hero-content {
      text-align: center;
      z-index: 1;
      /* Ensure content is above overlay */
    }

    @media (min-width: 1024px) {
      .hero-content {
        text-align: left;
      }
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: var(--spacing-sm);
      background: var(--color-white);
      border: 1px solid var(--color-gray-200);
      padding: var(--spacing-xs) var(--spacing-md);
      border-radius: var(--radius-full);
      font-size: 0.8125rem;
      font-weight: 500;
      color: var(--color-gray-700);
      margin-bottom: var(--spacing-lg);
      box-shadow: var(--shadow-sm);
    }

    .hero-badge-dot {
      width: 8px;
      height: 8px;
      background: var(--color-success);
      border-radius: 50%;
      animation: pulse 2s infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.5;
      }
    }

    .hero-title {
      font-size: 1.75rem;
      font-weight: 700;
      color: var(--color-white);
      /* Changed to white for better contrast with background image */
      line-height: 1.2;
      margin-bottom: var(--spacing-lg);
      text-wrap: balance;
    }

    @media (min-width: 480px) {
      .hero-title {
        font-size: 2.25rem;
      }
    }

    @media (min-width: 768px) {
      .hero-title {
        font-size: 3rem;
      }
    }

    @media (min-width: 1024px) {
      .hero-title {
        font-size: 3.5rem;
      }
    }


    .hero-title-highlight {
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-description {
      font-size: 1.0625rem;
      color: var(--color-gray-300);
      /* Changed to lighter gray */
      margin-bottom: var(--spacing-xl);
      text-wrap: pretty;
    }

    @media (min-width: 1024px) {
      .hero-description {
        margin-left: 0;
        margin-right: auto;
      }
    }

    .hero-ctas {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
      margin-bottom: var(--spacing-xl);
    }

    @media (min-width: 480px) {
      .hero-ctas {
        flex-direction: row;
        justify-content: center;
      }
    }

    @media (min-width: 1024px) {
      .hero-ctas {
        justify-content: flex-start;
      }
    }

    .hero-kpis {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--spacing-lg);
      padding-top: var(--spacing-xl);
      border-top: 1px solid var(--color-gray-200);
    }

    .hero-kpi {
      text-align: center;
    }

    @media (min-width: 1024px) {
      .hero-kpi {
        text-align: left;
      }
    }

    .hero-kpi-value {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--color-white);
      /* Changed to white */
      margin-bottom: var(--spacing-xs);
    }

    @media (min-width: 768px) {
      .hero-kpi-value {
        font-size: 2rem;
      }
    }

    .hero-kpi-label {
      font-size: 0.8125rem;
      color: var(--color-gray-300);
      /* Changed to lighter gray */
    }

    .hero-visual {
      position: relative;
      z-index: 1;
      /* Ensure it's above the overlay */
    }

    .hero-dashboard {
      background: var(--color-white);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-xl);
      padding: var(--spacing-lg);
      border: 1px solid var(--color-gray-100);
    }

    .dashboard-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: var(--spacing-lg);
      padding-bottom: var(--spacing-md);
      border-bottom: 1px solid var(--color-gray-100);
    }

    .dashboard-title {
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--color-gray-900);
    }

    .dashboard-badge {
      display: flex;
      align-items: center;
      gap: var(--spacing-xs);
      font-size: 0.75rem;
      font-weight: 500;
      color: var(--color-success);
      background: rgba(0, 196, 140, 0.1);
      padding: var(--spacing-xs) var(--spacing-sm);
      border-radius: var(--radius-full);
    }

    .dashboard-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--spacing-md);
      margin-bottom: var(--spacing-lg);
    }

    .dashboard-stat {
      background: var(--color-gray-100);
      padding: var(--spacing-md);
      border-radius: var(--radius-md);
    }

    .dashboard-stat-label {
      font-size: 0.75rem;
      color: var(--color-gray-500);
      margin-bottom: var(--spacing-xs);
    }

    .dashboard-stat-value {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--color-dark);
    }

    .dashboard-stat-change {
      font-size: 0.75rem;
      font-weight: 500;
      margin-left: var(--spacing-xs);
    }

    .dashboard-stat-change.positive {
      color: var(--color-success);
    }

    .dashboard-stat-change.negative {
      color: var(--color-error);
    }

    .dashboard-chart {
      height: 120px;
      background: linear-gradient(180deg, rgba(0, 102, 255, 0.1) 0%, transparent 100%);
      border-radius: var(--radius-md);
      position: relative;
      overflow: hidden;
    }

    .dashboard-chart svg {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 80%;
    }

    /* Deep Content Sections */
    .deep-content {
      padding: var(--spacing-4xl) 0;
    }

    .deep-content:nth-child(even) {
      background: var(--color-gray-100);
    }

    .deep-content-inner {
      display: grid;
      gap: var(--spacing-2xl);
      align-items: center;
    }

    @media (min-width: 1024px) {
      .deep-content-inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-3xl);
      }

      .deep-content:nth-child(even) .deep-content-inner {
        direction: rtl;
      }

      .deep-content:nth-child(even) .deep-content-inner>* {
        direction: ltr;
      }
    }

    .deep-content-text h2 {
      font-size: 1.75rem;
      font-weight: 700;
      color: var(--color-dark);
      margin-bottom: var(--spacing-md);
      text-wrap: balance;
    }

    @media (min-width: 768px) {
      .deep-content-text h2 {
        font-size: 2.25rem;
      }
    }

    .deep-content-text p {
      color: var(--color-gray-500);
      margin-bottom: var(--spacing-lg);
      text-wrap: pretty;
    }

    .deep-content-features {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
      margin-bottom: var(--spacing-xl);
    }

    .deep-content-feature {
      display: flex;
      gap: var(--spacing-md);
    }

    .deep-content-feature-icon {
      flex-shrink: 0;
      width: 24px;
      height: 24px;
      color: var(--color-primary);
    }

    .deep-content-feature span {
      font-size: 0.9375rem;
      color: var(--color-gray-700);
    }

    .deep-content-visual {
      background: var(--color-white);
      border-radius: var(--radius-xl);
      padding: var(--spacing-xl);
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--color-gray-100);
    }

    .deep-content:nth-child(even) .deep-content-visual {
      background: var(--color-white);
    }

    /* Value Props */
    .value-props {
      padding: var(--spacing-4xl) 0;
    }

    .value-props-header {
      text-align: center;
      margin-bottom: var(--spacing-3xl);
    }

    .value-props-header .section-subtitle {
      margin: 0 auto;
    }

    .value-props-grid {
      display: grid;
      gap: var(--spacing-lg);
    }

    @media (min-width: 768px) {
      .value-props-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .value-prop-card {
      background: var(--color-white);
      border: 1px solid var(--color-gray-100);
      border-radius: var(--radius-xl);
      padding: var(--spacing-xl);
      transition: all var(--transition-base);
    }

    .value-prop-card:hover {
      border-color: var(--color-primary);
      box-shadow: var(--shadow-lg);
      transform: translateY(-4px);
    }

    .value-prop-icon {
      width: 48px;
      height: 48px;
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      border-radius: var(--radius-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: var(--spacing-lg);
    }

    .value-prop-icon svg {
      width: 24px;
      height: 24px;
      color: var(--color-white);
    }

    .value-prop-card h3 {
      font-size: 1.125rem;
      font-weight: 600;
      color: var(--color-dark);
      margin-bottom: var(--spacing-sm);
    }

    .value-prop-card p {
      font-size: 0.9375rem;
      color: var(--color-gray-500);
      text-wrap: pretty;
    }

    /* How It Works */
    .how-it-works {
      padding: var(--spacing-4xl) 0;
      background: var(--color-dark);
      color: var(--color-white);
    }

    .how-it-works-header {
      text-align: center;
      margin-bottom: var(--spacing-3xl);
    }

    .how-it-works-header .section-title {
      color: var(--color-white);
    }

    .how-it-works-header .section-subtitle {
      color: var(--color-gray-300);
      margin: 0 auto;
    }

    .how-it-works-steps {
      display: grid;
      gap: var(--spacing-xl);
    }

    @media (min-width: 768px) {
      .how-it-works-steps {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .how-it-works-step {
      text-align: center;
      position: relative;
    }

    .step-number {
      width: 56px;
      height: 56px;
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      font-weight: 700;
      margin: 0 auto var(--spacing-lg);
    }

    .how-it-works-step h3 {
      font-size: 1.125rem;
      font-weight: 600;
      margin-bottom: var(--spacing-sm);
    }

    .how-it-works-step p {
      font-size: 0.9375rem;
      color: var(--color-gray-300);
      text-wrap: pretty;
    }

    @media (min-width: 768px) {
      .how-it-works-step:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 28px;
        left: calc(50% + 40px);
        width: calc(100% - 80px);
        height: 2px;
        background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
        opacity: 0.3;
      }
    }

    /* Pricing */
    .pricing {
      padding: var(--spacing-4xl) 0;
    }

    .pricing-header {
      text-align: center;
      margin-bottom: var(--spacing-3xl);
    }

    .pricing-header .section-subtitle {
      margin: 0 auto;
    }

    .pricing-grid {
      display: grid;
      gap: var(--spacing-lg);
      max-width: 1000px;
      margin: 0 auto;
    }

    @media (min-width: 768px) {
      .pricing-grid {
        grid-template-columns: repeat(3, 1fr);
        align-items: stretch;
      }
    }

    .pricing-card {
      background: var(--color-white);
      border: 1px solid var(--color-gray-100);
      border-radius: var(--radius-xl);
      padding: var(--spacing-xl);
      display: flex;
      flex-direction: column;
      transition: all var(--transition-base);
    }

    .pricing-card:hover {
      border-color: var(--color-gray-300);
      box-shadow: var(--shadow-lg);
    }

    .pricing-card.featured {
      border-color: var(--color-primary);
      box-shadow: var(--shadow-xl);
      position: relative;
    }

    .pricing-card.featured::before {
      content: 'Most Popular';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      color: var(--color-white);
      font-size: 0.75rem;
      font-weight: 600;
      padding: var(--spacing-xs) var(--spacing-md);
      border-radius: var(--radius-full);
    }

    .pricing-card-header {
      text-align: center;
      padding-bottom: var(--spacing-lg);
      border-bottom: 1px solid var(--color-gray-100);
      margin-bottom: var(--spacing-lg);
    }

    .pricing-card-name {
      font-size: 1.125rem;
      font-weight: 600;
      color: var(--color-dark);
      margin-bottom: var(--spacing-sm);
    }

    .pricing-card-price {
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: var(--spacing-xs);
    }

    .pricing-card-price .currency {
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--color-gray-500);
    }

    .pricing-card-price .amount {
      font-size: 2.5rem;
      font-weight: 700;
      color: var(--color-dark);
    }

    .pricing-card-price .period {
      font-size: 0.875rem;
      color: var(--color-gray-500);
    }

    .pricing-card-features {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: var(--spacing-sm);
      margin-bottom: var(--spacing-xl);
    }

    .pricing-card-feature {
      display: flex;
      align-items: center;
      gap: var(--spacing-sm);
      font-size: 0.875rem;
      color: var(--color-gray-700);
    }

    .pricing-card-feature svg {
      width: 16px;
      height: 16px;
      color: var(--color-success);
      flex-shrink: 0;
    }

    .pricing-card .btn {
      width: 100%;
    }

    /* Testimonials */
    .testimonials {
      padding: var(--spacing-4xl) 0;
      background: var(--color-gray-100);
    }

    .testimonials-header {
      text-align: center;
      margin-bottom: var(--spacing-3xl);
    }

    .testimonials-header .section-subtitle {
      margin: 0 auto;
    }

    .testimonials-grid {
      display: grid;
      gap: var(--spacing-lg);
    }

    @media (min-width: 768px) {
      .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .testimonial-card {
      background: var(--color-white);
      border-radius: var(--radius-xl);
      padding: var(--spacing-xl);
      box-shadow: var(--shadow-sm);
    }

    .testimonial-stars {
      display: flex;
      gap: 2px;
      margin-bottom: var(--spacing-md);
    }

    .testimonial-stars svg {
      width: 16px;
      height: 16px;
      color: var(--color-warning);
      fill: var(--color-warning);
    }

    .testimonial-text {
      font-size: 0.9375rem;
      color: var(--color-gray-700);
      margin-bottom: var(--spacing-lg);
      font-style: italic;
      text-wrap: pretty;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: var(--spacing-md);
    }

    .testimonial-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.125rem;
      font-weight: 600;
      color: var(--color-white);
    }

    .testimonial-avatar img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      object-fit: cover;
    }

    .testimonial-author-info h4 {
      font-size: 0.9375rem;
      font-weight: 600;
      color: var(--color-dark);
    }

    .testimonial-author-info p {
      font-size: 0.8125rem;
      color: var(--color-gray-500);
    }

    /* Resources */
    .resources {
      padding: var(--spacing-4xl) 0;
    }

    .resources-header {
      text-align: center;
      margin-bottom: var(--spacing-3xl);
    }

    .resources-header .section-subtitle {
      margin: 0 auto;
    }

    .resources-grid {
      display: grid;
      gap: var(--spacing-lg);
    }

    @media (min-width: 768px) {
      .resources-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .resources-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }

    .resource-card {
      background: var(--color-white);
      border: 1px solid var(--color-gray-100);
      border-radius: var(--radius-xl);
      padding: var(--spacing-xl);
      transition: all var(--transition-base);
    }

    .resource-card:hover {
      border-color: var(--color-primary);
      box-shadow: var(--shadow-md);
    }

    .resource-card-icon {
      width: 40px;
      height: 40px;
      background: var(--color-gray-100);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: var(--spacing-md);
    }

    .resource-card-icon svg {
      width: 20px;
      height: 20px;
      color: var(--color-primary);
    }

    .resource-card h3 {
      font-size: 1rem;
      font-weight: 600;
      color: var(--color-dark);
      margin-bottom: var(--spacing-sm);
    }

    .resource-card p {
      font-size: 0.875rem;
      color: var(--color-gray-500);
      text-wrap: pretty;
    }

    /* Security */
    .security {
      padding: var(--spacing-4xl) 0;
      background: var(--color-gray-100);
    }

    .security-inner {
      display: grid;
      gap: var(--spacing-2xl);
      align-items: center;
    }

    @media (min-width: 1024px) {
      .security-inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-3xl);
      }
    }

    .security-content h2 {
      font-size: 1.75rem;
      font-weight: 700;
      color: var(--color-dark);
      margin-bottom: var(--spacing-md);
      text-wrap: balance;
    }

    @media (min-width: 768px) {
      .security-content h2 {
        font-size: 2.25rem;
      }
    }

    .security-content>p {
      color: var(--color-gray-500);
      margin-bottom: var(--spacing-xl);
      text-wrap: pretty;
    }

    .security-features {
      display: grid;
      gap: var(--spacing-lg);
    }

    @media (min-width: 480px) {
      .security-features {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .security-feature {
      display: flex;
      gap: var(--spacing-md);
    }

    .security-feature-icon {
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      background: var(--color-white);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .security-feature-icon svg {
      width: 20px;
      height: 20px;
      color: var(--color-primary);
    }

    .security-feature h4 {
      font-size: 0.9375rem;
      font-weight: 600;
      color: var(--color-dark);
      margin-bottom: var(--spacing-xs);
    }

    .security-feature p {
      font-size: 0.8125rem;
      color: var(--color-gray-500);
    }

    .security-badges {
      display: flex;
      flex-wrap: wrap;
      gap: var(--spacing-lg);
      justify-content: center;
    }

    @media (min-width: 1024px) {
      .security-badges {
        justify-content: flex-start;
      }
    }

    .security-badge {
      background: var(--color-white);
      border-radius: var(--radius-lg);
      padding: var(--spacing-lg);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--spacing-sm);
      box-shadow: var(--shadow-sm);
      min-width: 120px;
    }

    .security-badge svg {
      width: 32px;
      height: 32px;
      color: var(--color-primary);
    }

    .security-badge span {
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--color-gray-700);
      text-align: center;
    }

    /* Newsletter */
    .newsletter {
      padding: var(--spacing-4xl) 0;
    }

    .newsletter-inner {
      background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-gray-900) 100%);
      border-radius: var(--radius-xl);
      padding: var(--spacing-2xl);
      text-align: center;
    }

    @media (min-width: 768px) {
      .newsletter-inner {
        padding: var(--spacing-3xl);
      }
    }

    .newsletter-inner h2 {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--color-white);
      margin-bottom: var(--spacing-sm);
      text-wrap: balance;
    }

    @media (min-width: 768px) {
      .newsletter-inner h2 {
        font-size: 2rem;
      }
    }

    .newsletter-inner>p {
      color: var(--color-gray-300);
      margin-bottom: var(--spacing-xl);
      text-wrap: pretty;
    }

    .newsletter-form {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
      max-width: 480px;
      margin: 0 auto;
    }

    @media (min-width: 480px) {
      .newsletter-form {
        flex-direction: row;
      }
    }

    .newsletter-form input {
      flex: 1;
      padding: 0.875rem var(--spacing-md);
      font-size: 0.9375rem;
      border: 1px solid var(--color-gray-700);
      border-radius: var(--radius-md);
      background: var(--color-gray-900);
      color: var(--color-white);
      transition: all var(--transition-fast);
    }

    .newsletter-form input::placeholder {
      color: var(--color-gray-500);
    }

    .newsletter-form input:focus {
      outline: none;
      border-color: var(--color-primary);
      box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.2);
    }

    .newsletter-form input.error {
      border-color: var(--color-error);
    }

    .newsletter-form .btn {
      white-space: nowrap;
    }

    .newsletter-error {
      color: var(--color-error);
      font-size: 0.8125rem;
      text-align: left;
    }

    .newsletter-success {
      color: var(--color-success);
      font-size: 0.9375rem;
    }

    /* Footer */
    .footer {
      background: var(--color-dark);
      color: var(--color-gray-300);
      padding: var(--spacing-3xl) 0 var(--spacing-xl);
    }

    .footer-inner {
      display: grid;
      gap: var(--spacing-2xl);
    }

    @media (min-width: 768px) {
      .footer-inner {
        grid-template-columns: 2fr repeat(3, 1fr);
      }
    }

    .footer-brand {
      max-width: 280px;
    }

    .footer-brand .logo {
      color: var(--color-white);
      margin-bottom: var(--spacing-md);
    }

    .footer-brand p {
      font-size: 0.875rem;
      margin-bottom: var(--spacing-lg);
      text-wrap: pretty;
    }

    .footer-social {
      display: flex;
      gap: var(--spacing-sm);
    }

    .footer-social a {
      width: 36px;
      height: 36px;
      background: var(--color-gray-700);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all var(--transition-fast);
    }

    .footer-social a:hover {
      background: var(--color-primary);
    }

    .footer-social svg {
      width: 18px;
      height: 18px;
    }

    .footer-nav h4 {
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--color-white);
      margin-bottom: var(--spacing-md);
    }

    .footer-nav ul {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-sm);
    }

    .footer-nav a {
      font-size: 0.875rem;
      transition: color var(--transition-fast);
    }

    .footer-nav a:hover {
      color: var(--color-white);
    }

    .footer-bottom {
      margin-top: var(--spacing-2xl);
      padding-top: var(--spacing-xl);
      border-top: 1px solid var(--color-gray-700);
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
      align-items: center;
      text-align: center;
    }

    @media (min-width: 768px) {
      .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
      }
    }

    .footer-bottom p {
      font-size: 0.8125rem;
    }

    .footer-legal {
      display: flex;
      gap: var(--spacing-lg);
    }

    .footer-legal a {
      font-size: 0.8125rem;
      transition: color var(--transition-fast);
    }

    .footer-legal a:hover {
      color: var(--color-white);
    }

    /* Modal */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(10, 22, 40, 0.8);
      backdrop-filter: blur(4px);
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: var(--spacing-md);
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-base);
    }

    .modal-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .modal {
      background: var(--color-white);
      border-radius: var(--radius-xl);
      max-width: 480px;
      width: 100%;
      max-height: 90vh;
      overflow-y: auto;
      transform: scale(0.95);
      transition: transform var(--transition-base);
    }

    .modal-overlay.active .modal {
      transform: scale(1);
    }

    .modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--spacing-lg);
      border-bottom: 1px solid var(--color-gray-100);
    }

    .modal-header h3 {
      font-size: 1.125rem;
      font-weight: 600;
      color: var(--color-dark);
    }

    .modal-close {
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: var(--radius-sm);
      transition: background var(--transition-fast);
    }

    .modal-close:hover {
      background: var(--color-gray-100);
    }

    .modal-close svg {
      width: 20px;
      height: 20px;
      color: var(--color-gray-500);
    }

    .modal-body {
      padding: var(--spacing-lg);
    }

    .modal-body p {
      color: var(--color-gray-500);
      margin-bottom: var(--spacing-lg);
      text-wrap: pretty;
    }

    .modal-form {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-xs);
    }

    .form-group label {
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--color-gray-700);
    }

    .form-group input {
      padding: 0.75rem var(--spacing-md);
      font-size: 0.9375rem;
      border: 1px solid var(--color-gray-300);
      border-radius: var(--radius-md);
      transition: all var(--transition-fast);
    }

    .form-group input:focus {
      outline: none;
      border-color: var(--color-primary);
      box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
    }

    .modal-form .btn {
      margin-top: var(--spacing-sm);
    }

    /* Animation keyframes */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes fadeInDown {
      from {
        opacity: 0;
        transform: translateY(-30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes fadeInLeft {
      from {
        opacity: 0;
        transform: translateX(-30px);
      }

      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes fadeInRight {
      from {
        opacity: 0;
        transform: translateX(30px);
      }

      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes scaleIn {
      from {
        opacity: 0;
        transform: scale(0.9);
      }

      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    @keyframes slideInUp {
      from {
        opacity: 0;
        transform: translateY(60px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes float {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-10px);
      }
    }

    @keyframes shimmer {
      0% {
        background-position: -200% 0;
      }

      100% {
        background-position: 200% 0;
      }
    }

    @keyframes blink {

      0%,
      100% {
        border-color: var(--color-primary);
      }

      50% {
        border-color: transparent;
      }
    }

    @keyframes gradientShift {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    /* Animated elements base styles */
    .animate-on-scroll {
      opacity: 0;
    }

    .animate-on-scroll.animated {
      animation-fill-mode: forwards;
    }

    .animate-fade-up {
      animation: fadeInUp 0.6s ease-out forwards;
    }

    .animate-fade-down {
      animation: fadeInDown 0.6s ease-out forwards;
    }

    .animate-fade-left {
      animation: fadeInLeft 0.6s ease-out forwards;
    }

    .animate-fade-right {
      animation: fadeInRight 0.6s ease-out forwards;
    }

    .animate-scale-in {
      animation: scaleIn 0.6s ease-out forwards;
    }

    .animate-slide-up {
      animation: slideInUp 0.8s ease-out forwards;
    }

    /* Typewriter styles */
    .typewriter-text {
      display: inline;
      border-right: 3px solid var(--color-primary);
      animation: blink 0.75s step-end infinite;
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      /* Set min-width to prevent layout shift during typing */
      min-width: 280px;
      display: inline-block;
    }

    /* Floating animation for dashboard */
    .hero-dashboard {
      animation: float 6s ease-in-out infinite;
    }

    /* Gradient animation for buttons */
    .btn-primary {
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-primary) 100%);
      background-size: 200% 200%;
      animation: gradientShift 3s ease infinite;
    }

    /* Shimmer effect for hero badge */
    .hero-badge {
      position: relative;
      overflow: hidden;
    }

    .hero-badge::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
      background-size: 200% 100%;
      animation: shimmer 3s infinite;
    }

    /* Stagger delays for children */
    .stagger-1 {
      animation-delay: 0.1s;
    }

    .stagger-2 {
      animation-delay: 0.2s;
    }

    .stagger-3 {
      animation-delay: 0.3s;
    }

    .stagger-4 {
      animation-delay: 0.4s;
    }

    .stagger-5 {
      animation-delay: 0.5s;
    }

    .stagger-6 {
      animation-delay: 0.6s;
    }

    /* Hover animations enhanced */
    .value-prop-card {
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .value-prop-card:hover {
      transform: translateY(-8px) scale(1.02);
    }

    .value-prop-icon {
      transition: transform 0.4s ease;
    }

    .value-prop-card:hover .value-prop-icon {
      transform: scale(1.1) rotate(5deg);
    }

    .pricing-card {
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .pricing-card:hover {
      transform: translateY(-8px);
    }

    .testimonial-card {
      transition: all 0.3s ease;
    }

    .testimonial-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
    }

    .resource-card {
      transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .resource-card:hover {
      transform: translateY(-6px) scale(1.02);
    }

    .resource-card-icon {
      transition: all 0.3s ease;
    }

    .resource-card:hover .resource-card-icon {
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    }

    .resource-card:hover .resource-card-icon svg {
      color: var(--color-white);
    }

    /* Security badge hover */
    .security-badge {
      transition: all 0.3s ease;
    }

    .security-badge:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
    }

    /* Step number pulse animation */
    .step-number {
      position: relative;
    }

    .step-number::after {
      content: '';
      position: absolute;
      inset: -4px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      opacity: 0;
      animation: stepPulse 2s ease-in-out infinite;
    }

    @keyframes stepPulse {

      0%,
      100% {
        transform: scale(1);
        opacity: 0;
      }

      50% {
        transform: scale(1.2);
        opacity: 0.3;
      }
    }

    .how-it-works-step:nth-child(1) .step-number::after {
      animation-delay: 0s;
    }

    .how-it-works-step:nth-child(2) .step-number::after {
      animation-delay: 0.5s;
    }

    .how-it-works-step:nth-child(3) .step-number::after {
      animation-delay: 1s;
    }

    /* Chart line animation */
    .dashboard-chart svg path:last-child {
      stroke-dasharray: 500;
      stroke-dashoffset: 500;
      animation: drawLine 2s ease-out forwards 0.5s;
    }

    @keyframes drawLine {
      to {
        stroke-dashoffset: 0;
      }
    }

    /* Nav link underline animation enhanced */
    .nav-link::after {
      transition: width 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    /* Footer social icons */
    .footer-social a {
      transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .footer-social a:hover {
      transform: translateY(-4px) scale(1.1);
    }

    /* Deep content feature icons */
    .deep-content-feature {
      transition: transform 0.3s ease;
    }

    .deep-content-feature:hover {
      transform: translateX(8px);
    }

    .deep-content-feature-icon {
      transition: all 0.3s ease;
    }

    .deep-content-feature:hover .deep-content-feature-icon {
      color: var(--color-secondary);
      transform: scale(1.2);
    }

    /* TradingView Widget Styling */
    .tradingview-widget-container {
      width: 100%;
      height: 550px;
      /* Match the height in the script */
    }

    .tradingview-widget-container__widget {
      width: 100%;
      height: 100%;
    }

    .tradingview-widget-copyright {
      font-size: 12px;
      color: #808285;
      margin-top: 10px;
      text-align: center;
    }

    .tradingview-widget-copyright .blue-text {
      color: #2196f3;
    }

    .tradingview-widget-copyright .trademark {
      font-weight: bold;
    }


    /* Reversed Deep Content Layout */
    .deep-content-reverse .deep-content-inner {
      direction: rtl;
    }

    .deep-content-reverse .deep-content-inner>* {
      direction: ltr;
    }

    .hero-title .typewriter-text {

      display: inline-block;
      white-space: nowrap;
      min-width: 28ch;
    }

    @media (max-width: 768px) {
      .hero-title .typewriter-text {
        white-space: normal;
        min-width: 0;
        min-height: 2.4em;
      }
    }

    .crypto-widgets {
      display: flex;
      flex-direction: column;
      gap: 24px;
      align-items: flex-start;
    }

    .crypto-visual {
      background: transparent;
      border: none;
      box-shadow: none;
      padding: 0;
      min-height: auto;
    }

    #crypto-trading .deep-content-inner {
      align-items: start;
    }

    .crypto-card {
      background: var(--color-white);
      border: 1px solid var(--color-gray-100);
      border-radius: var(--radius-xl);
      padding: var(--spacing-lg);
      box-shadow: var(--shadow-md);
      display: flex;
      flex-direction: column;
      width: min(420px, 100%);
    }

    .crypto-card-title {
      font-size: 1rem;
      font-weight: 600;
      color: var(--color-dark);
      margin-bottom: var(--spacing-md);
    }

    .crypto-widget {
      width: 100%;
      flex: 1 1 auto;
      min-height: 0;
    }

    .crypto-visual .crypto-widget--list gecko-coin-list-widget {
      display: block;
      width: 100%;
      height: 100%;
      min-height: auto;
    }

    .crypto-visual .tradingview-widget-container {
      height: 100%;
      min-height: 220px;
    }

    .crypto-visual .tradingview-widget-container__widget {
      height: 100%;
    }

    @media (min-width: 1024px) {
      .crypto-visual .crypto-widget--list gecko-coin-list-widget {
        min-height: auto;
      }

      .crypto-visual .tradingview-widget-container {
        min-height: 260px;
      }
    }

    /* Investment Section Styles */
    .investments-section {
      padding: var(--spacing-3xl) 0;
      background-color: var(--color-white);
    }

    .investments-header {
      text-align: center;
      margin-bottom: var(--spacing-2xl);
    }

    .investments-subtitle {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--spacing-sm);
      color: var(--color-primary);
      /* Matched to site primary color */
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      margin-bottom: var(--spacing-sm);
      text-transform: uppercase;
    }

    .subtitle-line {
      display: block;
      width: 40px;
      height: 2px;
      background-color: var(--color-primary);
      /* Matched to site primary color */
    }

    .investments-title {
      font-size: 2.5rem;
      font-weight: 700;
      color: var(--color-dark);
    }

    .investments-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--spacing-xl);
    }

    @media (min-width: 768px) {
      .investments-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .investments-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .investment-card {
      background: var(--color-white);
      border: 1px solid var(--color-gray-100);
      /* Restored subtle border for better integration */
      border-radius: var(--radius-lg);
      /* Added radius to match site cards */
      overflow: hidden;
      /* Ensure content stays within radius */
      display: flex;
      flex-direction: column;
      transition: all var(--transition-base);
      box-shadow: var(--shadow-sm);
      /* Added subtle shadow */
    }

    .investment-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-lg);
      /* Enhanced hover state */
    }

    .investment-image-wrapper {
      position: relative;
      width: 100%;
      height: 240px;
      overflow: hidden;
      margin-bottom: 0;
      /* Removed margin, badge behaves better without it if using card style */
    }

    .investment-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--transition-slow);
    }

    .investment-card:hover .investment-image {
      transform: scale(1.05);
    }

    .investment-badge {
      position: absolute;
      bottom: 20px;
      left: 20px;
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      /* Site gradient */
      color: var(--color-white);
      padding: 6px 14px;
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      border-radius: var(--radius-sm);
      /* Rounded corners to match site */
      box-shadow: var(--shadow-sm);
    }

    .investment-content {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      padding: var(--spacing-lg);
      /* Increased padding for better spacing */
    }

    .investment-content p {
      color: var(--color-gray-700);
      line-height: 1.6;
      margin-bottom: var(--spacing-lg);
      font-size: 0.9375rem;
    }

    .investment-read-more {
      display: inline-flex;
      align-items: center;
      gap: var(--spacing-xs);
      align-self: flex-start;
      margin-top: auto;
      padding: 10px 20px;
      border: 1px solid var(--color-gray-200);
      /* Softer border */
      border-radius: var(--radius-full);
      color: var(--color-dark);
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      transition: all var(--transition-base);
    }

    .investment-read-more svg {
      width: 14px;
      height: 14px;
      transition: transform var(--transition-fast);
    }

    .investment-read-more:hover {
      background-color: var(--color-primary);
      /* Primary color on hover */
      color: var(--color-white);
      border-color: var(--color-primary);
    }

    .investment-read-more:hover svg {
      transform: translateX(3px);
    }

    /* Scroll Animation Styles */
    .animate-on-scroll {
      opacity: 0;
      transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }

    .animate-on-scroll.animated {
      opacity: 1;
    }

    /* Fade Up Animation */
    .animate-on-scroll[data-animation="fade-up"] {
      transform: translateY(30px);
    }

    .animate-on-scroll.animated.animate-fade-up {
      transform: translateY(0);
    }

    /* Fade Left Animation */
    .animate-on-scroll[data-animation="fade-left"] {
      transform: translateX(30px);
    }

    .animate-on-scroll.animated.animate-fade-left {
      transform: translateX(0);
    }

    /* Fade Right Animation */
    .animate-on-scroll[data-animation="fade-right"] {
      transform: translateX(-30px);
    }

    .animate-on-scroll.animated.animate-fade-right {
      transform: translateX(0);
    }

    /* Scale In Animation */
    .animate-on-scroll[data-animation="scale-in"] {
      transform: scale(0.9);
    }

    .animate-on-scroll.animated.animate-scale-in {
      transform: scale(1);
    }

    /* Stagger delays for sequential animations */
    .animate-on-scroll.stagger-1 {
      transition-delay: 0.1s;
    }

    .animate-on-scroll.stagger-2 {
      transition-delay: 0.2s;
    }

    .animate-on-scroll.stagger-3 {
      transition-delay: 0.3s;
    }

    .animate-on-scroll.stagger-4 {
      transition-delay: 0.4s;
    }

    /* Respect reduced motion preferences */
    @media (prefers-reduced-motion: reduce) {
      .animate-on-scroll {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }
    }

    .services-grid {
      display: grid;
      gap: var(--spacing-lg);
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    @media (min-width: 1200px) {
      .services-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    .service-card-media {
      border-radius: var(--radius-lg);
      overflow: hidden;
      height: clamp(160px, 22vw, 200px);
      margin-bottom: var(--spacing-md);
    }

    .service-card-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* Platform Features Section */
    .platform-features {
      padding: var(--spacing-4xl) 0;
      background: var(--color-gray-100);
    }

    .platform-features-header {
      text-align: center;
      margin-bottom: var(--spacing-3xl);
    }

    .platform-features-header h2 {
      font-size: 2rem;
      font-weight: 700;
      color: var(--color-dark);
      margin-bottom: var(--spacing-md);
    }

    @media (min-width: 768px) {
      .platform-features-header h2 {
        font-size: 2.5rem;
      }
    }

    .platform-features-header p {
      font-size: 1.0625rem;
      color: var(--color-gray-500);
      max-width: 600px;
      margin: 0 auto;
    }

    .section-pill {
      display: inline-block;
      padding: 0.5rem 1rem;
      background: linear-gradient(135deg, rgba(0, 102, 255, 0.1) 0%, rgba(0, 212, 170, 0.1) 100%);
      color: var(--color-primary);
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      border-radius: var(--radius-full);
      margin-bottom: var(--spacing-md);
    }

    .platform-features-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--spacing-lg);
    }

    @media (min-width: 640px) {
      .platform-features-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .platform-features-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }

    .platform-feature-card {
      background: var(--color-white);
      border-radius: var(--radius-lg);
      padding: var(--spacing-xl);
      text-align: center;
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--color-gray-100);
      transition: all var(--transition-base);
    }

    .platform-feature-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-lg);
    }

    .feature-icon {
      width: 56px;
      height: 56px;
      border-radius: var(--radius-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto var(--spacing-lg);
    }

    .feature-icon svg {
      width: 28px;
      height: 28px;
    }

    .feature-icon.primary {
      background: linear-gradient(135deg, rgba(0, 102, 255, 0.1) 0%, rgba(0, 102, 255, 0.2) 100%);
      color: var(--color-primary);
    }

    .feature-icon.secondary {
      background: linear-gradient(135deg, rgba(0, 212, 170, 0.1) 0%, rgba(0, 212, 170, 0.2) 100%);
      color: var(--color-secondary);
    }

    .feature-icon.success {
      background: linear-gradient(135deg, rgba(0, 196, 140, 0.1) 0%, rgba(0, 196, 140, 0.2) 100%);
      color: var(--color-success);
    }

    .feature-icon.dark {
      background: linear-gradient(135deg, rgba(10, 22, 40, 0.1) 0%, rgba(10, 22, 40, 0.15) 100%);
      color: var(--color-dark);
    }

    .platform-feature-card h3 {
      font-size: 1.125rem;
      font-weight: 600;
      color: var(--color-dark);
      margin-bottom: var(--spacing-sm);
    }

    .platform-feature-card p {
      font-size: 0.9375rem;
      color: var(--color-gray-500);
      line-height: 1.6;
    }

    .feature-accent {
      font-weight: 700;
    }

    .feature-accent-primary {
      color: var(--color-primary);
    }

    .feature-accent-secondary {
      color: var(--color-secondary);
    }

    .feature-accent-success {
      color: var(--color-success);
    }

    .feature-accent-dark {
      color: var(--color-dark);
    }

    /* GTranslate Widget Position Adjustment - Desktop Only */
    @media (min-width: 769px) {
      .gt_float_switcher {
        bottom: 100px !important;
        position: fixed !important;
      }
    }