{
  "services": [
    {
      "id": "srv-web",
      "name": "Web Development",
      "icon": "🌐",
      "category": "website",
      "description": "Custom, high-converting websites and web apps built with modern stacks — from landing pages to full business platforms.",
      "price": 2975,
      "currency": "TND",
      "prices": [
        {
          "country": "tn",
          "currency": "TND",
          "price": 2975
        },
        {
          "country": "fr",
          "currency": "EUR",
          "price": 895
        },
        {
          "country": "de",
          "currency": "EUR",
          "price": 935
        },
        {
          "country": "ca",
          "currency": "CAD",
          "price": 1320
        },
        {
          "country": "sa",
          "currency": "SAR",
          "price": 4040
        },
        {
          "country": "ae",
          "currency": "AED",
          "price": 3870
        },
        {
          "country": "global",
          "currency": "USD",
          "price": 935
        },
        {
          "country": "ch",
          "currency": "CHF",
          "price": 880
        },
        {
          "country": "gb",
          "currency": "GBP",
          "price": 815
        }
      ],
      "features": [
        "Mobile-first, responsive design",
        "SEO-ready structure & fast loading",
        "CMS so you can edit content yourself",
        "Analytics & conversion tracking"
      ],
      "cta": "/calculator",
      "i18n": {
        "fr": {
          "name": "Développement web",
          "description": "Sites web et applications web sur mesure, conçus pour convertir — de la landing page à la plateforme d’entreprise complète.",
          "features": [
            "Design responsive, mobile-first",
            "Structure prête pour le SEO & chargement rapide",
            "CMS pour modifier vos contenus vous-même",
            "Analytics & suivi des conversions"
          ]
        },
        "de": {
          "name": "Webentwicklung",
          "description": "Individuelle, conversion-starke Websites und Web-Apps mit modernen Stacks — von der Landingpage bis zur kompletten Unternehmensplattform.",
          "features": [
            "Mobile-first, responsives Design",
            "SEO-fertige Struktur & schnelle Ladezeiten",
            "CMS – Inhalte selbst pflegen",
            "Analytics & Conversion-Tracking"
          ]
        },
        "ar": {
          "name": "تطوير المواقع",
          "description": "مواقع وتطبيقات ويب مخصّصة عالية التحويل مبنية بتقنيات حديثة — من صفحات الهبوط إلى منصات الأعمال المتكاملة.",
          "features": [
            "تصميم متجاوب يبدأ من الهاتف",
            "بنية جاهزة لمحركات البحث وتحميل سريع",
            "نظام إدارة محتوى لتعديل النصوص بنفسك",
            "تحليلات وتتبّع للتحويلات"
          ]
        }
      }
    },
    {
      "id": "srv-ecommerce",
      "name": "E-Commerce",
      "icon": "🛒",
      "category": "ecommerce",
      "description": "Full-featured online stores with catalog, cart, checkout and local payment integration (Flouci, eDinar, cards).",
      "price": 4250,
      "currency": "TND",
      "prices": [
        {
          "country": "tn",
          "currency": "TND",
          "price": 4250
        },
        {
          "country": "fr",
          "currency": "EUR",
          "price": 1275
        },
        {
          "country": "de",
          "currency": "EUR",
          "price": 1360
        },
        {
          "country": "ca",
          "currency": "CAD",
          "price": 1870
        },
        {
          "country": "sa",
          "currency": "SAR",
          "price": 5740
        },
        {
          "country": "ae",
          "currency": "AED",
          "price": 5525
        },
        {
          "country": "global",
          "currency": "USD",
          "price": 1360
        },
        {
          "country": "ch",
          "currency": "CHF",
          "price": 1280
        },
        {
          "country": "gb",
          "currency": "GBP",
          "price": 1185
        }
      ],
      "features": [
        "Product catalog & inventory",
        "Local & international payments",
        "Order tracking & admin panel",
        "Promotions, coupons & email flow"
      ],
      "cta": "/calculator",
      "i18n": {
        "fr": {
          "name": "E-commerce",
          "description": "Boutiques en ligne complètes : catalogue, panier, paiement et intégration des moyens de paiement locaux (Flouci, eDinar, cartes).",
          "features": [
            "Catalogue produits & gestion des stocks",
            "Paiements locaux & internationaux",
            "Suivi des commandes & panneau d’administration",
            "Promotions, coupons & e-mails automatiques"
          ]
        },
        "de": {
          "name": "E-Commerce",
          "description": "Vollwertige Onlineshops mit Katalog, Warenkorb, Checkout und lokaler Zahlungsanbindung (Flouci, eDinar, Karten).",
          "features": [
            "Produktkatalog & Lagerbestand",
            "Lokale & internationale Zahlungen",
            "Bestellverfolgung & Admin-Panel",
            "Aktionen, Gutscheine & E-Mail-Flows"
          ]
        },
        "ar": {
          "name": "التجارة الإلكترونية",
          "description": "متاجر إلكترونية متكاملة: كتالوج، سلة، دفع، وربط بوسائل الدفع المحلية (Flouci، eDinar، البطاقات البنكية).",
          "features": [
            "كتالوج منتجات وإدارة مخزون",
            "مدفوعات محلية ودولية",
            "تتبّع الطلبات ولوحة إدارة",
            "عروض وكوبونات ورسائل بريد تلقائية"
          ]
        }
      }
    },
    {
      "id": "srv-mobile",
      "name": "Mobile Apps",
      "icon": "📱",
      "category": "mobile",
      "description": "Cross-platform iOS & Android applications from a single codebase — fast to ship, easy to maintain.",
      "price": 6800,
      "currency": "TND",
      "prices": [
        {
          "country": "tn",
          "currency": "TND",
          "price": 6800
        },
        {
          "country": "fr",
          "currency": "EUR",
          "price": 2040
        },
        {
          "country": "de",
          "currency": "EUR",
          "price": 2170
        },
        {
          "country": "ca",
          "currency": "CAD",
          "price": 2975
        },
        {
          "country": "sa",
          "currency": "SAR",
          "price": 9180
        },
        {
          "country": "ae",
          "currency": "AED",
          "price": 8840
        },
        {
          "country": "global",
          "currency": "USD",
          "price": 2170
        },
        {
          "country": "ch",
          "currency": "CHF",
          "price": 2040
        },
        {
          "country": "gb",
          "currency": "GBP",
          "price": 1890
        }
      ],
      "features": [
        "iOS & Android from one codebase",
        "Push notifications",
        "Offline mode & local storage",
        "App Store / Play Store submission"
      ],
      "cta": "/calculator",
      "i18n": {
        "fr": {
          "name": "Applications mobiles",
          "description": "Applications iOS & Android multiplateformes à partir d’un seul code — rapides à livrer, faciles à maintenir.",
          "features": [
            "iOS & Android depuis un seul code",
            "Notifications push",
            "Mode hors ligne & stockage local",
            "Publication App Store / Play Store"
          ]
        },
        "de": {
          "name": "Mobile Apps",
          "description": "Plattformübergreifende iOS- & Android-Apps aus einer Codebasis — schnell ausgeliefert, leicht zu warten.",
          "features": [
            "iOS & Android aus einer Codebasis",
            "Push-Benachrichtigungen",
            "Offline-Modus & lokaler Speicher",
            "Veröffentlichung im App Store / Play Store"
          ]
        },
        "ar": {
          "name": "تطبيقات الهاتف",
          "description": "تطبيقات iOS وأندرويد من كود واحد — سريعة الإطلاق وسهلة الصيانة.",
          "features": [
            "iOS وأندرويد من كود واحد",
            "إشعارات فورية (Push)",
            "وضع عدم الاتصال وتخزين محلي",
            "النشر على App Store و Play Store"
          ]
        }
      }
    },
    {
      "id": "srv-design",
      "name": "UI/UX Design",
      "icon": "🎨",
      "category": "design",
      "description": "Product design, design systems and interactive prototypes that make your product feel premium and convert visitors.",
      "price": 2125,
      "currency": "TND",
      "prices": [
        {
          "country": "tn",
          "currency": "TND",
          "price": 2125
        },
        {
          "country": "fr",
          "currency": "EUR",
          "price": 640
        },
        {
          "country": "de",
          "currency": "EUR",
          "price": 680
        },
        {
          "country": "ca",
          "currency": "CAD",
          "price": 935
        },
        {
          "country": "sa",
          "currency": "SAR",
          "price": 2890
        },
        {
          "country": "ae",
          "currency": "AED",
          "price": 2765
        },
        {
          "country": "global",
          "currency": "USD",
          "price": 680
        },
        {
          "country": "ch",
          "currency": "CHF",
          "price": 640
        },
        {
          "country": "gb",
          "currency": "GBP",
          "price": 590
        }
      ],
      "features": [
        "Wireframes & user flows",
        "High-fidelity, pixel-perfect UI",
        "Reusable design system",
        "Clickable prototypes for testing"
      ],
      "cta": "/calculator",
      "i18n": {
        "fr": {
          "name": "Design UI/UX",
          "description": "Design produit, design systems et prototypes interactifs qui donnent à votre produit une image premium et convertissent les visiteurs.",
          "features": [
            "Wireframes & parcours utilisateurs",
            "Interfaces haute fidélité au pixel près",
            "Design system réutilisable",
            "Prototypes cliquables pour les tests"
          ]
        },
        "de": {
          "name": "UI/UX-Design",
          "description": "Produktdesign, Designsysteme und interaktive Prototypen, die Ihr Produkt hochwertig wirken lassen und Besucher überzeugen.",
          "features": [
            "Wireframes & User-Flows",
            "Pixelgenaue High-Fidelity-UI",
            "Wiederverwendbares Designsystem",
            "Klickbare Prototypen zum Testen"
          ]
        },
        "ar": {
          "name": "تصميم واجهات وتجربة المستخدم",
          "description": "تصميم منتجات وأنظمة تصميم ونماذج تفاعلية تمنح منتجك مظهراً راقياً وتحوّل الزوار إلى عملاء.",
          "features": [
            "مخططات أولية ومسارات المستخدم",
            "واجهات عالية الدقة حتى آخر بكسل",
            "نظام تصميم قابل لإعادة الاستخدام",
            "نماذج تفاعلية قابلة للنقر للاختبار"
          ]
        }
      }
    },
    {
      "id": "srv-ai",
      "name": "AI Integration",
      "icon": "🤖",
      "category": "ai",
      "description": "Chatbots, automation and AI-powered features that save time and give your customers instant answers.",
      "price": 3400,
      "currency": "TND",
      "prices": [
        {
          "country": "tn",
          "currency": "TND",
          "price": 3400
        },
        {
          "country": "fr",
          "currency": "EUR",
          "price": 1020
        },
        {
          "country": "de",
          "currency": "EUR",
          "price": 1105
        },
        {
          "country": "ca",
          "currency": "CAD",
          "price": 1490
        },
        {
          "country": "sa",
          "currency": "SAR",
          "price": 4590
        },
        {
          "country": "ae",
          "currency": "AED",
          "price": 4420
        },
        {
          "country": "global",
          "currency": "USD",
          "price": 1105
        },
        {
          "country": "ch",
          "currency": "CHF",
          "price": 1040
        },
        {
          "country": "gb",
          "currency": "GBP",
          "price": 960
        }
      ],
      "features": [
        "AI chatbots & assistants",
        "Workflow automation",
        "Content generation & analysis",
        "Smart search & recommendations"
      ],
      "cta": "/calculator",
      "i18n": {
        "fr": {
          "name": "Intégration IA",
          "description": "Chatbots, automatisation et fonctionnalités dopées à l’IA qui font gagner du temps et répondent instantanément à vos clients.",
          "features": [
            "Chatbots & assistants IA",
            "Automatisation des processus",
            "Génération & analyse de contenu",
            "Recherche intelligente & recommandations"
          ]
        },
        "de": {
          "name": "KI-Integration",
          "description": "Chatbots, Automatisierung und KI-Funktionen, die Zeit sparen und Ihren Kunden sofort Antworten liefern.",
          "features": [
            "KI-Chatbots & Assistenten",
            "Workflow-Automatisierung",
            "Inhaltserstellung & Analyse",
            "Intelligente Suche & Empfehlungen"
          ]
        },
        "ar": {
          "name": "دمج الذكاء الاصطناعي",
          "description": "روبوتات محادثة وأتمتة وميزات مدعومة بالذكاء الاصطناعي توفّر وقتك وتمنح عملاءك إجابات فورية.",
          "features": [
            "روبوتات محادثة ومساعدون أذكياء",
            "أتمتة سير العمل",
            "توليد المحتوى وتحليله",
            "بحث ذكي وتوصيات"
          ]
        }
      }
    },
    {
      "id": "srv-seo",
      "name": "SEO & Marketing",
      "icon": "📈",
      "category": "seo",
      "description": "Search visibility and growth: technical SEO, content and analytics that bring qualified visitors to your site.",
      "price": 1020,
      "currency": "TND",
      "prices": [
        {
          "country": "tn",
          "currency": "TND",
          "price": 1020
        },
        {
          "country": "fr",
          "currency": "EUR",
          "price": 300
        },
        {
          "country": "de",
          "currency": "EUR",
          "price": 340
        },
        {
          "country": "ca",
          "currency": "CAD",
          "price": 470
        },
        {
          "country": "sa",
          "currency": "SAR",
          "price": 1360
        },
        {
          "country": "ae",
          "currency": "AED",
          "price": 1320
        },
        {
          "country": "global",
          "currency": "USD",
          "price": 340
        },
        {
          "country": "ch",
          "currency": "CHF",
          "price": 320
        },
        {
          "country": "gb",
          "currency": "GBP",
          "price": 295
        }
      ],
      "features": [
        "Keyword research & strategy",
        "On-page & technical SEO",
        "Local SEO & Google Business",
        "Monthly reporting & insights"
      ],
      "cta": "/calculator",
      "i18n": {
        "fr": {
          "name": "SEO & Marketing",
          "description": "Visibilité et croissance : SEO technique, contenu et analytics qui amènent des visiteurs qualifiés sur votre site.",
          "features": [
            "Recherche de mots-clés & stratégie",
            "SEO on-page & technique",
            "SEO local & fiche Google Business",
            "Rapports mensuels & recommandations"
          ]
        },
        "de": {
          "name": "SEO & Marketing",
          "description": "Sichtbarkeit und Wachstum: technisches SEO, Inhalte und Analytics, die qualifizierte Besucher auf Ihre Website bringen.",
          "features": [
            "Keyword-Recherche & Strategie",
            "On-Page- & technisches SEO",
            "Lokales SEO & Google Business",
            "Monatliche Berichte & Insights"
          ]
        },
        "ar": {
          "name": "تحسين محركات البحث والتسويق",
          "description": "ظهور ونمو: SEO تقني ومحتوى وتحليلات تجلب زواراً مهتمين فعلاً إلى موقعك.",
          "features": [
            "بحث الكلمات المفتاحية والاستراتيجية",
            "SEO داخلي وتقني",
            "SEO محلي وملف Google Business",
            "تقارير شهرية ورؤى"
          ]
        }
      }
    }
  ],
  "portfolio": [
    {
      "id": "proj-hotel",
      "name": "Hotel Website — Direct Booking Platform",
      "clientName": "Boutique Hotel, Sousse",
      "category": "hotels",
      "logo": "🏨",
      "image": "/portfolio/hotel.webp",
      "description": "A direct-booking website for a boutique hotel, replacing dependence on third-party booking platforms.",
      "challenge": "Guests could only book through third-party platforms, paying high commissions on every night.",
      "solution": "A fast booking engine with live availability, a payment layer and SEO landing pages per room type.",
      "stack": [
        "Node.js",
        "Express",
        "SQLite",
        "Prisma",
        "Flouci API"
      ],
      "duration": "8 weeks",
      "result": "Direct bookings replaced OTA commissions",
      "metrics": [
        {
          "value": "0%",
          "label": "OTA commission"
        },
        {
          "value": "3×",
          "label": "Direct bookings"
        },
        {
          "value": "8 wks",
          "label": "To launch"
        }
      ],
      "featured": true,
      "i18n": {
        "fr": {
          "name": "Site d’hôtel — plateforme de réservation directe",
          "clientName": "Hôtel boutique, Sousse",
          "description": "Un site de réservation directe pour un hôtel boutique, pour ne plus dépendre des plateformes tierces.",
          "challenge": "Les clients ne pouvaient réserver que via des plateformes tierces, avec de fortes commissions sur chaque nuit.",
          "solution": "Un moteur de réservation rapide avec disponibilités en direct, une couche de paiement et des pages SEO par type de chambre.",
          "result": "Les réservations directes ont remplacé les commissions OTA",
          "duration": "8 semaines",
          "metrics": [
            {
              "value": "0%",
              "label": "Commission OTA"
            },
            {
              "value": "3×",
              "label": "Réservations directes"
            },
            {
              "value": "8 sem.",
              "label": "Jusqu’au lancement"
            }
          ]
        },
        "de": {
          "name": "Hotel-Website — Direktbuchungsplattform",
          "clientName": "Boutique-Hotel, Sousse",
          "description": "Eine Direktbuchungs-Website für ein Boutique-Hotel, die die Abhängigkeit von Drittplattformen beendet.",
          "challenge": "Gäste konnten nur über Drittplattformen buchen — mit hohen Provisionen pro Nacht.",
          "solution": "Eine schnelle Buchungsmaschine mit Live-Verfügbarkeit, Zahlungsebene und SEO-Landingpages pro Zimmertyp.",
          "result": "Direktbuchungen ersetzten OTA-Provisionen",
          "duration": "8 Wochen",
          "metrics": [
            {
              "value": "0%",
              "label": "OTA-Provision"
            },
            {
              "value": "3×",
              "label": "Direktbuchungen"
            },
            {
              "value": "8 Wo.",
              "label": "bis zum Launch"
            }
          ]
        },
        "ar": {
          "name": "موقع فندق — منصة حجز مباشر",
          "clientName": "فندق بوتيك، سوسة",
          "description": "موقع حجز مباشر لفندق بوتيك، أنهى الاعتماد على منصات الحجز الخارجية.",
          "challenge": "كان الضيوف يحجزون عبر منصات خارجية فقط، مع عمولات مرتفعة على كل ليلة.",
          "solution": "محرّك حجز سريع مع توفّر مباشر وطبقة دفع وصفحات SEO لكل نوع غرفة.",
          "result": "الحجوزات المباشرة عوّضت عمولات المنصات",
          "duration": "8 أسابيع",
          "metrics": [
            {
              "value": "0%",
              "label": "عمولة المنصات"
            },
            {
              "value": "3×",
              "label": "حجوزات مباشرة"
            },
            {
              "value": "8 أسابيع",
              "label": "حتى الإطلاق"
            }
          ]
        }
      }
    },
    {
      "id": "proj-ecommerce",
      "name": "E-Commerce Website — Online Store",
      "clientName": "Home & Living Store",
      "category": "ecommerce",
      "logo": "🛒",
      "image": "/portfolio/ecommerce.webp",
      "description": "An online store with catalog, cart, checkout and local payment integration.",
      "challenge": "Selling happened mostly by phone and social media, with no central catalog.",
      "solution": "A full storefront with product pages, cart, checkout and order tracking.",
      "stack": [
        "React",
        "Node.js",
        "SQLite",
        "Prisma"
      ],
      "duration": "6 weeks",
      "result": "Sales moved online with integrated payments",
      "metrics": [
        {
          "value": "1.2k+",
          "label": "Products"
        },
        {
          "value": "6 wks",
          "label": "To launch"
        },
        {
          "value": "24/7",
          "label": "Checkout"
        }
      ],
      "featured": true,
      "i18n": {
        "fr": {
          "name": "Site e-commerce — boutique en ligne",
          "clientName": "Boutique maison & décoration",
          "description": "Une boutique en ligne avec catalogue, panier, paiement et intégration des paiements locaux.",
          "challenge": "Les ventes se faisaient surtout par téléphone et réseaux sociaux, sans catalogue central.",
          "solution": "Une boutique complète avec fiches produits, panier, paiement et suivi des commandes.",
          "result": "Les ventes sont passées en ligne avec paiements intégrés",
          "duration": "6 semaines",
          "metrics": [
            {
              "value": "1.2k+",
              "label": "Produits"
            },
            {
              "value": "6 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "24/7",
              "label": "Paiement"
            }
          ]
        },
        "de": {
          "name": "E-Commerce-Website — Onlineshop",
          "clientName": "Home & Living Store",
          "description": "Ein Onlineshop mit Katalog, Warenkorb, Checkout und lokaler Zahlungsanbindung.",
          "challenge": "Verkauft wurde vor allem per Telefon und Social Media — ohne zentralen Katalog.",
          "solution": "Ein vollständiger Shop mit Produktseiten, Warenkorb, Checkout und Bestellverfolgung.",
          "result": "Der Verkauf wanderte online — mit integrierten Zahlungen",
          "duration": "6 Wochen",
          "metrics": [
            {
              "value": "1.2k+",
              "label": "Produkte"
            },
            {
              "value": "6 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "24/7",
              "label": "Checkout"
            }
          ]
        },
        "ar": {
          "name": "موقع تجارة إلكترونية — متجر أونلاين",
          "clientName": "متجر منزل وديكور",
          "description": "متجر إلكتروني مع كتالوج وسلة ودفع وربط بوسائل الدفع المحلية.",
          "challenge": "كان البيع يتم بالهاتف ووسائل التواصل، دون كتالوج مركزي.",
          "solution": "متجر متكامل بصفحات منتجات وسلة ودفع وتتبّع للطلبات.",
          "result": "انتقل البيع إلى الإنترنت مع مدفوعات مدمجة",
          "duration": "6 أسابيع",
          "metrics": [
            {
              "value": "1.2k+",
              "label": "منتج"
            },
            {
              "value": "6 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "24/7",
              "label": "الدفع"
            }
          ]
        }
      }
    },
    {
      "id": "proj-restaurant",
      "name": "Restaurant Website — Reservations & Menu",
      "clientName": "Riverside Restaurant",
      "category": "restaurants",
      "logo": "🍽️",
      "image": "/portfolio/restaurant.webp",
      "description": "A restaurant website with an online menu, reservations and map integration.",
      "challenge": "Bookings came by phone only, and the menu existed as a static PDF.",
      "solution": "A clean menu page, an online reservation form and automated confirmations.",
      "stack": [
        "React",
        "Node.js",
        "Prisma"
      ],
      "duration": "4 weeks",
      "result": "Online reservations filled the weekday gaps",
      "metrics": [
        {
          "value": "+45%",
          "label": "Reservations"
        },
        {
          "value": "4 wks",
          "label": "To launch"
        },
        {
          "value": "100%",
          "label": "Mobile"
        }
      ],
      "featured": true,
      "i18n": {
        "fr": {
          "name": "Site de restaurant — réservations & menu",
          "clientName": "Restaurant Riverside",
          "description": "Un site de restaurant avec menu en ligne, réservations et carte intégrée.",
          "challenge": "Les réservations n’arrivaient que par téléphone et le menu était un simple PDF.",
          "solution": "Une page menu claire, un formulaire de réservation en ligne et des confirmations automatiques.",
          "result": "Les réservations en ligne ont rempli les creux de semaine",
          "duration": "4 semaines",
          "metrics": [
            {
              "value": "+45%",
              "label": "Réservations"
            },
            {
              "value": "4 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "100%",
              "label": "Mobile"
            }
          ]
        },
        "de": {
          "name": "Restaurant-Website — Reservierungen & Speisekarte",
          "clientName": "Riverside Restaurant",
          "description": "Eine Restaurant-Website mit Online-Speisekarte, Reservierungen und Kartenintegration.",
          "challenge": "Reservierungen kamen nur per Telefon, die Speisekarte war ein statisches PDF.",
          "solution": "Eine klare Menüseite, ein Online-Reservierungsformular und automatische Bestätigungen.",
          "result": "Online-Reservierungen füllten die Wochentage",
          "duration": "4 Wochen",
          "metrics": [
            {
              "value": "+45%",
              "label": "Reservierungen"
            },
            {
              "value": "4 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "100%",
              "label": "Mobil"
            }
          ]
        },
        "ar": {
          "name": "موقع مطعم — حجوزات وقائمة طعام",
          "clientName": "مطعم ريفرسايد",
          "description": "موقع مطعم بقائمة طعام إلكترونية وحجوزات وخريطة مدمجة.",
          "challenge": "كانت الحجوزات تصل بالهاتف فقط، وقائمة الطعام مجرد ملف PDF.",
          "solution": "صفحة قائمة واضحة، نموذج حجز إلكتروني، وتأكيدات تلقائية.",
          "result": "الحجوزات الإلكترونية ملأت فراغات أيام الأسبوع",
          "duration": "4 أسابيع",
          "metrics": [
            {
              "value": "+45%",
              "label": "حجوزات"
            },
            {
              "value": "4 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "100%",
              "label": "من الهاتف"
            }
          ]
        }
      }
    },
    {
      "id": "proj-clinic",
      "name": "Medical Clinic — Appointment Booking",
      "clientName": "CityCare Clinic",
      "category": "healthcare",
      "logo": "❤️",
      "image": "/portfolio/clinic.webp",
      "description": "An appointment portal for a medical clinic with doctor profiles and reminders.",
      "challenge": "Patients booked by phone, causing long waits and missed appointments.",
      "solution": "Online booking per doctor, automated reminders and a simple patient dashboard.",
      "stack": [
        "React",
        "Node.js",
        "Prisma"
      ],
      "duration": "5 weeks",
      "result": "No-show rate dropped with reminders",
      "metrics": [
        {
          "value": "-60%",
          "label": "No-shows"
        },
        {
          "value": "5 wks",
          "label": "To launch"
        },
        {
          "value": "18",
          "label": "Doctors onboard"
        }
      ],
      "featured": true,
      "i18n": {
        "fr": {
          "name": "Clinique médicale — prise de rendez-vous",
          "clientName": "Clinique CityCare",
          "description": "Un portail de rendez-vous pour une clinique, avec profils des médecins et rappels.",
          "challenge": "Les patients prenaient rendez-vous par téléphone : longues attentes et rendez-vous manqués.",
          "solution": "Réservation en ligne par médecin, rappels automatiques et un tableau de bord patient simple.",
          "result": "Le taux d’absence a chuté grâce aux rappels",
          "duration": "5 semaines",
          "metrics": [
            {
              "value": "-60%",
              "label": "Absences"
            },
            {
              "value": "5 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "18",
              "label": "Médecins intégrés"
            }
          ]
        },
        "de": {
          "name": "Arztpraxis — Online-Terminbuchung",
          "clientName": "CityCare Klinik",
          "description": "Ein Terminportal für eine Klinik mit Arztprofilen und Erinnerungen.",
          "challenge": "Patienten buchten telefonisch — lange Wartezeiten und verpasste Termine.",
          "solution": "Online-Buchung pro Arzt, automatische Erinnerungen und ein einfaches Patienten-Dashboard.",
          "result": "Die No-Show-Rate sank dank Erinnerungen",
          "duration": "5 Wochen",
          "metrics": [
            {
              "value": "-60%",
              "label": "No-Shows"
            },
            {
              "value": "5 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "18",
              "label": "Ärzte angebunden"
            }
          ]
        },
        "ar": {
          "name": "عيادة طبية — حجز المواعيد",
          "clientName": "عيادة CityCare",
          "description": "بوابة مواعيد لعيادة طبية مع ملفات الأطباء وتذكيرات.",
          "challenge": "كان المرضى يحجزون بالهاتف، ما سبّب انتظاراً طويلاً ومواعيد ضائعة.",
          "solution": "حجز إلكتروني لكل طبيب، تذكيرات تلقائية، ولوحة بسيطة للمريض.",
          "result": "انخفضت نسبة التغيّب بفضل التذكيرات",
          "duration": "5 أسابيع",
          "metrics": [
            {
              "value": "-60%",
              "label": "تغيّب"
            },
            {
              "value": "5 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "18",
              "label": "طبيباً"
            }
          ]
        }
      }
    },
    {
      "id": "proj-hospital",
      "name": "Hospital Website — Patient Portal",
      "clientName": "Regional Hospital",
      "category": "healthcare",
      "logo": "🏥",
      "image": "/portfolio/hospital.webp",
      "description": "A patient-facing portal with department pages, appointment requests and service information.",
      "challenge": "Information was scattered and patients struggled to find departments and schedules.",
      "solution": "A structured portal with departments, doctor directory and appointment requests.",
      "stack": [
        "React",
        "Node.js",
        "Prisma"
      ],
      "duration": "7 weeks",
      "result": "Centralised patient information & bookings",
      "metrics": [
        {
          "value": "12",
          "label": "Departments"
        },
        {
          "value": "7 wks",
          "label": "To launch"
        },
        {
          "value": "2×",
          "label": "Online requests"
        }
      ],
      "featured": false,
      "i18n": {
        "fr": {
          "name": "Site d’hôpital — portail patient",
          "clientName": "Hôpital régional",
          "description": "Un portail patient avec pages de services, demandes de rendez-vous et informations pratiques.",
          "challenge": "L’information était dispersée ; les patients peinaient à trouver services et horaires.",
          "solution": "Un portail structuré avec services, annuaire des médecins et demandes de rendez-vous.",
          "result": "Informations et rendez-vous centralisés",
          "duration": "7 semaines",
          "metrics": [
            {
              "value": "12",
              "label": "Services"
            },
            {
              "value": "7 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "2×",
              "label": "Demandes en ligne"
            }
          ]
        },
        "de": {
          "name": "Krankenhaus-Website — Patientenportal",
          "clientName": "Regionalkrankenhaus",
          "description": "Ein Patientenportal mit Abteilungsseiten, Terminanfragen und Serviceinformationen.",
          "challenge": "Informationen waren verstreut; Patienten fanden Abteilungen und Zeiten kaum.",
          "solution": "Ein strukturiertes Portal mit Abteilungen, Ärzteverzeichnis und Terminanfragen.",
          "result": "Patienteninformationen & Buchungen zentralisiert",
          "duration": "7 Wochen",
          "metrics": [
            {
              "value": "12",
              "label": "Abteilungen"
            },
            {
              "value": "7 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "2×",
              "label": "Online-Anfragen"
            }
          ]
        },
        "ar": {
          "name": "موقع مستشفى — بوابة المرضى",
          "clientName": "مستشفى جهوي",
          "description": "بوابة للمرضى بصفحات الأقسام وطلبات المواعيد ومعلومات الخدمات.",
          "challenge": "كانت المعلومات مبعثرة ويصعب على المرضى إيجاد الأقسام والمواعيد.",
          "solution": "بوابة منظّمة بالأقسام ودليل الأطباء وطلبات المواعيد.",
          "result": "معلومات وحجوزات المرضى في مكان واحد",
          "duration": "7 أسابيع",
          "metrics": [
            {
              "value": "12",
              "label": "قسماً"
            },
            {
              "value": "7 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "2×",
              "label": "طلبات إلكترونية"
            }
          ]
        }
      }
    },
    {
      "id": "proj-realestate",
      "name": "Real Estate Website — Property Portal",
      "clientName": "Horizon Real Estate",
      "category": "realestate",
      "logo": "🏠",
      "image": "/portfolio/realestate.webp",
      "description": "A property search portal with filters, listings and agent contact forms.",
      "challenge": "Listings were spread across paper files and social media posts.",
      "solution": "A searchable property portal with filters and an agent contact flow.",
      "stack": [
        "React",
        "Node.js",
        "Prisma"
      ],
      "duration": "7 weeks",
      "result": "Properties sold faster with searchable listings",
      "metrics": [
        {
          "value": "300+",
          "label": "Listings"
        },
        {
          "value": "7 wks",
          "label": "To launch"
        },
        {
          "value": "2×",
          "label": "Inbound leads"
        }
      ],
      "featured": true,
      "i18n": {
        "fr": {
          "name": "Site immobilier — portail d’annonces",
          "clientName": "Horizon Immobilier",
          "description": "Un portail de recherche immobilière avec filtres, annonces et contact des agents.",
          "challenge": "Les annonces étaient éparpillées entre dossiers papier et publications sociales.",
          "solution": "Un portail consultable avec filtres et un parcours de contact avec l’agent.",
          "result": "Les biens se sont vendus plus vite grâce à la recherche",
          "duration": "7 semaines",
          "metrics": [
            {
              "value": "300+",
              "label": "Annonces"
            },
            {
              "value": "7 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "2×",
              "label": "Demandes entrantes"
            }
          ]
        },
        "de": {
          "name": "Immobilien-Website — Objektportal",
          "clientName": "Horizon Immobilien",
          "description": "Ein Immobilien-Suchportal mit Filtern, Inseraten und Makler-Kontaktformularen.",
          "challenge": "Inserate lagen verstreut in Papierakten und Social-Media-Posts.",
          "solution": "Ein durchsuchbares Objektportal mit Filtern und Makler-Kontaktfluss.",
          "result": "Objekte verkauften sich dank Suche schneller",
          "duration": "7 Wochen",
          "metrics": [
            {
              "value": "300+",
              "label": "Inserate"
            },
            {
              "value": "7 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "2×",
              "label": "Anfragen"
            }
          ]
        },
        "ar": {
          "name": "موقع عقارات — بوابة عقارية",
          "clientName": "Horizon للعقارات",
          "description": "بوابة بحث عقاري مع فلاتر وإعلانات ونماذج تواصل مع الوكلاء.",
          "challenge": "كانت الإعلانات موزّعة بين ملفات ورقية ومنشورات على وسائل التواصل.",
          "solution": "بوابة عقارية قابلة للبحث مع فلاتر ومسار تواصل مع الوكيل.",
          "result": "بيعت العقارات أسرع بفضل البحث",
          "duration": "7 أسابيع",
          "metrics": [
            {
              "value": "300+",
              "label": "إعلان"
            },
            {
              "value": "7 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "2×",
              "label": "طلبات واردة"
            }
          ]
        }
      }
    },
    {
      "id": "proj-gym",
      "name": "Gym Website — Membership & Booking",
      "clientName": "Peak Fitness Club",
      "category": "fitness",
      "logo": "🏋️",
      "image": "/portfolio/fitness.webp",
      "description": "A gym website with class schedules and membership signup.",
      "challenge": "Class schedules changed often and members couldn't see them online.",
      "solution": "A live schedule, class booking and a membership inquiry form.",
      "stack": [
        "React",
        "Node.js",
        "Prisma"
      ],
      "duration": "4 weeks",
      "result": "Memberships managed online",
      "metrics": [
        {
          "value": "+70%",
          "label": "Class bookings"
        },
        {
          "value": "4 wks",
          "label": "To launch"
        },
        {
          "value": "24",
          "label": "Weekly classes"
        }
      ],
      "featured": false,
      "i18n": {
        "fr": {
          "name": "Site de salle de sport — abonnements & réservation",
          "clientName": "Peak Fitness Club",
          "description": "Un site de salle de sport avec planning des cours et inscription des membres.",
          "challenge": "Le planning changeait souvent et les membres ne pouvaient pas le consulter en ligne.",
          "solution": "Un planning en direct, la réservation des cours et un formulaire d’adhésion.",
          "result": "Les abonnements se gèrent en ligne",
          "duration": "4 semaines",
          "metrics": [
            {
              "value": "+70%",
              "label": "Réservations de cours"
            },
            {
              "value": "4 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "24",
              "label": "Cours par semaine"
            }
          ]
        },
        "de": {
          "name": "Fitnessstudio-Website — Mitgliedschaft & Buchung",
          "clientName": "Peak Fitness Club",
          "description": "Eine Studio-Website mit Kursplan und Mitgliederanmeldung.",
          "challenge": "Der Kursplan änderte sich oft und war online nicht einsehbar.",
          "solution": "Ein Live-Kursplan, Kursbuchung und ein Mitgliedschaftsformular.",
          "result": "Mitgliedschaften werden online verwaltet",
          "duration": "4 Wochen",
          "metrics": [
            {
              "value": "+70%",
              "label": "Kursbuchungen"
            },
            {
              "value": "4 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "24",
              "label": "Kurse pro Woche"
            }
          ]
        },
        "ar": {
          "name": "موقع قاعة رياضية — اشتراكات وحجز",
          "clientName": "Peak Fitness Club",
          "description": "موقع قاعة رياضية مع جدول الحصص وتسجيل الأعضاء.",
          "challenge": "كان جدول الحصص يتغيّر باستمرار ولا يراه الأعضاء على الإنترنت.",
          "solution": "جدول مباشر، حجز الحصص، ونموذج اشتراك.",
          "result": "الاشتراكات تُدار عبر الإنترنت",
          "duration": "4 أسابيع",
          "metrics": [
            {
              "value": "+70%",
              "label": "حجز حصص"
            },
            {
              "value": "4 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "24",
              "label": "حصة أسبوعياً"
            }
          ]
        }
      }
    },
    {
      "id": "proj-fintech",
      "name": "Fintech Dashboard — Analytics Platform",
      "clientName": "PayBridge SaaS",
      "category": "saas",
      "logo": "💳",
      "image": "/portfolio/fintech.webp",
      "description": "A real-time analytics dashboard for a payments platform.",
      "challenge": "The team needed to visualise complex transaction data from multiple sources.",
      "solution": "An interactive dashboard with live data feeds and customisable widgets.",
      "stack": [
        "React",
        "D3.js",
        "Node.js",
        "WebSocket"
      ],
      "duration": "9 weeks",
      "result": "Reporting time cut in half",
      "metrics": [
        {
          "value": "-50%",
          "label": "Reporting time"
        },
        {
          "value": "9 wks",
          "label": "To launch"
        },
        {
          "value": "12",
          "label": "Data sources"
        }
      ],
      "featured": true,
      "i18n": {
        "fr": {
          "name": "Dashboard fintech — plateforme d’analytics",
          "clientName": "PayBridge SaaS",
          "description": "Un tableau de bord analytique en temps réel pour une plateforme de paiement.",
          "challenge": "L’équipe devait visualiser des données de transactions complexes venant de plusieurs sources.",
          "solution": "Un dashboard interactif avec flux de données en direct et widgets personnalisables.",
          "result": "Temps de reporting divisé par deux",
          "duration": "9 semaines",
          "metrics": [
            {
              "value": "-50%",
              "label": "Temps de reporting"
            },
            {
              "value": "9 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "12",
              "label": "Sources de données"
            }
          ]
        },
        "de": {
          "name": "Fintech-Dashboard — Analytics-Plattform",
          "clientName": "PayBridge SaaS",
          "description": "Ein Echtzeit-Analytics-Dashboard für eine Zahlungsplattform.",
          "challenge": "Das Team musste komplexe Transaktionsdaten aus mehreren Quellen visualisieren.",
          "solution": "Ein interaktives Dashboard mit Live-Datenfeeds und anpassbaren Widgets.",
          "result": "Reporting-Zeit halbiert",
          "duration": "9 Wochen",
          "metrics": [
            {
              "value": "-50%",
              "label": "Reporting-Zeit"
            },
            {
              "value": "9 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "12",
              "label": "Datenquellen"
            }
          ]
        },
        "ar": {
          "name": "لوحة تحكم فينتك — منصة تحليلات",
          "clientName": "PayBridge SaaS",
          "description": "لوحة تحليلات فورية لمنصة مدفوعات.",
          "challenge": "احتاج الفريق إلى عرض بيانات معاملات معقّدة من مصادر متعددة.",
          "solution": "لوحة تفاعلية ببيانات مباشرة وأدوات قابلة للتخصيص.",
          "result": "زمن إعداد التقارير انخفض إلى النصف",
          "duration": "9 أسابيع",
          "metrics": [
            {
              "value": "-50%",
              "label": "زمن التقارير"
            },
            {
              "value": "9 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "12",
              "label": "مصدر بيانات"
            }
          ]
        }
      }
    },
    {
      "id": "proj-dental",
      "name": "Dental Clinic — Online Booking",
      "clientName": "BrightSmile Dental",
      "category": "dental",
      "logo": "🦷",
      "image": "/portfolio/dental.webp",
      "description": "A dental clinic website with online appointment booking and service selection.",
      "challenge": "Patients booked by phone during office hours only.",
      "solution": "24/7 online booking with service selection and confirmations.",
      "stack": [
        "React",
        "Node.js",
        "Prisma"
      ],
      "duration": "4 weeks",
      "result": "24/7 booking for patients",
      "metrics": [
        {
          "value": "24/7",
          "label": "Booking"
        },
        {
          "value": "4 wks",
          "label": "To launch"
        },
        {
          "value": "+55%",
          "label": "New patients"
        }
      ],
      "featured": false,
      "i18n": {
        "fr": {
          "name": "Cabinet dentaire — réservation en ligne",
          "clientName": "BrightSmile Dental",
          "description": "Un site de cabinet dentaire avec prise de rendez-vous en ligne et choix du soin.",
          "challenge": "Les patients ne pouvaient réserver que par téléphone, aux heures d’ouverture.",
          "solution": "Réservation 24h/24 avec choix du soin et confirmations.",
          "result": "Réservation 24h/24 pour les patients",
          "duration": "4 semaines",
          "metrics": [
            {
              "value": "24/7",
              "label": "Réservation"
            },
            {
              "value": "4 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "+55%",
              "label": "Nouveaux patients"
            }
          ]
        },
        "de": {
          "name": "Zahnarztpraxis — Online-Buchung",
          "clientName": "BrightSmile Dental",
          "description": "Eine Praxis-Website mit Online-Terminbuchung und Leistungsauswahl.",
          "challenge": "Patienten konnten nur telefonisch zu Öffnungszeiten buchen.",
          "solution": "24/7-Online-Buchung mit Leistungsauswahl und Bestätigungen.",
          "result": "Rund-um-die-Uhr-Buchung für Patienten",
          "duration": "4 Wochen",
          "metrics": [
            {
              "value": "24/7",
              "label": "Buchung"
            },
            {
              "value": "4 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "+55%",
              "label": "Neue Patienten"
            }
          ]
        },
        "ar": {
          "name": "عيادة أسنان — حجز إلكتروني",
          "clientName": "BrightSmile لطب الأسنان",
          "description": "موقع عيادة أسنان مع حجز إلكتروني واختيار الخدمة.",
          "challenge": "كان الحجز بالهاتف فقط وخلال ساعات العمل.",
          "solution": "حجز على مدار الساعة مع اختيار الخدمة وتأكيدات.",
          "result": "حجز متاح للمرضى على مدار الساعة",
          "duration": "4 أسابيع",
          "metrics": [
            {
              "value": "24/7",
              "label": "حجز"
            },
            {
              "value": "4 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "+55%",
              "label": "مرضى جدد"
            }
          ]
        }
      }
    },
    {
      "id": "proj-construction",
      "name": "Construction Company — Corporate Site",
      "clientName": "BuildCore Group",
      "category": "construction",
      "logo": "🏗️",
      "image": "/portfolio/construction.webp",
      "description": "A corporate website for a construction company with a completed-projects gallery.",
      "challenge": "The company relied on word of mouth and had no online project showcase.",
      "solution": "A corporate site with completed projects, services and a contact flow.",
      "stack": [
        "React",
        "Node.js"
      ],
      "duration": "5 weeks",
      "result": "A credible showcase of completed work",
      "metrics": [
        {
          "value": "40+",
          "label": "Projects shown"
        },
        {
          "value": "5 wks",
          "label": "To launch"
        },
        {
          "value": "+3×",
          "label": "Quote requests"
        }
      ],
      "featured": false,
      "i18n": {
        "fr": {
          "name": "Entreprise de construction — site corporate",
          "clientName": "Groupe BuildCore",
          "description": "Un site corporate pour une entreprise de construction, avec galerie de projets réalisés.",
          "challenge": "L’entreprise vivait du bouche-à-oreille, sans vitrine de ses projets en ligne.",
          "solution": "Un site corporate avec projets réalisés, services et parcours de contact.",
          "result": "Une vitrine crédible des réalisations",
          "duration": "5 semaines",
          "metrics": [
            {
              "value": "40+",
              "label": "Projets présentés"
            },
            {
              "value": "5 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "+3×",
              "label": "Demandes de devis"
            }
          ]
        },
        "de": {
          "name": "Bauunternehmen — Unternehmenswebsite",
          "clientName": "BuildCore Group",
          "description": "Eine Unternehmenswebsite für ein Bauunternehmen mit Galerie abgeschlossener Projekte.",
          "challenge": "Das Unternehmen lebte von Mundpropaganda — ohne Online-Referenzen.",
          "solution": "Eine Unternehmensseite mit Referenzen, Leistungen und Kontaktfluss.",
          "result": "Eine glaubwürdige Präsentation der Referenzen",
          "duration": "5 Wochen",
          "metrics": [
            {
              "value": "40+",
              "label": "Projekte gezeigt"
            },
            {
              "value": "5 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "+3×",
              "label": "Angebotsanfragen"
            }
          ]
        },
        "ar": {
          "name": "شركة مقاولات — موقع مؤسسي",
          "clientName": "مجموعة BuildCore",
          "description": "موقع مؤسسي لشركة مقاولات مع معرض للمشاريع المنجزة.",
          "challenge": "كانت الشركة تعتمد على السمعة الشفهية دون عرض لمشاريعها على الإنترنت.",
          "solution": "موقع مؤسسي بالمشاريع المنجزة والخدمات ومسار تواصل.",
          "result": "عرض موثوق للأعمال المنجزة",
          "duration": "5 أسابيع",
          "metrics": [
            {
              "value": "40+",
              "label": "مشروعاً معروضاً"
            },
            {
              "value": "5 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "+3×",
              "label": "طلبات عروض أسعار"
            }
          ]
        }
      }
    },
    {
      "id": "proj-beauty",
      "name": "Beauty Salon — Booking & Gallery",
      "clientName": "Lumière Beauty Studio",
      "category": "beauty",
      "logo": "💇",
      "image": "/portfolio/beauty.webp",
      "description": "A beauty salon website with a services catalog, gallery and online booking.",
      "challenge": "Clients booked by message and the salon had no service catalog online.",
      "solution": "A services catalog, a photo gallery and an online booking form.",
      "stack": [
        "React",
        "Node.js"
      ],
      "duration": "3 weeks",
      "result": "Bookings captured outside opening hours",
      "metrics": [
        {
          "value": "+65%",
          "label": "Bookings"
        },
        {
          "value": "3 wks",
          "label": "To launch"
        },
        {
          "value": "28",
          "label": "Services listed"
        }
      ],
      "featured": false,
      "i18n": {
        "fr": {
          "name": "Salon de beauté — réservation & galerie",
          "clientName": "Lumière Beauty Studio",
          "description": "Un site de salon de beauté avec catalogue de prestations, galerie et réservation en ligne.",
          "challenge": "Les clientes réservaient par message et le salon n’avait aucun catalogue en ligne.",
          "solution": "Un catalogue de prestations, une galerie photo et un formulaire de réservation.",
          "result": "Des réservations captées hors horaires d’ouverture",
          "duration": "3 semaines",
          "metrics": [
            {
              "value": "+65%",
              "label": "Réservations"
            },
            {
              "value": "3 sem.",
              "label": "Jusqu’au lancement"
            },
            {
              "value": "28",
              "label": "Prestations listées"
            }
          ]
        },
        "de": {
          "name": "Kosmetikstudio — Buchung & Galerie",
          "clientName": "Lumière Beauty Studio",
          "description": "Eine Studio-Website mit Leistungskatalog, Galerie und Online-Buchung.",
          "challenge": "Kundinnen buchten per Nachricht; einen Online-Katalog gab es nicht.",
          "solution": "Ein Leistungskatalog, eine Fotogalerie und ein Buchungsformular.",
          "result": "Buchungen auch außerhalb der Öffnungszeiten",
          "duration": "3 Wochen",
          "metrics": [
            {
              "value": "+65%",
              "label": "Buchungen"
            },
            {
              "value": "3 Wo.",
              "label": "bis zum Launch"
            },
            {
              "value": "28",
              "label": "Leistungen gelistet"
            }
          ]
        },
        "ar": {
          "name": "صالون تجميل — حجز ومعرض صور",
          "clientName": "Lumière Beauty Studio",
          "description": "موقع صالون تجميل مع كتالوج خدمات ومعرض صور وحجز إلكتروني.",
          "challenge": "كانت الزبونات يحجزن بالرسائل ولم يكن للصالون كتالوج على الإنترنت.",
          "solution": "كتالوج خدمات ومعرض صور ونموذج حجز.",
          "result": "حجوزات تصل خارج أوقات العمل",
          "duration": "3 أسابيع",
          "metrics": [
            {
              "value": "+65%",
              "label": "حجوزات"
            },
            {
              "value": "3 أسابيع",
              "label": "حتى الإطلاق"
            },
            {
              "value": "28",
              "label": "خدمة مدرجة"
            }
          ]
        }
      }
    }
  ],
  "posts": [
    {
      "slug": "seo-tunisia-2026",
      "title": "SEO in Tunisia: How to Get Found on Google in 2026",
      "excerpt": "Local keywords, Google Business Profile, on-page essentials and speed — the free playbook that works for Tunisian businesses.",
      "category": "SEO",
      "publishedAt": "2026-09-03T00:00:00.000Z",
      "i18n": {
        "fr": {
          "title": "SEO en Tunisie : comment être trouvé sur Google en 2026",
          "excerpt": "Mots-clés locaux, fiche Google Business, bases on-page et vitesse — la méthode gratuite qui marche pour les entreprises tunisiennes.",
          "category": "SEO"
        },
        "de": {
          "title": "SEO in Tunesien: So werden Sie 2026 auf Google gefunden",
          "excerpt": "Lokale Keywords, Google Business Profile, On-Page-Basics und Speed — das kostenlose Playbook für tunesische Unternehmen.",
          "category": "SEO"
        },
        "ar": {
          "title": "السيو في تونس: كيف تظهر على Google في 2026",
          "excerpt": "كلمات مفتاحية محلية، ملف Google Business، أساسيات الصفحة والسرعة — الخطة المجانية التي تنجح مع الشركات التونسية.",
          "category": "تحسين محركات البحث"
        }
      }
    },
    {
      "slug": "website-cost-tunisia-2026",
      "title": "How Much Does a Website Cost in Tunisia in 2026?",
      "excerpt": "Real TND and EUR price ranges for business sites, e-commerce and web apps — plus the hidden costs to watch.",
      "category": "Pricing",
      "publishedAt": "2026-09-01T00:00:00.000Z",
      "i18n": {
        "fr": {
          "title": "Combien coûte un site web en Tunisie en 2026 ?",
          "excerpt": "Fourchettes réelles en TND et EUR pour sites vitrines, e-commerce et applications web — et les coûts cachés à surveiller.",
          "category": "Tarifs"
        },
        "de": {
          "title": "Was kostet eine Website in Tunesien 2026?",
          "excerpt": "Reale Preisspannen in TND und EUR für Unternehmensseiten, E-Commerce und Web-Apps — plus die versteckten Kosten.",
          "category": "Preise"
        },
        "ar": {
          "title": "كم يكلّف موقع إلكتروني في تونس سنة 2026؟",
          "excerpt": "نطاقات أسعار حقيقية بالدينار واليورو لمواقع الشركات والمتاجر وتطبيقات الويب — والتكاليف الخفية التي يجب الانتباه إليها.",
          "category": "الأسعار"
        }
      }
    },
    {
      "slug": "custom-website-vs-website-builder-2026",
      "title": "Custom Website vs. Wix & Shopify: The Real Cost of “Free”",
      "excerpt": "The honest 3-year math on website builders vs. a custom site — ownership, speed and total cost compared.",
      "category": "Strategy",
      "publishedAt": "2026-08-29T00:00:00.000Z",
      "i18n": {
        "fr": {
          "title": "Site sur mesure vs Wix & Shopify : le vrai coût du « gratuit »",
          "excerpt": "Le calcul honnête sur 3 ans entre constructeurs de sites et site sur mesure — propriété, vitesse et coût total comparés.",
          "category": "Stratégie"
        },
        "de": {
          "title": "Individuelle Website vs. Wix & Shopify: Was „kostenlos“ wirklich kostet",
          "excerpt": "Die ehrliche 3-Jahres-Rechnung: Baukasten oder individuelle Website — Eigentum, Speed und Gesamtkosten im Vergleich.",
          "category": "Strategie"
        },
        "ar": {
          "title": "موقع مخصّص أم Wix وShopify؟ التكلفة الحقيقية لكلمة «مجاني»",
          "excerpt": "حساب صادق على 3 سنوات بين منشئي المواقع والموقع المخصّص — الملكية والسرعة والتكلفة الإجمالية.",
          "category": "استراتيجية"
        }
      }
    },
    {
      "slug": "design-systems-consistency",
      "title": "Design Systems: Why Consistency Wins Clients",
      "excerpt": "What a design system is, why visual consistency directly affects trust and conversions, and how we build one into every project — including Arabic RTL.",
      "category": "Design",
      "publishedAt": "2026-08-26T00:00:00.000Z",
      "i18n": {
        "fr": {
          "title": "Design systems : pourquoi la cohérence fait gagner des clients",
          "excerpt": "Ce qu’est un design system, pourquoi la cohérence visuelle influence directement la confiance et les conversions, et comment nous l’intégrons à chaque projet — y compris l’arabe RTL.",
          "category": "Design"
        },
        "de": {
          "title": "Designsysteme: Warum Konsistenz Kunden gewinnt",
          "excerpt": "Was ein Designsystem ist, warum visuelle Konsistenz Vertrauen und Conversions direkt beeinflusst und wie wir es in jedes Projekt einbauen — inklusive Arabisch (RTL).",
          "category": "Design"
        },
        "ar": {
          "title": "أنظمة التصميم: لماذا يكسب الاتساق العملاء",
          "excerpt": "ما هو نظام التصميم، ولماذا يؤثر الاتساق البصري مباشرة على الثقة والتحويل، وكيف نبنيه في كل مشروع — بما في ذلك العربية من اليمين إلى اليسار.",
          "category": "تصميم"
        }
      }
    },
    {
      "slug": "ecommerce-tunisia-2026",
      "title": "Selling Online in Tunisia: The Complete 2026 Launch Guide",
      "excerpt": "Payments that work here (Flouci, COD), shipping partners, legal setup, real costs and a step-by-step timeline.",
      "category": "E-Commerce",
      "publishedAt": "2026-08-24T00:00:00.000Z",
      "i18n": {
        "fr": {
          "title": "Vendre en ligne en Tunisie : le guide de lancement 2026",
          "excerpt": "Paiements qui fonctionnent ici (Flouci, paiement à la livraison), partenaires de livraison, cadre légal, coûts réels et calendrier étape par étape.",
          "category": "E-commerce"
        },
        "de": {
          "title": "Online verkaufen in Tunesien: der komplette Launch-Guide 2026",
          "excerpt": "Zahlungen, die hier funktionieren (Flouci, Nachnahme), Versandpartner, Rechtliches, reale Kosten und ein Schritt-für-Schritt-Zeitplan.",
          "category": "E-Commerce"
        },
        "ar": {
          "title": "البيع عبر الإنترنت في تونس: دليل الإطلاق الكامل 2026",
          "excerpt": "وسائل الدفع التي تعمل هنا (Flouci، الدفع عند الاستلام)، شركاء التوصيل، الإطار القانوني، التكاليف الحقيقية وجدول زمني خطوة بخطوة.",
          "category": "تجارة إلكترونية"
        }
      }
    },
    {
      "slug": "how-to-choose-web-agency-tunisia",
      "title": "How to Choose a Web Agency in Tunisia: 12-Point Checklist",
      "excerpt": "Portfolio, pricing, contracts, SEO and ownership — the questions to ask, and the red flags that save you thousands.",
      "category": "Guides",
      "publishedAt": "2026-08-21T00:00:00.000Z",
      "i18n": {
        "fr": {
          "title": "Comment choisir une agence web en Tunisie : checklist en 12 points",
          "excerpt": "Portfolio, prix, contrats, SEO et propriété — les questions à poser et les signaux d’alerte qui vous font économiser des milliers.",
          "category": "Guides"
        },
        "de": {
          "title": "So wählen Sie eine Webagentur in Tunesien: 12-Punkte-Checkliste",
          "excerpt": "Portfolio, Preise, Verträge, SEO und Eigentum — die richtigen Fragen und die Warnsignale, die Tausende sparen.",
          "category": "Ratgeber"
        },
        "ar": {
          "title": "كيف تختار وكالة ويب في تونس: قائمة من 12 نقطة",
          "excerpt": "الأعمال السابقة، الأسعار، العقود، السيو والملكية — الأسئلة التي يجب طرحها وإشارات الخطر التي توفّر عليك الآلاف.",
          "category": "أدلّة"
        }
      }
    },
    {
      "slug": "website-maintenance-guide-2026",
      "title": "Website Maintenance: Why Your Site Needs It (and What It Costs)",
      "excerpt": "What maintenance includes, what an unmaintained site quietly costs you, and realistic 2026 prices in TND.",
      "category": "Maintenance",
      "publishedAt": "2026-08-18T00:00:00.000Z",
      "i18n": {
        "fr": {
          "title": "Maintenance de site web : pourquoi c’est indispensable (et combien ça coûte)",
          "excerpt": "Ce que comprend la maintenance, ce qu’un site non maintenu vous coûte en silence, et les prix réalistes 2026 en TND.",
          "category": "Maintenance"
        },
        "de": {
          "title": "Website-Wartung: Warum Ihre Seite sie braucht (und was sie kostet)",
          "excerpt": "Was Wartung umfasst, was eine ungewartete Website Sie still kostet und realistische Preise 2026 in TND.",
          "category": "Wartung"
        },
        "ar": {
          "title": "صيانة الموقع: لماذا يحتاجها موقعك (وكم تكلّف)",
          "excerpt": "ما تشمله الصيانة، وما يكلّفك موقع بلا صيانة بصمت، وأسعار واقعية لسنة 2026 بالدينار.",
          "category": "صيانة"
        }
      }
    },
    {
      "slug": "website-cost-2026",
      "title": "How Much Does a Business Website Cost in 2026?",
      "excerpt": "Real 2026 price ranges for Tunisia, France and Germany, what drives the price, hidden yearly costs and how to compare quotes fairly.",
      "category": "Pricing",
      "publishedAt": "2026-08-12T00:00:00.000Z",
      "i18n": {
        "fr": {
          "title": "Combien coûte un site web professionnel en 2026 ?",
          "excerpt": "Fourchettes de prix réelles 2026 pour la Tunisie, la France et l’Allemagne, ce qui fait le prix, les coûts annuels cachés et comment comparer les devis.",
          "category": "Tarifs"
        },
        "de": {
          "title": "Was kostet eine Unternehmenswebsite 2026?",
          "excerpt": "Reale Preisspannen 2026 für Tunesien, Frankreich und Deutschland, was den Preis bestimmt, versteckte Jahreskosten und wie man Angebote fair vergleicht.",
          "category": "Preise"
        },
        "ar": {
          "title": "كم يكلّف موقع شركة سنة 2026؟",
          "excerpt": "نطاقات أسعار حقيقية لعام 2026 في تونس وفرنسا وألمانيا، ما الذي يحدّد السعر، التكاليف السنوية الخفية، وكيف تقارن العروض بإنصاف.",
          "category": "الأسعار"
        }
      }
    },
    {
      "slug": "flouci-payment-tunisia-2026",
      "title": "Why Flouci is the Best Payment Option in Tunisia (2026)",
      "excerpt": "Stripe and PayPal don’t work for Tunisian merchants. Flouci, ClicToPay, Konnect, Paymee, eDinar and cash on delivery — honestly compared.",
      "category": "Payments",
      "publishedAt": "2026-07-28T00:00:00.000Z",
      "i18n": {
        "fr": {
          "title": "Pourquoi Flouci est la meilleure option de paiement en Tunisie (2026)",
          "excerpt": "Stripe et PayPal ne fonctionnent pas pour les commerçants tunisiens. Flouci, ClicToPay, Konnect, Paymee, eDinar et paiement à la livraison — comparés honnêtement.",
          "category": "Paiements"
        },
        "de": {
          "title": "Warum Flouci 2026 die beste Zahlungsoption in Tunesien ist",
          "excerpt": "Stripe und PayPal funktionieren für tunesische Händler nicht. Flouci, ClicToPay, Konnect, Paymee, eDinar und Nachnahme — ehrlich verglichen.",
          "category": "Zahlungen"
        },
        "ar": {
          "title": "لماذا Flouci هو أفضل خيار دفع في تونس (2026)",
          "excerpt": "Stripe وPayPal لا يعملان للتجار التونسيين. Flouci وClicToPay وKonnect وPaymee وeDinar والدفع عند الاستلام — مقارنة صريحة.",
          "category": "المدفوعات"
        }
      }
    }
  ],
  "testimonials": [
    {
      "id": "test-13",
      "clientId": "cli-201",
      "name": "Mohamed Trabelsi",
      "role": "Owner",
      "company": "مطعم",
      "content": "الخدمة كانت في المستوى. الحجز أونلاين سهّل علينا الخدمة برشا والحرفاء عاد ما يستناوش بالتليفون. حتى بعد ما خرج الموقع، الفريق بقى يتابع معانا.",
      "rating": 5,
      "createdAt": "2026-08-20T10:00:00.000Z"
    },
    {
      "id": "test-27",
      "clientId": "cli-215",
      "name": "Claire Dubois",
      "role": "Owner",
      "company": "Restaurant",
      "content": "Un travail remarquable : site livré en trois semaines, communication fluide et un rendu encore plus beau que la maquette. Nos réservations en ligne ont doublé.",
      "rating": 5,
      "createdAt": "2026-08-12T10:00:00.000Z"
    },
    {
      "id": "test-14",
      "clientId": "cli-202",
      "name": "Emna Ben Salah",
      "role": "Owner",
      "company": "صالون تجميل",
      "content": "أنا ما نفهمش برشا في التقنية، أما فسّرولي كل شي خطوة بخطوة. البوتيك خرجت كيف ما حبيت والدفع أونلاين يخدم من غير مشاكل. يعطيكم الصحة.",
      "rating": 5,
      "createdAt": "2026-08-05T10:00:00.000Z"
    },
    {
      "id": "test-36",
      "clientId": "cli-224",
      "name": "David Okonkwo",
      "role": "Operations Lead",
      "company": "Logistics",
      "content": "Clean build, honest pricing, zero surprises. Our tracking portal works flawlessly and clients love the interface.",
      "rating": 5,
      "createdAt": "2026-07-28T10:00:00.000Z"
    },
    {
      "id": "test-15",
      "clientId": "cli-203",
      "name": "Slim Gharbi",
      "role": "Manager",
      "company": "قاعة رياضية",
      "content": "من الأول عطاوني سعر واضح ومدة خدمة واضحة. الموقع خفيف ويخدم باهي على التليفونات، والتسجيل في القاعة ولى أسهل برشا.",
      "rating": 5,
      "createdAt": "2026-07-18T10:00:00.000Z"
    },
    {
      "id": "test-33",
      "clientId": "cli-221",
      "name": "Thomas Krüger",
      "role": "Owner",
      "company": "Steuerkanzlei",
      "content": "Professionelle Umsetzung, termingerechte Lieferung und klare Kommunikation. Unsere Mandanten finden sich auf der neuen Website sofort zurecht.",
      "rating": 5,
      "createdAt": "2026-07-10T10:00:00.000Z"
    },
    {
      "id": "test-16",
      "clientId": "cli-204",
      "name": "Dr. Ines Khelifi",
      "role": "Dentist",
      "company": "عيادة أسنان",
      "content": "من وقت اللي ولّينا ناخذوا المواعيد أونلاين، نقص الضغط على التليفون في العيادة. خدموا على التفاصيل الكل وسلّموا في الوقت المتفق عليه.",
      "rating": 5,
      "createdAt": "2026-07-02T10:00:00.000Z"
    },
    {
      "id": "test-17",
      "clientId": "cli-205",
      "name": "Hichem Bouazizi",
      "role": "Director",
      "company": "وكالة عقارية",
      "content": "الموقع خرج مرتب والإعلانات واضحة. صار شوية تأخير في بعض التفاصيل، أما تجاوبوا معانا وصلّحوا كل الملاحظات قبل التسليم.",
      "rating": 4,
      "createdAt": "2026-06-25T10:00:00.000Z"
    },
    {
      "id": "test-1",
      "clientId": "cli-101",
      "name": "Sarah Johnson",
      "role": "CEO",
      "company": "Tech Startup",
      "content": "NEXWEB delivered our project on time and exceeded our expectations. Their attention to detail and communication throughout the process was exceptional.",
      "rating": 5,
      "createdAt": "2026-06-18T10:00:00.000Z"
    },
    {
      "id": "test-18",
      "clientId": "cli-206",
      "name": "Rania Mejri",
      "role": "Founder",
      "company": "متجر إلكتروني",
      "content": "El shop walla asra3 barcha, w les commandes walew mrattbin. Ki nab3ath 3al WhatsApp nal9a réponse wa9tha w yfassrouli kol chay bel behi. Far7ana barcha bel résultat.",
      "rating": 5,
      "createdAt": "2026-06-10T10:00:00.000Z"
    },
    {
      "id": "test-28",
      "clientId": "cli-216",
      "name": "Julien Marchand",
      "role": "Founder",
      "company": "Boutique en ligne",
      "content": "Boutique rapide, paiement fluide, et surtout une équipe qui explique tout simplement. Le chiffre d'affaires a progressé dès le premier mois.",
      "rating": 5,
      "createdAt": "2026-06-02T10:00:00.000Z"
    },
    {
      "id": "test-19",
      "clientId": "cli-207",
      "name": "Karim Jelassi",
      "role": "Manager",
      "company": "شركة بناء",
      "content": "كنا نحبّوا موقع يورّي مشاريعنا بطريقة واضحة. فهموا خدمتنا من أول اجتماع، والتصميم النهائي عطى للشركة صورة محترمة قدّام الحرفاء.",
      "rating": 5,
      "createdAt": "2026-05-28T10:00:00.000Z"
    },
    {
      "id": "test-20",
      "clientId": "cli-208",
      "name": "Syrine Aoun",
      "role": "Owner",
      "company": "سبا",
      "content": "التصميم جا بالضبط كيف ما تصوّرتو. الحريفات توّا يحجزوا أونلاين في دقيقة، وهذا ريّحنا برشا في تنظيم المواعيد.",
      "rating": 5,
      "createdAt": "2026-05-15T10:00:00.000Z"
    },
    {
      "id": "test-2",
      "clientId": "cli-102",
      "name": "Michael Chen",
      "role": "Founder",
      "company": "E-Commerce",
      "content": "The e-commerce platform they built transformed our business. Sales increased within the first quarter after launch.",
      "rating": 5,
      "createdAt": "2026-05-02T10:00:00.000Z"
    },
    {
      "id": "test-21",
      "clientId": "cli-209",
      "name": "Walid Haddad",
      "role": "Manager",
      "company": "فندق",
      "content": "El site jdid behi w sehel 3al clients elli jeyin mel barra. T3attalna chwaya fel contenu français, ama fel lekher salla7na kol chay w khraj résultat propre.",
      "rating": 4,
      "createdAt": "2026-05-01T10:00:00.000Z"
    },
    {
      "id": "test-29",
      "clientId": "cli-217",
      "name": "Fatma Trigui",
      "role": "Director",
      "company": "Clinique",
      "content": "Nos patients prennent rendez-vous en ligne sans appeler. La prise en charge était sérieuse du début à la fin, avec un vrai suivi après le lancement.",
      "rating": 5,
      "createdAt": "2026-04-28T10:00:00.000Z"
    },
    {
      "id": "test-22",
      "clientId": "cli-210",
      "name": "Asma Ferchichi",
      "role": "Pharmacist",
      "company": "صيدلية",
      "content": "الموقع عطى للصيدلية صورة خير، والناس تلقى المعلومات وطلبات التوصيل بسهولة. المعاملة كانت باهية والخدمة منظّمة.",
      "rating": 5,
      "createdAt": "2026-04-20T10:00:00.000Z"
    },
    {
      "id": "test-3",
      "clientId": "cli-103",
      "name": "Ahmed Mansour",
      "role": "Director",
      "company": "Healthcare",
      "content": "Professional team, excellent communication and outstanding technical skills. Our patient portal has received great feedback.",
      "rating": 5,
      "createdAt": "2026-04-14T10:00:00.000Z"
    },
    {
      "id": "test-23",
      "clientId": "cli-211",
      "name": "Mehdi Lahmar",
      "role": "Owner",
      "company": "مقهى",
      "content": "الموقع عاونّا باش نعرّفوا بالقهوة من أول الافتتاح. الناس تشوف المنيو والأسعار قبل ما تجي، والفريق فاهم طبيعة المشاريع التونسية.",
      "rating": 5,
      "createdAt": "2026-04-08T10:00:00.000Z"
    },
    {
      "id": "test-24",
      "clientId": "cli-212",
      "name": "Nour Ben Romdhane",
      "role": "Director",
      "company": "مدرسة",
      "content": "التسجيلات ولّت أونلاين وارتاحينا من برشا ورق. الفريق كان صبور معانا وبدّل كل الملاحظات اللي طلبناها قبل الإطلاق.",
      "rating": 5,
      "createdAt": "2026-03-22T10:00:00.000Z"
    },
    {
      "id": "test-30",
      "clientId": "cli-218",
      "name": "Nadia Ben Amor",
      "role": "Architect",
      "company": "Cabinet d'architecture",
      "content": "Beau portfolio, bien optimisé mobile. Quelques allers-retours sur les galeries d'images, mais le résultat final est très professionnel.",
      "rating": 4,
      "createdAt": "2026-03-17T10:00:00.000Z"
    },
    {
      "id": "test-4",
      "clientId": "cli-104",
      "name": "Marie Dubois",
      "role": "Marketing Manager",
      "company": "Retail",
      "content": "Working with NEXWEB was a pleasure. They understood our vision perfectly and delivered a website that truly represents our brand.",
      "rating": 5,
      "createdAt": "2026-03-09T10:00:00.000Z"
    },
    {
      "id": "test-34",
      "clientId": "cli-222",
      "name": "Lena Hofmann",
      "role": "Owner",
      "company": "Yogastudio",
      "content": "Die Website ist schnell, schön und mobil einwandfrei. Termine buchen unsere Kunden jetzt online — das entlastet uns enorm.",
      "rating": 5,
      "createdAt": "2026-03-05T10:00:00.000Z"
    },
    {
      "id": "test-5",
      "clientId": "cli-105",
      "name": "Karim Ben Ali",
      "role": "Owner",
      "company": "Restaurant",
      "content": "نظام الحجز سهّل علينا التنظيم برشا. الحرفاء يحجزوا وحدهم، وإحنا نلقاو المواعيد الكل مرتّبة في بلاصة واحدة.",
      "rating": 5,
      "createdAt": "2026-02-20T10:00:00.000Z"
    },
    {
      "id": "test-25",
      "clientId": "cli-213",
      "name": "Aymen Zouari",
      "role": "Owner",
      "company": "شركة نقل",
      "content": "خدمة جدّية، ومتابعة الطرود سهّلت علينا الخدمة برشا. صار تأخير صغير في صفحة واحدة، أما صلحوها بسرعة وكمّلوا الباقي كيف ما اتفقنا.",
      "rating": 4,
      "createdAt": "2026-02-11T10:00:00.000Z"
    },
    {
      "id": "test-31",
      "clientId": "cli-219",
      "name": "Sophie Lambert",
      "role": "Manager",
      "company": "Hôtel",
      "content": "Site multilingue livré avec un soin du détail remarquable. Nos clients étrangers trouvent tout dans leur langue. Je recommande sans hésiter.",
      "rating": 5,
      "createdAt": "2026-02-09T10:00:00.000Z"
    },
    {
      "id": "test-26",
      "clientId": "cli-214",
      "name": "Sarra Guesmi",
      "role": "Owner",
      "company": "حلويات",
      "content": "ولّى عنا موقع كامل للحلويات والطلبات زادت خاصة في رمضان. الموقع استحمل الضغط وبقى سريع، وكل ما نسأل نلقى إجابة واضحة.",
      "rating": 5,
      "createdAt": "2026-01-30T10:00:00.000Z"
    },
    {
      "id": "test-6",
      "clientId": "cli-106",
      "name": "Julia Hoffmann",
      "role": "Managing Director",
      "company": "Web-App",
      "content": "Saubere Arbeit, pünktliche Lieferung und klare Kommunikation. Das Team hat unsere Anforderungen genau umgesetzt.",
      "rating": 5,
      "createdAt": "2026-01-27T10:00:00.000Z"
    },
    {
      "id": "test-37",
      "clientId": "cli-225",
      "name": "Rachel Adams",
      "role": "Program Manager",
      "company": "NGO",
      "content": "They rebuilt our donation flow and it just works — on every device. Clear timeline, friendly team, real partnership.",
      "rating": 5,
      "createdAt": "2026-01-14T10:00:00.000Z"
    },
    {
      "id": "test-7",
      "clientId": "cli-107",
      "name": "Lina Trabelsi",
      "role": "Salon Owner",
      "company": "Beauty Salon",
      "content": "الموقع خرج أنيق ويشبه للصالون متاعنا. المواعيد زادت، والفريق كان حاضر معانا من أول فكرة حتى بعد ما أطلقنا الموقع.",
      "rating": 5,
      "createdAt": "2025-12-15T10:00:00.000Z"
    },
    {
      "id": "test-32",
      "clientId": "cli-220",
      "name": "Pierre Noel",
      "role": "Chairman",
      "company": "Association",
      "content": "Pour une petite structure comme la nôtre, le rapport qualité-prix est excellent. Site clair, simple à mettre à jour, équipe réactive.",
      "rating": 5,
      "createdAt": "2025-12-02T10:00:00.000Z"
    },
    {
      "id": "test-35",
      "clientId": "cli-223",
      "name": "Jonas Bäcker",
      "role": "Founder",
      "company": "Online-Shop",
      "content": "Guter Shop, saubere Arbeit. Anfangs waren kleine Anpassungen nötig, die aber schnell und unkompliziert erledigt wurden.",
      "rating": 4,
      "createdAt": "2025-11-25T10:00:00.000Z"
    },
    {
      "id": "test-8",
      "clientId": "cli-108",
      "name": "David Miller",
      "role": "Startup Founder",
      "company": "FinTech",
      "content": "Communication was clear and the team delivered on time for our launch. The final result is solid and exactly what we asked for.",
      "rating": 4,
      "createdAt": "2025-11-19T10:00:00.000Z"
    },
    {
      "id": "test-38",
      "clientId": "cli-226",
      "name": "Stefan Novak",
      "role": "Founder",
      "company": "SaaS",
      "content": "From landing page to full product site — fast, focused and reliable. They ask the right questions before they build.",
      "rating": 5,
      "createdAt": "2025-10-16T10:00:00.000Z"
    },
    {
      "id": "test-9",
      "clientId": "cli-109",
      "name": "Sana Al-Farsi",
      "role": "Marketing Manager",
      "company": "Real Estate",
      "content": "Smooth process with no hidden costs. The portal looks professional and loads quickly on mobile — leads have doubled.",
      "rating": 5,
      "createdAt": "2025-10-08T10:00:00.000Z"
    },
    {
      "id": "test-10",
      "clientId": "cli-110",
      "name": "Thomas Weber",
      "role": "Company Director",
      "company": "Bauunternehmen",
      "content": "Sehr zufrieden mit dem Ergebnis. Professionelle Umsetzung, transparente Preise und eine zuverlässige Betreuung.",
      "rating": 5,
      "createdAt": "2025-09-24T10:00:00.000Z"
    },
    {
      "id": "test-11",
      "clientId": "cli-111",
      "name": "Emma Laurent",
      "role": "Clinic Manager",
      "company": "Clinic",
      "content": "The online booking works very well and our patients are satisfied. Serious, available team — thank you.",
      "rating": 5,
      "createdAt": "2025-08-30T10:00:00.000Z"
    },
    {
      "id": "test-12",
      "clientId": "cli-112",
      "name": "Omar Haddad",
      "role": "Hotel Manager",
      "company": "Boutique Hotel",
      "content": "Direct bookings have grown noticeably since launch. Clear pricing, fast support and a great final product.",
      "rating": 5,
      "createdAt": "2025-07-16T10:00:00.000Z"
    }
  ]
}
