
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--beige:#C2AA85;--beige-dark:#a98e64;--beige-pale:#faf6ef;--beige-mid:#f0e8d8;--anth:#2B2B2B;--anth-light:#525252;--white:#fff;--shadow:0 8px 34px rgba(43,43,43,.12)}html{scroll-behavior:smooth}body{font-family:Montserrat,Arial,sans-serif;color:var(--anth);line-height:1.7;background:#fff}img{max-width:100%;display:block}a{color:inherit}.topbar{position:fixed;top:0;left:0;right:0;height:78px;background:rgba(255,255,255,.97);z-index:50;border-bottom:1px solid rgba(194,170,133,.25);display:flex;align-items:center;justify-content:space-between;padding:0 48px;box-shadow:0 2px 16px rgba(43,43,43,.05)}.brand img{height:64px;width:auto}.nav{display:flex;gap:30px;align-items:center}.nav a{text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:600;color:var(--anth-light)}.nav a:hover{color:var(--beige)}.nav .cta{background:var(--beige);color:#fff;padding:11px 24px;border-radius:5px}.nav .cta:hover{background:var(--anth);color:#fff}.hero{min-height:100vh;padding:128px 48px 72px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.33)),url('assets/hero_hannover.jpg') center/cover no-repeat;color:#fff}.hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 410px;gap:76px;align-items:center;width:100%}.eyebrow{display:inline-block;color:var(--beige);border:1px solid rgba(194,170,133,.5);background:rgba(194,170,133,.14);border-radius:999px;padding:6px 16px;text-transform:uppercase;font-size:12px;letter-spacing:1.8px;font-weight:700;margin-bottom:24px}.hero h1,.serif{font-family:'Playfair Display',Georgia,serif}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.07;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--beige)}.hero p{font-size:18px;color:rgba(255,255,255,.82);max-width:650px;margin-bottom:34px}.buttons{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;border-radius:5px;padding:15px 32px;text-transform:uppercase;letter-spacing:1.2px;font-size:13px;font-weight:700;transition:.2s}.btn-primary{background:var(--beige);color:#fff;box-shadow:0 5px 18px rgba(194,170,133,.35)}.btn-primary:hover{background:#fff;color:var(--anth)}.btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{background:#fff;color:var(--anth)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;max-width:760px}.trust{display:flex;gap:10px;align-items:center;font-size:13px;color:#fff}.trust span{width:34px;height:34px;border:1px solid var(--beige);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--beige);font-weight:700}.card{background:#fff;color:var(--anth);border-radius:15px;padding:34px;box-shadow:0 20px 70px rgba(0,0,0,.28)}.card h2{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.2;text-align:center;margin-bottom:6px}.card>p{text-align:center;font-size:13px;color:var(--anth-light);margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--anth-light);margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid rgba(194,170,133,.35);background:var(--beige-pale);border-radius:6px;padding:12px 13px;font-family:Montserrat,Arial,sans-serif;font-size:14px}.form-group textarea{min-height:84px;resize:vertical}.btn-form{width:100%;border:0;background:var(--beige);color:#fff;padding:15px;border-radius:6px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;cursor:pointer}.btn-form:hover{background:var(--anth)}.note{font-size:11px;text-align:center;color:#888;margin-top:10px}.section{padding:92px 48px}.inner{max-width:1180px;margin:0 auto}.center{text-align:center}.section-label{display:block;color:var(--beige);text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:700;margin-bottom:12px}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.2;margin-bottom:16px}.section-desc{color:var(--anth-light);max-width:660px}.center .section-desc{margin:0 auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:54px}.step{position:relative;text-align:center}.step-img{height:210px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:22px}.step-img img{width:100%;height:100%;object-fit:cover}.num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;background:var(--beige);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display';font-weight:700;font-size:20px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.step h3{font-family:'Playfair Display';font-size:22px;margin-bottom:8px}.step p{font-size:14px;color:var(--anth-light)}.dark{background:var(--anth);color:#fff}.dark .section-desc,.dark p{color:rgba(255,255,255,.68)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.benefit{border:1px solid rgba(194,170,133,.25);border-radius:12px;padding:28px;background:rgba(255,255,255,.04)}.benefit h3{font-family:'Playfair Display';font-size:20px;margin-bottom:8px}.benefit b{color:var(--beige);font-size:24px;display:block;margin-bottom:10px}.refs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.ref{border:1px solid rgba(194,170,133,.25);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 18px rgba(43,43,43,.06)}.ref img{height:230px;width:100%;object-fit:cover}.ref div{padding:18px}.ref h3{font-size:16px;margin-bottom:5px}.ref p{font-size:13px;color:var(--anth-light);line-height:1.6}.about-card{display:grid;grid-template-columns:380px 1fr;gap:0;border-radius:14px;overflow:hidden;background:var(--anth);color:#fff;margin-top:42px;box-shadow:var(--shadow)}.about-card img{width:100%;height:100%;object-fit:cover}.about-text{padding:42px}.about-text h2{font-family:'Playfair Display';font-size:32px;margin-bottom:12px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:22px}.checklist li{list-style:none;font-size:14px}.checklist li:before{content:'✓';color:var(--beige);font-weight:700;margin-right:8px}.faq-list{max-width:820px;margin-top:40px}.faq-item{border-bottom:1px solid rgba(194,170,133,.3);padding:22px 0}.faq-q{font-family:'Playfair Display';font-size:21px;font-weight:700;margin-bottom:8px}.faq-a{color:var(--anth-light);font-size:15px}.cta-section{background:var(--beige);color:#fff;text-align:center}.cta-section .btn-primary{background:#fff;color:var(--beige)}.cta-section .btn-primary:hover{background:var(--anth);color:#fff}.footer{background:var(--anth);color:rgba(255,255,255,.58);padding:48px}.footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer img{height:60px;filter:brightness(10);margin-bottom:12px}.footer a{display:block;text-decoration:none;color:rgba(255,255,255,.55);font-size:13px;margin:7px 0}.footer h4{color:var(--beige);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.footer-copy{max-width:1180px;margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.32)}.page-hero{padding:140px 48px 70px;background:var(--beige-pale)}.page-hero .inner{max-width:1000px}.content{padding:80px 48px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.rounded{border-radius:14px;box-shadow:var(--shadow)}@media(max-width:950px){.topbar{padding:0 20px}.nav a:not(.cta){display:none}.hero{padding:112px 20px 56px}.hero-inner{grid-template-columns:1fr;gap:38px}.trust-row{grid-template-columns:1fr 1fr}.section{padding:68px 20px}.steps,.benefits,.refs,.footer-grid,.two-col{grid-template-columns:1fr}.about-card{grid-template-columns:1fr}.about-card img{height:320px}.form-row{grid-template-columns:1fr}.footer{padding:40px 20px}.page-hero,.content{padding-left:20px;padding-right:20px}}

.privacy-consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#777;line-height:1.45;margin:4px 0 12px}.privacy-consent input{width:auto;margin-top:3px;flex:0 0 auto}.privacy-consent a{color:var(--beige);text-decoration:underline}


/* Datenschutzbereich im Formular – korrigierte Darstellung */
.card .privacy-consent,
.form-card .privacy-consent,
.privacy-consent {
  margin: 18px 0 24px !important;
  display: block !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #666 !important;
  text-align: left !important;
}

.card .checkbox-row,
.form-card .checkbox-row,
.checkbox-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #666 !important;
  cursor: pointer !important;
  text-align: left !important;
}

.card .checkbox-row input,
.form-card .checkbox-row input,
.checkbox-row input {
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
  margin: 4px 0 0 0 !important;
  flex: 0 0 auto !important;
  display: inline-block !important;
}

.card .checkbox-row span,
.form-card .checkbox-row span,
.checkbox-row span {
  display: block !important;
}

.card .checkbox-row a,
.form-card .checkbox-row a,
.checkbox-row a {
  color: #C2AA85 !important;
  text-decoration: underline !important;
}

.card .checkbox-row a:hover,
.form-card .checkbox-row a:hover,
.checkbox-row a:hover {
  text-decoration: none !important;
}

.note,
.form-note,
.form-privacy {
  display: none !important;
}
