2025-06-06 18:12:46 +02:00
{{ define "main" }}
2025-07-24 00:06:23 +02:00
< header id = "mainHeader" >
2025-06-06 18:12:46 +02:00
{{ with .Params.banner }}
2025-07-30 00:35:15 +02:00
{{ if .enable }}
<!-- HERO / SLIDER -->
2025-07-31 01:33:44 +02:00
< section id = "hero" class = "slider {{ if .bg_overlay }}overly{{ end }} gif-background"
style="min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative;">
2025-07-30 00:35:15 +02:00
< div class = "my-container" style = "position: relative; z-index: 2;" >
2025-09-08 01:15:11 +02:00
2025-07-30 00:35:15 +02:00
2025-08-04 19:03:47 +02:00
<!-- Logo - Zeile mit zwei Frames -->
2025-07-30 00:35:15 +02:00
< div class = "logo-container" >
< div class = "frame1" >
2025-09-08 10:47:10 +02:00
< img src = "{{ .logo_image1 | relURL }}" alt = "AMPERION – Ingenieurbüro und Elektrotechnikbetrieb für PV, Speicher & Ladeinfrastruktur" class = "banner-logo" >
2025-07-30 00:35:15 +02:00
< / div >
< div class = "frame2" >
2025-09-08 10:47:10 +02:00
< img src = "{{ .logo_image2 | relURL }}" alt = "AMPERION – Planungsbüro" class = "banner-logo" >
2025-07-30 00:35:15 +02:00
< / div >
< / div >
2025-06-06 18:12:46 +02:00
2025-08-04 19:03:47 +02:00
<!-- Haupttitel + Button -->
2025-08-02 01:31:47 +02:00
< div class = "hero-section" style = "margin-top: 10rem;" >
2025-07-30 00:35:15 +02:00
{{ with .title }}
2025-09-08 01:15:11 +02:00
< h1 class = "hero-title fade-in-title" itemprop = "headline" > {{ . | markdownify }}< / h1 >
2025-07-30 00:35:15 +02:00
{{ end }}
{{ with .button }}
{{ if .enable }}
2025-08-29 19:13:51 +02:00
< div class = "scrolldown"
onclick="document.getElementById('leistungen-fokusthemen').scrollIntoView({ behavior: 'smooth' });"
style="--color: rgb(0, 0, 0); cursor: pointer;">
2025-07-30 00:35:15 +02:00
< div class = "chevrons" >
2025-08-29 19:13:51 +02:00
< div class = "chevrondown" > < / div >
< div class = "chevrondown" > < / div >
2025-06-06 18:12:46 +02:00
< / div >
< / div >
2025-07-30 00:35:15 +02:00
{{ end }}
{{ end }}
< / div >
< / div >
< / section >
{{ end }}
2025-06-06 18:12:46 +02:00
{{ end }}
< / header >
2025-07-30 00:35:15 +02:00
<!-- Scroll/Hide Header -->
2025-06-06 18:12:46 +02:00
< script >
2025-07-31 01:33:44 +02:00
document.addEventListener('DOMContentLoaded', function () {
const hero = document.getElementById('hero');
2025-08-04 19:03:47 +02:00
const targetSection = document.getElementById('leistungen-fokusthemen');
2025-07-31 01:33:44 +02:00
const scrolldown = document.querySelector('.scrolldown');
const header = document.getElementById('mainHeader');
let lastScroll = window.scrollY;
2025-08-01 21:22:27 +02:00
let autoScrollDone = false;
let isAutoScrolling = false;
2025-07-31 01:33:44 +02:00
const offset = 120;
function scrollToTarget() {
2025-08-01 21:22:27 +02:00
if (!targetSection || isAutoScrolling) return;
isAutoScrolling = true;
2025-07-31 01:33:44 +02:00
const y = targetSection.getBoundingClientRect().top + window.pageYOffset - offset;
window.scrollTo({ top: y, behavior: 'smooth' });
2025-08-01 21:22:27 +02:00
setTimeout(() => {
isAutoScrolling = false;
autoScrollDone = true;
}, 1000);
2025-07-31 01:33:44 +02:00
}
2025-08-04 19:03:47 +02:00
// Click handler für Scrolldown
2025-08-01 21:22:27 +02:00
scrolldown?.addEventListener('click', (e) => {
e.preventDefault();
e.stopPropagation();
2025-07-31 01:33:44 +02:00
scrollToTarget();
});
2025-07-24 00:06:23 +02:00
2025-08-04 19:03:47 +02:00
// Wheel handler für Auto-Scroll am Ende der Hero-Section
2025-08-01 21:22:27 +02:00
let wheelTimeout;
2025-07-31 01:33:44 +02:00
window.addEventListener('wheel', function (e) {
2025-08-01 21:22:27 +02:00
if (autoScrollDone || isAutoScrolling || e.deltaY < = 0 || !hero || !targetSection) return;
clearTimeout(wheelTimeout);
wheelTimeout = setTimeout(() => {
const heroBottom = hero.getBoundingClientRect().bottom;
const threshold = 50;
if (heroBottom < = window.innerHeight + threshold & & heroBottom > 0) {
scrollToTarget();
}
}, 50);
2025-07-31 01:33:44 +02:00
}, { passive: true });
2025-08-04 19:03:47 +02:00
// Scroll handler für Header und Chevron
2025-08-01 21:22:27 +02:00
let scrollTimeout;
2025-07-31 01:33:44 +02:00
window.addEventListener('scroll', function () {
2025-08-01 21:22:27 +02:00
clearTimeout(scrollTimeout);
scrollTimeout = setTimeout(() => {
// Chevron ausblenden
if (window.scrollY > 100) {
scrolldown?.classList.add('hide');
} else {
scrolldown?.classList.remove('hide');
}
// Header verstecken beim Runterscrollen
const currentScroll = window.scrollY;
if (!isAutoScrolling) {
header.style.top = (currentScroll > lastScroll & & currentScroll > 100) ? '-100vh' : '0';
if (currentScroll === 0) header.style.top = '0';
lastScroll = currentScroll;
}
2025-08-04 19:03:47 +02:00
// Reset Auto-Scroll wenn zurück im Hero
2025-08-29 19:13:51 +02:00
if (hero) {
const heroTop = hero.getBoundingClientRect().top;
const heroBottom = hero.getBoundingClientRect().bottom;
if (heroTop >= -10 & & heroBottom > window.innerHeight * 0.8) {
autoScrollDone = false;
}
2025-08-01 21:22:27 +02:00
}
}, 10);
});
2025-08-04 19:03:47 +02:00
// Reset beim Seitenwechsel
2025-08-01 21:22:27 +02:00
window.addEventListener('beforeunload', () => {
window.scrollTo(0, 0);
2025-07-24 00:06:23 +02:00
});
2025-07-31 01:33:44 +02:00
});
2025-07-24 00:06:23 +02:00
< / script >
2025-08-04 19:03:47 +02:00
<!-- KOMBINIERTE SECTION: Leistungen & Fokusthemen -->
2025-08-09 00:49:35 +02:00
< section id = "leistungen-fokusthemen" class = "section combined-services " style = "background-color:#f3f3f3;" >
2025-08-04 19:03:47 +02:00
< div class = "my-container" >
2025-08-09 00:49:35 +02:00
< div class = "grid-section services-grid" data-aos = "fade-up" data-aos-delay = "50" >
{{ partial "section-grid.html" (dict "page" "/service" "type" "zoom" "hideSection" true) }}
< / div >
< div class = "grid-spacer" aria-hidden = "true" > < / div >
< div class = "grid-section focus-grid" data-aos = "fade-up" data-aos-delay = "100" >
{{ partial "section-grid.html" (dict "page" "/focustopic" "type" "zoom" "hideSection" true) }}
< / div >
2025-08-04 19:03:47 +02:00
< / div >
2025-06-06 18:12:46 +02:00
< / section >
2025-07-23 16:46:21 +02:00
2025-09-08 01:15:11 +02:00
2025-08-04 19:03:47 +02:00
<!-- DARUM AMPERION -->
2025-08-09 00:49:35 +02:00
< section class = "whyamperion section" >
2025-07-31 13:48:18 +02:00
< div class = "container my-container" >
2025-07-31 01:33:44 +02:00
<!-- Titelblock -->
2025-07-30 00:35:15 +02:00
< div class = "row" >
2025-08-04 19:03:47 +02:00
< div class = "text-center" data-aos = "fade-up" data-aos-delay = "100" >
2025-08-14 22:28:22 +02:00
< h2 > Darum AMPERION< / h2 >
< h3 > < em > Kompetenz, auf die Sie bauen können – von der Idee bis zur Inbetriebnahme.< / em > < / h3 >
2025-07-30 00:35:15 +02:00
< / div >
2025-07-23 16:46:21 +02:00
< / div >
2025-06-06 18:12:46 +02:00
2025-07-30 00:35:15 +02:00
<!-- Karten -->
2025-07-31 01:33:44 +02:00
< div class = "why-grid mt-5" >
2025-08-04 19:03:47 +02:00
{{ $delay := 0 }}
{{ $delayStep := 100 }}
< article class = "service-card text-center" data-aos = "zoom-in" data-aos-delay = "{{ $delay = add $delay $delayStep }}" >
2025-09-08 10:47:10 +02:00
< img src = "icons/file-badge.svg" alt = "Technische Planungskompetenz - Von der Idee zur bewilligten Ausführungsplanung" class = "service-icon mb-3" >
2025-08-14 22:28:22 +02:00
< h4 class = "service-card-title" > Technische Planungskompetenz< / h4 >
2025-07-31 01:33:44 +02:00
< p class = "service-card-description" >
< strong > Langjährige Erfahrung mit komplexer Energieplanung – < / strong > normgerecht, effizient & zukunftssicher.
< / p >
< / article >
2025-08-04 19:03:47 +02:00
< article class = "service-card text-center" data-aos = "zoom-in" data-aos-delay = "{{ $delay = add $delay $delayStep }}" >
2025-09-08 10:47:10 +02:00
< img src = "icons/plug-zap.svg" alt = "Intelligente Energiesysteme - Schnittstellen im Griff: vom Baustart bis zur Inbetriebnahme" class = "service-icon mb-3" >
2025-08-14 22:28:22 +02:00
< h4 class = "service-card-title" > Intelligente Energiesysteme< / h4 >
2025-07-31 01:33:44 +02:00
< p class = "service-card-description" >
< strong > Von PV bis Speicher und Lastmanagement – < / strong > für maximale Eigenversorgung und Netzverträglichkeit.
< / p >
< / article >
2025-08-04 19:03:47 +02:00
< article class = "service-card text-center" data-aos = "zoom-in" data-aos-delay = "{{ $delay = add $delay $delayStep }}" >
2025-09-08 10:47:10 +02:00
< img src = "icons/headset.svg" alt = "Persönliche Betreuung - Mehr als Beratung: Wir machen Energieprojekte planbar & profitabel" class = "service-icon mb-3" >
2025-08-14 22:28:22 +02:00
< h4 class = "service-card-title" > Persönliche Betreuung< / h4 >
2025-07-31 01:33:44 +02:00
< p class = "service-card-description" >
< strong > Kurze Wege, schnelle Antworten – < / strong > direkte Ansprechpartner, auch nach Projektabschluss.
< / p >
< / article >
2025-08-04 19:03:47 +02:00
< article class = "service-card text-center" data-aos = "zoom-in" data-aos-delay = "{{ $delay = add $delay $delayStep }}" >
2025-09-08 10:47:10 +02:00
< img src = "icons/hard-hat.svg" alt = "Reibungslose Projektabwicklung - Wir übernehmen die technische Koordination von Einreichung bis Ausschreibung." class = "service-icon mb-3" >
2025-08-14 22:28:22 +02:00
< h4 class = "service-card-title" > Reibungslose Projektabwicklung< / h4 >
2025-07-31 01:33:44 +02:00
< p class = "service-card-description" >
< strong > Wir übernehmen die technische Koordination – < / strong > von Einreichung bis Ausschreibung.
< / p >
< / article >
2025-08-04 19:03:47 +02:00
< article class = "service-card text-center" data-aos = "zoom-in" data-aos-delay = "{{ $delay = add $delay $delayStep }}" >
2025-09-08 10:47:10 +02:00
< img src = "icons/network.svg" alt = "Vernetzte Energiezukunft - Wir denken Energie ganzheitlich modular, digital und wachstumsfähig geplant." class = "service-icon mb-3" >
2025-08-14 22:28:22 +02:00
< h4 class = "service-card-title" > Vernetzte Energiezukunft< / h4 >
2025-07-31 01:33:44 +02:00
< p class = "service-card-description" >
< strong > Wir denken Energie ganzheitlich – < / strong > modular, digital und wachstumsfähig geplant.
< / p >
< / article >
2025-08-04 19:03:47 +02:00
< article class = "service-card text-center" data-aos = "zoom-in" data-aos-delay = "{{ $delay = add $delay $delayStep }}" >
2025-09-08 10:47:10 +02:00
< img src = "icons/circuit-board.svg" alt = "Präzise Systemplanung - Alle Komponenten exakt abgestimmt wirtschaftlich und regelkonform." class = "service-icon mb-3" >
2025-08-14 22:28:22 +02:00
< h4 class = "service-card-title" > Präzise Systemplanung< / h4 >
2025-07-31 01:33:44 +02:00
< p class = "service-card-description" >
< strong > Alle Komponenten exakt abgestimmt – < / strong > wirtschaftlich und regelkonform.
< / p >
< / article >
< / div >
2025-07-30 00:35:15 +02:00
< / div >
2025-08-09 00:49:35 +02:00
2025-08-29 19:13:51 +02:00
<!-- Affiliations / Verbände unterhalb der Cards -->
< div class = "darum-aff-row" data-aos = "fade-up" data-aos-delay = "100" >
<!-- Linker Block: Ingenieurbüros + Co. -->
< div class = "aff-group aff-left" >
< div class = "aff-logos" >
< a href = "https://www.ingenieurbueros.at/"
target="_blank"
rel="noopener external nofollow"
aria-label="Ingenieurbüros Österreich – Website öffnen"
title="Ingenieurbüros Österreich">
< img src = "images/logo-fusszeile-mitglieder-2018.webp" alt = "Ingenieurbüros Österreich" >
< / a >
< / div >
2025-08-09 00:49:35 +02:00
< / div >
2025-08-29 19:13:51 +02:00
<!-- Rechter Block: Elektriker Österreich (klickbar, NUR Logo) -->
< a class = "aff-group aff-right"
href="https://elektrikeroesterreich.at/"
target="_blank"
rel="noopener external nofollow"
aria-label="Elektriker Österreich – Website öffnen"
title="Elektriker Österreich">
< img src = "/images/logoelektrikeroedachmarke.png"
alt="Mitglied bei Elektriker Österreich"
class="aff-pva-logo">
< / a >
< / div >
2025-07-30 00:35:15 +02:00
< / section >
2025-07-23 16:46:21 +02:00
2025-07-31 01:33:44 +02:00
<!-- ÜBER AMPERION -->
2025-06-06 18:12:46 +02:00
{{ with .Params.about }}
{{ if .enable }}
2025-08-09 00:49:35 +02:00
< section id = "about" class = "about section" style = "background-color:#f3f3f3" >
2025-07-31 13:48:18 +02:00
< div class = "container" >
2025-06-06 18:12:46 +02:00
< div class = "row" >
2025-08-04 19:03:47 +02:00
< div class = "col-12 text-center" data-aos = "fade-up" data-aos-delay = "100" >
2025-08-14 22:28:22 +02:00
< h2 > Über AMPERION< / h2 >
{{ with .description }}< h3 > {{ . | markdownify }}< / h3 > {{ end }}
2025-06-06 18:12:46 +02:00
< / div >
< / div >
2025-08-04 19:03:47 +02:00
2025-08-09 00:49:35 +02:00
< div class = "row mt-4 d-flex align-items-stretch about-row" >
2025-08-04 19:03:47 +02:00
<!-- Textbereich -->
2025-08-09 12:38:57 +02:00
< div class = "col-md-7 col-sm-12 d-flex h-1000" data-aos = "fade-right" data-aos-delay = "200" >
2025-08-09 00:49:35 +02:00
< div class = "text-left w-100 my-auto" >
2025-07-30 00:35:15 +02:00
{{ with .content }}{{ . | markdownify }}{{ end }}
< / div >
2025-08-29 19:13:51 +02:00
< a href = "/about/" class = "about-cta" > MEHR ÜBER UNS< / a >
2025-06-06 18:12:46 +02:00
< / div >
2025-08-04 19:03:47 +02:00
<!-- Bildbereich -->
2025-08-09 12:38:57 +02:00
< div class = "col-md-5 col-sm-12 d-flex h-10" data-aos = "zoom-in" data-aos-delay = "300" >
2025-08-09 00:49:35 +02:00
< div class = "about-image-wrap" >
< img src = "{{ .image | relURL }}" class = "about-image" alt = "Über AMPERION Bild" >
2025-06-06 18:12:46 +02:00
< / div >
< / div >
< / div >
< / div >
< / section >
{{ end }}
{{ end }}
2025-07-30 00:35:15 +02:00
<!-- CALL TO ACTION -->
2025-08-09 12:38:57 +02:00
{{ $impressum := site.GetPage "page" "impressum" }}
2025-08-29 19:13:51 +02:00
{{ $cta := .Params.cta }}
2025-08-09 12:38:57 +02:00
2025-08-29 19:13:51 +02:00
{{ with $cta }}
{{ if .enable }}
2025-08-09 12:38:57 +02:00
< section id = "cta" class = "cta" >
2025-08-11 18:55:52 +02:00
<!-- Animierter Hintergrund -->
2025-08-09 12:38:57 +02:00
< div class = "cta__bg" aria-hidden = "true" >
2025-08-11 18:55:52 +02:00
< div class = "cta__grid" > < / div >
< div class = "cta__energy-lines" >
< div class = "energy-line-h energy-line-h2" > < / div >
2025-08-14 22:28:22 +02:00
< div class = "energy-line-h energy-line-h3" > < / div >
2025-08-11 18:55:52 +02:00
< div class = "energy-line-v energy-line-v1" > < / div >
< div class = "energy-line-v energy-line-v2" > < / div >
< div class = "energy-node energy-node1" > < / div >
< div class = "energy-node energy-node2" > < / div >
< / div >
< div class = "cta__gradient-top" > < / div >
< div class = "cta__gradient-bottom" > < / div >
2025-08-09 12:38:57 +02:00
< / div >
2025-08-11 18:55:52 +02:00
<!-- Content -->
2025-08-09 12:38:57 +02:00
< div class = "my-container" >
< div class = "cta__wrap" >
2025-08-14 22:28:22 +02:00
< h3 class = "cta__title" >
2025-08-29 19:13:51 +02:00
{{ .title | default "Lassen Sie uns Ihre Vision mit unserer Expertise zur Realität machen." }}
2025-08-14 22:28:22 +02:00
< / h3 >
2025-08-09 12:38:57 +02:00
< p class = "cta__lead" >
2025-08-29 19:13:51 +02:00
{{ .lead | default "Bereit für Ihr Energieprojekt?" }}
< span class = "cta__accent" > {{ .accent | default "Kostenfreie Erstberatung sichern!" }}< / span >
2025-08-09 12:38:57 +02:00
< / p >
< div class = "cta__actions" >
2025-08-29 19:13:51 +02:00
{{ with $impressum }}
{{ with .Params.email }}
< a class = "cta__btn" href = "mailto:{{ . }}" >
< span aria-hidden = "true" > ✉️< / span > < span > {{ $.Params.cta.email_button_text | default "E-Mail senden" }}< / span >
< / a >
{{ end }}
{{ with .Params.telefon }}
< a class = "cta__btn" href = "tel:{{ . }}" >
< span aria-hidden = "true" > 📞< / span > < span > {{ $.Params.cta.phone_button_text | default "Anrufen" }}< / span >
< / a >
{{ end }}
{{ end }}
2025-08-09 12:38:57 +02:00
< / div >
< div class = "cta__social" >
< a class = "cta__social-link" href = "https://www.instagram.com/amperion.at/" target = "_blank" rel = "noopener" aria-label = "Instagram" >
2025-09-08 10:47:10 +02:00
< img src = "/images/social/instagram.svg" alt = "Instagram Profil AMPERION" role = "presentation" aria-hidden = "true" >
2025-08-09 12:38:57 +02:00
< / a >
< a class = "cta__social-link" href = "https://www.linkedin.com/company/amperion-gmbh/" target = "_blank" rel = "noopener" aria-label = "LinkedIn" >
2025-09-08 10:47:10 +02:00
< img src = "/images/social/linkedin.svg" alt = "Linkedin Profil AMPERION" role = "presentation" aria-hidden = "true" >
2025-08-09 12:38:57 +02:00
< / a >
< a class = "cta__social-link" href = "https://www.facebook.com/share/1CZ7xm6cdw/?mibextid=wwXIfr" target = "_blank" rel = "noopener" aria-label = "Facebook" >
2025-09-08 10:47:10 +02:00
< img src = "/images/social/facebook.svg" alt = "Facebook Profil AMPERION" role = "presentation" aria-hidden = "true" >
2025-08-09 12:38:57 +02:00
< / a >
< / div >
< / div >
< / div >
< / section >
2025-06-06 18:12:46 +02:00
{{ end }}
2025-08-29 19:13:51 +02:00
{{ end }}
{{ end }}