Files
web_marszalekarchitekten/index.html
cgasser c545b464fa Download all images locally, remove WordPress CDN dependency
All 15 project images now served from images/ — fixes mobile loading
caused by hotlink protection on the WordPress server blocking requests
without a matching Referer header.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 11:59:23 +02:00

1065 lines
33 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Marszalek Architekten Perchtoldsdorf Ihr Architekt für Neubau und Umbau in Wien und Niederösterreich.">
<title>Marszalek Architekten · Perchtoldsdorf</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500&display=swap" rel="stylesheet">
<style>
/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
/* ── Tokens ── */
:root {
--black: #0f0f0f;
--white: #ffffff;
--off-white: #f6f5f3;
--grey-light: #ebebeb;
--grey-mid: #999;
--grey-dark: #444;
--nav-h: 76px;
--serif: 'Cormorant Garamond', Georgia, serif;
--sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--pad: 64px;
}
/* ── Base ── */
body {
font-family: var(--sans);
font-weight: 300;
color: var(--black);
background: var(--white);
line-height: 1.65;
overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
/* ── Navigation ── */
nav {
position: fixed;
inset: 0 0 auto;
height: var(--nav-h);
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 var(--pad);
z-index: 200;
background: rgba(153,204,0,0.97);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border-bottom: 1px solid rgba(0,0,0,0.1);
transition: background 0.35s;
}
.nav-logo {
text-decoration: none;
line-height: 1.2;
}
.nav-logo .l1 {
font-family: var(--sans);
font-size: 15.5px;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
}
.nav-logo .l2 {
font-family: var(--sans);
font-size: 11px;
font-weight: 300;
letter-spacing: 0.16em;
text-transform: uppercase;
color: rgba(0,0,0,0.5);
}
.nav-links {
list-style: none;
display: flex;
gap: 44px;
}
.nav-links a {
text-decoration: none;
font-size: 13px;
font-weight: 400;
letter-spacing: 0.14em;
text-transform: uppercase;
position: relative;
padding-bottom: 3px;
transition: color 0.2s;
}
.nav-links a::after {
content: '';
position: absolute;
left: 0; bottom: 0;
width: 0; height: 1px;
background: var(--black);
transition: width 0.3s ease;
}
.nav-links a:hover::after { width: 100%; }
/* hamburger */
.nav-burger {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
border: none;
background: none;
padding: 4px;
}
.nav-burger span {
display: block;
width: 22px; height: 1px;
background: var(--black);
transition: all 0.3s;
}
/* ── Hero ── */
.hero {
position: relative;
height: 100vh;
min-height: 580px;
display: flex;
align-items: flex-end;
padding: 0 var(--pad) 80px;
overflow: hidden;
}
.hero-bg {
position: absolute;
inset: 0;
background: url('images/ArminGarten-scaled.jpg') center/cover no-repeat;
transform: scale(1.03);
transition: transform 9s ease-out;
}
.hero:hover .hero-bg { transform: scale(1.0); }
.hero::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(0,0,0,0.72) 0%,
rgba(0,0,0,0.28) 55%,
rgba(0,0,0,0.08) 100%
);
}
.hero-content {
position: relative;
z-index: 1;
max-width: 680px;
}
.hero-eyebrow {
font-size: 10.5px;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(255,255,255,0.55);
margin-bottom: 22px;
}
.hero-title {
font-family: var(--serif);
font-size: clamp(3.2rem, 6.5vw, 6.4rem);
font-weight: 300;
color: var(--white);
line-height: 1.03;
margin-bottom: 28px;
}
.hero-title em { font-style: italic; }
.hero-desc {
font-size: 15px;
color: rgba(255,255,255,0.7);
max-width: 420px;
line-height: 1.75;
margin-bottom: 42px;
}
.btn {
display: inline-block;
padding: 13px 34px;
font-size: 10.5px;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
text-decoration: none;
transition: all 0.28s ease;
}
.btn-light {
background: var(--white);
color: var(--black);
}
.btn-light:hover {
background: var(--black);
color: var(--white);
}
.btn-dark {
background: var(--black);
color: var(--white);
}
.btn-dark:hover {
background: var(--white);
color: var(--black);
}
/* ── Section Base ── */
section {
padding: 120px var(--pad);
}
.section-label {
display: block;
font-size: 10px;
letter-spacing: 0.32em;
text-transform: uppercase;
color: var(--grey-mid);
margin-bottom: 14px;
}
.section-title {
font-family: var(--serif);
font-size: clamp(2.2rem, 4vw, 3.8rem);
font-weight: 300;
line-height: 1.08;
}
.section-head { margin-bottom: 72px; }
/* ── Portfolio ── */
#projekte { background: var(--white); padding-top: 140px; }
.portfolio-top {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 48px;
flex-wrap: wrap;
gap: 24px;
}
.filter-bar {
display: flex;
list-style: none;
}
.filter-bar button {
background: none;
border: 1px solid rgba(0,0,0,0.15);
border-right: none;
padding: 9px 22px;
font-family: var(--sans);
font-size: 10.5px;
font-weight: 400;
letter-spacing: 0.14em;
text-transform: uppercase;
cursor: pointer;
color: var(--grey-dark);
transition: all 0.22s;
}
.filter-bar li:last-child button { border-right: 1px solid rgba(0,0,0,0.15); }
.filter-bar button.active,
.filter-bar button:hover {
background: var(--black);
color: var(--white);
border-color: var(--black);
z-index: 1;
position: relative;
}
.portfolio-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3px;
}
.p-item {
position: relative;
aspect-ratio: 4/3;
overflow: hidden;
cursor: pointer;
background: var(--grey-light);
}
.p-item.hidden { display: none; }
.p-item img {
width: 100%; height: 100%;
object-fit: cover;
transition: transform 0.65s ease;
}
.p-item:hover img { transform: scale(1.06); }
.p-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 55%);
opacity: 0;
transition: opacity 0.38s ease;
display: flex;
align-items: flex-end;
padding: 26px 28px;
}
.p-item:hover .p-overlay { opacity: 1; }
.p-info .p-cat {
font-size: 9.5px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: rgba(255,255,255,0.55);
margin-bottom: 5px;
}
.p-info .p-name {
font-family: var(--serif);
font-size: 1.35rem;
font-weight: 400;
color: var(--white);
line-height: 1.15;
}
/* ── Services ── */
#leistungen { background: var(--off-white); }
.services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 72px 96px;
}
.svc-num {
font-family: var(--serif);
font-size: 3.5rem;
font-weight: 300;
color: rgba(0,0,0,0.09);
line-height: 1;
margin-bottom: 12px;
}
.svc-label {
font-size: 10px;
letter-spacing: 0.28em;
text-transform: uppercase;
font-weight: 500;
color: var(--grey-mid);
margin-bottom: 8px;
}
.svc-headline {
font-family: var(--serif);
font-size: 1.55rem;
font-weight: 300;
font-style: italic;
margin-bottom: 18px;
}
.svc-desc {
font-size: 13.5px;
color: var(--grey-dark);
line-height: 1.8;
margin-bottom: 18px;
}
.svc-list {
list-style: none;
}
.svc-list li {
font-size: 13px;
color: var(--grey-dark);
padding: 7px 0;
border-bottom: 1px solid rgba(0,0,0,0.08);
display: flex;
align-items: center;
gap: 10px;
}
.svc-list li::before {
content: '';
display: block;
width: 14px; height: 1px;
background: var(--grey-mid);
flex-shrink: 0;
}
.svc-list li:last-child { border-bottom: none; }
/* sustainability strip */
.sustain-strip {
margin-top: 88px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2px;
}
.sustain-card {
background: var(--white);
padding: 36px 32px;
}
.sustain-card h4 {
font-size: 11px;
letter-spacing: 0.18em;
text-transform: uppercase;
font-weight: 500;
margin-bottom: 12px;
}
.sustain-card p {
font-size: 13px;
color: var(--grey-dark);
line-height: 1.75;
}
/* ── About ── */
#ueber-uns { background: var(--white); }
.about-quote {
font-family: var(--serif);
font-size: clamp(1.25rem, 2.2vw, 1.8rem);
font-weight: 300;
font-style: italic;
color: var(--grey-dark);
line-height: 1.5;
max-width: 680px;
margin-bottom: 96px;
padding-left: 28px;
border-left: 2px solid var(--grey-light);
}
.team-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 72px;
}
.team-member {
border-top: 1px solid rgba(0,0,0,0.12);
padding-top: 32px;
}
.team-name {
font-family: var(--serif);
font-size: 2.1rem;
font-weight: 400;
margin-bottom: 4px;
}
.team-role {
font-size: 10.5px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--grey-mid);
margin-bottom: 32px;
}
.team-facts {
list-style: none;
}
.team-facts li {
display: flex;
gap: 20px;
padding: 9px 0;
border-bottom: 1px solid rgba(0,0,0,0.07);
font-size: 13.5px;
}
.team-facts li:last-child { border-bottom: none; }
.tf-key {
font-size: 10px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--grey-mid);
min-width: 96px;
padding-top: 2px;
}
.tf-val { color: var(--grey-dark); line-height: 1.5; }
/* ── Contact ── */
#kontakt {
background: var(--black);
color: var(--white);
}
#kontakt .section-label { color: rgba(255,255,255,0.35); }
#kontakt .section-title { color: var(--white); }
.contact-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 96px;
margin-top: 72px;
}
.contact-tagline {
font-family: var(--serif);
font-size: 1.2rem;
font-style: italic;
color: rgba(255,255,255,0.45);
margin-bottom: 48px;
font-weight: 300;
}
.c-item {
padding: 22px 0;
border-top: 1px solid rgba(255,255,255,0.1);
}
.c-item:last-child { border-bottom: 1px solid rgba(255,255,255,0.1); }
.c-label {
font-size: 9.5px;
letter-spacing: 0.25em;
text-transform: uppercase;
color: rgba(255,255,255,0.35);
margin-bottom: 7px;
}
.c-value {
font-size: 15.5px;
font-weight: 300;
color: var(--white);
line-height: 1.5;
}
.c-value a {
text-decoration: none;
transition: color 0.2s;
}
.c-value a:hover { color: rgba(255,255,255,0.55); }
.contact-map-box {
display: flex;
flex-direction: column;
gap: 16px;
}
.contact-map-box iframe {
width: 100%;
height: 640px;
border: none;
filter: grayscale(80%) contrast(1.05);
transition: filter 0.4s ease;
display: block;
}
.contact-map-box iframe:hover {
filter: grayscale(20%) contrast(1.0);
}
.map-link {
display: inline-block;
align-self: flex-start;
padding: 11px 28px;
border: 1px solid rgba(255,255,255,0.25);
font-size: 10.5px;
letter-spacing: 0.18em;
text-transform: uppercase;
text-decoration: none;
color: var(--white);
transition: all 0.25s;
}
.map-link:hover {
background: var(--white);
color: var(--black);
}
/* ── Footer ── */
footer {
background: var(--black);
border-top: 1px solid rgba(255,255,255,0.08);
padding: 36px var(--pad);
display: flex;
align-items: center;
justify-content: space-between;
}
footer p, footer a {
font-size: 10.5px;
letter-spacing: 0.1em;
color: rgba(255,255,255,0.28);
text-decoration: none;
}
footer a:hover { color: rgba(255,255,255,0.55); }
/* ── Responsive ── */
@media (max-width: 1100px) {
:root { --pad: 44px; }
.sustain-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 840px) {
:root { --pad: 28px; }
section { padding: 88px var(--pad); }
.nav-links {
display: none;
position: fixed;
top: var(--nav-h);
inset-inline: 0;
background: var(--white);
flex-direction: column;
padding: 28px var(--pad);
gap: 22px;
border-bottom: 1px solid rgba(0,0,0,0.08);
z-index: 199;
}
.nav-links.open { display: flex; }
.nav-burger { display: flex; }
.hero { padding: 0 var(--pad) 60px; }
.portfolio-grid { grid-template-columns: repeat(2, 1fr); }
.portfolio-top { flex-direction: column; align-items: flex-start; }
.services-grid { grid-template-columns: 1fr; gap: 56px; }
.sustain-strip { grid-template-columns: 1fr 1fr; }
.team-grid { grid-template-columns: 1fr; gap: 56px; }
.contact-layout { grid-template-columns: 1fr; gap: 56px; }
.map-placeholder { min-height: 240px; }
footer { flex-direction: column; gap: 10px; text-align: center; }
}
@media (max-width: 520px) {
.portfolio-grid { grid-template-columns: 1fr; }
.filter-bar button { padding: 8px 14px; font-size: 9.5px; }
.sustain-strip { grid-template-columns: 1fr; }
}
</style>
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//analytics.stranto.com/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '3']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body>
<!-- ═══════════════════════════════════════════
NAVIGATION
════════════════════════════════════════════ -->
<nav id="nav">
<a href="#home" class="nav-logo">
<span class="l1">Marszalek Architekten</span>
<span class="l2">Perchtoldsdorf</span>
</a>
<button class="nav-burger" aria-label="Menü öffnen" id="burger">
<span></span><span></span><span></span>
</button>
<ul class="nav-links" id="nav-links">
<li><a href="#projekte">Projekte</a></li>
<li><a href="#leistungen">Leistungen</a></li>
<li><a href="#ueber-uns">Über uns</a></li>
<li><a href="#kontakt">Kontakt</a></li>
</ul>
</nav>
<!-- ═══════════════════════════════════════════
HERO
════════════════════════════════════════════ -->
<section class="hero" id="home">
<div class="hero-bg"></div>
<div class="hero-content">
<p class="hero-eyebrow">Architektur · Perchtoldsdorf · Wien &amp; Umgebung</p>
<h1 class="hero-title">
Ihr Architekt für<br>
<em>Neubau und Umbau</em>
</h1>
<p class="hero-desc">
Zwei Generationen Erfahrung. Von der ersten Idee bis zur schlüsselfertigen Übergabe unabhängig, transparent und mit höchstem Qualitätsanspruch.
</p>
<div style="display:flex;gap:14px;flex-wrap:wrap;">
<a href="#projekte" class="btn btn-light">Projekte ansehen</a>
<a href="marszalek-architekten-infosheet.pdf" download class="btn" style="background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.4);">Infosheet ↓</a>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════
PROJEKTE
════════════════════════════════════════════ -->
<section id="projekte">
<div class="portfolio-top">
<div>
<span class="section-label">Unsere Arbeiten</span>
<h2 class="section-title">Projekte</h2>
</div>
<ul class="filter-bar">
<li><button class="active" data-filter="all">Alle</button></li>
<li><button data-filter="wohnen">Wohnen</button></li>
<li><button data-filter="arbeiten">Arbeiten</button></li>
<li><button data-filter="erholen">Erholen</button></li>
</ul>
</div>
<div class="portfolio-grid" id="portfolio-grid">
<div class="p-item" data-cat="wohnen">
<img src="images/ArminGarten-scaled.jpg" alt="Urbane Gartenoase" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Urbane Gartenoase</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/DSF4943-HDR.jpg" alt="Kleinwohnhaus" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Kleinwohnhaus</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/DSF4004-HDR.jpg" alt="Gründerzeitwohnung" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Gründerzeitwohnung</h3>
</div></div>
</div>
<div class="p-item" data-cat="arbeiten">
<img src="images/DSF3686.jpg" alt="Ordination Innere Medizin" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Arbeiten</p>
<h3 class="p-name">Ordination Innere Medizin</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/DSF7917-HDR.jpg" alt="Villa mit Aussicht" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Villa mit Aussicht</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/DSF9165.jpg" alt="Modern, offen, viel Glas" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Modern, offen, viel Glas</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/259_1.jpg" alt="Alles Aussicht!" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Alles Aussicht!</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/258_3.jpg" alt="Landhaus" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Landhaus</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/228_1.jpg" alt="Winzerhaus Neusiedlersee" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Winzerhaus Neusiedlersee</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/205_4.jpg" alt="Dachausbau Denkmalschutz" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Dachausbau Denkmalschutz</h3>
</div></div>
</div>
<div class="p-item" data-cat="erholen">
<img src="images/222_1.jpg" alt="Siegfried Ludwig Halle Perchtoldsdorf" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Erholen</p>
<h3 class="p-name">Siegfried Ludwig Halle</h3>
</div></div>
</div>
<div class="p-item" data-cat="erholen">
<img src="images/198_2.jpg" alt="Freizeitanlage" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Erholen</p>
<h3 class="p-name">Freizeitanlage</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/203_5.jpg" alt="Winzerhaus aus dem 14. Jahrhundert" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Winzerhaus, 14. Jhdt.</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/194_2.jpg" alt="Wohnhaus" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Wohnhaus</h3>
</div></div>
</div>
<div class="p-item" data-cat="wohnen">
<img src="images/174_1.jpg" alt="Sanierung" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Sanierung</h3>
</div></div>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════
LEISTUNGEN
════════════════════════════════════════════ -->
<section id="leistungen">
<div class="section-head">
<span class="section-label">Was wir bieten</span>
<h2 class="section-title">Leistungen</h2>
</div>
<div class="services-grid">
<div class="svc">
<div class="svc-num">01</div>
<p class="svc-label">Planen</p>
<h3 class="svc-headline">Von der Idee zum Plan</h3>
<p class="svc-desc">
Die meisten Menschen bauen einmal im Leben. Wir begleiten Sie von der ersten Skizze bis zur schlüsselfertigen Übergabe mit unabhängiger Planung, Koordination und Bauüberwachung. Das reduziert Kosten, Stress und Bauzeit.
</p>
<ul class="svc-list">
<li>Neubau &amp; Umbau</li>
<li>Denkmalschutz &amp; Revitalisierung</li>
<li>Innenraumplanung &amp; Möbeldesign</li>
<li>Dachgeschossausbau</li>
<li>Büro- &amp; Gewerbebau</li>
<li>Wellness- &amp; Freizeitanlagen</li>
</ul>
</div>
<div class="svc">
<div class="svc-num">02</div>
<p class="svc-label">Koordinieren</p>
<h3 class="svc-headline">Alles im Überblick</h3>
<p class="svc-desc">
Wir übernehmen Projektmanagement, Bauleitung, Kostencontrolling und Terminkoordination. Als unabhängiges Büro vertreten wir ausschließlich Ihre Interessen ohne Interessenskonflikte.
</p>
<ul class="svc-list">
<li>Projektmanagement</li>
<li>Bauleitung</li>
<li>Kostenkontrolle</li>
<li>Terminplanung &amp; Koordination</li>
</ul>
</div>
<div class="svc">
<div class="svc-num">03</div>
<p class="svc-label">Überwachen</p>
<h3 class="svc-headline">Alles im Plan</h3>
<p class="svc-desc">
Kosteneinhaltung, Termintreue und Qualitätssicherung durch regelmäßige Baustellenbesichtigungen und Rechnungsprüfung. Vollständige Transparenz für unsere Auftraggeber.
</p>
<ul class="svc-list">
<li>Qualitätssicherung</li>
<li>Rechnungsprüfung</li>
<li>Baustellenbesichtigungen</li>
<li>Transparente Dokumentation</li>
</ul>
</div>
<div class="svc">
<div class="svc-num">04</div>
<p class="svc-label">Beraten</p>
<h3 class="svc-headline">Auf gutem Grund bauen</h3>
<p class="svc-desc">
Ob Liegenschaftsbewertung, Baurechtsberatung oder Schadensbeurteilung wir bieten unabhängige Expertise. Das erste Beratungsgespräch (60 Minuten) ist für Sie kostenlos.
</p>
<ul class="svc-list">
<li>Liegenschaftsbewertung</li>
<li>Baurechtsberatung</li>
<li>Mediation</li>
<li>Sachverständigengutachten</li>
<li>Erstes Gespräch kostenlos (60 Min.)</li>
</ul>
</div>
</div>
<div class="sustain-strip">
<div class="sustain-card">
<h4>Von Grund auf sanieren</h4>
<p>Traditionelle und zeitgemäße Ansätze vereint mit höchstem Wert auf Erhaltung des historischen Charakters.</p>
</div>
<div class="sustain-card">
<h4>Umweltschonende Bauweise</h4>
<p>Ausschließlich ökologisch verantwortungsvolle Materialien für Ihre Gesundheit und die Umwelt.</p>
</div>
<div class="sustain-card">
<h4>Energiesparen</h4>
<p>Passivhäuser, Niedrigenergiebau, Geothermie, Wärmepumpen und Lüftung mit Wärmerückgewinnung.</p>
</div>
<div class="sustain-card">
<h4>Lichtblicke</h4>
<p>Solaranlagen und Photovoltaik für nachhaltige Energieerzeugung und langfristige Kostenersparnis.</p>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════
ÜBER UNS
════════════════════════════════════════════ -->
<section id="ueber-uns">
<div class="section-head">
<span class="section-label">Ihre Architekten</span>
<h2 class="section-title">Über uns</h2>
</div>
<blockquote class="about-quote">
Um etwas zu bauen benötigt man ein solides Fundament. Unser Fundament ist die Erfahrung aus zwei Generationen vereint durch Kreativität, Verlässlichkeit und die Leidenschaft für gute Architektur.
</blockquote>
<div class="team-grid">
<div class="team-member">
<h3 class="team-name">Florian Marszalek</h3>
<p class="team-role">Dipl.-Ing. Architekt &nbsp;·&nbsp; Ziviltechniker</p>
<ul class="team-facts">
<li><span class="tf-key">Geboren</span><span class="tf-val">1977, Wien</span></li>
<li><span class="tf-key">Studium</span><span class="tf-val">Architektur, TU Wien</span></li>
<li><span class="tf-key">Ziviltechniker</span><span class="tf-val">Staatlich befugt seit 2010</span></li>
<li><span class="tf-key">Schwerpunkte</span><span class="tf-val">Neubau, Umbau, Innenraumplanung</span></li>
</ul>
</div>
<div class="team-member">
<h3 class="team-name">Herbert Marszalek</h3>
<p class="team-role">Dipl.-Ing. Architekt &nbsp;·&nbsp; Ziviltechniker (ruhend)</p>
<ul class="team-facts">
<li><span class="tf-key">Geboren</span><span class="tf-val">1949, Wien</span></li>
<li><span class="tf-key">Studium</span><span class="tf-val">Architektur, TU Wien</span></li>
<li><span class="tf-key">Ziviltechniker</span><span class="tf-val">Staatlich befugt seit 1983</span></li>
<li><span class="tf-key">Zertifizierung</span><span class="tf-val">Zertifizierter Mediator</span></li>
<li><span class="tf-key">Auszeichnung</span><span class="tf-val">Goldenes Ehrenzeichen für Verdienste um das Bundesland Niederösterreich</span></li>
</ul>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════
KONTAKT
════════════════════════════════════════════ -->
<section id="kontakt">
<div class="section-head">
<span class="section-label">Sprechen Sie uns an</span>
<h2 class="section-title">Kontakt</h2>
</div>
<div class="contact-layout">
<div>
<p class="contact-tagline">Wir freuen uns auf Ihre Anfrage.</p>
<div class="c-item">
<p class="c-label">Büro</p>
<p class="c-value">Architekt Dipl.Ing. Florian Marszalek</p>
</div>
<div class="c-item">
<p class="c-label">Adresse</p>
<p class="c-value">Elisabethstraße 14<br>2380 Perchtoldsdorf</p>
</div>
<div class="c-item">
<p class="c-label">Telefon &amp; Fax</p>
<p class="c-value"><a href="tel:+4318693264">+43 (1) 869 32 64</a></p>
</div>
<div class="c-item">
<p class="c-label">E-Mail</p>
<p class="c-value"><a href="mailto:office@marszalekarchitekten.at">office@marszalekarchitekten.at</a></p>
</div>
<div class="c-item">
<p class="c-label">Erstgespräch</p>
<p class="c-value">Kostenlos · 60 Minuten</p>
</div>
</div>
<div class="contact-map-box">
<iframe
src="https://maps.google.com/maps?q=Elisabethstra%C3%9Fe+14%2C+2380+Perchtoldsdorf%2C+Austria&z=16&output=embed&hl=de"
allowfullscreen
loading="lazy"
referrerpolicy="no-referrer-when-downgrade"
title="Marszalek Architekten Elisabethstraße 14, 2380 Perchtoldsdorf">
</iframe>
<a href="https://www.google.com/maps/search/Elisabethstra%C3%9Fe+14,+2380+Perchtoldsdorf"
target="_blank" rel="noopener noreferrer" class="map-link">Route planen ↗</a>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════
DOWNLOAD
════════════════════════════════════════════ -->
<section style="background:#1a1a1a;padding:56px 64px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;">
<div>
<span style="display:block;font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:10px;">Download</span>
<p style="font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;font-weight:300;color:#fff;line-height:1.2;">Marszalek Architekten<br><em>Infosheet &amp; Leistungsübersicht</em></p>
</div>
<a href="marszalek-architekten-infosheet.pdf" download
style="display:inline-flex;align-items:center;gap:10px;padding:14px 36px;background:#fff;color:#0f0f0f;text-decoration:none;font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;transition:all 0.25s;white-space:nowrap;"
onmouseover="this.style.background='#0f0f0f';this.style.color='#fff';this.style.outline='1px solid #fff';"
onmouseout="this.style.background='#fff';this.style.color='#0f0f0f';this.style.outline='none';">
<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" style="flex-shrink:0;">
<path d="M7 1v8M3.5 6l3.5 3.5L10.5 6M2 12h10" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
PDF herunterladen
</a>
</section>
<!-- ═══════════════════════════════════════════
FOOTER
════════════════════════════════════════════ -->
<footer>
<p>© 2025 Marszalek Architekten · Perchtoldsdorf</p>
<a href="mailto:office@marszalekarchitekten.at">office@marszalekarchitekten.at</a>
</footer>
<script>
/* ── Portfolio filter ── */
const filterBtns = document.querySelectorAll('.filter-bar button');
const items = document.querySelectorAll('.p-item');
filterBtns.forEach(btn => {
btn.addEventListener('click', () => {
filterBtns.forEach(b => b.classList.remove('active'));
btn.classList.add('active');
const f = btn.dataset.filter;
items.forEach(item => {
item.classList.toggle('hidden', f !== 'all' && item.dataset.cat !== f);
});
});
});
/* ── Mobile nav ── */
const burger = document.getElementById('burger');
const navLinks = document.getElementById('nav-links');
burger.addEventListener('click', () => {
navLinks.classList.toggle('open');
});
navLinks.querySelectorAll('a').forEach(a => {
a.addEventListener('click', () => navLinks.classList.remove('open'));
});
/* ── Smooth scroll (fallback for older browsers) ── */
document.querySelectorAll('a[href^="#"]').forEach(a => {
a.addEventListener('click', e => {
const target = document.querySelector(a.getAttribute('href'));
if (target) {
e.preventDefault();
target.scrollIntoView({ behavior: 'smooth' });
}
});
});
</script>
</body>
</html>