const { createContext, useContext } = React;
const TRANSLATIONS = {
pl: {
nav_dla_kogo: 'Dla kogo', nav_jak: 'Jak działa', nav_pakiety: 'Pakiety', nav_kamery: 'Kamery', nav_roi: 'ROI', nav_faq: 'FAQ', nav_kontakt: 'Kontakt', nav_demo: 'Zamów demo',
hero_eyebrow: 'Face Security · Edge AI · GDPR-friendly',
hero_title_a: 'Wirtualny ochroniarz',
hero_title_b: 'dla Twojego sklepu.',
hero_lead_a: 'Autorski system AI rozpoznaje znanych złodziei w ',
hero_lead_time: '0,2 sekundy',
hero_lead_b: ' i wysyła alert ze zdjęciem na Telegram do 3 osób. Działa lokalnie u Ciebie. Bez chmury, bez przesyłania danych na zewnątrz.',
hero_cta_primary: 'Zamów demo',
hero_cta_secondary: 'Zobacz pakiety ↓',
hero_signals: 'Sygnały z systemu',
hero_match: 'MATCH · 98,4%',
hero_match_meta: 'CAM 01 · entry · 04:21:08',
hero_telegram: 'Telegram · alert wysłany',
hero_telegram_meta: '3 odbiorców · 0,8s',
hero_local: 'Detekcja lokalna · 0% chmury',
hero_local_meta: 'edge unit · operacja na miejscu',
hero_avg: 'średni czas detekcji',
hero_kpi_1: 'czas detekcji',
hero_kpi_2: 'detekcja → alert',
hero_kpi_3: 'skuteczność w sklepie',
hero_kpi_4: 'pełna gotowość',
segments_eyebrow: 'Dla kogo',
segments_title: 'Każdy biznes z drzwiami wejściowymi.',
segments_lead: 'To nie jest rozwiązanie tylko dla wielkich galerii. Jeśli klienci wchodzą do Ciebie przez drzwi — Face Security działa.',
seg_1_t: 'Małe sklepy spożywcze i osiedlowe', seg_1_d: 'Kiosk, sklepik, sieć lokalna — najczęstszy cel kradzieży opportunistycznych.',
seg_2_t: 'Stacje paliw i sklepy 24/7', seg_2_d: 'Praca nocna, wymienni pracownicy. System pilnuje za Ciebie nawet o 3 w nocy.',
seg_3_t: 'Apteki i drogerie', seg_3_d: 'Wysokomarżowe produkty, częste kradzieże seryjne. Szybki alert = szybka reakcja.',
seg_4_t: 'Sklepy odzieżowe i butiki', seg_4_d: 'Recydywiści wracają w te same miejsca. Rozpoznasz ich zanim wejdą do przebieralni.',
seg_5_t: 'Salony optyczne, jubilerskie, elektroniczne', seg_5_d: 'Wysoka wartość towaru — opcja aktywnego odstraszania (strobo + komunikat).',
seg_6_t: 'Galerie handlowe i sieci multi-store', seg_6_d: 'Współdzielona baza między lokalizacjami: złapany w sklepie A — rozpoznany w B.',
jak_eyebrow: 'Jak to działa',
jak_title: 'Trzy kroki — od wejścia do alertu.',
step_1_t: 'Kamera obserwuje wejście w 4K', step_1_d: 'Dedykowana kamera varifocal na drzwi — zoom dopasowujemy zdalnie do Twojego układu sklepu.',
step_2_t: 'Autorski silnik AI porównuje twarz', step_2_d: 'Wyspecjalizowane algorytmy AI porównują wykryte osoby z bazą znanych sprawców. Wszystko liczone lokalnie.',
step_3_t: 'Alert na Telegram w <1 sekundę', step_3_d: 'Match → alert ze zdjęciem do 3 osób (właściciel, kierownik, ochrona). Reagujesz natychmiast.',
flow_eyebrow: 'System w akcji',
flow_title_a: 'Z przeglądarki do bazy.',
flow_title_b: 'Z bazy — ',
flow_title_c: 'na Twój telefon.',
flow_lead: 'Panel webowy do zarządzania bazą sprawców. Lokalna detekcja w sklepie. Alert push na telefon w mniej niż sekundę.',
flow_step_1: 'Galeria zdarzeń',
flow_step_1_d: 'Operator przegląda zdjęcia z kamer wejściowych. Zaznacza recydywistę i jednym kliknięciem dodaje go do bazy.',
flow_step_2: 'Baza znanych sprawców',
flow_step_2_d: 'Sprawca trafia do współdzielonej bazy. Od tej chwili rozpoznawany jest we wszystkich Twoich lokalizacjach — automatycznie.',
flow_step_3: 'Alert na Telegram · <1s',
flow_arrow: 'dodaj do bazy',
flow_phones_t: 'Trzy telefony.',
flow_phones_t2: 'Jeden moment detekcji.',
flow_phones_d: 'Match z bazy → push na Telegram do właściciela, kierownika i ochrony. Każdy widzi zdjęcie, kamerę, czas. Reagujesz natychmiast.',
flow_phones_avg: 'średnio od matcha do dostarczenia alertu',
flow_alert_detected: '⚠ Wykryto:',
flow_alert_note: 'notatka:',
flow_alert_repeat: 'recydywista · 4 zdarzenia',
flow_alert_dir: 'kierunek: kosmetyki',
flow_alert_shop: 'Sklep #03 — Kraków',
flow_alert_dispatch: 'Skieruj ochronę do strefy A.',
flow_alert_confirm: 'Potwierdź obecność na lokalizacji.',
flow_alert_going: 'Jadę',
flow_alert_onsite: 'Na miejscu',
flow_role_owner: 'Właściciel',
flow_role_manager: 'Kierownik',
flow_role_security: 'Ochrona',
pak_eyebrow: 'Pakiety abonamentowe',
pak_title_a: 'Trzy plany. Jedna jednostka AI.',
pak_title_b: 'Każdy pakiet z kamerą varifocal na wejście.',
pak_lead: 'Niezależnie czy masz wejście 2m czy 8m — dopasujemy zoom zdalnie. Wypowiedzenie 30 dni, bez zobowiązań długoterminowych.',
pak_callout_a: 'Każdy pakiet zawiera kamerę varifocal na wejście. ',
pak_callout_b: 'Zoom dopasowany zdalnie do TWOJEGO układu — szerokie wejście do galerii czy wąskie drzwi do apteki, jedno rozwiązanie.',
pak_popular: 'Popularny',
pak_per_month: '/mies',
pak_setup: '+ jednorazowy setup',
pak_starter_blurb: 'Dla małego sklepu — kiosk, mały spożywczak, drogeria osiedlowa.',
pak_starter_f: ['1 jednostka AI o wysokiej mocy obliczeniowej (AI TOPS)','1 kamera 4K varifocal entry-level na wejście','Zdalne dopasowanie zoomu do układu sklepu','Alerty Telegram do 3 osób','Współdzielona baza sprawców','Aktualizacje algorytmów AI w cenie'],
pak_starter_cta: 'Wybierz Starter',
pak_standard_blurb: 'Dla typowego sklepu — apteka, sklep odzieżowy, butik, salon optyczny.',
pak_standard_f: ['1 jednostka AI o wysokiej mocy obliczeniowej','1 kamera 4K varifocal premium na wejście','1 dodatkowa kamera 4K wewnętrzna','Sensor światłoczuły F/1.0 — kolor 24/7','Wszystkie funkcje Startera','Priorytetowy support'],
pak_standard_cta: 'Wybierz Standard',
pak_pro_blurb: 'Dla dużej powierzchni — jubiler, salon elektroniczny, supermarket, galeria.',
pak_pro_f: ['1 jednostka AI o wysokiej mocy obliczeniowej','1 topowa kamera 4K premium na wejście','3 kamery 4K strefowe wewnątrz','Switch PoE + okablowanie','Najszerszy zakres dynamiczny — czysty obraz o zmierzchu','Dedykowany opiekun techniczny'],
pak_pro_cta: 'Wybierz Professional',
pak_addon_eyebrow: 'Entrance add-on',
pak_addon_t: 'Dodatkowe wejście — kamera varifocal z rozpoznawaniem twarzy.',
pak_addon_d: 'Dla biznesów z kilkoma wejściami: stacja paliw (sklep + kasa odrębne), sklep narożny z 2 wejściami, salon z osobnym wejściem VIP.',
pak_addon_per: '/mies za wejście',
pak_addon_cta: 'Dodaj do pakietu',
pak_example_label: 'Przykład rozliczenia',
pak_example_a: 'Sklep ze Standardem (2 kamery wewnętrzne + 1 na wejście) + dodatkowe wejście boczne = ',
pak_example_setup: '£299 setup',
pak_example_plus: ' + ',
pak_example_monthly: '£298/mies',
pak_example_end: '.',
pak_footnote: 'Wszystkie ceny abonamentowe netto. Sprzęt rozliczany w PLN. VAT dokładany na fakturze.',
inc_eyebrow: 'Co zawiera abonament',
inc_title: 'Wszystko w cenie — bez ukrytych kosztów.',
inc_1_t: 'Hosting alertów Telegram', inc_1_d: 'Do 3 odbiorców na lokalizację, bez limitu wiadomości.',
inc_2_t: 'Zdalna diagnostyka 24/7', inc_2_d: 'Monitorujemy Twój system — wykrywamy problemy zanim Ty je zauważysz.',
inc_3_t: 'Aktualizacje algorytmów AI', inc_3_d: 'Bez dodatkowej opłaty — zawsze masz najnowszą wersję silnika.',
inc_4_t: 'Współdzielona baza sprawców', inc_4_d: 'Jeden właściciel = jedna baza dla wszystkich Twoich sklepów.',
inc_5_t: 'Support techniczny', inc_5_d: 'Telefon + e-mail, polskojęzyczny zespół, czas reakcji <2h w godzinach pracy.',
inc_6_t: 'Panel webowy', inc_6_d: 'Prosty dashboard do dodawania i zarządzania bazą sprawców.',
kam_eyebrow: 'Kamery',
kam_title: 'Każdy plan, każde wejście — odpowiednia kamera.',
kam_lead: 'Dobieramy kamerę do warunków: szerokość wejścia, oświetlenie, czy potrzebujesz aktywnego odstraszania (strobo + alarm). Niezależnie od metrażu — mamy odpowiedni model.',
kam_th_plan: 'Plan', kam_th_tier: 'Tier kamery', kam_th_best: 'Najlepsze do', kam_th_spec: 'Specyfika', kam_th_score: 'Ocena',
kam_row_1: ['STARTER', 'Kamera 4K varifocal entry-level', 'Małe sklepy do 60 m²', 'Pełne 4K · zoom optyczny 5× · IR + spotlight kolor'],
kam_row_2: ['STANDARD', 'Kamera 4K varifocal premium', 'Typowe sklepy 60–200 m²', 'Sensor światłoczuły F/1.0 · dual-light · kolor 24/7'],
kam_row_3: ['PROFESSIONAL', 'Kamera 4K topowa premium', 'Duże powierzchnie 200+ m²', 'Najszerszy zakres dynamiczny · czysty obraz o zmierzchu'],
kam_row_4: ['DODATEK', 'Kamera ze strobo + syrena', 'Stacje paliw, jubilerzy, sklepy nocne', 'Niebiesko-czerwone strobo + komunikat głosowy przy detekcji'],
kam_foot_a: 'Modele dobierane indywidualnie pod układ Twojego sklepu.',
kam_foot_b: 'Ceny sprzętu w zł. Abonament w £.',
kam_ent_1_t: 'Małe wejście (do 3m)', kam_ent_1_d: 'Kamera szerokokątna — pełne pokrycie strefy bez martwych pól.',
kam_ent_2_t: 'Standardowe wejście (3–5m)', kam_ent_2_d: 'Varifocal — zoom dopasowany do długości korytarza wejściowego.',
kam_ent_3_t: 'Szerokie / dalekie wejście (5–8m)', kam_ent_3_d: 'Premium F/1.0 — łapie twarz z odległości w słabym świetle.',
lic_eyebrow: 'Skuteczność',
lic_title: 'Liczby, które robią różnicę.',
lic_1: 'skuteczność rozpoznawania w warunkach sklepowych',
lic_2: 'od detekcji do alertu na telefonie',
lic_3: 'fałszywych alarmów na zwykłych klientach',
lic_4: 'pełna gotowość przez cały czas pracy sklepu',
adv_eyebrow: 'Przewagi',
adv_title: 'Dlaczego Face Security, a nie generyczny monitoring.',
adv_1_t: 'Współdzielona baza sprawców między lokalizacjami', adv_1_d: 'Złapany w sklepie A — rozpoznany w B. Jeden właściciel = jedna baza dla wszystkich sklepów.',
adv_2_t: 'Alerty real-time na Telegram ze zdjęciem twarzy', adv_2_d: 'Od razu wiesz kto wszedł — zdjęcie + kamera + czas. Reagujesz natychmiast.',
adv_3_t: 'GDPR-friendly — biometria tylko z bazy', adv_3_d: 'System NIE rejestruje normalnych klientów — porównuje tylko z bazą znanych sprawców.',
adv_4_t: 'Prosty onboarding sprawcy', adv_4_d: 'Panel webowy, 2 zdjęcia, gotowe. Robi to właściciel sklepu — bez czekania na nas.',
adv_5_t: 'Edge computing — działa bez internetu', adv_5_d: 'Wszystko liczone lokalnie. Internet potrzebny TYLKO do wysyłki Telegrama. Awaria łącza ≠ awaria systemu.',
roi_eyebrow: 'Kalkulator ROI',
roi_title_a: 'Policz, ile wyjdzie',
roi_title_b: 'na Twojej sieci.',
roi_lead: 'Według badań UK retail typowy sklep traci £600–£2000 / mies. na kradzieżach. Wpisz liczbę sklepów i wybierz średni pakiet — pokażemy mnożnik ROI i czas zwrotu.',
roi_stores: 'Liczba sklepów',
roi_avg_plan: 'Średni pakiet',
roi_cost: 'Twój koszt miesięczny',
roi_loss: 'Średnia strata na kradzieżach (mies.)',
roi_loss_note: 'badania UK retail · £600–£2000 / sklep',
roi_multiplier: 'Mnożnik ROI',
roi_payback: 'Zwrot inwestycji typowo:',
roi_payback_unit: 'mies.',
roi_cta: 'Umów demo na swoich danych',
roi_footnote: 'Setup jednorazowy nie uwzględniony w wyliczeniu miesięcznym. Liczby z Twojego środowiska mogą się różnić.',
gua_eyebrow: 'Setup w 2–3h · wypowiedzenie 30 dni',
gua_title: 'Sami przyjeżdżamy, instalujemy i szkolimy.',
gua_lead: 'Tego samego dnia ruszasz. Jeśli system nie zarobi na siebie w pierwszym miesiącu — możesz zrezygnować bez kar. Bez zobowiązań długoterminowych, bez ukrytych kosztów.',
faq_eyebrow: 'FAQ',
faq_title: 'Najczęściej zadawane pytania.',
faq_lead_a: 'Nie znalazłeś odpowiedzi? ',
faq_lead_b: 'Napisz do nas',
faq_qs: [
['Czy to legalne wg RODO/GDPR?', 'Tak. Przetwarzamy biometrię tylko osób z bazy znanych sprawców — na podstawie uzasadnionego interesu administratora. Normalni klienci nie są identyfikowani ani rejestrowani. Pomagamy w przygotowaniu odpowiedniej dokumentacji RODO.'],
['Czy nagrywacie wszystkich klientów?', 'Nie. System tylko porównuje wykryte twarze z bazą — nie zapisuje obrazu zwykłych odwiedzających. Jeśli osoba nie jest w Twojej bazie sprawców, system o niej zapomina natychmiast.'],
['Co jeśli internet padnie?', 'Detekcja działa lokalnie — internet potrzebny jest TYLKO do dostarczenia alertu na Telegram. System nie traci funkcji rozpoznawania. Po przywróceniu łącza zaległe alerty są dosyłane automatycznie.'],
['Ile czasu zajmuje instalacja?', '2–3 godziny. Sami przyjeżdżamy, instalujemy kamery i jednostkę AI, konfigurujemy połączenie z Telegramem, szkolimy Cię z panelu. Tego samego dnia ruszasz.'],
['Jak dodać sprawcę do bazy?', 'W panelu webowym — wystarczą 2 zdjęcia twarzy. Dodaje to właściciel sklepu samodzielnie, w ciągu kilku minut. Nowy sprawca jest aktywny we wszystkich Twoich lokalizacjach od razu.'],
['Czy mogę zrezygnować w każdej chwili?', 'Tak — miesięczny okres wypowiedzenia. Bez kar, bez zobowiązań długoterminowych.'],
['Czy działa w nocy / przy słabym świetle?', 'Tak. Kamery od pakietu Standard wzwyż mają sensory światłoczułe F/1.0 i tryb kolorowy 24/7. W pakiecie Professional najszerszy zakres dynamiczny utrzymuje czysty obraz nawet o zmierzchu.'],
],
cta_eyebrow: 'Demo · Kontakt',
cta_title_a: 'Zamów darmowe demo —',
cta_title_b: 'przyjedziemy do Ciebie.',
cta_lead: 'Pokażemy system na żywo, omówimy Twój układ wejść i kamer, wycenimy pakiet pod Twój biznes. 30 minut, bez zobowiązań.',
cta_btn: 'Umów demo (30 min)',
foot_about: 'Autorski system AI rozpoznawania twarzy znanych sprawców dla retailu. Edge computing, bez chmury, GDPR-friendly. Made in Poland.',
foot_phone_pl: 'PL', foot_phone_uk: 'UK',
foot_lang_label: 'Język',
foot_col_product: 'Produkt', foot_col_company: 'Firma', foot_col_docs: 'Dokumenty',
foot_about_seleco: 'O SELECO', foot_porown: 'Porównywarka',
foot_terms: 'Regulamin', foot_privacy: 'Polityka prywatności', foot_rodo: 'RODO',
foot_rights: 'Wszelkie prawa zastrzeżone',
foot_encrypted: 'dane szyfrowane',
},
en: {
nav_dla_kogo: 'Who it\'s for', nav_jak: 'How it works', nav_pakiety: 'Plans', nav_kamery: 'Cameras', nav_roi: 'ROI', nav_faq: 'FAQ', nav_kontakt: 'Contact', nav_demo: 'Book demo',
hero_eyebrow: 'Face Security · Edge AI · GDPR-friendly',
hero_title_a: 'A virtual security guard',
hero_title_b: 'for your retail business.',
hero_lead_a: 'Our proprietary AI recognises known offenders in ',
hero_lead_time: '0.2 seconds',
hero_lead_b: ' and pushes a Telegram alert with a photo to up to 3 people. Everything runs on-site. No cloud, no data leaving your store.',
hero_cta_primary: 'Book a demo',
hero_cta_secondary: 'See plans ↓',
hero_signals: 'Live system signals',
hero_match: 'MATCH · 98.4%',
hero_match_meta: 'CAM 01 · entry · 04:21:08',
hero_telegram: 'Telegram · alert delivered',
hero_telegram_meta: '3 recipients · 0.8s',
hero_local: 'Local detection · 0% cloud',
hero_local_meta: 'edge unit · processed on-site',
hero_avg: 'avg. detection time',
hero_kpi_1: 'detection time',
hero_kpi_2: 'detection → alert',
hero_kpi_3: 'in-store accuracy',
hero_kpi_4: 'always on',
segments_eyebrow: 'Who it\'s for',
segments_title: 'Any business with a front door.',
segments_lead: 'This isn\'t just for huge shopping centres. If customers walk in through your door — Face Security works for you.',
seg_1_t: 'Convenience & corner shops', seg_1_d: 'Kiosks, small grocers, neighbourhood chains — the most common target of opportunistic theft.',
seg_2_t: 'Petrol stations & 24/7 stores', seg_2_d: 'Night shifts, rotating staff. The system has your back even at 3 AM.',
seg_3_t: 'Pharmacies & drugstores', seg_3_d: 'High-margin products, frequent serial theft. Fast alert = fast response.',
seg_4_t: 'Fashion stores & boutiques', seg_4_d: 'Repeat offenders return to the same places. Spot them before they reach the fitting room.',
seg_5_t: 'Opticians, jewellers, electronics', seg_5_d: 'High-value stock — optional active deterrent (strobe + voice prompt).',
seg_6_t: 'Shopping centres & multi-store chains', seg_6_d: 'Shared offender database across locations: caught at store A — recognised at B.',
jak_eyebrow: 'How it works',
jak_title: 'Three steps — from entry to alert.',
step_1_t: 'Camera watches the entrance in 4K', step_1_d: 'Dedicated varifocal camera on the door — we tune the zoom remotely to your store layout.',
step_2_t: 'Proprietary AI engine matches the face', step_2_d: 'Specialised AI algorithms compare detected people against the offender database. Everything is computed on-site.',
step_3_t: 'Telegram alert in <1 second', step_3_d: 'Match → photo alert to 3 people (owner, manager, security). You react immediately.',
flow_eyebrow: 'System in action',
flow_title_a: 'From browser to database.',
flow_title_b: 'From database — ',
flow_title_c: 'to your phone.',
flow_lead: 'Web panel for managing the offender database. Local detection in-store. Push alert to your phone in under a second.',
flow_step_1: 'Event gallery',
flow_step_1_d: 'Operator browses photos from entrance cameras. Flags a repeat offender and adds them to the database in one click.',
flow_step_2: 'Known offender database',
flow_step_2_d: 'The offender lands in the shared database. From that moment they\'re recognised across all your locations — automatically.',
flow_step_3: 'Telegram alert · <1s',
flow_arrow: 'add to database',
flow_phones_t: 'Three phones.',
flow_phones_t2: 'One detection moment.',
flow_phones_d: 'Database match → push to Telegram for owner, manager and security. Each gets the photo, camera and timestamp. You react immediately.',
flow_phones_avg: 'avg. from match to alert delivery',
flow_alert_detected: '⚠ Detected:',
flow_alert_note: 'note:',
flow_alert_repeat: 'repeat offender · 4 incidents',
flow_alert_dir: 'heading: cosmetics aisle',
flow_alert_shop: 'Store #03 — Kraków',
flow_alert_dispatch: 'Send security to zone A.',
flow_alert_confirm: 'Confirm presence on-site.',
flow_alert_going: 'En route',
flow_alert_onsite: 'On site',
flow_role_owner: 'Owner',
flow_role_manager: 'Manager',
flow_role_security: 'Security',
pak_eyebrow: 'Subscription plans',
pak_title_a: 'Three plans. One AI unit.',
pak_title_b: 'Every plan includes a varifocal entrance camera.',
pak_lead: 'Whether your entrance is 2m or 8m — we tune the zoom remotely. 30-day notice period, no long-term lock-in.',
pak_callout_a: 'Every plan includes a varifocal entrance camera. ',
pak_callout_b: 'Zoom adjusted remotely to YOUR layout — wide mall entrance or narrow pharmacy door, one solution.',
pak_popular: 'Popular',
pak_per_month: '/mo',
pak_setup: '+ one-time setup',
pak_starter_blurb: 'For a small store — kiosk, corner shop, neighbourhood drugstore.',
pak_starter_f: ['1 high-performance AI unit (AI TOPS)','1 entry-level 4K varifocal entrance camera','Remote zoom tuning to your layout','Telegram alerts to up to 3 people','Shared offender database','AI algorithm updates included'],
pak_starter_cta: 'Choose Starter',
pak_standard_blurb: 'For a typical store — pharmacy, fashion shop, boutique, optician.',
pak_standard_f: ['1 high-performance AI unit','1 premium 4K varifocal entrance camera','1 additional 4K interior camera','Light-sensitive F/1.0 sensor — colour 24/7','Everything in Starter','Priority support'],
pak_standard_cta: 'Choose Standard',
pak_pro_blurb: 'For larger floor space — jeweller, electronics, supermarket, mall.',
pak_pro_f: ['1 high-performance AI unit','1 top-tier premium 4K entrance camera','3 zone 4K cameras inside','PoE switch + cabling','Widest dynamic range — clean image at dusk','Dedicated technical account manager'],
pak_pro_cta: 'Choose Professional',
pak_addon_eyebrow: 'Entrance add-on',
pak_addon_t: 'Additional entrance — varifocal camera with face recognition.',
pak_addon_d: 'For businesses with multiple entrances: petrol station (separate shop + till), corner store with two doors, salon with a separate VIP entrance.',
pak_addon_per: '/mo per entrance',
pak_addon_cta: 'Add to plan',
pak_example_label: 'Pricing example',
pak_example_a: 'Standard plan store (2 interior cameras + 1 entrance) + extra side entrance = ',
pak_example_setup: '£299 setup',
pak_example_plus: ' + ',
pak_example_monthly: '£298/mo',
pak_example_end: '.',
pak_footnote: 'All subscription prices net. Hardware billed in PLN. VAT added on the invoice.',
inc_eyebrow: 'What\'s included',
inc_title: 'Everything in the price — no hidden costs.',
inc_1_t: 'Telegram alert hosting', inc_1_d: 'Up to 3 recipients per location, no message limits.',
inc_2_t: '24/7 remote diagnostics', inc_2_d: 'We monitor your system — we catch issues before you notice them.',
inc_3_t: 'AI algorithm updates', inc_3_d: 'No extra charge — you always have the latest engine version.',
inc_4_t: 'Shared offender database', inc_4_d: 'One owner = one database for all your stores.',
inc_5_t: 'Technical support', inc_5_d: 'Phone + email, English-speaking team, response time <2h during working hours.',
inc_6_t: 'Web panel', inc_6_d: 'Simple dashboard for adding and managing the offender database.',
kam_eyebrow: 'Cameras',
kam_title: 'Every plan, every entrance — the right camera.',
kam_lead: 'We pick the camera based on your conditions: entrance width, lighting, whether you need active deterrent (strobe + alarm). Whatever the floor space — we have the right model.',
kam_th_plan: 'Plan', kam_th_tier: 'Camera tier', kam_th_best: 'Best for', kam_th_spec: 'Specifics', kam_th_score: 'Rating',
kam_row_1: ['STARTER', '4K entry-level varifocal camera', 'Small stores up to 60 m²', 'Full 4K · 5× optical zoom · IR + colour spotlight'],
kam_row_2: ['STANDARD', '4K premium varifocal camera', 'Typical stores 60–200 m²', 'Light-sensitive F/1.0 sensor · dual-light · colour 24/7'],
kam_row_3: ['PROFESSIONAL', '4K top-tier premium camera', 'Large floors 200+ m²', 'Widest dynamic range · clean image at dusk'],
kam_row_4: ['ADD-ON', 'Camera with strobe + siren', 'Petrol stations, jewellers, night-time stores', 'Blue/red strobe + voice prompt on detection'],
kam_foot_a: 'Models picked individually for your store layout.',
kam_foot_b: 'Hardware priced in PLN. Subscription in £.',
kam_ent_1_t: 'Small entrance (up to 3m)', kam_ent_1_d: 'Wide-angle camera — full zone coverage with no blind spots.',
kam_ent_2_t: 'Standard entrance (3–5m)', kam_ent_2_d: 'Varifocal — zoom matched to entrance corridor length.',
kam_ent_3_t: 'Wide / deep entrance (5–8m)', kam_ent_3_d: 'Premium F/1.0 — captures the face from distance in low light.',
lic_eyebrow: 'Effectiveness',
lic_title: 'The numbers that matter.',
lic_1: 'recognition accuracy in real store conditions',
lic_2: 'from detection to alert on phone',
lic_3: 'false alarms on regular customers',
lic_4: 'always on, the entire opening hours',
adv_eyebrow: 'Why us',
adv_title: 'Why Face Security, not generic CCTV.',
adv_1_t: 'Shared offender database across locations', adv_1_d: 'Caught at store A — recognised at B. One owner = one database for all stores.',
adv_2_t: 'Real-time Telegram alerts with face photo', adv_2_d: 'You instantly know who walked in — photo + camera + time. Immediate response.',
adv_3_t: 'GDPR-friendly — biometrics only from the database', adv_3_d: 'The system does NOT process regular customers — it only matches against the known offender database.',
adv_4_t: 'Simple offender onboarding', adv_4_d: 'Web panel, 2 photos, done. The store owner does it themselves — no waiting on us.',
adv_5_t: 'Edge computing — works without internet', adv_5_d: 'Everything computed locally. Internet is needed ONLY for delivering the Telegram alert. A connection drop ≠ system failure.',
roi_eyebrow: 'ROI calculator',
roi_title_a: 'See the numbers',
roi_title_b: 'for your chain.',
roi_lead: 'According to UK retail studies a typical store loses £600–£2000/mo to theft. Enter your store count and average plan — we\'ll show ROI multiplier and payback time.',
roi_stores: 'Number of stores',
roi_avg_plan: 'Average plan',
roi_cost: 'Your monthly cost',
roi_loss: 'Average monthly theft loss',
roi_loss_note: 'UK retail research · £600–£2000 / store',
roi_multiplier: 'ROI multiplier',
roi_payback: 'Typical payback:',
roi_payback_unit: 'mo',
roi_cta: 'Book a demo on your numbers',
roi_footnote: 'One-time setup not included in the monthly figure. Numbers from your environment may differ.',
gua_eyebrow: '2–3h setup · 30-day notice',
gua_title: 'We come to you, install and train.',
gua_lead: 'You go live the same day. If the system doesn\'t pay for itself in the first month — you can cancel without penalty. No long-term lock-in, no hidden costs.',
faq_eyebrow: 'FAQ',
faq_title: 'Frequently asked questions.',
faq_lead_a: 'Didn\'t find your answer? ',
faq_lead_b: 'Get in touch',
faq_qs: [
['Is this GDPR-compliant?', 'Yes. We process biometrics only of people in the known-offender database — on the legal basis of legitimate interest of the controller. Regular customers are neither identified nor recorded. We help prepare appropriate GDPR documentation.'],
['Do you record every customer?', 'No. The system only matches detected faces against the database — it doesn\'t store imagery of regular visitors. If a person isn\'t in your offender database, the system forgets them instantly.'],
['What if the internet goes down?', 'Detection runs locally — the internet is needed ONLY to deliver the Telegram alert. Recognition keeps working. Once the connection is restored, queued alerts are sent automatically.'],
['How long does installation take?', '2–3 hours. We come to you, install the cameras and AI unit, configure the Telegram link, train you on the panel. You go live the same day.'],
['How do I add an offender to the database?', 'In the web panel — just 2 face photos. The store owner does it themselves in a few minutes. The new offender is active across all your locations immediately.'],
['Can I cancel anytime?', 'Yes — 30-day notice period. No penalties, no long-term lock-in.'],
['Does it work at night / in low light?', 'Yes. Cameras from Standard upward have F/1.0 light-sensitive sensors and 24/7 colour mode. The Professional plan\'s widest dynamic range keeps the image clean even at dusk.'],
],
cta_eyebrow: 'Demo · Contact',
cta_title_a: 'Book a free demo —',
cta_title_b: 'we come to you.',
cta_lead: 'We\'ll show the system live, walk through your entrance and camera layout, price up a plan for your business. 30 minutes, no commitment.',
cta_btn: 'Book demo (30 min)',
foot_about: 'Proprietary AI face-recognition system for known retail offenders. Edge computing, no cloud, GDPR-friendly. Made in Poland.',
foot_phone_pl: 'PL', foot_phone_uk: 'UK',
foot_lang_label: 'Language',
foot_col_product: 'Product', foot_col_company: 'Company', foot_col_docs: 'Documents',
foot_about_seleco: 'About SELECO', foot_porown: 'Comparison tool',
foot_terms: 'Terms', foot_privacy: 'Privacy policy', foot_rodo: 'GDPR',
foot_rights: 'All rights reserved',
foot_encrypted: 'data encrypted',
}
};
const LangContext = createContext({ lang: 'pl', setLang: () => {}, t: (k) => k });
const _LangProvider = ({ children }) => {
const [lang, setLangState] = React.useState(() => {
try { return localStorage.getItem('fs_lang') || 'pl'; } catch (e) { return 'pl'; }
});
const setLang = (l) => {
setLangState(l);
try { localStorage.setItem('fs_lang', l); } catch (e) {}
document.documentElement.lang = l;
};
React.useEffect(() => { document.documentElement.lang = lang; }, [lang]);
const t = (key) => {
const dict = TRANSLATIONS[lang] || TRANSLATIONS.pl;
return dict[key] !== undefined ? dict[key] : key;
};
return