joermd commited on
Commit
8ce101a
·
verified ·
1 Parent(s): 6837652

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +146 -146
index.html CHANGED
@@ -95,12 +95,12 @@
95
  font-family: 'Cairo', 'Tajawal', sans-serif;
96
  direction: rtl;
97
  }
98
-
99
  [lang="en"] {
100
  font-family: 'Roboto', sans-serif;
101
  direction: ltr;
102
  }
103
-
104
  [lang="fr"] {
105
  font-family: 'Roboto', sans-serif;
106
  direction: ltr;
@@ -607,23 +607,23 @@
607
  .mobile-languages {
608
  margin-bottom: 30px;
609
  }
610
-
611
  .mobile-languages-title {
612
  font-size: 1.1rem;
613
  margin-bottom: 15px;
614
  color: var(--dark-color);
615
  }
616
-
617
  [data-theme="dark"] .mobile-languages-title, [data-theme="cosmos"] .mobile-languages-title {
618
  color: white;
619
  }
620
-
621
  .mobile-language-options {
622
  display: flex;
623
  flex-wrap: wrap;
624
  gap: 10px;
625
  }
626
-
627
  .mobile-language-option {
628
  display: flex;
629
  align-items: center;
@@ -634,21 +634,21 @@
634
  cursor: pointer;
635
  transition: var(--transition);
636
  }
637
-
638
  [data-theme="dark"] .mobile-language-option, [data-theme="cosmos"] .mobile-language-option {
639
  color: white;
640
  }
641
-
642
  .mobile-language-option:hover {
643
  background-color: var(--primary-color);
644
  color: white;
645
  }
646
-
647
  .mobile-language-option.active {
648
  background-color: var(--primary-color);
649
  color: white;
650
  }
651
-
652
  .mobile-language-option img {
653
  width: 20px;
654
  height: 20px;
@@ -868,7 +868,7 @@
868
  transform: translateY(-20px);
869
  }
870
  }
871
-
872
  /* Typing Effect Container */
873
  .typing-effect-container {
874
  min-height: 60px;
@@ -2421,36 +2421,36 @@
2421
  .hero-content, .about-content, .speedy-content {
2422
  flex-direction: column;
2423
  }
2424
-
2425
  .hero-text, .hero-image, .about-text, .about-image, .speedy-text, .speedy-image {
2426
  max-width: 100%;
2427
  text-align: center;
2428
  }
2429
-
2430
  .hero-image, .about-image, .speedy-image {
2431
  margin-top: 40px;
2432
  }
2433
-
2434
  .hero-buttons, .about-features, .speedy-features {
2435
  justify-content: center;
2436
  }
2437
-
2438
  .about-feature, .speedy-feature {
2439
  text-align: right;
2440
  }
2441
-
2442
  .nav-list {
2443
  display: none;
2444
  }
2445
-
2446
  .mobile-menu-btn {
2447
  display: block;
2448
  }
2449
-
2450
  .services-grid, .api-grid, .project-grid, .package-grid, .video-grid, .news-grid, .universe-grid {
2451
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
2452
  }
2453
-
2454
  .footer-grid {
2455
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
2456
  }
@@ -2460,28 +2460,28 @@
2460
  .hero-title, .about-title, .speedy-title, .universe-title {
2461
  font-size: 2.5rem;
2462
  }
2463
-
2464
  .hero-buttons {
2465
  flex-direction: column;
2466
  width: 100%;
2467
  }
2468
-
2469
  .hero-buttons .btn {
2470
  width: 100%;
2471
  margin-bottom: 10px;
2472
  }
2473
-
2474
  .services-grid, .api-grid, .project-grid, .package-grid, .video-grid, .news-grid, .universe-grid {
2475
  grid-template-columns: 1fr;
2476
  }
2477
-
2478
  .project-categories, .news-categories {
2479
  overflow-x: auto;
2480
  white-space: nowrap;
2481
  padding-bottom: 15px;
2482
  justify-content: flex-start;
2483
  }
2484
-
2485
  .chatbot-window {
2486
  width: 320px;
2487
  }
@@ -2491,15 +2491,15 @@
2491
  .hero-title, .about-title, .speedy-title, .universe-title {
2492
  font-size: 2rem;
2493
  }
2494
-
2495
  .section-title h2 {
2496
  font-size: 2rem;
2497
  }
2498
-
2499
  .theme-toggles {
2500
  display: none;
2501
  }
2502
-
2503
  .chatbot-window {
2504
  width: 280px;
2505
  }
@@ -2523,7 +2523,7 @@
2523
  <span class="logo-animated" id="logo-text">فاست برو</span>
2524
  </h1>
2525
  </div>
2526
-
2527
  <nav>
2528
  <ul class="nav-list">
2529
  <li class="nav-item">
@@ -2549,7 +2549,7 @@
2549
  </li>
2550
  </ul>
2551
  </nav>
2552
-
2553
  <!-- Language Selector -->
2554
  <div class="language-selector" id="language-selector">
2555
  <div class="current-lang" id="current-lang">
@@ -2572,7 +2572,7 @@
2572
  </div>
2573
  </div>
2574
  </div>
2575
-
2576
  <div class="theme-toggles">
2577
  <button class="theme-toggle light-toggle active" id="light-toggle" title="الوضع الفاتح">
2578
  <i class="fas fa-sun"></i>
@@ -2584,7 +2584,7 @@
2584
  <i class="fas fa-rocket"></i> OUR UNIVERSE
2585
  </button>
2586
  </div>
2587
-
2588
  <button class="mobile-menu-btn" id="mobile-menu-btn">
2589
  <i class="fas fa-bars"></i>
2590
  </button>
@@ -2603,7 +2603,7 @@
2603
  <i class="fas fa-times"></i>
2604
  </button>
2605
  </div>
2606
-
2607
  <ul class="mobile-menu-list">
2608
  <li class="mobile-menu-item">
2609
  <a href="#" class="mobile-menu-link">الرئيسية</a>
@@ -2630,7 +2630,7 @@
2630
  <a href="#contact" class="mobile-menu-link">تواصل معنا</a>
2631
  </li>
2632
  </ul>
2633
-
2634
  <!-- Mobile Languages -->
2635
  <div class="mobile-languages">
2636
  <h3 class="mobile-languages-title">اختر اللغة</h3>
@@ -2649,7 +2649,7 @@
2649
  </div>
2650
  </div>
2651
  </div>
2652
-
2653
  <div class="mobile-themes">
2654
  <h3 class="mobile-themes-title">اختر المظهر</h3>
2655
  <div class="mobile-theme-options">
@@ -2704,7 +2704,7 @@
2704
  <h2>من نحن</h2>
2705
  <p>تعرف على فريقنا المتميز وقصة نجاحنا في عالم الذكاء الاصطناعي</p>
2706
  </div>
2707
-
2708
  <div class="about-content">
2709
  <div class="about-text" data-aos="fade-right">
2710
  <span class="about-subtitle">قصة نجاح متواصلة</span>
@@ -2715,7 +2715,7 @@
2715
  <p class="about-description">
2716
  نحن نؤمن بأن الذكاء الاصطناعي هو مستقبل التكنولوجيا، ونعمل جاهدين على تطوير حلول ذكية مخصصة تلبي احتياجات عملائنا وتساعدهم على تحقيق أقصى استفادة من التقنيات الحديثة.
2717
  </p>
2718
-
2719
  <div class="about-features">
2720
  <div class="about-feature" data-aos="fade-up" data-aos-delay="100">
2721
  <div class="about-feature-icon">
@@ -2745,12 +2745,12 @@
2745
  </div>
2746
  </div>
2747
  </div>
2748
-
2749
  <a href="#contact" class="btn btn-primary">
2750
  <i class="fas fa-users"></i> تعرف على فريقنا
2751
  </a>
2752
  </div>
2753
-
2754
  <div class="about-image" data-aos="fade-left">
2755
  <img src="https://ufastpro.com/wp-content/uploads/2025/04/Blue-and-White-Illustrative-Brainstorm-Presentation.jpg" alt="من نحن" class="about-img">
2756
  <div class="about-image-overlay">
@@ -2758,7 +2758,7 @@
2758
  </div>
2759
  </div>
2760
  </div>
2761
-
2762
  <div class="about-counters">
2763
  <div class="about-counter" data-aos="zoom-in" data-aos-delay="100">
2764
  <div class="about-counter-number count-up" data-count="150">0</div>
@@ -2787,7 +2787,7 @@
2787
  <h2>خدماتنا</h2>
2788
  <p>مجموعة متكاملة من الخدمات المتطورة لتلبية احتياجات عملك</p>
2789
  </div>
2790
-
2791
  <div class="services-grid">
2792
  <div class="service-card" data-aos="fade-up" data-aos-delay="100">
2793
  <div class="service-icon">
@@ -2799,7 +2799,7 @@
2799
  </p>
2800
  <a href="#" class="btn btn-primary">المزيد</a>
2801
  </div>
2802
-
2803
  <div class="service-card" data-aos="fade-up" data-aos-delay="200">
2804
  <div class="service-icon">
2805
  <i class="fas fa-mobile-alt"></i>
@@ -2810,7 +2810,7 @@
2810
  </p>
2811
  <a href="#" class="btn btn-primary">المزيد</a>
2812
  </div>
2813
-
2814
  <div class="service-card" data-aos="fade-up" data-aos-delay="300">
2815
  <div class="service-icon">
2816
  <i class="fas fa-globe"></i>
@@ -2821,7 +2821,7 @@
2821
  </p>
2822
  <a href="#" class="btn btn-primary">المزيد</a>
2823
  </div>
2824
-
2825
  <div class="service-card" data-aos="fade-up" data-aos-delay="400">
2826
  <div class="service-icon">
2827
  <i class="fas fa-chart-line"></i>
@@ -2832,7 +2832,7 @@
2832
  </p>
2833
  <a href="#" class="btn btn-primary">المزيد</a>
2834
  </div>
2835
-
2836
  <div class="service-card" data-aos="fade-up" data-aos-delay="500">
2837
  <div class="service-icon">
2838
  <i class="fas fa-lock"></i>
@@ -2843,7 +2843,7 @@
2843
  </p>
2844
  <a href="#" class="btn btn-primary">المزيد</a>
2845
  </div>
2846
-
2847
  <div class="service-card" data-aos="fade-up" data-aos-delay="600">
2848
  <div class="service-icon">
2849
  <i class="fas fa-cloud"></i>
@@ -2865,7 +2865,7 @@
2865
  <h2>خدمات API</h2>
2866
  <p>واجهات برمجة قوية ومرنة لتكامل سهل مع أنظمتك</p>
2867
  </div>
2868
-
2869
  <div class="api-grid">
2870
  <div class="api-card" data-aos="fade-up" data-aos-delay="100">
2871
  <div class="api-header">
@@ -2893,7 +2893,7 @@
2893
  </div>
2894
  <a href="#" class="btn btn-primary">استكشاف API</a>
2895
  </div>
2896
-
2897
  <div class="api-card" data-aos="fade-up" data-aos-delay="200">
2898
  <div class="api-header">
2899
  <div class="api-icon">
@@ -2920,7 +2920,7 @@
2920
  </div>
2921
  <a href="#" class="btn btn-primary">استكشاف API</a>
2922
  </div>
2923
-
2924
  <div class="api-card" data-aos="fade-up" data-aos-delay="300">
2925
  <div class="api-header">
2926
  <div class="api-icon">
@@ -2959,7 +2959,7 @@
2959
  <h2>SPEEDY</h2>
2960
  <p>نموذج الذكاء الاصطناعي المتطور للشركات والمؤسسات</p>
2961
  </div>
2962
-
2963
  <div class="speedy-content">
2964
  <div class="speedy-text" data-aos="fade-right">
2965
  <span class="speedy-subtitle">الجيل القادم من الذكاء الاصطناعي</span>
@@ -2970,7 +2970,7 @@
2970
  <p class="speedy-description">
2971
  بفضل قدراته الفائقة على معالجة البيانات وفهم اللغات الطبيعية واتخاذ القرارات المعقدة، يمكن لنموذج SPEEDY أن يحدث ثورة في طريقة إدارة أعمالك وتفاعلك مع عملائك.
2972
  </p>
2973
-
2974
  <div class="speedy-features">
2975
  <div class="speedy-feature" data-aos="fade-up" data-aos-delay="100">
2976
  <i class="fas fa-bolt"></i>
@@ -3001,23 +3001,23 @@
3001
  </div>
3002
  </div>
3003
  </div>
3004
-
3005
  <a href="#contact" class="btn btn-primary">
3006
  <i class="fas fa-rocket"></i> جرب SPEEDY الآن
3007
  </a>
3008
  </div>
3009
-
3010
  <div class="speedy-image" data-aos="fade-left">
3011
  <img src="https://ufastpro.com/wp-content/uploads/2025/04/تصميم-بدون-عنوان-1.jpg" alt="SPEEDY AI" class="speedy-img">
3012
  </div>
3013
  </div>
3014
-
3015
  <div class="speedy-universe">
3016
  <h2 class="universe-title" data-aos="zoom-in">SPEEDY UNIVERSE</h2>
3017
  <p class="universe-description" data-aos="zoom-in">
3018
  اكتشف عالمًا كاملًا من التطبيقات والأدوات المدعومة بنموذج SPEEDY، والتي تتكامل معًا لتوفير تجربة ذكاء اصطناعي شاملة.
3019
  </p>
3020
-
3021
  <div class="universe-grid">
3022
  <div class="universe-card" data-aos="flip-left" data-aos-delay="100">
3023
  <div class="universe-image">
@@ -3033,7 +3033,7 @@
3033
  </a>
3034
  </div>
3035
  </div>
3036
-
3037
  <div class="universe-card" data-aos="flip-left" data-aos-delay="200">
3038
  <div class="universe-image">
3039
  <img src="https://placehold.co/600x400/7b2cbf/fff?text=SPEEDY+Analytics" alt="SPEEDY Analytics" class="universe-img">
@@ -3048,7 +3048,7 @@
3048
  </a>
3049
  </div>
3050
  </div>
3051
-
3052
  <div class="universe-card" data-aos="flip-left" data-aos-delay="300">
3053
  <div class="universe-image">
3054
  <img src="https://placehold.co/600x400/7b2cbf/fff?text=SPEEDY+Vision" alt="SPEEDY Vision" class="universe-img">
@@ -3063,7 +3063,7 @@
3063
  </a>
3064
  </div>
3065
  </div>
3066
-
3067
  <div class="universe-card" data-aos="flip-left" data-aos-delay="400">
3068
  <div class="universe-image">
3069
  <img src="https://placehold.co/600x400/7b2cbf/fff?text=SPEEDY+Voice" alt="SPEEDY Voice" class="universe-img">
@@ -3090,7 +3090,7 @@
3090
  <h2>مشاريعنا</h2>
3091
  <p>نفخر بتقديم حلول مبتكرة للعديد من العملاء في مختلف القطاعات</p>
3092
  </div>
3093
-
3094
  <div class="project-categories">
3095
  <button class="project-category-btn active" data-filter="all">الكل</button>
3096
  <button class="project-category-btn" data-filter="ai">الذكاء الاصطناعي</button>
@@ -3098,7 +3098,7 @@
3098
  <button class="project-category-btn" data-filter="web">تطوير الويب</button>
3099
  <button class="project-category-btn" data-filter="data">تحليل البيانات</button>
3100
  </div>
3101
-
3102
  <div class="project-grid">
3103
  <div class="project-card" data-category="ai" data-aos="fade-up" data-aos-delay="100">
3104
  <div class="project-image">
@@ -3125,7 +3125,7 @@
3125
  </div>
3126
  </div>
3127
  </div>
3128
-
3129
  <div class="project-card" data-category="mobile" data-aos="fade-up" data-aos-delay="200">
3130
  <div class="project-image">
3131
  <img src="https://ufastpro.com/wp-content/uploads/2024/11/f-stpro-1-1.png" alt="تطبيق جوال" class="project-img">
@@ -3151,7 +3151,7 @@
3151
  </div>
3152
  </div>
3153
  </div>
3154
-
3155
  <div class="project-card" data-category="web" data-aos="fade-up" data-aos-delay="300">
3156
  <div class="project-image">
3157
  <img src="https://ufastpro.com/wp-content/uploads/2025/04/تصميم-بدون-عنوان-1.jpg" alt="بوابة إلكترونية" class="project-img">
@@ -3179,7 +3179,7 @@
3179
  </div>
3180
  </div>
3181
  </div>
3182
-
3183
  <div class="project-card" data-category="data" data-aos="fade-up" data-aos-delay="400">
3184
  <div class="project-image">
3185
  <img src="https://placehold.co/600x400/4facfe/fff?text=Data+Analytics" alt="تحليل بيانات" class="project-img">
@@ -3205,7 +3205,7 @@
3205
  </div>
3206
  </div>
3207
  </div>
3208
-
3209
  <div class="project-card" data-category="ai" data-aos="fade-up" data-aos-delay="500">
3210
  <div class="project-image">
3211
  <img src="https://placehold.co/600x400/4facfe/fff?text=AI+Chatbot" alt="روبوت محادثة ذكي" class="project-img">
@@ -3231,7 +3231,7 @@
3231
  </div>
3232
  </div>
3233
  </div>
3234
-
3235
  <div class="project-card" data-category="mobile" data-aos="fade-up" data-aos-delay="600">
3236
  <div class="project-image">
3237
  <img src="https://placehold.co/600x400/4facfe/fff?text=Fitness+App" alt="تطبيق لياقة" class="project-img">
@@ -3277,7 +3277,7 @@
3277
  <a href="https://www.instagram.com/ufastpro" class="social-link"><i class="fab fa-instagram"></i></a>
3278
  </div>
3279
  </div>
3280
-
3281
  <div class="footer-widget footer-links">
3282
  <h3>روابط سريعة</h3>
3283
  <ul>
@@ -3290,7 +3290,7 @@
3290
  <li><a href="#packages">باقاتنا</a></li>
3291
  </ul>
3292
  </div>
3293
-
3294
  <div class="footer-widget footer-links">
3295
  <h3>تفضيلات أخرى</h3>
3296
  <ul>
@@ -3303,7 +3303,7 @@
3303
  <li><a href="#">خريطة الموقع</a></li>
3304
  </ul>
3305
  </div>
3306
-
3307
  <div class="footer-widget footer-contact">
3308
  <h3>تواصل معنا</h3>
3309
  <p>
@@ -3312,11 +3312,11 @@
3312
  </p>
3313
  <p>
3314
  <i class="fas fa-phone-alt"></i>
3315
- <span>+20 123 456 7890</span>
3316
  </p>
3317
  <p>
3318
  <i class="fas fa-envelope"></i>
3319
- <span>info@fastpro.ai</span>
3320
  </p>
3321
  <div class="footer-subscribe">
3322
  <input type="email" placeholder="البريد الإلكتروني للنشرة الإخبارية">
@@ -3324,7 +3324,7 @@
3324
  </div>
3325
  </div>
3326
  </div>
3327
-
3328
  <div class="footer-bottom">
3329
  <p>
3330
  جميع الحقوق محفوظة &copy; 2025 فاست برو للذكاء الاصطناعي
@@ -3338,7 +3338,7 @@
3338
  <div class="chatbot-toggle" id="chatbot-toggle">
3339
  <i class="fas fa-comment-dots"></i>
3340
  </div>
3341
-
3342
  <div class="chatbot-window" id="chatbot-window">
3343
  <div class="chatbot-header">
3344
  <h3 class="chatbot-title">مساعد فاست برو</h3>
@@ -3346,13 +3346,13 @@
3346
  <i class="fas fa-times"></i>
3347
  </button>
3348
  </div>
3349
-
3350
  <div class="chatbot-messages" id="chatbot-messages">
3351
  <div class="chat-message bot-message">
3352
  مرحبًا! أنا مساعد فاست برو الافتراضي المدعوم بتقنية SPEEDY. كيف يمكنني مساعدتك اليوم؟
3353
  </div>
3354
  </div>
3355
-
3356
  <div class="chatbot-input">
3357
  <input type="text" id="chat-input" placeholder="اكتب رسالتك هنا...">
3358
  <button class="chatbot-send" id="chat-send">
@@ -3375,7 +3375,7 @@
3375
  once: true,
3376
  offset: 100
3377
  });
3378
-
3379
  // Initialize Typed.js for Hero Section
3380
  const heroTyped = new Typed('#hero-typing', {
3381
  strings: [
@@ -3389,7 +3389,7 @@
3389
  backDelay: 3000,
3390
  loop: true
3391
  });
3392
-
3393
  // Initialize Logo Typing Effect
3394
  const logoTyped = new Typed('#logo-text', {
3395
  strings: ['فاست برو','فاست برو', 'FastPro'],
@@ -3398,15 +3398,15 @@
3398
  backDelay: 5000,
3399
  loop: true
3400
  });
3401
-
3402
  // Count Up Animation
3403
  const countUpElements = document.querySelectorAll('.count-up');
3404
-
3405
  function animateCountUp(el) {
3406
  const target = parseInt(el.getAttribute('data-count'));
3407
  const count = parseInt(el.innerText);
3408
  const increment = target / 50;
3409
-
3410
  if (count < target) {
3411
  el.innerText = Math.ceil(count + increment);
3412
  setTimeout(function() {
@@ -3416,7 +3416,7 @@
3416
  el.innerText = target;
3417
  }
3418
  }
3419
-
3420
  // Initialize count animations when elements are in viewport
3421
  const observer = new IntersectionObserver((entries) => {
3422
  entries.forEach(entry => {
@@ -3426,12 +3426,12 @@
3426
  }
3427
  });
3428
  }, {threshold: 0.5});
3429
-
3430
  countUpElements.forEach(el => {
3431
  observer.observe(el);
3432
  });
3433
  });
3434
-
3435
  // Theme Toggle
3436
  const lightToggle = document.getElementById('light-toggle');
3437
  const darkToggle = document.getElementById('dark-toggle');
@@ -3440,11 +3440,11 @@
3440
  const mobileDarkToggle = document.getElementById('mobile-dark-toggle');
3441
  const mobileCosmosToggle = document.getElementById('mobile-cosmos-toggle');
3442
  const body = document.body;
3443
-
3444
  function setTheme(theme) {
3445
  body.setAttribute('data-theme', theme);
3446
  localStorage.setItem('theme', theme);
3447
-
3448
  // Update active states
3449
  lightToggle.classList.remove('active');
3450
  darkToggle.classList.remove('active');
@@ -3452,7 +3452,7 @@
3452
  mobileLightToggle.classList.remove('active');
3453
  mobileDarkToggle.classList.remove('active');
3454
  mobileCosmosToggle.classList.remove('active');
3455
-
3456
  if (theme === 'light' || !theme) {
3457
  lightToggle.classList.add('active');
3458
  mobileLightToggle.classList.add('active');
@@ -3468,7 +3468,7 @@
3468
  createStars();
3469
  }
3470
  }
3471
-
3472
  lightToggle.addEventListener('click', () => setTheme('light'));
3473
  darkToggle.addEventListener('click', () => setTheme('dark'));
3474
  cosmosToggle.addEventListener('click', () => setTheme('cosmos'));
@@ -3484,52 +3484,52 @@
3484
  setTheme('cosmos');
3485
  closeMobileMenu();
3486
  });
3487
-
3488
  // Load saved theme
3489
  const savedTheme = localStorage.getItem('theme');
3490
  if (savedTheme) {
3491
  setTheme(savedTheme);
3492
  }
3493
-
3494
  // Create stars for cosmos theme
3495
  function createStars() {
3496
  const starsContainer = document.getElementById('stars-container');
3497
  starsContainer.innerHTML = '';
3498
-
3499
  // Create small stars
3500
  for (let i = 0; i < 200; i++) {
3501
  const star = document.createElement('div');
3502
  star.classList.add('star');
3503
-
3504
  const size = Math.random() * 2 + 1;
3505
  const x = Math.random() * window.innerWidth;
3506
  const y = Math.random() * window.innerHeight;
3507
-
3508
  star.style.width = `${size}px`;
3509
  star.style.height = `${size}px`;
3510
  star.style.left = `${x}px`;
3511
  star.style.top = `${y}px`;
3512
  star.style.animationDelay = `${Math.random() * 5}s`;
3513
-
3514
  starsContainer.appendChild(star);
3515
  }
3516
-
3517
  // Create shooting stars
3518
  for (let i = 0; i < 5; i++) {
3519
  const shootingStar = document.createElement('div');
3520
  shootingStar.classList.add('shooting-star');
3521
-
3522
  const x = Math.random() * window.innerWidth;
3523
  const y = Math.random() * window.innerHeight;
3524
-
3525
  shootingStar.style.left = `${x}px`;
3526
  shootingStar.style.top = `${y}px`;
3527
  shootingStar.style.animationDelay = `${Math.random() * 15}s`;
3528
-
3529
  starsContainer.appendChild(shootingStar);
3530
  }
3531
  }
3532
-
3533
  // Initialize Particles.js
3534
  function initParticles(color) {
3535
  particlesJS('particles-js', {
@@ -3621,64 +3621,64 @@
3621
  retina_detect: true
3622
  });
3623
  }
3624
-
3625
  // Initialize default particles
3626
  initParticles('#4facfe');
3627
-
3628
  // Language Selector
3629
  const currentLang = document.getElementById('current-lang');
3630
  const langDropdown = document.getElementById('lang-dropdown');
3631
  const langOptions = document.querySelectorAll('.lang-option');
3632
  const mobileLangOptions = document.querySelectorAll('.mobile-language-option');
3633
-
3634
  currentLang.addEventListener('click', function() {
3635
  langDropdown.style.display = langDropdown.style.display === 'block' ? 'none' : 'block';
3636
  });
3637
-
3638
  document.addEventListener('click', function(event) {
3639
  if (!currentLang.contains(event.target) && !langDropdown.contains(event.target)) {
3640
  langDropdown.style.display = 'none';
3641
  }
3642
  });
3643
-
3644
  function setLanguage(lang) {
3645
  // In a real application, this would switch the language
3646
  document.documentElement.setAttribute('lang', lang);
3647
-
3648
  // Update the current language display
3649
  const selectedOption = document.querySelector(`.lang-option[data-lang="${lang}"]`);
3650
  const mobileSelectedOption = document.querySelector(`.mobile-language-option[data-lang="${lang}"]`);
3651
-
3652
  if (selectedOption) {
3653
  currentLang.innerHTML = selectedOption.innerHTML;
3654
  }
3655
-
3656
  // Update active states
3657
  langOptions.forEach(option => {
3658
  option.classList.remove('active');
3659
  });
3660
-
3661
  mobileLangOptions.forEach(option => {
3662
  option.classList.remove('active');
3663
  });
3664
-
3665
  if (selectedOption) {
3666
  selectedOption.classList.add('active');
3667
  }
3668
-
3669
  if (mobileSelectedOption) {
3670
  mobileSelectedOption.classList.add('active');
3671
  }
3672
-
3673
  localStorage.setItem('language', lang);
3674
-
3675
  // Close the dropdown
3676
  langDropdown.style.display = 'none';
3677
-
3678
  // In a real application, you would reload content in the selected language
3679
  // This is just a placeholder for demonstration
3680
  let title, subtitle;
3681
-
3682
  if (lang === 'ar') {
3683
  title = 'فاست برو - حلول الذكاء الاصطناعي المتقدمة';
3684
  document.body.style.direction = 'rtl';
@@ -3689,17 +3689,17 @@
3689
  title = 'FastPro - Solutions IA Avancées';
3690
  document.body.style.direction = 'ltr';
3691
  }
3692
-
3693
  document.title = title;
3694
  }
3695
-
3696
  langOptions.forEach(option => {
3697
  option.addEventListener('click', function() {
3698
  const lang = this.getAttribute('data-lang');
3699
  setLanguage(lang);
3700
  });
3701
  });
3702
-
3703
  mobileLangOptions.forEach(option => {
3704
  option.addEventListener('click', function() {
3705
  const lang = this.getAttribute('data-lang');
@@ -3707,48 +3707,48 @@
3707
  closeMobileMenu();
3708
  });
3709
  });
3710
-
3711
  // Load saved language
3712
  const savedLanguage = localStorage.getItem('language');
3713
  if (savedLanguage) {
3714
  setLanguage(savedLanguage);
3715
  }
3716
-
3717
  // Mobile Menu
3718
  const mobileMenuBtn = document.getElementById('mobile-menu-btn');
3719
  const mobileMenu = document.getElementById('mobile-menu');
3720
  const mobileMenuClose = document.getElementById('mobile-menu-close');
3721
  const overlay = document.getElementById('overlay');
3722
-
3723
  function openMobileMenu() {
3724
  mobileMenu.classList.add('active');
3725
  overlay.classList.add('active');
3726
  document.body.style.overflow = 'hidden';
3727
  }
3728
-
3729
  function closeMobileMenu() {
3730
  mobileMenu.classList.remove('active');
3731
  overlay.classList.remove('active');
3732
  document.body.style.overflow = '';
3733
  }
3734
-
3735
  mobileMenuBtn.addEventListener('click', openMobileMenu);
3736
  mobileMenuClose.addEventListener('click', closeMobileMenu);
3737
  overlay.addEventListener('click', closeMobileMenu);
3738
-
3739
  // Smooth scroll for navigation links
3740
  document.querySelectorAll('a[href^="#"]').forEach(anchor => {
3741
  anchor.addEventListener('click', function(e) {
3742
  e.preventDefault();
3743
-
3744
  const targetId = this.getAttribute('href');
3745
  if (targetId === '#') return;
3746
-
3747
  const targetElement = document.querySelector(targetId);
3748
  if (targetElement) {
3749
  // Close mobile menu if open
3750
  closeMobileMenu();
3751
-
3752
  // Scroll to target
3753
  window.scrollTo({
3754
  top: targetElement.offsetTop - 80,
@@ -3757,20 +3757,20 @@
3757
  }
3758
  });
3759
  });
3760
-
3761
  // Project category filtering
3762
  const projectCategoryBtns = document.querySelectorAll('.project-category-btn');
3763
  const projectCards = document.querySelectorAll('.project-card');
3764
-
3765
  projectCategoryBtns.forEach(btn => {
3766
  btn.addEventListener('click', function() {
3767
  // Remove active class from all buttons
3768
  projectCategoryBtns.forEach(b => b.classList.remove('active'));
3769
  // Add active class to clicked button
3770
  this.classList.add('active');
3771
-
3772
  const filter = this.getAttribute('data-filter');
3773
-
3774
  projectCards.forEach(card => {
3775
  if (filter === 'all') {
3776
  card.style.display = 'block';
@@ -3784,10 +3784,10 @@
3784
  });
3785
  });
3786
  });
3787
-
3788
  // Back to Top Button
3789
  const backToTopBtn = document.getElementById('back-to-top');
3790
-
3791
  window.addEventListener('scroll', function() {
3792
  if (window.pageYOffset > 300) {
3793
  backToTopBtn.classList.add('active');
@@ -3795,17 +3795,17 @@
3795
  backToTopBtn.classList.remove('active');
3796
  }
3797
  });
3798
-
3799
  backToTopBtn.addEventListener('click', function() {
3800
  window.scrollTo({
3801
  top: 0,
3802
  behavior: 'smooth'
3803
  });
3804
  });
3805
-
3806
  // Header Scroll Effect
3807
  const header = document.querySelector('.header');
3808
-
3809
  window.addEventListener('scroll', function() {
3810
  if (window.pageYOffset > 50) {
3811
  header.classList.add('scrolled');
@@ -3813,7 +3813,7 @@
3813
  header.classList.remove('scrolled');
3814
  }
3815
  });
3816
-
3817
  // Chatbot functionality
3818
  const chatbotToggle = document.getElementById('chatbot-toggle');
3819
  const chatbotWindow = document.getElementById('chatbot-window');
@@ -3821,31 +3821,31 @@
3821
  const chatbotMessages = document.getElementById('chatbot-messages');
3822
  const chatInput = document.getElementById('chat-input');
3823
  const chatSend = document.getElementById('chat-send');
3824
-
3825
  chatbotToggle.addEventListener('click', function() {
3826
  chatbotWindow.style.display = chatbotWindow.style.display === 'flex' ? 'none' : 'flex';
3827
  });
3828
-
3829
  chatbotClose.addEventListener('click', function() {
3830
  chatbotWindow.style.display = 'none';
3831
  });
3832
-
3833
  function sendMessage() {
3834
  const message = chatInput.value.trim();
3835
  if (!message) return;
3836
-
3837
  // Add user message
3838
  const userMessageElement = document.createElement('div');
3839
  userMessageElement.classList.add('chat-message', 'user-message');
3840
  userMessageElement.textContent = message;
3841
  chatbotMessages.appendChild(userMessageElement);
3842
-
3843
  // Clear input
3844
  chatInput.value = '';
3845
-
3846
  // Scroll to bottom
3847
  chatbotMessages.scrollTop = chatbotMessages.scrollHeight;
3848
-
3849
  // Simulate bot response after 1 second
3850
  setTimeout(function() {
3851
  const botResponses = [
@@ -3856,21 +3856,21 @@
3856
  "يمكنني تقديم معلومات مفصلة حول باقاتنا المختلفة وما تشمله من خدمات.",
3857
  "أنا هنا لمساعدتك! هل تود معرفة كيف يمكن لحلول الذكاء الاصطناعي تحسين أعمالك؟"
3858
  ];
3859
-
3860
  const randomResponse = botResponses[Math.floor(Math.random() * botResponses.length)];
3861
-
3862
  const botMessageElement = document.createElement('div');
3863
  botMessageElement.classList.add('chat-message', 'bot-message');
3864
  botMessageElement.textContent = randomResponse;
3865
  chatbotMessages.appendChild(botMessageElement);
3866
-
3867
  // Scroll to bottom
3868
  chatbotMessages.scrollTop = chatbotMessages.scrollHeight;
3869
  }, 1000);
3870
  }
3871
-
3872
  chatSend.addEventListener('click', sendMessage);
3873
-
3874
  chatInput.addEventListener('keypress', function(event) {
3875
  if (event.key === 'Enter') {
3876
  sendMessage();
@@ -3878,4 +3878,4 @@
3878
  });
3879
  </script>
3880
  </body>
3881
- </html>
 
95
  font-family: 'Cairo', 'Tajawal', sans-serif;
96
  direction: rtl;
97
  }
98
+
99
  [lang="en"] {
100
  font-family: 'Roboto', sans-serif;
101
  direction: ltr;
102
  }
103
+
104
  [lang="fr"] {
105
  font-family: 'Roboto', sans-serif;
106
  direction: ltr;
 
607
  .mobile-languages {
608
  margin-bottom: 30px;
609
  }
610
+
611
  .mobile-languages-title {
612
  font-size: 1.1rem;
613
  margin-bottom: 15px;
614
  color: var(--dark-color);
615
  }
616
+
617
  [data-theme="dark"] .mobile-languages-title, [data-theme="cosmos"] .mobile-languages-title {
618
  color: white;
619
  }
620
+
621
  .mobile-language-options {
622
  display: flex;
623
  flex-wrap: wrap;
624
  gap: 10px;
625
  }
626
+
627
  .mobile-language-option {
628
  display: flex;
629
  align-items: center;
 
634
  cursor: pointer;
635
  transition: var(--transition);
636
  }
637
+
638
  [data-theme="dark"] .mobile-language-option, [data-theme="cosmos"] .mobile-language-option {
639
  color: white;
640
  }
641
+
642
  .mobile-language-option:hover {
643
  background-color: var(--primary-color);
644
  color: white;
645
  }
646
+
647
  .mobile-language-option.active {
648
  background-color: var(--primary-color);
649
  color: white;
650
  }
651
+
652
  .mobile-language-option img {
653
  width: 20px;
654
  height: 20px;
 
868
  transform: translateY(-20px);
869
  }
870
  }
871
+
872
  /* Typing Effect Container */
873
  .typing-effect-container {
874
  min-height: 60px;
 
2421
  .hero-content, .about-content, .speedy-content {
2422
  flex-direction: column;
2423
  }
2424
+
2425
  .hero-text, .hero-image, .about-text, .about-image, .speedy-text, .speedy-image {
2426
  max-width: 100%;
2427
  text-align: center;
2428
  }
2429
+
2430
  .hero-image, .about-image, .speedy-image {
2431
  margin-top: 40px;
2432
  }
2433
+
2434
  .hero-buttons, .about-features, .speedy-features {
2435
  justify-content: center;
2436
  }
2437
+
2438
  .about-feature, .speedy-feature {
2439
  text-align: right;
2440
  }
2441
+
2442
  .nav-list {
2443
  display: none;
2444
  }
2445
+
2446
  .mobile-menu-btn {
2447
  display: block;
2448
  }
2449
+
2450
  .services-grid, .api-grid, .project-grid, .package-grid, .video-grid, .news-grid, .universe-grid {
2451
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
2452
  }
2453
+
2454
  .footer-grid {
2455
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
2456
  }
 
2460
  .hero-title, .about-title, .speedy-title, .universe-title {
2461
  font-size: 2.5rem;
2462
  }
2463
+
2464
  .hero-buttons {
2465
  flex-direction: column;
2466
  width: 100%;
2467
  }
2468
+
2469
  .hero-buttons .btn {
2470
  width: 100%;
2471
  margin-bottom: 10px;
2472
  }
2473
+
2474
  .services-grid, .api-grid, .project-grid, .package-grid, .video-grid, .news-grid, .universe-grid {
2475
  grid-template-columns: 1fr;
2476
  }
2477
+
2478
  .project-categories, .news-categories {
2479
  overflow-x: auto;
2480
  white-space: nowrap;
2481
  padding-bottom: 15px;
2482
  justify-content: flex-start;
2483
  }
2484
+
2485
  .chatbot-window {
2486
  width: 320px;
2487
  }
 
2491
  .hero-title, .about-title, .speedy-title, .universe-title {
2492
  font-size: 2rem;
2493
  }
2494
+
2495
  .section-title h2 {
2496
  font-size: 2rem;
2497
  }
2498
+
2499
  .theme-toggles {
2500
  display: none;
2501
  }
2502
+
2503
  .chatbot-window {
2504
  width: 280px;
2505
  }
 
2523
  <span class="logo-animated" id="logo-text">فاست برو</span>
2524
  </h1>
2525
  </div>
2526
+
2527
  <nav>
2528
  <ul class="nav-list">
2529
  <li class="nav-item">
 
2549
  </li>
2550
  </ul>
2551
  </nav>
2552
+
2553
  <!-- Language Selector -->
2554
  <div class="language-selector" id="language-selector">
2555
  <div class="current-lang" id="current-lang">
 
2572
  </div>
2573
  </div>
2574
  </div>
2575
+
2576
  <div class="theme-toggles">
2577
  <button class="theme-toggle light-toggle active" id="light-toggle" title="الوضع الفاتح">
2578
  <i class="fas fa-sun"></i>
 
2584
  <i class="fas fa-rocket"></i> OUR UNIVERSE
2585
  </button>
2586
  </div>
2587
+
2588
  <button class="mobile-menu-btn" id="mobile-menu-btn">
2589
  <i class="fas fa-bars"></i>
2590
  </button>
 
2603
  <i class="fas fa-times"></i>
2604
  </button>
2605
  </div>
2606
+
2607
  <ul class="mobile-menu-list">
2608
  <li class="mobile-menu-item">
2609
  <a href="#" class="mobile-menu-link">الرئيسية</a>
 
2630
  <a href="#contact" class="mobile-menu-link">تواصل معنا</a>
2631
  </li>
2632
  </ul>
2633
+
2634
  <!-- Mobile Languages -->
2635
  <div class="mobile-languages">
2636
  <h3 class="mobile-languages-title">اختر اللغة</h3>
 
2649
  </div>
2650
  </div>
2651
  </div>
2652
+
2653
  <div class="mobile-themes">
2654
  <h3 class="mobile-themes-title">اختر المظهر</h3>
2655
  <div class="mobile-theme-options">
 
2704
  <h2>من نحن</h2>
2705
  <p>تعرف على فريقنا المتميز وقصة نجاحنا في عالم الذكاء الاصطناعي</p>
2706
  </div>
2707
+
2708
  <div class="about-content">
2709
  <div class="about-text" data-aos="fade-right">
2710
  <span class="about-subtitle">قصة نجاح متواصلة</span>
 
2715
  <p class="about-description">
2716
  نحن نؤمن بأن الذكاء الاصطناعي هو مستقبل التكنولوجيا، ونعمل جاهدين على تطوير حلول ذكية مخصصة تلبي احتياجات عملائنا وتساعدهم على تحقيق أقصى استفادة من التقنيات الحديثة.
2717
  </p>
2718
+
2719
  <div class="about-features">
2720
  <div class="about-feature" data-aos="fade-up" data-aos-delay="100">
2721
  <div class="about-feature-icon">
 
2745
  </div>
2746
  </div>
2747
  </div>
2748
+
2749
  <a href="#contact" class="btn btn-primary">
2750
  <i class="fas fa-users"></i> تعرف على فريقنا
2751
  </a>
2752
  </div>
2753
+
2754
  <div class="about-image" data-aos="fade-left">
2755
  <img src="https://ufastpro.com/wp-content/uploads/2025/04/Blue-and-White-Illustrative-Brainstorm-Presentation.jpg" alt="من نحن" class="about-img">
2756
  <div class="about-image-overlay">
 
2758
  </div>
2759
  </div>
2760
  </div>
2761
+
2762
  <div class="about-counters">
2763
  <div class="about-counter" data-aos="zoom-in" data-aos-delay="100">
2764
  <div class="about-counter-number count-up" data-count="150">0</div>
 
2787
  <h2>خدماتنا</h2>
2788
  <p>مجموعة متكاملة من الخدمات المتطورة لتلبية احتياجات عملك</p>
2789
  </div>
2790
+
2791
  <div class="services-grid">
2792
  <div class="service-card" data-aos="fade-up" data-aos-delay="100">
2793
  <div class="service-icon">
 
2799
  </p>
2800
  <a href="#" class="btn btn-primary">المزيد</a>
2801
  </div>
2802
+
2803
  <div class="service-card" data-aos="fade-up" data-aos-delay="200">
2804
  <div class="service-icon">
2805
  <i class="fas fa-mobile-alt"></i>
 
2810
  </p>
2811
  <a href="#" class="btn btn-primary">المزيد</a>
2812
  </div>
2813
+
2814
  <div class="service-card" data-aos="fade-up" data-aos-delay="300">
2815
  <div class="service-icon">
2816
  <i class="fas fa-globe"></i>
 
2821
  </p>
2822
  <a href="#" class="btn btn-primary">المزيد</a>
2823
  </div>
2824
+
2825
  <div class="service-card" data-aos="fade-up" data-aos-delay="400">
2826
  <div class="service-icon">
2827
  <i class="fas fa-chart-line"></i>
 
2832
  </p>
2833
  <a href="#" class="btn btn-primary">المزيد</a>
2834
  </div>
2835
+
2836
  <div class="service-card" data-aos="fade-up" data-aos-delay="500">
2837
  <div class="service-icon">
2838
  <i class="fas fa-lock"></i>
 
2843
  </p>
2844
  <a href="#" class="btn btn-primary">المزيد</a>
2845
  </div>
2846
+
2847
  <div class="service-card" data-aos="fade-up" data-aos-delay="600">
2848
  <div class="service-icon">
2849
  <i class="fas fa-cloud"></i>
 
2865
  <h2>خدمات API</h2>
2866
  <p>واجهات برمجة قوية ومرنة لتكامل سهل مع أنظمتك</p>
2867
  </div>
2868
+
2869
  <div class="api-grid">
2870
  <div class="api-card" data-aos="fade-up" data-aos-delay="100">
2871
  <div class="api-header">
 
2893
  </div>
2894
  <a href="#" class="btn btn-primary">استكشاف API</a>
2895
  </div>
2896
+
2897
  <div class="api-card" data-aos="fade-up" data-aos-delay="200">
2898
  <div class="api-header">
2899
  <div class="api-icon">
 
2920
  </div>
2921
  <a href="#" class="btn btn-primary">استكشاف API</a>
2922
  </div>
2923
+
2924
  <div class="api-card" data-aos="fade-up" data-aos-delay="300">
2925
  <div class="api-header">
2926
  <div class="api-icon">
 
2959
  <h2>SPEEDY</h2>
2960
  <p>نموذج الذكاء الاصطناعي المتطور للشركات والمؤسسات</p>
2961
  </div>
2962
+
2963
  <div class="speedy-content">
2964
  <div class="speedy-text" data-aos="fade-right">
2965
  <span class="speedy-subtitle">الجيل القادم من الذكاء الاصطناعي</span>
 
2970
  <p class="speedy-description">
2971
  بفضل قدراته الفائقة على معالجة البيانات وفهم اللغات الطبيعية واتخاذ القرارات المعقدة، يمكن لنموذج SPEEDY أن يحدث ثورة في طريقة إدارة أعمالك وتفاعلك مع عملائك.
2972
  </p>
2973
+
2974
  <div class="speedy-features">
2975
  <div class="speedy-feature" data-aos="fade-up" data-aos-delay="100">
2976
  <i class="fas fa-bolt"></i>
 
3001
  </div>
3002
  </div>
3003
  </div>
3004
+
3005
  <a href="#contact" class="btn btn-primary">
3006
  <i class="fas fa-rocket"></i> جرب SPEEDY الآن
3007
  </a>
3008
  </div>
3009
+
3010
  <div class="speedy-image" data-aos="fade-left">
3011
  <img src="https://ufastpro.com/wp-content/uploads/2025/04/تصميم-بدون-عنوان-1.jpg" alt="SPEEDY AI" class="speedy-img">
3012
  </div>
3013
  </div>
3014
+
3015
  <div class="speedy-universe">
3016
  <h2 class="universe-title" data-aos="zoom-in">SPEEDY UNIVERSE</h2>
3017
  <p class="universe-description" data-aos="zoom-in">
3018
  اكتشف عالمًا كاملًا من التطبيقات والأدوات المدعومة بنموذج SPEEDY، والتي تتكامل معًا لتوفير تجربة ذكاء اصطناعي شاملة.
3019
  </p>
3020
+
3021
  <div class="universe-grid">
3022
  <div class="universe-card" data-aos="flip-left" data-aos-delay="100">
3023
  <div class="universe-image">
 
3033
  </a>
3034
  </div>
3035
  </div>
3036
+
3037
  <div class="universe-card" data-aos="flip-left" data-aos-delay="200">
3038
  <div class="universe-image">
3039
  <img src="https://placehold.co/600x400/7b2cbf/fff?text=SPEEDY+Analytics" alt="SPEEDY Analytics" class="universe-img">
 
3048
  </a>
3049
  </div>
3050
  </div>
3051
+
3052
  <div class="universe-card" data-aos="flip-left" data-aos-delay="300">
3053
  <div class="universe-image">
3054
  <img src="https://placehold.co/600x400/7b2cbf/fff?text=SPEEDY+Vision" alt="SPEEDY Vision" class="universe-img">
 
3063
  </a>
3064
  </div>
3065
  </div>
3066
+
3067
  <div class="universe-card" data-aos="flip-left" data-aos-delay="400">
3068
  <div class="universe-image">
3069
  <img src="https://placehold.co/600x400/7b2cbf/fff?text=SPEEDY+Voice" alt="SPEEDY Voice" class="universe-img">
 
3090
  <h2>مشاريعنا</h2>
3091
  <p>نفخر بتقديم حلول مبتكرة للعديد من العملاء في مختلف القطاعات</p>
3092
  </div>
3093
+
3094
  <div class="project-categories">
3095
  <button class="project-category-btn active" data-filter="all">الكل</button>
3096
  <button class="project-category-btn" data-filter="ai">الذكاء الاصطناعي</button>
 
3098
  <button class="project-category-btn" data-filter="web">تطوير الويب</button>
3099
  <button class="project-category-btn" data-filter="data">تحليل البيانات</button>
3100
  </div>
3101
+
3102
  <div class="project-grid">
3103
  <div class="project-card" data-category="ai" data-aos="fade-up" data-aos-delay="100">
3104
  <div class="project-image">
 
3125
  </div>
3126
  </div>
3127
  </div>
3128
+
3129
  <div class="project-card" data-category="mobile" data-aos="fade-up" data-aos-delay="200">
3130
  <div class="project-image">
3131
  <img src="https://ufastpro.com/wp-content/uploads/2024/11/f-stpro-1-1.png" alt="تطبيق جوال" class="project-img">
 
3151
  </div>
3152
  </div>
3153
  </div>
3154
+
3155
  <div class="project-card" data-category="web" data-aos="fade-up" data-aos-delay="300">
3156
  <div class="project-image">
3157
  <img src="https://ufastpro.com/wp-content/uploads/2025/04/تصميم-بدون-عنوان-1.jpg" alt="بوابة إلكترونية" class="project-img">
 
3179
  </div>
3180
  </div>
3181
  </div>
3182
+
3183
  <div class="project-card" data-category="data" data-aos="fade-up" data-aos-delay="400">
3184
  <div class="project-image">
3185
  <img src="https://placehold.co/600x400/4facfe/fff?text=Data+Analytics" alt="تحليل بيانات" class="project-img">
 
3205
  </div>
3206
  </div>
3207
  </div>
3208
+
3209
  <div class="project-card" data-category="ai" data-aos="fade-up" data-aos-delay="500">
3210
  <div class="project-image">
3211
  <img src="https://placehold.co/600x400/4facfe/fff?text=AI+Chatbot" alt="روبوت محادثة ذكي" class="project-img">
 
3231
  </div>
3232
  </div>
3233
  </div>
3234
+
3235
  <div class="project-card" data-category="mobile" data-aos="fade-up" data-aos-delay="600">
3236
  <div class="project-image">
3237
  <img src="https://placehold.co/600x400/4facfe/fff?text=Fitness+App" alt="تطبيق لياقة" class="project-img">
 
3277
  <a href="https://www.instagram.com/ufastpro" class="social-link"><i class="fab fa-instagram"></i></a>
3278
  </div>
3279
  </div>
3280
+
3281
  <div class="footer-widget footer-links">
3282
  <h3>روابط سريعة</h3>
3283
  <ul>
 
3290
  <li><a href="#packages">باقاتنا</a></li>
3291
  </ul>
3292
  </div>
3293
+
3294
  <div class="footer-widget footer-links">
3295
  <h3>تفضيلات أخرى</h3>
3296
  <ul>
 
3303
  <li><a href="#">خريطة الموقع</a></li>
3304
  </ul>
3305
  </div>
3306
+
3307
  <div class="footer-widget footer-contact">
3308
  <h3>تواصل معنا</h3>
3309
  <p>
 
3312
  </p>
3313
  <p>
3314
  <i class="fas fa-phone-alt"></i>
3315
+ <span>+1(469) 898-7406</span>
3316
  </p>
3317
  <p>
3318
  <i class="fas fa-envelope"></i>
3319
+ <span>ufastpro@proton.me</span>
3320
  </p>
3321
  <div class="footer-subscribe">
3322
  <input type="email" placeholder="البريد الإلكتروني للنشرة الإخبارية">
 
3324
  </div>
3325
  </div>
3326
  </div>
3327
+
3328
  <div class="footer-bottom">
3329
  <p>
3330
  جميع الحقوق محفوظة &copy; 2025 فاست برو للذكاء الاصطناعي
 
3338
  <div class="chatbot-toggle" id="chatbot-toggle">
3339
  <i class="fas fa-comment-dots"></i>
3340
  </div>
3341
+
3342
  <div class="chatbot-window" id="chatbot-window">
3343
  <div class="chatbot-header">
3344
  <h3 class="chatbot-title">مساعد فاست برو</h3>
 
3346
  <i class="fas fa-times"></i>
3347
  </button>
3348
  </div>
3349
+
3350
  <div class="chatbot-messages" id="chatbot-messages">
3351
  <div class="chat-message bot-message">
3352
  مرحبًا! أنا مساعد فاست برو الافتراضي المدعوم بتقنية SPEEDY. كيف يمكنني مساعدتك اليوم؟
3353
  </div>
3354
  </div>
3355
+
3356
  <div class="chatbot-input">
3357
  <input type="text" id="chat-input" placeholder="اكتب رسالتك هنا...">
3358
  <button class="chatbot-send" id="chat-send">
 
3375
  once: true,
3376
  offset: 100
3377
  });
3378
+
3379
  // Initialize Typed.js for Hero Section
3380
  const heroTyped = new Typed('#hero-typing', {
3381
  strings: [
 
3389
  backDelay: 3000,
3390
  loop: true
3391
  });
3392
+
3393
  // Initialize Logo Typing Effect
3394
  const logoTyped = new Typed('#logo-text', {
3395
  strings: ['فاست برو','فاست برو', 'FastPro'],
 
3398
  backDelay: 5000,
3399
  loop: true
3400
  });
3401
+
3402
  // Count Up Animation
3403
  const countUpElements = document.querySelectorAll('.count-up');
3404
+
3405
  function animateCountUp(el) {
3406
  const target = parseInt(el.getAttribute('data-count'));
3407
  const count = parseInt(el.innerText);
3408
  const increment = target / 50;
3409
+
3410
  if (count < target) {
3411
  el.innerText = Math.ceil(count + increment);
3412
  setTimeout(function() {
 
3416
  el.innerText = target;
3417
  }
3418
  }
3419
+
3420
  // Initialize count animations when elements are in viewport
3421
  const observer = new IntersectionObserver((entries) => {
3422
  entries.forEach(entry => {
 
3426
  }
3427
  });
3428
  }, {threshold: 0.5});
3429
+
3430
  countUpElements.forEach(el => {
3431
  observer.observe(el);
3432
  });
3433
  });
3434
+
3435
  // Theme Toggle
3436
  const lightToggle = document.getElementById('light-toggle');
3437
  const darkToggle = document.getElementById('dark-toggle');
 
3440
  const mobileDarkToggle = document.getElementById('mobile-dark-toggle');
3441
  const mobileCosmosToggle = document.getElementById('mobile-cosmos-toggle');
3442
  const body = document.body;
3443
+
3444
  function setTheme(theme) {
3445
  body.setAttribute('data-theme', theme);
3446
  localStorage.setItem('theme', theme);
3447
+
3448
  // Update active states
3449
  lightToggle.classList.remove('active');
3450
  darkToggle.classList.remove('active');
 
3452
  mobileLightToggle.classList.remove('active');
3453
  mobileDarkToggle.classList.remove('active');
3454
  mobileCosmosToggle.classList.remove('active');
3455
+
3456
  if (theme === 'light' || !theme) {
3457
  lightToggle.classList.add('active');
3458
  mobileLightToggle.classList.add('active');
 
3468
  createStars();
3469
  }
3470
  }
3471
+
3472
  lightToggle.addEventListener('click', () => setTheme('light'));
3473
  darkToggle.addEventListener('click', () => setTheme('dark'));
3474
  cosmosToggle.addEventListener('click', () => setTheme('cosmos'));
 
3484
  setTheme('cosmos');
3485
  closeMobileMenu();
3486
  });
3487
+
3488
  // Load saved theme
3489
  const savedTheme = localStorage.getItem('theme');
3490
  if (savedTheme) {
3491
  setTheme(savedTheme);
3492
  }
3493
+
3494
  // Create stars for cosmos theme
3495
  function createStars() {
3496
  const starsContainer = document.getElementById('stars-container');
3497
  starsContainer.innerHTML = '';
3498
+
3499
  // Create small stars
3500
  for (let i = 0; i < 200; i++) {
3501
  const star = document.createElement('div');
3502
  star.classList.add('star');
3503
+
3504
  const size = Math.random() * 2 + 1;
3505
  const x = Math.random() * window.innerWidth;
3506
  const y = Math.random() * window.innerHeight;
3507
+
3508
  star.style.width = `${size}px`;
3509
  star.style.height = `${size}px`;
3510
  star.style.left = `${x}px`;
3511
  star.style.top = `${y}px`;
3512
  star.style.animationDelay = `${Math.random() * 5}s`;
3513
+
3514
  starsContainer.appendChild(star);
3515
  }
3516
+
3517
  // Create shooting stars
3518
  for (let i = 0; i < 5; i++) {
3519
  const shootingStar = document.createElement('div');
3520
  shootingStar.classList.add('shooting-star');
3521
+
3522
  const x = Math.random() * window.innerWidth;
3523
  const y = Math.random() * window.innerHeight;
3524
+
3525
  shootingStar.style.left = `${x}px`;
3526
  shootingStar.style.top = `${y}px`;
3527
  shootingStar.style.animationDelay = `${Math.random() * 15}s`;
3528
+
3529
  starsContainer.appendChild(shootingStar);
3530
  }
3531
  }
3532
+
3533
  // Initialize Particles.js
3534
  function initParticles(color) {
3535
  particlesJS('particles-js', {
 
3621
  retina_detect: true
3622
  });
3623
  }
3624
+
3625
  // Initialize default particles
3626
  initParticles('#4facfe');
3627
+
3628
  // Language Selector
3629
  const currentLang = document.getElementById('current-lang');
3630
  const langDropdown = document.getElementById('lang-dropdown');
3631
  const langOptions = document.querySelectorAll('.lang-option');
3632
  const mobileLangOptions = document.querySelectorAll('.mobile-language-option');
3633
+
3634
  currentLang.addEventListener('click', function() {
3635
  langDropdown.style.display = langDropdown.style.display === 'block' ? 'none' : 'block';
3636
  });
3637
+
3638
  document.addEventListener('click', function(event) {
3639
  if (!currentLang.contains(event.target) && !langDropdown.contains(event.target)) {
3640
  langDropdown.style.display = 'none';
3641
  }
3642
  });
3643
+
3644
  function setLanguage(lang) {
3645
  // In a real application, this would switch the language
3646
  document.documentElement.setAttribute('lang', lang);
3647
+
3648
  // Update the current language display
3649
  const selectedOption = document.querySelector(`.lang-option[data-lang="${lang}"]`);
3650
  const mobileSelectedOption = document.querySelector(`.mobile-language-option[data-lang="${lang}"]`);
3651
+
3652
  if (selectedOption) {
3653
  currentLang.innerHTML = selectedOption.innerHTML;
3654
  }
3655
+
3656
  // Update active states
3657
  langOptions.forEach(option => {
3658
  option.classList.remove('active');
3659
  });
3660
+
3661
  mobileLangOptions.forEach(option => {
3662
  option.classList.remove('active');
3663
  });
3664
+
3665
  if (selectedOption) {
3666
  selectedOption.classList.add('active');
3667
  }
3668
+
3669
  if (mobileSelectedOption) {
3670
  mobileSelectedOption.classList.add('active');
3671
  }
3672
+
3673
  localStorage.setItem('language', lang);
3674
+
3675
  // Close the dropdown
3676
  langDropdown.style.display = 'none';
3677
+
3678
  // In a real application, you would reload content in the selected language
3679
  // This is just a placeholder for demonstration
3680
  let title, subtitle;
3681
+
3682
  if (lang === 'ar') {
3683
  title = 'فاست برو - حلول الذكاء الاصطناعي المتقدمة';
3684
  document.body.style.direction = 'rtl';
 
3689
  title = 'FastPro - Solutions IA Avancées';
3690
  document.body.style.direction = 'ltr';
3691
  }
3692
+
3693
  document.title = title;
3694
  }
3695
+
3696
  langOptions.forEach(option => {
3697
  option.addEventListener('click', function() {
3698
  const lang = this.getAttribute('data-lang');
3699
  setLanguage(lang);
3700
  });
3701
  });
3702
+
3703
  mobileLangOptions.forEach(option => {
3704
  option.addEventListener('click', function() {
3705
  const lang = this.getAttribute('data-lang');
 
3707
  closeMobileMenu();
3708
  });
3709
  });
3710
+
3711
  // Load saved language
3712
  const savedLanguage = localStorage.getItem('language');
3713
  if (savedLanguage) {
3714
  setLanguage(savedLanguage);
3715
  }
3716
+
3717
  // Mobile Menu
3718
  const mobileMenuBtn = document.getElementById('mobile-menu-btn');
3719
  const mobileMenu = document.getElementById('mobile-menu');
3720
  const mobileMenuClose = document.getElementById('mobile-menu-close');
3721
  const overlay = document.getElementById('overlay');
3722
+
3723
  function openMobileMenu() {
3724
  mobileMenu.classList.add('active');
3725
  overlay.classList.add('active');
3726
  document.body.style.overflow = 'hidden';
3727
  }
3728
+
3729
  function closeMobileMenu() {
3730
  mobileMenu.classList.remove('active');
3731
  overlay.classList.remove('active');
3732
  document.body.style.overflow = '';
3733
  }
3734
+
3735
  mobileMenuBtn.addEventListener('click', openMobileMenu);
3736
  mobileMenuClose.addEventListener('click', closeMobileMenu);
3737
  overlay.addEventListener('click', closeMobileMenu);
3738
+
3739
  // Smooth scroll for navigation links
3740
  document.querySelectorAll('a[href^="#"]').forEach(anchor => {
3741
  anchor.addEventListener('click', function(e) {
3742
  e.preventDefault();
3743
+
3744
  const targetId = this.getAttribute('href');
3745
  if (targetId === '#') return;
3746
+
3747
  const targetElement = document.querySelector(targetId);
3748
  if (targetElement) {
3749
  // Close mobile menu if open
3750
  closeMobileMenu();
3751
+
3752
  // Scroll to target
3753
  window.scrollTo({
3754
  top: targetElement.offsetTop - 80,
 
3757
  }
3758
  });
3759
  });
3760
+
3761
  // Project category filtering
3762
  const projectCategoryBtns = document.querySelectorAll('.project-category-btn');
3763
  const projectCards = document.querySelectorAll('.project-card');
3764
+
3765
  projectCategoryBtns.forEach(btn => {
3766
  btn.addEventListener('click', function() {
3767
  // Remove active class from all buttons
3768
  projectCategoryBtns.forEach(b => b.classList.remove('active'));
3769
  // Add active class to clicked button
3770
  this.classList.add('active');
3771
+
3772
  const filter = this.getAttribute('data-filter');
3773
+
3774
  projectCards.forEach(card => {
3775
  if (filter === 'all') {
3776
  card.style.display = 'block';
 
3784
  });
3785
  });
3786
  });
3787
+
3788
  // Back to Top Button
3789
  const backToTopBtn = document.getElementById('back-to-top');
3790
+
3791
  window.addEventListener('scroll', function() {
3792
  if (window.pageYOffset > 300) {
3793
  backToTopBtn.classList.add('active');
 
3795
  backToTopBtn.classList.remove('active');
3796
  }
3797
  });
3798
+
3799
  backToTopBtn.addEventListener('click', function() {
3800
  window.scrollTo({
3801
  top: 0,
3802
  behavior: 'smooth'
3803
  });
3804
  });
3805
+
3806
  // Header Scroll Effect
3807
  const header = document.querySelector('.header');
3808
+
3809
  window.addEventListener('scroll', function() {
3810
  if (window.pageYOffset > 50) {
3811
  header.classList.add('scrolled');
 
3813
  header.classList.remove('scrolled');
3814
  }
3815
  });
3816
+
3817
  // Chatbot functionality
3818
  const chatbotToggle = document.getElementById('chatbot-toggle');
3819
  const chatbotWindow = document.getElementById('chatbot-window');
 
3821
  const chatbotMessages = document.getElementById('chatbot-messages');
3822
  const chatInput = document.getElementById('chat-input');
3823
  const chatSend = document.getElementById('chat-send');
3824
+
3825
  chatbotToggle.addEventListener('click', function() {
3826
  chatbotWindow.style.display = chatbotWindow.style.display === 'flex' ? 'none' : 'flex';
3827
  });
3828
+
3829
  chatbotClose.addEventListener('click', function() {
3830
  chatbotWindow.style.display = 'none';
3831
  });
3832
+
3833
  function sendMessage() {
3834
  const message = chatInput.value.trim();
3835
  if (!message) return;
3836
+
3837
  // Add user message
3838
  const userMessageElement = document.createElement('div');
3839
  userMessageElement.classList.add('chat-message', 'user-message');
3840
  userMessageElement.textContent = message;
3841
  chatbotMessages.appendChild(userMessageElement);
3842
+
3843
  // Clear input
3844
  chatInput.value = '';
3845
+
3846
  // Scroll to bottom
3847
  chatbotMessages.scrollTop = chatbotMessages.scrollHeight;
3848
+
3849
  // Simulate bot response after 1 second
3850
  setTimeout(function() {
3851
  const botResponses = [
 
3856
  "يمكنني تقديم معلومات مفصلة حول باقاتنا المختلفة وما تشمله من خدمات.",
3857
  "أنا هنا لمساعدتك! هل تود معرفة كيف يمكن لحلول الذكاء الاصطناعي تحسين أعمالك؟"
3858
  ];
3859
+
3860
  const randomResponse = botResponses[Math.floor(Math.random() * botResponses.length)];
3861
+
3862
  const botMessageElement = document.createElement('div');
3863
  botMessageElement.classList.add('chat-message', 'bot-message');
3864
  botMessageElement.textContent = randomResponse;
3865
  chatbotMessages.appendChild(botMessageElement);
3866
+
3867
  // Scroll to bottom
3868
  chatbotMessages.scrollTop = chatbotMessages.scrollHeight;
3869
  }, 1000);
3870
  }
3871
+
3872
  chatSend.addEventListener('click', sendMessage);
3873
+
3874
  chatInput.addEventListener('keypress', function(event) {
3875
  if (event.key === 'Enter') {
3876
  sendMessage();
 
3878
  });
3879
  </script>
3880
  </body>
3881
+ </html>