From 32301a18e9dcbbb4c313731d9c0e4f3815b8a826 Mon Sep 17 00:00:00 2001 From: Richard Bergsma Date: Thu, 24 Jul 2025 19:18:12 +0200 Subject: [PATCH] Update site content and structure, including localization adjustments for addresses, removal of unused files, and enhancements to the layout and styling for better user experience. --- .astro/data-store.json | 2 +- dist/404.html | 4 +- ...astro_type_script_index_0_lang.Bgdado9F.js | 1 - ...astro_type_script_index_0_lang.C5sG_tfp.js | 1 + dist/_astro/about.Ct3MDOu0.css | 1 - dist/_astro/about.DJBbvL2M.css | 1 + dist/_headers | 24 ---- dist/_redirects | 48 ++++++- dist/blog/index.html | 5 +- .../index.html | 69 ++++++++- dist/de/404/index.html | 4 +- dist/de/about/index.html | 6 +- dist/de/blog/index.html | 6 +- .../index.html | 6 +- dist/de/contact/index.html | 6 +- dist/de/index.html | 8 +- dist/de/privacy/index.html | 4 +- dist/de/terms/index.html | 4 +- dist/en/404/index.html | 4 +- dist/en/about/index.html | 6 +- dist/en/blog/index.html | 6 +- .../index.html | 6 +- dist/en/contact/index.html | 6 +- dist/en/index.html | 8 +- dist/en/privacy/index.html | 3 +- dist/en/terms/index.html | 4 +- dist/fr/404/index.html | 4 +- dist/fr/about/index.html | 6 +- dist/fr/blog/index.html | 6 +- .../index.html | 6 +- dist/fr/contact/index.html | 6 +- dist/fr/index.html | 8 +- dist/fr/privacy/index.html | 4 +- dist/fr/terms/index.html | 4 +- dist/index.html | 25 +++- dist/nl/404/index.html | 4 +- dist/nl/about/index.html | 6 +- dist/nl/blog/index.html | 6 +- .../index.html | 6 +- dist/nl/contact/index.html | 6 +- dist/nl/index.html | 8 +- dist/nl/privacy/index.html | 4 +- dist/nl/terms/index.html | 4 +- dist/services/index.html | 6 +- node_modules/.astro/data-store.json | 2 +- node_modules/.vite/deps/_metadata.json | 6 +- public/_headers | 24 ---- public/_redirects | 48 ++++++- src/content/i18n/de.json | 4 +- src/content/i18n/en.json | 4 +- src/content/i18n/fr.json | 4 +- src/content/i18n/nl.json | 4 +- src/layouts/BaseLayout.astro | 6 +- src/locales/en.json | 2 +- src/pages/[lang]/index.astro | 2 +- src/pages/blog/[slug].astro | 74 +++++++--- src/pages/blog/index.astro | 108 ++++++++++++-- src/pages/index.astro | 27 +++- src/styles/global.css | 86 ++++++++--- src/utils/preload.ts | 133 ++++++++++++++++++ 60 files changed, 667 insertions(+), 229 deletions(-) delete mode 100644 dist/_astro/BaseLayout.astro_astro_type_script_index_0_lang.Bgdado9F.js create mode 100644 dist/_astro/BaseLayout.astro_astro_type_script_index_0_lang.C5sG_tfp.js delete mode 100644 dist/_astro/about.Ct3MDOu0.css create mode 100644 dist/_astro/about.DJBbvL2M.css delete mode 100644 dist/_headers delete mode 100644 public/_headers create mode 100644 src/utils/preload.ts diff --git a/.astro/data-store.json b/.astro/data-store.json index 5c0adb1c..baff2dfb 100644 --- a/.astro/data-store.json +++ b/.astro/data-store.json @@ -1 +1 @@ -[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.12.3","content-config-digest","108bfff882e0d1e2","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://tiber365.it\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\",\"nl\",\"de\",\"fr\"],\"routing\":{\"prefixDefaultLocale\":true,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"rawEnvValues\":false},\"legacy\":{\"collections\":false}}","i18n",["Map",11,12,138,139,259,260,371,372],"de",{"id":11,"data":13,"filePath":136,"digest":137},{"404":14,"meta":18,"nav":22,"hero":32,"services":39,"testimonials":84,"about":99,"blog":106,"contact":112,"cta":126,"footer":130},{"title":15,"description":16,"button":17},"Seite nicht gefunden","Entschuldigung, wir konnten die gesuchte Seite nicht finden.","Zur Startseite",{"title":19,"description":20,"keywords":21},"Tiber365 - Professionelle IT-Services","Professionelle IT-Services für Freelancer und kleine Unternehmen. Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderte IT-Projekte.","IT-Services, Microsoft 365, Netzwerk, Webhosting, Automatisierung, IT für kleine Unternehmen",{"home":23,"services":24,"about":25,"contact":26,"blog":27,"support":28,"language":29,"theme":30},"Startseite","Dienstleistungen","Über uns","Kontakt","Blog","Support","Sprache",{"toggle":31},"Theme wechseln",{"title":33,"subtitle":34,"trusted":35,"cta":36},"Professionelle IT-Services für Ihr Unternehmen","Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.","Vertraut von Unternehmen in ganz Italien",{"primary":37,"secondary":38},"Heute starten","Unsere Services ansehen",{"title":40,"subtitle":41,"viewAll":42,"microsoft365":43,"management":52,"networking":60,"hosting":68,"custom":76},"Unsere Dienstleistungen","Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer","Alle Services anzeigen",{"title":44,"description":45,"features":46},"Microsoft 365 Support","Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.",{"migrations":47,"apps":48,"teams":49,"sharepoint":50,"admin":51},"E-Mail & Daten-Migrationen","Office Apps Konfiguration","Microsoft Teams Einrichtung","SharePoint Zusammenarbeit","Admin-Portal Verwaltung",{"title":53,"description":54,"features":55},"Vollständiges M365 Management","Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.",{"automation":56,"monitoring":57,"maintenance":58,"optimization":59},"Automatisierte Workflows","24/7 System-Überwachung","Regelmäßige Wartung","Leistungsoptimierung",{"title":61,"description":62,"features":63},"Netzwerk & Infrastruktur","Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.",{"ubiquiti":64,"infrastructure":65,"security":66,"monitoring":67},"Ubiquiti/UniFi Spezialisten","Netzwerk-Infrastruktur","Netzwerk-Sicherheit","Verkehrs-Überwachung",{"title":69,"description":70,"features":71},"Webhosting & Verwaltung","Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.",{"webhosting":72,"domains":73,"ssl":74,"backup":75},"Zuverlässiges Webhosting","Domain-Verwaltung","SSL-Zertifikate","Automatisierte Backups",{"title":77,"description":78,"features":79},"Maßgeschneiderte IT-Projekte","Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.",{"consultation":80,"development":81,"integration":82,"support":83},"IT-Beratung","Individuelle Entwicklung","System-Integration","Fortlaufender Support",{"1":85,"2":89,"3":93,"title":97,"subtitle":98},{"name":86,"company":87,"content":88},"Marco Rossi","Freelance Designer","Tiber365 hat unsere Microsoft 365 Einrichtung transformiert. Professioneller Service und exzellenter Support!",{"name":90,"company":91,"content":92},"Sofia Bianchi","Kleinunternehmerin","Ihre Netzwerklösungen sind erstklassig. Unser Büro läuft dank ihrer Expertise reibungslos.",{"name":94,"company":95,"content":96},"Giuseppe Verdi","Berater","Zuverlässiges Webhosting und großartiger Kundenservice. Kann Tiber365 wärmstens empfehlen!","Was unsere Kunden sagen","Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben",{"title":25,"subtitle":100,"description":101,"mission":102,"experience":103,"clients":104,"projects":105},"Ihr vertrauensvoller IT-Partner","Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.","Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.","Jahre Erfahrung","Zufriedene Kunden","Abgeschlossene Projekte",{"title":27,"description":107,"readMore":108,"backToBlog":109,"error":110,"noPosts":111},"Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365","Weiterlesen","Zurück zum Blog","Entschuldigung, wir konnten die Blog-Beiträge nicht laden. Bitte versuchen Sie es später erneut.","Keine Blog-Beiträge gefunden.",{"title":113,"subtitle":114,"info":115,"form":119},"Kontakt aufnehmen","Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!",{"email":116,"phone":117,"address":118},"info@tiber365.it","+39 123 456 7890","Rom, Italien",{"name":120,"email":121,"company":122,"service":123,"message":124,"send":125},"Name","E-Mail","Unternehmen","Service","Nachricht","Nachricht senden",{"title":127,"subtitle":128,"button":129},"Bereit zu starten?","Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.","Heute kontaktieren",{"description":131,"copyright":132,"links":133},"Professionelle IT-Services für Freelancer und kleine Unternehmen.","© 2024 Tiber365. Alle Rechte vorbehalten.",{"contact":26,"privacy":134,"terms":135},"Datenschutz","Nutzungsbedingungen","src/content/i18n/de.json","67e10875406f34da","nl",{"id":138,"data":140,"filePath":257,"digest":258},{"404":141,"site":145,"meta":148,"nav":150,"hero":159,"services":166,"testimonials":211,"about":222,"blog":229,"contact":235,"cta":247,"footer":251},{"title":142,"description":143,"button":144},"Pagina Niet Gevonden","Sorry, we konden de pagina die u zoekt niet vinden.","Ga terug naar home",{"title":146,"description":147},"Tiber365 - Professionele IT Services","Professionele IT-diensten voor freelancers en kleine bedrijven. Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.",{"title":146,"description":147,"keywords":149},"IT diensten, Microsoft 365, netwerken, webhosting, automatisering, kleine bedrijven IT",{"home":151,"services":152,"about":153,"contact":154,"blog":27,"support":155,"language":156,"theme":157},"Home","Diensten","Over Ons","Contact","Ondersteuning","Taal",{"toggle":158},"Thema wisselen",{"title":160,"subtitle":161,"trusted":162,"cta":163},"Professionele IT Services voor Uw Bedrijf","Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.","Vertrouwd door bedrijven in heel Italië",{"primary":164,"secondary":165},"Begin Vandaag","Bekijk Onze Diensten",{"title":167,"subtitle":168,"viewAll":169,"microsoft365":170,"management":179,"networking":187,"hosting":195,"custom":203},"Onze Diensten","Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers","Alle Diensten Bekijken",{"title":171,"description":172,"features":173},"Microsoft 365 Ondersteuning","Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.",{"migrations":174,"apps":175,"teams":176,"sharepoint":177,"admin":178},"E-mail & data migraties","Office apps configuratie","Microsoft Teams installatie","SharePoint samenwerking","Beheerportaal management",{"title":180,"description":181,"features":182},"Volledig M365 Beheer","Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.",{"automation":183,"monitoring":184,"maintenance":185,"optimization":186},"Geautomatiseerde workflows","24/7 systeembewaking","Regelmatig onderhoud","Prestatie optimalisatie",{"title":188,"description":189,"features":190},"Netwerken & Infrastructuur","Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.",{"ubiquiti":191,"infrastructure":192,"security":193,"monitoring":194},"Ubiquiti/UniFi specialisten","Netwerkinfrastructuur","Netwerkbeveiliging","Verkeer monitoring",{"title":196,"description":197,"features":198},"Webhosting & Beheer","Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.",{"webhosting":199,"domains":200,"ssl":201,"backup":202},"Betrouwbare webhosting","Domeinbeheer","SSL certificaten","Geautomatiseerde backups",{"title":204,"description":205,"features":206},"Aangepaste IT Projecten","Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.",{"consultation":207,"development":208,"integration":209,"support":210},"IT consultatie","Aangepaste ontwikkeling","Systeemintegratie","Doorlopende ondersteuning",{"1":212,"2":214,"3":217,"title":220,"subtitle":221},{"name":86,"company":87,"content":213},"Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!",{"name":90,"company":215,"content":216},"Kleine Bedrijfseigenaar","Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise.",{"name":94,"company":218,"content":219},"Consultant","Betrouwbare webhosting en geweldige klantenservice. Beveel Tiber365 ten zeerste aan!","Wat Onze Klanten Zeggen","Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben",{"title":153,"subtitle":223,"description":224,"mission":225,"experience":226,"clients":227,"projects":228},"Uw vertrouwde IT-partner","Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.","Onze missie is om technologie voor u te laten werken, niet tegen u.","Jaren Ervaring","Tevreden Klanten","Voltooide Projecten",{"title":27,"description":230,"readMore":231,"backToBlog":232,"error":233,"noPosts":234},"Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365","Lees meer","Terug naar Blog","Sorry, we konden de blogberichten niet laden. Probeer het later opnieuw.","Geen blogberichten gevonden.",{"title":236,"subtitle":237,"info":238,"form":240},"Neem Contact Op","Klaar om uw IT-infrastructuur te transformeren? Laten we praten!",{"email":116,"phone":117,"address":239},"Rome, Italië",{"name":241,"email":242,"company":243,"service":244,"message":245,"send":246},"Naam","E-mail","Bedrijf","Dienst","Bericht","Bericht Versturen",{"title":248,"subtitle":249,"button":250},"Klaar om te Beginnen?","Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.","Neem Vandaag Contact Op",{"description":252,"copyright":253,"links":254},"Professionele IT-diensten voor freelancers en kleine bedrijven.","© 2024 Tiber365. Alle rechten voorbehouden.",{"contact":154,"privacy":255,"terms":256},"Privacybeleid","Servicevoorwaarden","src/content/i18n/nl.json","ef7dfe0a2de39b14","en",{"id":259,"data":261,"filePath":369,"digest":370},{"404":262,"site":266,"nav":269,"meta":272,"hero":274,"services":281,"testimonials":325,"about":335,"blog":343,"contact":349,"cta":359,"footer":363},{"title":263,"description":264,"button":265},"Page Not Found","Sorry, we couldn't find the page you're looking for.","Go back home",{"title":267,"description":268},"Tiber365","Your trusted partner in digital transformation",{"home":151,"about":270,"services":271,"blog":27,"support":28,"contact":154},"About","Services",{"title":267,"description":268,"keywords":273},"digital transformation, IT services, consulting",{"title":275,"subtitle":276,"trusted":277,"cta":278},"Professional IT Services for Your Business","Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.","Trusted by businesses across Italy",{"primary":279,"secondary":280},"Get Started Today","View Our Services",{"title":282,"subtitle":283,"viewAll":284,"microsoft365":285,"management":293,"networking":301,"hosting":309,"custom":317},"Our Services","Comprehensive IT solutions tailored for small businesses and freelancers","View All Services",{"title":44,"description":286,"features":287},"Complete Microsoft 365 setup, migration, and ongoing support for your business.",{"migrations":288,"apps":289,"teams":290,"sharepoint":291,"admin":292},"Email & data migrations","Office apps configuration","Microsoft Teams setup","SharePoint collaboration","Admin portal management",{"title":294,"description":295,"features":296},"Full M365 Management","Let us handle your entire Microsoft 365 environment with proactive management.",{"automation":297,"monitoring":298,"maintenance":299,"optimization":300},"Automated workflows","24/7 system monitoring","Regular maintenance","Performance optimization",{"title":302,"description":303,"features":304},"Networking & Infrastructure","Professional networking solutions using Ubiquiti and UniFi equipment.",{"ubiquiti":305,"infrastructure":306,"security":307,"monitoring":308},"Ubiquiti/UniFi specialists","Network infrastructure","Network security","Traffic monitoring",{"title":310,"description":311,"features":312},"Web Hosting & Management","Reliable web hosting with full management and maintenance included.",{"webhosting":313,"domains":314,"ssl":315,"backup":316},"Reliable web hosting","Domain management","SSL certificates","Automated backups",{"title":318,"description":319,"features":320},"Custom IT Projects","Tailored IT solutions designed specifically for your business needs.",{"consultation":321,"development":322,"integration":323,"support":324},"IT consultation","Custom development","System integration","Ongoing support",{"1":326,"2":328,"3":331,"title":333,"subtitle":334},{"name":86,"company":87,"content":327},"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!",{"name":90,"company":329,"content":330},"Small Business Owner","Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise.",{"name":94,"company":218,"content":332},"Reliable web hosting and great customer service. Highly recommend Tiber365!","What Our Clients Say","Don't just take our word for it - see what our satisfied clients have to say",{"title":336,"subtitle":337,"description":338,"mission":339,"experience":340,"clients":341,"projects":342},"About Us","Your trusted IT partner","We specialize in providing comprehensive IT services to freelancers and small businesses.","Our mission is to make technology work for you, not against you.","Years of Experience","Happy Clients","Projects Completed",{"title":27,"description":344,"readMore":345,"backToBlog":346,"error":347,"noPosts":348},"Latest insights, tips, and updates from the world of IT and Microsoft 365","Read more","Back to Blog","Sorry, we couldn't load the blog posts at this time. Please try again later.","No blog posts found.",{"title":350,"subtitle":351,"info":352,"form":354},"Get In Touch","Ready to transform your IT infrastructure? Let's talk!",{"email":116,"phone":117,"address":353},"Rome, Italy",{"name":120,"email":355,"company":356,"service":123,"message":357,"send":358},"Email","Company","Message","Send Message",{"title":360,"subtitle":361,"button":362},"Ready to Get Started?","Let's discuss how we can help transform your IT infrastructure.","Contact Us Today",{"description":364,"copyright":365,"links":366},"Professional IT services for freelancers and small businesses.","© 2024 Tiber365. All rights reserved.",{"contact":154,"privacy":367,"terms":368},"Privacy Policy","Terms of Service","src/content/i18n/en.json","f8679a2ce3cc425f","fr",{"id":371,"data":373,"filePath":484,"digest":485},{"404":374,"meta":378,"nav":382,"hero":388,"services":395,"testimonials":440,"about":451,"blog":459,"contact":465,"cta":474,"footer":478},{"title":375,"description":376,"button":377},"Page Non Trouvée","Désolé, nous n'avons pas pu trouver la page que vous recherchez.","Retour à l'accueil",{"title":379,"description":380,"keywords":381},"Tiber365 - Services IT Professionnels","Services IT professionnels pour freelances et petites entreprises. Support Microsoft 365, solutions réseau, hébergement web et projets IT personnalisés.","services IT, Microsoft 365, réseau, hébergement web, automatisation, IT petites entreprises",{"home":383,"services":271,"about":384,"contact":154,"blog":27,"support":28,"language":385,"theme":386},"Accueil","À propos","Langue",{"toggle":387},"Changer le thème",{"title":389,"subtitle":390,"trusted":391,"cta":392},"Services IT Professionnels pour Votre Entreprise","Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.","Fait confiance par les entreprises à travers l'Italie",{"primary":393,"secondary":394},"Commencer Aujourd'hui","Voir Nos Services",{"title":396,"subtitle":397,"viewAll":398,"microsoft365":399,"management":408,"networking":416,"hosting":424,"custom":432},"Nos Services","Solutions IT complètes adaptées aux petites entreprises et freelances","Voir Tous les Services",{"title":400,"description":401,"features":402},"Support Microsoft 365","Configuration complète Microsoft 365, migration et support continu pour votre entreprise.",{"migrations":403,"apps":404,"teams":405,"sharepoint":406,"admin":407},"Migrations email et données","Configuration des apps Office","Configuration Microsoft Teams","Collaboration SharePoint","Gestion portail admin",{"title":409,"description":410,"features":411},"Gestion Complète M365","Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.",{"automation":412,"monitoring":413,"maintenance":414,"optimization":415},"Workflows automatisés","Surveillance système 24/7","Maintenance régulière","Optimisation des performances",{"title":417,"description":418,"features":419},"Réseau et Infrastructure","Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.",{"ubiquiti":420,"infrastructure":421,"security":422,"monitoring":423},"Spécialistes Ubiquiti/UniFi","Infrastructure réseau","Sécurité réseau","Surveillance du trafic",{"title":425,"description":426,"features":427},"Hébergement Web et Gestion","Hébergement web fiable avec gestion complète et maintenance incluse.",{"webhosting":428,"domains":429,"ssl":430,"backup":431},"Hébergement web fiable","Gestion de domaines","Certificats SSL","Sauvegardes automatisées",{"title":433,"description":434,"features":435},"Projets IT Personnalisés","Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.",{"consultation":436,"development":437,"integration":438,"support":439},"Consultation IT","Développement personnalisé","Intégration système","Support continu",{"1":441,"2":444,"3":447,"title":449,"subtitle":450},{"name":86,"company":442,"content":443},"Designer Freelance","Tiber365 a transformé notre configuration Microsoft 365. Service professionnel et excellent support !",{"name":90,"company":445,"content":446},"Propriétaire de Petite Entreprise","Leurs solutions réseau sont de premier ordre. Notre bureau fonctionne parfaitement grâce à leur expertise.",{"name":94,"company":218,"content":448},"Hébergement web fiable et excellent service client. Je recommande vivement Tiber365 !","Ce Que Disent Nos Clients","Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire",{"title":452,"subtitle":453,"description":454,"mission":455,"experience":456,"clients":457,"projects":458},"À Propos","Votre partenaire IT de confiance","Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.","Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.","Années d'Expérience","Clients Satisfaits","Projets Terminés",{"title":27,"description":460,"readMore":461,"backToBlog":462,"error":463,"noPosts":464},"Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365","Lire la suite","Retour au Blog","Désolé, nous n'avons pas pu charger les articles du blog. Veuillez réessayer plus tard.","Aucun article de blog trouvé.",{"title":466,"subtitle":467,"info":468,"form":470},"Prendre Contact","Prêt à transformer votre infrastructure IT ? Parlons-en !",{"email":116,"phone":117,"address":469},"Rome, Italie",{"name":471,"email":355,"company":472,"service":123,"message":357,"send":473},"Nom","Entreprise","Envoyer le Message",{"title":475,"subtitle":476,"button":477},"Prêt à Commencer ?","Discutons de la façon dont nous pouvons transformer votre infrastructure IT.","Nous Contacter Aujourd'hui",{"description":479,"copyright":480,"links":481},"Services IT professionnels pour freelances et petites entreprises.","© 2024 Tiber365. Tous droits réservés.",{"contact":154,"privacy":482,"terms":483},"Politique de Confidentialité","Conditions de Service","src/content/i18n/fr.json","aab63b65f9e76568"] \ No newline at end of file +[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.12.3","content-config-digest","108bfff882e0d1e2","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://tiber365.it\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\",\"nl\",\"de\",\"fr\"],\"routing\":{\"prefixDefaultLocale\":true,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"rawEnvValues\":false},\"legacy\":{\"collections\":false}}","i18n",["Map",11,12,138,139,259,260,371,372],"de",{"id":11,"data":13,"filePath":136,"digest":137},{"404":14,"meta":18,"nav":22,"hero":32,"services":39,"testimonials":84,"about":99,"blog":106,"contact":112,"cta":126,"footer":130},{"title":15,"description":16,"button":17},"Seite nicht gefunden","Entschuldigung, wir konnten die gesuchte Seite nicht finden.","Zur Startseite",{"title":19,"description":20,"keywords":21},"Tiber365 - Professionelle IT-Services","Professionelle IT-Services für Freelancer und kleine Unternehmen. Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderte IT-Projekte.","IT-Services, Microsoft 365, Netzwerk, Webhosting, Automatisierung, IT für kleine Unternehmen",{"home":23,"services":24,"about":25,"contact":26,"blog":27,"support":28,"language":29,"theme":30},"Startseite","Dienstleistungen","Über uns","Kontakt","Blog","Support","Sprache",{"toggle":31},"Theme wechseln",{"title":33,"subtitle":34,"trusted":35,"cta":36},"Professionelle IT-Services für Ihr Unternehmen","Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.","Vertraut von Unternehmen in ganz den Niederlanden",{"primary":37,"secondary":38},"Heute starten","Unsere Services ansehen",{"title":40,"subtitle":41,"viewAll":42,"microsoft365":43,"management":52,"networking":60,"hosting":68,"custom":76},"Unsere Dienstleistungen","Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer","Alle Services anzeigen",{"title":44,"description":45,"features":46},"Microsoft 365 Support","Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.",{"migrations":47,"apps":48,"teams":49,"sharepoint":50,"admin":51},"E-Mail & Daten-Migrationen","Office Apps Konfiguration","Microsoft Teams Einrichtung","SharePoint Zusammenarbeit","Admin-Portal Verwaltung",{"title":53,"description":54,"features":55},"Vollständiges M365 Management","Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.",{"automation":56,"monitoring":57,"maintenance":58,"optimization":59},"Automatisierte Workflows","24/7 System-Überwachung","Regelmäßige Wartung","Leistungsoptimierung",{"title":61,"description":62,"features":63},"Netzwerk & Infrastruktur","Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.",{"ubiquiti":64,"infrastructure":65,"security":66,"monitoring":67},"Ubiquiti/UniFi Spezialisten","Netzwerk-Infrastruktur","Netzwerk-Sicherheit","Verkehrs-Überwachung",{"title":69,"description":70,"features":71},"Webhosting & Verwaltung","Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.",{"webhosting":72,"domains":73,"ssl":74,"backup":75},"Zuverlässiges Webhosting","Domain-Verwaltung","SSL-Zertifikate","Automatisierte Backups",{"title":77,"description":78,"features":79},"Maßgeschneiderte IT-Projekte","Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.",{"consultation":80,"development":81,"integration":82,"support":83},"IT-Beratung","Individuelle Entwicklung","System-Integration","Fortlaufender Support",{"1":85,"2":89,"3":93,"title":97,"subtitle":98},{"name":86,"company":87,"content":88},"Marco Rossi","Freelance Designer","Tiber365 hat unsere Microsoft 365 Einrichtung transformiert. Professioneller Service und exzellenter Support!",{"name":90,"company":91,"content":92},"Sofia Bianchi","Kleinunternehmerin","Ihre Netzwerklösungen sind erstklassig. Unser Büro läuft dank ihrer Expertise reibungslos.",{"name":94,"company":95,"content":96},"Giuseppe Verdi","Berater","Zuverlässiges Webhosting und großartiger Kundenservice. Kann Tiber365 wärmstens empfehlen!","Was unsere Kunden sagen","Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben",{"title":25,"subtitle":100,"description":101,"mission":102,"experience":103,"clients":104,"projects":105},"Ihr vertrauensvoller IT-Partner","Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.","Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.","Jahre Erfahrung","Zufriedene Kunden","Abgeschlossene Projekte",{"title":27,"description":107,"readMore":108,"backToBlog":109,"error":110,"noPosts":111},"Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365","Weiterlesen","Zurück zum Blog","Entschuldigung, wir konnten die Blog-Beiträge nicht laden. Bitte versuchen Sie es später erneut.","Keine Blog-Beiträge gefunden.",{"title":113,"subtitle":114,"info":115,"form":119},"Kontakt aufnehmen","Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!",{"email":116,"phone":117,"address":118},"info@tiber365.it","+39 123 456 7890","Amsterdam, Niederlande",{"name":120,"email":121,"company":122,"service":123,"message":124,"send":125},"Name","E-Mail","Unternehmen","Service","Nachricht","Nachricht senden",{"title":127,"subtitle":128,"button":129},"Bereit zu starten?","Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.","Heute kontaktieren",{"description":131,"copyright":132,"links":133},"Professionelle IT-Services für Freelancer und kleine Unternehmen.","© 2024 Tiber365. Alle Rechte vorbehalten.",{"contact":26,"privacy":134,"terms":135},"Datenschutz","Nutzungsbedingungen","src/content/i18n/de.json","9b537a12259cb307","nl",{"id":138,"data":140,"filePath":257,"digest":258},{"404":141,"site":145,"meta":148,"nav":150,"hero":159,"services":166,"testimonials":211,"about":222,"blog":229,"contact":235,"cta":247,"footer":251},{"title":142,"description":143,"button":144},"Pagina Niet Gevonden","Sorry, we konden de pagina die u zoekt niet vinden.","Ga terug naar home",{"title":146,"description":147},"Tiber365 - Professionele IT Services","Professionele IT-diensten voor freelancers en kleine bedrijven. Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.",{"title":146,"description":147,"keywords":149},"IT diensten, Microsoft 365, netwerken, webhosting, automatisering, kleine bedrijven IT",{"home":151,"services":152,"about":153,"contact":154,"blog":27,"support":155,"language":156,"theme":157},"Home","Diensten","Over Ons","Contact","Ondersteuning","Taal",{"toggle":158},"Thema wisselen",{"title":160,"subtitle":161,"trusted":162,"cta":163},"Professionele IT Services voor Uw Bedrijf","Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.","Vertrouwd door bedrijven in heel Nederland",{"primary":164,"secondary":165},"Begin Vandaag","Bekijk Onze Diensten",{"title":167,"subtitle":168,"viewAll":169,"microsoft365":170,"management":179,"networking":187,"hosting":195,"custom":203},"Onze Diensten","Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers","Alle Diensten Bekijken",{"title":171,"description":172,"features":173},"Microsoft 365 Ondersteuning","Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.",{"migrations":174,"apps":175,"teams":176,"sharepoint":177,"admin":178},"E-mail & data migraties","Office apps configuratie","Microsoft Teams installatie","SharePoint samenwerking","Beheerportaal management",{"title":180,"description":181,"features":182},"Volledig M365 Beheer","Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.",{"automation":183,"monitoring":184,"maintenance":185,"optimization":186},"Geautomatiseerde workflows","24/7 systeembewaking","Regelmatig onderhoud","Prestatie optimalisatie",{"title":188,"description":189,"features":190},"Netwerken & Infrastructuur","Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.",{"ubiquiti":191,"infrastructure":192,"security":193,"monitoring":194},"Ubiquiti/UniFi specialisten","Netwerkinfrastructuur","Netwerkbeveiliging","Verkeer monitoring",{"title":196,"description":197,"features":198},"Webhosting & Beheer","Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.",{"webhosting":199,"domains":200,"ssl":201,"backup":202},"Betrouwbare webhosting","Domeinbeheer","SSL certificaten","Geautomatiseerde backups",{"title":204,"description":205,"features":206},"Aangepaste IT Projecten","Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.",{"consultation":207,"development":208,"integration":209,"support":210},"IT consultatie","Aangepaste ontwikkeling","Systeemintegratie","Doorlopende ondersteuning",{"1":212,"2":214,"3":217,"title":220,"subtitle":221},{"name":86,"company":87,"content":213},"Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!",{"name":90,"company":215,"content":216},"Kleine Bedrijfseigenaar","Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise.",{"name":94,"company":218,"content":219},"Consultant","Betrouwbare webhosting en geweldige klantenservice. Beveel Tiber365 ten zeerste aan!","Wat Onze Klanten Zeggen","Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben",{"title":153,"subtitle":223,"description":224,"mission":225,"experience":226,"clients":227,"projects":228},"Uw vertrouwde IT-partner","Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.","Onze missie is om technologie voor u te laten werken, niet tegen u.","Jaren Ervaring","Tevreden Klanten","Voltooide Projecten",{"title":27,"description":230,"readMore":231,"backToBlog":232,"error":233,"noPosts":234},"Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365","Lees meer","Terug naar Blog","Sorry, we konden de blogberichten niet laden. Probeer het later opnieuw.","Geen blogberichten gevonden.",{"title":236,"subtitle":237,"info":238,"form":240},"Neem Contact Op","Klaar om uw IT-infrastructuur te transformeren? Laten we praten!",{"email":116,"phone":117,"address":239},"Amsterdam, Nederland",{"name":241,"email":242,"company":243,"service":244,"message":245,"send":246},"Naam","E-mail","Bedrijf","Dienst","Bericht","Bericht Versturen",{"title":248,"subtitle":249,"button":250},"Klaar om te Beginnen?","Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.","Neem Vandaag Contact Op",{"description":252,"copyright":253,"links":254},"Professionele IT-diensten voor freelancers en kleine bedrijven.","© 2024 Tiber365. Alle rechten voorbehouden.",{"contact":154,"privacy":255,"terms":256},"Privacybeleid","Servicevoorwaarden","src/content/i18n/nl.json","41837a359e23f471","en",{"id":259,"data":261,"filePath":369,"digest":370},{"404":262,"site":266,"nav":269,"meta":272,"hero":274,"services":281,"testimonials":325,"about":335,"blog":343,"contact":349,"cta":359,"footer":363},{"title":263,"description":264,"button":265},"Page Not Found","Sorry, we couldn't find the page you're looking for.","Go back home",{"title":267,"description":268},"Tiber365","Your trusted partner in digital transformation",{"home":151,"about":270,"services":271,"blog":27,"support":28,"contact":154},"About","Services",{"title":267,"description":268,"keywords":273},"digital transformation, IT services, consulting",{"title":275,"subtitle":276,"trusted":277,"cta":278},"Professional IT Services for Your Business","Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.","Trusted by businesses across the Netherlands",{"primary":279,"secondary":280},"Get Started Today","View Our Services",{"title":282,"subtitle":283,"viewAll":284,"microsoft365":285,"management":293,"networking":301,"hosting":309,"custom":317},"Our Services","Comprehensive IT solutions tailored for small businesses and freelancers","View All Services",{"title":44,"description":286,"features":287},"Complete Microsoft 365 setup, migration, and ongoing support for your business.",{"migrations":288,"apps":289,"teams":290,"sharepoint":291,"admin":292},"Email & data migrations","Office apps configuration","Microsoft Teams setup","SharePoint collaboration","Admin portal management",{"title":294,"description":295,"features":296},"Full M365 Management","Let us handle your entire Microsoft 365 environment with proactive management.",{"automation":297,"monitoring":298,"maintenance":299,"optimization":300},"Automated workflows","24/7 system monitoring","Regular maintenance","Performance optimization",{"title":302,"description":303,"features":304},"Networking & Infrastructure","Professional networking solutions using Ubiquiti and UniFi equipment.",{"ubiquiti":305,"infrastructure":306,"security":307,"monitoring":308},"Ubiquiti/UniFi specialists","Network infrastructure","Network security","Traffic monitoring",{"title":310,"description":311,"features":312},"Web Hosting & Management","Reliable web hosting with full management and maintenance included.",{"webhosting":313,"domains":314,"ssl":315,"backup":316},"Reliable web hosting","Domain management","SSL certificates","Automated backups",{"title":318,"description":319,"features":320},"Custom IT Projects","Tailored IT solutions designed specifically for your business needs.",{"consultation":321,"development":322,"integration":323,"support":324},"IT consultation","Custom development","System integration","Ongoing support",{"1":326,"2":328,"3":331,"title":333,"subtitle":334},{"name":86,"company":87,"content":327},"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!",{"name":90,"company":329,"content":330},"Small Business Owner","Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise.",{"name":94,"company":218,"content":332},"Reliable web hosting and great customer service. Highly recommend Tiber365!","What Our Clients Say","Don't just take our word for it - see what our satisfied clients have to say",{"title":336,"subtitle":337,"description":338,"mission":339,"experience":340,"clients":341,"projects":342},"About Us","Your trusted IT partner","We specialize in providing comprehensive IT services to freelancers and small businesses.","Our mission is to make technology work for you, not against you.","Years of Experience","Happy Clients","Projects Completed",{"title":27,"description":344,"readMore":345,"backToBlog":346,"error":347,"noPosts":348},"Latest insights, tips, and updates from the world of IT and Microsoft 365","Read more","Back to Blog","Sorry, we couldn't load the blog posts at this time. Please try again later.","No blog posts found.",{"title":350,"subtitle":351,"info":352,"form":354},"Get In Touch","Ready to transform your IT infrastructure? Let's talk!",{"email":116,"phone":117,"address":353},"Amsterdam, Netherlands",{"name":120,"email":355,"company":356,"service":123,"message":357,"send":358},"Email","Company","Message","Send Message",{"title":360,"subtitle":361,"button":362},"Ready to Get Started?","Let's discuss how we can help transform your IT infrastructure.","Contact Us Today",{"description":364,"copyright":365,"links":366},"Professional IT services for freelancers and small businesses.","© 2024 Tiber365. All rights reserved.",{"contact":154,"privacy":367,"terms":368},"Privacy Policy","Terms of Service","src/content/i18n/en.json","2772659205d31094","fr",{"id":371,"data":373,"filePath":484,"digest":485},{"404":374,"meta":378,"nav":382,"hero":388,"services":395,"testimonials":440,"about":451,"blog":459,"contact":465,"cta":474,"footer":478},{"title":375,"description":376,"button":377},"Page Non Trouvée","Désolé, nous n'avons pas pu trouver la page que vous recherchez.","Retour à l'accueil",{"title":379,"description":380,"keywords":381},"Tiber365 - Services IT Professionnels","Services IT professionnels pour freelances et petites entreprises. Support Microsoft 365, solutions réseau, hébergement web et projets IT personnalisés.","services IT, Microsoft 365, réseau, hébergement web, automatisation, IT petites entreprises",{"home":383,"services":271,"about":384,"contact":154,"blog":27,"support":28,"language":385,"theme":386},"Accueil","À propos","Langue",{"toggle":387},"Changer le thème",{"title":389,"subtitle":390,"trusted":391,"cta":392},"Services IT Professionnels pour Votre Entreprise","Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.","Fait confiance par les entreprises à travers les Pays-Bas",{"primary":393,"secondary":394},"Commencer Aujourd'hui","Voir Nos Services",{"title":396,"subtitle":397,"viewAll":398,"microsoft365":399,"management":408,"networking":416,"hosting":424,"custom":432},"Nos Services","Solutions IT complètes adaptées aux petites entreprises et freelances","Voir Tous les Services",{"title":400,"description":401,"features":402},"Support Microsoft 365","Configuration complète Microsoft 365, migration et support continu pour votre entreprise.",{"migrations":403,"apps":404,"teams":405,"sharepoint":406,"admin":407},"Migrations email et données","Configuration des apps Office","Configuration Microsoft Teams","Collaboration SharePoint","Gestion portail admin",{"title":409,"description":410,"features":411},"Gestion Complète M365","Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.",{"automation":412,"monitoring":413,"maintenance":414,"optimization":415},"Workflows automatisés","Surveillance système 24/7","Maintenance régulière","Optimisation des performances",{"title":417,"description":418,"features":419},"Réseau et Infrastructure","Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.",{"ubiquiti":420,"infrastructure":421,"security":422,"monitoring":423},"Spécialistes Ubiquiti/UniFi","Infrastructure réseau","Sécurité réseau","Surveillance du trafic",{"title":425,"description":426,"features":427},"Hébergement Web et Gestion","Hébergement web fiable avec gestion complète et maintenance incluse.",{"webhosting":428,"domains":429,"ssl":430,"backup":431},"Hébergement web fiable","Gestion de domaines","Certificats SSL","Sauvegardes automatisées",{"title":433,"description":434,"features":435},"Projets IT Personnalisés","Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.",{"consultation":436,"development":437,"integration":438,"support":439},"Consultation IT","Développement personnalisé","Intégration système","Support continu",{"1":441,"2":444,"3":447,"title":449,"subtitle":450},{"name":86,"company":442,"content":443},"Designer Freelance","Tiber365 a transformé notre configuration Microsoft 365. Service professionnel et excellent support !",{"name":90,"company":445,"content":446},"Propriétaire de Petite Entreprise","Leurs solutions réseau sont de premier ordre. Notre bureau fonctionne parfaitement grâce à leur expertise.",{"name":94,"company":218,"content":448},"Hébergement web fiable et excellent service client. Je recommande vivement Tiber365 !","Ce Que Disent Nos Clients","Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire",{"title":452,"subtitle":453,"description":454,"mission":455,"experience":456,"clients":457,"projects":458},"À Propos","Votre partenaire IT de confiance","Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.","Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.","Années d'Expérience","Clients Satisfaits","Projets Terminés",{"title":27,"description":460,"readMore":461,"backToBlog":462,"error":463,"noPosts":464},"Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365","Lire la suite","Retour au Blog","Désolé, nous n'avons pas pu charger les articles du blog. Veuillez réessayer plus tard.","Aucun article de blog trouvé.",{"title":466,"subtitle":467,"info":468,"form":470},"Prendre Contact","Prêt à transformer votre infrastructure IT ? Parlons-en !",{"email":116,"phone":117,"address":469},"Amsterdam, Pays-Bas",{"name":471,"email":355,"company":472,"service":123,"message":357,"send":473},"Nom","Entreprise","Envoyer le Message",{"title":475,"subtitle":476,"button":477},"Prêt à Commencer ?","Discutons de la façon dont nous pouvons transformer votre infrastructure IT.","Nous Contacter Aujourd'hui",{"description":479,"copyright":480,"links":481},"Services IT professionnels pour freelances et petites entreprises.","© 2024 Tiber365. Tous droits réservés.",{"contact":154,"privacy":482,"terms":483},"Politique de Confidentialité","Conditions de Service","src/content/i18n/fr.json","72ae3ca5e4ec7726"] \ No newline at end of file diff --git a/dist/404.html b/dist/404.html index 48c305c1..267d61de 100644 --- a/dist/404.html +++ b/dist/404.html @@ -1,2 +1,2 @@ - Page Not Found | Tiber365 | Tiber365 -

404

Page Not Found

Sorry, we couldn't find the page you're looking for.

404.backHome
\ No newline at end of file + Page Not Found | Tiber365 | Tiber365 +

404

Page Not Found

Sorry, we couldn't find the page you're looking for.

404.backHome
\ No newline at end of file diff --git a/dist/_astro/BaseLayout.astro_astro_type_script_index_0_lang.Bgdado9F.js b/dist/_astro/BaseLayout.astro_astro_type_script_index_0_lang.Bgdado9F.js deleted file mode 100644 index b09aadcd..00000000 --- a/dist/_astro/BaseLayout.astro_astro_type_script_index_0_lang.Bgdado9F.js +++ /dev/null @@ -1 +0,0 @@ -import{i as e}from"./theme.BcH1Etvo.js";document.addEventListener("DOMContentLoaded",()=>{e(),function(){if("undefined"==typeof window)return;const e=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.classList.add("in-view")})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});document.querySelectorAll(".animate-on-scroll").forEach(o=>e.observe(o))}(),function(){"PerformanceObserver"in window&&(new PerformanceObserver(e=>{const o=e.getEntries(),n=o[o.length-1];console.log("LCP:",n.startTime),n.startTime<2500?console.log("✅ LCP is good"):console.log("⚠️ LCP needs improvement")}).observe({entryTypes:["largest-contentful-paint"]}),new PerformanceObserver(e=>{e.getEntries().forEach(e=>{const o=e;console.log("FID:",o.processingStart-o.startTime),o.processingStart-o.startTime<100?console.log("✅ FID is good"):console.log("⚠️ FID needs improvement")})}).observe({entryTypes:["first-input"]}),new PerformanceObserver(e=>{let o=0;e.getEntries().forEach(e=>{e.hadRecentInput||(o+=e.value)}),console.log("CLS:",o),o<.1?console.log("✅ CLS is good"):console.log("⚠️ CLS needs improvement")}).observe({entryTypes:["layout-shift"]}));window.addEventListener("load",()=>{const e=performance.now();console.log("Page load time:",e);const o=performance.getEntriesByType("navigation")[0];o&&(console.log("DOM Content Loaded:",o.domContentLoadedEventEnd-o.domContentLoadedEventStart),console.log("Load Complete:",o.loadEventEnd-o.loadEventStart))})}(),"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then(e=>{console.log("SW registered: ",e)}).catch(e=>{console.log("SW registration failed: ",e)})}); diff --git a/dist/_astro/BaseLayout.astro_astro_type_script_index_0_lang.C5sG_tfp.js b/dist/_astro/BaseLayout.astro_astro_type_script_index_0_lang.C5sG_tfp.js new file mode 100644 index 00000000..9c61c7fe --- /dev/null +++ b/dist/_astro/BaseLayout.astro_astro_type_script_index_0_lang.C5sG_tfp.js @@ -0,0 +1 @@ +import{i as e}from"./theme.BcH1Etvo.js";document.addEventListener("DOMContentLoaded",()=>{e(),function(){if("undefined"==typeof window)return;const e=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.classList.add("in-view")})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});document.querySelectorAll(".animate-on-scroll").forEach(t=>e.observe(t))}(),function(){"PerformanceObserver"in window&&(new PerformanceObserver(e=>{const t=e.getEntries(),o=t[t.length-1];console.log("LCP:",o.startTime),o.startTime<2500?console.log("✅ LCP is good"):console.log("⚠️ LCP needs improvement")}).observe({entryTypes:["largest-contentful-paint"]}),new PerformanceObserver(e=>{e.getEntries().forEach(e=>{const t=e;console.log("FID:",t.processingStart-t.startTime),t.processingStart-t.startTime<100?console.log("✅ FID is good"):console.log("⚠️ FID needs improvement")})}).observe({entryTypes:["first-input"]}),new PerformanceObserver(e=>{let t=0;e.getEntries().forEach(e=>{e.hadRecentInput||(t+=e.value)}),console.log("CLS:",t),t<.1?console.log("✅ CLS is good"):console.log("⚠️ CLS needs improvement")}).observe({entryTypes:["layout-shift"]}));window.addEventListener("load",()=>{const e=performance.now();console.log("Page load time:",e);const t=performance.getEntriesByType("navigation")[0];t&&(console.log("DOM Content Loaded:",t.domContentLoadedEventEnd-t.domContentLoadedEventStart),console.log("Load Complete:",t.loadEventEnd-t.loadEventStart))})}(),function(){const e=new Set;function t(t){if(!e.has(t))try{const o=document.createElement("link");o.rel="prefetch",o.href=t,o.as="document",document.head.appendChild(o),e.add(t),console.log(`Preloaded: ${t}`)}catch(o){console.warn(`Failed to preload ${t}:`,o)}}function o(e){const o=e.target.closest("a");if(!o)return;const n=o.getAttribute("href");if(!n)return;if(n.startsWith("http")||n.startsWith("mailto:")||n.startsWith("tel:")||n.startsWith("#"))return;let r;try{r=new URL(n,window.location.origin).href}catch{return}r!==window.location.href&&setTimeout(()=>{t(r)},100)}function n(){document.addEventListener("mouseenter",o,{capture:!0,passive:!0}),document.addEventListener("touchstart",o,{capture:!0,passive:!0})}n(),new MutationObserver(e=>{e.forEach(e=>{"childList"===e.type&&e.addedNodes.length>0&&n()})}).observe(document.body,{childList:!0,subtree:!0})}(),"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then(e=>{console.log("SW registered: ",e)}).catch(e=>{console.log("SW registration failed: ",e)})}); diff --git a/dist/_astro/about.Ct3MDOu0.css b/dist/_astro/about.Ct3MDOu0.css deleted file mode 100644 index daa543bd..00000000 --- a/dist/_astro/about.Ct3MDOu0.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:Inter,system-ui,sans-serif;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Poppins,system-ui,sans-serif}html{scroll-behavior:smooth}[id]{scroll-margin-top:6rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:rgb(var(--color-muted))}::-webkit-scrollbar-thumb{background-color:rgb(var(--color-secondary));border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--color-secondary) / .8)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.btn:disabled{pointer-events:none;opacity:.5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.btn-primary:disabled{pointer-events:none;opacity:.5}.btn-primary{background-color:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground))}.btn-primary:hover{background-color:rgb(var(--color-primary) / .9)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-outline:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.btn-outline:disabled{pointer-events:none;opacity:.5}.btn-outline{border:1px solid rgb(var(--color-border));background-color:transparent;color:rgb(var(--color-foreground))}.btn-outline:hover{background-color:rgb(var(--color-accent))}.card{background-color:rgb(var(--color-background));border-color:rgb(var(--color-border));border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.container-custom{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-custom{padding-left:2rem;padding-right:2rem}}.bg-background{background-color:rgb(var(--color-background))}.text-foreground{color:rgb(var(--color-foreground))}.text-muted-foreground{color:rgb(var(--color-muted-foreground))}.bg-primary{background-color:rgb(var(--color-primary))}.text-primary{color:rgb(var(--color-primary))}.text-primary-foreground{color:rgb(var(--color-primary-foreground))}.bg-accent{background-color:rgb(var(--color-accent))}.border-border{border-color:rgb(var(--color-border))}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-1{bottom:-.25rem}.-bottom-1\/2{bottom:-50%}.-left-1\/2{left:-50%}.-right-1\/2{right:-50%}.-top-1\/2{top:-50%}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.right-0{right:0}.right-10{right:2.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.origin-left{transform-origin:left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}.border-border\/40{border-color:rgb(var(--color-border) / .4)}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-primary-foreground{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-foreground) / var(--tw-border-opacity, 1))}.border-primary\/10{border-color:rgb(var(--color-primary) / .1)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-secondary-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1))}.bg-background\/50{background-color:rgb(var(--color-background) / .5)}.bg-background\/95{background-color:rgb(var(--color-background) / .95)}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-muted\/30{background-color:rgb(var(--color-muted) / .3)}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from: rgb(var(--color-background) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: rgb(var(--color-primary) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: rgb(var(--color-primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-background) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to: rgb(var(--color-muted) / 1) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to: rgb(var(--color-secondary) / 1) var(--tw-gradient-to-position)}.to-secondary\/5{--tw-gradient-to: rgb(var(--color-secondary) / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pb-8{padding-bottom:2rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Poppins,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(var(--color-primary-foreground) / var(--tw-text-opacity, 1))}.text-primary\/60{color:rgb(var(--color-primary) / .6)}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-secondary-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-secondary-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-muted-foreground::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.placeholder-muted-foreground::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-border) / var(--tw-ring-opacity, 1))}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}:root{--color-primary: 59 130 246;--color-primary-foreground: 255 255 255;--color-secondary: 100 116 139;--color-secondary-foreground: 255 255 255;--color-background: 255 255 255;--color-foreground: 15 23 42;--color-muted: 248 250 252;--color-muted-foreground: 100 116 139;--color-border: 226 232 240;--color-accent: 241 245 249;--color-accent-foreground: 15 23 42}[data-theme=dark]{--color-primary: 96 165 250;--color-primary-foreground: 15 23 42;--color-secondary: 71 85 105;--color-secondary-foreground: 248 250 252;--color-background: 15 23 42;--color-foreground: 248 250 252;--color-muted: 30 41 59;--color-muted-foreground: 148 163 184;--color-border: 51 65 85;--color-accent: 30 41 59;--color-accent-foreground: 248 250 252}.hover\:text-foreground:hover{color:rgb(var(--color-foreground))}.hover\:text-primary:hover{color:rgb(var(--color-primary))}.hover\:bg-accent:hover{background-color:rgb(var(--color-accent))}.group:hover .group-hover\:text-primary{color:rgb(var(--color-primary))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){color:rgb(var(--color-primary))}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){color:rgb(var(--color-primary))}.dark\:prose-invert:is([data-theme=dark] *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.hover\:bg-background\/90:hover{background-color:rgb(var(--color-background) / .9)}.hover\:bg-primary-foreground:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-foreground) / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/90:hover{background-color:rgb(var(--color-primary) / .9)}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.hover\:text-primary\/80:hover{color:rgb(var(--color-primary) / .8)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-headings\:text-gray-900 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-p\:text-gray-700 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-a\:no-underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){text-decoration-line:none}.hover\:prose-a\:underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{text-decoration-line:underline}.prose-strong\:text-gray-900 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-code\:rounded :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.25rem}.prose-code\:bg-gray-100 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.prose-code\:px-1 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-left:.25rem;padding-right:.25rem}.prose-code\:py-0\.5 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-top:.125rem;padding-bottom:.125rem}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:rgb(var(--color-background) / .6)}}.dark\:border-gray-600:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is([data-theme=dark] *){background-color:#7f1d1d33}.dark\:from-gray-900:is([data-theme=dark] *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-gray-800:is([data-theme=dark] *){--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.dark\:text-gray-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-headings\:text-white :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-p\:text-gray-300 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:prose-strong\:text-white :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-code\:bg-gray-800 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}} diff --git a/dist/_astro/about.DJBbvL2M.css b/dist/_astro/about.DJBbvL2M.css new file mode 100644 index 00000000..c89b7357 --- /dev/null +++ b/dist/_astro/about.DJBbvL2M.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:Inter,system-ui,sans-serif;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Poppins,system-ui,sans-serif}html{scroll-behavior:smooth}[id]{scroll-margin-top:6rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:rgb(var(--color-muted))}::-webkit-scrollbar-thumb{background-color:rgb(var(--color-secondary));border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--color-secondary) / .8)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.btn:disabled{pointer-events:none;opacity:.5}.btn-primary{background-color:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground))}.btn-primary:hover{background-color:rgb(var(--color-primary) / .9)}.btn-outline{border:1px solid rgb(var(--color-border));background-color:transparent;color:rgb(var(--color-foreground))}.btn-outline:hover{background-color:rgb(var(--color-accent))}.card{background-color:rgb(var(--color-background));border-color:rgb(var(--color-border));border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.container-custom{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-custom{padding-left:2rem;padding-right:2rem}}.bg-background{background-color:rgb(var(--color-background))}.text-foreground{color:rgb(var(--color-foreground))}.text-muted-foreground{color:rgb(var(--color-muted-foreground))}.bg-primary{background-color:rgb(var(--color-primary))}.text-primary{color:rgb(var(--color-primary))}.text-primary-foreground{color:rgb(var(--color-primary-foreground))}.bg-accent{background-color:rgb(var(--color-accent))}.border-border{border-color:rgb(var(--color-border))}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-1{bottom:-.25rem}.-bottom-1\/2{bottom:-50%}.-left-1\/2{left:-50%}.-right-1\/2{right:-50%}.-top-1\/2{top:-50%}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.right-0{right:0}.right-10{right:2.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.origin-left{transform-origin:left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}.border-border\/40{border-color:rgb(var(--color-border) / .4)}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-primary-foreground{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-foreground) / var(--tw-border-opacity, 1))}.border-primary\/10{border-color:rgb(var(--color-primary) / .1)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-secondary-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1))}.bg-background\/50{background-color:rgb(var(--color-background) / .5)}.bg-background\/95{background-color:rgb(var(--color-background) / .95)}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-muted\/30{background-color:rgb(var(--color-muted) / .3)}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from: rgb(var(--color-background) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: rgb(var(--color-primary) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: rgb(var(--color-primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-background) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to: rgb(var(--color-muted) / 1) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to: rgb(var(--color-secondary) / 1) var(--tw-gradient-to-position)}.to-secondary\/5{--tw-gradient-to: rgb(var(--color-secondary) / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pb-8{padding-bottom:2rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Poppins,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(var(--color-primary-foreground) / var(--tw-text-opacity, 1))}.text-primary\/60{color:rgb(var(--color-primary) / .6)}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-secondary-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-secondary-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-muted-foreground::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.placeholder-muted-foreground::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-border) / var(--tw-ring-opacity, 1))}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.preload-indicator.active{transform:translate(100%)}.page-transition.loading{opacity:.7}:root{--color-background: 255 255 255;--color-foreground: 15 23 42;--color-primary: 59 130 246;--color-primary-foreground: 255 255 255;--color-secondary: 100 116 139;--color-secondary-foreground: 255 255 255;--color-muted: 248 250 252;--color-muted-foreground: 100 116 139;--color-border: 226 232 240;--color-accent: 241 245 249;--color-accent-foreground: 15 23 42}[data-theme=dark]{--color-primary: 96 165 250;--color-primary-foreground: 15 23 42;--color-secondary: 71 85 105;--color-secondary-foreground: 248 250 252;--color-background: 15 23 42;--color-foreground: 248 250 252;--color-muted: 30 41 59;--color-muted-foreground: 148 163 184;--color-border: 51 65 85;--color-accent: 30 41 59;--color-accent-foreground: 248 250 252}.hover\:text-foreground:hover{color:rgb(var(--color-foreground))}.hover\:text-primary:hover{color:rgb(var(--color-primary))}.hover\:bg-accent:hover{background-color:rgb(var(--color-accent))}.group:hover .group-hover\:text-primary{color:rgb(var(--color-primary))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){color:rgb(var(--color-primary))}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){color:rgb(var(--color-primary))}.dark\:prose-invert:is([data-theme=dark] *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.hover\:bg-background\/90:hover{background-color:rgb(var(--color-background) / .9)}.hover\:bg-primary-foreground:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-foreground) / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/90:hover{background-color:rgb(var(--color-primary) / .9)}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.hover\:text-primary\/80:hover{color:rgb(var(--color-primary) / .8)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-headings\:text-gray-900 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-p\:text-gray-700 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-a\:no-underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){text-decoration-line:none}.hover\:prose-a\:underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{text-decoration-line:underline}.prose-strong\:text-gray-900 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-code\:rounded :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.25rem}.prose-code\:bg-gray-100 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.prose-code\:px-1 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-left:.25rem;padding-right:.25rem}.prose-code\:py-0\.5 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-top:.125rem;padding-bottom:.125rem}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:rgb(var(--color-background) / .6)}}.dark\:border-gray-600:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is([data-theme=dark] *){background-color:#7f1d1d33}.dark\:from-gray-900:is([data-theme=dark] *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-gray-800:is([data-theme=dark] *){--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.dark\:text-gray-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-headings\:text-white :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-p\:text-gray-300 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:prose-strong\:text-white :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-code\:bg-gray-800 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}} diff --git a/dist/_headers b/dist/_headers deleted file mode 100644 index e68aa201..00000000 --- a/dist/_headers +++ /dev/null @@ -1,24 +0,0 @@ -/* - X-Frame-Options: DENY - X-Content-Type-Options: nosniff - Referrer-Policy: strict-origin-when-cross-origin - Permissions-Policy: camera=(), microphone=(), geolocation=() - Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' https://fonts.googleapis.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https:; connect-src 'self' https://support.tiber365.it; frame-ancestors 'none'; - -/* - Cache-Control: public, max-age=31536000, immutable - -/sw.js - Cache-Control: public, max-age=0, must-revalidate - -/manifest.json - Cache-Control: public, max-age=31536000, immutable - -/favicon.svg - Cache-Control: public, max-age=31536000, immutable - -/images/* - Cache-Control: public, max-age=31536000, immutable - -/sitemap.xml - Cache-Control: public, max-age=3600 \ No newline at end of file diff --git a/dist/_redirects b/dist/_redirects index 3a6b9ba9..d9676b09 100644 --- a/dist/_redirects +++ b/dist/_redirects @@ -1,7 +1,41 @@ -# Redirect language routes to root -/en/* / 301 -/nl/* / 301 -/it/* / 301 -/en / 301 -/nl / 301 -/it / 301 \ No newline at end of file +# Security headers for all pages +/* + X-Frame-Options: DENY + X-Content-Type-Options: nosniff + Referrer-Policy: strict-origin-when-cross-origin + Permissions-Policy: camera=(), microphone=(), geolocation=() + Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' https://fonts.googleapis.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https:; connect-src 'self' https://support.tiber365.it; frame-ancestors 'none'; + +# Cache control for static assets +/*.js + Cache-Control: public, max-age=31536000, immutable + +/*.css + Cache-Control: public, max-age=31536000, immutable + +/*.svg + Cache-Control: public, max-age=31536000, immutable + +/*.png + Cache-Control: public, max-age=31536000, immutable + +/*.jpg + Cache-Control: public, max-age=31536000, immutable + +/*.ico + Cache-Control: public, max-age=31536000, immutable + +/sw.js + Cache-Control: public, max-age=0, must-revalidate + +/manifest.json + Cache-Control: public, max-age=31536000, immutable + +/favicon.svg + Cache-Control: public, max-age=31536000, immutable + +/images/* + Cache-Control: public, max-age=31536000, immutable + +/sitemap.xml + Cache-Control: public, max-age=3600 \ No newline at end of file diff --git a/dist/blog/index.html b/dist/blog/index.html index e65590f6..18b0aad5 100644 --- a/dist/blog/index.html +++ b/dist/blog/index.html @@ -1 +1,4 @@ - Redirecting...

Redirecting to blog...

\ No newline at end of file + Blog | Tiber365 +

Blog

Latest insights, tips, and updates from the world of IT and Microsoft 365

\ No newline at end of file diff --git a/dist/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index 2eb034f0..b39d0a3b 100644 --- a/dist/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1 +1,68 @@ - Redirecting...

Redirecting to blog post...

\ No newline at end of file + Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 +

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

June 4, 2025

The AI Revolution in Office 365

+

Microsoft Copilot has fundamentally transformed how we work with Office 365 applications, bringing artificial intelligence directly into our daily workflows. This powerful AI assistant is now integrated across Word, Excel, PowerPoint, Outlook, and Teams, offering unprecedented productivity enhancements.

+

Word: Your AI Writing Partner

+

Copilot in Word acts as your intelligent writing companion:

+
    +
  • Draft Generation: Create entire documents from simple prompts like "Write a project proposal for a new CRM system"
  • +
  • Content Refinement: Transform rough notes into polished, professional text
  • +
  • Style Adaptation: Adjust tone and writing style for different audiences
  • +
  • Research Integration: Automatically incorporate relevant information and citations
  • +
+

Excel: Data Analysis Made Simple

+

Excel Copilot revolutionizes data manipulation and analysis:

+
    +
  • Formula Generation: Describe what you want to calculate, and Copilot writes the formula
  • +
  • Data Visualization: Create charts and graphs with natural language commands
  • +
  • Trend Analysis: Identify patterns and insights in your data automatically
  • +
  • PivotTable Creation: Build complex data summaries through conversational prompts
  • +
+

PowerPoint: Presentation Magic

+

Creating compelling presentations has never been easier:

+
    +
  • Slide Generation: Build entire presentations from outline prompts
  • +
  • Design Suggestions: Get AI-powered layout and visual recommendations
  • +
  • Content Summarization: Convert lengthy documents into presentation-ready slides
  • +
  • Speaker Notes: Generate detailed talking points for each slide
  • +
+

Outlook: Email Intelligence

+

Copilot transforms email management:

+
    +
  • Draft Assistance: Compose professional emails from brief bullet points
  • +
  • Email Summarization: Get quick summaries of long email threads
  • +
  • Meeting Scheduling: Coordinate meetings through natural language requests
  • +
  • Priority Management: Identify and highlight important messages
  • +
+

Teams: Enhanced Collaboration

+

Teams Copilot brings AI to meetings and collaboration:

+
    +
  • Meeting Summaries: Automatic transcription and key point extraction
  • +
  • Action Items: Identify and track follow-up tasks from meetings
  • +
  • Chat Intelligence: Catch up on missed conversations with AI summaries
  • +
  • Content Creation: Generate meeting agendas and follow-up communications
  • +
+

Security and Privacy

+

Microsoft has implemented robust security measures for Copilot:

+
    +
  • Data Protection: Your content stays within your organization's security boundary
  • +
  • Compliance: Meets enterprise-grade security and compliance standards
  • +
  • Permission Respect: Only accesses data you already have permission to view
  • +
+

Getting Started

+

To leverage Copilot in your organization:

+
    +
  1. Licensing: Ensure you have appropriate Microsoft 365 Copilot licenses
  2. +
  3. Training: Invest in user training to maximize adoption and effectiveness
  4. +
  5. Governance: Establish guidelines for AI usage in your workplace
  6. +
  7. Feedback Loop: Continuously gather user feedback to optimize implementation
  8. +
+

The Future of Work

+

Microsoft Copilot represents a fundamental shift in how we interact with productivity tools. By automating routine tasks and providing intelligent assistance, it allows workers to focus on higher-value creative and strategic activities. Organizations that embrace these AI capabilities will gain significant competitive advantages in productivity and innovation.

+

As AI continues to evolve, we can expect even more sophisticated features and integrations across the Microsoft 365 ecosystem, making this an exciting time for workplace transformation.

+

 

+

2021 07 21 15 24 51 +31 6 22267537   Microsoft Teams

\ No newline at end of file diff --git a/dist/de/404/index.html b/dist/de/404/index.html index d9f44a38..c49484cb 100644 --- a/dist/de/404/index.html +++ b/dist/de/404/index.html @@ -1,2 +1,2 @@ - Seite nicht gefunden | Tiber365 - Professionelle IT-Services | Tiber365 -

404

Seite nicht gefunden

Entschuldigung, wir konnten die gesuchte Seite nicht finden.

404.backHome
\ No newline at end of file + Seite nicht gefunden | Tiber365 - Professionelle IT-Services | Tiber365 +

404

Seite nicht gefunden

Entschuldigung, wir konnten die gesuchte Seite nicht finden.

404.backHome
\ No newline at end of file diff --git a/dist/de/about/index.html b/dist/de/about/index.html index 2056b899..967ae12f 100644 --- a/dist/de/about/index.html +++ b/dist/de/about/index.html @@ -1,6 +1,6 @@ - Über uns | Tiber365 - Professionelle IT-Services | Tiber365 -

Über uns

Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.

Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.

Bereit zu starten?

Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.

Heute kontaktieren + Über uns | Tiber365 - Professionelle IT-Services | Tiber365 +

Über uns

Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.

Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.

Bereit zu starten?

Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/de/blog/index.html b/dist/de/blog/index.html index dd988613..96c280c4 100644 --- a/dist/de/blog/index.html +++ b/dist/de/blog/index.html @@ -1,4 +1,4 @@ - Blog | Tiber365 -

Blog

Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

4.6.2025

The AI Revolution in Office 365 + Blog | Tiber365 +

Blog

Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365

\ No newline at end of file +
\ No newline at end of file diff --git a/dist/de/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/de/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index cc48f73c..d44ec8d2 100644 --- a/dist/de/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/de/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1,8 +1,8 @@ Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 -
\ No newline at end of file diff --git a/dist/de/contact/index.html b/dist/de/contact/index.html index 41b40c49..5e2dd1e0 100644 --- a/dist/de/contact/index.html +++ b/dist/de/contact/index.html @@ -1,7 +1,7 @@ - Kontakt | Tiber365 - Professionelle IT-Services | Tiber365 -

Kontakt aufnehmen

Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!

\ No newline at end of file diff --git a/dist/de/index.html b/dist/de/index.html index 4fec6c9a..39240b37 100644 --- a/dist/de/index.html +++ b/dist/de/index.html @@ -1,7 +1,7 @@ - Tiber365 - Professionelle IT-Services | Tiber365 - + Tiber365 - Professionelle IT-Services | Tiber365 +

Professionelle IT-Services für Ihr Unternehmen

Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.

Vertraut von Unternehmen in ganz Italien

🗂️ 🌐 ⚙️ 🔒 🛠️

Unsere Dienstleistungen

Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer

🏢

Microsoft 365 Support

Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.

  • E-Mail & Daten-Migrationen
  • Office Apps Konfiguration
  • Microsoft Teams Einrichtung
  • SharePoint Zusammenarbeit
  • Admin-Portal Verwaltung
+

Professionelle IT-Services für Ihr Unternehmen

Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.

Vertraut von Unternehmen in ganz den Niederlanden

🗂️ 🌐 ⚙️ 🔒 🛠️

Unsere Dienstleistungen

Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer

🏢

Microsoft 365 Support

Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.

  • E-Mail & Daten-Migrationen
  • Office Apps Konfiguration
  • Microsoft Teams Einrichtung
  • SharePoint Zusammenarbeit
  • Admin-Portal Verwaltung
⚙️

Vollständiges M365 Management

Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.

  • Automatisierte Workflows
  • 24/7 System-Überwachung
  • Regelmäßige Wartung
  • Leistungsoptimierung

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/de/privacy/index.html b/dist/de/privacy/index.html index bf8111bd..7dda5931 100644 --- a/dist/de/privacy/index.html +++ b/dist/de/privacy/index.html @@ -1,2 +1,2 @@ - privacy.title | Tiber365 - Professionelle IT-Services | Tiber365 -

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file + privacy.title | Tiber365 - Professionelle IT-Services | Tiber365 +

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file diff --git a/dist/de/terms/index.html b/dist/de/terms/index.html index 8a4aaa06..3028acda 100644 --- a/dist/de/terms/index.html +++ b/dist/de/terms/index.html @@ -1,2 +1,2 @@ - terms.title | Tiber365 - Professionelle IT-Services | Tiber365 -

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file + terms.title | Tiber365 - Professionelle IT-Services | Tiber365 +

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file diff --git a/dist/en/404/index.html b/dist/en/404/index.html index 7089f417..1b2b3da2 100644 --- a/dist/en/404/index.html +++ b/dist/en/404/index.html @@ -1,2 +1,2 @@ - Page Not Found | Tiber365 | Tiber365 -

404

Page Not Found

Sorry, we couldn't find the page you're looking for.

404.backHome
\ No newline at end of file + Page Not Found | Tiber365 | Tiber365 +

404

Page Not Found

Sorry, we couldn't find the page you're looking for.

404.backHome
\ No newline at end of file diff --git a/dist/en/about/index.html b/dist/en/about/index.html index 82e7dd4a..51a4d0ba 100644 --- a/dist/en/about/index.html +++ b/dist/en/about/index.html @@ -1,6 +1,6 @@ - About | Tiber365 | Tiber365 -

About Us

We specialize in providing comprehensive IT services to freelancers and small businesses.

Our mission is to make technology work for you, not against you.

Ready to Get Started?

Let's discuss how we can help transform your IT infrastructure.

Contact Us Today + About | Tiber365 | Tiber365 +

About Us

We specialize in providing comprehensive IT services to freelancers and small businesses.

Our mission is to make technology work for you, not against you.

Ready to Get Started?

Let's discuss how we can help transform your IT infrastructure.

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/en/blog/index.html b/dist/en/blog/index.html index 3c922fe8..e5a1289e 100644 --- a/dist/en/blog/index.html +++ b/dist/en/blog/index.html @@ -1,4 +1,4 @@ - Blog | Tiber365 -

Blog

Latest insights, tips, and updates from the world of IT and Microsoft 365

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

6/4/2025

The AI Revolution in Office 365 + Blog | Tiber365 +

Blog

Latest insights, tips, and updates from the world of IT and Microsoft 365

\ No newline at end of file +
\ No newline at end of file diff --git a/dist/en/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/en/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index b59c7ab2..78f49228 100644 --- a/dist/en/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/en/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1,8 +1,8 @@ Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 -
\ No newline at end of file diff --git a/dist/en/contact/index.html b/dist/en/contact/index.html index 5eff812c..9ba77081 100644 --- a/dist/en/contact/index.html +++ b/dist/en/contact/index.html @@ -1,7 +1,7 @@ - Contact | Tiber365 | Tiber365 -

Get In Touch

Ready to transform your IT infrastructure? Let's talk!

\ No newline at end of file diff --git a/dist/en/index.html b/dist/en/index.html index a4f274fa..fd8fd892 100644 --- a/dist/en/index.html +++ b/dist/en/index.html @@ -1,7 +1,7 @@ - Tiber365 - + Tiber365 +

Professional IT Services for Your Business

Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.

Trusted by businesses across Italy

🗂️ 🌐 ⚙️ 🔒 🛠️

Our Services

Comprehensive IT solutions tailored for small businesses and freelancers

🏢

Microsoft 365 Support

Complete Microsoft 365 setup, migration, and ongoing support for your business.

  • Email & data migrations
  • Office apps configuration
  • Microsoft Teams setup
  • SharePoint collaboration
  • Admin portal management
+

Professional IT Services for Your Business

Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.

Trusted by businesses across the Netherlands

🗂️ 🌐 ⚙️ 🔒 🛠️

Our Services

Comprehensive IT solutions tailored for small businesses and freelancers

🏢

Microsoft 365 Support

Complete Microsoft 365 setup, migration, and ongoing support for your business.

  • Email & data migrations
  • Office apps configuration
  • Microsoft Teams setup
  • SharePoint collaboration
  • Admin portal management
⚙️

Full M365 Management

Let us handle your entire Microsoft 365 environment with proactive management.

  • Automated workflows
  • 24/7 system monitoring
  • Regular maintenance
  • Performance optimization

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/en/privacy/index.html b/dist/en/privacy/index.html index a7a514e4..395bc528 100644 --- a/dist/en/privacy/index.html +++ b/dist/en/privacy/index.html @@ -1,2 +1 @@ - privacy.title | Tiber365 | Tiber365 -

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file +Redirecting to: /privacy Redirecting from /en/privacy/ to /privacy \ No newline at end of file diff --git a/dist/en/terms/index.html b/dist/en/terms/index.html index ebdcf81f..88554f7a 100644 --- a/dist/en/terms/index.html +++ b/dist/en/terms/index.html @@ -1,2 +1,2 @@ - terms.title | Tiber365 | Tiber365 -

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file + terms.title | Tiber365 | Tiber365 +

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file diff --git a/dist/fr/404/index.html b/dist/fr/404/index.html index 22f96760..491c3bed 100644 --- a/dist/fr/404/index.html +++ b/dist/fr/404/index.html @@ -1,2 +1,2 @@ - Page Non Trouvée | Tiber365 - Services IT Professionnels | Tiber365 -

404

Page Non Trouvée

Désolé, nous n'avons pas pu trouver la page que vous recherchez.

404.backHome
\ No newline at end of file + Page Non Trouvée | Tiber365 - Services IT Professionnels | Tiber365 +

404

Page Non Trouvée

Désolé, nous n'avons pas pu trouver la page que vous recherchez.

404.backHome
\ No newline at end of file diff --git a/dist/fr/about/index.html b/dist/fr/about/index.html index 0bfe53d1..8998250f 100644 --- a/dist/fr/about/index.html +++ b/dist/fr/about/index.html @@ -1,6 +1,6 @@ - À propos | Tiber365 - Services IT Professionnels | Tiber365 -

À Propos

Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.

Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.

Prêt à Commencer ?

Discutons de la façon dont nous pouvons transformer votre infrastructure IT.

Nous Contacter Aujourd'hui + À propos | Tiber365 - Services IT Professionnels | Tiber365 +

À Propos

Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.

Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.

Prêt à Commencer ?

Discutons de la façon dont nous pouvons transformer votre infrastructure IT.

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/fr/blog/index.html b/dist/fr/blog/index.html index f9ae1845..18806521 100644 --- a/dist/fr/blog/index.html +++ b/dist/fr/blog/index.html @@ -1,4 +1,4 @@ - Blog | Tiber365 -

Blog

Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

04/06/2025

The AI Revolution in Office 365 + Blog | Tiber365 +

Blog

Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365

\ No newline at end of file +
\ No newline at end of file diff --git a/dist/fr/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/fr/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index d20b7a6a..b606ecab 100644 --- a/dist/fr/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/fr/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1,8 +1,8 @@ Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 -
\ No newline at end of file diff --git a/dist/fr/contact/index.html b/dist/fr/contact/index.html index a8cced14..5c3c2fcf 100644 --- a/dist/fr/contact/index.html +++ b/dist/fr/contact/index.html @@ -1,7 +1,7 @@ - Contact | Tiber365 - Services IT Professionnels | Tiber365 -

Prendre Contact

Prêt à transformer votre infrastructure IT ? Parlons-en !

\ No newline at end of file diff --git a/dist/fr/index.html b/dist/fr/index.html index c95b94a7..da8d27f1 100644 --- a/dist/fr/index.html +++ b/dist/fr/index.html @@ -1,7 +1,7 @@ - Tiber365 - Services IT Professionnels | Tiber365 - + Tiber365 - Services IT Professionnels | Tiber365 +

Services IT Professionnels pour Votre Entreprise

Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.

Fait confiance par les entreprises à travers l'Italie

🗂️ 🌐 ⚙️ 🔒 🛠️

Nos Services

Solutions IT complètes adaptées aux petites entreprises et freelances

🏢

Support Microsoft 365

Configuration complète Microsoft 365, migration et support continu pour votre entreprise.

  • Migrations email et données
  • Configuration des apps Office
  • Configuration Microsoft Teams
  • Collaboration SharePoint
  • Gestion portail admin
+

Services IT Professionnels pour Votre Entreprise

Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.

Fait confiance par les entreprises à travers les Pays-Bas

🗂️ 🌐 ⚙️ 🔒 🛠️

Nos Services

Solutions IT complètes adaptées aux petites entreprises et freelances

🏢

Support Microsoft 365

Configuration complète Microsoft 365, migration et support continu pour votre entreprise.

  • Migrations email et données
  • Configuration des apps Office
  • Configuration Microsoft Teams
  • Collaboration SharePoint
  • Gestion portail admin
⚙️

Gestion Complète M365

Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.

  • Workflows automatisés
  • Surveillance système 24/7
  • Maintenance régulière
  • Optimisation des performances

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/fr/privacy/index.html b/dist/fr/privacy/index.html index 6beb45f0..1089bd5f 100644 --- a/dist/fr/privacy/index.html +++ b/dist/fr/privacy/index.html @@ -1,2 +1,2 @@ - privacy.title | Tiber365 - Services IT Professionnels | Tiber365 -

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file + privacy.title | Tiber365 - Services IT Professionnels | Tiber365 +

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file diff --git a/dist/fr/terms/index.html b/dist/fr/terms/index.html index 8ef5445d..ec4f68a8 100644 --- a/dist/fr/terms/index.html +++ b/dist/fr/terms/index.html @@ -1,2 +1,2 @@ - terms.title | Tiber365 - Services IT Professionnels | Tiber365 -

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file + terms.title | Tiber365 - Services IT Professionnels | Tiber365 +

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file diff --git a/dist/index.html b/dist/index.html index ec2a2bd7..07de6ebe 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1,24 @@ -Redirecting to: /en/ Redirecting from / to /en/ \ No newline at end of file + home.title | Tiber365 + +

Professional IT Services for Your Business

Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.

Trusted by businesses across the Netherlands

🗂️ 🌐 ⚙️ 🔒 🛠️

Our Services

Comprehensive IT solutions tailored for small businesses and freelancers

🏢

Microsoft 365 Support

Complete Microsoft 365 setup, migration, and ongoing support for your business.

  • Email & data migrations
  • Office apps configuration
  • Microsoft Teams setup
  • SharePoint collaboration
  • Admin portal management
⚙️

Full M365 Management

Let us handle your entire Microsoft 365 environment with proactive management.

  • Automated workflows
  • 24/7 system monitoring
  • Regular maintenance
  • Performance optimization
🌐

Networking & Infrastructure

Professional networking solutions using Ubiquiti and UniFi equipment.

  • Ubiquiti/UniFi specialists
  • Network infrastructure
  • Network security
  • Traffic monitoring
🚀

Web Hosting & Management

Reliable web hosting with full management and maintenance included.

  • Reliable web hosting
  • Domain management
  • SSL certificates
  • Automated backups
🛠️

Custom IT Projects

Tailored IT solutions designed specifically for your business needs.

  • IT consultation
  • Custom development
  • System integration
  • Ongoing support

What Our Clients Say

Don't just take our word for it - see what our satisfied clients have to say

+"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!" +
Marco Rossi
Freelance Designer
+"Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise." +
Sofia Bianchi
Small Business Owner
+"Reliable web hosting and great customer service. Highly recommend Tiber365!" +
Giuseppe Verdi
Consultant
5+
Years of Experience
100+
Happy Clients
200+
Projects Completed

Ready to Get Started?

Let's discuss how we can help transform your IT infrastructure.

+📧 info@tiber365.it | 📞 +39 123 456 7890 +

\ No newline at end of file diff --git a/dist/nl/404/index.html b/dist/nl/404/index.html index dd1db55d..1ac5fd09 100644 --- a/dist/nl/404/index.html +++ b/dist/nl/404/index.html @@ -1,2 +1,2 @@ - Pagina Niet Gevonden | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

404

Pagina Niet Gevonden

Sorry, we konden de pagina die u zoekt niet vinden.

404.backHome
\ No newline at end of file + Pagina Niet Gevonden | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services +

404

Pagina Niet Gevonden

Sorry, we konden de pagina die u zoekt niet vinden.

404.backHome
\ No newline at end of file diff --git a/dist/nl/about/index.html b/dist/nl/about/index.html index 2a0a6273..1290f36e 100644 --- a/dist/nl/about/index.html +++ b/dist/nl/about/index.html @@ -1,6 +1,6 @@ - Over Ons | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

Over Ons

Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.

Onze missie is om technologie voor u te laten werken, niet tegen u.

Klaar om te Beginnen?

Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.

Neem Vandaag Contact Op + Over Ons | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services +

Over Ons

Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.

Onze missie is om technologie voor u te laten werken, niet tegen u.

Klaar om te Beginnen?

Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/nl/blog/index.html b/dist/nl/blog/index.html index b5dae093..e044dd82 100644 --- a/dist/nl/blog/index.html +++ b/dist/nl/blog/index.html @@ -1,4 +1,4 @@ - Blog | Tiber365 - Professionele IT Services -

Blog

Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

4-6-2025

The AI Revolution in Office 365 + Blog | Tiber365 - Professionele IT Services +

Blog

Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365

\ No newline at end of file +
\ No newline at end of file diff --git a/dist/nl/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/nl/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index 22655bda..ba1640e0 100644 --- a/dist/nl/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/nl/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1,8 +1,8 @@ Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 - Professionele IT Services -
\ No newline at end of file diff --git a/dist/nl/contact/index.html b/dist/nl/contact/index.html index 6352eaec..452fb951 100644 --- a/dist/nl/contact/index.html +++ b/dist/nl/contact/index.html @@ -1,7 +1,7 @@ - Contact | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

Neem Contact Op

Klaar om uw IT-infrastructuur te transformeren? Laten we praten!

\ No newline at end of file diff --git a/dist/nl/index.html b/dist/nl/index.html index 3a5983a9..728c0872 100644 --- a/dist/nl/index.html +++ b/dist/nl/index.html @@ -1,7 +1,7 @@ - Tiber365 - Professionele IT Services - + Tiber365 - Professionele IT Services +

Professionele IT Services voor Uw Bedrijf

Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.

Vertrouwd door bedrijven in heel Italië

🗂️ 🌐 ⚙️ 🔒 🛠️

Onze Diensten

Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers

🏢

Microsoft 365 Ondersteuning

Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.

  • E-mail & data migraties
  • Office apps configuratie
  • Microsoft Teams installatie
  • SharePoint samenwerking
  • Beheerportaal management
+

Professionele IT Services voor Uw Bedrijf

Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.

Vertrouwd door bedrijven in heel Nederland

🗂️ 🌐 ⚙️ 🔒 🛠️

Onze Diensten

Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers

🏢

Microsoft 365 Ondersteuning

Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.

  • E-mail & data migraties
  • Office apps configuratie
  • Microsoft Teams installatie
  • SharePoint samenwerking
  • Beheerportaal management
⚙️

Volledig M365 Beheer

Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.

  • Geautomatiseerde workflows
  • 24/7 systeembewaking
  • Regelmatig onderhoud
  • Prestatie optimalisatie

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/nl/privacy/index.html b/dist/nl/privacy/index.html index 93268b40..e758d731 100644 --- a/dist/nl/privacy/index.html +++ b/dist/nl/privacy/index.html @@ -1,2 +1,2 @@ - privacy.title | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file + privacy.title | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services +

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file diff --git a/dist/nl/terms/index.html b/dist/nl/terms/index.html index 2a01dc2b..d93bf6e8 100644 --- a/dist/nl/terms/index.html +++ b/dist/nl/terms/index.html @@ -1,2 +1,2 @@ - terms.title | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file + terms.title | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services +

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file diff --git a/dist/services/index.html b/dist/services/index.html index c94b3c9a..6371633d 100644 --- a/dist/services/index.html +++ b/dist/services/index.html @@ -1,5 +1,5 @@ - nav.services | meta.title | Tiber365 -

services.title

services.subtitle

🏢

services.microsoft365.title

services.microsoft365.description

Key Benefits

  • Seamless transition to Microsoft 365 with expert guidance
  • Zero downtime email migrations and data transfer
  • Custom configuration of all Office applications
  • Enhanced team collaboration through Microsoft Teams
  • Secure document management with SharePoint
  • Streamlined admin center management

Our Process

  • 1
    Initial assessment of your current setup
  • 2
    Custom migration plan development
  • 3
    Step-by-step implementation
  • 4
    User training and support
  • 5
    Ongoing maintenance and optimization
+ nav.services | meta.title | Tiber365 +

services.title

services.subtitle

🏢

services.microsoft365.title

services.microsoft365.description

Key Benefits

  • Seamless transition to Microsoft 365 with expert guidance
  • Zero downtime email migrations and data transfer
  • Custom configuration of all Office applications
  • Enhanced team collaboration through Microsoft Teams
  • Secure document management with SharePoint
  • Streamlined admin center management

Our Process

  • 1
    Initial assessment of your current setup
  • 2
    Custom migration plan development
  • 3
    Step-by-step implementation
  • 4
    User training and support
  • 5
    Ongoing maintenance and optimization
Get Started
🏢

Features & Capabilities

services.microsoft365.features.migrations

Seamless data transfer with zero downtime

services.microsoft365.features.apps

Full setup and optimization of Office applications

services.microsoft365.features.teams

Custom Teams environment configuration

services.microsoft365.features.sharepoint

Document management and collaboration setup

services.microsoft365.features.admin

Complete admin portal configuration

⚙️

services.management.title

services.management.description

Key Benefits

  • Proactive system monitoring and maintenance
  • Automated workflow implementation
  • Enhanced security and compliance
  • Regular performance optimization
  • Cost-effective resource utilization
  • Reduced IT management overhead

Our Process

  • 1
    Environment assessment
  • 2
    Automation opportunity identification
  • 3
    Monitoring setup and configuration
  • 4
    Regular maintenance scheduling
  • 5
    Continuous improvement implementation
Get Started @@ -17,4 +17,4 @@ We're dedicated to providing reliable, professional IT services that help your b Call Now

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/node_modules/.astro/data-store.json b/node_modules/.astro/data-store.json index 2aeabd76..5058d0ba 100644 --- a/node_modules/.astro/data-store.json +++ b/node_modules/.astro/data-store.json @@ -1 +1 @@ -[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.12.3","content-config-digest","108bfff882e0d1e2","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://tiber365.it\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\",\"nl\",\"de\",\"fr\"],\"routing\":{\"prefixDefaultLocale\":true,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"rawEnvValues\":false},\"legacy\":{\"collections\":false}}","i18n",["Map",11,12,138,139,253,254,371,372],"de",{"id":11,"data":13,"filePath":136,"digest":137},{"404":14,"meta":18,"nav":22,"hero":32,"services":39,"testimonials":84,"about":99,"blog":106,"contact":112,"cta":126,"footer":130},{"title":15,"description":16,"button":17},"Seite nicht gefunden","Entschuldigung, wir konnten die gesuchte Seite nicht finden.","Zur Startseite",{"title":19,"description":20,"keywords":21},"Tiber365 - Professionelle IT-Services","Professionelle IT-Services für Freelancer und kleine Unternehmen. Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderte IT-Projekte.","IT-Services, Microsoft 365, Netzwerk, Webhosting, Automatisierung, IT für kleine Unternehmen",{"home":23,"services":24,"about":25,"contact":26,"blog":27,"support":28,"language":29,"theme":30},"Startseite","Dienstleistungen","Über uns","Kontakt","Blog","Support","Sprache",{"toggle":31},"Theme wechseln",{"title":33,"subtitle":34,"trusted":35,"cta":36},"Professionelle IT-Services für Ihr Unternehmen","Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.","Vertraut von Unternehmen in ganz Italien",{"primary":37,"secondary":38},"Heute starten","Unsere Services ansehen",{"title":40,"subtitle":41,"viewAll":42,"microsoft365":43,"management":52,"networking":60,"hosting":68,"custom":76},"Unsere Dienstleistungen","Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer","Alle Services anzeigen",{"title":44,"description":45,"features":46},"Microsoft 365 Support","Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.",{"migrations":47,"apps":48,"teams":49,"sharepoint":50,"admin":51},"E-Mail & Daten-Migrationen","Office Apps Konfiguration","Microsoft Teams Einrichtung","SharePoint Zusammenarbeit","Admin-Portal Verwaltung",{"title":53,"description":54,"features":55},"Vollständiges M365 Management","Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.",{"automation":56,"monitoring":57,"maintenance":58,"optimization":59},"Automatisierte Workflows","24/7 System-Überwachung","Regelmäßige Wartung","Leistungsoptimierung",{"title":61,"description":62,"features":63},"Netzwerk & Infrastruktur","Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.",{"ubiquiti":64,"infrastructure":65,"security":66,"monitoring":67},"Ubiquiti/UniFi Spezialisten","Netzwerk-Infrastruktur","Netzwerk-Sicherheit","Verkehrs-Überwachung",{"title":69,"description":70,"features":71},"Webhosting & Verwaltung","Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.",{"webhosting":72,"domains":73,"ssl":74,"backup":75},"Zuverlässiges Webhosting","Domain-Verwaltung","SSL-Zertifikate","Automatisierte Backups",{"title":77,"description":78,"features":79},"Maßgeschneiderte IT-Projekte","Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.",{"consultation":80,"development":81,"integration":82,"support":83},"IT-Beratung","Individuelle Entwicklung","System-Integration","Fortlaufender Support",{"1":85,"2":89,"3":93,"title":97,"subtitle":98},{"name":86,"company":87,"content":88},"Marco Rossi","Freelance Designer","Tiber365 hat unsere Microsoft 365 Einrichtung transformiert. Professioneller Service und exzellenter Support!",{"name":90,"company":91,"content":92},"Sofia Bianchi","Kleinunternehmerin","Ihre Netzwerklösungen sind erstklassig. Unser Büro läuft dank ihrer Expertise reibungslos.",{"name":94,"company":95,"content":96},"Giuseppe Verdi","Berater","Zuverlässiges Webhosting und großartiger Kundenservice. Kann Tiber365 wärmstens empfehlen!","Was unsere Kunden sagen","Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben",{"title":25,"subtitle":100,"description":101,"mission":102,"experience":103,"clients":104,"projects":105},"Ihr vertrauensvoller IT-Partner","Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.","Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.","Jahre Erfahrung","Zufriedene Kunden","Abgeschlossene Projekte",{"title":27,"description":107,"readMore":108,"backToBlog":109,"error":110,"noPosts":111},"Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365","Weiterlesen","Zurück zum Blog","Entschuldigung, wir konnten die Blog-Beiträge nicht laden. Bitte versuchen Sie es später erneut.","Keine Blog-Beiträge gefunden.",{"title":113,"subtitle":114,"info":115,"form":119},"Kontakt aufnehmen","Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!",{"email":116,"phone":117,"address":118},"info@tiber365.it","+39 123 456 7890","Rom, Italien",{"name":120,"email":121,"company":122,"service":123,"message":124,"send":125},"Name","E-Mail","Unternehmen","Service","Nachricht","Nachricht senden",{"title":127,"subtitle":128,"button":129},"Bereit zu starten?","Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.","Heute kontaktieren",{"description":131,"copyright":132,"links":133},"Professionelle IT-Services für Freelancer und kleine Unternehmen.","© 2024 Tiber365. Alle Rechte vorbehalten.",{"contact":26,"privacy":134,"terms":135},"Datenschutz","Nutzungsbedingungen","src/content/i18n/de.json","67e10875406f34da","en",{"id":138,"data":140,"filePath":251,"digest":252},{"404":141,"site":145,"nav":148,"meta":153,"hero":155,"services":162,"testimonials":206,"about":217,"blog":225,"contact":231,"cta":241,"footer":245},{"title":142,"description":143,"button":144},"Page Not Found","Sorry, we couldn't find the page you're looking for.","Go back home",{"title":146,"description":147},"Tiber365","Your trusted partner in digital transformation",{"home":149,"about":150,"services":151,"blog":27,"support":28,"contact":152},"Home","About","Services","Contact",{"title":146,"description":147,"keywords":154},"digital transformation, IT services, consulting",{"title":156,"subtitle":157,"trusted":158,"cta":159},"Professional IT Services for Your Business","Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.","Trusted by businesses across Italy",{"primary":160,"secondary":161},"Get Started Today","View Our Services",{"title":163,"subtitle":164,"viewAll":165,"microsoft365":166,"management":174,"networking":182,"hosting":190,"custom":198},"Our Services","Comprehensive IT solutions tailored for small businesses and freelancers","View All Services",{"title":44,"description":167,"features":168},"Complete Microsoft 365 setup, migration, and ongoing support for your business.",{"migrations":169,"apps":170,"teams":171,"sharepoint":172,"admin":173},"Email & data migrations","Office apps configuration","Microsoft Teams setup","SharePoint collaboration","Admin portal management",{"title":175,"description":176,"features":177},"Full M365 Management","Let us handle your entire Microsoft 365 environment with proactive management.",{"automation":178,"monitoring":179,"maintenance":180,"optimization":181},"Automated workflows","24/7 system monitoring","Regular maintenance","Performance optimization",{"title":183,"description":184,"features":185},"Networking & Infrastructure","Professional networking solutions using Ubiquiti and UniFi equipment.",{"ubiquiti":186,"infrastructure":187,"security":188,"monitoring":189},"Ubiquiti/UniFi specialists","Network infrastructure","Network security","Traffic monitoring",{"title":191,"description":192,"features":193},"Web Hosting & Management","Reliable web hosting with full management and maintenance included.",{"webhosting":194,"domains":195,"ssl":196,"backup":197},"Reliable web hosting","Domain management","SSL certificates","Automated backups",{"title":199,"description":200,"features":201},"Custom IT Projects","Tailored IT solutions designed specifically for your business needs.",{"consultation":202,"development":203,"integration":204,"support":205},"IT consultation","Custom development","System integration","Ongoing support",{"1":207,"2":209,"3":212,"title":215,"subtitle":216},{"name":86,"company":87,"content":208},"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!",{"name":90,"company":210,"content":211},"Small Business Owner","Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise.",{"name":94,"company":213,"content":214},"Consultant","Reliable web hosting and great customer service. Highly recommend Tiber365!","What Our Clients Say","Don't just take our word for it - see what our satisfied clients have to say",{"title":218,"subtitle":219,"description":220,"mission":221,"experience":222,"clients":223,"projects":224},"About Us","Your trusted IT partner","We specialize in providing comprehensive IT services to freelancers and small businesses.","Our mission is to make technology work for you, not against you.","Years of Experience","Happy Clients","Projects Completed",{"title":27,"description":226,"readMore":227,"backToBlog":228,"error":229,"noPosts":230},"Latest insights, tips, and updates from the world of IT and Microsoft 365","Read more","Back to Blog","Sorry, we couldn't load the blog posts at this time. Please try again later.","No blog posts found.",{"title":232,"subtitle":233,"info":234,"form":236},"Get In Touch","Ready to transform your IT infrastructure? Let's talk!",{"email":116,"phone":117,"address":235},"Rome, Italy",{"name":120,"email":237,"company":238,"service":123,"message":239,"send":240},"Email","Company","Message","Send Message",{"title":242,"subtitle":243,"button":244},"Ready to Get Started?","Let's discuss how we can help transform your IT infrastructure.","Contact Us Today",{"description":246,"copyright":247,"links":248},"Professional IT services for freelancers and small businesses.","© 2024 Tiber365. All rights reserved.",{"contact":152,"privacy":249,"terms":250},"Privacy Policy","Terms of Service","src/content/i18n/en.json","f8679a2ce3cc425f","nl",{"id":253,"data":255,"filePath":369,"digest":370},{"404":256,"site":260,"meta":263,"nav":265,"hero":272,"services":279,"testimonials":324,"about":334,"blog":341,"contact":347,"cta":359,"footer":363},{"title":257,"description":258,"button":259},"Pagina Niet Gevonden","Sorry, we konden de pagina die u zoekt niet vinden.","Ga terug naar home",{"title":261,"description":262},"Tiber365 - Professionele IT Services","Professionele IT-diensten voor freelancers en kleine bedrijven. Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.",{"title":261,"description":262,"keywords":264},"IT diensten, Microsoft 365, netwerken, webhosting, automatisering, kleine bedrijven IT",{"home":149,"services":266,"about":267,"contact":152,"blog":27,"support":268,"language":269,"theme":270},"Diensten","Over Ons","Ondersteuning","Taal",{"toggle":271},"Thema wisselen",{"title":273,"subtitle":274,"trusted":275,"cta":276},"Professionele IT Services voor Uw Bedrijf","Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.","Vertrouwd door bedrijven in heel Italië",{"primary":277,"secondary":278},"Begin Vandaag","Bekijk Onze Diensten",{"title":280,"subtitle":281,"viewAll":282,"microsoft365":283,"management":292,"networking":300,"hosting":308,"custom":316},"Onze Diensten","Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers","Alle Diensten Bekijken",{"title":284,"description":285,"features":286},"Microsoft 365 Ondersteuning","Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.",{"migrations":287,"apps":288,"teams":289,"sharepoint":290,"admin":291},"E-mail & data migraties","Office apps configuratie","Microsoft Teams installatie","SharePoint samenwerking","Beheerportaal management",{"title":293,"description":294,"features":295},"Volledig M365 Beheer","Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.",{"automation":296,"monitoring":297,"maintenance":298,"optimization":299},"Geautomatiseerde workflows","24/7 systeembewaking","Regelmatig onderhoud","Prestatie optimalisatie",{"title":301,"description":302,"features":303},"Netwerken & Infrastructuur","Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.",{"ubiquiti":304,"infrastructure":305,"security":306,"monitoring":307},"Ubiquiti/UniFi specialisten","Netwerkinfrastructuur","Netwerkbeveiliging","Verkeer monitoring",{"title":309,"description":310,"features":311},"Webhosting & Beheer","Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.",{"webhosting":312,"domains":313,"ssl":314,"backup":315},"Betrouwbare webhosting","Domeinbeheer","SSL certificaten","Geautomatiseerde backups",{"title":317,"description":318,"features":319},"Aangepaste IT Projecten","Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.",{"consultation":320,"development":321,"integration":322,"support":323},"IT consultatie","Aangepaste ontwikkeling","Systeemintegratie","Doorlopende ondersteuning",{"1":325,"2":327,"3":330,"title":332,"subtitle":333},{"name":86,"company":87,"content":326},"Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!",{"name":90,"company":328,"content":329},"Kleine Bedrijfseigenaar","Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise.",{"name":94,"company":213,"content":331},"Betrouwbare webhosting en geweldige klantenservice. Beveel Tiber365 ten zeerste aan!","Wat Onze Klanten Zeggen","Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben",{"title":267,"subtitle":335,"description":336,"mission":337,"experience":338,"clients":339,"projects":340},"Uw vertrouwde IT-partner","Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.","Onze missie is om technologie voor u te laten werken, niet tegen u.","Jaren Ervaring","Tevreden Klanten","Voltooide Projecten",{"title":27,"description":342,"readMore":343,"backToBlog":344,"error":345,"noPosts":346},"Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365","Lees meer","Terug naar Blog","Sorry, we konden de blogberichten niet laden. Probeer het later opnieuw.","Geen blogberichten gevonden.",{"title":348,"subtitle":349,"info":350,"form":352},"Neem Contact Op","Klaar om uw IT-infrastructuur te transformeren? Laten we praten!",{"email":116,"phone":117,"address":351},"Rome, Italië",{"name":353,"email":354,"company":355,"service":356,"message":357,"send":358},"Naam","E-mail","Bedrijf","Dienst","Bericht","Bericht Versturen",{"title":360,"subtitle":361,"button":362},"Klaar om te Beginnen?","Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.","Neem Vandaag Contact Op",{"description":364,"copyright":365,"links":366},"Professionele IT-diensten voor freelancers en kleine bedrijven.","© 2024 Tiber365. Alle rechten voorbehouden.",{"contact":152,"privacy":367,"terms":368},"Privacybeleid","Servicevoorwaarden","src/content/i18n/nl.json","ef7dfe0a2de39b14","fr",{"id":371,"data":373,"filePath":484,"digest":485},{"404":374,"meta":378,"nav":382,"hero":388,"services":395,"testimonials":440,"about":451,"blog":459,"contact":465,"cta":474,"footer":478},{"title":375,"description":376,"button":377},"Page Non Trouvée","Désolé, nous n'avons pas pu trouver la page que vous recherchez.","Retour à l'accueil",{"title":379,"description":380,"keywords":381},"Tiber365 - Services IT Professionnels","Services IT professionnels pour freelances et petites entreprises. Support Microsoft 365, solutions réseau, hébergement web et projets IT personnalisés.","services IT, Microsoft 365, réseau, hébergement web, automatisation, IT petites entreprises",{"home":383,"services":151,"about":384,"contact":152,"blog":27,"support":28,"language":385,"theme":386},"Accueil","À propos","Langue",{"toggle":387},"Changer le thème",{"title":389,"subtitle":390,"trusted":391,"cta":392},"Services IT Professionnels pour Votre Entreprise","Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.","Fait confiance par les entreprises à travers l'Italie",{"primary":393,"secondary":394},"Commencer Aujourd'hui","Voir Nos Services",{"title":396,"subtitle":397,"viewAll":398,"microsoft365":399,"management":408,"networking":416,"hosting":424,"custom":432},"Nos Services","Solutions IT complètes adaptées aux petites entreprises et freelances","Voir Tous les Services",{"title":400,"description":401,"features":402},"Support Microsoft 365","Configuration complète Microsoft 365, migration et support continu pour votre entreprise.",{"migrations":403,"apps":404,"teams":405,"sharepoint":406,"admin":407},"Migrations email et données","Configuration des apps Office","Configuration Microsoft Teams","Collaboration SharePoint","Gestion portail admin",{"title":409,"description":410,"features":411},"Gestion Complète M365","Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.",{"automation":412,"monitoring":413,"maintenance":414,"optimization":415},"Workflows automatisés","Surveillance système 24/7","Maintenance régulière","Optimisation des performances",{"title":417,"description":418,"features":419},"Réseau et Infrastructure","Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.",{"ubiquiti":420,"infrastructure":421,"security":422,"monitoring":423},"Spécialistes Ubiquiti/UniFi","Infrastructure réseau","Sécurité réseau","Surveillance du trafic",{"title":425,"description":426,"features":427},"Hébergement Web et Gestion","Hébergement web fiable avec gestion complète et maintenance incluse.",{"webhosting":428,"domains":429,"ssl":430,"backup":431},"Hébergement web fiable","Gestion de domaines","Certificats SSL","Sauvegardes automatisées",{"title":433,"description":434,"features":435},"Projets IT Personnalisés","Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.",{"consultation":436,"development":437,"integration":438,"support":439},"Consultation IT","Développement personnalisé","Intégration système","Support continu",{"1":441,"2":444,"3":447,"title":449,"subtitle":450},{"name":86,"company":442,"content":443},"Designer Freelance","Tiber365 a transformé notre configuration Microsoft 365. Service professionnel et excellent support !",{"name":90,"company":445,"content":446},"Propriétaire de Petite Entreprise","Leurs solutions réseau sont de premier ordre. Notre bureau fonctionne parfaitement grâce à leur expertise.",{"name":94,"company":213,"content":448},"Hébergement web fiable et excellent service client. Je recommande vivement Tiber365 !","Ce Que Disent Nos Clients","Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire",{"title":452,"subtitle":453,"description":454,"mission":455,"experience":456,"clients":457,"projects":458},"À Propos","Votre partenaire IT de confiance","Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.","Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.","Années d'Expérience","Clients Satisfaits","Projets Terminés",{"title":27,"description":460,"readMore":461,"backToBlog":462,"error":463,"noPosts":464},"Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365","Lire la suite","Retour au Blog","Désolé, nous n'avons pas pu charger les articles du blog. Veuillez réessayer plus tard.","Aucun article de blog trouvé.",{"title":466,"subtitle":467,"info":468,"form":470},"Prendre Contact","Prêt à transformer votre infrastructure IT ? Parlons-en !",{"email":116,"phone":117,"address":469},"Rome, Italie",{"name":471,"email":237,"company":472,"service":123,"message":239,"send":473},"Nom","Entreprise","Envoyer le Message",{"title":475,"subtitle":476,"button":477},"Prêt à Commencer ?","Discutons de la façon dont nous pouvons transformer votre infrastructure IT.","Nous Contacter Aujourd'hui",{"description":479,"copyright":480,"links":481},"Services IT professionnels pour freelances et petites entreprises.","© 2024 Tiber365. Tous droits réservés.",{"contact":152,"privacy":482,"terms":483},"Politique de Confidentialité","Conditions de Service","src/content/i18n/fr.json","aab63b65f9e76568"] \ No newline at end of file +[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.12.3","content-config-digest","108bfff882e0d1e2","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://tiber365.it\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\",\"nl\",\"de\",\"fr\"],\"routing\":{\"prefixDefaultLocale\":true,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"rawEnvValues\":false},\"legacy\":{\"collections\":false}}","i18n",["Map",11,12,138,139,253,254,371,372],"de",{"id":11,"data":13,"filePath":136,"digest":137},{"404":14,"meta":18,"nav":22,"hero":32,"services":39,"testimonials":84,"about":99,"blog":106,"contact":112,"cta":126,"footer":130},{"title":15,"description":16,"button":17},"Seite nicht gefunden","Entschuldigung, wir konnten die gesuchte Seite nicht finden.","Zur Startseite",{"title":19,"description":20,"keywords":21},"Tiber365 - Professionelle IT-Services","Professionelle IT-Services für Freelancer und kleine Unternehmen. Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderte IT-Projekte.","IT-Services, Microsoft 365, Netzwerk, Webhosting, Automatisierung, IT für kleine Unternehmen",{"home":23,"services":24,"about":25,"contact":26,"blog":27,"support":28,"language":29,"theme":30},"Startseite","Dienstleistungen","Über uns","Kontakt","Blog","Support","Sprache",{"toggle":31},"Theme wechseln",{"title":33,"subtitle":34,"trusted":35,"cta":36},"Professionelle IT-Services für Ihr Unternehmen","Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.","Vertraut von Unternehmen in ganz den Niederlanden",{"primary":37,"secondary":38},"Heute starten","Unsere Services ansehen",{"title":40,"subtitle":41,"viewAll":42,"microsoft365":43,"management":52,"networking":60,"hosting":68,"custom":76},"Unsere Dienstleistungen","Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer","Alle Services anzeigen",{"title":44,"description":45,"features":46},"Microsoft 365 Support","Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.",{"migrations":47,"apps":48,"teams":49,"sharepoint":50,"admin":51},"E-Mail & Daten-Migrationen","Office Apps Konfiguration","Microsoft Teams Einrichtung","SharePoint Zusammenarbeit","Admin-Portal Verwaltung",{"title":53,"description":54,"features":55},"Vollständiges M365 Management","Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.",{"automation":56,"monitoring":57,"maintenance":58,"optimization":59},"Automatisierte Workflows","24/7 System-Überwachung","Regelmäßige Wartung","Leistungsoptimierung",{"title":61,"description":62,"features":63},"Netzwerk & Infrastruktur","Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.",{"ubiquiti":64,"infrastructure":65,"security":66,"monitoring":67},"Ubiquiti/UniFi Spezialisten","Netzwerk-Infrastruktur","Netzwerk-Sicherheit","Verkehrs-Überwachung",{"title":69,"description":70,"features":71},"Webhosting & Verwaltung","Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.",{"webhosting":72,"domains":73,"ssl":74,"backup":75},"Zuverlässiges Webhosting","Domain-Verwaltung","SSL-Zertifikate","Automatisierte Backups",{"title":77,"description":78,"features":79},"Maßgeschneiderte IT-Projekte","Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.",{"consultation":80,"development":81,"integration":82,"support":83},"IT-Beratung","Individuelle Entwicklung","System-Integration","Fortlaufender Support",{"1":85,"2":89,"3":93,"title":97,"subtitle":98},{"name":86,"company":87,"content":88},"Marco Rossi","Freelance Designer","Tiber365 hat unsere Microsoft 365 Einrichtung transformiert. Professioneller Service und exzellenter Support!",{"name":90,"company":91,"content":92},"Sofia Bianchi","Kleinunternehmerin","Ihre Netzwerklösungen sind erstklassig. Unser Büro läuft dank ihrer Expertise reibungslos.",{"name":94,"company":95,"content":96},"Giuseppe Verdi","Berater","Zuverlässiges Webhosting und großartiger Kundenservice. Kann Tiber365 wärmstens empfehlen!","Was unsere Kunden sagen","Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben",{"title":25,"subtitle":100,"description":101,"mission":102,"experience":103,"clients":104,"projects":105},"Ihr vertrauensvoller IT-Partner","Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.","Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.","Jahre Erfahrung","Zufriedene Kunden","Abgeschlossene Projekte",{"title":27,"description":107,"readMore":108,"backToBlog":109,"error":110,"noPosts":111},"Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365","Weiterlesen","Zurück zum Blog","Entschuldigung, wir konnten die Blog-Beiträge nicht laden. Bitte versuchen Sie es später erneut.","Keine Blog-Beiträge gefunden.",{"title":113,"subtitle":114,"info":115,"form":119},"Kontakt aufnehmen","Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!",{"email":116,"phone":117,"address":118},"info@tiber365.it","+39 123 456 7890","Amsterdam, Niederlande",{"name":120,"email":121,"company":122,"service":123,"message":124,"send":125},"Name","E-Mail","Unternehmen","Service","Nachricht","Nachricht senden",{"title":127,"subtitle":128,"button":129},"Bereit zu starten?","Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.","Heute kontaktieren",{"description":131,"copyright":132,"links":133},"Professionelle IT-Services für Freelancer und kleine Unternehmen.","© 2024 Tiber365. Alle Rechte vorbehalten.",{"contact":26,"privacy":134,"terms":135},"Datenschutz","Nutzungsbedingungen","src/content/i18n/de.json","9b537a12259cb307","en",{"id":138,"data":140,"filePath":251,"digest":252},{"404":141,"site":145,"nav":148,"meta":153,"hero":155,"services":162,"testimonials":206,"about":217,"blog":225,"contact":231,"cta":241,"footer":245},{"title":142,"description":143,"button":144},"Page Not Found","Sorry, we couldn't find the page you're looking for.","Go back home",{"title":146,"description":147},"Tiber365","Your trusted partner in digital transformation",{"home":149,"about":150,"services":151,"blog":27,"support":28,"contact":152},"Home","About","Services","Contact",{"title":146,"description":147,"keywords":154},"digital transformation, IT services, consulting",{"title":156,"subtitle":157,"trusted":158,"cta":159},"Professional IT Services for Your Business","Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.","Trusted by businesses across the Netherlands",{"primary":160,"secondary":161},"Get Started Today","View Our Services",{"title":163,"subtitle":164,"viewAll":165,"microsoft365":166,"management":174,"networking":182,"hosting":190,"custom":198},"Our Services","Comprehensive IT solutions tailored for small businesses and freelancers","View All Services",{"title":44,"description":167,"features":168},"Complete Microsoft 365 setup, migration, and ongoing support for your business.",{"migrations":169,"apps":170,"teams":171,"sharepoint":172,"admin":173},"Email & data migrations","Office apps configuration","Microsoft Teams setup","SharePoint collaboration","Admin portal management",{"title":175,"description":176,"features":177},"Full M365 Management","Let us handle your entire Microsoft 365 environment with proactive management.",{"automation":178,"monitoring":179,"maintenance":180,"optimization":181},"Automated workflows","24/7 system monitoring","Regular maintenance","Performance optimization",{"title":183,"description":184,"features":185},"Networking & Infrastructure","Professional networking solutions using Ubiquiti and UniFi equipment.",{"ubiquiti":186,"infrastructure":187,"security":188,"monitoring":189},"Ubiquiti/UniFi specialists","Network infrastructure","Network security","Traffic monitoring",{"title":191,"description":192,"features":193},"Web Hosting & Management","Reliable web hosting with full management and maintenance included.",{"webhosting":194,"domains":195,"ssl":196,"backup":197},"Reliable web hosting","Domain management","SSL certificates","Automated backups",{"title":199,"description":200,"features":201},"Custom IT Projects","Tailored IT solutions designed specifically for your business needs.",{"consultation":202,"development":203,"integration":204,"support":205},"IT consultation","Custom development","System integration","Ongoing support",{"1":207,"2":209,"3":212,"title":215,"subtitle":216},{"name":86,"company":87,"content":208},"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!",{"name":90,"company":210,"content":211},"Small Business Owner","Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise.",{"name":94,"company":213,"content":214},"Consultant","Reliable web hosting and great customer service. Highly recommend Tiber365!","What Our Clients Say","Don't just take our word for it - see what our satisfied clients have to say",{"title":218,"subtitle":219,"description":220,"mission":221,"experience":222,"clients":223,"projects":224},"About Us","Your trusted IT partner","We specialize in providing comprehensive IT services to freelancers and small businesses.","Our mission is to make technology work for you, not against you.","Years of Experience","Happy Clients","Projects Completed",{"title":27,"description":226,"readMore":227,"backToBlog":228,"error":229,"noPosts":230},"Latest insights, tips, and updates from the world of IT and Microsoft 365","Read more","Back to Blog","Sorry, we couldn't load the blog posts at this time. Please try again later.","No blog posts found.",{"title":232,"subtitle":233,"info":234,"form":236},"Get In Touch","Ready to transform your IT infrastructure? Let's talk!",{"email":116,"phone":117,"address":235},"Amsterdam, Netherlands",{"name":120,"email":237,"company":238,"service":123,"message":239,"send":240},"Email","Company","Message","Send Message",{"title":242,"subtitle":243,"button":244},"Ready to Get Started?","Let's discuss how we can help transform your IT infrastructure.","Contact Us Today",{"description":246,"copyright":247,"links":248},"Professional IT services for freelancers and small businesses.","© 2024 Tiber365. All rights reserved.",{"contact":152,"privacy":249,"terms":250},"Privacy Policy","Terms of Service","src/content/i18n/en.json","2772659205d31094","nl",{"id":253,"data":255,"filePath":369,"digest":370},{"404":256,"site":260,"meta":263,"nav":265,"hero":272,"services":279,"testimonials":324,"about":334,"blog":341,"contact":347,"cta":359,"footer":363},{"title":257,"description":258,"button":259},"Pagina Niet Gevonden","Sorry, we konden de pagina die u zoekt niet vinden.","Ga terug naar home",{"title":261,"description":262},"Tiber365 - Professionele IT Services","Professionele IT-diensten voor freelancers en kleine bedrijven. Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.",{"title":261,"description":262,"keywords":264},"IT diensten, Microsoft 365, netwerken, webhosting, automatisering, kleine bedrijven IT",{"home":149,"services":266,"about":267,"contact":152,"blog":27,"support":268,"language":269,"theme":270},"Diensten","Over Ons","Ondersteuning","Taal",{"toggle":271},"Thema wisselen",{"title":273,"subtitle":274,"trusted":275,"cta":276},"Professionele IT Services voor Uw Bedrijf","Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.","Vertrouwd door bedrijven in heel Nederland",{"primary":277,"secondary":278},"Begin Vandaag","Bekijk Onze Diensten",{"title":280,"subtitle":281,"viewAll":282,"microsoft365":283,"management":292,"networking":300,"hosting":308,"custom":316},"Onze Diensten","Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers","Alle Diensten Bekijken",{"title":284,"description":285,"features":286},"Microsoft 365 Ondersteuning","Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.",{"migrations":287,"apps":288,"teams":289,"sharepoint":290,"admin":291},"E-mail & data migraties","Office apps configuratie","Microsoft Teams installatie","SharePoint samenwerking","Beheerportaal management",{"title":293,"description":294,"features":295},"Volledig M365 Beheer","Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.",{"automation":296,"monitoring":297,"maintenance":298,"optimization":299},"Geautomatiseerde workflows","24/7 systeembewaking","Regelmatig onderhoud","Prestatie optimalisatie",{"title":301,"description":302,"features":303},"Netwerken & Infrastructuur","Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.",{"ubiquiti":304,"infrastructure":305,"security":306,"monitoring":307},"Ubiquiti/UniFi specialisten","Netwerkinfrastructuur","Netwerkbeveiliging","Verkeer monitoring",{"title":309,"description":310,"features":311},"Webhosting & Beheer","Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.",{"webhosting":312,"domains":313,"ssl":314,"backup":315},"Betrouwbare webhosting","Domeinbeheer","SSL certificaten","Geautomatiseerde backups",{"title":317,"description":318,"features":319},"Aangepaste IT Projecten","Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.",{"consultation":320,"development":321,"integration":322,"support":323},"IT consultatie","Aangepaste ontwikkeling","Systeemintegratie","Doorlopende ondersteuning",{"1":325,"2":327,"3":330,"title":332,"subtitle":333},{"name":86,"company":87,"content":326},"Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!",{"name":90,"company":328,"content":329},"Kleine Bedrijfseigenaar","Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise.",{"name":94,"company":213,"content":331},"Betrouwbare webhosting en geweldige klantenservice. Beveel Tiber365 ten zeerste aan!","Wat Onze Klanten Zeggen","Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben",{"title":267,"subtitle":335,"description":336,"mission":337,"experience":338,"clients":339,"projects":340},"Uw vertrouwde IT-partner","Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.","Onze missie is om technologie voor u te laten werken, niet tegen u.","Jaren Ervaring","Tevreden Klanten","Voltooide Projecten",{"title":27,"description":342,"readMore":343,"backToBlog":344,"error":345,"noPosts":346},"Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365","Lees meer","Terug naar Blog","Sorry, we konden de blogberichten niet laden. Probeer het later opnieuw.","Geen blogberichten gevonden.",{"title":348,"subtitle":349,"info":350,"form":352},"Neem Contact Op","Klaar om uw IT-infrastructuur te transformeren? Laten we praten!",{"email":116,"phone":117,"address":351},"Amsterdam, Nederland",{"name":353,"email":354,"company":355,"service":356,"message":357,"send":358},"Naam","E-mail","Bedrijf","Dienst","Bericht","Bericht Versturen",{"title":360,"subtitle":361,"button":362},"Klaar om te Beginnen?","Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.","Neem Vandaag Contact Op",{"description":364,"copyright":365,"links":366},"Professionele IT-diensten voor freelancers en kleine bedrijven.","© 2024 Tiber365. Alle rechten voorbehouden.",{"contact":152,"privacy":367,"terms":368},"Privacybeleid","Servicevoorwaarden","src/content/i18n/nl.json","41837a359e23f471","fr",{"id":371,"data":373,"filePath":484,"digest":485},{"404":374,"meta":378,"nav":382,"hero":388,"services":395,"testimonials":440,"about":451,"blog":459,"contact":465,"cta":474,"footer":478},{"title":375,"description":376,"button":377},"Page Non Trouvée","Désolé, nous n'avons pas pu trouver la page que vous recherchez.","Retour à l'accueil",{"title":379,"description":380,"keywords":381},"Tiber365 - Services IT Professionnels","Services IT professionnels pour freelances et petites entreprises. Support Microsoft 365, solutions réseau, hébergement web et projets IT personnalisés.","services IT, Microsoft 365, réseau, hébergement web, automatisation, IT petites entreprises",{"home":383,"services":151,"about":384,"contact":152,"blog":27,"support":28,"language":385,"theme":386},"Accueil","À propos","Langue",{"toggle":387},"Changer le thème",{"title":389,"subtitle":390,"trusted":391,"cta":392},"Services IT Professionnels pour Votre Entreprise","Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.","Fait confiance par les entreprises à travers les Pays-Bas",{"primary":393,"secondary":394},"Commencer Aujourd'hui","Voir Nos Services",{"title":396,"subtitle":397,"viewAll":398,"microsoft365":399,"management":408,"networking":416,"hosting":424,"custom":432},"Nos Services","Solutions IT complètes adaptées aux petites entreprises et freelances","Voir Tous les Services",{"title":400,"description":401,"features":402},"Support Microsoft 365","Configuration complète Microsoft 365, migration et support continu pour votre entreprise.",{"migrations":403,"apps":404,"teams":405,"sharepoint":406,"admin":407},"Migrations email et données","Configuration des apps Office","Configuration Microsoft Teams","Collaboration SharePoint","Gestion portail admin",{"title":409,"description":410,"features":411},"Gestion Complète M365","Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.",{"automation":412,"monitoring":413,"maintenance":414,"optimization":415},"Workflows automatisés","Surveillance système 24/7","Maintenance régulière","Optimisation des performances",{"title":417,"description":418,"features":419},"Réseau et Infrastructure","Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.",{"ubiquiti":420,"infrastructure":421,"security":422,"monitoring":423},"Spécialistes Ubiquiti/UniFi","Infrastructure réseau","Sécurité réseau","Surveillance du trafic",{"title":425,"description":426,"features":427},"Hébergement Web et Gestion","Hébergement web fiable avec gestion complète et maintenance incluse.",{"webhosting":428,"domains":429,"ssl":430,"backup":431},"Hébergement web fiable","Gestion de domaines","Certificats SSL","Sauvegardes automatisées",{"title":433,"description":434,"features":435},"Projets IT Personnalisés","Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.",{"consultation":436,"development":437,"integration":438,"support":439},"Consultation IT","Développement personnalisé","Intégration système","Support continu",{"1":441,"2":444,"3":447,"title":449,"subtitle":450},{"name":86,"company":442,"content":443},"Designer Freelance","Tiber365 a transformé notre configuration Microsoft 365. Service professionnel et excellent support !",{"name":90,"company":445,"content":446},"Propriétaire de Petite Entreprise","Leurs solutions réseau sont de premier ordre. Notre bureau fonctionne parfaitement grâce à leur expertise.",{"name":94,"company":213,"content":448},"Hébergement web fiable et excellent service client. Je recommande vivement Tiber365 !","Ce Que Disent Nos Clients","Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire",{"title":452,"subtitle":453,"description":454,"mission":455,"experience":456,"clients":457,"projects":458},"À Propos","Votre partenaire IT de confiance","Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.","Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.","Années d'Expérience","Clients Satisfaits","Projets Terminés",{"title":27,"description":460,"readMore":461,"backToBlog":462,"error":463,"noPosts":464},"Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365","Lire la suite","Retour au Blog","Désolé, nous n'avons pas pu charger les articles du blog. Veuillez réessayer plus tard.","Aucun article de blog trouvé.",{"title":466,"subtitle":467,"info":468,"form":470},"Prendre Contact","Prêt à transformer votre infrastructure IT ? Parlons-en !",{"email":116,"phone":117,"address":469},"Amsterdam, Pays-Bas",{"name":471,"email":237,"company":472,"service":123,"message":239,"send":473},"Nom","Entreprise","Envoyer le Message",{"title":475,"subtitle":476,"button":477},"Prêt à Commencer ?","Discutons de la façon dont nous pouvons transformer votre infrastructure IT.","Nous Contacter Aujourd'hui",{"description":479,"copyright":480,"links":481},"Services IT professionnels pour freelances et petites entreprises.","© 2024 Tiber365. Tous droits réservés.",{"contact":152,"privacy":482,"terms":483},"Politique de Confidentialité","Conditions de Service","src/content/i18n/fr.json","72ae3ca5e4ec7726"] \ No newline at end of file diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json index a651bd58..c0a06008 100644 --- a/node_modules/.vite/deps/_metadata.json +++ b/node_modules/.vite/deps/_metadata.json @@ -7,19 +7,19 @@ "astro > cssesc": { "src": "../../cssesc/cssesc.js", "file": "astro___cssesc.js", - "fileHash": "adbc09e7", + "fileHash": "3fe2d173", "needsInterop": true }, "astro > aria-query": { "src": "../../aria-query/lib/index.js", "file": "astro___aria-query.js", - "fileHash": "dec3cd63", + "fileHash": "5253c813", "needsInterop": true }, "astro > axobject-query": { "src": "../../axobject-query/lib/index.js", "file": "astro___axobject-query.js", - "fileHash": "a84c99eb", + "fileHash": "355d5bcf", "needsInterop": true } }, diff --git a/public/_headers b/public/_headers deleted file mode 100644 index e68aa201..00000000 --- a/public/_headers +++ /dev/null @@ -1,24 +0,0 @@ -/* - X-Frame-Options: DENY - X-Content-Type-Options: nosniff - Referrer-Policy: strict-origin-when-cross-origin - Permissions-Policy: camera=(), microphone=(), geolocation=() - Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' https://fonts.googleapis.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https:; connect-src 'self' https://support.tiber365.it; frame-ancestors 'none'; - -/* - Cache-Control: public, max-age=31536000, immutable - -/sw.js - Cache-Control: public, max-age=0, must-revalidate - -/manifest.json - Cache-Control: public, max-age=31536000, immutable - -/favicon.svg - Cache-Control: public, max-age=31536000, immutable - -/images/* - Cache-Control: public, max-age=31536000, immutable - -/sitemap.xml - Cache-Control: public, max-age=3600 \ No newline at end of file diff --git a/public/_redirects b/public/_redirects index 3a6b9ba9..d9676b09 100644 --- a/public/_redirects +++ b/public/_redirects @@ -1,7 +1,41 @@ -# Redirect language routes to root -/en/* / 301 -/nl/* / 301 -/it/* / 301 -/en / 301 -/nl / 301 -/it / 301 \ No newline at end of file +# Security headers for all pages +/* + X-Frame-Options: DENY + X-Content-Type-Options: nosniff + Referrer-Policy: strict-origin-when-cross-origin + Permissions-Policy: camera=(), microphone=(), geolocation=() + Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' https://fonts.googleapis.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https:; connect-src 'self' https://support.tiber365.it; frame-ancestors 'none'; + +# Cache control for static assets +/*.js + Cache-Control: public, max-age=31536000, immutable + +/*.css + Cache-Control: public, max-age=31536000, immutable + +/*.svg + Cache-Control: public, max-age=31536000, immutable + +/*.png + Cache-Control: public, max-age=31536000, immutable + +/*.jpg + Cache-Control: public, max-age=31536000, immutable + +/*.ico + Cache-Control: public, max-age=31536000, immutable + +/sw.js + Cache-Control: public, max-age=0, must-revalidate + +/manifest.json + Cache-Control: public, max-age=31536000, immutable + +/favicon.svg + Cache-Control: public, max-age=31536000, immutable + +/images/* + Cache-Control: public, max-age=31536000, immutable + +/sitemap.xml + Cache-Control: public, max-age=3600 \ No newline at end of file diff --git a/src/content/i18n/de.json b/src/content/i18n/de.json index a9610b70..18bf9ff7 100644 --- a/src/content/i18n/de.json +++ b/src/content/i18n/de.json @@ -19,7 +19,7 @@ "hero": { "title": "Professionelle IT-Services für Ihr Unternehmen", "subtitle": "Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.", - "trusted": "Vertraut von Unternehmen in ganz Italien", + "trusted": "Vertraut von Unternehmen in ganz den Niederlanden", "cta": { "primary": "Heute starten", "secondary": "Unsere Services ansehen" @@ -123,7 +123,7 @@ "info": { "email": "info@tiber365.it", "phone": "+39 123 456 7890", - "address": "Rom, Italien" + "address": "Amsterdam, Niederlande" }, "form": { "name": "Name", diff --git a/src/content/i18n/en.json b/src/content/i18n/en.json index eafa2857..67f1a1f4 100644 --- a/src/content/i18n/en.json +++ b/src/content/i18n/en.json @@ -19,7 +19,7 @@ "hero": { "title": "Professional IT Services for Your Business", "subtitle": "Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.", - "trusted": "Trusted by businesses across Italy", + "trusted": "Trusted by businesses across the Netherlands", "cta": { "primary": "Get Started Today", "secondary": "View Our Services" @@ -123,7 +123,7 @@ "info": { "email": "info@tiber365.it", "phone": "+39 123 456 7890", - "address": "Rome, Italy" + "address": "Amsterdam, Netherlands" }, "form": { "name": "Name", diff --git a/src/content/i18n/fr.json b/src/content/i18n/fr.json index 48521ebc..a9113e67 100644 --- a/src/content/i18n/fr.json +++ b/src/content/i18n/fr.json @@ -19,7 +19,7 @@ "hero": { "title": "Services IT Professionnels pour Votre Entreprise", "subtitle": "Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.", - "trusted": "Fait confiance par les entreprises à travers l'Italie", + "trusted": "Fait confiance par les entreprises à travers les Pays-Bas", "cta": { "primary": "Commencer Aujourd'hui", "secondary": "Voir Nos Services" @@ -123,7 +123,7 @@ "info": { "email": "info@tiber365.it", "phone": "+39 123 456 7890", - "address": "Rome, Italie" + "address": "Amsterdam, Pays-Bas" }, "form": { "name": "Nom", diff --git a/src/content/i18n/nl.json b/src/content/i18n/nl.json index a7ad9c00..2d1a7b30 100644 --- a/src/content/i18n/nl.json +++ b/src/content/i18n/nl.json @@ -23,7 +23,7 @@ "hero": { "title": "Professionele IT Services voor Uw Bedrijf", "subtitle": "Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.", - "trusted": "Vertrouwd door bedrijven in heel Italië", + "trusted": "Vertrouwd door bedrijven in heel Nederland", "cta": { "primary": "Begin Vandaag", "secondary": "Bekijk Onze Diensten" @@ -127,7 +127,7 @@ "info": { "email": "info@tiber365.it", "phone": "+39 123 456 7890", - "address": "Rome, Italië" + "address": "Amsterdam, Nederland" }, "form": { "name": "Naam", diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 85454e65..4de50d7e 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -65,11 +65,11 @@ const structuredData = { }, "address": { "@type": "PostalAddress", - "addressCountry": "IT" + "addressCountry": "NL" }, "serviceArea": { "@type": "Country", - "name": "Italy" + "name": "Netherlands" } }; --- @@ -163,11 +163,13 @@ const structuredData = { import { initScrollAnimations } from '../utils/animations'; import { initTheme } from '../utils/theme'; import { initPerformanceMonitoring } from '../utils/performance'; + import { initPreloading } from '../utils/preload'; document.addEventListener('DOMContentLoaded', () => { initTheme(); initScrollAnimations(); initPerformanceMonitoring(); + initPreloading(); // Register service worker if ('serviceWorker' in navigator) { diff --git a/src/locales/en.json b/src/locales/en.json index 78377f10..40bfd954 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -136,7 +136,7 @@ "info": { "email": "info@tiber365.it", "phone": "+39 123 456 7890", - "address": "Italy" + "address": "Netherlands" } }, "cta": { diff --git a/src/pages/[lang]/index.astro b/src/pages/[lang]/index.astro index 00def49a..b64547f2 100644 --- a/src/pages/[lang]/index.astro +++ b/src/pages/[lang]/index.astro @@ -41,7 +41,7 @@ const pageStructuredData = { }, "serviceArea": { "@type": "Country", - "name": "Italy" + "name": "Netherlands" } } }; diff --git a/src/pages/blog/[slug].astro b/src/pages/blog/[slug].astro index 33e29610..61b6c9b9 100644 --- a/src/pages/blog/[slug].astro +++ b/src/pages/blog/[slug].astro @@ -1,28 +1,70 @@ --- +import BaseLayout from '../../layouts/BaseLayout.astro'; +import Header from '../../components/Header.astro'; +import Footer from '../../components/Footer.astro'; +import { getBlogPostBySlug, getBlogPosts } from '../../utils/directus'; +import { useTranslations } from '../../utils/i18n'; + export async function getStaticPaths() { - // Get all blog posts to create redirects - const { getBlogPosts } = await import('../../utils/directus'); const posts = await getBlogPosts(); return posts .filter((post) => typeof post.slug === 'string' && post.slug.trim() !== '') .map((post) => ({ params: { slug: post.slug }, - props: { slug: post.slug }, + props: { post }, })); } -const { slug } = Astro.props; +const { post } = Astro.props; +const t = await useTranslations('en'); --- - - - - - Redirecting... - - - - -

Redirecting to blog post...

- - \ No newline at end of file + +]+>/g, '').substring(0, 160)}> +
+ +
+ +
+
+
+ +
+

+ {post.title} +

+

+ {new Date(post.date_created).toLocaleDateString('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric' + })} +

+
+
+
+
+ + +
+ +
+
+ +