@font-face{font-family:"Roboto";font-style:normal;font-weight:300;src:url("../_fonts/roboto-v20-latin-300.woff2") format("woff2"),url("../_fonts/roboto-v20-latin-300.woff") format("woff")}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:url("../_fonts/roboto-v20-latin-regular.woff2") format("woff2"),url("../_fonts/roboto-v20-latin-regular.woff") format("woff")}:root{--bg: #0c0c0c;--bg-elevated: #141414;--bg-nav: rgba(12,12,12,0.85);--text-primary: #f0f0f0;--text-secondary: #9e9c98;--text-muted: #444340;--copper: #c2410c;--line: rgba(255,255,255,0.07);--line-strong: rgba(255,255,255,0.14)}[data-theme=light]{--bg: #f4f4f2;--bg-elevated: #ebebea;--bg-nav: rgba(244,244,242,0.90);--text-primary: #141414;--text-secondary: #666560;--text-muted: #b0aeaa;--copper: #c2410c;--line: rgba(0,0,0,0.08);--line-strong: rgba(0,0,0,0.14)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}ul{list-style:none}a{text-decoration:none;color:inherit}body{background-color:var(--bg);color:var(--text-primary);font-family:"Roboto",Helvetica,Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.site-logo{position:fixed;top:30.5px;left:32px;z-index:201;display:block;line-height:0}.site-logo img{height:48px;width:auto}.nav{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:center;padding:0 250px;background-color:var(--bg-nav);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:200}.nav::after{content:"";position:fixed;top:64px;left:0;right:0;height:72px;background:linear-gradient(to bottom, var(--bg), transparent);pointer-events:none;z-index:199}.nav-links{display:flex;align-items:center;gap:40px}.nav-links a{font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);transition:color .2s;white-space:nowrap;position:relative}.nav-links a:hover{color:var(--text-primary)}.nav-links a.active{color:var(--copper)}.nav-links a.active::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:16px;height:2px;background-color:var(--copper)}.nav-links .nav-cta{color:var(--copper);border:1px solid var(--copper);padding:7px 20px;transition:background-color .2s,color .2s}.nav-links .nav-cta:hover{background-color:var(--copper);color:#fff}.nav-right{position:absolute;right:52px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:20px}.theme-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s;font-size:18px}.theme-btn:hover{color:var(--text-primary)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.menu-toggle .bar{display:block;width:22px;height:1px;background-color:var(--text-secondary);transition:background-color .2s}.nav-hidden{display:none !important}.nav-more-item{position:relative;list-style:none}.nav-more-btn{background:none;border:none;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-family:inherit;padding:0;white-space:nowrap;transition:color .2s}.nav-more-btn:hover{color:var(--text-primary)}.nav-more-dropdown{display:none;position:absolute;top:calc(100% + 24px);right:0;background-color:var(--bg-elevated);border:1px solid var(--line);min-width:180px;flex-direction:column;z-index:210}.nav-more-dropdown.active{display:flex}.nav-more-dropdown li{list-style:none}.nav-more-dropdown a{display:block;padding:14px 24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);transition:color .2s;border-bottom:1px solid var(--line);white-space:nowrap}.nav-more-dropdown a:hover{color:var(--text-primary)}.nav-more-dropdown a.active{color:var(--copper)}.nav-more-dropdown a.active::after{display:none}.nav-more-dropdown a:last-child{border-bottom:none}.nav-more-dropdown .nav-cta{color:var(--text-secondary);border:none;padding:14px 24px}.hero{height:100vh;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px 80px;position:relative}.hero-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--copper);margin-bottom:32px;font-weight:400}.hero h1{font-size:clamp(48px,8vw,86px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;line-height:1.05;color:var(--text-primary);margin-bottom:32px}.hero h1 em{font-style:normal;color:var(--text-secondary)}.hero-divider{width:40px;height:2px;background-color:var(--copper);margin:0 auto 32px}.hero-sub{font-size:17px;color:var(--text-secondary);max-width:520px;line-height:1.8;font-weight:300;margin-bottom:52px}.hero-actions{display:flex;align-items:center;gap:24px}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom, var(--copper), transparent)}.btn-primary,.btn-secondary{display:inline-block;background-color:var(--copper);color:#fff;padding:10px 40px;min-width:200px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:300;font-family:inherit;transition:opacity .2s;cursor:pointer;border:.5px solid var(--text-secondary)}.btn-primary:hover,.btn-secondary:hover{opacity:.85}.btn-secondary{background-color:var(--bg);border:.5px solid var(--text-secondary)}.btn-ghost{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:3px;border-bottom:1px solid var(--line-strong);transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--text-primary);border-color:var(--text-secondary)}.section-label{display:inline-block;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:40px;padding-top:8px;border-top:1px solid var(--line)}.section-claim{padding:100px 52px;max-width:1100px;margin:0 auto;border-top:1px solid var(--line)}.section-claim h2{font-size:clamp(28px,4vw,44px);font-weight:300;letter-spacing:.04em;line-height:1.3;color:var(--text-primary);max-width:720px}.section-claim h2 span{color:var(--copper)}.section-claim p{margin-top:32px;font-size:16px;color:var(--text-secondary);max-width:560px;line-height:1.8}.claim-comparison{margin-top:64px;max-width:480px;margin-left:auto;margin-right:auto;text-align:center}.claim-comparison-row{padding:32px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}.claim-comparison-row:first-child{border-top:1px solid var(--line)}.claim-comparison-row.is-highlight .claim-comparison-label{color:var(--copper)}.claim-comparison-row.is-highlight p{color:var(--text-secondary)}.claim-comparison-text{flex:1}.claim-comparison-icon{font-size:48px;line-height:1;flex-shrink:0}.claim-comparison-icon.is-no{color:var(--text-muted)}.claim-comparison-icon.is-yes{color:var(--copper)}.claim-comparison-label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.claim-comparison-row p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-top:0}.section-services{padding:0 52px 100px;max-width:1100px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background-color:var(--line-strong)}.service-card{background-color:var(--bg);padding:48px 40px;transition:background-color .25s}.service-card:hover{background-color:var(--bg-elevated)}.service-number{font-size:11px;letter-spacing:.2em;color:var(--copper);margin-bottom:28px;font-weight:400}.service-card h3{font-size:20px;font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:18px;line-height:1.3}.service-card p{font-size:14px;color:var(--text-secondary);line-height:1.8}.service-link{display:inline-block;margin-top:28px;font-size:12px;letter-spacing:.12em;color:var(--text-muted);transition:color .2s,letter-spacing .25s}.service-card:hover .service-link{color:var(--copper);letter-spacing:.18em}.section-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-inner{max-width:1100px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background-color:var(--line)}.fact-item{background-color:var(--bg);padding:52px 40px;display:flex;flex-direction:column}.fact-value{font-size:42px;font-weight:300;color:var(--text-primary);line-height:1;margin-bottom:12px;letter-spacing:.02em}.fact-value span{color:var(--copper)}.fact-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.fact-note{font-size:11px;color:var(--text-muted);margin-top:6px;letter-spacing:.04em}.fact-link{display:inline-block;margin-top:auto;padding-top:20px;font-size:12px;letter-spacing:.12em;color:var(--text-muted);text-decoration:none;transition:color .2s,letter-spacing .25s}.fact-item:hover .fact-link{color:var(--copper);letter-spacing:.18em}.section-benefits{background-color:var(--bg-elevated);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits-inner{max-width:1100px;margin:0 auto;padding:100px 52px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.benefits-heading h2{font-size:clamp(28px,3.2vw,42px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);line-height:1.2;margin-top:24px}.benefits-list{margin-top:8px}.benefits-list li{font-size:15px;color:var(--text-secondary);line-height:1.8;padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:12px}.benefits-list li::before{content:"—";color:var(--copper);flex-shrink:0}.benefits-list li:first-child{border-top:1px solid var(--line)}.eb-modal-overlay{display:flex;position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.72);align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.eb-modal-overlay.is-open{opacity:1;pointer-events:auto}.eb-modal-overlay.is-open .eb-modal{opacity:1;transform:translateY(0)}.eb-modal{background-color:var(--bg);border:1px solid var(--line);max-width:560px;width:90%;padding:48px;position:relative;opacity:0;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease}.eb-modal-close{position:absolute;top:18px;right:22px;background:none;border:none;color:var(--text-muted);font-size:26px;cursor:pointer;line-height:1;padding:0;transition:color .2s}.eb-modal-close:hover{color:var(--text-primary)}.eb-modal h3{font-size:22px;font-weight:300;color:var(--text-primary);margin-bottom:24px;letter-spacing:.02em}.eb-modal-body p{color:var(--text-secondary);font-size:15px;line-height:1.75;margin-bottom:16px}.eb-modal-body p:last-child{margin-bottom:0}.section-cta{padding:120px 52px;text-align:center}.section-cta h2{font-size:clamp(32px,5vw,56px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:20px}.section-cta p{font-size:16px;color:var(--text-secondary);max-width:440px;margin:0 auto 48px;line-height:1.8}.page-header{padding:140px 52px 80px;max-width:1100px;margin:0 auto}.page-header .section-label{margin-bottom:24px}.page-header h1{font-size:clamp(32px,5vw,56px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);line-height:1.1;margin-bottom:24px}.page-header p{font-size:17px;color:var(--text-secondary);max-width:600px;line-height:1.8}.leistungen-detail{padding:64px 52px;max-width:1100px;margin:0 auto;border-top:1px solid var(--line)}.leistungen-detail .section-label{margin-bottom:20px}.leistungen-detail h1{font-size:clamp(24px,3vw,36px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:20px}.leistungen-detail p{font-size:15px;color:var(--text-secondary);max-width:680px;line-height:1.8;margin-bottom:16px}.leistungen-konditionen{background-color:var(--bg-elevated);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.leistungen-konditionen>div{max-width:1100px;margin:0 auto;padding:64px 52px}.leistungen-konditionen>div .section-label{margin-bottom:20px}.leistungen-konditionen>div h1{font-size:clamp(24px,3vw,36px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:28px}.leistungen-konditionen>div ul{margin-bottom:40px}.leistungen-konditionen>div ul li{font-size:15px;color:var(--text-secondary);line-height:1.8;padding:12px 0;border-bottom:1px solid var(--line)}.leistungen-konditionen>div ul li::before{content:"—";color:var(--copper);margin-right:12px}.vorgehen-step{padding:56px 52px;max-width:1100px;margin:0 auto;border-top:1px solid var(--line);display:flex;gap:52px;align-items:flex-start}.step-number{font-size:11px;letter-spacing:.2em;color:var(--copper);font-weight:400;min-width:40px;padding-top:4px}.vorgehen-step article h3{font-size:22px;font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:16px}.vorgehen-step article p{font-size:15px;color:var(--text-secondary);max-width:680px;line-height:1.8}.vorgehen-link{display:inline-block;margin-top:20px;font-size:12px;letter-spacing:.12em;color:var(--text-muted);transition:color .2s,letter-spacing .25s}.vorgehen-link:hover{color:var(--copper);letter-spacing:.18em}.ueber-uns-block{padding:64px 52px;max-width:1100px;margin:0 auto;border-top:1px solid var(--line)}.ueber-uns-block h3{font-size:20px;font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:16px}.ueber-uns-block p{font-size:15px;color:var(--text-secondary);max-width:680px;line-height:1.8;margin-bottom:16px}.ueber-uns-block ul{font-size:15px;color:var(--text-secondary);list-style:disc;list-style-position:outside;padding-left:20px;margin-bottom:16px}.person-name{font-size:20px;font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:28px}.ueber-uns-person{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:center}.ueber-uns-person .person-photo-wrap{position:relative}.ueber-uns-person .person-photo{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;filter:grayscale(100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, black 45%);mask-image:linear-gradient(to right, transparent 0%, black 45%)}.ueber-uns-person .person-photo-placeholder{width:100%;height:480px;background:var(--bg-elevated);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.referenzen{padding:140px 52px 80px;max-width:1100px;margin:0 auto}.referenzen .section-label{margin-bottom:24px}.referenzen h1{font-size:clamp(32px,5vw,56px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:32px}.referenzen p{font-size:17px;color:var(--text-secondary);max-width:600px;line-height:1.8;margin-bottom:40px}.kontakt-header{padding:140px 52px 64px;max-width:720px;margin:0 auto}.kontakt-header .section-label{margin-bottom:24px}.kontakt-header h1{font-size:clamp(32px,5vw,56px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);line-height:1.1;margin-bottom:24px}.kontakt-header p{font-size:17px;color:var(--text-secondary);line-height:1.8}.kontakt-direct{padding:0 52px 64px;max-width:720px;margin:0 auto;display:flex;gap:48px;align-items:flex-start}.kontakt-direct .kontakt-direct-links{flex:1}.kontakt-direct .kontakt-direct-links .direct-item{display:flex;align-items:baseline;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text-secondary);transition:color .2s ease}.kontakt-direct .kontakt-direct-links .direct-item:first-child{border-top:1px solid var(--line)}.kontakt-direct .kontakt-direct-links .direct-item:hover{color:var(--text-primary)}.kontakt-direct .kontakt-direct-links .direct-item .direct-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);min-width:110px;flex-shrink:0}.kontakt-direct .kontakt-direct-links .direct-item .direct-value{font-size:15px}.kontakt-direct .kontakt-direct-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:10px}.kontakt-direct .kontakt-direct-qr img{width:120px;height:120px;display:block}.kontakt-direct .kontakt-direct-qr .qr-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-align:center}.kontakt-booking{padding:0 52px 64px;max-width:720px;margin:0 auto}.kontakt-booking h2{font-size:20px;font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:16px}.kontakt-booking p{font-size:15px;color:var(--text-secondary);max-width:520px;line-height:1.8;margin-bottom:32px}.kontakt-divider{padding:0 52px;max-width:720px;margin:0 auto 48px;display:flex;align-items:center;gap:24px;color:var(--text-muted);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.kontakt-divider::before,.kontakt-divider::after{content:"";flex:1;height:1px;background-color:var(--line)}.kontakt-form{padding:0 52px 120px;max-width:720px;margin:0 auto}.impressum-content{padding:140px 52px 80px;max-width:860px;margin:0 auto}.agb-docs{margin-top:48px;border-top:1px solid var(--line)}.agb-doc-row{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line);gap:24px}.agb-doc-info{display:flex;flex-direction:column;gap:6px}.agb-doc-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-weight:400}.agb-doc-title{font-size:15px;font-weight:300;letter-spacing:.04em;color:var(--text-primary)}.datenschutz-content{padding:80px 52px;max-width:860px;margin:0 auto;border-top:1px solid var(--line)}.impressum-content h1,.datenschutz-content h1{font-size:clamp(28px,4vw,44px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:48px}.impressum-content h3,.datenschutz-content h3{font-size:15px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-top:48px;margin-bottom:16px}.impressum-content h4,.datenschutz-content h4{font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-top:28px;margin-bottom:10px}.impressum-content h5,.datenschutz-content h5{font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--text-secondary);margin-top:20px;margin-bottom:8px}.impressum-content p,.datenschutz-content p{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.impressum-content a,.datenschutz-content a{color:var(--copper)}.impressum-content a:hover,.datenschutz-content a:hover{opacity:.8}.impressum-content ul,.impressum-content ol,.datenschutz-content ul,.datenschutz-content ol{padding-left:20px;color:var(--text-secondary);font-size:15px;line-height:1.8;margin-bottom:16px}form{display:flex;flex-direction:column}label:not(.privacy-label){font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;margin-top:32px;display:block}input[type=text],input[type=email],input[type=tel],textarea{background:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--line-strong);color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:300;padding:12px 0;width:100%;outline:none;transition:border-color .2s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{border-color:var(--copper)}textarea{resize:vertical;min-height:120px}.privacy-label{font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--text-secondary);margin-top:32px;cursor:pointer}.privacy-label input[type=checkbox]{margin-top:5px;margin-right:5px;accent-color:var(--copper);flex-shrink:0}.privacy-label a{color:var(--copper)}.privacy-label a:hover{opacity:.8}.error-message{display:none;font-size:12px;color:#f66;margin-top:4px}form .btn-primary{margin-top:40px;align-self:flex-start}.btn-accept{display:inline-block;background-color:var(--copper);color:#fff;padding:10px 24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-family:inherit;cursor:pointer;border:none;transition:opacity .2s;margin-top:16px;margin-right:12px}.btn-accept:hover{opacity:.85}.btn-decline{display:inline-block;background:rgba(0,0,0,0);color:var(--text-secondary);padding:10px 24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-family:inherit;cursor:pointer;border:1px solid var(--line-strong);transition:border-color .2s,color .2s;margin-top:16px}.btn-decline:hover{border-color:var(--text-secondary);color:var(--text-primary)}footer{border-top:1px solid var(--line);padding:36px 52px;display:flex;align-items:center;justify-content:space-between}.footer-copy{font-size:12px;color:var(--text-muted);letter-spacing:.06em}.footer-links{display:flex;gap:32px}.footer-links a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--text-secondary)}.eb-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.eb-reveal.is-visible{opacity:1;transform:translateY(0)}.eb_skipLink{position:absolute;top:-100px;left:0;background:var(--copper);color:#fff;padding:8px 16px;font-size:12px;z-index:9999}.eb_skipLink:focus{top:0}@media(max-width: 1024px){.nav{padding:0}.nav-right{right:24px}.nav-links{gap:20px}}@media(max-width: 640px){.nav-links{display:none;position:fixed;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;background-color:var(--bg-elevated);border-bottom:1px solid var(--line);padding:36px 24px 24px 35px;gap:0;z-index:201}.nav-links.active{display:flex}.nav-links a{padding:12px 0;border-bottom:1px solid var(--line);width:100%}.nav-links a.active::after{display:none}.nav-links .nav-cta{border:none;padding:12px 0;color:var(--text-secondary)}.nav-links .nav-cta:hover{background-color:rgba(0,0,0,0);color:var(--copper)}.nav-links .nav-more-item{display:none !important}.menu-toggle{display:flex}}@media(max-width: 768px){.hero-actions{flex-direction:column;gap:16px}.section-claim{padding:64px 24px}.claim-comparison-icon{font-size:32px}.section-services{padding:0 24px 64px}.services-grid{grid-template-columns:1fr}.facts-inner{padding:0 24px;grid-template-columns:1fr}.benefits-inner{padding:64px 24px;grid-template-columns:1fr;gap:40px}.section-cta{padding:80px 24px}.page-header{padding:100px 24px 60px}.leistungen-detail{padding:48px 24px}.leistungen-konditionen>div{padding:48px 24px}.vorgehen-step{padding:48px 24px;flex-direction:column;gap:24px}.ueber-uns-block{padding:48px 24px}.ueber-uns-person{grid-template-columns:1fr;gap:32px}.ueber-uns-person .person-photo-wrap{order:-1}.ueber-uns-person .person-photo,.ueber-uns-person .person-photo-placeholder{height:320px;-webkit-mask-image:linear-gradient(to bottom, black 70%, transparent 100%);mask-image:linear-gradient(to bottom, black 70%, transparent 100%)}.referenzen{padding:100px 24px 60px}.kontakt-header{padding:100px 24px 60px}.kontakt-direct{padding:0 24px 48px;flex-direction:column}.kontakt-direct .kontakt-direct-qr img{width:90px;height:90px}.kontakt-booking{padding:0 24px 48px}.kontakt-divider{padding:0 24px}.kontakt-form{padding:0 24px 80px}.impressum-content{padding:100px 24px 60px}.datenschutz-content{padding:60px 24px}footer{padding:28px 24px;flex-direction:column;gap:16px;text-align:center}.footer-links{justify-content:center}}dialog.notification{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);border:none;background:rgba(0,0,0,0);padding:0;margin:0;width:auto;max-width:480px;outline:none}dialog.notification::backdrop{opacity:0;pointer-events:none}dialog.notification:focus{outline:none}.notification-backdrop{display:none}.notification-box{background-color:var(--bg-elevated);border:1px solid var(--line-strong);padding:14px 28px;font-size:13px;letter-spacing:.06em;color:var(--text-primary);white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}dialog.notification.visible .notification-box{opacity:1;transform:translateY(0)}dialog.notification.privacyBanner{position:fixed;inset:auto auto 2rem 2rem;left:3rem;bottom:3rem;transform:none;max-width:580px;width:580px}dialog.notification.privacyBanner::backdrop{background:rgba(0,0,0,.35);opacity:1;backdrop-filter:blur(0.375rem);-webkit-backdrop-filter:blur(0.375rem);opacity:1;transition:opacity .3s ease}dialog.notification.privacyBanner .notification-backdrop{display:block;position:fixed;inset:0;z-index:0}dialog.notification.privacyBanner .notification-box{position:relative;z-index:1;white-space:normal;display:flex;flex-direction:column;gap:20px;line-height:1.65;color:var(--text-secondary);padding:28px 32px}dialog.notification.privacyBanner .notification-box a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}.notification-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.notification-actions .btn-primary{font-size:11px;padding:10px 40px}@media(max-width: 640px){dialog.notification.privacyBanner{inset:auto auto 1rem auto;left:50%;bottom:1rem;transform:translateX(-50%);width:calc(100% - 2rem);max-width:none}dialog.notification.privacyBanner .notification-actions{flex-direction:column}}