.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap"); :root {
--black:  #202124;
--gray:   #5f6368;
--light:  #dadce0;
--bg:     #f8f9fa;
--blue:   #0071e3;
--white:  #ffffff;
--ff: 'DM Sans', Arial, sans-serif;
--max: 1140px;
--prose: 720px;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 64px; font-size: 18px; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; } body {
font-family: var(--ff);
font-size: 1rem;
line-height: 1.7;
color: var(--black);
background: #fff;
-webkit-font-smoothing: antialiased;
} a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; color: #0077ed; } p { margin-bottom: 1.2rem; }
p:last-child { margin-bottom: 0; }
strong { font-weight: 700; } h1 {
font-size: clamp(3.2rem, 9vw, 7rem);
font-weight: 300;
line-height: 1.04;
letter-spacing: -.03em;
color: var(--black);
}
h2 {
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 300;
line-height: 1.1;
letter-spacing: -.02em;
color: var(--black);
}
h3 {
font-size: clamp(1.2rem, 3vw, 1.7rem);
font-weight: 500;
line-height: 1.25;
letter-spacing: -.01em;
}
h4 {
font-size: 1.1rem;
font-weight: 700;
line-height: 1.35;
} .wrap {
width: 92%;
max-width: var(--max);
margin: 0 auto;
}
.sec { padding: 88px 0; }
.sec + .sec { border-top: 1px solid var(--light); }  .header-trust-strip {
position: fixed; top: 0; left: 0; right: 0; z-index: 10000;
background: var(--black);
color: rgba(255,255,255,.65);
font-size: .7rem;
letter-spacing: .06em;
text-transform: uppercase;
text-align: center;
padding: 6px 0;
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
flex-wrap: wrap;
}
.header-trust-strip img { opacity: .7; flex-shrink: 0; }
.header-trust-strip span { display: inline-flex; align-items: center; gap: 8px; }
.header-trust-strip .htrust-sep { color: rgba(255,255,255,.25); }
.site-header {
position: fixed !important;
top: 0; left: 0; right: 0;
z-index: 9999 !important;
height: 120px;
background: rgba(255,255,255,.97);
backdrop-filter: blur(6px);
border-bottom: 1px solid var(--light);
display: flex; align-items: center;
}
body { padding-top: 152px !important; } .admin-bar .site-header { top: 32px !important; }
@media(max-width: 782px){ .admin-bar .site-header { top: 46px !important; } }
.admin-bar .anchors { top: calc(120px + 32px) !important; }
@media(max-width: 782px){ .admin-bar .anchors { top: calc(120px + 46px) !important; } }
.site-header .wrap {
display: flex; align-items: center;
justify-content: space-between; gap: 16px;
}
.brand { text-decoration: none !important; flex-shrink: 0; display: flex; align-items: center; }
.brand__logo { display: block; height: 80px; width: auto; }
@media (max-width: 480px) { .brand__logo { height: 56px; } } .dl-nav { display: none; }
@media(min-width: 900px) {
.dl-nav {
display: flex; align-items: center; gap: 0;
margin-left: auto; margin-right: 24px;
}
}
.nav-link {
padding: 8px 14px;
font-size: .9rem; font-weight: 500;
color: var(--black); text-decoration: none !important;
border-radius: 4px; transition: background .12s;
white-space: nowrap;
}
.nav-link:hover { background: var(--bg); color: var(--blue); }
.nav-group { position: relative; }
.nav-group:hover .nav-drop { display: block; }
.nav-drop {
display: none; position: absolute;
top: calc(100% + 4px); left: 0;
background: #fff;
border: 1px solid var(--light);
border-radius: 8px;
min-width: 300px; padding: 6px;
box-shadow: 0 4px 20px rgba(0,0,0,.10);
z-index: 200;
}
.nav-drop a {
display: block; padding: 10px 14px;
font-size: .9rem; color: var(--black);
text-decoration: none !important; border-radius: 6px;
transition: background .1s;
white-space: normal; line-height: 1.4;
}
.nav-drop a:hover { background: var(--bg); color: var(--blue); }
.hdr-btn {
display: none;
padding: 9px 22px; background: var(--black); color: #fff; border-radius: 980px;
border-radius: 24px; font-size: .88rem; font-weight: 500;
text-decoration: none !important; flex-shrink: 0;
}
.hdr-btn:hover { background: #333; color: #fff; }
@media(min-width:900px) { .hdr-btn { display: inline-block; } } .nav-toggle {
display: flex; flex-direction: column; gap: 5px;
background: none; border: none; cursor: pointer;
padding: 8px; margin-left: auto;
}
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--black); border-radius: 2px; }
@media(min-width:900px) { .nav-toggle { display: none; } } .mobile-nav {
position: fixed; top: 30px; right: -100%;
width: min(320px, 90vw); height: 100vh;
background: #fff; z-index: 300; overflow-y: auto;
border-left: 1px solid var(--light);
transition: right .24s ease; padding: 20px 0;
box-shadow: -4px 0 20px rgba(0,0,0,.08);
}
.mobile-nav.open { right: 0; }
.mob-overlay {
position: fixed; inset: 0;
background: rgba(0,0,0,.25); z-index: 299;
opacity: 0; pointer-events: none; transition: opacity .24s;
}
.mob-overlay.open { opacity: 1; pointer-events: all; }
.mob-close {
position: absolute; top: 14px; right: 18px;
font-size: 1.1rem; color: var(--gray); cursor: pointer;
background: none; border: none; padding: 6px;
}
.mob-group { padding: 4px 0; border-bottom: 1px solid var(--light); }
.mob-group:last-child { border-bottom: none; }
.mob-label {
display: block; padding: 10px 24px 4px;
font-size: .68rem; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase; color: var(--gray);
}
.mob-group a {
display: block; padding: 12px 24px;
font-size: 1rem; color: var(--black);
text-decoration: none !important;
border-bottom: 1px solid var(--bg);
}
.mob-group a:last-child { border-bottom: none; }
.mob-group a:hover { color: var(--blue); }
.mob-cta {
background: var(--black); color: #fff !important; border-radius: 980px;
margin: 16px 24px; border-radius: 24px;
text-align: center; border-bottom: none !important;
font-weight: 500; padding: 13px 24px;
}  .hero { padding: 80px 0 72px; border-bottom: 1px solid var(--light); }
.hero__eyebrow {
display: block;
font-size: .78rem; font-weight: 700;
letter-spacing: .14em; text-transform: uppercase;
color: var(--gray); margin-bottom: 24px;
}
.hero h1 { margin-bottom: 32px; max-width: 840px; }
.hero__lead {
font-size: clamp(1rem, 2vw, 1.25rem);
font-weight: 300; line-height: 1.7;
color: var(--gray); max-width: 580px;
margin-bottom: 36px; hyphens: none;
}
.hero__lead strong { color: var(--black); font-weight: 700; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
.hero__legal {
display: block; font-size: .72rem; color: var(--light);
letter-spacing: .03em; margin-top: 16px; margin-bottom: 0;
color: #9aa0a6; line-height: 1.6;
} .hero__trust {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px 16px;
margin-top: 32px;
padding-top: 24px;
border-top: 1px solid var(--light);
font-size: .78rem;
color: var(--gray);
letter-spacing: .02em;
}
.hero__trust img { opacity: .7; flex-shrink: 0; }
.hero__trust-sep { color: var(--light); }
.btn-main {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 28px;
background: none;
color: var(--black);
border-radius: 980px;
border: 1px solid rgba(0,0,0,0.25);
font-size: .95rem; font-weight: 500;
text-decoration: none !important;
letter-spacing: .01em;
transition: background .18s, color .18s, border-color .18s;
white-space: nowrap;
}
.btn-main:hover {
background: var(--black);
color: #fff;
border-color: var(--black);
}
.btn-sec {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 28px;
background: none;
color: var(--black);
border-radius: 980px;
border: 1px solid rgba(0,0,0,0.22);
font-size: .95rem; font-weight: 500;
text-decoration: none !important;
letter-spacing: .01em;
transition: background .18s, color .18s, border-color .18s;
white-space: nowrap;
}
.btn-sec:hover {
background: var(--black);
color: #fff;
border-color: var(--black);
} .zahlen { border-bottom: 1px solid var(--light); }
.zahlen__row {
display: grid;
grid-template-columns: repeat(2, 1fr);
}
@media(min-width: 640px) { .zahlen__row { grid-template-columns: repeat(4, 1fr); } }
.zahl {
padding: 52px 32px;
border-right: 1px solid var(--light);
text-align: center;
display: flex; flex-direction: column; align-items: center;
justify-content: center;
}
.zahl:last-child { border-right: none; }
@media(max-width: 639px) {
.zahl:nth-child(2) { border-right: none; }
.zahl:nth-child(3) { border-top: 1px solid var(--light); border-right: 1px solid var(--light); }
.zahl:nth-child(4) { border-top: 1px solid var(--light); border-right: none; }
}
.zahl__n {
display: block;
font-size: clamp(2.8rem, 7vw, 5rem);
font-weight: 300; line-height: 1;
color: var(--black); letter-spacing: -.04em;
margin-bottom: 14px;
}
.zahl__l { font-size: .78rem; color: var(--gray); line-height: 1.5; text-align: center; max-width: 140px; letter-spacing: .01em; } .leistungen { padding: 88px 0; border-bottom: 1px solid var(--light); }
.leistungen__head { margin-bottom: 64px; }
.leistungen__head h2 { margin-bottom: 14px; }
.leistungen__head p { font-size: 1rem; color: var(--gray); max-width: 680px; font-weight: 300; white-space: nowrap; }
@media(max-width:700px) { .leistungen__head p { white-space: normal; } }
.leist-grid {
display: grid; gap: 0;
}
@media(min-width: 700px) { .leist-grid { grid-template-columns: repeat(3, 1fr); } }
.leist {
padding: 40px 0 40px 0;
border-top: 2px solid var(--black);
}
@media(min-width: 700px) {
.leist { padding-right: 40px; border-top: 2px solid var(--black); border-bottom: none; }
.leist:not(:first-child) { padding-left: 40px; border-left: 1px solid var(--light); }
}
.leist__n { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gray); margin-bottom: 14px; display: block; }
.leist h3 { margin-bottom: 14px; }
.leist__desc { font-size: .95rem; color: var(--gray); line-height: 1.75; margin-bottom: 28px; }
.leist__links { display: flex; flex-direction: column; gap: 8px; }
.leist__links a { font-size: .95rem; font-weight: 500; }
.leist__links a:hover { } .vorgehen { padding: 88px 0; border-bottom: 1px solid var(--light); background: var(--bg); }
.vorgehen__head { margin-bottom: 64px; }
.vorgehen__head h2 { margin-bottom: 14px; }
.vorgehen__head p { font-size: 1.1rem; color: var(--gray); max-width: 540px; font-weight: 300; }
.steps {
display: grid; gap: 0;
border-top: 1px solid var(--light);
}
@media(min-width: 700px) { .steps { grid-template-columns: repeat(4,1fr); border-top: none; border-left: 1px solid var(--light); align-items: start; } }
.step {
padding: 32px 0;
border-bottom: 1px solid var(--light);
}
@media(min-width: 700px) {
.step { padding: 0 24px; border-bottom: none; border-right: 1px solid var(--light); }
.step:first-child { padding-left: 24px; }
.step:last-child { padding-right: 24px; border-right: none; }
}
.step__n {
display: block;
font-size: clamp(3rem, 6vw, 4.5rem);
font-weight: 300; color: var(--light);
line-height: 1; margin-bottom: 16px;
letter-spacing: -.04em;
}
.step__h { font-size: .9rem; font-weight: 700; color: var(--black); margin-bottom: 10px; overflow-wrap: break-word; hyphens: none; }
.step__p { font-size: .82rem; color: var(--gray); line-height: 1.7; overflow-wrap: break-word; hyphens: auto; } .zitat { padding: 96px 0; border-bottom: 1px solid var(--light); text-align: center; }
.zitat__text {
font-size: clamp(1.4rem, 4vw, 2.5rem);
font-weight: 300; font-style: italic;
line-height: 1.5; color: var(--black);
max-width: 900px; margin: 0 auto 20px;
}
.zitat__by { font-size: .88rem; color: var(--gray); } .faelle { padding: 88px 0; border-bottom: 1px solid var(--light); }
.faelle__head { margin-bottom: 64px; }
.faelle__head h2 { margin-bottom: 14px; }
.faelle__head p { font-size: 1.1rem; color: var(--gray); font-weight: 300; }
.faelle__grid {
display: grid; gap: 0;
border-top: 1px solid var(--light);
}
@media(min-width: 700px) { .faelle__grid { grid-template-columns: repeat(3,1fr); } } .fall {
padding: 40px 0;
border-bottom: 1px solid var(--light);
display: flex; flex-direction: column;
}
.fall:last-child { border-bottom: none; }
@media(min-width: 700px) {
.fall {
padding: 40px 40px 40px 0;
border-bottom: none; border-right: 1px solid var(--light);
}
.fall:not(:first-child) { padding-left: 40px; }
.fall:last-child { border-right: none; }
}
.fall__tag { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gray); margin-bottom: 14px; display: block; }
.fall h4 { margin-bottom: 14px; }
.fall__sit, .fall__res { font-size: .92rem; color: var(--gray); line-height: 1.75; margin-bottom: 0; flex: 1; }
.fall__sit, .fall__res { hyphens: auto; }
.fall__res { font-size: .92rem; color: var(--black); line-height: 1.75; padding-top: 16px; border-top: 1px solid var(--light); margin-top: 16px; }
.fall__dis { font-size: .78rem; color: var(--gray); font-style: italic; margin-top: 48px; } .cta-global { padding: 64px 0; border-top: 1px solid var(--light); }
.cta-card {
background: var(--bg);
border: 1px solid var(--light);
border-radius: 20px;
padding: 56px 48px;
text-align: center;
max-width: 640px;
margin: 0 auto;
}
.cta-card h2 {
font-size: clamp(1.3rem, 3vw, 1.9rem);
font-weight: 700; color: var(--black);
margin-bottom: 12px; letter-spacing: -.02em;
}
.cta-card p { color: var(--gray); font-size: 1rem; font-weight: 300; margin-bottom: 32px; line-height: 1.6; }  .pg-hero {
padding: 72px 0 60px;
border-bottom: 1px solid var(--light);
}
.pg-hero__kicker {
display: block; font-size: .72rem; font-weight: 700;
letter-spacing: .14em; text-transform: uppercase;
color: var(--gray); margin-bottom: 16px;
}
.pg-hero__sub {
font-size: clamp(.95rem, 2vw, 1.15rem);
color: var(--gray); font-weight: 300;
line-height: 1.65; white-space: normal;
max-width: 800px;
} .bc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .82rem; color: var(--gray); margin-bottom: 20px; }
.bc a { color: var(--gray); text-decoration: none; }
.bc a:hover { color: var(--blue); text-decoration: underline; }
.bc__sep { color: var(--light); }
.bc__cur { color: var(--black); font-weight: 500; } .anchors { display: block; position: sticky; top: 64px; z-index: 90; background: rgba(255,255,255,.97); backdrop-filter: blur(6px); border-bottom: 1px solid var(--light); overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.anchors::-webkit-scrollbar { display: none; }
@media(min-width: 960px) { .anchors { display: none; } }
.anchors a { display: inline-block; padding: 14px 18px; font-size: .9rem; font-weight: 500; color: var(--gray); border-bottom: 2px solid transparent; text-decoration: none !important; }
.anchors a:hover, .anchors a.on { color: var(--blue); border-bottom-color: var(--blue); } .inner { padding: 64px 0 96px; }
.inner__wrap { display: block; }
@media(min-width: 960px) {
.inner__wrap { display: grid; grid-template-columns: 200px 1fr; gap: 72px; align-items: start; }
} .sidebar { display: none; }
@media(min-width: 960px) {
.sidebar { display: block; position: sticky; top: 80px; align-self: start; max-height: calc(100vh - 100px); overflow-y: auto; }
.sidebar__nav { position: static; }
}
.sidebar__hd { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gray); margin-bottom: 14px; }
.sidebar__nav a { display: block; padding: 8px 0 8px 14px; font-size: .92rem; color: var(--gray); border-left: 2px solid var(--light); margin-bottom: 2px; text-decoration: none !important; line-height: 1.45; transition: color .1s, border-color .1s; }
.sidebar__nav a:hover, .sidebar__nav a.on { color: var(--blue); border-left-color: var(--blue); font-weight: 500; } .psec { margin-bottom: 64px; padding-bottom: 64px; border-bottom: 1px solid var(--light); }
.psec:last-child { border-bottom: none; margin-bottom: 0; }
.psec h2 { margin-bottom: 20px; }
.psec > p:first-of-type, .psec .intro-p { font-size: clamp(1rem, 2vw, 1.1rem); }
.psec h3 { margin-top: 36px; margin-bottom: 12px; }
.psec p { font-size: clamp(1rem, 2vw, 1.1rem); color: #3c4043; line-height: 1.85; }
.psec ul { margin: 12px 0 12px 22px; list-style: disc; }
.psec ul li { font-size: clamp(1rem, 2vw, 1.1rem); color: #3c4043; line-height: 1.85; margin-bottom: 4px; }
.psec ol { margin: 12px 0 12px 22px; list-style: decimal; }
.psec ol li { font-size: clamp(1rem, 2vw, 1.1rem); color: #3c4043; line-height: 1.85; margin-bottom: 4px; } .lead {
font-size: clamp(1.05rem, 2.5vw, 1.25rem);
font-weight: 300; color: var(--black); line-height: 1.75;
margin-bottom: 1.4rem;
} .hinweis {
border-left: 3px solid var(--light);
padding: 10px 18px;
margin: 28px 0;
font-size: .88rem; color: var(--gray);
line-height: 1.7; font-style: italic;
}
.hinweis strong { font-style: normal; font-weight: 700; color: #3c4043; } .step-list { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--light); margin: 32px 0; }
.sitem {
display: grid;
grid-template-columns: 52px 1fr;
gap: 0 24px;
padding: 28px 0;
border-bottom: 1px solid var(--light);
align-items: start;
}
.sitem:last-child { border-bottom: none; }
.sitem__n {
grid-column: 1;
grid-row: 1 / span 99;
font-size: 1.6rem; font-weight: 300; color: var(--light);
line-height: 1; letter-spacing: -.02em; padding-top: 6px;
} .sitem > h3, .sitem > h4, .sitem > p, .sitem > ul, .sitem > ol,
.sitem > div:not(.sitem__n), .sitem > strong, .sitem > blockquote { grid-column: 2; }
.sitem > h3 { margin-top: 0; margin-bottom: 10px; font-size: 1.05rem; }
.sitem > p { font-size: .97rem; color: var(--gray); margin-bottom: .8rem; }
.sitem > ul { margin: 4px 0 .8rem 18px; list-style: disc; }
.sitem > ul li { font-size: .93rem; color: var(--gray); line-height: 1.75; margin-bottom: 4px; }  .icta {
border-radius: 16px;
padding: 40px 36px;
margin: 48px 0;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 0;
}
.icta--soft {
background: transparent;
border: 1px solid var(--light);
}
.icta--action {
background: var(--black);
}
.icta p { font-size: 1rem; margin: 0 0 8px; line-height: 1.6; max-width: 560px; }
.icta--soft p { color: var(--black); }
.icta--action p { color: rgba(255,255,255,.85); }
.icta--action p strong { color: #fff; }
.icta__sub { font-weight: 300; font-size: .95rem; }
.icta--soft .icta__sub { color: var(--gray); }
.icta--action .icta__sub { color: rgba(255,255,255,.65); }
.icta__btn { margin-top: 28px; align-self: center; }
.icta--action .icta__btn { background: #fff; color: var(--black); border-color: transparent; }
.icta--action .icta__btn:hover { background: rgba(255,255,255,.85); color: var(--black); border-color: transparent; }
.icta__hint {
display: block;
margin-top: 12px;
font-size: .72rem;
color: rgba(255,255,255,.45);
letter-spacing: .02em;
}
.icta strong { font-weight: 700; font-size: 1.15rem; }
.icta p strong { display: block; margin-bottom: 6px; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.3; }  .zitat__text mark,
.subpage-quote__text mark {
background: none;
color: inherit;
font-style: normal;
font-weight: 600;
position: relative;
display: inline;
}
.zitat__text mark::after,
.subpage-quote__text mark::after {
content: '';
position: absolute;
left: 0; bottom: 2px;
width: 100%; height: 2px;
background: var(--black);
opacity: .25;
}
.subpage-quote {
padding: 48px 0 36px;
border-top: 2px solid var(--black);
margin: 56px 0 0;
text-align: center;
}
.subpage-quote__text {
font-size: clamp(1.05rem, 2.2vw, 1.3rem);
font-weight: 400; font-style: italic;
line-height: 1.75; color: var(--black);
border: none; padding: 0; margin: 0 auto 16px;
max-width: 620px;
hyphens: none;
quotes: "\201E" "\201C";
}
.subpage-quote__text::before { content: open-quote; }
.subpage-quote__text::after  { content: close-quote; font-style: normal; }
.subpage-quote__by {
font-size: .72rem; color: var(--gray);
font-style: normal; display: block;
letter-spacing: .1em; text-transform: uppercase;
} .faq-list { border-top: 1px solid var(--light); margin: 28px 0; }
details.faq { border-bottom: 1px solid var(--light); }
summary.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; font-size: 1rem; font-weight: 500; cursor: pointer; list-style: none; color: var(--black); gap: 16px; line-height: 1.45; }
summary.faq-q::-webkit-details-marker { display: none; }
summary.faq-q::after { content: '+'; font-size: 1.6rem; color: var(--gray); flex-shrink: 0; font-weight: 300; line-height: 1; }
details.faq[open] summary.faq-q::after { content: '−'; }
.faq-a { padding: 0 0 24px; font-size: .97rem; color: #3c4043; line-height: 1.8; }
.faq-a strong { font-weight: 700; color: var(--black); } .cert-grid { display: grid; gap: 20px; margin-top: 28px; }
@media(min-width: 600px) { .cert-grid { grid-template-columns: repeat(2,1fr); } }
.cert { display: flex; gap: 18px; align-items: flex-start; border-top: 1px solid var(--light); padding-top: 20px; }
.cert__ico { flex-shrink: 0; width: 40px; height: 40px; background: var(--black); color: #fff; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: .5rem; font-weight: 700; text-transform: uppercase; text-align: center; line-height: 1.3; }
.cert__title { font-size: .95rem; font-weight: 700; color: var(--black); margin-bottom: 4px; }
.cert__desc { font-size: .84rem; color: var(--gray); line-height: 1.65; } .linkliste { display: flex; flex-direction: column; gap: 8px; margin: 20px 0; border-top: 1px solid var(--light); padding-top: 20px; }
.linkliste a { font-size: .97rem; font-weight: 500; display: flex; align-items: center; gap: 8px; text-decoration: none !important; color: var(--blue); }
.linkliste a::before { content: '→'; }
.linkliste a:hover { text-decoration: underline !important; } .ort-liste { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--light); margin: 28px 0; }
.ort { padding: 28px 0; border-bottom: 1px solid var(--light); }
.ort:last-child { border-bottom: none; }
.ort__city { font-size: 1.15rem; font-weight: 700; color: var(--black); margin-bottom: 8px; }
.ort__addr { font-size: .95rem; color: var(--gray); line-height: 1.75; }
.ort__tel { display: inline-block; margin-top: 8px; font-size: 1.05rem; font-weight: 500; color: var(--blue); } .kontakt-orte {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
border: 1px solid var(--light);
border-radius: 16px;
overflow: hidden;
margin-bottom: 64px;
}
@media(max-width: 639px) {
.kontakt-orte { grid-template-columns: 1fr; }
.kontakt-ort:not(:last-child) { border-bottom: 1px solid var(--light); border-right: none; }
}
.kontakt-ort {
padding: 36px 32px;
display: flex; flex-direction: column; gap: 0;
}
.kontakt-ort:not(:last-child) { border-right: 1px solid var(--light); }
.kontakt-ort__city {
font-size: .72rem; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--gray); margin-bottom: 14px;
}
.kontakt-ort__addr { font-size: .95rem; color: var(--black); line-height: 1.7; margin-bottom: 12px; }
.kontakt-ort__tel { font-size: 1.1rem; font-weight: 600; color: var(--black); text-decoration: none; margin-top: auto; }
.kontakt-ort__tel:hover { color: var(--blue); }
.kontakt-wege {
display: grid;
grid-template-columns: 1fr 1.4fr;
gap: 64px;
align-items: start;
}
@media(max-width: 759px) { .kontakt-wege { grid-template-columns: 1fr; gap: 48px; } }
.kontakt-weg { display: flex; flex-direction: column; gap: 0; }
.kontakt-weg__label {
font-size: .72rem; font-weight: 700;
letter-spacing: .14em; color: var(--gray);
margin-bottom: 10px;
}
.kontakt-weg__title { font-size: 1.4rem; font-weight: 600; margin-bottom: 12px; color: var(--black); }
.kontakt-weg__desc { font-size: .95rem; color: var(--gray); line-height: 1.65; margin-bottom: 28px; }
.kontakt-weg .btn-main { align-self: flex-start; }
.kontakt-weg__hint { margin-top: 20px; font-size: .88rem; color: var(--gray); }
.kontakt-weg__hint a { color: var(--black); font-weight: 500; } .wpcf7-form label { display: block; font-size: .85rem; font-weight: 700; color: var(--gray); margin-bottom: 6px; letter-spacing: .02em; }
.wpcf7 select, .wpcf7-form select { width: 100%; padding: 12px 16px; border: 1px solid var(--light); border-radius: 8px; font-family: var(--ff); font-size: .95rem; color: var(--black); background: #fff; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235f6368' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; cursor: pointer; }
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel], .wpcf7-form textarea { width: 100%; padding: 13px 16px; border: 1px solid var(--light); border-radius: 6px; font-size: 1rem; font-family: var(--ff); color: var(--black); background: #fff; transition: border-color .15s; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus { outline: none; border-color: var(--black); }
.wpcf7-form textarea { min-height: 130px; resize: vertical; }
.wpcf7-form .wpcf7-submit { background: var(--black); color: #fff; border: none; padding: 14px 36px; border-radius: 32px; font-weight: 500; cursor: pointer; font-size: 1rem; font-family: var(--ff); }
.wpcf7-form .wpcf7-submit:hover { background: #3c4043; }
.wpcf7 .wpcf7-form-control-wrap { display: block; margin-bottom: 18px; } .partner-liste { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--light); margin-top: 28px; }
.partner { padding: 36px 0; border-bottom: 1px solid var(--light); display: grid; gap: 16px; }
@media(min-width: 640px) { .partner { grid-template-columns: 200px 1fr; gap: 40px; } }
.partner:last-child { border-bottom: none; }
.partner__meta { }
.partner__av { width: 44px; height: 44px; border-radius: 50%; background: var(--bg); border: 1px solid var(--light); color: var(--black); font-size: .82rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.partner__name { font-size: 1rem; font-weight: 700; color: var(--black); line-height: 1.3; margin-bottom: 4px; }
.partner__role { font-size: .82rem; color: var(--gray); font-weight: 400; }
.partner__desc { font-size: .95rem; color: #3c4043; line-height: 1.8; } .ueber-grid { display: grid; gap: 48px; align-items: start; margin-bottom: 64px; }
@media(min-width: 760px) { .ueber-grid { grid-template-columns: 1fr 260px; } }
.ueber-photo img { width: 100%; border-radius: 4px; }
.ueber-caption { margin-top: 12px; font-size: .82rem; color: var(--gray); line-height: 1.55; }
.ueber-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.tag { font-size: .75rem; color: var(--gray); border: 1px solid var(--light); border-radius: 20px; padding: 4px 12px; text-decoration: none !important; } .legal { max-width: var(--prose); padding: 56px 0 96px; }
.legal h1 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 32px; }
.legal h2 { font-size: 1.4rem; font-weight: 700; margin-top: 48px; margin-bottom: 12px; }
.legal h3 { font-size: 1.05rem; font-weight: 700; margin-top: 28px; margin-bottom: 8px; }
.legal p, .legal li { font-size: .97rem; color: #3c4043; line-height: 1.8; }
.legal ul { padding-left: 20px; margin: 10px 0; list-style: disc; } .site-footer { background: var(--bg); border-top: 1px solid var(--light); padding: 64px 0 40px; }
.footer-grid { display: grid; gap: 40px; margin-bottom: 56px; }
@media(min-width: 700px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer-brand-name { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 10px; }
.footer-brand-desc { font-size: .88rem; color: var(--gray); line-height: 1.75; margin-bottom: 12px; }
.footer-mail { font-size: .9rem; font-weight: 500; color: var(--blue); text-decoration: none; }
.footer-mail:hover { text-decoration: underline; }
.fc h4 { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--black); margin-bottom: 18px; }
.fc ul { display: flex; flex-direction: column; gap: 10px; }
.fc ul a { font-size: .9rem; color: var(--gray); text-decoration: none !important; }
.fc ul a:hover { color: var(--blue); text-decoration: underline !important; }
.footer-trust-row { display: none !important; }
.footer-trust-row-DISABLED {
display: flex;
align-items: center;
gap: 40px;
padding: 32px 0;
border-top: 1px solid var(--light);
border-bottom: 1px solid var(--light);
margin-bottom: 28px;
flex-wrap: wrap;
}
.footer-trust-badge {
display: flex;
align-items: center;
gap: 16px;
}
.footer-trust-badge img { display: block; flex-shrink: 0; }
.footer-trust-badge__label {
font-size: .78rem;
color: var(--gray);
line-height: 1.6;
}
.footer-trust-divider {
width: 1px; height: 80px; background: var(--light); flex-shrink: 0;
}
.footer-trust-badge--ratedo {
position: relative;
align-items: center;
}
.footer-trust-badge--ratedo .ratedo_badge {
transform: scale(0.55);
transform-origin: left center;
width: 200px; height: 100px;
flex-shrink: 0;
margin-left: -20px;
}
.footer-legal { padding-top: 0; }
.footer-legal p {
font-size: .78rem; color: var(--gray); line-height: 1.8;
text-align: justify; text-justify: inter-word;
max-width: 100%; margin-bottom: 10px;
hyphens: auto;
}
.footer-bottom { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.footer-copy { font-size: .78rem; color: var(--gray); }
.footer-btm-links { display: flex; gap: 20px; }
.footer-btm-links a { font-size: .78rem; color: var(--gray); text-decoration: none !important; }
.footer-btm-links a:hover { color: var(--blue); text-decoration: underline !important; } .fade { opacity: 0; transform: translateY(14px); transition: opacity .4s ease, transform .4s ease; }
.fade.on { opacity: 1; transform: none; } .micro-disclaimer {
font-size: .82rem;
color: var(--gray);
line-height: 1.6;
margin: 20px 0 32px;
padding: 0;
} .weiterfuehrend {
border: 1px solid var(--light);
border-radius: 10px;
padding: 20px 22px 16px;
margin: 32px 0;
background: var(--bg);
display: inline-block;
max-width: 320px;
}
.weiterfuehrend__title {
font-size: .72rem; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--gray); margin-bottom: 16px; display: block;
}
.weiterfuehrend .linkliste { border-top: none; padding-top: 0; margin: 0; gap: 2px; } .pg-hero h1 {
hyphens: none;
overflow-wrap: normal;
word-break: normal;
max-width: 860px;
font-size: clamp(1.8rem, 3.8vw, 2.9rem);
letter-spacing: -.025em;
line-height: 1.08;
margin-bottom: 16px;
font-weight: 300;
}   .psec h2, .prose h2, .inner h2 {
font-size: clamp(1.2rem, 2.5vw, 1.65rem);
font-weight: 600;
letter-spacing: -.015em;
line-height: 1.25;
color: var(--black);
margin-bottom: 18px;
} .psec h3, .prose h3, .inner h3 {
font-size: clamp(1rem, 1.8vw, 1.1rem);
font-weight: 700;
letter-spacing: -.01em;
line-height: 1.35;
color: var(--black);
} .psec h4, .prose h4, .inner h4 {
font-size: 1rem;
font-weight: 700;
color: var(--black);
}
.pg-hero .wrap { max-width: var(--max); } .partner-liste { row-gap: 0; }
.partner { padding: 24px 0; }
.partner__desc { font-size: .9rem; line-height: 1.65; }
@media(min-width: 640px) {
.partner { grid-template-columns: 180px 1fr; gap: 32px; }
} .footer-standort__name {
font-size: .72rem; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase;
color: var(--black); margin-bottom: 6px; display: block;
}
.footer-standort__addr { font-size: .88rem; color: var(--gray); line-height: 1.7; }
.footer-standort__tel { font-size: .95rem; font-weight: 700; color: var(--black); display: block; margin-top: 4px; } .legal { max-width: 720px; padding: 56px 0 96px; }
.legal h1 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 32px; }
.legal h2 { font-size: 1.2rem; font-weight: 700; margin-top: 40px; margin-bottom: 10px; border-top: 1px solid var(--light); padding-top: 28px; }
.legal h3 { font-size: 1rem; font-weight: 700; margin-top: 24px; margin-bottom: 6px; }
.legal p { font-size: .97rem; color: #3c4043; line-height: 1.85; margin-bottom: .9rem; }
.legal ul { padding-left: 20px; margin: 8px 0 16px; list-style: disc; }
.legal ul li { font-size: .97rem; color: #3c4043; line-height: 1.8; margin-bottom: 4px; } .fc h4 {
font-size: .72rem; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--black); margin-bottom: 18px;
}
.footer-standort__name {
display: block;
font-size: .72rem; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--black); margin-bottom: 8px;
}
.footer-standort__addr { font-size: .88rem; color: var(--gray); line-height: 1.6; margin-bottom: 6px; }
.footer-standort__tel {
display: block;
font-size: 1rem; font-weight: 700; color: var(--black);
text-decoration: none !important; margin-top: 4px;
}
.footer-standort__tel:hover { color: var(--blue); } .weiterfuehrend .linkliste a::before { content: '→'; color: var(--gray); }
.weiterfuehrend .linkliste { display: flex; flex-direction: column; gap: 0; }
.weiterfuehrend .linkliste a {
display: flex; align-items: center; gap: 10px;
font-size: .95rem; font-weight: 500;
color: var(--blue); text-decoration: none !important;
padding: 10px 0;
border-bottom: 1px solid var(--light);
}
.weiterfuehrend .linkliste a:last-child { border-bottom: none; }
.weiterfuehrend .linkliste a:hover { color: #1557b0; }
.weiterfuehrend .linkliste a:hover::after { content: ' ↗'; font-size: .8rem; }  .form-consent {
font-size: .82rem; color: var(--gray);
line-height: 1.6; margin-bottom: 12px;
}
.form-consent a { color: var(--blue); } .ueber-caption {
margin-top: 10px;
font-size: .88rem; color: var(--gray);
line-height: 1.6;
}
.ueber-caption strong { color: var(--black); font-size: .95rem; } .partner { padding: 20px 0; }
.partner__desc {
font-size: .9rem; color: #3c4043;
line-height: 1.6;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}  .ueber-partner-intro {
max-width: 600px; color: var(--gray);
margin-bottom: 40px; font-size: .97rem;
}
.ueber-partner-dis {
font-size: .75rem; color: var(--gray);
font-style: italic; margin-top: 24px;
max-width: 600px; line-height: 1.65;
}
.ueber-quote {
font-size: clamp(1rem, 2.2vw, 1.3rem);
font-weight: 300; font-style: italic;
line-height: 1.7; color: var(--black);
border-left: 3px solid var(--light);
padding-left: 24px; margin: 36px 0;
} .pcard__desc br { display: block; }
.pcard__desc {
font-size: .88rem;
line-height: 1.65;
color: var(--gray);
} @media(max-width: 640px) {
.header-trust-strip { display: none; }
body { padding-top: 120px !important; }
.site-header { top: 0; }
}
@media(max-width: 400px) {
h1 { font-size: 2.6rem; }
h2 { font-size: 1.8rem; }
.wrap { width: 94%; }
.hero { padding: 48px 0 44px; }
.hero__actions { flex-direction: column; }
.btn-main, .btn-sec { width: 100%; justify-content: center; text-align: center; }
.zahlen__row { grid-template-columns: 1fr 1fr; }
.zahl__n { font-size: 2rem; }
.steps { border-left: none; }
.leist { padding-right: 0; }
.weiterfuehrend { padding: 20px 16px 16px; }
.sitem { grid-template-columns: 40px 1fr; gap: 0 14px; }
.sitem__n { font-size: 1.2rem; }
} .partner-cards {
display: flex;
flex-direction: column;
gap: 0;
border: 1px solid var(--light);
border-radius: 12px;
overflow: hidden;
}
.pcard {
display: flex;
gap: 0;
border-bottom: 1px solid var(--light);
padding: 28px 28px;
align-items: flex-start;
gap: 20px;
background: #fff;
transition: background .12s;
}
.pcard:last-child { border-bottom: none; }
.pcard:hover { background: var(--bg); }
.pcard__left { flex-shrink: 0; }
.pcard__av {
width: 48px; height: 48px;
border-radius: 50%;
border: 1px solid var(--light);
background: var(--bg);
color: var(--black);
font-size: .8rem; font-weight: 700;
display: flex; align-items: center; justify-content: center;
}
.pcard__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.pcard__name {
font-size: 1rem; font-weight: 700;
color: var(--black); line-height: 1.3;
margin-bottom: 3px;
}
.pcard__role {
font-size: .82rem; color: var(--gray);
margin-bottom: 10px;
}
.pcard__desc {
font-size: .88rem; color: var(--gray);
line-height: 1.65; margin: 4px 0 0;
hyphens: none;
}
@media(min-width: 640px) {
.pcard { gap: 28px; padding: 28px 32px; }
.pcard__av { width: 52px; height: 52px; font-size: .85rem; }
}  .anchors a { scroll-snap-align: start; } .legal-dl {
margin: 12px 0 24px;
display: grid;
grid-template-columns: minmax(160px, 240px) 1fr;
gap: 0;
border: 1px solid var(--light);
border-radius: 8px;
overflow: hidden;
}
.legal-dl dt {
font-size: .88rem; font-weight: 600; color: var(--black);
background: var(--bg);
padding: 12px 16px;
border-bottom: 1px solid var(--light);
}
.legal-dl dd {
font-size: .88rem; color: #3c4043;
padding: 12px 16px;
border-bottom: 1px solid var(--light);
margin: 0;
}
.legal-dl dt:last-of-type, .legal-dl dd:last-of-type { border-bottom: none; }
@media(max-width: 500px) {
.legal-dl { grid-template-columns: 1fr; }
.legal-dl dt { padding-bottom: 4px; border-bottom: none; }
.legal-dl dd { padding-top: 4px; }
} .pcard__link {
display: inline-block;
font-size: 1rem; font-weight: 700;
color: var(--blue);
text-decoration: none !important;
margin-bottom: 3px;
line-height: 1.3;
}
.pcard__link:hover { text-decoration: underline !important; } .icta-br { display: none; }
@media(min-width: 480px) and (max-width: 800px) { .icta-br { display: block; } }