.timeline {
      position: relative;
      max-width: 800px;
      margin: 60px auto 0;
    }
    .timeline::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 2px;
      background: var(--border-light);
      transform: translateX(-50%);
    }
    
    .timeline-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
      position: relative;
    }
    
    .timeline-item:nth-child(even) {
      flex-direction: row-reverse;
    }
    
    .timeline-content {
      width: 45%;
      padding: 30px;
      background: var(--bg-card);
      border: 1px solid var(--border-light);
      border-radius: 20px;
      position: relative;
    }
    
    .timeline-dot {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--bg-dark);
      border: 2px solid var(--accent-orange);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-heading);
      font-weight: 800;
      color: var(--text-main);
      z-index: 2;
      box-shadow: 0 0 15px var(--accent-orange-glow);
    }
    
    .timeline-phase {
      font-size: 12px;
      font-weight: 700;
      color: var(--accent-orange);
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 8px;
    }

    @media (max-width: 768px) {
      .timeline::before { left: 30px; }
      .timeline-item { flex-direction: column !important; align-items: flex-end; }
      .timeline-content { width: calc(100% - 80px); }
      .timeline-dot { left: 30px; top: 30px; }
    }
    
    .pricing-table {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 60px;
    }
    
    .pricing-card {
      background: var(--bg-card);
      border: 1px solid var(--border-light);
      border-radius: 24px;
      padding: 40px 30px;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
    }
    
    .pricing-card.featured {
      border-color: var(--accent-orange);
      box-shadow: 0 10px 40px var(--accent-orange-glow);
      transform: translateY(-10px);
    }
    
    .pricing-badge {
      position: absolute;
      top: 0; left: 0; right: 0;
      background: var(--accent-orange);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      text-align: center;
      padding: 6px 0;
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    
    .pricing-features li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 16px;
      font-size: 14px;
      color: var(--text-muted);
    }
    
    .pricing-features li::before {
      content: '✓';
      color: var(--accent-green);
      font-weight: 800;
    }

    @media (max-width: 768px) {
      .pricing-table { grid-template-columns: 1fr; }
      .pricing-card { padding: 32px 24px; }
      .pricing-card.featured { transform: none; }
      .timeline-content { padding: 20px; }
    }