190 lines
7.4 KiB
TypeScript
Executable File
190 lines
7.4 KiB
TypeScript
Executable File
'use client'
|
||
|
||
import { motion } from 'framer-motion'
|
||
import Link from 'next/link'
|
||
import Navigation from '@/components/Navigation'
|
||
import Footer from '@/components/Footer'
|
||
|
||
export default function Home() {
|
||
return (
|
||
<>
|
||
<Navigation />
|
||
<main>
|
||
{/* Hero Section */}
|
||
<section className="hero">
|
||
<motion.div
|
||
initial={{ opacity: 0, y: 20 }}
|
||
animate={{ opacity: 1, y: 0 }}
|
||
transition={{ duration: 0.8 }}
|
||
className="hero-content"
|
||
>
|
||
<h1 className="hero-title">doing-it</h1>
|
||
<p className="hero-subtitle">
|
||
IT Weiterbildung und Schulungen<br />
|
||
für Quereinsteiger und Unternehmen
|
||
</p>
|
||
<div className="hero-buttons">
|
||
<Link href="/quereinsteiger" className="btn btn-primary">
|
||
Jetzt durchstarten
|
||
</Link>
|
||
<Link href="/unternehmen" className="btn btn-secondary">
|
||
IT-Analyse anfordern
|
||
</Link>
|
||
</div>
|
||
</motion.div>
|
||
</section>
|
||
|
||
{/* Features Section */}
|
||
<section className="features">
|
||
<div className="container">
|
||
<motion.div
|
||
initial={{ opacity: 0, y: 30 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ duration: 0.6 }}
|
||
className="section-header"
|
||
>
|
||
<h2>Warum doing-it?</h2>
|
||
<p>Individuell, niveaubasiert, zertifiziert – mit Experten-Support</p>
|
||
</motion.div>
|
||
|
||
<div className="features-grid">
|
||
<motion.div
|
||
initial={{ opacity: 0, y: 30 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ duration: 0.6, delay: 0.1 }}
|
||
className="feature-card"
|
||
>
|
||
<div className="feature-icon">🎯</div>
|
||
<h3>Individuell</h3>
|
||
<p>Maßgeschneiderte Schulungen auf Ihre Bedürfnisse zugeschnitten</p>
|
||
</motion.div>
|
||
|
||
<motion.div
|
||
initial={{ opacity: 0, y: 30 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ duration: 0.6, delay: 0.2 }}
|
||
className="feature-card"
|
||
>
|
||
<div className="feature-icon">📚</div>
|
||
<h3>Stufenweise</h3>
|
||
<p>Niveaubasierte Freischaltung von Inhalten für optimalen Lernerfolg</p>
|
||
</motion.div>
|
||
|
||
<motion.div
|
||
initial={{ opacity: 0, y: 30 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ duration: 0.6, delay: 0.3 }}
|
||
className="feature-card"
|
||
>
|
||
<div className="feature-icon">💼</div>
|
||
<h3>Zertifiziert</h3>
|
||
<p>Anerkannte Zertifizierungen für Ihre Karriere</p>
|
||
</motion.div>
|
||
|
||
<motion.div
|
||
initial={{ opacity: 0, y: 30 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ duration: 0.6, delay: 0.4 }}
|
||
className="feature-card"
|
||
>
|
||
<div className="feature-icon">👥</div>
|
||
<h3>Experten-Support</h3>
|
||
<p>Livetrainings und Chats mit IT-Experten bei Fragen</p>
|
||
</motion.div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{/* CTA Section */}
|
||
<section className="cta-hero">
|
||
<div className="container">
|
||
<motion.div
|
||
initial={{ opacity: 0, y: 30 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ duration: 0.6 }}
|
||
className="cta-hero-content"
|
||
>
|
||
<h2>Bereit für den nächsten Schritt?</h2>
|
||
<p>Kontaktieren Sie uns und lassen Sie uns gemeinsam Ihre IT-Weiterbildung planen</p>
|
||
<div className="hero-buttons">
|
||
<Link href="/kontakt" className="btn btn-primary">
|
||
Jetzt Kontakt aufnehmen
|
||
</Link>
|
||
</div>
|
||
</motion.div>
|
||
</div>
|
||
</section>
|
||
|
||
{/* Partners Section */}
|
||
<section className="partners-section">
|
||
<div className="container">
|
||
<motion.div
|
||
initial={{ opacity: 0, y: 30 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ duration: 0.6 }}
|
||
className="partners-content"
|
||
>
|
||
<p style={{ fontSize: '15px', color: 'var(--color-text-secondary)', marginBottom: '20px', textTransform: 'uppercase', letterSpacing: '1px' }}>
|
||
Partner-Projekt
|
||
</p>
|
||
<p style={{ fontSize: '17px', color: 'var(--color-text-secondary)', marginBottom: '30px', maxWidth: '600px', margin: '0 auto 30px' }}>
|
||
doing-it.de ist ein gemeinsames Projekt von{' '}
|
||
<a href="https://hoerter-tech.de" target="_blank" rel="noopener noreferrer" style={{ color: 'var(--color-red)', textDecoration: 'underline' }}>
|
||
hoerter-tech.de
|
||
</a>
|
||
{' '}und{' '}
|
||
<a href="https://matzefixit.de" target="_blank" rel="noopener noreferrer" style={{ color: 'var(--color-red)', textDecoration: 'underline' }}>
|
||
matzefixit.de
|
||
</a>
|
||
.
|
||
</p>
|
||
<div style={{ display: 'flex', gap: '40px', justifyContent: 'center', flexWrap: 'wrap', alignItems: 'center' }}>
|
||
<a
|
||
href="https://hoerter-tech.de"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
style={{
|
||
color: 'var(--color-text-secondary)',
|
||
fontSize: '17px',
|
||
transition: 'color 0.3s ease',
|
||
textDecoration: 'none'
|
||
}}
|
||
onMouseEnter={(e) => e.currentTarget.style.color = 'var(--color-red)'}
|
||
onMouseLeave={(e) => e.currentTarget.style.color = 'var(--color-text-secondary)'}
|
||
>
|
||
hoerter-tech.de
|
||
</a>
|
||
<span style={{ color: 'var(--color-text-secondary)', fontSize: '20px' }}>×</span>
|
||
<a
|
||
href="https://matzefixit.de"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
style={{
|
||
color: 'var(--color-text-secondary)',
|
||
fontSize: '17px',
|
||
transition: 'color 0.3s ease',
|
||
textDecoration: 'none'
|
||
}}
|
||
onMouseEnter={(e) => e.currentTarget.style.color = 'var(--color-red)'}
|
||
onMouseLeave={(e) => e.currentTarget.style.color = 'var(--color-text-secondary)'}
|
||
>
|
||
matzefixit.de
|
||
</a>
|
||
</div>
|
||
</motion.div>
|
||
</div>
|
||
</section>
|
||
</main>
|
||
<Footer />
|
||
</>
|
||
)
|
||
}
|
||
|