body { font-family: Arial, sans-serif; line-height: 1.6; margin: 0; padding: 0; } .container { width: 80%; margin: auto; overflow: hidden; } header { background: #333; color: #fff; padding-top: 30px; min-height: 70px; border-bottom: #bbb 1px solid; text-align: center; } header a { color: #fff; text-decoration: none; text-transform: uppercase; font-size: 16px; } header ul { padding: 0; margin: 0; list-style: none; overflow: hidden; } header li { float: left; display: inline; padding: 0 20px 0 20px; } header #branding { float: left; } header #branding h1 { margin: 0; } header nav { float: right; margin-top: 10px; } header .highlight, header .current a { color: #e8491d; font-weight: bold; } header a:hover { color: #ffffff; font-weight: bold; } /* Centered content styles */ .content-wrapper { max-width: 900px; margin: 0 auto; padding: 0 20px; } /* Main content styles */ main { padding: 20px 0; } /* Responsive styles */ @media screen and (max-width: 900px) { .content-wrapper { padding: 0 15px; } } @media screen and (max-width: 600px) { .content-wrapper { padding: 0 10px; } } /* Footer styles */ footer { background: #333; color: #fff; text-align: center; padding: 20px 0; } footer nav ul { padding: 0; list-style: none; } footer nav ul li { display: inline; margin: 0 10px; } footer nav ul li a { color: #fff; text-decoration: none; } header { background-color: #333; color: #fff; padding: 10px 0; text-align: center; } header p { font-size: 1.5em; } .hero { background-image: url('images/hero-bild01.png'); background-size: cover; background-position: center; height: 400px; display: flex; justify-content: center; align-items: center; color: white; } .hero h1 { font-size: 3em; margin: 0; } .herolp { background-size: cover; background-position: center; height: 400px; display: flex; justify-content: center; align-items: center; color: white; } .herolp h1 { font-size: 3em; margin: 0; } .herolp-kosten { background-image: url('images/chatbot-kosten-kmu.png'); } .content { padding: 20px; } a { color: #00f; text-decoration: none; } a:hover { text-decoration: underline; } /* Responsive layout */ @media (max-width: 768px) { .hero h1 { font-size: 2em; } .content { padding: 10px; } .hero { height: 300px; } } /* Modern animations */ .hero { background-image: url('images/hero-bild01.png'); background-size: cover; background-position: center; height: 400px; display: flex; justify-content: center; align-items: center; color: white; opacity: 0; animation: fadeIn 2s forwards; } @keyframes fadeIn { to { opacity: 1; } } header, footer { position: relative; z-index: 10; animation: slideDown 1.5s ease-out forwards; } .ceo-image { width: 150px; height: 150px; border-radius: 50%; overflow: hidden; border: 5px solid white; margin: 30px auto 15px auto; /* Center horizontally */ display: block; /* Centered block element */ opacity: 0; animation: fadeInUp 2s 1s forwards; } @keyframes fadeInUp { from { transform: translateY(30px) translateX(-50%); opacity: 0; } to { transform: translateY(0) translateX(-50%); opacity: 1; } } @keyframes slideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } } .hero-text { background-color: rgba(0, 0, 0, 0.6); padding: 20px; border-radius: 5px; max-width: 600px; text-align: center; animation: float 3s infinite ease-in-out; } @keyframes float { 0%, 100% { transform: translatey(0); } 50% { transform: translatey(-10px); } } a { color: #00f; text-decoration: none; transition: color 0.3s; } a:hover { text-decoration: underline; color: #f00; } .hero-text h1 { font-size: 2.5em; margin-bottom: 10px; } .hero-text p { font-size: 1.3em; } .intro { font-size: 1.2em; } .intro ul { padding: 0; margin: 0; list-style: none; overflow: hidden; } .intro li { padding: 0 20px 0 20px; } .cta-buttons { display: inline-block; padding: 10px 20px; background-color: #007bff; color: white; text-decoration: none; border-radius: 5px; border: none; cursor: pointer; transition: background-color 0.3s ease; margin: 10px 20px; } .cta-buttons:hover { background-color: #0056b3; } .cta-buttons a { color: white; text-decoration: none; }