      :root {
        --bg-primary: #ffffff;
        --bg-secondary: #f6f8fa;
        --text-primary: #24292e;
        --text-secondary: #57606a;
        --accent: #238636;
        --accent-hover: #2ea043;
        --border: #d0d7de;
        --font-mono: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;
        --spacing-xs: 0.5rem;
        --spacing-sm: 1rem;
        --spacing-md: 1.5rem;
        --spacing-lg: 2rem;
        --spacing-xl: 3rem;
        --radius-sm: 0.25rem;
        --radius-md: 0.5rem;
        --radius-lg: 0.75rem;
        --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
        --shadow-md: 0 4px 6px rgba(0,0,0,0.08);
        --shadow-lg: 0 10px 15px rgba(0,0,0,0.12);
      }

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

      html {
        scroll-behavior: smooth;
        -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape on iOS */
      }

      body {
        font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        background-color: var(--bg-primary);
        color: var(--text-primary);
        line-height: 1.6;
        font-weight: 400;
        transition: background-color 0.3s ease, color 0.3s ease;
        -webkit-tap-highlight-color: rgba(35, 134, 54, 0.2); /* Custom tap highlight color */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }

      /* Better tap targets for touch devices */
      a, button {
        -webkit-tap-highlight-color: rgba(35, 134, 54, 0.2);
        touch-action: manipulation; /* Removes 300ms click delay on mobile */
      }

      /* Responsive images and media */
      img, video, iframe {
        max-width: 100%;
        height: auto;
        display: block;
      }

      /* Prevent horizontal overflow */
      body, html {
        overflow-x: hidden;
      }

      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      /* Header Navigation */
      header {
        padding: var(--spacing-md) 0;
        border-bottom: 1px solid var(--border);
        transition: background-color 0.3s ease, border-color 0.3s ease;
      }

      .nav-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .logo {
        font-size: 1.25rem;
        font-weight: 500;
        font-family: var(--font-mono);
        letter-spacing: -0.02em;
        color: var(--text-primary);
        text-decoration: none;
      }

      .nav-links {
        display: flex;
        gap: var(--spacing-lg);
        align-items: center;
      }

      .nav-link {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.875rem;
        transition: color 0.2s ease;
      }

      .nav-link:hover {
        color: var(--text-primary);
      }

      .social-icons {
        display: flex;
        gap: var(--spacing-xs);
        align-items: center;
        margin-left: var(--spacing-sm);
        flex-shrink: 0;
      }

    .social-icons {
      display: flex;
      gap: var(--spacing-xs);
      align-items: center;
      margin-left: var(--spacing-sm);
      flex-shrink: 0;
    }

    .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #333333 !important;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .social-icon:hover {
      color: #333333 !important;
      background-color: var(--bg-secondary);
      transform: translateY(-1px);
    }

    .social-icon:focus {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .social-icon svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .social-icon i {
      font-size: 16px;
      color: inherit;
    }

      /* Language Selector */
      .language-selector {
        margin-left: var(--spacing-sm);
      }

      .language-btn {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.4rem 0.75rem;
        background: var(--bg-secondary);
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        color: var(--text-primary);
        cursor: pointer;
        font-size: 0.875rem;
        font-weight: 500;
        transition: all 0.2s ease;
      }

      .language-btn:hover {
        border-color: var(--accent);
        background: var(--bg-primary);
      }

      .language-btn i {
        font-size: 0.875rem;
        color: var(--text-secondary);
      }

      .language-btn .fa-chevron-down {
        font-size: 0.7rem;
        transition: transform 0.2s ease;
      }

      .language-selector:hover .fa-chevron-down {
        transform: rotate(180deg);
      }

      .current-lang {
        font-family: var(--font-mono);
        font-weight: 600;
      }

      .language-dropdown {
        position: absolute;
        top: calc(100% + 0.5rem);
        right: 0;
        background: var(--bg-primary);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lg);
        min-width: 180px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.2s ease;
        z-index: 1000;
      }

      .language-selector:hover .language-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .language-option {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.75rem 1rem;
        color: var(--text-secondary);
        text-decoration: none;
        transition: all 0.2s ease;
        border-bottom: 1px solid var(--border);
      }

      .language-option:last-child {
        border-bottom: none;
      }

      .language-option:hover {
        background: var(--bg-secondary);
        color: var(--text-primary);
      }

      .language-option .lang-code {
        font-family: var(--font-mono);
        font-weight: 600;
        font-size: 0.8rem;
        min-width: 28px;
        color: var(--accent);
      }

      .language-option .lang-name {
        font-size: 0.875rem;
      }

      /* Mobile Menu Toggle */
      .mobile-menu-toggle {
        display: none;
        flex-direction: column;
        gap: 4px;
        background: none;
        border: none;
        cursor: pointer;
        padding: var(--spacing-xs);
        z-index: 1001;
        margin-left: auto;
      }

      .mobile-menu-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--text-primary);
        transition: all 0.3s ease;
      }

      .mobile-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
      }

      .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
      }

      .mobile-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
      }

      /* Hero Section */
      .hero {
        min-height: calc(110vh - 80px);
        padding: calc(var(--spacing-xl) * 2 * 1.1) 0;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
      }

      .hero-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: calc(var(--spacing-xl) * 1.5);
        align-items: center;
      }

      .hero-content {
        text-align: left;
        padding-right: var(--spacing-xl);
      }

      .hero h1, .hero-headline {
        font-size: 3.5rem;
        font-weight: 500;
        margin-bottom: var(--spacing-lg);
        letter-spacing: -0.03em;
        line-height: 1.2;
        height: 8.4rem;
        overflow: hidden;
      }

      .headline-animated {
        position: relative;
        display: inline-block;
      }

      .headline-text {
        display: inline-block;
        overflow: hidden;
        white-space: normal;
        border-right: 2px solid var(--accent);
        animation: blink-caret 0.75s step-end infinite;
        max-width: 100%;
        word-wrap: break-word;
      }

      @keyframes blink-caret {
        from, to { border-color: transparent }
        50% { border-color: var(--accent) }
      }

      .hero p {
        font-size: 1.5rem;
        color: var(--text-secondary);
        max-width: 600px;
        margin: 0 0 var(--spacing-lg);
        line-height: 1.7;
      }

      .hero-cta {
        display: inline-block;
        background-color: var(--accent);
        color: var(--bg-primary);
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s ease;
        border: none;
        cursor: pointer;
        font-size: 1rem;
      }

      .hero-cta:hover {
        transform: translateY(-2px);
        background-color: var(--accent-hover);
        box-shadow: var(--shadow-md);
      }

      .hero-buttons {
        display: flex;
        justify-content: flex-start;
        gap: var(--spacing-sm);
        margin-bottom: var(--spacing-md);
        flex-wrap: wrap;
      }

      .hero-cta-secondary {
        display: inline-block;
        background-color: transparent;
        color: var(--text-primary);
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s ease;
        border: 1px solid var(--border);
        cursor: pointer;
        font-size: 1rem;
      }

      .hero-cta-secondary:hover {
        transform: translateY(-2px);
        border-color: var(--accent);
        color: var(--accent);
        box-shadow: var(--shadow-sm);
      }

      .hero-features {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-md);
        margin: var(--spacing-lg) 0;
      }

      .hero-feature {
        padding: var(--spacing-sm);
        text-align: left;
      }

      .hero-feature-title {
        font-size: 0.875rem;
        font-weight: 600;
        color: var(--text-primary);
        margin-bottom: var(--spacing-xs);
        font-family: var(--font-mono);
      }

      .hero-feature-desc {
        font-size: 0.875rem;
        color: var(--text-secondary);
        line-height: 1.5;
      }

      /* Image Slider */
      .hero-slider {
        position: relative;
        border-radius: var(--radius-lg);
        overflow: hidden;
        background: transparent;
        height: 660px;
      }

      .slider-container {
        width: 100%;
        height: 100%;
        position: relative;
      }

      .slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 0.8s ease, background-color 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
      }

      .slide.active {
        opacity: 1;
      }

      .slide img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        padding: var(--spacing-md);
        filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
      }

      .slider-dots {
        position: absolute;
        bottom: var(--spacing-sm);
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        gap: 0;
        z-index: 10;
      }

      .slider-dot {
        width: 44px;
        height: 44px;
        background: transparent;
        border: none;
        padding: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .slider-dot::after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #8b949e;
        transition: background 0.3s ease, transform 0.3s ease;
        flex-shrink: 0;
      }

      .slider-dot.active::after {
        background: #238636;
        transform: scale(1.2);
      }

      .slider-placeholder {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: var(--text-secondary);
        font-family: var(--font-mono);
        font-size: 0.875rem;
        padding: var(--spacing-lg);
        text-align: center;
      }

      /* Mobile App Section */
      .mobile-app {
        padding: calc(var(--spacing-xl) * 2) 0;
        background-color: var(--bg-primary);
        border-bottom: 1px solid var(--border);
      }

      .mobile-app-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .mobile-app-content h2 {
        font-size: 2.5rem;
        font-weight: 500;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
        line-height: 1.2;
        text-align: center;
      }

      .mobile-app-content p {
        font-size: 1.125rem;
        color: var(--text-secondary);
        line-height: 1.7;
        margin-bottom: var(--spacing-xl);
        text-align: center;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
      }

      .mobile-app-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: calc(var(--spacing-xl) * 1.5);
        align-items: flex-start;
        margin-bottom: var(--spacing-xl);
      }

      .mobile-app-left {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
      }

      .app-slider {
        position: relative;
        width: 100%;
        height: 600px;
        border-radius: var(--radius-lg);
        overflow: hidden;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .app-slider-container {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        transition: transform 0.5s ease-in-out;
      }

      .app-slide {
        position: absolute;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
        background: transparent;
      }

      .app-slide.active {
        opacity: 1;
      }

      .app-slide img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
      }

      .app-slider-dots {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 0;
        z-index: 10;
      }

      .app-slider-dot {
        width: 44px;
        height: 44px;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .app-slider-dot::after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.5);
        background: transparent;
        transition: all 0.3s ease;
        flex-shrink: 0;
      }

      .app-slider-dot:hover::after {
        border-color: var(--accent);
        background: rgba(35, 134, 54, 0.3);
      }

      .app-slider-dot.active::after {
        background: var(--accent);
        border-color: var(--accent);
      }

      .app-slider-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(0, 0, 0, 0.3);
        color: white;
        border: none;
        padding: var(--spacing-sm) var(--spacing-md);
        cursor: pointer;
        border-radius: var(--radius-sm);
        font-size: 1.25rem;
        transition: all 0.2s ease;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .app-slider-nav:hover {
        background: rgba(0, 0, 0, 0.6);
      }

      .app-slider-prev {
        left: 15px;
      }

      .app-slider-next {
        right: 15px;
      }

      .mobile-app-features {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
      }

      .app-feature {
        display: flex;
        gap: var(--spacing-md);
        align-items: flex-start;
        padding: var(--spacing-md);
        background: var(--bg-secondary);
        border-radius: var(--radius-md);
        border: 1px solid var(--border);
        transition: all 0.3s ease;
      }

      .app-feature:hover {
        border-color: var(--accent);
        background: var(--bg-primary);
        transform: translateX(4px);
        box-shadow: var(--shadow-md);
      }

      .app-feature-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border-radius: var(--radius-md);
        color: var(--accent);
      }

      .app-feature-icon i {
        font-size: 1.125rem;
      }

      .app-feature-icon img {
        filter: none;
      }

      .app-feature-content h3 {
        font-size: 1rem;
        font-weight: 500;
        color: var(--text-primary);
        margin-bottom: var(--spacing-xs);
      }

      .app-feature-content p {
        font-size: 0.875rem;
        color: var(--text-secondary);
        line-height: 1.4;
        margin: 0;
      }

      .app-buttons {
        display: flex;
        gap: var(--spacing-sm);
        flex-wrap: wrap;
        justify-content: center;
      }

      .app-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--spacing-xs);
        background-color: transparent;
        color: var(--text-primary);
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.875rem;
        transition: all 0.2s ease;
        border: 1px solid var(--border);
        cursor: pointer;
      }

      .app-button:hover {
        transform: translateY(-2px);
        border-color: var(--accent);
        color: var(--accent);
        box-shadow: var(--shadow-sm);
      }

      .app-button i {
        font-size: 1.125rem;
      }

      /* Use Cases Section */
      .use-cases {
        padding: calc(var(--spacing-xl) * 2) 0;
        background-color: var(--bg-secondary);
        border-bottom: 1px solid var(--border);
      }

      .use-cases-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .use-cases h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
        color: var(--text-primary);
      }

      .use-cases-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .use-case-item {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        align-items: stretch;
        margin-bottom: calc(var(--spacing-xl) * 2);
        padding: 0;
        border-radius: var(--radius-lg);
        background: var(--bg-primary);
        border: 1px solid var(--border);
        transition: all 0.3s ease;
        overflow: hidden;
      }

      .use-case-item:hover {
        border-color: var(--accent);
        transform: translateY(-4px);
        box-shadow: var(--shadow-lg);
      }

      .use-case-item:last-child {
        margin-bottom: 0;
      }

      .use-case-item:nth-child(even) {
        grid-template-columns: 1fr 1fr;
      }

      .use-case-item:nth-child(even) .use-case-image {
        order: 2;
      }

      .use-case-item:nth-child(even) .use-case-content {
        order: 1;
      }

      .use-case-image {
        position: relative;
        border-radius: 0;
        overflow: hidden;
        background: #f0f0f0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        min-height: 500px;
      }

      .use-case-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0;
        filter: none;
      }

      .use-case-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: var(--spacing-xl);
        background: var(--bg-primary);
      }

      .use-case-category {
        display: inline-block;
        padding: var(--spacing-xs) var(--spacing-md);
        background-color: var(--accent);
        color: var(--bg-primary);
        font-size: 0.75rem;
        font-weight: 600;
        font-family: var(--font-mono);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        border-radius: var(--radius-md);
        margin-bottom: var(--spacing-md);
        width: fit-content;
      }

      .use-case-content h3 {
        font-size: 2rem;
        font-weight: 500;
        margin-bottom: var(--spacing-md);
        color: var(--text-primary);
        letter-spacing: -0.02em;
      }

      .use-case-content p {
        font-size: 1rem;
        color: var(--text-secondary);
        line-height: 1.7;
        margin-bottom: var(--spacing-lg);
      }

      .use-case-features {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
      }

      .use-case-feature {
        display: flex;
        align-items: flex-start;
        gap: var(--spacing-sm);
      }

      .use-case-feature-icon {
        color: var(--accent);
        font-size: 1.25rem;
        margin-top: 2px;
        flex-shrink: 0;
      }

      .use-case-feature-text {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.6;

    /* Real-World Applications Section */
    .real-world-applications {
      padding: calc(var(--spacing-xl) * 2) 0;
      background-color: var(--bg-primary);
      position: relative;
      overflow: hidden;
    }

    .real-world-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    .real-world-container h2 {
      text-align: center;
      font-size: 2.5rem;
      font-weight: 500;
      margin-bottom: var(--spacing-md);
      color: var(--text-primary);
    }

    .real-world-subtitle {
      text-align: center;
      color: var(--text-secondary);
      max-width: 800px;
      margin: 0 auto var(--spacing-xl);
      font-size: 1.125rem;
    }

    .visualization-area {
      display: flex;
      gap: var(--spacing-lg);
      background: var(--bg-secondary);
      border-radius: var(--radius-lg);
      padding: var(--spacing-lg);
      border: 1px solid var(--border);
    }

    .visualization-map {
      flex: 1;
      min-height: 500px;
      position: relative;
      border-radius: var(--radius-md);
      overflow: hidden;
      background: linear-gradient(135deg, #1a2a3a, #0d1520);
    }

    .map-placeholder {
      width: 100%;
      height: 100%;
      position: relative;
      padding: var(--spacing-md);
    }

    .map-grid {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: 
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 40px 40px;
    }

    .tracking-points {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }

    .point {
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      animation: pulse 2s infinite;
    }

    .point.pet-tracking { background-color: #ff6b6b; box-shadow: 0 0 10px #ff6b6b; }
    .point.drone-tracking { background-color: #4ecdc4; box-shadow: 0 0 10px #4ecdc4; }
    .point.farm-tracking { background-color: #45b7d1; box-shadow: 0 0 10px #45b7d1; }
    .point.military-tracking { background-color: #96ceb4; box-shadow: 0 0 10px #96ceb4; }
    .point.outdoor-tracking { background-color: #feca57; box-shadow: 0 0 10px #feca57; }
    .point.weather-balloon { background-color: #ff9ff3; box-shadow: 0 0 10px #ff9ff3; }

    .tracking-paths {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
    }

    .path {
      position: absolute;
      height: 2px;
      background: rgba(255, 255, 255, 0.3);
      transform-origin: left center;
    }

    .path.pet-path { top: 25%; left: 15%; width: 15%; background: linear-gradient(90deg, transparent, #ff6b6b); }
    .path.drone-path { top: 40%; left: 30%; width: 20%; background: linear-gradient(90deg, transparent, #4ecdc4); }
    .path.farm-path { top: 60%; left: 20%; width: 25%; background: linear-gradient(90deg, transparent, #45b7d1); }

    @keyframes pulse {
      0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
      50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.7; }
      100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    }

    .visualization-controls {
      width: 350px;
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
    }

    .visualization-controls h3 {
      color: var(--text-primary);
      margin-bottom: var(--spacing-xs);
    }

    .visualization-controls p {
      color: var(--text-secondary);
      font-size: 0.9rem;
      margin-bottom: var(--spacing-md);
    }

    .scenario-selector {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-xs);
    }

    .scenario-btn {
      background: var(--bg-primary);
      border: 1px solid var(--border);
      color: var(--text-secondary);
      padding: var(--spacing-sm);
      border-radius: var(--radius-sm);
      cursor: pointer;
      text-align: left;
      transition: all 0.2s ease;
    }

    .scenario-btn:hover {
      border-color: var(--accent);
      color: var(--text-primary);
    }

    .scenario-btn.active {
      background: var(--accent);
      border-color: var(--accent);
      color: white;
    }

    .scenario-info {
      flex: 1;
      overflow-y: auto;
    }

    .info-content {
      display: none;
      padding: var(--spacing-sm) 0;
      color: var(--text-secondary);
    }

    .info-content.active {
      display: block;
    }

    .info-content h4 {
      color: var(--text-primary);
      margin-bottom: var(--spacing-xs);
    }

    .info-content ul {
      margin: var(--spacing-sm) 0;
      padding-left: var(--spacing-md);
    }

    .info-content li {
      margin-bottom: var(--spacing-xs);
      font-size: 0.9rem;
      line-height: 1.5;
    }

    @media (max-width: 1024px) {
      .visualization-area {
        flex-direction: column;
      }
      
      .visualization-controls {
        width: 100%;
      }
      
      .visualization-map {
        min-height: 400px;
      }
    }

    @media (max-width: 768px) {
      .real-world-container {
        padding: 0 var(--spacing-sm);
      }
      
      .visualization-map {
        min-height: 300px;
      }
    }
        color: var(--text-secondary);
        font-size: 0.9375rem;
        line-height: 1.6;
      }

      /* Features Section */
      .features {
        padding: calc(var(--spacing-xl) * 2) 0;
        background-color: var(--bg-secondary);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }

      .features-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .features h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .features-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .features-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-md);
      }

      .feature-card {
        background: var(--bg-primary);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: var(--spacing-md);
        transition: all 0.3s ease;
      }

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

      .feature-icon {
        width: 48px;
        height: 48px;
        margin-bottom: var(--spacing-sm);
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .feature-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        /* Apply stroke color only, no fill */
        transition: transform 0.3s ease;
      }

      .feature-card:hover .feature-icon img {
        transform: scale(1.1);
      }

      /* For SVG icons, use stroke only without fill */
      .feature-icon svg,
      .feature-icon svg path {
        fill: none;
        stroke: #238636;
        stroke-width: 2px;
      }

      .feature-title {
        font-size: 1.1rem;
        font-weight: 500;
        margin-bottom: var(--spacing-xs);
        font-family: var(--font-mono);
        letter-spacing: -0.01em;
      }

      .feature-desc {
        color: var(--text-secondary);
        line-height: 1.5;
        font-size: 0.9rem;
      }

      /* Specifications Section */
      .specifications {
        padding: calc(var(--spacing-xl) * 2) 0;
        background-color: var(--bg-primary);
      }

      .specs-container {
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .specs-container h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .specs h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .specs-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .specs-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
      }

      .spec-card {
        background: var(--bg-secondary);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        transition: all 0.2s ease;
      }

      .spec-card:hover {
        border-color: var(--accent);
        transform: translateY(-2px);
      }

      .spec-category {
        font-size: 0.875rem;
        font-weight: 600;
        color: var(--accent);
        margin-bottom: var(--spacing-sm);
        font-family: var(--font-mono);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .spec-item {
        margin-bottom: var(--spacing-sm);
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        border-bottom: 1px solid var(--border);
        padding-bottom: var(--spacing-sm);
      }

      .spec-item:last-child {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
      }

      .spec-label {
        color: var(--text-secondary);
        font-size: 1rem;
        flex: 1;
      }

      .spec-value {
        color: var(--text-primary);
        font-weight: 500;
        font-size: 1rem;
        font-family: var(--font-mono);
        flex: 1;
        text-align: right;
      }

      /* Pricing Section */
      .pricing {
        padding: calc(var(--spacing-xl) * 2) 0;
        background-color: var(--bg-secondary);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }

      .pricing-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .pricing h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .pricing-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .pricing-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
        max-width: 900px;
        margin: 0 auto;
      }

      .plan-card {
        background: var(--bg-primary);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: var(--spacing-xl);
        transition: all 0.3s ease;
        position: relative;
        display: flex;
        flex-direction: column;
      }

      .plan-card:hover {
        transform: translateY(-6px);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg);
      }

      .plan-card.popular {
        border-color: var(--accent);
        box-shadow: var(--shadow-md);
      }

      .plan-card.popular::before {
        content: "Most Popular";
        position: absolute;
        top: -12px;
        left: 50%;
        transform: translateX(-50%);
        background: var(--accent);
        color: var(--bg-primary);
        padding: var(--spacing-xs) var(--spacing-md);
        border-radius: var(--radius-md);
        font-size: 0.75rem;
        font-weight: 600;
        font-family: var(--font-mono);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .plan-image {
        width: 100%;
        height: 200px;
        object-fit: contain;
        margin-bottom: var(--spacing-md);
        border-radius: var(--radius-md);
      }

      .plan-name {
        font-size: 1.5rem;
        font-weight: 500;
        margin-bottom: var(--spacing-sm);
        font-family: var(--font-mono);
        text-align: center;
      }

      .plan-price {
        font-size: 2.5rem;
        font-weight: 600;
        margin-bottom: var(--spacing-xs);
        color: var(--text-primary);
        text-align: center;
      }

      .plan-period {
        color: var(--text-secondary);
        font-size: 0.875rem;
        margin-bottom: var(--spacing-lg);
        text-align: center;
      }

      .plan-features {
        flex: 1;
        margin-bottom: var(--spacing-lg);
      }

      .plan-feature {
        display: flex;
        align-items: flex-start;
        margin-bottom: var(--spacing-sm);
        color: var(--text-secondary);
        font-size: 1rem;
      }

      .plan-feature::before {
        content: "✓";
        color: var(--accent);
        margin-right: var(--spacing-sm);
        font-weight: bold;
        flex-shrink: 0;
      }

      .plan-feature.disabled {
        color: var(--border);
      }

      .plan-feature.disabled::before {
        content: "–";
        color: var(--border);
      }

      .plan-cta {
        display: block;
        text-align: center;
        background-color: var(--accent);
        color: var(--bg-primary);
        padding: var(--spacing-sm) var(--spacing-md);
        border-radius: var(--radius-md);
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s ease;
        border: none;
        cursor: pointer;
        font-size: 1rem;
        margin-top: auto;
      }

      .plan-cta:hover {
        background-color: var(--accent-hover);
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
      }

      .plan-card.popular .plan-cta {
        background-color: var(--accent);
        color: var(--bg-primary);
      }

      /* FAQ Section */
      .faq {
        padding: calc(var(--spacing-xl) * 2) 0;
        background-color: var(--bg-primary);
      }

      .faq-container {
        max-width: 900px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .faq h2 {
        font-size: 2.5rem;
        font-weight: 500;
        text-align: center;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .faq-subtitle {
        text-align: center;
        color: var(--text-secondary);
        max-width: 700px;
        margin: 0 auto var(--spacing-xl);
        font-size: 1.125rem;
        line-height: 1.7;
      }

      .faq-list {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
      }

      .faq-item {
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        overflow: hidden;
        background: var(--bg-secondary);
        transition: all 0.2s ease;
      }

      .faq-item:hover {
        border-color: var(--accent);
      }

      .faq-question {
        width: 100%;
        padding: var(--spacing-lg);
        text-align: left;
        background: none;
        border: none;
        color: var(--text-primary);
        font-size: 1.1rem;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: 'Inter', sans-serif;
        transition: color 0.2s ease;
      }

      .faq-question:hover {
        color: var(--accent);
      }

      .faq-question::after {
        content: "+";
        font-size: 1.5rem;
        font-weight: 300;
        color: var(--text-secondary);
        transition: transform 0.3s ease, color 0.2s ease;
        flex-shrink: 0;
        margin-left: var(--spacing-sm);
      }

      .faq-item.active .faq-question::after {
        content: "−";
        transform: rotate(0deg);
        color: var(--accent);
      }

      .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        padding: 0 var(--spacing-lg);
        background: var(--bg-secondary);
      }

      .faq-item.active .faq-answer {
        max-height: 500px;
        padding-bottom: var(--spacing-lg);
      }

      .faq-answer p {
        color: var(--text-secondary);
        line-height: 1.7;
        margin: 0;
      }

      /* Newsletter Subscription */
      .newsletter-section {
        padding: calc(var(--spacing-xl) * 2) 0;
        background: var(--bg-secondary);
        border-top: 1px solid var(--border);
      }

      .newsletter-container {
        max-width: 600px;
        margin: 0 auto;
        padding: 0 var(--spacing-md);
        text-align: center;
      }

      .newsletter-title {
        font-size: 1.75rem;
        font-weight: 600;
        font-family: var(--font-mono);
        margin-bottom: var(--spacing-sm);
        color: var(--text-primary);
      }

      .newsletter-description {
        font-size: 1rem;
        color: var(--text-secondary);
        margin-bottom: var(--spacing-lg);
        line-height: 1.6;
      }

      .newsletter-form {
        display: flex;
        gap: var(--spacing-sm);
        max-width: 500px;
        margin: 0 auto;
      }

      .newsletter-input {
        flex: 1;
        padding: var(--spacing-md);
        font-size: 1rem;
        font-family: 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        background: var(--bg-primary);
        color: var(--text-primary);
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
      }

      .newsletter-input:focus {
        outline: none;
        border-color: var(--accent);
        box-shadow: 0 0 0 3px rgba(35, 134, 54, 0.1);
      }

      .newsletter-input::placeholder {
        color: var(--text-secondary);
      }

      .newsletter-button {
        padding: var(--spacing-md) var(--spacing-lg);
        font-size: 1rem;
        font-weight: 500;
        font-family: var(--font-mono);
        background: var(--accent);
        color: white;
        border: none;
        border-radius: var(--radius-md);
        cursor: pointer;
        transition: all 0.2s ease;
        white-space: nowrap;
      }

      .newsletter-button:hover {
        background: var(--accent-hover);
        transform: translateY(-1px);
        box-shadow: var(--shadow-md);
      }

      .newsletter-button:active {
        transform: translateY(0);
      }

      @media (max-width: 768px) {
        .newsletter-form {
          flex-direction: column;
        }

        .newsletter-button {
          width: 100%;
        }
      }

      /* Footer */
      footer {
        padding: var(--spacing-xl) 0;
        background-color: var(--bg-secondary);
        border-top: 1px solid var(--border);
        color: var(--text-secondary);
        font-size: 0.875rem;
        transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
      }

      .footer-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--spacing-md);
      }

      .footer-logo {
        font-size: 1.25rem;
        font-weight: 500;
        font-family: var(--font-mono);
        letter-spacing: -0.02em;
        color: var(--text-primary);
        text-decoration: none;
      }

      .footer-links {
        display: flex;
        gap: var(--spacing-lg);
        align-items: center;
      }

      .footer-link {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.875rem;
        transition: color 0.2s ease;
      }

      .footer-link:hover {
        color: var(--text-primary);
      }

      .footer-copyright {
        color: var(--text-secondary);
        font-size: 0.875rem;
        font-family: var(--font-mono);
      }

      /* Responsive adjustments */
      @media (max-width: 768px) {
        .nav-container {
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
        }

        .mobile-menu-toggle {
          display: flex;
        }

        .nav-links {
          position: fixed;
          top: 0;
          left: -100%;
          width: 80%;
          max-width: 300px;
          height: 100vh;
          background: var(--bg-primary);
          flex-direction: column;
          gap: 0;
          padding: 80px var(--spacing-md) var(--spacing-md);
          box-shadow: var(--shadow-lg);
          transition: left 0.3s ease;
          z-index: 1000;
          overflow-y: auto;
          border-right: 1px solid var(--border);
        }

        .nav-links.active {
          left: 0;
        }

        .nav-link {
          width: 100%;
          padding: var(--spacing-md);
          border-bottom: 1px solid var(--border);
          text-align: left;
          font-size: 1rem;
        }

        .social-icons {
          gap: var(--spacing-xs);
          margin-left: 0;
          display: none;
        }

        .language-selector {
          position: static;
          margin-left: var(--spacing-sm);
        }

        .language-dropdown {
          left: 0;
          right: auto;
          min-width: 160px;
        }

        /* Overlay when menu is open */
        body.menu-open::before {
          content: '';
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.5);
          z-index: 999;
        }

        body.menu-open {
          overflow: hidden;
        }
        
        .social-icon {
          width: 28px;
          height: 28px;
        }
        
        .social-icon svg {
          width: 14px;
          height: 14px;
        }

        .hero {
          min-height: auto;
          padding: calc(var(--spacing-lg) * 1.1) 0;
        }

        .hero .container {
          padding-left: var(--spacing-sm);
          margin-left: auto;
        }
        
        .hero h1 {
          font-size: 2.5rem;
          min-height: 6rem;
          margin-bottom: var(--spacing-lg);
        }
        
        .hero-headline {
          height: 6rem;
          overflow: hidden;
        }

        .headline-text {
          max-width: 100%;
          white-space: normal;
        }
        
        .hero p {
          font-size: 1.25rem;
        }
        

        .hero-buttons {
          justify-content: center;
          gap: var(--spacing-xs);
        }

        .hero-features {
          grid-template-columns: 1fr;
          gap: var(--spacing-md);
        }

        .hero-feature {
          text-align: center;
        }

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

        .hero-content {
          text-align: center;
          padding-right: 0;
        }

        .hero p {
          margin: 0 auto var(--spacing-md);
        }


        .hero-slider {
          height: 440px;
          order: -1;
          margin-left: 0;
          max-width: 100%;
        }

        /* Mobile-friendly slider dots */
        .slider-dots {
          bottom: var(--spacing-md);
          gap: var(--spacing-sm);
        }

        /* slider-dot touch target already 44px, no override needed */

        .app-slider-dots {
          bottom: var(--spacing-md);
          gap: var(--spacing-sm);
        }

        /* app-slider-dot touch target already 44px, no override needed */

        .mobile-app-wrapper {
          grid-template-columns: 1fr;
          gap: var(--spacing-xl);
        }

        .mobile-app-left {
          gap: var(--spacing-md);
        }

        .app-slider {
          height: 400px;
        }

        .mobile-app-features {
          gap: var(--spacing-md);
        }

        .app-feature {
          padding: var(--spacing-md);
        }

        .app-buttons {
          justify-content: center;
        }

        .mobile-app-content {
          text-align: center;
        }

        .mobile-app-content h2 {
          font-size: 2rem;
        }

        .app-buttons {
          justify-content: center;
        }

        .use-case-item {
          grid-template-columns: 1fr;
          gap: 0;
          padding: 0;
          margin-bottom: var(--spacing-xl);
          border-radius: var(--radius-lg);
          display: flex;
          flex-direction: column;
        }

        /* Force image first for ALL sections on mobile */
        .use-case-item .use-case-image {
          order: 1;
        }

        .use-case-item .use-case-content {
          order: 2;
        }

        .use-case-image {
          min-height: 250px;
          max-height: 300px;
          width: 100%;
        }

        .use-case-image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

        .use-case-content {
          padding: var(--spacing-lg);
        }

        .use-case-content h3 {
          font-size: 1.75rem;
          text-align: left;
        }

        .use-case-content p {
          text-align: left;
        }

        /* Mobile optimization for use case features */
        .use-case-features {
          gap: var(--spacing-xs);
          margin-top: var(--spacing-md);
        }

        .use-case-feature {
          padding: var(--spacing-xs) 0;
          gap: var(--spacing-xs);
        }

        .use-case-feature-icon {
          font-size: 1rem;
          margin-top: 3px;
        }

        .use-case-feature-text {
          font-size: 0.9rem;
          line-height: 1.5;
        }

        .use-case-category {
          font-size: 0.75rem;
          margin-bottom: var(--spacing-xs);
        }

        .features {
          padding: var(--spacing-lg) 0;
        }

        .features-subtitle {
          margin-bottom: var(--spacing-lg);
          font-size: 1rem;
        }

        .features-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: var(--spacing-md);
        }

        .feature-card {
          padding: var(--spacing-md);
        }

        .feature-icon {
          font-size: 1.5rem;
        }

        .feature-title {
          font-size: 1.1rem;
        }

        .specifications {
          padding: var(--spacing-lg) 0;
        }

        .specs-grid {
          grid-template-columns: 1fr;
          gap: var(--spacing-md);
        }

        .spec-card {
          padding: var(--spacing-md);
        }

        .spec-item {
          flex-direction: column;
          align-items: flex-start;
          gap: var(--spacing-xs);
        }

        .spec-value {
          text-align: left;
        }

        .pricing {
          padding: var(--spacing-lg) 0;
        }

        .pricing-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: var(--spacing-md);
        }

        .plan-card {
          padding: var(--spacing-lg);
        }

        .plan-price {
          font-size: 2rem;
        }

        .faq-question {
          padding: var(--spacing-md);
          font-size: 1rem;
        }

        .faq-answer p {
          font-size: 1rem;
        }

        .footer-container {
          flex-direction: column;
          text-align: center;
          gap: var(--spacing-lg);
          padding: var(--spacing-lg) var(--spacing-md);
        }

        .footer-logo {
          font-size: 1.5rem;
          margin-bottom: var(--spacing-sm);
        }

        .footer-links {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: var(--spacing-md);
          width: 100%;
        }

        .footer-link {
          padding: var(--spacing-sm);
          min-height: 44px;
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .footer-copyright {
          margin-top: var(--spacing-md);
          font-size: 0.875rem;
        }

        /* Mobile-friendly Customer Success Stories */
        #success-stories .features-grid {
          grid-template-columns: 1fr !important;
          gap: var(--spacing-md);
        }

        /* Ensure touch targets are at least 44px */
        a, button, .plan-cta, .nav-link {
          min-height: 44px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
        }

        .nav-link {
          padding: var(--spacing-sm) var(--spacing-md);
        }

        /* Mobile-friendly newsletter section */
        .newsletter-form {
          flex-direction: column;
          gap: var(--spacing-sm);
        }

        .newsletter-input,
        .newsletter-button {
          width: 100%;
          min-height: 48px;
        }

        @media (max-width: 480px) {
          .features-grid {
            grid-template-columns: 1fr;
          }
          .pricing-grid {
            grid-template-columns: 1fr;
          }
          .plan-card.popular::before {
            font-size: 0.7rem;
            padding: var(--spacing-xs) var(--spacing-sm);
          }
          .faq {
            padding: var(--spacing-lg) 0;
          }
          footer {
            padding: var(--spacing-lg) 0;
          }

          /* Enhanced touch targets for very small screens */
          .plan-cta {
            padding: var(--spacing-md) var(--spacing-lg);
            min-height: 48px;
            font-size: 1rem;
          }

          /* Better spacing for form elements */
          input[type="email"],
          input[type="text"] {
            min-height: 48px;
            font-size: 16px; /* Prevents zoom on iOS */
          }

          /* Improve hero buttons */
          .hero-buttons a,
          .hero-buttons button {
            min-height: 48px;
            padding: var(--spacing-md) var(--spacing-lg);
            width: 100%;
            max-width: 300px;
          }

          /* Better app download buttons */
          .app-buttons a {
            min-height: 48px;
            width: 100%;
            max-width: 200px;
          }

          /* Optimize navigation for small screens */
          .nav-link {
            padding: var(--spacing-sm) var(--spacing-md);
            min-width: 44px;
          }

          /* Footer improvements for very small screens */
          .footer-links {
            grid-template-columns: 1fr;
            gap: var(--spacing-xs);
          }

          .footer-link {
            padding: var(--spacing-md);
            border-bottom: 1px solid var(--border);
          }

          /* Real-World Applications improvements */
          .use-case-image {
            min-height: 200px;
            max-height: 250px;
          }

          .use-case-content {
            padding: var(--spacing-md);
          }

          .use-case-content h3 {
            font-size: 1.25rem;
          }

          .use-case-content p {
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: var(--spacing-md);
          }

          /* Further optimize use case features for very small screens */
          .use-case-features {
            gap: var(--spacing-xs);
          }

          .use-case-feature {
            padding: 6px 0;
            align-items: flex-start;
          }

          .use-case-feature-icon {
            font-size: 0.9rem;
            margin-top: 2px;
          }

          .use-case-feature-text {
            font-size: 0.85rem;
            line-height: 1.4;
          }

          .use-case-category {
            font-size: 0.7rem;
            padding: 4px 8px;
          }

          /* Slider dots for very small screens */
          .slider-dots,
          .app-slider-dots {
            bottom: var(--spacing-sm);
          }

          .slider-dot,
          .app-slider-dot {
            width: 14px;
            height: 14px;
            min-width: 14px;
            min-height: 14px;
          }
        }
      }
      /* Text-Image Sections */
      .text-image {
        padding: calc(var(--spacing-xl) * 2) 0;
        background-color: var(--bg-primary);
      }

      .text-image-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-sm);
      }

      .text-image-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-xl);
        align-items: center;
      }

      .text-image-row.reverse {
        direction: rtl;
      }

      .text-image-row.reverse > * {
        direction: ltr;
      }

      .text-image-content {
        padding: var(--spacing-md);
      }

      .text-image-content h2 {
        font-size: 2.5rem;
        font-weight: 500;
        margin-bottom: var(--spacing-md);
        letter-spacing: -0.02em;
      }

      .text-image-content p {
        color: var(--text-secondary);
        line-height: 1.7;
        margin-bottom: var(--spacing-md);
      }

      .text-image-content .lead {
        font-size: 1.25rem;
        color: var(--text-primary);
      }

      .text-image-image img {
        max-width: 100%;
        border-radius: var(--radius-lg);
        border: 1px solid var(--border);
        padding: var(--spacing-sm);
        background: var(--bg-secondary);
      }

      @media (max-width: 768px) {
        .text-image-row {
          grid-template-columns: 1fr;
          gap: var(--spacing-lg);
        }
        
        .text-image-row.reverse {
          direction: ltr;
        }
      }



  @font-face {
    font-family: 'Inter-fallback';
    src: local('Arial');
    font-display: swap;
    ascent-override: 90.44%;
    descent-override: 22.52%;
    line-gap-override: 0%;
    size-adjust: 107.64%;
  }
