Update index.html
Browse files- 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>+
|
| 3316 |
</p>
|
| 3317 |
<p>
|
| 3318 |
<i class="fas fa-envelope"></i>
|
| 3319 |
-
<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 |
جميع الحقوق محفوظة © 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 |
جميع الحقوق محفوظة © 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>
|