index.html 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  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. </style></head>
  39. <body class="bg-gray-50 text-gray-900">
  40. <div class="min-h-screen">
  41. <!-- Header -->
  42. <header class="bg-white shadow-sm">
  43. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  44. <div class="flex flex-wrap items-center justify-between py-4">
  45. <a href="#" class="flex items-center space-x-3">
  46. <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>
  47. <span class="text-xl font-bold gradient-text">AI LLM Solutions</span>
  48. </a>
  49. <nav class="hidden md:flex space-x-6">
  50. <a href="#services" class="text-gray-600 hover:text-gray-900 transition-colors">Leistungen</a>
  51. <a href="#about" class="text-gray-600 hover:text-gray-900 transition-colors">Über uns</a>
  52. <a href="#gdpr" class="text-gray-600 hover:text-gray-900 transition-colors">DSGVO & Lokal</a>
  53. <a href="#contact" class="text-gray-600 hover:text-gray-900 transition-colors">Kontakt</a>
  54. </nav>
  55. <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">
  56. <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>
  57. </button>
  58. <button id="theme-toggle" class="md:hidden flex items-center p-2 rounded-md hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-magenta-500">
  59. <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>
  60. </button>
  61. </div>
  62. </div>
  63. </header>
  64. <!-- Mobile Menu (hidden by default) -->
  65. <div id="mobile-menu" class="md:hidden hidden bg-white border-t border-gray-200">
  66. <div class="px-2 pt-2 pb-3 space-y-1">
  67. <a href="#services" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:bg-gray-50">Leistungen</a>
  68. <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>
  69. <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>
  70. <a href="#contact" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:bg-gray-50">Kontakt</a>
  71. </div>
  72. </div>
  73. <!-- Hero Section -->
  74. <section class="relative bg-gradient-to-b from-gray-50 to-white py-20">
  75. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  76. <div class="text-center">
  77. <h1 class="gradient-text text-4xl md:text-5xl font-bold mb-6" aos aos-animation="fade-up">
  78. KI-Lösungen für Ihr Unternehmen
  79. </h1>
  80. <p class="text-xl text-gray-600 mb-8 max-w-xl mx-aos" aos aos-animation="fade-up" aos-delay="100">
  81. Wir unterstützen Sie bei der Nutzung, dem Betrieb und Training von Large Language Models sowie agentenbasierter Programmierung – alles DSGVO-konform und lokal betrieben.
  82. </p>
  83. <div class="flex flex-col sm:flex-row justify-center space-y-4 sm:space-y-0 sm:space-x-4">
  84. <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">
  85. Unsere Leistungen
  86. </a>
  87. <a href="#contact" class="px-6 py-3 border border-magenta-600 text-magenta-600 rounded-md hover:bg-indigo-50 hover:text-magenta-800 transition-colors transform hover-lift" aos aos-animation="fade-up" aos-delay="300">
  88. Jetzt kontaktieren
  89. </a>
  90. </div>
  91. </div>
  92. </div>
  93. <!-- Decorative wave -->
  94. <div class="absolute inset-0 pointer-events-none">
  95. <svg class="w-full h-12 text-gray-200" viewBox="0 0 1440 120" preserveAspectRatio="none">
  96. <path d="M0 60Q180 0 360 60T1080 60L1440 120H0Z"></path>
  97. </svg>
  98. </div>
  99. </section>
  100. <!-- Services Section -->
  101. <section id="services" class="py-20 bg-white">
  102. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  103. <div class="text-center mb-12">
  104. <h2 class="gradient-text text-3xl font-bold mb-4" aos aos-animation="fade-up">Unsere Leistungen</h2>
  105. <p class="text-gray-600 max-w-2xl mx-auto" aos aos-animation="fade-up" aos-delay="100">
  106. Wir bieten umfassende Unterstützung entlang der gesamten LLM-Wertschöpfungskette.
  107. </p>
  108. </div>
  109. <div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-3">
  110. <!-- Service Card 1 -->
  111. <div class="bg-white rounded-xl shadow-sm hover-lift transform transition-all duration-300 aos aos-animation="fade-up" aos-delay="200">
  112. <div class="p-6">
  113. <img src="https://via.placeholder.com/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  114. <div class="flex items-center mb-4">
  115. <div class="bg-magenta-100 p-3 rounded-full">
  116. <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>
  117. </div>
  118. <h3 class="text-xl font-bold ml-3">LLM-Nutzung & Beratung</h3>
  119. </div>
  120. <p class="text-gray-600 mb-4">
  121. Wir analysieren Ihre Use Cases und empfehlen die optimalen LLMs für Ihre Anforderungen – von offenen Modellen bis zu kommerziellen Lösungen.
  122. </p>
  123. <a href="#" class="text-magenta-600 font-medium hover:text-magenta-800 transition-colors">
  124. Mehr erfahren
  125. <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>
  126. </a>
  127. </div>
  128. </div>
  129. <!-- Service Card 2 -->
  130. <div class="bg-white rounded-xl shadow-sm hover-lift transform transition-all duration-300 aos aos-animation="fade-up" aos-delay="300">
  131. <div class="p-6">
  132. <img src="https://via.placeholder.com/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  133. <div class="flex items-center mb-4">
  134. <div class="bg-magenta-100 p-3 rounded-full">
  135. <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>
  136. </div>
  137. <h3 class="text-xl font-bold ml-3">LLM-Betrieb & Optimierung</h3>
  138. </div>
  139. <p class="text-gray-600 mb-4">
  140. Von der Infrastruktur über das Monitoring bis zum Performance-Tuning – wir sorgen dafür, dass Ihre LLMs stabil, sicher und kosteneffizient laufen.
  141. </p>
  142. <a href="#" class="text-magenta-600 font-medium hover:text-magenta-800 transition-colors">
  143. Mehr erfahren
  144. <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>
  145. </a>
  146. </div>
  147. </div>
  148. <!-- Service Card 3 -->
  149. <div class="bg-white rounded-xl shadow-sm hover-lift transform transition-all duration-300 aos aos-animation="fade-up" aos-delay="400">
  150. <div class="p-6">
  151. <img src="https://via.placeholder.com/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  152. <div class="flex items-center mb-4">
  153. <div class="bg-magenta-100 p-3 rounded-full">
  154. <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>
  155. </div>
  156. <h3 class="text-xl font-bold ml-3">LLM-Training & Feinabstimmung</h3>
  157. </div>
  158. <p class="text-gray-600 mb-4">
  159. 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.
  160. </p>
  161. <a href="#" class="text-magenta-600 font-medium hover:text-magenta-800 transition-colors">
  162. Mehr erfahren
  163. <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>
  164. </a>
  165. </div>
  166. </div>
  167. <!-- Service Card 4 -->
  168. <div class="bg-white rounded-xl shadow-sm hover-lift transform transition-all duration-300 aos aos-animation="fade-up" aos-delay="500">
  169. <div class="p-6">
  170. <img src="https://via.placeholder.com/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  171. <div class="flex items-center mb-4">
  172. <div class="bg-magenta-100 p-3 rounded-full">
  173. <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>
  174. </div>
  175. <h3 class="text-xl font-bold ml-3">Agentenbasierte Programmierung</h3>
  176. </div>
  177. <p class="text-gray-600 mb-4">
  178. Entwicklung intelligenter Agenten, die komplexe Aufgaben autonom erledigen – von Datenanalyse über Prozessautomatisierung bis hin zu kundenspezifischen Lösungen.
  179. </p>
  180. <a href="#" class="text-magenta-600 font-medium hover:text-magenta-800 transition-colors">
  181. Mehr erfahren
  182. <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>
  183. </a>
  184. </div>
  185. </div>
  186. </div>
  187. </div>
  188. </section>
  189. <!-- About Section -->
  190. <section id="about" class="py-20 bg-gray-50">
  191. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  192. <div class="grid gap-12 items-start sm:flex sm:items-center sm:gap-16">
  193. <div class="flex flex-col items-center sm:text-left aos aos-animation="fade-left" aos-delay="200">
  194. <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>
  195. <h2 class="gradient-text text-2xl font-bold mb-4">Über uns</h2>
  196. <p class="text-gray-600 max-w-xl">
  197. 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.
  198. </p>
  199. </div>
  200. <div class="aos aos-animation="fade-right" aos-delay="300">
  201. <div class="relative h-64 w-full sm:h-80 lg:h-96">
  202. <div class="absolute inset-0 bg-gradient-to-r from-magenta-100 to-gray-50 rounded-xl shadow-lg overflow-hidden">
  203. <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>
  204. <div class="relative h-full w-full">
  205. <div class="absolute inset-0 bg-gradient-to-tr from-magenta-600 via-magenta-500 to-pink-600 opacity-10 mix-blend-screen"></div>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. </section>
  213. <!-- GDPR & Local LLM Section -->
  214. <section id="gdpr" class="py-20 bg-white">
  215. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  216. <div class="text-center mb-12">
  217. <h2 class="gradient-text text-3xl font-bold mb-4" aos aos-animation="fade-up">DSGVO-konform & Lokal betrieben</h2>
  218. <p class="text-gray-600 max-w-2xl mx-auto" aos aos-animation="fade-up" aos-delay="100">
  219. Wir wissen, dass Datenschutz und Datenhoheit entscheidend sind. Deshalb setzen wir auf lokale LLM-Deployments und stellen sicher, dass alle Prozesse DSGVO-konform sind.
  220. </p>
  221. </div>
  222. <div class="grid gap-8 md:grid-cols-2">
  223. <div class="space-y-6 aos aos-animation="fade-left" aos-delay="200">
  224. <h3 class="text-2xl font-bold text-magenta-600 flex items-center">
  225. <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>
  226. DSGVO-Konformität
  227. </h3>
  228. <p class="text-gray-600">
  229. 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.
  230. </p>
  231. </div>
  232. <div class="space-y-6 aos aos-animation="fade-right" aos-delay="300">
  233. <h3 class="text-2xl font-bold text-magenta-600 flex items-center">
  234. <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>
  235. Lokaler Betrieb
  236. </h3>
  237. <p class="text-gray-600">
  238. Wir deployen LLMs vollständig on-premise oder in Ihrer privaten Cloud. Keine Daten verlassen Ihre Umgebung – maximale Kontrolle über Modelle, Gewichte und Eingaben.
  239. </p>
  240. </div>
  241. </div>
  242. <div class="mt-16 flex justify-center aos aos-animation="fade-up" aos-delay="400">
  243. <a href="#contact" class="px-8 py-4 bg-magenta-600 text-white rounded-md hover:bg-magenta-700 transition-colors transform hover-lift">
  244. Jetzt kostenlos beraten lassen
  245. </a>
  246. </div>
  247. </div>
  248. </section>
  249. <!-- Contact Section -->
  250. <section id="contact" class="py-20 bg-gray-50">
  251. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  252. <div class="text-center mb-12">
  253. <h2 class="gradient-text text-3xl font-bold mb-4" aos aos-animation="fade-up">Kontakt aufnehmen</h2>
  254. <p class="text-gray-600 max-w-2xl mx-auto" aos aos-animation="fade-up" aos-delay="100">
  255. Haben Sie Fragen oder möchten Sie ein Projekt besprechen? Wir freuen uns auf Ihre Nachricht.
  256. </p>
  257. </div>
  258. <div class="grid gap-8 md:grid-cols-2">
  259. <!-- Contact Form -->
  260. <div class="aos aos-animation="fade-left" aos-delay="200">
  261. <form id="contactForm" class="space-y-6 bg-white p-6 rounded-xl shadow-sm">
  262. <div>
  263. <label for="name" class="block text-sm font-medium text-gray-700 mb-1">Name</label>
  264. <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-indigo-500 sm:text-lg">
  265. </div>
  266. <div>
  267. <label for="email" class="block text-sm font-medium text-gray-700 mb-1">E-Mail</label>
  268. <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-indigo-500 sm:text-lg">
  269. </div>
  270. <div>
  271. <label for="company" class="block text-sm font-medium text-gray-700 mb-1">Unternehmen</label>
  272. <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-indigo-500 sm:text-lg">
  273. </div>
  274. <div>
  275. <label for="message" class="block text-sm font-medium text-gray-700 mb-1">Nachricht</label>
  276. <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-indigo-500 sm:text-lg"></textarea>
  277. </div>
  278. <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">
  279. Nachricht senden
  280. </button>
  281. <div id="formStatus" class="mt-4 text-center text-sm hidden"></div>
  282. </form>
  283. </div>
  284. <!-- Contact Info -->
  285. <div class="aos aos-animation="fade-right" aos-delay="300">
  286. <div class="space-y-6 bg-white p-6 rounded-xl shadow-sm">
  287. <img src="https://via.placeholder.com/300" alt="Placeholder" class="w-full h-48 object-cover mb-4 rounded">
  288. <div class="flex items-start space-x-4">
  289. <div class="flex-shrink-0">
  290. <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>
  291. </div>
  292. <div>
  293. <h3 class="text-lg font-medium text-gray-900">Adresse</h3>
  294. <p class="text-gray-600">Musterstraße 123<br>12345 Musterstadt<br>Deutschland</p>
  295. </div>
  296. </div>
  297. <div class="flex items-start space-x-4">
  298. <div class="flex-shrink-0">
  299. <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>
  300. </div>
  301. <div>
  302. <h3 class="text-lg font-medium text-gray-900">Telefon</h3>
  303. <p class="text-gray-600">+49 123 456789</p>
  304. </div>
  305. </div>
  306. <div class="flex items-start space-x-4">
  307. <div class="flex-shrink-0">
  308. <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>
  309. </div>
  310. <div>
  311. <h3 class="text-lg font-medium text-gray-900">E-Mail</h3>
  312. <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>
  313. </div>
  314. </div>
  315. </div>
  316. </div>
  317. </div>
  318. </div>
  319. </section>
  320. <!-- Footer -->
  321. <footer class="bg-gray-900 text-gray-200 py-12">
  322. <div class="max-w-7xl mx-auto px-6 lg:px-8">
  323. <div class="grid gap-8 md:grid-cols-4 text-sm">
  324. <div>
  325. <h3 class="font-bold mb-4 text-white">AI LLM Solutions</h3>
  326. <p class="space-y-1">
  327. Musterstraße 123<br>12345 Musterstadt<br>Deutschland
  328. </p>
  329. </div>
  330. <div>
  331. <h3 class="font-bold mb-4 text-white">Leistungen</h3>
  332. <ul class="space-y-2">
  333. <li><a href="#services" class="hover:text-white transition-colors">LLM-Nutzung & Beratung</a></li>
  334. <li><a href="#services" class="hover:text-white transition-colors">LLM-Betrieb & Optimierung</a></li>
  335. <li><a href="#services" class="hover:text-white transition-colors">LLM-Training & Feinabstimmung</a></li>
  336. <li><a href="#services" class="hover:text-white transition-colors">Agentenbasierte Programmierung</a></li>
  337. </ul>
  338. </div>
  339. <div>
  340. <h3 class="font-bold mb-4 text-white">Rechtliches</h3>
  341. <ul class="space-y-2">
  342. <li><a href="#" class="hover:text-white transition-colors">Impressum</a></li>
  343. <li><a href="#" class="hover:text-white transition-colors">Datenschutz</a></li>
  344. <li><a href="#" class="hover:text-white transition-colors">AGB</a></li>
  345. </ul>
  346. </div>
  347. <div>
  348. <h3 class="font-bold mb-4 text-white">Follow us</h3>
  349. <div class="flex space-x-4">
  350. <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>
  351. <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>
  352. <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>
  353. </div>
  354. </div>
  355. </div>
  356. <div class="mt-12 pt-8 border-t border-gray-800 text-center text-xs">
  357. &copy; <span id="year"></span> AI LLM Solutions. Alle Rechte vorbehalten.
  358. </div>
  359. </div>
  360. </footer>
  361. </div>
  362. <!-- AOS Init -->
  363. <script>
  364. AOS.init({
  365. duration: 800,
  366. easing: 'slide',
  367. once: true
  368. });
  369. </script>
  370. <!-- Mobile Menu Toggle -->
  371. <script>
  372. const button = document.getElementById('mobile-menu-button');
  373. const menu = document.getElementById('mobile-menu');
  374. button.addEventListener('click', () => {
  375. menu.classList.toggle('hidden');
  376. });
  377. </script>
  378. <!-- Contact Form Submission (dummy) -->
  379. <script>
  380. document.getElementById('contactForm').addEventListener('submit', function(e) {
  381. e.preventDefault();
  382. const status = document.getElementById('formStatus');
  383. status.textContent = 'Nachricht gesendet! Wir werden uns bald bei Ihnen melden.';
  384. status.classList.remove('hidden');
  385. status.classList.add('text-green-600');
  386. this.reset();
  387. });
  388. </script>
  389. <!-- Set current year -->
  390. <script>
  391. document.getElementById('year').textContent = new Date().getFullYear();
  392. </script>
  393. <script>
  394. const themeToggle = document.getElementById('theme-toggle');
  395. themeToggle.addEventListener('click', () => {
  396. document.documentElement.classList.toggle('dark');
  397. // Store preference
  398. if (document.documentElement.classList.contains('dark')) {
  399. localStorage.setItem('theme', 'dark');
  400. } else {
  401. localStorage.setItem('theme', 'light');
  402. }
  403. });
  404. // On load, check stored preference
  405. window.addEventListener('DOMContentLoaded', () => {
  406. if (localStorage.getItem('theme') === 'dark') {
  407. document.documentElement.classList.add('dark');
  408. }
  409. });
  410. </script></body>
  411. </html>