/* ========================================================= i18n + data — Fran Ruiz Portfolio ========================================================= */ const T = { en: { nav: { work: "Work", about: "About", services: "Services", pricing: "Pricing", contact: "Contact", cta: "Let's talk" }, hero: { avail: "Available for projects · 2026", titleA: "Digital", titleB: "solutions", titleC: "that drive", titleD: "your business.", sub: "I help small businesses grow online — from a website that converts to automating the boring stuff with the latest AI tools. Based in Bern, Switzerland.", primary: "Start a project", secondary: "See my work", stat1: { num: "50+", lbl: "Projects delivered" }, stat2: { num: "8 yrs", lbl: "Building for the web" }, stat3: { num: "100%", lbl: "Client retention" }, }, marquee: ["Web design", "Branding", "SEO", "Booking systems", "QR menus", "Mailchimp", "Google integrations", "AI automation", "Hosting & care"], about: { eyebrow: "About me", title: "Hi, I'm Fran. I make things happen — without drama.", p1: "I'm a digital solutions professional. I could tell you how many years I've been at this, but I'd rather talk about the impact and the projects I've built.", p2: "With the help of the new AI tools I help you grow your business digitally — from getting a presence online and on social media to automating the routine tasks so you can get your time back.", p3: "A bit more about me: I like making things happen, working efficiently, listening to people, and figuring out exactly what they need. One personal detail — I'm also human, and motorbikes are my passion. Who doesn't love a Sunday morning ride?", p4: "Get in touch and let's find the solution to your problem.", cardA: { t: "Based in Bern", s: "Working with clients across Switzerland and Europe." }, cardB: { t: "Bilingual support", s: "Communication in English, German and Spanish." }, badge: "Sunday rides on the side", }, work: { eyebrow: "Selected work / 2023–2026", title: "Real projects, real clients.", meta: "A selection of recent work for small businesses across hospitality, health and rentals. Every site comes with hosting, training and on-call support.", view: "View case", ctaEyebrow: "Got a project?", ctaTitle: "Let's build it together.", ctaBtn: "Start a project", }, services: { eyebrow: "What I do", title: "One studio, six ways I can help.", sub: "Most projects combine more than one of these. Tell me where you're stuck and I'll show you the shortest path.", items: [ { t: "Custom web design", d: "Conversion-focused websites built around your business goals — not a template.", more: "Learn more", icon: "◐" }, { t: "Booking & reservations", d: "Built-in booking systems, channel managers and Airbnb integrations for rentals and restaurants.", more: "Learn more", icon: "◷" }, { t: "QR menus & digital materials", d: "Smart menus for restaurants and cafés with allergen info, multilingual versions and instant updates.", more: "Learn more", icon: "▣" }, { t: "SEO & visibility", d: "Get found by the right people. Local SEO, technical audit and content strategy.", more: "Learn more", icon: "↗" }, { t: "Marketing automation", d: "Mailchimp setup, form-to-Excel pipelines, CRM connections and Google Drive integrations.", more: "Learn more", icon: "✦" }, { t: "AI workflow automation", d: "Save hours every week with custom AI assistants and tools tailored to how you work.", more: "Learn more", icon: "✱" }, ], }, tech: { eyebrow: "/ Toolkit", title: "Connected systems, not more tools.", sub: "I pick the right tool for the job — not the one I sell. Then I wire them together so your business runs as one connected system.", bullet1: "Platforms wired together every week", bullet2: "Vendor lock-in. Your stack stays yours.", bullet3: "System that fits your business, not the other way.", items: [ { n: "Figma", i: "✦" }, { n: "Webflow", i: "▲" }, { n: "WordPress", i: "■" }, { n: "Framer", i: "◆" }, { n: "Mailchimp", i: "✉" }, { n: "Google", i: "◉" }, { n: "Airbnb", i: "◢" }, { n: "Stripe", i: "$" }, { n: "OpenAI", i: "✱" }, { n: "Notion", i: "◧" }, { n: "Adobe", i: "↯" }, { n: "WhatsApp", i: "◊" }, ], }, pricing: { eyebrow: "Pricing", title: "Transparent packages, no surprises.", sub: "Most projects fit one of these. If yours doesn't, write to me — every project is a conversation, not a checkbox.", plans: [ { tier: "Starter", name: "Landing", price: "CHF 1,400", per: "/ one-off", desc: "A one-page site to put your business online quickly and properly.", features: ["1 long-form landing page", "Mobile responsive", "Contact form + email setup", "Basic SEO", "1 month support"], cta: "Get started", }, { tier: "Standard", name: "Business", price: "CHF 2,800", per: "/ one-off", desc: "A full multi-page website with the integrations small businesses actually need.", features: ["Up to 6 custom pages", "Booking / reservations module", "Multilingual setup (EN / DE / ES)", "SEO optimization", "Mailchimp integration", "3 months of support"], cta: "Get started", featured: true, }, { tier: "Custom", name: "Studio", price: "From CHF 5,000", per: "", desc: "When you need more than a website — automation, integrations, custom flows and AI tools.", features: ["Custom design system", "Backend + API integrations", "AI workflow automation", "CRM / dashboard setup", "6 months priority support", "Ongoing partnership"], cta: "Talk to me", }, ], }, tests: { eyebrow: "Testimonials", title: "What clients say.", items: [ { q: "Fran rebuilt our booking flow in two weeks and bookings went up 40%. He listens — really listens.", name: "Marta Codina", role: "Owner · My Mediterranean Home", rating: 5 }, { q: "From the first call to launch in six weeks. Garden Brasas finally has a website that matches what we serve.", name: "Iván Ortega", role: "GM · Garden Brasas", rating: 4.5 }, { q: "The Mailchimp + form-to-Excel automation he set up saves us hours every week. Money very well spent.", name: "Aroa Olivaes", role: "Marketing · FIMED", rating: 5 }, { q: "Our agency went from a static placeholder to a real lead engine. Onboarding per influencer dropped from 40 to 12 minutes.", name: "Laia Bermúdez", role: "Founder · BRILLA", rating: 5 }, { q: "Solid work and very responsive. The site does what it should — no extras we didn't ask for.", name: "Jens Müller", role: "Director · HiCool", rating: 4 }, { q: "The booking integration with our calendar removed weeks of admin. Patients book themselves now.", name: "Julián Pérez", role: "Physio · JP Physio", rating: 4.5 }, ], }, clients: { title: "Trusted by" }, faq: { eyebrow: "FAQ", title: "Things people usually ask.", sub: "If your question isn't here, just email me. I respond in under 24 hours.", items: [ { q: "How long does a project take?", a: "A landing page takes 1–2 weeks. A full multi-page business website usually takes 4–6 weeks from the kickoff call. Bigger automation projects, 8 weeks or more — I'll give you a clear timeline before we start." }, { q: "Do you work with clients outside Switzerland?", a: "Yes. I'm based in Bern but most of my work is remote. I work with clients across Switzerland, Germany, Spain and the rest of Europe." }, { q: "What languages do you work in?", a: "English, German and Spanish. I'm happy to deliver final copy and content in any of these, and to build multilingual websites." }, { q: "Do you handle hosting and maintenance?", a: "Yes. I include hosting in most packages and offer monthly care plans for updates, backups, and small changes. You'll never be stuck waiting for an agency." }, { q: "Can you help if I already have a website?", a: "Definitely. A lot of my work is rescuing or rebuilding sites that aren't pulling their weight anymore. We can do an audit first to see what's worth keeping." }, { q: "How do payments work?", a: "50% to start, 50% on delivery. Bank transfer or Stripe — your call. CHF, EUR or USD." }, ], }, contact: { eyebrow: "Let's talk", title: "Have something in mind?", sub: "Tell me about your project. I'll get back within 24 hours with first thoughts on scope, timeline and budget. No commitment.", form: { name: "Your name", namep: "How should I call you?", email: "Email", emailp: "you@company.com", budget: "Budget range", message: "About your project", messagep: "What are you trying to build? What problem are you solving?", send: "Send message", }, info: { email: "Email", phoneCh: "Phone (CH)", phoneEs: "Phone (ES)", location: "Location", linkedin: "LinkedIn", }, }, footer: { tagline: "Digital solutions", taglineInk: "for small businesses.", copyright: "© 2026 Francisco Ruiz · Bern, Switzerland", }, }, /* ---------------- DEUTSCH ---------------- */ de: { nav: { work: "Arbeiten", about: "Über mich", services: "Leistungen", pricing: "Preise", contact: "Kontakt", cta: "Gespräch starten" }, hero: { avail: "Verfügbar für Projekte · 2026", titleA: "Digitale", titleB: "Lösungen,", titleC: "die Ihr", titleD: "Geschäft bewegen.", sub: "Ich helfe kleinen Unternehmen, online zu wachsen — von einer Website, die konvertiert, bis zur Automatisierung der mühsamen Aufgaben mit den neuesten KI-Tools. Mit Sitz in Bern, Schweiz.", primary: "Projekt starten", secondary: "Arbeiten ansehen", stat1: { num: "50+", lbl: "Abgeschlossene Projekte" }, stat2: { num: "8 J.", lbl: "Erfahrung im Web" }, stat3: { num: "100%", lbl: "Kunden bleiben" }, }, marquee: ["Webdesign", "Branding", "SEO", "Buchungssysteme", "QR-Speisekarten", "Mailchimp", "Google-Integration", "KI-Automatisierung", "Hosting & Pflege"], about: { eyebrow: "Über mich", title: "Hi, ich bin Fran. Ich bringe Dinge ins Rollen — ohne Drama.", p1: "Ich bin auf digitale Lösungen spezialisiert. Ich könnte über meine Erfahrung sprechen — aber lieber rede ich über die Wirkung und die Projekte, die ich umgesetzt habe.", p2: "Mit Hilfe der neuen KI-Werkzeuge helfe ich Ihnen, Ihr Geschäft digital wachsen zu lassen — von einer Präsenz im Internet und in den sozialen Medien bis zur Automatisierung Ihrer Routineaufgaben.", p3: "Etwas Persönliches: Ich liebe es, Dinge umzusetzen, effizient zu arbeiten und genau zuzuhören, was Menschen brauchen. Und ja — Motorräder sind meine Leidenschaft. Wer mag keine Sonntagsausfahrt?", p4: "Schreiben Sie mir und wir finden die Lösung für Ihr Anliegen.", cardA: { t: "Standort Bern", s: "Ich arbeite mit Kunden in der Schweiz und ganz Europa." }, cardB: { t: "Mehrsprachiger Support", s: "Kommunikation auf Englisch, Deutsch und Spanisch." }, badge: "Sonntagsfahrten nebenbei", }, work: { eyebrow: "Ausgewählte Arbeiten / 2023–2026", title: "Echte Projekte, echte Kunden.", meta: "Eine Auswahl meiner Arbeit für kleine Unternehmen aus Gastronomie, Gesundheit und Ferienvermietung. Jede Website kommt mit Hosting, Einschulung und Support.", view: "Case ansehen", ctaEyebrow: "Ein Projekt im Kopf?", ctaTitle: "Lass es uns bauen.", ctaBtn: "Projekt starten", }, services: { eyebrow: "Was ich anbiete", title: "Ein Studio, sechs Wege wie ich helfen kann.", sub: "Die meisten Projekte kombinieren mehrere dieser Bereiche. Sagen Sie mir, wo Sie feststecken — ich zeige Ihnen den kürzesten Weg.", items: [ { t: "Individuelles Webdesign", d: "Konversionsorientierte Websites, gebaut für Ihr Geschäft — keine Vorlage.", more: "Mehr erfahren", icon: "◐" }, { t: "Buchung & Reservation", d: "Eingebaute Buchungssysteme, Channel Manager und Airbnb-Integrationen.", more: "Mehr erfahren", icon: "◷" }, { t: "QR-Speisekarten", d: "Smarte Speisekarten für Restaurants mit Allergeninfo und sofortigen Aktualisierungen.", more: "Mehr erfahren", icon: "▣" }, { t: "SEO & Sichtbarkeit", d: "Werden Sie von den richtigen Menschen gefunden. Lokales SEO und Strategie.", more: "Mehr erfahren", icon: "↗" }, { t: "Marketing-Automation", d: "Mailchimp, Formular-zu-Excel-Pipelines, CRM- und Google Drive-Integration.", more: "Mehr erfahren", icon: "✦" }, { t: "KI-Automatisierung", d: "Sparen Sie Stunden pro Woche mit massgeschneiderten KI-Assistenten.", more: "Mehr erfahren", icon: "✱" }, ], }, tech: { eyebrow: "/ Toolkit", title: "Verbundene Systeme, nicht mehr Tools.", sub: "Ich wähle das richtige Werkzeug für die Aufgabe — und verbinde sie, damit Ihr Geschäft als ein System läuft.", bullet1: "Plattformen wöchentlich integriert", bullet2: "Vendor-Lock-in. Ihr Stack bleibt Ihrer.", bullet3: "System passt zu Ihrem Geschäft.", items: [ { n: "Figma", i: "✦" }, { n: "Webflow", i: "▲" }, { n: "WordPress", i: "■" }, { n: "Framer", i: "◆" }, { n: "Mailchimp", i: "✉" }, { n: "Google", i: "◉" }, { n: "Airbnb", i: "◢" }, { n: "Stripe", i: "$" }, { n: "OpenAI", i: "✱" }, { n: "Notion", i: "◧" }, { n: "Adobe", i: "↯" }, { n: "WhatsApp", i: "◊" }, ], }, pricing: { eyebrow: "Preise", title: "Transparente Pakete, keine Überraschungen.", sub: "Die meisten Projekte passen in eines dieser Pakete. Sonst schreiben Sie mir — jedes Projekt ist ein Gespräch.", plans: [ { tier: "Starter", name: "Landing", price: "CHF 1.400", per: "/ einmalig", desc: "Eine Single-Page-Website, um Ihr Geschäft schnell und solide online zu bringen.", features: ["1 Landingpage", "Mobile responsive", "Kontaktformular + E-Mail", "Basis-SEO", "1 Monat Support"], cta: "Loslegen" }, { tier: "Standard", name: "Business", price: "CHF 2.800", per: "/ einmalig", desc: "Vollständige Mehrseiten-Website mit allen Integrationen für KMU.", features: ["Bis zu 6 Seiten", "Buchungsmodul", "Mehrsprachig (EN / DE / ES)", "SEO-Optimierung", "Mailchimp-Integration", "3 Monate Support"], cta: "Loslegen" }, { tier: "Individuell", name: "Studio", price: "Ab CHF 5.000", per: "", desc: "Wenn Sie mehr brauchen als eine Website — Automatisierung, Integrationen, KI.", features: ["Eigenes Designsystem", "Backend + APIs", "KI-Automatisierung", "CRM / Dashboard", "6 Monate Priority Support", "Laufende Partnerschaft"], cta: "Sprechen wir" }, ], }, tests: { eyebrow: "Stimmen", title: "Was Kunden sagen.", items: [ { q: "Fran hat unseren Buchungsablauf in zwei Wochen neu gebaut — die Buchungen stiegen um 40%. Er hört wirklich zu.", name: "Marta Codina", role: "Inhaberin · My Mediterranean Home", rating: 5 }, { q: "Vom ersten Anruf bis zum Launch in sechs Wochen. Garden Brasas hat endlich eine Website, die zur Küche passt.", name: "Iván Ortega", role: "GM · Garden Brasas", rating: 4.5 }, { q: "Die Mailchimp- und Excel-Automation spart uns jede Woche Stunden. Sehr gut investiertes Geld.", name: "Aroa Olivaes", role: "Marketing · FIMED", rating: 5 }, { q: "Unsere Agentur ist vom Platzhalter zur echten Lead-Maschine geworden. Onboarding pro Influencer von 40 auf 12 Minuten.", name: "Laia Bermúdez", role: "Gründerin · BRILLA", rating: 5 }, { q: "Solide Arbeit, sehr reaktionsschnell. Die Seite macht, was sie soll — ohne unnötige Extras.", name: "Jens Müller", role: "Geschäftsführer · HiCool", rating: 4 }, { q: "Die Buchungs-Integration mit dem Kalender hat uns wochenlange Verwaltung erspart. Patienten buchen sich selbst.", name: "Julián Pérez", role: "Physio · JP Physio", rating: 4.5 }, ], }, clients: { title: "Vertrauen mir" }, faq: { eyebrow: "FAQ", title: "Häufige Fragen.", sub: "Wenn Ihre Frage nicht dabei ist, schreiben Sie mir. Antwort innerhalb 24 Stunden.", items: [ { q: "Wie lange dauert ein Projekt?", a: "Eine Landingpage 1–2 Wochen. Eine Business-Website 4–6 Wochen ab Kickoff. Grosse Automatisierungen 8+ Wochen — Sie erhalten vorab eine klare Timeline." }, { q: "Arbeiten Sie mit Kunden ausserhalb der Schweiz?", a: "Ja. Ich sitze in Bern, arbeite aber überwiegend remote — Schweiz, Deutschland, Spanien und ganz Europa." }, { q: "In welchen Sprachen arbeiten Sie?", a: "Englisch, Deutsch und Spanisch. Ich liefere Texte und mehrsprachige Websites in allen drei." }, { q: "Übernehmen Sie Hosting und Wartung?", a: "Ja. Hosting ist in den meisten Paketen inbegriffen, monatliche Care Plans gibt es auf Wunsch." }, { q: "Können Sie mit einer bestehenden Website helfen?", a: "Absolut. Viele meiner Projekte sind Rebuilds oder Audits. Wir prüfen zuerst, was sich lohnt." }, { q: "Wie funktionieren Zahlungen?", a: "50% zu Beginn, 50% bei Auslieferung. Banküberweisung oder Stripe. CHF, EUR oder USD." }, ], }, contact: { eyebrow: "Gespräch starten", title: "Eine Idee im Kopf?", sub: "Erzählen Sie mir von Ihrem Projekt. Sie erhalten innerhalb von 24 Stunden eine erste Einschätzung zu Umfang, Timing und Budget. Unverbindlich.", form: { name: "Ihr Name", namep: "Wie soll ich Sie ansprechen?", email: "E-Mail", emailp: "sie@firma.com", budget: "Budget", message: "Über Ihr Projekt", messagep: "Was möchten Sie bauen? Welches Problem lösen?", send: "Nachricht senden" }, info: { email: "E-Mail", phoneCh: "Telefon (CH)", phoneEs: "Telefon (ES)", location: "Standort", linkedin: "LinkedIn" }, }, footer: { tagline: "Digitale Lösungen", taglineInk: "für KMU.", copyright: "© 2026 Francisco Ruiz · Bern, Schweiz" }, }, /* ---------------- ESPAÑOL ---------------- */ es: { nav: { work: "Trabajos", about: "Sobre mí", services: "Servicios", pricing: "Precios", contact: "Contacto", cta: "Hablemos" }, hero: { avail: "Disponible para proyectos · 2026", titleA: "Soluciones", titleB: "digitales", titleC: "que mueven", titleD: "tu negocio.", sub: "Ayudo a pequeños negocios a crecer online — desde una web que convierte hasta automatizar las tareas tediosas con las últimas herramientas de IA. Desde Berna, Suiza.", primary: "Empezar un proyecto", secondary: "Ver trabajos", stat1: { num: "50+", lbl: "Proyectos entregados" }, stat2: { num: "8 años", lbl: "Construyendo en la web" }, stat3: { num: "100%", lbl: "Clientes que repiten" }, }, marquee: ["Diseño web", "Branding", "SEO", "Reservas online", "Cartas con QR", "Mailchimp", "Integraciones Google", "Automatización con IA", "Hosting y mantenimiento"], about: { eyebrow: "Sobre mí", title: "Soy Fran. Hago que las cosas pasen — sin dramas.", p1: "Soy profesional de soluciones digitales. Podría hablarte de los años que llevo en esto, pero prefiero hablar del impacto y los proyectos que he realizado.", p2: "Con la ayuda de las nuevas inteligencias te ayudo a desarrollar tu negocio de manera digital. Desde tener presencia en internet y redes sociales hasta la automatización de tareas para ahorrarte tiempo.", p3: "Te cuento un poco de mí: me gusta hacer que las cosas sucedan, trabajar de forma eficaz y eficiente, escuchar a las personas y entender lo que necesitan. Un dato más personal: también soy persona — y mi pasión son las motos. ¿A quién no le gusta un plan de domingo por la mañana?", p4: "No dudes en escribirme y encontrar la solución a tus problemas.", cardA: { t: "Desde Berna", s: "Trabajo con clientes en Suiza y por toda Europa." }, cardB: { t: "Soporte multilingüe", s: "Comunicación en inglés, alemán y español." }, badge: "Domingos sobre la moto", }, work: { eyebrow: "Trabajos seleccionados / 2023–2026", title: "Proyectos reales, clientes reales.", meta: "Una selección de trabajo reciente para pequeños negocios en restauración, salud y alojamiento. Cada web incluye hosting, formación y soporte cercano.", view: "Ver caso", ctaEyebrow: "¿Tienes un proyecto?", ctaTitle: "Construyámoslo juntos.", ctaBtn: "Empezar un proyecto", }, services: { eyebrow: "Qué hago", title: "Un estudio, seis formas de ayudarte.", sub: "La mayoría de proyectos combinan varias. Cuéntame en qué punto estás y te enseño el camino más corto.", items: [ { t: "Diseño web a medida", d: "Webs orientadas a conversión, pensadas para tu negocio — no una plantilla.", more: "Más info", icon: "◐" }, { t: "Reservas y bookings", d: "Sistemas de reserva integrados, channel managers y conexión con Airbnb.", more: "Más info", icon: "◷" }, { t: "Cartas con QR", d: "Cartas digitales para restaurantes con alérgenos, idiomas y actualizaciones al instante.", more: "Más info", icon: "▣" }, { t: "SEO y visibilidad", d: "Que te encuentre quien debe. SEO local, auditoría técnica y estrategia.", more: "Más info", icon: "↗" }, { t: "Automatización marketing", d: "Configuración de Mailchimp, formularios a Excel, CRM y Google Drive.", more: "Más info", icon: "✦" }, { t: "Automatización con IA", d: "Ahorra horas a la semana con asistentes y flujos de IA a medida.", more: "Más info", icon: "✱" }, ], }, tech: { eyebrow: "/ Herramientas", title: "Sistemas conectados, no más herramientas.", sub: "Elijo la herramienta adecuada para cada caso — no la que te vendo. Y luego las conecto para que tu negocio funcione como un solo sistema.", bullet1: "Plataformas integradas cada semana", bullet2: "Vendor lock-in. Tu stack es tuyo.", bullet3: "Sistema que encaja con tu negocio.", items: [ { n: "Figma", i: "✦" }, { n: "Webflow", i: "▲" }, { n: "WordPress", i: "■" }, { n: "Framer", i: "◆" }, { n: "Mailchimp", i: "✉" }, { n: "Google", i: "◉" }, { n: "Airbnb", i: "◢" }, { n: "Stripe", i: "$" }, { n: "OpenAI", i: "✱" }, { n: "Notion", i: "◧" }, { n: "Adobe", i: "↯" }, { n: "WhatsApp", i: "◊" }, ], }, pricing: { eyebrow: "Precios", title: "Paquetes transparentes, sin sorpresas.", sub: "La mayoría de proyectos entran en uno de estos. Si no, escríbeme — cada proyecto es una conversación.", plans: [ { tier: "Inicio", name: "Landing", price: "CHF 1.400", per: "/ pago único", desc: "Una sola página para poner tu negocio online rápido y bien.", features: ["1 landing extensa", "Responsive móvil", "Formulario + email", "SEO básico", "1 mes de soporte"], cta: "Empezar" }, { tier: "Estándar", name: "Business", price: "CHF 2.800", per: "/ pago único", desc: "Web multi-página con todas las integraciones que necesita un negocio.", features: ["Hasta 6 páginas", "Módulo de reservas", "Multilingüe (EN / DE / ES)", "Optimización SEO", "Integración Mailchimp", "3 meses de soporte"], cta: "Empezar" }, { tier: "A medida", name: "Studio", price: "Desde CHF 5.000", per: "", desc: "Cuando necesitas más que una web — automatización, integraciones, IA.", features: ["Sistema de diseño propio", "Backend + APIs", "Automatización con IA", "CRM / dashboard", "6 meses soporte prioritario", "Acompañamiento continuo"], cta: "Hablemos" }, ], }, tests: { eyebrow: "Testimonios", title: "Lo que dicen los clientes.", items: [ { q: "Fran rehízo nuestro flujo de reservas en dos semanas y las reservas subieron un 40%. Escucha de verdad.", name: "Marta Codina", role: "Propietaria · My Mediterranean Home", rating: 5 }, { q: "De la primera llamada al lanzamiento en seis semanas. Garden Brasas por fin tiene una web a la altura.", name: "Iván Ortega", role: "Director · Garden Brasas", rating: 4.5 }, { q: "La automatización de Mailchimp y formularios a Excel nos ahorra horas cada semana. Inversión muy bien hecha.", name: "Aroa Olivaes", role: "Marketing · FIMED", rating: 5 }, { q: "Nuestra agencia pasó de un placeholder a un motor real de leads. El onboarding por influencer bajó de 40 a 12 minutos.", name: "Laia Bermúdez", role: "Fundadora · BRILLA", rating: 5 }, { q: "Trabajo sólido y muy resolutivo. La web hace lo que debe — sin extras que no pedimos.", name: "Jens Müller", role: "Director · HiCool", rating: 4 }, { q: "La integración de reservas con el calendario nos quitó semanas de gestión. Los pacientes se reservan solos.", name: "Julián Pérez", role: "Fisio · JP Physio", rating: 4.5 }, ], }, clients: { title: "Confían en mí" }, faq: { eyebrow: "FAQ", title: "Preguntas habituales.", sub: "Si la tuya no está aquí, escríbeme. Respondo en menos de 24h.", items: [ { q: "¿Cuánto tarda un proyecto?", a: "Una landing 1–2 semanas. Una web business 4–6 semanas desde el kickoff. Proyectos grandes de automatización, 8+ semanas — te doy timeline clara antes de empezar." }, { q: "¿Trabajas con clientes fuera de Suiza?", a: "Sí. Estoy en Berna, pero la mayor parte de mi trabajo es remoto. Trabajo con Suiza, Alemania, España y el resto de Europa." }, { q: "¿En qué idiomas trabajas?", a: "Inglés, alemán y español. Entrego copy y webs multilingües en los tres." }, { q: "¿Te encargas del hosting y mantenimiento?", a: "Sí. Hosting incluido en la mayoría de paquetes y planes mensuales de cuidado para actualizaciones y cambios pequeños." }, { q: "¿Puedes ayudar si ya tengo una web?", a: "Por supuesto. Mucho de mi trabajo es rescatar o rehacer webs que ya no rinden. Empezamos con una auditoría." }, { q: "¿Cómo funcionan los pagos?", a: "50% al empezar, 50% en entrega. Transferencia o Stripe. CHF, EUR o USD." }, ], }, contact: { eyebrow: "Hablemos", title: "¿Tienes algo en mente?", sub: "Cuéntame de tu proyecto. Respondo en menos de 24h con una primera idea de alcance, plazos y presupuesto. Sin compromiso.", form: { name: "Tu nombre", namep: "¿Cómo te llamo?", email: "Email", emailp: "tu@empresa.com", budget: "Presupuesto", message: "Sobre tu proyecto", messagep: "¿Qué quieres construir? ¿Qué problema quieres resolver?", send: "Enviar mensaje" }, info: { email: "Email", phoneCh: "Teléfono (CH)", phoneEs: "Teléfono (ES)", location: "Ubicación", linkedin: "LinkedIn" }, }, footer: { tagline: "Soluciones digitales", taglineInk: "para pequeños negocios.", copyright: "© 2026 Francisco Ruiz · Berna, Suiza" }, }, }; /* Featured projects (3 hero cards on home + their detail pages) */ const FEATURED = [ { id: "influencer", slug: "influencer-agency", img: "assets/work-influencer-agency.png", bg: "#a3b69a", fg: "#1a1a1a", year: "2025", title: { en: "Influencer Agency", de: "Influencer Agentur", es: "Agencia Influencer" }, client: { en: "Brilla Influencers & Communication", de: "Brilla Influencers & Communication", es: "Brilla Influencers y Comunicación" }, role: { en: "Web design & front-end", de: "Webdesign & Frontend", es: "Diseño web y front-end" }, scope: { en: ["Web design", "Branding", "Webflow"], de: ["Webdesign", "Branding", "Webflow"], es: ["Diseño web", "Branding", "Webflow"] }, tags: { en: ["Branding", "Agency"], de: ["Branding", "Agentur"], es: ["Branding", "Agencia"] }, summary: { en: "A clear, confident site for a Spanish influencer marketing agency. Focused on showcasing campaigns, talent and conversion to a quick contact flow.", de: "Eine klare, selbstbewusste Website für eine spanische Influencer-Marketing-Agentur. Fokus auf Kampagnen, Talente und einen schnellen Kontaktfluss.", es: "Una web clara y segura para una agencia española de marketing con influencers. Enfocada en mostrar campañas, talentos y un flujo de contacto rápido.", }, body: { en: [ "Brilla needed a site that felt as energetic as the campaigns they run, but professional enough for brand directors to take seriously. We rebuilt the architecture around three core needs: showing the talent roster, telling case-study stories, and converting brand briefs into meetings.", "Every section was wireframed mobile-first, since most of the briefs they receive come from phones. Type-set in Bricolage Grotesque, soft sage and warm accents pulled from their existing identity.", ], de: [ "Brilla brauchte eine Seite, die so energiegeladen wirkt wie ihre Kampagnen, aber professionell genug für Markenchefs ist. Wir haben die Architektur um drei Kernbedürfnisse aufgebaut: Talente, Case Studies, Conversion in ein Briefing.", "Jeder Bereich wurde mobile-first entworfen. Typografie Bricolage Grotesque, sanftes Salbeigrün und warme Akzente aus der bestehenden Identität.", ], es: [ "Brilla necesitaba una web tan enérgica como sus campañas pero lo suficientemente profesional para que los responsables de marca la tomaran en serio. Reorganizamos la arquitectura en torno a tres necesidades: enseñar el roster de talento, contar casos de estudio y convertir briefings en reuniones.", "Cada sección fue diseñada mobile-first, porque la mayoría de los briefings llegan desde el móvil. Tipografía Bricolage Grotesque y verdes salvia con acentos cálidos sacados de su identidad existente.", ], }, }, { id: "fimed", slug: "fimed-health-clinic", img: "assets/work-fimed-clinic.png", bg: "#d97560", fg: "#ffffff", year: "2026", title: { en: "Health Clinic Fimed", de: "Gesundheitsklinik Fimed", es: "Clínica Fimed" }, client: { en: "FIMED Health Clinic", de: "FIMED Gesundheitsklinik", es: "Clínica FIMED" }, role: { en: "Web design & system", de: "Webdesign & System", es: "Diseño web y sistema" }, scope: { en: ["Web design", "Booking", "Marketing automation"], de: ["Webdesign", "Buchung", "Automatisierung"], es: ["Diseño web", "Reservas", "Automatización"] }, tags: { en: ["Web design", "Health"], de: ["Webdesign", "Gesundheit"], es: ["Diseño web", "Salud"] }, summary: { en: "A trusted, warm web presence for a medical clinic — bookings, treatments, team and contact. Built to convert without ever feeling salesy.", de: "Eine vertrauensvolle Webpräsenz für eine medizinische Klinik — Termine, Behandlungen, Team, Kontakt. Konvertiert, ohne aufdringlich zu wirken.", es: "Una presencia web cálida y de confianza para una clínica médica — reservas, tratamientos, equipo y contacto. Convierte sin sonar comercial.", }, body: { en: [ "Health is about trust, and FIMED needed a site that read calm before it read modern. We kept the layout uncluttered, used a single warm terracotta as the accent, and put the booking CTA within reach on every screen.", "Beneath the surface: a Mailchimp pipeline for follow-ups, a form-to-Excel automation for the front-desk team, and a Google Maps integration for the two clinic locations.", ], de: [ "Gesundheit ist Vertrauen. FIMED brauchte eine Seite, die zuerst ruhig wirkt und erst dann modern. Reduziertes Layout, eine einzige warme Terrakotta-Farbe, und der Buchungs-CTA auf jedem Screen erreichbar.", "Unter der Oberfläche: Mailchimp-Pipeline für Follow-ups, eine Formular-zu-Excel-Automatisierung für die Empfangsmitarbeiter und Google-Maps-Integration für zwei Standorte.", ], es: [ "La salud va de confianza, y FIMED necesitaba una web que primero se leyera tranquila y luego moderna. Layout sin saturar, un único acento terracota cálido y el CTA de reserva siempre al alcance.", "Por debajo: pipeline en Mailchimp para seguimientos, automatización formulario-a-Excel para el equipo de recepción e integración con Google Maps para las dos sedes.", ], }, }, { id: "cocreate", slug: "cocreate-coaching", img: "assets/work-cocreate-coaching.png", bg: "#1f6e7a", fg: "#ffffff", year: "2025", title: { en: "Coaching & Consulting", de: "Coaching & Beratung", es: "Coaching & Consultoría" }, client: { en: "CoCreate Success", de: "CoCreate Success", es: "CoCreate Success" }, role: { en: "Web design & system", de: "Webdesign & System", es: "Diseño web y sistema" }, scope: { en: ["Web design", "Branding", "Booking"], de: ["Webdesign", "Branding", "Buchung"], es: ["Diseño web", "Branding", "Reservas"] }, tags: { en: ["Coaching", "Consulting"], de: ["Coaching", "Beratung"], es: ["Coaching", "Consultoría"] }, summary: { en: "A confident, calm website for a coach who helps leaders unlock their talent and reach their goals. Built around clarity, trust and a single conversion path: book a free session.", de: "Eine ruhige, selbstbewusste Website für eine Coachin, die Führungskräften hilft, ihr Talent zu entfalten. Gebaut für Klarheit, Vertrauen und einen einzigen Conversion-Pfad: ein kostenloses Erstgespräch.", es: "Una web tranquila y segura para una coach que ayuda a líderes a desplegar su talento y alcanzar sus metas. Construida para transmitir claridad, confianza y un único camino de conversión: reservar una sesión gratuita.", }, body: { en: [ "Coaching is sold on trust. We pulled the whole site towards that — a warm portrait, a calm teal palette, and one ask above the fold: book a free session. Everything else (services, methodology, blog) is one click away, never in the way.", "Under the surface: a booking module connected to her calendar, a Mailchimp follow-up sequence and a multilingual setup so she can serve clients in Spanish, English and German from day one.", ], de: [ "Coaching wird über Vertrauen verkauft. Genau dorthin haben wir die Seite gezogen — ein warmes Portrait, eine ruhige Teal-Palette und eine klare Aufforderung above-the-fold: kostenloses Erstgespräch. Alles andere ist einen Klick entfernt, nie im Weg.", "Unter der Oberfläche: ein an ihren Kalender angebundenes Buchungsmodul, eine Mailchimp-Sequenz und ein mehrsprachiges Setup für Spanisch, Englisch und Deutsch ab Tag eins.", ], es: [ "El coaching se vende sobre confianza. Toda la web tira hacia ahí — un retrato cálido, una paleta turquesa serena y una sola petición visible: reservar sesión gratuita. Todo lo demás (servicios, metodología, blog) está a un clic, nunca estorbando.", "Por debajo: módulo de reservas conectado a su calendario, secuencia de seguimiento en Mailchimp y un setup multilingüe para atender en español, inglés y alemán desde el día uno.", ], }, }, ]; /* Project data — used by carousel etc */ const PROJECTS = [ ...FEATURED, { id: "mediterranean", slug: "mediterranean-home", img: "assets/work-mediterranean-home.png", bg: "#a8cbd0", fg: "#1a1a1a", title: { en: "My Mediterranean Home", de: "My Mediterranean Home", es: "My Mediterranean Home" }, tags: { en: ["Booking", "Rental"], de: ["Buchung", "Vermietung"], es: ["Reservas", "Alquiler"] } }, { id: "garden", slug: "garden-brasas", img: "assets/work-garden-brasas.png", bg: "#f4ae5b", fg: "#1a1a1a", title: { en: "Garden Brasas Restaurant", de: "Garden Brasas Restaurant", es: "Restaurante Garden Brasas" }, tags: { en: ["QR menu", "Hospitality"], de: ["QR-Karte", "Gastronomie"], es: ["Carta QR", "Hostelería"] } }, { id: "jp", slug: "jp-physio", img: "assets/work-jp-physiotherapy.png", bg: "#5fa7d4", fg: "#ffffff", title: { en: "JP Sport Physiotherapy", de: "JP Sportphysiotherapie", es: "JP Fisioterapia" }, tags: { en: ["Web design", "Health"], de: ["Webdesign", "Gesundheit"], es: ["Diseño web", "Salud"] } }, ]; const CLIENTS = ["FIMED", "Garden Brasas", "Brilla Influencers", "Brilla", "Bodegas Campanar", "Evaporalia", "HiCool", "LFans", "JP Physio", "Mediterranean", "Calma", "Sello"]; Object.assign(window, { T, PROJECTS, FEATURED, CLIENTS });