index.html 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422
  1. <!DOCTYPE html>
  2. <html lang="de">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>AI LLM Solutions - GDPR-konforme lokale LLM-Betreuung</title>
  7. <meta name="description" content="Wir helfen Unternehmen bei der Nutzung, dem Betrieb und Training von LLMs sowie agentenbasierter Programmierung. Schwerpunkt auf DSGVO-Konformität und lokaler LLM-Deployment.">
  8. <!-- Tailwind CSS via CDN -->
  9. <script src="https://cdn.tailwindcss.com"></script>
  10. <!-- AOS for animations -->
  11. <link href="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css" rel="stylesheet">
  12. <style>
  13. /* Custom styles */
  14. .gradient-bg {
  15. background: linear-gradient(135deg, #d946ef 0%, #8b5cf6 100%);
  16. }
  17. .gradient-text {
  18. background: linear-gradient(to right, #d946ef, #8b5cf6);
  19. -webkit-background-clip: text;
  20. -webkit-text-fill-color: transparent;
  21. }
  22. .hover-lift {
  23. transition: transform 0.3s ease, box-shadow 0.3s ease;
  24. }
  25. .hover-lift:hover {
  26. transform: translateY(-10px);
  27. box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  28. }
  29. </style>
  30. <style>
  31. /* Dark mode overrides */
  32. .dark { background-color: #111827; color: #f9fafb; }
  33. .dark .bg-white { background-color: #1f2937; }
  34. .dark .text-gray-900 { color: #f9fafb; }
  35. .dark .text-gray-600 { color: #d1d5db; }
  36. .dark .hover:text-gray-900:hover { color: #f9fafb; }
  37. .dark .border-gray-200 { border-color: #4b5563; }
  38. .dark .bg-gray-50 { background-color: #1f2937; }
  39. </style></head>
  40. <body class="bg-gray-50 text-gray-900">
  41. <div class="min-h-screen">
  42. <!-- Header -->
  43. <header class="bg-white shadow-sm">
  44. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  45. <div class="flex flex-wrap items-center justify-between py-4">
  46. <a href="#" class="flex items-center space-x-3">
  47. <svg class="h-8 w-8 text-magenta-600" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"></path></svg>
  48. <span class="text-xl font-bold gradient-text">AI LLM Solutions</span>
  49. </a>
  50. <nav class="hidden md:flex space-x-6">
  51. <a href="#services" class="text-gray-600 hover:text-gray-900 transition-colors">Leistungen</a>
  52. <a href="#about" class="text-gray-600 hover:text-gray-900 transition-colors">Über uns</a>
  53. <a href="#gdpr" class="text-gray-600 hover:text-gray-900 transition-colors">DSGVO & Lokal</a>
  54. <a href="#contact" class="text-gray-600 hover:text-gray-900 transition-colors">Kontakt</a>
  55. </nav>
  56. <button id="mobile-menu-button" class="md:hidden flex items-center p-2 rounded-md hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-magenta-500">
  57. <svg class="h-6 w-6" stroke="currentColor" fill="none" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path></svg>
  58. </button>
  59. <button id="theme-toggle" class="flex items-center p-2 rounded-md hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-magenta-500">
  60. <svg class="h-6 w-6" stroke="currentColor" fill="none" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"></path></svg>
  61. </button>
  62. </div>
  63. </div>
  64. </header>
  65. <!-- Mobile Menu (hidden by default) -->
  66. <div id="mobile-menu" class="md:hidden hidden bg-white border-t border-gray-200">
  67. <div class="px-2 pt-2 pb-3 space-y-1">
  68. <a href="#services" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:bg-gray-50">Leistungen</a>
  69. <a href="#about" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:bg-gray-50">Über uns</a>
  70. <a href="#gdpr" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:bg-gray-50">DSGVO & Lokal</a>
  71. <a href="#contact" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:bg-gray-50">Kontakt</a>
  72. </div>
  73. </div>
  74. <!-- Hero Section -->
  75. <section class="relative bg-gradient-to-b from-gray-50 to-white py-20">
  76. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  77. <div class="text-center">
  78. <h1 class="gradient-text text-4xl md:text-5xl font-bold mb-6" aos aos-animation="fade-up">
  79. KI-Lösungen für Ihr Unternehmen
  80. </h1>
  81. <p class="text-xl text-gray-600 mb-8 max-w-xl mx-aos" aos aos-animation="fade-up" aos-delay="100">
  82. Wir unterstützen Sie bei der Nutzung, dem Betrieb und Training von Large Language Models sowie agentenbasierter Programmierung – alles DSGVO-konform und lokal betrieben.
  83. </p>
  84. <div class="flex flex-col sm:flex-row justify-center space-y-4 sm:space-y-0 sm:space-x-4">
  85. <a href="#services" class="px-6 py-3 bg-magenta-600 text-white rounded-md hover:bg-magenta-700 transition-colors transform hover-lift" aos aos-animation="fade-up" aos-delay="200">
  86. Unsere Leistungen
  87. </a>
  88. <a href="#contact" class="px-6 py-3 border border-magenta-600 text-magenta-600 rounded-md hover:bg-magenta-50 hover:text-magenta-800 transition-colors transform hover-lift" aos aos-animation="fade-up" aos-delay="300">
  89. Jetzt kontaktieren
  90. </a>
  91. </div>
  92. </div>
  93. </div>
  94. <!-- Decorative wave -->
  95. <div class="absolute inset-0 pointer-events-none">
  96. <svg class="w-full h-12 text-gray-200" viewBox="0 0 1440 120" preserveAspectRatio="none">
  97. <path d="M0 60Q180 0 360 60T1080 60L1440 120H0Z"></path>
  98. </svg>
  99. </div>
  100. </section>
  101. <!-- Services Section -->
  102. <section id="services" class="py-20 bg-white">
  103. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  104. <div class="text-center mb-12">
  105. <h2 class="gradient-text text-3xl font-bold mb-4" aos aos-animation="fade-up">Unsere Leistungen</h2>
  106. <p class="text-gray-600 max-w-2xl mx-auto" aos aos-animation="fade-up" aos-delay="100">
  107. Wir bieten umfassende Unterstützung entlang der gesamten LLM-Wertschöpfungskette.
  108. </p>
  109. </div>
  110. <div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-3">
  111. <!-- Service Card 1 -->
  112. <div class="bg-white rounded-xl shadow-sm hover-lift transform transition-all duration-300 aos aos-animation="fade-up" aos-delay="200">
  113. <div class="p-6">
  114. <img src="https://placehold.co/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  115. <div class="flex items-center mb-4">
  116. <div class="bg-magenta-100 p-3 rounded-full">
  117. <svg class="h-5 w-5 text-magenta-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m2 0a2 2 0 100-4 2 2 0 000 4zm-9 3a2 2 0 110-4 2 2 0 010 4zm8 0a2 2 0 100-4 2 2 0 000 4zm4 0a2 2 0 110-4 2 2 0 010 4zm-5 5a2 2 0 100-4 2 2 0 000 4zm4 0a2 2 0 100-4 2 2 0 000 4z"></path></svg>
  118. </div>
  119. <h3 class="text-xl font-bold ml-3">LLM-Nutzung & Beratung</h3>
  120. </div>
  121. <p class="text-gray-600 mb-4">
  122. Wir analysieren Ihre Use Cases und empfehlen die optimalen LLMs für Ihre Anforderungen – von offenen Modellen bis zu kommerziellen Lösungen.
  123. </p>
  124. <a href="#" class="text-magenta-600 font-medium hover:text-magenta-800 transition-colors">
  125. Mehr erfahren
  126. <svg class="ml-2 h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 11h6m0 0l2-2m-2 2 2 2"></path></svg>
  127. </a>
  128. </div>
  129. </div>
  130. <!-- Service Card 2 -->
  131. <div class="bg-white rounded-xl shadow-sm hover-lift transform transition-all duration-300 aos aos-animation="fade-up" aos-delay="300">
  132. <div class="p-6">
  133. <img src="https://placehold.co/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  134. <div class="flex items-center mb-4">
  135. <div class="bg-magenta-100 p-3 rounded-full">
  136. <svg class="h-5 w-5 text-magenta-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4M7 20h10a2 2 0 002-2V6a2 2 0 00-2-2H7a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg>
  137. </div>
  138. <h3 class="text-xl font-bold ml-3">LLM-Betrieb & Optimierung</h3>
  139. </div>
  140. <p class="text-gray-600 mb-4">
  141. Von der Infrastruktur über das Monitoring bis zum Performance-Tuning – wir sorgen dafür, dass Ihre LLMs stabil, sicher und kosteneffizient laufen.
  142. </p>
  143. <a href="#" class="text-magenta-600 font-medium hover:text-magenta-800 transition-colors">
  144. Mehr erfahren
  145. <svg class="ml-2 h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 11h6m0 0l2-2m-2 2 2 2"></path></svg>
  146. </a>
  147. </div>
  148. </div>
  149. <!-- Service Card 3 -->
  150. <div class="bg-white rounded-xl shadow-sm hover-lift transform transition-all duration-300 aos aos-animation="fade-up" aos-delay="400">
  151. <div class="p-6">
  152. <img src="https://placehold.co/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  153. <div class="flex items-center mb-4">
  154. <div class="bg-magenta-100 p-3 rounded-full">
  155. <svg class="h-5 w-5 text-magenta-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path></svg>
  156. </div>
  157. <h3 class="text-xl font-bold ml-3">LLM-Training & Feinabstimmung</h3>
  158. </div>
  159. <p class="text-gray-600 mb-4">
  160. Wir helfen Ihnen dabei, eigene Modelle mit Ihren Daten zu trainieren oder bestehende LLMs für Ihre spezifischen Tasks zu feinabzustimmen – vollständig on-premise.
  161. </p>
  162. <a href="#" class="text-magenta-600 font-medium hover:text-magenta-800 transition-colors">
  163. Mehr erfahren
  164. <svg class="ml-2 h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 11h6m0 0l2-2m-2 2 2 2"></path></svg>
  165. </a>
  166. </div>
  167. </div>
  168. <!-- Service Card 4 -->
  169. <div class="bg-white rounded-xl shadow-sm hover-lift transform transition-all duration-300 aos aos-animation="fade-up" aos-delay="500">
  170. <div class="p-6">
  171. <img src="https://placehold.co/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  172. <div class="flex items-center mb-4">
  173. <div class="bg-magenta-100 p-3 rounded-full">
  174. <svg class="h-5 w-5 text-magenta-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2H5a2 2 0 00-2-2v2a2 2 0 00-2 2h2l2 2h6a2 2 0 012 2v6a2 2 0 01-2 2z"></path></svg>
  175. </div>
  176. <h3 class="text-xl font-bold ml-3">Agentenbasierte Programmierung</h3>
  177. </div>
  178. <p class="text-gray-600 mb-4">
  179. Entwicklung intelligenter Agenten, die komplexe Aufgaben autonom erledigen – von Datenanalyse über Prozessautomatisierung bis hin zu kundenspezifischen Lösungen.
  180. </p>
  181. <a href="#" class="text-magenta-600 font-medium hover:text-magenta-800 transition-colors">
  182. Mehr erfahren
  183. <svg class="ml-2 h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 11h6m0 0l2-2m-2 2 2 2"></path></svg>
  184. </a>
  185. </div>
  186. </div>
  187. </div>
  188. </div>
  189. </section>
  190. <!-- About Section -->
  191. <section id="about" class="py-20 bg-gray-50">
  192. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  193. <div class="grid gap-12 items-start sm:flex sm:items-center sm:gap-16">
  194. <div class="flex flex-col items-center sm:text-left aos aos-animation="fade-left" aos-delay="200">
  195. <svg class="h-16 w-16 text-magenta-600 mb-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"></path></svg>
  196. <h2 class="gradient-text text-2xl font-bold mb-4">Über uns</h2>
  197. <p class="text-gray-600 max-w-xl">
  198. Wir sind ein Team von KI-Experten, das Unternehmen dabei unterstützt, das Potenzial von Large Language Models voll auszuschöpfen – wobei wir stets höchste Standards hinsichtlich Datenschutz, Sicherheit und Leistung einhalten.
  199. </p>
  200. </div>
  201. <div class="aos aos-animation="fade-right" aos-delay="300">
  202. <div class="relative h-64 w-full sm:h-80 lg:h-96">
  203. <div class="absolute inset-0 bg-gradient-to-r from-magenta-100 to-gray-50 rounded-xl shadow-lg overflow-hidden">
  204. <div class="absolute inset-0 bg-[url('https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80')] bg-center bg-cover opacity-20"></div>
  205. <div class="relative h-full w-full">
  206. <div class="absolute inset-0 bg-gradient-to-tr from-magenta-600 via-magenta-500 to-pink-600 opacity-10 mix-blend-screen"></div>
  207. </div>
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. </section>
  214. <!-- GDPR & Local LLM Section -->
  215. <section id="gdpr" class="py-20 bg-white">
  216. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  217. <div class="text-center mb-12">
  218. <h2 class="gradient-text text-3xl font-bold mb-4" aos aos-animation="fade-up">DSGVO-konform & Lokal betrieben</h2>
  219. <p class="text-gray-600 max-w-2xl mx-auto" aos aos-animation="fade-up" aos-delay="100">
  220. Wir wissen, dass Datenschutz und Datenhoheit entscheidend sind. Deshalb setzen wir auf lokale LLM-Deployments und stellen sicher, dass alle Prozesse DSGVO-konform sind.
  221. </p>
  222. </div>
  223. <div class="grid gap-8 md:grid-cols-2">
  224. <div class="space-y-6 aos aos-animation="fade-left" aos-delay="200">
  225. <h3 class="text-2xl font-bold text-magenta-600 flex items-center">
  226. <svg class="h-5 w-5 mr-3" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zm-1 4a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"></path></svg>
  227. DSGVO-Konformität
  228. </h3>
  229. <p class="text-gray-600">
  230. Alle Daten verbleiben innerhalb Ihrer Infrastruktur oder in europäischen Rechenzentren. Wir implementieren strenge Zugriffskontrollen, Verschlüsselung und Audit-Trails, um die DSGVO-Anforderungen zu erfüllen.
  231. </p>
  232. </div>
  233. <div class="space-y-6 aos aos-animation="fade-right" aos-delay="300">
  234. <h3 class="text-2xl font-bold text-magenta-600 flex items-center">
  235. <svg class="h-5 w-5 mr-3" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-6 0a2 2 0 10-4 0v5h2a2 2 0 100 4h-2v5a2 2 0 104 0v-5h2a2 2 0 100-4v-5z" clip-rule="evenodd"></path></svg>
  236. Lokaler Betrieb
  237. </h3>
  238. <p class="text-gray-600">
  239. Wir deployen LLMs vollständig on-premise oder in Ihrer privaten Cloud. Keine Daten verlassen Ihre Umgebung – maximale Kontrolle über Modelle, Gewichte und Eingaben.
  240. </p>
  241. </div>
  242. </div>
  243. <div class="mt-16 flex justify-center aos aos-animation="fade-up" aos-delay="400">
  244. <a href="#contact" class="px-8 py-4 bg-magenta-600 text-white rounded-md hover:bg-magenta-700 transition-colors transform hover-lift">
  245. Jetzt kostenlos beraten lassen
  246. </a>
  247. </div>
  248. </div>
  249. </section>
  250. <!-- Contact Section -->
  251. <section id="contact" class="py-20 bg-gray-50">
  252. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  253. <div class="text-center mb-12">
  254. <h2 class="gradient-text text-3xl font-bold mb-4" aos aos-animation="fade-up">Kontakt aufnehmen</h2>
  255. <p class="text-gray-600 max-w-2xl mx-auto" aos aos-animation="fade-up" aos-delay="100">
  256. Haben Sie Fragen oder möchten Sie ein Projekt besprechen? Wir freuen uns auf Ihre Nachricht.
  257. </p>
  258. </div>
  259. <div class="grid gap-8 md:grid-cols-2">
  260. <!-- Contact Form -->
  261. <div class="aos aos-animation="fade-left" aos-delay="200">
  262. <form id="contactForm" class="space-y-6 bg-white p-6 rounded-xl shadow-sm">
  263. <div>
  264. <label for="name" class="block text-sm font-medium text-gray-700 mb-1">Name</label>
  265. <input type="text" id="name" name="name" required class="w-full px-4 py-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-magenta-500 focus:border-magenta-500 sm:text-lg">
  266. </div>
  267. <div>
  268. <label for="email" class="block text-sm font-medium text-gray-700 mb-1">E-Mail</label>
  269. <input type="email" id="email" name="email" required class="w-full px-4 py-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-magenta-500 focus:border-magenta-500 sm:text-lg">
  270. </div>
  271. <div>
  272. <label for="company" class="block text-sm font-medium text-gray-700 mb-1">Unternehmen</label>
  273. <input type="text" id="company" name="company" class="w-full px-4 py-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-magenta-500 focus:border-magenta-500 sm:text-lg">
  274. </div>
  275. <div>
  276. <label for="message" class="block text-sm font-medium text-gray-700 mb-1">Nachricht</label>
  277. <textarea id="message" name="message" rows="5" required class="w-full px-4 py-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-magenta-500 focus:border-magenta-500 sm:text-lg"></textarea>
  278. </div>
  279. <button type="submit" class="w-full px-6 py-3 bg-magenta-600 text-white rounded-md hover:bg-magenta-700 transition-colors transform hover-lift sm:py-4">
  280. Nachricht senden
  281. </button>
  282. <div id="formStatus" class="mt-4 text-center text-sm hidden"></div>
  283. </form>
  284. </div>
  285. <!-- Contact Info -->
  286. <div class="aos aos-animation="fade-right" aos-delay="300">
  287. <div class="space-y-6 bg-white p-6 rounded-xl shadow-sm">
  288. <img src="https://placehold.co/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  289. <div class="flex items-start space-x-4">
  290. <div class="flex-shrink-0">
  291. <svg class="h-5 w-5 text-magenta-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3-2 1V5z"></path></svg>
  292. </div>
  293. <div>
  294. <h3 class="text-lg font-medium text-gray-900">Adresse</h3>
  295. <p class="text-gray-600">Musterstraße 123<br>12345 Musterstadt<br>Deutschland</p>
  296. </div>
  297. </div>
  298. <div class="flex items-start space-x-4">
  299. <div class="flex-shrink-0">
  300. <svg class="h-5 w-5 text-magenta-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10z"></path></svg>
  301. </div>
  302. <div>
  303. <h3 class="text-lg font-medium text-gray-900">Telefon</h3>
  304. <p class="text-gray-600">+49 123 456789</p>
  305. </div>
  306. </div>
  307. <div class="flex items-start space-x-4">
  308. <div class="flex-shrink-0">
  309. <svg class="h-5 w-5 text-magenta-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10z"></path></svg>
  310. </div>
  311. <div>
  312. <h3 class="text-lg font-medium text-gray-900">E-Mail</h3>
  313. <p class="text-gray-600"><a href="mailto:info@ai-llm-solutions.de" class="text-magenta-600 hover:underline">info@ai-llm-solutions.de</a></p>
  314. </div>
  315. </div>
  316. </div>
  317. </div>
  318. </div>
  319. </div>
  320. </section>
  321. <!-- Footer -->
  322. <footer class="bg-gray-900 text-gray-200 py-12">
  323. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  324. <div class="grid gap-8 md:grid-cols-4 text-sm">
  325. <div>
  326. <h3 class="font-bold mb-4 text-white">AI LLM Solutions</h3>
  327. <p class="space-y-1">
  328. Musterstraße 123<br>12345 Musterstadt<br>Deutschland
  329. </p>
  330. </div>
  331. <div>
  332. <h3 class="font-bold mb-4 text-white">Leistungen</h3>
  333. <ul class="space-y-2">
  334. <li><a href="#services" class="hover:text-white transition-colors">LLM-Nutzung & Beratung</a></li>
  335. <li><a href="#services" class="hover:text-white transition-colors">LLM-Betrieb & Optimierung</a></li>
  336. <li><a href="#services" class="hover:text-white transition-colors">LLM-Training & Feinabstimmung</a></li>
  337. <li><a href="#services" class="hover:text-white transition-colors">Agentenbasierte Programmierung</a></li>
  338. </ul>
  339. </div>
  340. <div>
  341. <h3 class="font-bold mb-4 text-white">Rechtliches</h3>
  342. <ul class="space-y-2">
  343. <li><a href="#" class="hover:text-white transition-colors">Impressum</a></li>
  344. <li><a href="#" class="hover:text-white transition-colors">Datenschutz</a></li>
  345. <li><a href="#" class="hover:text-white transition-colors">AGB</a></li>
  346. </ul>
  347. </div>
  348. <div>
  349. <h3 class="font-bold mb-4 text-white">Follow us</h3>
  350. <div class="flex space-x-4">
  351. <a href="#" class="hover:text-white transition-colors"><svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24"><path d="M22.675 0h-9.35A2.687 2.687 0 0010.646 2.263l-2.364 6.68L3.732 7.645a2.676 2.676 0 00-.853 4.08l2.628.327a2.676 2.676 0 00-.853 4.08l6.68 2.364a2.687 2.687 0 003.802 0l6.68-2.364a2.676 2.676 0 00-.853-4.08l2.628-.327a2.676 2.676 0 00-.853-4.08l-2.364-6.68L13.354 2.263A2.687 2.687 0 0022.675 0z"></path></svg></a>
  352. <a href="#" class="hover:text-white transition-colors"><svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24"><path d="M24 4.557c-.883.392-1.832.656-2.828.775 1.014-.607 1.794-1.35 2.163-2.265-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-5.515 6.613 0 .518.045 1.023.127 1.516-4.593-.23-8.654-2.432-9.592-5.73-.475.815-.75 1.742-.75 2.667 0 .932.336 1.76.847 2.247-.784-.029-1.52-.26-2.047-.694-.076.953.31 1.825.78 2.472-.31-.07-.635-.13-.944-.193C7.589 15.2 10.103 17.5 13.024 17.5c15.615 0 24.133-12.932 24.133-24.133 0-.368-.01-.737-.026-1.104.875-.63 1.64-1.409 2.098-2.238z"/></svg></a>
  353. <a href="#" class="hover:text-white transition-colors"><svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24"><path d="M23.954 4.569c-.885.389-1.83.654-2.825.775 1.014-.607 1.79-1.356 2.16-2.265-.95.564-2.009.974-3.127 1.195-.896-.956-2.173-1.555-3.59-1.555-3.179 0-5.515 2.966-5.515 6.613 0 .518.045 1.018.127 1.51-4.59-.23-8.639-2.424-9.574-5.703L1 24.574l1.095.097 13.052-3.838c1.028.35 2.022.655 3.03.852 1.276-.273 2.474-.874 3.23-1.675C22.086 8.084 23.954 4.569 23.954 4.569z"></path></svg></a>
  354. </div>
  355. </div>
  356. </div>
  357. <div class="mt-12 pt-8 border-t border-gray-800 text-center text-xs">
  358. &copy; <span id="year"></span> AI LLM Solutions. Alle Rechte vorbehalten.
  359. </div>
  360. </div>
  361. </footer>
  362. </div>
  363. <!-- AOS Init -->
  364. <script>
  365. AOS.init({
  366. duration: 800,
  367. easing: 'slide',
  368. once: true
  369. });
  370. </script>
  371. <!-- Mobile Menu Toggle -->
  372. <script>
  373. const button = document.getElementById('mobile-menu-button');
  374. const menu = document.getElementById('mobile-menu');
  375. button.addEventListener('click', () => {
  376. menu.classList.toggle('hidden');
  377. });
  378. </script>
  379. <!-- Contact Form Submission (dummy) -->
  380. <script>
  381. document.getElementById('contactForm').addEventListener('submit', function(e) {
  382. e.preventDefault();
  383. const status = document.getElementById('formStatus');
  384. status.textContent = 'Nachricht gesendet! Wir werden uns bald bei Ihnen melden.';
  385. status.classList.remove('hidden');
  386. status.classList.add('text-green-600');
  387. this.reset();
  388. });
  389. </script>
  390. <!-- Set current year -->
  391. <script>
  392. document.getElementById('year').textContent = new Date().getFullYear();
  393. </script>
  394. <script>
  395. const themeToggle = document.getElementById('theme-toggle');
  396. themeToggle.addEventListener('click', () => {
  397. document.documentElement.classList.toggle('dark');
  398. // Store preference
  399. if (document.documentElement.classList.contains('dark')) {
  400. localStorage.setItem('theme', 'dark');
  401. } else {
  402. localStorage.setItem('theme', 'light');
  403. }
  404. });
  405. // On load, check stored preference
  406. window.addEventListener('DOMContentLoaded', () => {
  407. if (localStorage.getItem('theme') === 'dark') {
  408. document.documentElement.classList.add('dark');
  409. }
  410. });
  411. </script></body>
  412. </html>