@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');:root{--color-white:#fff;--color-sky-white:#f8f7f3;--color-sky-blue:#e6eef7;--color-deep-sky:#445f82;--color-secondary:#c5a572;--color-dark:#445f82;--color-text:#2f4156;--font-primary:'Playfair Display',serif;--font-secondary:'Inter',sans-serif;--transition:.25s ease-in-out;--shadow-whisper:0 2px 16px rgba(68,95,130,.04);--shadow-gentle:0 4px 24px rgba(68,95,130,.08);--shadow-elegant:0 8px 32px rgba(68,95,130,.12);--curve-soft:.5rem;--curve-elegant:1rem;--curve-refined:1.5rem}.history-page *{margin:0;padding:0;box-sizing:border-box}.history-page{font-family:var(--font-secondary);line-height:1.6;color:var(--color-text);background:var(--color-sky-white);overflow-x:hidden}.history-hero{height:70vh;min-height:500px;max-height:650px;background:linear-gradient(rgba(68,95,130,.4),rgba(68,95,130,.4)),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><rect fill="%23F8F7F3" width="1200" height="800"/><text x="600" y="380" text-anchor="middle" fill="%23C5A572" font-size="32" font-family="serif">Panoramablick über Wien</text><text x="600" y="420" text-anchor="middle" fill="%232F4156" font-size="24" font-family="serif">Wienerwald & Donauauen</text></svg>') center/cover;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:0}.history-hero-content{text-align:center;color:var(--color-white);max-width:900px;padding:0 2rem}.history-hero h1{font-family:var(--font-primary);font-size:clamp(3rem,7vw,5.5rem);font-weight:400;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1}.history-hero .subtitle{font-family:var(--font-primary);font-size:clamp(1.2rem,3vw,1.6rem);font-weight:400;font-style:italic;letter-spacing:.02em;opacity:.95;line-height:1.4}.history-scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);color:var(--color-white);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.history-scroll-indicator:after{content:'';display:block;width:1px;height:30px;background:var(--color-white);margin:10px auto 0;animation:historyScroll 2s infinite}@keyframes historyScroll{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.history-content-section{padding:8rem 0;position:relative}.history-content-section:nth-child(even){background:var(--color-sky-blue)}.history-container{max-width:1400px;margin:0 auto;padding:0 2rem}.history-section-number{font-family:var(--font-primary);font-size:8rem;font-weight:300;color:var(--color-secondary);opacity:.3;position:absolute;top:2rem;right:2rem;line-height:1;z-index:1}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:2}.history-grid.reverse{grid-template-columns:1fr 1fr}.history-grid.reverse .history-text-content{order:2}.history-grid.reverse .history-visual-content{order:1}.history-text-content h2{font-family:var(--font-primary);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:400;margin-bottom:2rem;line-height:1.2;color:var(--color-dark)}.history-year{font-family:var(--font-primary);font-size:1.2rem;color:var(--color-secondary);font-style:italic;margin-bottom:1rem;letter-spacing:.05em}.history-text-content p{font-size:1.1rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-text);line-height:1.8}.history-text-content p:last-child{margin-bottom:0}.history-highlight{color:var(--color-secondary);font-weight:500}.history-quote-text{font-style:italic;color:var(--color-secondary)}.history-visual-content{height:500px;background:var(--color-sky-white);border-radius:var(--curve-elegant);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:1.2rem;color:var(--color-secondary);position:relative;overflow:hidden;text-align:center;padding:2rem;box-shadow:var(--shadow-gentle)}.history-visual-content:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(197,165,114,.1) 50%,transparent 70%)}.history-quote-section{background:var(--color-dark);color:var(--color-white);padding:8rem 0;text-align:center}.history-quote-section blockquote{font-family:var(--font-primary);font-size:clamp(1.6rem,3.5vw,2.8rem);font-style:italic;font-weight:400;line-height:1.4;max-width:1000px;margin:0 auto}.history-quote-attribution{margin-top:2rem;font-family:var(--font-secondary);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.history-architectural-section{padding:10rem 0;background:var(--color-sky-white)}.history-architectural-grid{display:grid;grid-template-columns:1fr 2fr;gap:8rem;align-items:start}.history-architectural-details{background:var(--color-white);padding:3rem;border-radius:var(--curve-elegant);box-shadow:var(--shadow-whisper)}.history-architectural-details h3{font-family:var(--font-primary);font-size:1.8rem;margin-bottom:1.5rem;color:var(--color-dark)}.history-detail-list{list-style:none;margin-top:2rem}.history-detail-list li{padding:1rem 0;border-bottom:1px solid var(--color-sky-blue);font-weight:400}.history-detail-list li:last-child{border-bottom:none}.history-detail-label{color:var(--color-secondary);font-weight:500;margin-right:1rem}.history-present-day{background:var(--color-secondary);color:var(--color-white);padding:8rem 0;text-align:center}.history-present-day h2{color:var(--color-white);margin-bottom:3rem}.history-present-day p{font-size:1.2rem;max-width:900px;margin:0 auto 2rem;line-height:1.8}.history-full-width{grid-column:1/-1;text-align:center;max-width:1000px;margin:0 auto}.history-fade-in{opacity:0;transform:translateY(30px);transition:all .8s ease}.history-fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.history-hero h1{font-size:2.5rem}.history-hero .subtitle{font-size:1.1rem}.history-content-section{padding:4rem 0}.history-grid,.history-grid.reverse,.history-architectural-grid{grid-template-columns:1fr;gap:3rem}.history-grid.reverse .history-text-content,.history-grid.reverse .history-visual-content{order:unset}.history-section-number{font-size:4rem;top:1rem;right:1rem}.history-container{padding:0 1rem}.history-architectural-details{padding:2rem}}