:root{--ink:#14201c;--green:#365b4b;--green2:#27483b;--paper:#f7f5ef;--white:#fff;--line:#d9ddd8;--muted:#66716c;--gold:#a88a4a;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.68}a{color:var(--green2);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.topbar{background:var(--ink);color:#e8eee9;font-size:.86rem}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{color:inherit;text-decoration:none}.site-header{background:rgba(247,245,239,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:220px;display:block;filter:brightness(.27) sepia(.2) saturate(.8)}.nav ul{display:flex;list-style:none;gap:25px;margin:0;padding:0;align-items:center}.nav a{text-decoration:none;color:var(--ink);font-size:.93rem;font-weight:650}.nav a:hover{color:var(--green)}.menu-toggle{display:none}.hero{background:linear-gradient(115deg,#12231d 0%,#2d5142 68%,#456a59 100%);color:white;padding:95px 0 86px;position:relative;overflow:hidden}.hero:after{content:"BERLIN";pointer-events:none;position:absolute;right:-25px;bottom:-62px;font:800 13rem/1 Georgia,serif;color:rgba(255,255,255,.035);letter-spacing:.02em}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:750;color:#d3c39d}.hero h1{font:500 clamp(2.7rem,5vw,5.2rem)/1.04 Georgia,"Times New Roman",serif;max-width:900px;margin:13px 0 24px;letter-spacing:-.025em}.hero p{font-size:1.16rem;max-width:730px;color:#e2e9e5;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 19px;border:1px solid currentColor;text-decoration:none;font-weight:700;font-size:.91rem}.btn.primary{background:var(--white);color:var(--ink);border-color:white}.btn.secondary{color:white}.trust{background:white;border-bottom:1px solid var(--line)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust div{padding:23px 20px;border-right:1px solid var(--line);font-size:.88rem}.trust strong{display:block;font-family:Georgia,serif;font-size:1.06rem;margin-bottom:2px}.section{padding:76px 0}.section.white{background:#fff}.section h2,.page-head h1{font:500 clamp(2rem,3.7vw,3.5rem)/1.13 Georgia,serif;letter-spacing:-.02em;margin:8px 0 18px}.lead{font-size:1.08rem;color:#4e5a54;max-width:790px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.card{background:#fff;border:1px solid var(--line);padding:30px;min-height:275px;display:flex;flex-direction:column}.white .card{background:var(--paper)}.card .num{font:italic 1rem Georgia;color:var(--gold)}.card h3{font:500 1.55rem/1.2 Georgia;margin:20px 0 12px}.card p{color:#53605a}.card a{margin-top:auto;font-weight:700}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.quote{border-left:2px solid var(--gold);padding:7px 0 7px 25px;font:italic 1.35rem/1.55 Georgia;color:#33443d}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.fact{background:white;padding:24px}.fact strong{display:block;font:500 1.5rem Georgia}.cta{background:var(--green2);color:white;padding:58px 0}.cta .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.cta h2{font:500 2.3rem/1.15 Georgia;margin:0 0 8px}.cta p{margin:0;color:#dce5e0}.page-head{padding:66px 0 52px;background:#eef0eb;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:.82rem;color:var(--muted)}.content{padding:62px 0}.content .prose{max-width:850px}.prose h2{font:500 2rem/1.2 Georgia;margin-top:48px}.prose h3{font:600 1.25rem Georgia;margin-top:30px}.prose li{margin:.45em 0}.service-nav{border:1px solid var(--line);background:white;padding:24px;margin:35px 0}.service-nav strong{font-family:Georgia}.faq details{background:#fff;border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.site-footer{background:#101a16;color:#cbd5d0;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.site-footer h3{color:white;font:500 1.25rem Georgia}.site-footer a{color:#dfe7e3}.legal{border-top:1px solid #34423c;margin-top:38px;padding-top:20px;font-size:.82rem;color:#93a099}.notice{background:#fff8df;border:1px solid #e6d29a;padding:16px 18px;margin:20px 0;font-size:.9rem}@media(max-width:850px){.nav{display:none}.nav.open{display:block;position:absolute;left:0;right:0;top:92px;background:var(--paper);padding:20px}.nav.open ul{display:block}.nav.open li{padding:9px 0}.menu-toggle{display:block;border:1px solid var(--line);background:none;padding:10px}.grid3,.trust .wrap,.split,.footer-grid{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid var(--line)}.cta .wrap{display:block}.cta .actions{margin-top:22px}.hero{padding:65px 0}.brand img{width:180px}.topbar .wrap{display:block}.topbar span{display:block}.facts{grid-template-columns:1fr}}

.threema-contact{margin:2rem 0;padding:1.6rem 1.8rem;border:1px solid rgba(20,50,35,.18);background:#f4f7f3;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.threema-contact h2{margin:.25rem 0 .5rem}.threema-contact p{margin:0}.contact-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}@media(max-width:720px){.threema-contact{align-items:flex-start;flex-direction:column}}

.contact-intro{font-size:1.18rem;max-width:760px;margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2rem 0}.contact-panel{padding:1.8rem;border:1px solid rgba(20,50,35,.16);background:#fff}.contact-panel.discreet{background:#f4f7f3}.contact-panel h2{margin:.35rem 0 1rem}.contact-panel p{margin:.75rem 0}.contact-panel a:not(.btn){font-weight:700}.threema-id{padding:.8rem 0;border-top:1px solid rgba(20,50,35,.12);border-bottom:1px solid rgba(20,50,35,.12)}.contact-help{margin-top:2.5rem;max-width:820px}.contact-help li{margin:.45rem 0}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-panel{padding:1.35rem}}

/* FAQ */
.faq{margin:2.2rem 0 3rem;border-bottom:1px solid var(--line)}
.faq details{background:#fff;border-top:1px solid var(--line);padding:0}
.faq summary{list-style:none;cursor:pointer;font:600 1.08rem/1.45 Georgia,serif;padding:1.25rem 3rem 1.25rem 1.25rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:1.25rem;top:1.05rem;font:400 1.5rem Georgia;color:var(--gold)}
.faq details[open] summary:after{content:'–'}
.faq-answer{padding:0 1.25rem 1.25rem;max-width:760px;color:#4e5a54}
.faq-answer p{margin:0}

/* v1.8: Hero-Dekoration darf CTA-Links nicht überlagern */
.hero>.wrap{position:relative;z-index:1}
.hero .actions,.hero .btn{position:relative;z-index:2}

/* Kontaktseite: Markenmotiv */
.contact-brand-image{margin:2.5rem auto 0;max-width:800px}.contact-brand-image img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 42px rgba(0,0,0,.16)}
@media(max-width:760px){.contact-brand-image{margin-top:1.75rem}.contact-brand-image img{border-radius:12px}}

/* Kontaktseite: persönlicher Ansprechpartner */
.contact-person-image{margin:1rem 0 1.2rem;overflow:hidden;border-radius:14px;background:#eef0eb}.contact-person-image img{display:block;width:100%;aspect-ratio:1.055/1;object-fit:cover;object-position:center 28%}.contact-person-label{margin:0!important;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.contact-person h3{font:600 1.5rem/1.2 Georgia,serif;margin:.35rem 0 .2rem}.contact-person-role{margin:.2rem 0 1.2rem!important;color:#4e5a54}
