:root{--navy:#112b36;--deep:#0c2029;--teal:#1e636b;--gold:#e6b979;--paper:#f5f6f3;--ink:#18333d;--muted:#54676c;--line:#dbe2df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #be8437;outline-offset:5px}.wrap{max-width:1240px;padding:0 40px;margin:auto}.draft{background:var(--deep);color:#dce9e9;text-align:center;font-size:13px;padding:8px 20px}.draft a{margin-left:12px;color:var(--gold)}header{background:var(--paper)}.nav{min-height:103px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;display:flex;gap:13px;align-items:center;font-size:17px;letter-spacing:.07em;font-weight:700;line-height:1.3}.brand small{font-size:11px;letter-spacing:.3em;font-weight:500}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;background:var(--gold);color:var(--deep);text-decoration:none;font-weight:650;font-size:15px;border:1px solid transparent}.button.dark{background:var(--navy);color:white}.button:hover{filter:brightness(.94)}.hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.hero-copy{padding:70px 55px 60px 0;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:650;margin:0 0 23px;color:var(--teal)}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(44px,5.1vw,68px);margin-bottom:26px}h1 em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:440px;color:#d1dfe1;font-size:17px;margin-bottom:30px}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.text-link{font-size:14px;text-underline-offset:5px}.hero-image{margin:0;position:relative;min-width:0;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-image figcaption{position:absolute;bottom:24px;left:24px;background:#0c2029dc;color:#fff;padding:13px 18px;font-size:13px;max-width:calc(100% - 48px);border-left:2px solid var(--gold)}.trust{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:14px;border-bottom:1px solid var(--line)}.trust span::before{content:'✓';color:var(--teal);margin-right:10px}section{padding:84px 0}h2{font-size:clamp(35px,4vw,48px);margin-bottom:22px}h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.intro p{color:var(--muted);margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:white;border:1px solid var(--line);padding:30px}.number{display:block;font-size:13px;color:var(--teal);letter-spacing:.12em;margin-bottom:40px}.service p{color:var(--muted);font-size:15px}.service .category{font-size:12px;text-transform:uppercase;letter-spacing:.11em;border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0;color:var(--teal)}.split-band{background:#e5ece9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:44px}.step{border-top:1px solid #a9bfba;padding-top:23px}.step b{font-family:Georgia,serif;font-weight:400;font-size:32px;color:var(--teal)}.step h3{font-size:18px;margin:15px 0 10px}.step p{font-size:15px;color:var(--muted)}.prices{display:grid;grid-template-columns:.75fr 1.3fr;gap:75px}.check-card{background:var(--navy);color:white;padding:32px;margin-top:26px}.check-card strong{font-size:43px;font-family:Georgia,serif;font-weight:400}.check-card p{font-size:15px;color:#d1dfe1}.price-row{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:15px 0}.price-row:first-child{padding-top:0}.price-row strong{white-space:nowrap}.price-row small{display:block;color:var(--muted);font-size:13px}.note{font-size:13px;color:var(--muted);margin-top:20px}.included{margin-top:36px;border-left:2px solid var(--teal);padding-left:22px}.included p{font-size:14px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:.75fr 1.3fr;gap:75px}details{border-bottom:1px solid #b9cac5;padding:18px 0}summary{font-weight:600;cursor:pointer;list-style:none;padding-right:28px;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:22px;font-weight:400}details[open] summary:after{content:'−'}details p{padding:15px 0 0;color:var(--muted);margin:0;font-size:15px}.contact{background:var(--navy);color:white}.contact .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.contact .eyebrow{color:var(--gold)}.contact p{color:#d1dfe1}.contact-box{border:1px solid #58717a;padding:28px;align-self:center}.contact-box h3{color:var(--gold);font-size:18px}.contact-box p{font-size:15px;margin-bottom:0}.footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:30px;padding-bottom:30px;font-size:13px}.footer-links{display:flex;gap:24px}.legal{max-width:850px;padding-top:60px;padding-bottom:80px}.legal h1{font-size:48px}.legal h2{font-family:inherit;font-size:23px;letter-spacing:-.02em;margin-top:38px;line-height:1.3}.legal p,.legal li{color:var(--muted)}.alert{border:1px solid #d8ba83;background:#fcf4e6;padding:22px;color:#654719;margin:25px 0}.legal table{width:100%;border-collapse:collapse}.legal td,.legal th{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:top}.legal th{width:34%}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:4}.skip:focus{top:20px}footer a{text-underline-offset:4px}@media(min-width:1500px){.hero-grid{min-height:650px}}@media(max-width:850px){.wrap{padding-left:24px;padding-right:24px}.nav{min-height:90px;gap:18px}nav{gap:16px}nav .button{display:none}.hero-copy{padding:50px 25px 50px 0}h1{font-size:48px}.intro,.prices,.faq-grid{gap:32px}.service{padding:24px}.steps{grid-template-columns:1fr 1fr}.contact .wrap{gap:32px}}@media(max-width:620px){.draft{font-size:12px}.nav{align-items:flex-start;flex-direction:column;gap:20px;padding-top:22px;padding-bottom:22px}nav{width:100%;justify-content:space-between;font-size:14px}.brand{font-size:16px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:43px 0}.hero-image{height:330px;margin:0 -24px}.hero-image img{object-position:center 60%}h1{font-size:49px}.trust{flex-wrap:wrap;gap:9px;padding:21px 0;font-size:13px}.trust span{width:100%}section{padding:58px 0}.intro,.prices,.faq-grid,.contact .wrap{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:1fr}.number{margin-bottom:25px}.steps{gap:18px}.price-row{font-size:15px}.footer{align-items:flex-start;flex-direction:column}.legal h1{font-size:38px}.legal table,.legal tbody,.legal tr,.legal td,.legal th{display:block;width:100%}.legal th{border-bottom:0;padding-bottom:0}.hero-links{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Refined identity and more natural editorial copy; existing palette preserved. */
.contact-box .contact-action{margin-top:22px;margin-bottom:20px}.contact-box .button{background:var(--gold);color:var(--deep)}
.brand{gap:14px;flex-shrink:0;letter-spacing:0}.brand-symbol{display:block;width:64px;height:64px;object-fit:contain;flex:none}.wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.brand-name{font-size:17px;letter-spacing:.075em;line-height:1.25}.brand-sub{font-size:11px;font-weight:600;letter-spacing:.29em;line-height:1.4}.brand-tagline{font-size:12px;font-weight:400;letter-spacing:0;line-height:1.45;margin-top:3px;color:var(--muted)}.hero-copy{padding-right:42px}.hero-copy>p:not(.eyebrow){max-width:445px;line-height:1.7}.hero h1{font-size:clamp(44px,4.9vw,65px);line-height:1.09}.hero-image .image-credit{background:#0c2029b8;border-left:0;font-size:12px;padding:6px 10px;bottom:14px;left:14px;max-width:calc(100% - 28px)}.service p,.step p,details p{font-size:16px}.price-draft{font-size:14px;line-height:1.6;color:#654719;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid #d8ba83}.price-draft a{text-underline-offset:3px}.travel{margin-top:28px}.travel h3{font-size:18px;margin-bottom:6px}.travel p{font-size:15px;margin-bottom:6px}.travel .note{font-size:13px;margin-top:6px}.included{margin-top:28px}.included p{font-size:15px}.footer-tagline{display:block;font-size:12px;color:var(--muted);margin-top:3px}
@media(max-width:850px){.nav{gap:20px}.brand-symbol{width:55px;height:55px}.brand-name{font-size:15px}.brand-tagline{font-size:12px}.hero-copy{padding-right:24px}.hero h1{font-size:46px}.trust{font-size:13px;gap:12px}.trust span::before{margin-right:6px}}
@media(max-width:620px){.brand-symbol{width:62px;height:62px}.brand-name{font-size:17px}.brand-sub{font-size:12px}.brand-tagline{font-size:12px}.hero-copy{padding-right:0}.hero h1{font-size:49px}.nav{padding-top:19px;padding-bottom:19px}.footer-links{flex-wrap:wrap;gap:14px 22px}}

/* Planungsskizzen */
.examples{background:#f7f8f5}.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.scheme{margin:0;background:white;border:1px solid var(--line)}.scheme img{display:block;width:100%;height:auto;background:#f8faf7}.photo-scheme img{aspect-ratio:3/2;object-fit:cover}.example-note{max-width:720px;color:var(--muted);font-size:12px;line-height:1.45;margin:14px 0 0}@media(max-width:620px){.example-grid{grid-template-columns:1fr}}
/* Neuigkeiten: separate Übersicht und Artikelseiten. */
nav a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}
.news-intro{padding:70px 0 48px;border-top:1px solid var(--line)}
.news-intro h1{margin-bottom:20px}
.news-lead{max-width:740px;font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:0}
.news-overview{padding:0 0 84px}
.news-card{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid var(--line)}
.news-card + .news-card{margin-top:28px}
.news-card-image{display:block;overflow:hidden;background:var(--navy)}
.news-card-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;transition:transform .25s}
.news-card-image:hover img{transform:scale(1.025)}
.news-card-copy{padding:36px}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13px;color:var(--muted);margin:0 0 18px}
.article-meta span{color:var(--teal)}
.news-card h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin-bottom:18px}
.news-card h2 a{text-decoration:none}
.news-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.news-card-copy>p:not(.article-meta){color:var(--muted);font-size:16px}
.news-card .text-link{color:var(--teal);font-weight:600}
.article-heading{padding-top:40px;padding-bottom:35px;border-top:1px solid var(--line)}
.back-link{display:inline-block;margin-bottom:35px;color:var(--teal)}
.article-heading h1{font-size:clamp(39px,5vw,62px);max-width:940px;margin-bottom:22px}
.article-hero{margin-top:0;margin-bottom:0}
.article-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--navy)}
.article-hero figcaption{font-size:12px;color:var(--muted);padding-top:10px}
.article-body{max-width:880px;padding-top:38px;padding-bottom:76px;font-size:17px;line-height:1.8}
.article-body h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3vw,34px);line-height:1.2;letter-spacing:-.02em;margin-top:38px;margin-bottom:18px}
.article-body p{margin-bottom:20px}
.article-body sup{margin-left:3px;font-size:11px}
.article-body sup a{color:var(--teal)}
.article-outro{border-left:3px solid var(--teal);padding:20px 24px;background:#e5ece9;margin:35px 0}
.article-outro p{margin-bottom:8px}
.article-sources{border-top:1px solid var(--line);margin-top:35px;padding-bottom:25px;font-size:13px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.article-sources h2{font-family:inherit;font-size:18px;letter-spacing:0;margin-top:25px}
.article-sources ol{padding-left:20px}
.article-sources li{margin-bottom:12px;scroll-margin-top:20px}
@media(max-width:1000px){.nav{flex-wrap:wrap;justify-content:space-between;padding-top:18px;padding-bottom:18px}.nav nav{flex-wrap:wrap;gap:16px 22px}}
@media(max-width:700px){.news-card{grid-template-columns:1fr}.news-card-image img{height:auto}.news-card-copy{padding:26px}.news-intro{padding-top:45px;padding-bottom:30px}.news-overview{padding-bottom:55px}.article-heading{padding-top:30px}.article-body{font-size:16px;padding-top:28px}.article-hero figcaption{font-size:11px}.news-lead{font-size:17px}.article-outro{padding:18px}}
@media(max-width:620px){.nav nav{justify-content:flex-start;gap:14px 22px}.article-heading h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.news-card-image img{transition:none}.news-card-image:hover img{transform:none}}

/* Kontaktangaben */
.contact-details{margin-top:24px;border-top:1px solid #58717a}.contact-details p{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;padding:13px 0;margin:0;border-bottom:1px solid #58717a}.contact-details span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-details a{font-weight:650;color:#fff;text-underline-offset:4px;overflow-wrap:anywhere}.contact-details a:hover{color:var(--gold)}

.check-card .concept-benefit{font:600 15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--gold)}

/* Light- und Dark-Mode */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:82px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:600 12px/1 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.theme-toggle:hover{background:var(--navy);border-color:var(--navy);color:#fff}.theme-toggle:focus-visible{outline:3px solid #be8437;outline-offset:4px}.theme-toggle-icon{font-size:16px;line-height:1}.theme-toggle-label{text-transform:uppercase;font-size:10px;letter-spacing:.12em}.nav{position:relative}.nav>nav{margin-left:auto}.theme-toggle{flex:none}
html[data-theme="dark"]{--navy:#0e2934;--deep:#071a21;--teal:#68b2ad;--gold:#efc985;--paper:#101d22;--ink:#e8f0ef;--muted:#b6c6c7;--line:#31515a;--surface:#17282e;--band:#152a30}html:not([data-theme="dark"]){--surface:#fff;--band:#e5ece9}.service,.scheme,.news-card{background:var(--surface)}.split-band{background:var(--band)}.examples{background:var(--paper)}.scheme img{background:var(--surface)}.article-outro{background:var(--band)}html[data-theme="dark"] .hero-image .image-credit{background:#06171dcc}html[data-theme="dark"] .price-draft{color:#f1d6aa;border-color:#7b6138}html[data-theme="dark"] .alert{background:#332716;border-color:#8c6d3d;color:#f5dcad}html[data-theme="dark"] .theme-toggle{border-color:#51717a;color:#f2f7f6}html[data-theme="dark"] .theme-toggle:hover{background:var(--gold);border-color:var(--gold);color:var(--deep)}
@media(max-width:850px){.theme-toggle{min-width:72px;padding:8px 10px}.nav>nav{margin-left:0}}@media(max-width:620px){.nav{position:relative}.theme-toggle{position:absolute;right:24px;top:24px}.theme-toggle-label{display:none}.theme-toggle{min-width:42px;width:42px;height:42px;padding:0}.brand{padding-right:55px}}
