.site-preferences{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;gap:3px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 5px 24px #0002}.site-preferences button{min-width:44px;min-height:44px;border:0;border-radius:7px;background:transparent;color:inherit;padding:8px 12px;font:600 .85rem Manrope,Arial,sans-serif}.site-preferences button:hover,.site-preferences button[aria-pressed=true]{background:var(--soft)}.site-preferences .reading-trigger{border-right:1px solid var(--line);border-radius:0;padding-inline:14px}.preferences-dialog{width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.preferences-dialog::backdrop{background:#0009}.preferences-dialog h2{font-size:1.75rem;padding-right:40px;margin-bottom:15px}.preferences-dialog p{font-size:.95rem}.preferences-close{position:absolute;right:15px;top:15px;width:44px;height:44px;background:var(--soft);color:var(--ink);border:0;border-radius:50%;font-size:1.5rem}.preferences-dialog label{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:1rem}.preferences-dialog input{width:23px;height:23px;accent-color:#2b7420;flex-shrink:0}.preferences-dialog select{font:inherit;padding:8px;background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:4px}.preferences-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}.preferences-actions button{padding:12px 18px;min-height:44px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;border-radius:4px}.preferences-actions button:last-child{background:var(--green);color:#10220d}.preference-status{margin-top:12px;min-height:1.7em}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-text-size="115"]{font-size:18.4px}html[data-text-size="130"]{font-size:20.8px}html[data-text-size] body{font-size:1rem}.pref-spacing :is(p,li,label,input,textarea,select){line-height:1.9!important;letter-spacing:.035em!important;word-spacing:.08em!important}.pref-links main a,.pref-links footer a,.pref-links nav a{text-decoration:underline!important;text-underline-offset:.2em}.pref-motion *,.pref-motion *::before,.pref-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pref-motion{scroll-behavior:auto!important}.pref-motion .reveal{opacity:1!important;transform:none!important}.pref-contrast{--muted:#242b26;--line:#536158}.pref-contrast p,.pref-contrast .footer-bottom,.pref-contrast .picture-note{color:var(--ink)}.pref-contrast :is(.hero,.about) p{color:#fff}.pref-contrast .contact p{color:#11200c}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0079bd;outline-offset:4px}[aria-invalid=true]{border-color:#b52a27!important}.footer{padding-bottom:80px}
html[data-theme=dark]{color-scheme:dark;--paper:#101813;--soft:#1b261f;--ink:#edf5ed;--muted:#b8c5b9;--line:#425248}html[data-theme=dark] :is(.header,.footer,.nav-service-menu,.inquiry-panel,.job-card,.career-contact){background:var(--paper);color:var(--ink)}html[data-theme=dark] :is(.services,.service-hero,.career-hero,.career-jobs,.inquiry-help,.summary-section,.upload-area,.legal-page .notice,.choice,.form-notice){background:var(--soft);color:var(--ink)}html[data-theme=dark] :is(input,textarea,select){background:#15211a;color:var(--ink);border-color:#667a69}html[data-theme=dark] :is(.field-intro,.field label,.choice small,.step-list button,.photo-credit,.footer-bottom,.picture-note,.career-lead,.job-note,.form-notice,.inquiry-heading>p,.summary-section dd,.summary-section dt){color:var(--muted)}html[data-theme=dark] :is(.choice strong,.step-list [aria-current=step] button,.service-list details[open] h3,.field legend){color:var(--ink)}html[data-theme=dark] .contact{color:#14200e}html[data-theme=dark] .button{color:#14200e}html[data-theme=dark] .contact-button{background:#142019;color:#fff}html[data-theme=dark] .brand,html[data-theme=dark] .logo-set img{background:transparent;border-radius:0}html[data-theme=dark] .services-intro img{mix-blend-mode:normal}html[data-theme=dark] .ai-image{background:transparent;border-radius:0}html[data-theme=dark] .ai-image-label{color:var(--muted);background:transparent}html[data-theme=dark].pref-contrast{--muted:#fff;--line:#a9bdad}html[data-theme=dark] .form-error,html[data-theme=dark] .field-error{color:#ffb8ad}html[data-theme=dark] .back-button{color:var(--ink)}html[data-theme=dark] .menu-toggle{color:var(--ink);border-color:var(--line)}
.system-picture .ai-image{padding:4%;background:transparent}.system-picture .ai-image img{object-fit:contain;height:auto}
.system-picture .ai-image img{-webkit-mask-image:url('assets/haus-kontur.svg');mask-image:url('assets/haus-kontur.svg');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.step-list button span,.career-process li>span,.benefit-number{color:#0876ab}
.site-preferences[hidden]{display:none}html[data-text-size="130"] :is(.service-hero h1,.inquiry-heading h1,.career-hero h1){overflow-wrap:anywhere}html[data-text-size="130"] .header nav{gap:18px}
.contact-layout>*{min-width:0}.contact-details{overflow-wrap:anywhere}.contact-button{white-space:normal;overflow-wrap:anywhere}.contact h2{overflow-wrap:anywhere}
@media(max-width:580px){html[data-text-size="130"] .contact h2{font-size:3rem}html[data-text-size="130"] .button{gap:15px}}
html[data-theme=dark] :is(.system-notes>div>span,.number,.step-list button span,.career-process li>span,.benefit-number){color:#6dc9f4}html[data-theme=dark] :is(.marquee-controls,.footer-services>p,.breadcrumb,.service-hero figcaption){color:var(--muted)}html[data-theme=dark] .service-hero-copy>.eyebrow{color:#9fdc87}html[data-theme=dark] .service-faq{background:var(--soft)}html[data-theme=dark] .process-list li>span{color:#9fdc87}
html[data-theme=dark] :is(.inquiry-help a,.summary-heading button,.file-list button,.step-counter,.jobs-count,.job-head .eyebrow,.upload-icon){color:#9fdc87}html[data-theme=dark] .form-error{background:#351f1c}html[data-theme=dark] .upload-area input::file-selector-button{background:var(--soft);color:var(--ink)}html[data-theme=dark] .choice:has(input:checked){background:#233e24;border-color:#8bd66e}html[data-text-size] .inquiry-panel :is(input,select,textarea){font-size:1rem}
@media(max-width:850px){html[data-theme=dark] .header nav{background:var(--paper)}.site-preferences{right:12px;bottom:12px}.preferences-dialog{padding:24px}.header{height:auto;min-height:104px}.header nav{max-height:calc(100dvh - 110px);overflow:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
