:root{--form-spacing-3xs: .125rem;--form-spacing-2xs: .25rem;--form-spacing-xs: .375rem;--form-spacing-s: .5rem;--form-spacing-sm: .75rem;--form-spacing-base: 1rem;--form-spacing-md: 1.25rem;--form-spacing-lg: 1.75rem;--form-spacing-xl: 2.5rem;--form-radius-sm: .375rem;--form-radius-md: .5rem;--form-radius-lg: .75rem;--form-radius-full: 9999px;--form-border-width-sm: 1px;--form-border-width-md: 2px;--form-shadow-soft: 0 4px 12px rgba(0, 0, 0, .04);--form-shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--form-shadow-hover: 0 4px 12px rgba(59, 130, 246, .15);--form-shadow-focus: 0 0 0 3px rgba(59, 130, 246, .1);--form-shadow-strong: 0 10px 25px rgba(0, 0, 0, .1);--form-color-primary: #1E8EFF;--form-color-primary-strong: #2563eb;--form-color-primary-deep: #1d4ed8;--form-color-accent: #f97316;--form-color-accent-strong: #ea580c;--form-color-accent-deep: #dc2626;--form-color-error: #ef4444;--form-color-warning: #f59e0b;--form-color-gray-50: #f9fafb;--form-color-gray-100: #f3f4f6;--form-color-gray-200: #e5e7eb;--form-color-gray-300: #d1d5db;--form-color-gray-400: #9ca3af;--form-color-gray-500: #6b7280;--form-color-gray-600: #4b5563;--form-color-gray-700: #374151;--form-color-gray-800: #1f2937;--form-color-gray-900: #111827;--form-color-white: #ffffff;--form-color-primary-50: #eff6ff;--form-color-primary-100: #dbeafe;--form-color-primary-alpha-10: rgba(59, 130, 246, .1);--form-color-primary-alpha-30: rgba(59, 130, 246, .3);--form-color-accent-alpha-15: rgba(249, 115, 22, .15);--form-color-green-50: #f0fdf4;--form-color-green-100: #dcfce7;--form-color-green-alpha-10: rgba(34, 197, 94, .1);--form-color-yellow-50: #fffbeb;--form-color-yellow-100: #fef3c7;--form-color-yellow-alpha-10: rgba(245, 158, 11, .1);--form-panel-bg: #ffffff;--form-panel-border: var(--form-color-gray-200);--form-field-bg: #ffffff;--form-field-border: var(--form-color-gray-300);--form-field-border-focus: var(--form-color-primary);--form-field-radius: var(--form-radius-md);--form-field-padding-x: .75rem;--form-field-padding-y: .5rem;--form-field-height: 44px;--form-field-ring: var(--form-shadow-focus);--form-tonwerk-field-bg: #eff4ff;--form-tonwerk-field-border: #d9e3f8;--form-tonwerk-field-border-hover: #cfdcf7;--form-tonwerk-field-border-focus: #9ec5ff;--form-tonwerk-field-ring: rgba(59, 130, 246, .25);--form-tile-bg: var(--form-panel-bg);--form-tile-border: var(--form-color-gray-200);--form-tile-border-hover: var(--form-color-primary);--form-tile-border-active: var(--form-color-primary);--form-tile-bg-active: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--form-tile-radius: var(--form-radius-lg);--form-tile-padding: var(--form-spacing-md);--form-tile-min-height: 80px;--form-tile-shadow-hover: var(--form-shadow-hover);--form-text-base: 1rem;--form-text-sm: .875rem;--form-text-xs: .75rem;--form-text-lg: 1.125rem;--form-text-color: var(--form-color-gray-900);--form-text-muted: var(--form-color-gray-500);--form-text-label: var(--form-color-gray-700);--form-label-weight: 500;--form-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--form-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--form-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--form-transition-slower: .6s cubic-bezier(.4, 0, .2, 1);--form-z-tooltip: 100;--form-z-dropdown: 200;--form-z-progress: 1000;--form-dropzone-border: var(--form-color-gray-300);--form-tooltip-size: 1.25rem;--form-tooltip-padding-y: var(--form-spacing-xs);--form-tooltip-padding-x: var(--form-spacing-sm);--form-tooltip-min-width: 14rem;--form-tooltip-max-width: 20rem;--form-tooltip-max-width-lg: 21.25rem;--form-tooltip-arrow-size: var(--form-spacing-xs);--form-focus-shadow-size: 3px;--form-accent-gradient: linear-gradient(135deg, var(--form-color-accent) 0%, var(--form-color-accent-strong) 100%);--form-accent-gradient-hover: linear-gradient(135deg, var(--form-color-accent-strong) 0%, var(--form-color-accent-deep) 100%);--form-primary-gradient: linear-gradient(135deg, var(--form-color-primary) 0%, var(--form-color-primary-strong) 100%);--form-primary-gradient-90: linear-gradient(90deg, var(--form-color-primary) 0%, var(--form-color-primary-deep) 100%);--form-color-primary-alpha-15: rgba(30, 142, 255, .15);--form-shadow-accent: 0 4px 12px rgba(249, 115, 22, .3);--form-shadow-accent-sm: 0 2px 4px rgba(249, 115, 22, .3);--form-shadow-primary-sm: 0 2px 6px rgba(30, 142, 255, .2);--form-shadow-panel: 0 10px 25px rgba(0, 0, 0, .1), 0 4px 10px rgba(0, 0, 0, .05);--form-shadow-panel-hover: 0 4px 12px rgba(0, 0, 0, .05);--form-ta2-tag-padding: var(--form-spacing-2xs);--form-ta2-tick-size: 1.3rem;--form-section-active-bg: linear-gradient(135deg, var(--form-color-primary-50), var(--form-color-primary-100));--form-section-active-shadow: 0 2px 8px rgba(59, 130, 246, .15)}@media (max-width: 768px){:root{--form-tile-min-height: 60px;--form-spacing-lg: 1.25rem;--form-spacing-xl: 2rem}}.ff-optical,.freeform_check,.freeform_form_handle,input[name=freeform_check],input[name=freeform_form_handle],input#freeform_check,input#freeform_form_handle,.freeform-honeypot,[data-freeform-honeypot]{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.ff-optical+label,.freeform_check+label,.freeform_form_handle+label,.freeform-honeypot+label,[data-freeform-honeypot]+label,label[for*=ff-optical],label[for*=freeform_check],label[for*=freeform_form_handle],label[for*=freeform-honeypot]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}label[aria-label*="Leave this field blank"],label[aria-label*="leave this field blank"],label[title*="Leave this field blank"],label[title*="leave this field blank"],label[data-label*="Leave this field blank"],label[data-label*="leave this field blank"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}label:has(+.ff-optical),label:has(+.freeform_check),label:has(+.freeform-honeypot),label:has(+[data-freeform-honeypot]),label:has(>.ff-optical),label:has(>.freeform_check),label:has(>.freeform-honeypot),label:has(>[data-freeform-honeypot]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}label[aria-label*="Freeform Check"],label[aria-label*="freeform check"],label[title*="Freeform Check"],label[title*="freeform check"],label[data-label*="Freeform Check"],label[data-label*="freeform check"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}label.sr-only,label[class*=sr-only],label:has(.ff-optical),label:has(.freeform_check),label:has(.freeform-honeypot),label:has([data-freeform-honeypot]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.multipage-contact-form button[type=submit]:not(.clean-button-primary):not(.clean-button){display:none!important}.multipage-contact-form button[value*=Speichern],.multipage-contact-form button:has-text("Speichern"){display:none!important}.multipage-contact-form .flex.justify-between button,.multipage-contact-form .clean-button{display:inline-block!important}.multipage-contact-form:not(.tonwerk-form) input:not([type=checkbox]):not([type=radio]),.multipage-contact-form:not(.tonwerk-form) select,.multipage-contact-form:not(.tonwerk-form) textarea{width:100%;padding:var(--form-field-padding-y) var(--form-field-padding-x);border:1px solid var(--form-field-border);border-radius:var(--form-radius-md);box-shadow:var(--form-shadow-soft);background:var(--form-field-bg);transition:border-color var(--form-transition-fast),box-shadow var(--form-transition-fast);font-size:var(--form-text-base);min-height:var(--form-field-height);contain:layout}.multipage-contact-form input[type=checkbox]:not(.no-toggle),.multipage-contact-form input[type=radio]:not(.no-toggle){min-height:0!important;contain:none!important}.multipage-contact-form:not(.tonwerk-form) textarea{min-height:120px;resize:vertical}.multipage-contact-form:not(.tonwerk-form) input:focus:not([type=checkbox]):not([type=radio]),.multipage-contact-form:not(.tonwerk-form) select:focus,.multipage-contact-form:not(.tonwerk-form) textarea:focus{outline:none;border-color:var(--form-field-border-focus);box-shadow:var(--form-field-ring)}.tonwerk-input,.tonwerk-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.tonwerk-form select,.tonwerk-form textarea{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:0 .95rem;border:1.25px solid var(--form-tonwerk-field-border);border-radius:12px;background-color:var(--form-tonwerk-field-bg);color:var(--form-color-gray-800);font-size:var(--form-text-base);font-weight:500;line-height:1.25rem;outline:none;box-shadow:0 1px 2px #0f172a05;transition:border-color var(--form-transition-fast),box-shadow var(--form-transition-fast),background-color var(--form-transition-fast)}.tonwerk-form textarea,textarea.tonwerk-input{height:auto!important;min-height:140px!important;padding-top:.875rem;padding-bottom:.875rem;line-height:1.5;resize:vertical}.tonwerk-form select,select.tonwerk-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .875rem center;background-size:1rem 1rem}.tonwerk-input:hover,.tonwerk-form input:hover:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.tonwerk-form select:hover,.tonwerk-form textarea:hover{border-color:var(--form-tonwerk-field-border-hover)}.tonwerk-input:focus,.tonwerk-form input:focus:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.tonwerk-form select:focus,.tonwerk-form textarea:focus{border-color:var(--form-tonwerk-field-border-focus);background-color:var(--form-color-white);box-shadow:0 0 0 3px var(--form-tonwerk-field-ring)}.tonwerk-input::-moz-placeholder,.tonwerk-form input::-moz-placeholder,.tonwerk-form textarea::-moz-placeholder{color:var(--form-color-gray-400);font-style:normal;font-weight:500;opacity:1}.tonwerk-input::placeholder,.tonwerk-form input::placeholder,.tonwerk-form textarea::placeholder{color:var(--form-color-gray-400);font-style:normal;font-weight:500;opacity:1}.tech-detail-field .tech-field-label{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.5rem;color:var(--form-color-gray-800);font-size:var(--form-text-sm);font-weight:600;line-height:1.35}.tech-detail-field label i{color:var(--form-color-gray-900)}*:focus{outline:none}*:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2563eb;outline-offset:0;box-shadow:0 0 0 4px #2563eb33}button:focus-visible,a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media (prefers-contrast: high){*:focus-visible{outline:4px solid currentColor;outline-offset:2px}}.checkbox-tile:has(input:focus-visible),.checkbox-tile:focus-within{outline:3px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 4px #2563eb26}.toggle-switch-input:focus-visible+div{outline:3px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 4px #2563eb33}.step-indicator:focus-visible{outline:3px solid #2563eb;outline-offset:2px;transform:scale(1.1)}@media (max-width: 1024px){button,a,input[type=checkbox]:not(.toggle-switch-input),input[type=radio]:not(.toggle-switch-input),.checkbox-tile,.step-indicator,[role=button],[onclick]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}button:not(.no-touch-target),a:not(.no-touch-target){padding:max(12px,var(--form-spacing-sm)) max(16px,var(--form-spacing-md))}button:not(:has(span)):not(:has(div)),[aria-label]:not(:has(span)):not(:has(div)){width:44px;height:44px;padding:0}.toggle-switch-input,.toggle-switch-input+div,.toggle-switch-input+div+div{min-width:0!important;min-height:0!important}.anfrage-toggle input[type=checkbox],.anfrage-toggle input[type=radio],#ansagearten-wrap input[type=checkbox],#ansagetexte-wrap input[type=checkbox],#musik-wrap input[type=checkbox],#musikauswahl-wrap input[type=checkbox]{min-width:0!important;min-height:0!important}}@media (max-width: 480px){.cozy-warm #wizard-progress>div:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:100%;justify-content:stretch}.cozy-warm #wizard-progress>div:first-child.space-x-4>*+*{margin-left:0}.cozy-warm #wizard-progress>div:first-child>div.bg-gray-300{display:none}.cozy-warm #wizard-progress>div:first-child>.flex.items-center{min-width:0;flex-direction:column;gap:.25rem}.cozy-warm #wizard-progress .step-indicator+span{max-width:100%;margin:0!important;overflow:visible;font-size:.75rem!important;line-height:1.2;text-align:center;text-overflow:clip;white-space:normal}}@media (max-width: 768px){#contact-options a.contact-option-card-featured{display:block;width:100%;min-width:0!important;padding:1.25rem!important;white-space:normal!important;text-align:left;text-overflow:clip!important}}@media (hover: none) and (pointer: coarse){button:active,a:active,.checkbox-tile:active,[role=button]:active{transform:scale(.97);transition:transform .1s ease-out}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.form-page,.step-content-wrapper{transition:none!important}[role=progressbar]>div{transition:none!important}.toggle-switch-input+div,.toggle-switch-input+div+div{transition:none!important}.checkbox-tile:hover,button:hover,a:hover{transform:none!important}*:focus-visible{transition:outline .01ms!important}}.skip-links{position:relative}.skip-link{position:absolute;top:-100px;left:0;z-index:9999;padding:1rem 1.5rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:.375rem;font-weight:600;transition:top .2s ease-out}.skip-link:focus{top:1rem;outline:3px solid #fff;outline-offset:2px}.multipage-contact-form input[type=checkbox],.multipage-contact-form input[type=radio]{width:1rem;height:1rem;margin-right:var(--form-spacing-xs);accent-color:var(--form-color-primary-strong)}.multipage-contact-form label{display:block;font-size:var(--form-text-sm);color:var(--form-text-label);margin-bottom:var(--form-spacing-xs)}.multipage-contact-form .errors{margin-top:var(--form-spacing-xs);color:var(--form-color-error);font-size:var(--form-text-sm)}.multipage-contact-form .custom-audio-player.player-inline-compact,.multipage-contact-form .custom-audio-player{background:none;border:none;box-shadow:none;border-radius:0;overflow:visible;transition:none;padding:0;margin:0}.multipage-contact-form .custom-audio-player.player-inline-compact>.player-controls,.multipage-contact-form .custom-audio-player>.player-controls{display:flex;align-items:center;padding:0;gap:0;position:relative}.multipage-contact-form .custom-audio-player.player-inline-compact .play-button,.multipage-contact-form .custom-audio-player .play-button{width:3rem;height:3rem;border-radius:var(--form-radius-full);background:var(--form-primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:all var(--form-transition-fast);border:none}.multipage-contact-form .custom-audio-player.player-inline-compact .play-button:hover,.multipage-contact-form .custom-audio-player .play-button:hover{background:linear-gradient(135deg,var(--form-color-primary-strong) 0%,var(--form-color-primary-deep) 100%);box-shadow:var(--form-shadow-hover);transform:scale(1.05)}.multipage-contact-form .custom-audio-player.player-inline-compact .play-button:active,.multipage-contact-form .custom-audio-player .play-button:active{transform:scale(.95)}.multipage-contact-form .custom-audio-player.player-inline-compact .progress-container,.multipage-contact-form .custom-audio-player .progress-container{display:none}.multipage-contact-form .custom-audio-player.player-inline-compact.playing .play-button{background:var(--form-accent-gradient)}.hidden{display:none!important}.form-page{opacity:0;transform:translateY(20px);transition:all var(--form-transition-slower)}.form-page:not(.hidden){opacity:1;transform:translateY(0)}.language-tiles-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--form-spacing-base);margin:var(--form-spacing-base) 0}.checkbox-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--form-tile-min-height);padding:var(--form-tile-padding);border:2px solid var(--form-tile-border);border-radius:var(--form-tile-radius);background:var(--form-tile-bg);cursor:pointer;transition:border-color var(--form-transition-slow),box-shadow var(--form-transition-slow),transform var(--form-transition-slow);text-align:center;flex-direction:column;gap:var(--form-spacing-xs)}.checkbox-tile:hover{border-color:var(--form-tile-border-hover);box-shadow:var(--form-tile-shadow-hover);transform:translateY(-2px)}.tile-styled-checkbox{position:absolute!important;top:0;right:0;bottom:0;left:0;opacity:0;width:100%!important;height:100%!important;margin:0!important;cursor:pointer;z-index:2}.language-tile.checkbox-tile{min-height:100px}.language-tile .tile-icon{font-size:1.75rem;line-height:1}.tile-styled-checkbox:checked+.checkbox-tile,.checkbox-tile:has(.tile-styled-checkbox:checked){border-color:var(--form-tile-border-active);background:var(--form-tile-bg-active);color:var(--form-color-white)!important;box-shadow:0 4px 12px var(--form-color-primary-alpha-30);transform:translateY(-2px)}.tile-styled-checkbox:checked+.checkbox-tile:after,.checkbox-tile:has(.tile-styled-checkbox:checked):after{content:"✓";position:absolute;top:var(--form-spacing-s);right:var(--form-spacing-s);width:1.5rem;height:1.5rem;background:#fff3;border-radius:var(--form-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--form-text-xs);font-weight:700;color:var(--form-color-white)}.checkbox-tile.checked{border-color:var(--form-tile-border-active);background:var(--form-tile-bg-active);color:var(--form-color-white)!important;box-shadow:0 4px 12px var(--form-color-primary-alpha-30);transform:translateY(-2px)}.tile-styled-checkbox:checked+.checkbox-tile .tile-label,.tile-styled-checkbox:checked+.checkbox-tile .tile-description,.checkbox-tile:has(.tile-styled-checkbox:checked) .tile-label,.checkbox-tile:has(.tile-styled-checkbox:checked) .tile-description,.checkbox-tile.checked .tile-label,.checkbox-tile.checked .tile-description{color:var(--form-color-white)!important}.tile-styled-checkbox:checked+.checkbox-tile .tile-icon-surface,.checkbox-tile:has(.tile-styled-checkbox:checked) .tile-icon-surface,.checkbox-tile.checked .tile-icon-surface{color:var(--form-color-primary-strong)!important;background:var(--form-color-white)!important}.tile-styled-checkbox:checked+.checkbox-tile .tile-icon-surface :is(svg,i),.checkbox-tile:has(.tile-styled-checkbox:checked) .tile-icon-surface :is(svg,i),.checkbox-tile.checked .tile-icon-surface :is(svg,i){color:inherit!important}.checkbox-tile .tile-label,.checkbox-tile .tile-description,.checkbox-tile .tile-icon-surface{transition:none!important}.checkbox-tile.checked:after{content:"✓";position:absolute;top:var(--form-spacing-s);right:var(--form-spacing-s);width:1.5rem;height:1.5rem;background:#fff3;border-radius:var(--form-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--form-text-xs);font-weight:700;color:var(--form-color-white)}.checkbox-tile:not(.language-tile){min-height:60px;flex-direction:row;text-align:left;padding:var(--form-spacing-base) var(--form-spacing-lg)}.foreign-language-section.disabled{opacity:.5;pointer-events:none}.anfrage-toggle{--anfrage-toggle-width: 2.7rem;--anfrage-toggle-height: 1.5rem;--anfrage-toggle-knob: 1.2rem;--anfrage-toggle-bg: var(--form-color-gray-300);--anfrage-toggle-bg-checked: var(--form-color-primary-strong)}.anfrage-section-wrap{--anfrage-toggle-width: 50px;--anfrage-toggle-height: 26px;--anfrage-toggle-knob: 22px;--anfrage-toggle-bg: var(--form-color-gray-200)}.anfrage-toggle input[type=checkbox]:not(.no-toggle),.anfrage-toggle input[type=radio]:not(.no-toggle){appearance:none;-webkit-appearance:none;-moz-appearance:none;width:var(--anfrage-toggle-width)!important;height:var(--anfrage-toggle-height)!important;min-height:0!important;border-radius:var(--form-radius-full);background:var(--anfrage-toggle-bg);position:relative;cursor:pointer;outline:none;transition:all var(--form-transition-slow);margin-right:var(--form-spacing-sm);flex-shrink:0;vertical-align:middle;border:0;box-sizing:border-box}.anfrage-toggle input[type=checkbox]:not(.no-toggle):before,.anfrage-toggle input[type=radio]:not(.no-toggle):before{content:"";position:absolute;top:calc((var(--anfrage-toggle-height) - var(--anfrage-toggle-knob)) / 2);left:calc((var(--anfrage-toggle-height) - var(--anfrage-toggle-knob)) / 2);width:var(--anfrage-toggle-knob);height:var(--anfrage-toggle-knob);border-radius:var(--form-radius-full);background:#fff;box-shadow:var(--form-shadow-card);transition:all var(--form-transition-base);box-sizing:border-box}.anfrage-toggle input[type=checkbox]:not(.no-toggle):checked,.anfrage-toggle input[type=radio]:not(.no-toggle):checked{background:var(--anfrage-toggle-bg-checked)}.anfrage-toggle input[type=checkbox]:not(.no-toggle):checked:before,.anfrage-toggle input[type=radio]:not(.no-toggle):checked:before{transform:translate(calc(var(--anfrage-toggle-width) - var(--anfrage-toggle-knob) - (var(--anfrage-toggle-height) - var(--anfrage-toggle-knob))))}.anfrage-toggle input[type=checkbox]:not(.no-toggle):focus,.anfrage-toggle input[type=radio]:not(.no-toggle):focus{box-shadow:0 0 0 var(--form-focus-shadow-size) #1e8eff59}.anfrage-toggle input[type=checkbox]:not(.no-toggle):disabled,.anfrage-toggle input[type=radio]:not(.no-toggle):disabled{opacity:.6;cursor:not-allowed}.anfrage-toggle .has-errors input[type=checkbox]:not(.no-toggle){box-shadow:0 0 0 var(--form-focus-shadow-size) #ef444440}.anfrage-toggle label:has(input[type=checkbox]:not(.no-toggle)),.anfrage-toggle label:has(input[type=radio]:not(.no-toggle)),.anfrage-toggle .ff-option:has(input[type=checkbox]:not(.no-toggle)),.anfrage-toggle .ff-option:has(input[type=radio]:not(.no-toggle)),.anfrage-toggle .checkbox:has(input[type=checkbox]:not(.no-toggle)),.anfrage-toggle .radio:has(input[type=radio]:not(.no-toggle)){display:flex;align-items:center;gap:var(--form-spacing-xs);margin:0;line-height:1.35;font-size:var(--form-text-lg);font-weight:600;color:var(--form-color-gray-900);text-align:left}.anfrage-toggle label:has(input[type=checkbox]),.anfrage-toggle label:has(input[type=radio]){align-items:flex-start}.tooltip__container{display:inline-flex;align-items:center;margin-left:var(--form-spacing-s);list-style:none;position:relative}.tooltip__container i{display:inline-flex;align-items:center;justify-content:center;width:var(--form-tooltip-size);height:var(--form-tooltip-size);border-radius:var(--form-radius-full);background:var(--form-color-gray-200);color:var(--form-text-label);font-size:var(--form-text-xs);cursor:pointer;transition:all var(--form-transition-fast)}.tooltip__container i:hover{background:var(--form-color-gray-100);color:var(--form-color-primary)}.tooltip__container span{opacity:0;pointer-events:none;transition:opacity var(--form-transition-fast);position:absolute;bottom:150%;left:50%;transform:translate(-50%);background:var(--form-color-gray-900);color:var(--form-color-white);padding:var(--form-tooltip-padding-y) var(--form-tooltip-padding-x);border-radius:var(--form-radius-sm);font-size:var(--form-text-xs);white-space:normal;min-width:var(--form-tooltip-min-width);max-width:var(--form-tooltip-max-width);z-index:var(--form-z-tooltip)}.tooltip__container span:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:var(--form-tooltip-arrow-size);border-style:solid;border-color:var(--form-color-gray-900) transparent transparent transparent}.tooltip__container:hover span{opacity:.95}.anfrage-section-wrap .tooltip__container{margin:0;padding:0;flex-shrink:0}.anfrage-section-wrap .tooltip__container i{color:var(--form-color-gray-900);line-height:1;transition:background var(--form-transition-fast),color var(--form-transition-fast)}.anfrage-section-wrap .tooltip__container span{max-width:var(--form-tooltip-max-width-lg);line-height:1.25}.ta-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--form-tooltip-size);height:var(--form-tooltip-size);border-radius:var(--form-radius-full);background:var(--form-color-gray-200);color:var(--form-text-label);font-weight:var(--form-label-weight);cursor:pointer;font-size:var(--form-text-xs)}.ta-tip:hover{background:var(--form-color-gray-100);color:var(--form-color-primary)}.ta-tip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:150%;transform:translate(-50%);background:var(--form-color-gray-900);color:var(--form-color-white);padding:var(--form-tooltip-padding-y) var(--form-tooltip-padding-x);border-radius:var(--form-radius-sm);font-size:var(--form-text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--form-transition-fast)}.ta-tip:before{content:"";position:absolute;left:50%;bottom:135%;transform:translate(-50%);border:var(--form-tooltip-arrow-size) solid transparent;border-top-color:var(--form-color-gray-900);opacity:0;transition:opacity var(--form-transition-fast)}.ta-tip:hover:after,.ta-tip:hover:before{opacity:.95}.ta2-select{position:relative}.ta2-head{display:flex;flex-wrap:wrap;gap:var(--form-spacing-xs);align-items:center;min-height:3.5rem;padding:var(--form-spacing-sm) var(--form-spacing-md);border:2px solid var(--form-dropzone-border);border-radius:var(--form-radius-lg);background:var(--form-field-bg);cursor:text;transition:all var(--form-transition-base);box-shadow:var(--form-shadow-soft)}.ta2-placeholder{color:var(--form-color-gray-600);font-size:var(--form-text-base)}.ta2-tag{display:inline-flex;align-items:center;gap:var(--form-ta2-tag-padding);background:var(--form-primary-gradient);color:var(--form-color-white);padding:var(--form-ta2-tag-padding) var(--form-spacing-sm);border-radius:var(--form-radius-full);font-weight:var(--form-label-weight);transform:scale(1);transition:all var(--form-transition-fast);opacity:1}.ta2-tag:hover{transform:scale(1.02);box-shadow:var(--form-shadow-primary-sm)}.ta2-tag.new{animation:tagSlideIn .2s ease-out}.ta2-tag button{line-height:1;color:#fff;opacity:.8;font-weight:700;width:1.2rem;height:1.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--form-transition-fast)}.ta2-tag button:hover{opacity:1;background:#fff3}.ta2-head:hover{border-color:var(--form-color-gray-400);background:var(--form-color-gray-50)}.ta2-head:focus-within{outline:0;border-color:var(--form-color-accent);box-shadow:0 0 0 var(--form-focus-shadow-size) var(--form-color-accent-alpha-15);transform:translateY(-1px)}.ta2-input{flex:1 1 8rem;min-width:8rem;border:0;outline:0;padding:var(--form-spacing-s);font-size:var(--form-text-base);background:transparent;transition:all var(--form-transition-base)}.ta2-clear{margin-left:auto;color:var(--form-color-gray-500);padding:var(--form-spacing-2xs);border-radius:var(--form-radius-full);transition:all var(--form-transition-base);cursor:pointer}.ta2-clear:hover{color:var(--form-color-gray-900);background:var(--form-color-gray-100)}.ta2-panel{position:absolute;left:0;right:0;z-index:var(--form-z-dropdown);margin-top:var(--form-spacing-s);border:var(--form-border-width-md) solid var(--form-color-gray-200);border-radius:var(--form-radius-lg);background:var(--form-color-white);box-shadow:var(--form-shadow-panel);max-height:20rem;overflow-y:auto;overflow-x:hidden;opacity:0;transform:translateY(-5px);transition:all var(--form-transition-base)}.ta2-panel:not(.ta2-hidden){opacity:1;transform:translateY(0)}.ta2-tick{display:inline-flex;align-items:center;justify-content:center;width:var(--form-ta2-tick-size);height:var(--form-ta2-tick-size);border-radius:var(--form-radius-full);background:var(--form-accent-gradient);color:var(--form-color-white);font-size:var(--form-text-xs);box-shadow:var(--form-shadow-accent-sm);transform:scale(0);transition:transform var(--form-transition-base)}.ta2-empty{padding:var(--form-spacing-base);color:var(--form-color-gray-500);text-align:center}.ta2-hidden{display:none!important}@keyframes tagSlideIn{0%{opacity:0;transform:scale(.9) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.ta2-select.disabled .ta2-head{opacity:.5;background:var(--form-color-gray-50);cursor:not-allowed}.ta2-select.disabled .ta2-input{cursor:not-allowed}.form-progress-indicator{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--form-color-gray-200);z-index:var(--form-z-progress)}.form-progress-bar{height:100%;background:var(--form-primary-gradient-90);width:0%;transition:width var(--form-transition-slow)}.file-upload-wrapper{position:relative;margin-bottom:var(--form-spacing-lg)}.file-upload-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.no-dropzone .file-upload-native{position:static;width:100%;height:auto;margin:.75rem 0 0;clip:auto}.tonwerk-form input[type=file],.multipage-contact-form input[type=file]{width:100%;padding:var(--form-spacing-sm);border:var(--form-border-width-sm) solid var(--form-field-border);border-radius:var(--form-radius-lg);background:var(--form-color-white);font-size:var(--form-text-sm);cursor:pointer;transition:border-color var(--form-transition-fast),box-shadow var(--form-transition-fast)}.tonwerk-form input[type=file]::file-selector-button,.multipage-contact-form input[type=file]::file-selector-button{margin-right:var(--form-spacing-sm);padding:var(--form-spacing-s) var(--form-spacing-base);border:none;border-radius:var(--form-radius-md);background:var(--form-color-primary);color:var(--form-color-white);font-weight:600;font-size:var(--form-text-sm);cursor:pointer;transition:background-color var(--form-transition-base)}.tonwerk-form input[type=file]::file-selector-button:hover,.multipage-contact-form input[type=file]::file-selector-button:hover{background:var(--form-color-primary-strong)}.tonwerk-form input[type=file]:focus,.multipage-contact-form input[type=file]:focus{outline:none;border-color:var(--form-field-border-focus);box-shadow:var(--form-field-ring)}.anfrage-section-wrap ul{list-style:none;margin:0;padding:0}.anfrage-section-wrap li{list-style:none}.anfrage-section-wrap label{display:flex;align-items:center;justify-content:flex-start;gap:var(--form-spacing-sm);margin:0 0 var(--form-spacing-base) 0;padding:var(--form-spacing-sm) var(--form-spacing-base);line-height:1.4;white-space:normal;border:var(--form-border-width-sm) solid var(--form-color-gray-200);border-radius:var(--form-radius-md);background:var(--form-color-white);transition:all var(--form-transition-fast)}.anfrage-section-wrap label:hover{border-color:var(--form-color-gray-300);background:var(--form-color-gray-50)}.anfrage-section-wrap label:has(input[type=checkbox]:checked),.anfrage-section-wrap input[type=checkbox]:checked+label,.anfrage-section-wrap input[type=checkbox]:checked~label{border-color:var(--form-field-border-focus);background:var(--form-section-active-bg);box-shadow:var(--form-section-active-shadow)}.anfrage-section-wrap label:has(input[type=checkbox]:checked) .label-content,.anfrage-section-wrap input[type=checkbox]:checked+label .label-content,.anfrage-section-wrap input[type=checkbox]:checked~label .label-content,.anfrage-section-wrap label.active-tile .label-content{color:var(--form-color-primary-deep);font-weight:600}.anfrage-section-wrap label.active-tile{border-color:var(--form-field-border-focus)!important;background:var(--form-section-active-bg)!important;box-shadow:var(--form-section-active-shadow)!important}.anfrage-section-wrap input[type=checkbox]{margin-top:var(--form-spacing-3xs);margin-right:var(--form-spacing-2xs)}.anfrage-section-wrap label .label-content{display:flex;align-items:center;gap:var(--form-spacing-sm);flex-grow:1;font-size:var(--form-text-base);font-weight:var(--form-label-weight);color:var(--form-color-gray-900);text-align:left}.ansagearten-disclosure{display:grid;gap:var(--form-spacing-base)}.ansagearten-disclosure__intro{display:grid;gap:var(--form-spacing-sm);padding:var(--form-spacing-base);border:var(--form-border-width-sm) solid var(--form-color-gray-200);border-radius:var(--form-radius-lg);background:linear-gradient(135deg,var(--form-color-gray-50),var(--form-color-white))}.ansagearten-disclosure__text{margin:0;color:var(--form-color-gray-700);font-size:var(--form-text-sm);line-height:1.6}.ansagearten-disclosure__status{display:inline-flex;align-items:center;gap:var(--form-spacing-xs);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--form-spacing-xs) var(--form-spacing-sm);border-radius:var(--form-radius-full);background:var(--form-color-primary-50);color:var(--form-color-primary-deep);font-size:var(--form-text-xs);font-weight:700}.ansagearten-disclosure__toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--form-spacing-sm);width:100%;padding:.875rem 1rem;border:var(--form-border-width-sm) solid var(--form-color-gray-300);border-radius:var(--form-radius-lg);background:var(--form-color-white);color:var(--form-color-gray-800);font-size:var(--form-text-sm);font-weight:700;transition:border-color var(--form-transition-fast),background var(--form-transition-fast),box-shadow var(--form-transition-fast)}.ansagearten-disclosure__toggle:hover{border-color:var(--form-field-border-focus);background:var(--form-color-primary-50);box-shadow:var(--form-shadow-focus)}.ansagearten-disclosure__toggle:focus-visible{outline:none;border-color:var(--form-field-border-focus);box-shadow:var(--form-field-ring)}.ansagearten-disclosure__toggle i{font-size:.875rem;color:var(--form-color-primary-deep)}.ansagearten-disclosure__more{display:grid;gap:var(--form-spacing-base);padding-top:var(--form-spacing-2xs)}#form-page-3 h2{color:var(--form-color-gray-800);margin-bottom:var(--form-spacing-xl)}#form-page-3 h3{color:var(--form-color-gray-700);font-weight:600}#form-page-3 .bg-gray-50{border:var(--form-border-width-sm) solid var(--form-color-gray-200)}#form-page-3 .bg-blue-50{border:var(--form-border-width-sm) solid var(--form-color-primary-100)}#form-page-3 .bg-green-50{border:var(--form-border-width-sm) solid var(--form-color-green-100)}#form-page-3 .bg-yellow-50{border:var(--form-border-width-sm) solid var(--form-color-yellow-100)}.required-field:after{content:" •";color:var(--form-color-gray-400);font-weight:600}#form-page-3 input,#form-page-3 select,#form-page-3 textarea{font-size:var(--form-text-base);font-weight:var(--form-label-weight)}#form-page-3 input:focus,#form-page-3 select:focus,#form-page-3 textarea:focus{box-shadow:var(--form-field-ring);border-color:var(--form-field-border-focus);transform:translateY(-1px)}#form-page-3 input::-moz-placeholder,#form-page-3 textarea::-moz-placeholder{color:var(--form-color-gray-400);font-style:italic}#form-page-3 input::placeholder,#form-page-3 textarea::placeholder{color:var(--form-color-gray-400);font-style:italic}#form-page-3 .flex.items-center{border-bottom:var(--form-border-width-md) solid rgba(0,0,0,.1);padding-bottom:var(--form-spacing-s);margin-bottom:var(--form-spacing-base)}#form-page-3 .bg-gray-50:hover{background-color:var(--form-color-gray-50);transform:translateY(-1px);box-shadow:var(--form-shadow-panel-hover);transition:all var(--form-transition-base)}#form-page-3 .bg-blue-50:hover{background-color:var(--form-color-primary-50);transform:translateY(-1px);box-shadow:0 4px 12px var(--form-color-primary-alpha-10);transition:all var(--form-transition-base)}#form-page-3 .bg-green-50:hover{background-color:var(--form-color-green-50);transform:translateY(-1px);box-shadow:0 4px 12px var(--form-color-green-alpha-10);transition:all var(--form-transition-base)}#form-page-3 .bg-yellow-50:hover{background-color:var(--form-color-yellow-50);transform:translateY(-1px);box-shadow:0 4px 12px var(--form-color-yellow-alpha-10);transition:all var(--form-transition-base)}.simple-form-section{background:transparent;padding:0;margin-bottom:var(--form-spacing-xl);border-bottom:var(--form-border-width-sm) solid var(--form-color-gray-200);padding-bottom:var(--form-spacing-lg)}.section-header{display:flex;align-items:center;margin-bottom:var(--form-spacing-sm)}.section-title{font-size:var(--form-text-lg);font-weight:600;color:var(--form-color-gray-900);margin:0}.section-divider{height:1px;background:var(--form-color-gray-200);margin-bottom:var(--form-spacing-md)}.form-fields{display:flex;flex-direction:column;gap:var(--form-spacing-base)}.form-field{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--form-spacing-base)}.field-label{font-size:var(--form-text-sm);font-weight:var(--form-label-weight);color:var(--form-color-gray-900);margin-bottom:var(--form-spacing-xs);text-align:left}.field-label.required-field:after{content:" *";color:var(--form-color-warning);font-weight:600}.multipage-contact-form:not(.tonwerk-form) .simple-input{width:100%;height:var(--form-field-height);padding:0 var(--form-field-padding-x);border:var(--form-border-width-sm) solid var(--form-field-border);border-radius:var(--form-field-radius);background:var(--form-color-white);font-size:var(--form-text-sm);color:var(--form-color-gray-900);transition:all var(--form-transition-base)}.multipage-contact-form:not(.tonwerk-form) .simple-input:focus{outline:none;border-color:var(--form-color-accent);background:var(--form-color-white);box-shadow:0 0 0 var(--form-focus-shadow-size) var(--form-color-accent-alpha-15)}.multipage-contact-form:not(.tonwerk-form) .simple-input::-moz-placeholder{color:var(--form-color-gray-400)}.multipage-contact-form:not(.tonwerk-form) .simple-input::placeholder{color:var(--form-color-gray-400)}.multipage-contact-form:not(.tonwerk-form) .simple-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--form-spacing-sm) center;background-repeat:no-repeat;background-size:var(--form-spacing-sm) var(--form-spacing-sm);padding-right:var(--form-spacing-xl)}.clean-button{padding:var(--form-spacing-sm) var(--form-spacing-lg);border-radius:var(--form-radius-sm);font-size:var(--form-text-sm);font-weight:500;border:none;cursor:pointer;transition:all var(--form-transition-base)}.clean-button-primary{background:var(--form-accent-gradient);color:var(--form-color-white)}.clean-button-primary:hover{background:var(--form-accent-gradient-hover);box-shadow:var(--form-shadow-accent);transform:translateY(-1px)}.clean-button-secondary{background:var(--form-color-gray-100);color:var(--form-color-gray-700);border:1px solid var(--form-field-border)}.clean-button-secondary:hover{background:var(--form-color-gray-200)}.form-sidebar{position:sticky;top:var(--form-spacing-lg);max-height:calc(100vh - var(--form-spacing-lg) - var(--form-spacing-xl) - 2rem);overflow-y:auto}@media (max-width: 1023px){.form-sidebar{position:relative;top:auto;max-height:none;overflow:visible}}@media (max-height: 700px){.form-sidebar{position:relative;top:auto;max-height:none}}.project-summary-panel{border:1px solid var(--form-panel-border);box-shadow:var(--form-shadow-soft)}.project-summary{display:flex;flex-direction:column;gap:var(--form-spacing-sm)}.project-summary-header{display:flex;flex-direction:column;gap:var(--form-spacing-2xs)}.project-summary-title{font-size:var(--form-text-base);font-weight:700;color:var(--form-text-color);margin:0}.project-summary-subtitle{font-size:var(--form-text-xs);color:var(--form-text-muted);margin:0}.project-summary-body{display:flex;flex-direction:column;gap:var(--form-spacing-xs)}.project-summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--form-spacing-xs) 0;border-bottom:1px solid var(--form-panel-border)}.project-summary-item:last-child{border-bottom:none}.project-summary-label{font-size:var(--form-text-sm);color:var(--form-text-muted)}.project-summary-value{font-size:var(--form-text-sm);font-weight:600;color:var(--form-text-color);text-align:right;transition:color var(--form-transition-fast)}.help-section{display:flex;flex-direction:column;gap:var(--form-spacing-sm)}.help-phone-row{display:flex;align-items:center;gap:var(--form-spacing-sm)}.help-phone-icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--form-radius-full);background:var(--form-color-primary-alpha-15);color:var(--form-color-primary)}.help-phone{font-size:var(--form-text-base);font-weight:600;color:var(--form-color-primary);text-decoration:none}.help-phone:hover{color:var(--form-color-primary-strong)}.help-actions{display:flex;flex-wrap:wrap;gap:var(--form-spacing-xs)}.help-callback{display:inline-flex;align-items:center;justify-content:center;padding:var(--form-spacing-xs) var(--form-spacing-sm);border-radius:var(--form-radius-sm);font-size:var(--form-text-sm);font-weight:600;color:var(--form-color-primary);background:var(--form-color-white);border:1px solid var(--form-panel-border);transition:color var(--form-transition-base),border-color var(--form-transition-base),box-shadow var(--form-transition-base)}.help-callback:hover{color:var(--form-color-primary-strong);border-color:var(--form-color-primary);box-shadow:var(--form-shadow-hover)}.help-callback-primary{background:var(--form-color-primary);color:var(--form-color-white);border-color:var(--form-color-primary);gap:var(--form-spacing-xs)}.help-callback-primary:hover{background:var(--form-color-primary-strong);border-color:var(--form-color-primary-strong);color:var(--form-color-white)}.help-hint{font-size:var(--form-text-xs);color:var(--form-text-muted);margin:0}.help-section-panel{border:1px solid var(--form-panel-border)}.trust-micro-stack{display:grid;gap:var(--form-spacing-md)}.trust-micro-stack__header{display:grid;gap:6px}.trust-micro-stack__eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--form-color-accent-strong)}.trust-micro-stack__title{margin:0;font-size:1.05rem;line-height:1.3;font-weight:700;color:var(--form-color-gray-900)}.trust-micro-stack__copy{margin:0;font-size:13px;line-height:1.55;color:var(--form-text-muted)}.trust-micro-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-spacing-sm)}.trust-chip{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid rgba(30,142,255,.12);border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f8fafcf5),linear-gradient(135deg,#1e8eff0a,#f973160a);box-shadow:0 8px 20px #0f172a0d;color:var(--form-color-gray-700)}.trust-chip--emphasis{border-color:#f9731638;background:linear-gradient(135deg,#fff7edf5,#fffffffa),linear-gradient(135deg,#f9731614,#1e8eff0d)}.trust-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:linear-gradient(135deg,#1e8eff1f,#f973161a);color:var(--form-color-primary-deep);box-shadow:inset 0 1px #ffffff8c}.trust-chip--emphasis .trust-chip__icon{background:linear-gradient(135deg,#f9731624,#ffd78c33);color:var(--form-color-accent-strong)}.trust-chip__text{min-width:0;font-size:13px;line-height:1.45;font-weight:700;color:inherit}.trust-micro-panel{background:linear-gradient(180deg,#fffffff5,#f8fafcfa)!important;border:1px solid rgba(30,142,255,.1);border-radius:24px;box-shadow:0 18px 34px #0f172a0f}@media (max-width: 640px){.trust-micro-line{grid-template-columns:minmax(0,1fr)}}.customer-carousel-panel{background:var(--form-color-white);border:1px solid var(--form-panel-border);box-shadow:var(--form-shadow-soft)}.customer-carousel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--form-spacing-xs);margin-bottom:var(--form-spacing-md)}.customer-carousel-header h3,.customer-carousel-header p{margin:0}.customer-logo-grid{display:grid}.customer-logo-card{display:flex;align-items:center;justify-content:center;padding:var(--form-spacing-md);background:transparent;border:1px solid transparent;border-radius:var(--form-radius-lg);box-shadow:none}.customer-logo-card img{max-width:100%;max-height:60px;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%);transition:filter var(--form-transition-base)}.customer-logo-card:hover img{filter:grayscale(0%)}.waveform-container[data-hide-waveform],.merkzettel-item-icon{display:none}.merkzettel-scroll-container{position:relative;max-height:400px;overflow:hidden}#merkzettel-content{max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:8px;margin-right:-8px;scroll-behavior:smooth;scroll-padding-top:8px;scroll-padding-bottom:40px}#merkzettel-content::-webkit-scrollbar{width:4px}#merkzettel-content::-webkit-scrollbar-track{background:transparent}#merkzettel-content::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:2px}#merkzettel-content::-webkit-scrollbar-thumb:hover{background:#9ca3af99}.merkzettel-scroll-gradient{position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.95) 100%);pointer-events:none;opacity:0;transition:opacity var(--form-transition-slow);z-index:10}.merkzettel-scroll-container.has-overflow .merkzettel-scroll-gradient{opacity:1}.merkzettel-scroll-container.scrolled-bottom .merkzettel-scroll-gradient{opacity:0}.merkzettel-scroll-container.has-overflow #merkzettel-content:after{content:"";display:block;height:20px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.1) 100%);margin:-20px 0 0;pointer-events:none}#merkzettel-display h3{background:transparent!important;background-color:transparent!important;margin-top:var(--form-spacing-s)}#merkzettel-display h3 .animated-heart{background:transparent!important;background-color:transparent!important}.customer-carousel{background:var(--form-color-white);border-radius:var(--form-radius-lg);box-shadow:var(--form-shadow-strong);padding:var(--form-spacing-lg);margin-top:var(--form-spacing-lg);overflow:hidden}.customer-carousel h3{text-align:center;margin-bottom:var(--form-spacing-base);font-size:var(--form-text-lg);font-weight:600;color:var(--form-color-gray-800)}.customer-logos{display:flex;align-items:center;animation:scroll-logos 20s linear infinite}.customer-logos:hover{animation-play-state:paused}.logo-slide{flex-shrink:0;width:6rem;height:4rem;display:flex;align-items:center;justify-content:center;margin:0 var(--form-spacing-s)}.logo-slide img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%);transition:filter var(--form-transition-slow)}.logo-slide:hover img{filter:grayscale(0%)}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.modern-input{width:100%;padding:var(--form-spacing-base) var(--form-spacing-sm) var(--form-spacing-s);border:var(--form-border-width-md) solid var(--form-color-gray-200);border-radius:var(--form-radius-md);background:var(--form-color-white);font-size:var(--form-text-base);transition:all var(--form-transition-slow);outline:none}.modern-input:focus{border-color:var(--form-field-border-focus);box-shadow:var(--form-field-ring)}.modern-input:not(:-moz-placeholder)+.modern-label{transform:translateY(-.5rem) scale(.85);color:var(--form-color-primary)}.modern-input:focus+.modern-label,.modern-input:not(:placeholder-shown)+.modern-label{transform:translateY(-.5rem) scale(.85);color:var(--form-color-primary)}.modern-label{position:absolute;left:var(--form-spacing-sm);top:var(--form-spacing-base);color:var(--form-color-gray-500);font-size:var(--form-text-base);transition:all var(--form-transition-slow);pointer-events:none;transform-origin:left top;background:var(--form-color-white);padding:0 var(--form-spacing-2xs)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--form-transition-slower) forwards}.animate-slide-up{animation:slideUp var(--form-transition-slower) forwards}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1) forwards}@media (max-width: 768px){.tile-content{height:5rem;padding:var(--form-spacing-sm)}.tile-icon{font-size:var(--form-text-lg);margin-bottom:var(--form-spacing-2xs)}.tile-label{font-size:var(--form-text-sm)!important}.language-tile .tile-description{font-size:var(--form-text-xs)!important}.customer-carousel{padding:var(--form-spacing-base)}.logo-slide{width:4rem;height:3rem}.form-row{grid-template-columns:1fr;gap:var(--form-spacing-sm)}.simple-form-section{padding:var(--form-spacing-base)}}[data-conditional-on]{transition:opacity .3s ease-out,max-height .3s ease-out;max-height:2000px;opacity:1}[data-conditional-on].hidden{opacity:0;max-height:0;overflow:hidden}.panel[aria-expanded=false] .panel-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out}.panel[aria-expanded=true] .panel-content{max-height:2000px;opacity:1;transition:max-height .3s ease-out,opacity .3s ease-out}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-gray-700)}.form-label.required:after{content:" *";color:var(--color-danger)}.form-control{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);transition:var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.form-control:disabled{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-500);cursor:not-allowed}.form-control.is-invalid{border-color:var(--color-danger)}.form-control.is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 10%,transparent)}.form-control.is-valid{border-color:var(--color-success)}.form-control.is-valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 10%,transparent)}textarea.form-control{resize:vertical;min-height:100px}select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:1em 1em;padding-right:calc(var(--spacing-md) + 1.5em);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-control-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.form-control-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.input-group{display:flex;width:100%}.input-group .form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-text{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-normal);color:var(--color-gray-700);text-align:center;white-space:nowrap;background-color:var(--color-gray-100);border:1px solid var(--color-gray-300)}.input-group-text:first-child{border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md);border-right:0}.input-group-text:last-child{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md);border-left:0}.form-check{display:flex;align-items:flex-start;margin-bottom:var(--spacing-sm)}.form-check-input{width:1.25em;height:1.25em;margin-top:.125em;margin-right:var(--spacing-sm);vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--color-gray-300);-webkit-print-color-adjust:exact;print-color-adjust:exact;transition:var(--transition-fast)}.form-check-input[type=checkbox]{border-radius:var(--border-radius-sm)}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='white'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-label{margin-bottom:0;font-weight:400}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,.25%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e")}.form-floating{position:relative}.form-floating>.form-control{height:calc(3.5rem + 2px);line-height:1.25;padding:1rem .75rem .25rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-text{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-600)}.form-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.form-inline .form-group{margin-bottom:0}.form-row{display:flex;flex-wrap:wrap;margin:0 calc(var(--spacing-md) / -2)}.form-row>.col,.form-row>[class*=col-]{padding:0 calc(var(--spacing-md) / 2)}.modern-form-container{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:1.5rem;padding:2rem;box-shadow:0 10px 40px #00000014}.modern-input-wrapper{position:relative;margin-bottom:1.5rem}.modern-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#4b5563;letter-spacing:.025em;transition:all .2s ease}.modern-label.required:after{content:" *";color:#ef4444}.modern-input,.modern-select,.modern-textarea{width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;font-weight:500;color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.modern-input:focus,.modern-select:focus,.modern-textarea:focus{outline:none;border-color:#3b82f6;background:linear-gradient(to bottom,#fff,#f0f9ff);box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #0000000d;transform:translateY(-1px)}.modern-input:hover:not(:focus),.modern-select:hover:not(:focus),.modern-textarea:hover:not(:focus){border-color:#d1d5db;background:#fafafa}.modern-input:valid:not(:-moz-placeholder){border-color:#10b981;background:linear-gradient(to bottom,#fff,#f0fdf4)}.modern-input:valid:not(:placeholder-shown){border-color:#10b981;background:linear-gradient(to bottom,#fff,#f0fdf4)}.modern-input:invalid:not(:-moz-placeholder){border-color:#ef4444;background:linear-gradient(to bottom,#fff,#fef2f2)}.modern-input:invalid:not(:placeholder-shown),.modern-input.error{border-color:#ef4444;background:linear-gradient(to bottom,#fff,#fef2f2)}.modern-textarea{min-height:120px;resize:vertical;padding-top:.875rem}.modern-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:3rem}.modern-helper-text{margin-top:.375rem;font-size:.75rem;color:#6b7280}.modern-helper-text.error{color:#ef4444}.modern-helper-text.success{color:#10b981}.modern-input.loading{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.5A6.5 6.5 0 0 0 3.5 10 .75.75 0 0 1 2 10a8 8 0 1 1 8 8 .75.75 0 0 1 0-1.5A6.5 6.5 0 0 0 10 3.5z' fill='%233b82f6' fill-rule='evenodd'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' from='0 10 10' to='360 10 10' dur='1s' repeatCount='indefinite'/%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem}.field-error-mobile{display:none;margin-top:.5rem;font-size:.875rem;color:#ef4444;font-weight:500}.mobile-error{border-color:#ef4444!important;background:linear-gradient(to bottom,#fff,#fef2f2)!important;box-shadow:0 0 0 3px #ef44441a!important}@media (max-width: 640px){.modern-input,.modern-select,.modern-textarea{font-size:16px;padding:1rem;min-height:48px}.modern-form-container{padding:1rem;margin:.5rem}.modern-input:focus,.modern-select:focus,.modern-textarea:focus{transform:none;box-shadow:0 0 0 3px #3b82f633}.field-error-mobile{font-size:.875rem;margin-top:.25rem;padding:.5rem;background:#fef2f2;border-radius:.375rem;border-left:3px solid #ef4444}}.form-page{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-page.hidden{pointer-events:none;opacity:0}.form-page.block{opacity:1}.step-indicator{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.form-field input:invalid,.form-field select:invalid,.form-field textarea:invalid{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.form-field input:invalid:focus,.form-field select:invalid:focus,.form-field textarea:invalid:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.field-error{margin-top:.25rem;font-size:.875rem;line-height:1.5;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}input[type=file]{display:block;width:100%;font-size:.875rem;line-height:1.5;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}input.form-page[type=file]{opacity:1}@media (max-width: 768px){input.form-page[type=file]{animation:fadeInMobile .3s ease-out forwards}}input.form-page[type=file]{animation:fadeIn .3s ease-out forwards}@media (prefers-reduced-motion: reduce){input.form-page[type=file]{animation:none}}input[type=file]::file-selector-button{margin-right:1rem;padding:.5rem 1rem;border-radius:9999px;border-width:0px;font-size:.875rem;line-height:1.5;letter-spacing:.025em;font-weight:600;--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}input[type=file]::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}input[type=file]{cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}#progress-bar{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (max-width: 768px){.multipage-contact-form input:not([type=checkbox]):not([type=radio]),.multipage-contact-form select,.multipage-contact-form textarea{font-size:16px;min-height:48px;padding:.75rem 1rem}.field-error-mobile{font-size:.875rem;margin-top:.5rem;padding:.5rem;background:#fef2f2;border-radius:.375rem;border-left:3px solid #ef4444;color:#dc2626}.mobile-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.multipage-contact-form button{min-height:48px;font-size:16px;padding:.75rem 1.5rem;touch-action:manipulation}.form-page{padding:1rem;margin:.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.language-tile.checkbox-tile{min-height:80px;padding:1rem;font-size:.875rem}.language-tile .tile-icon{font-size:1.5rem}.toggle-switches-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.form-page.block{animation:fadeInMobile .3s ease-out forwards}@keyframes fadeInMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-page.block{animation:fadeIn .3s ease-out forwards}.form-loading{pointer-events:none;position:relative;opacity:.5}@media (prefers-reduced-motion: reduce){.form-page,.step-indicator,#progress-bar{transition-property:none}.form-page.block{animation:none}}.content.confirmation-page.cozy-warm,.confirmation-page.cozy-warm{background:#fffaf5!important;min-height:60vh;padding:2rem 1rem}body#bestaetigen header{min-height:60px!important}body#bestaetigen .header-content{min-height:56px!important;padding-top:.75rem!important;padding-bottom:.75rem!important}body#bestaetigen .main-nav a:not(.site-logo):not(.active){opacity:.65;transition:opacity .2s ease}body#bestaetigen .main-nav a:not(.site-logo):not(.active):hover{opacity:.85}body#bestaetigen #merkzettel-fab-wrapper{display:none!important}.confirmation-page .confirmation-form input[type=text],.confirmation-page .confirmation-form input[type=email],.confirmation-page .confirmation-form textarea,.confirmation-page .confirmation-form select,.confirmation-page input[type=text],.confirmation-page input[type=email],.confirmation-page textarea,.confirmation-page select{width:100%!important;padding:12px 16px!important;border:2px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;color:#374151!important;font-size:16px!important;line-height:1.5!important;transition:all .2s ease!important;box-shadow:0 1px 3px #0000000d!important;font-family:inherit!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.confirmation-page .confirmation-form input[type=text]:focus,.confirmation-page .confirmation-form input[type=email]:focus,.confirmation-page .confirmation-form textarea:focus,.confirmation-page .confirmation-form select:focus,.confirmation-page input[type=text]:focus,.confirmation-page input[type=email]:focus,.confirmation-page textarea:focus,.confirmation-page select:focus{outline:none!important;border-color:#f97316!important;box-shadow:0 0 0 3px #f973161a!important;background:#fff!important}.confirmation-page .header .headline h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.content.confirmation-page,.confirmation-page{margin-top:0;margin-bottom:5rem;padding:2rem 1rem!important}.confirmation-page .header{margin-bottom:3rem;text-align:center;padding-top:2rem}.confirmation-page .header .inner{max-width:680px;margin:0 auto}.confirmation-page .header .headline h1{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#374151}.confirmation-section-title{font-size:1rem;font-weight:600;line-height:1.4;color:#6b7280}.confirmation-label{font-size:.875rem;font-weight:500;color:#6b7280}.confirmation-card{padding:2rem}@media (max-width: 768px){.confirmation-card{padding:1.5rem}}.confirmation-field{margin-bottom:1.5rem}@media (min-width: 768px){.confirmation-section{margin-bottom:2.5rem}}.confirmation-card{max-width:740px;margin:0 auto;background:transparent;border:1px solid #f1e4d9;border-radius:16px;box-shadow:0 12px 30px -16px #f9731647;padding:28px;position:relative}.confirmation-form{width:100%}.confirmation-error-summary{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px;margin-bottom:24px}.confirmation-error-summary .error-summary-title{font-weight:600;color:#991b1b;margin-bottom:8px;font-size:.875rem}.confirmation-error-summary .error-summary-list{margin:0;padding-left:20px;color:#dc2626;font-size:.875rem}.confirmation-error-summary .error-summary-list li{margin-bottom:4px}.confirmation-section{margin-bottom:2rem}.confirmation-section:last-of-type{margin-bottom:1.5rem}.confirmation-section-title{font-size:1rem;font-weight:600;color:#6b7280;margin-bottom:1.25rem;text-transform:none;letter-spacing:0}.confirmation-section-b{margin-bottom:2.5rem;padding:1.5rem 0}.confirmation-upload-field{margin-bottom:0}.confirmation-upload-label{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem}.confirmation-field{margin-bottom:1.25rem}.confirmation-field:last-child{margin-bottom:0}.confirmation-field-optional{opacity:.9}.confirmation-label,.confirmation-form label,.confirmation-form .ff-label{display:block;font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem;text-align:left}.required-indicator{color:#ef4444;margin-left:2px}.confirmation-input,.confirmation-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.confirmation-form textarea,.confirmation-form select,.confirmation-form .ff-field input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.confirmation-form .ff-field textarea,.confirmation-form .ff-field select,.cozy-warm .confirmation-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.cozy-warm .confirmation-form textarea,.cozy-warm .confirmation-form select{width:100%!important;padding:12px 16px!important;border:2px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;color:#374151!important;font-size:16px!important;line-height:1.5!important;transition:all .2s ease!important;box-shadow:0 1px 3px #0000000d!important;font-family:inherit!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.confirmation-input:focus,.confirmation-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,.confirmation-form textarea:focus,.confirmation-form select:focus,.confirmation-form .ff-field input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,.confirmation-form .ff-field textarea:focus,.confirmation-form .ff-field select:focus,.cozy-warm .confirmation-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,.cozy-warm .confirmation-form textarea:focus,.cozy-warm .confirmation-form select:focus{outline:none!important;border-color:#f97316!important;box-shadow:0 0 0 3px #f973161a!important;background:#fff!important}.confirmation-input::-moz-placeholder,.confirmation-form input::-moz-placeholder,.confirmation-form textarea::-moz-placeholder{color:#9ca3af!important;font-weight:400!important}.confirmation-input::placeholder,.confirmation-form input::placeholder,.confirmation-form textarea::placeholder{color:#9ca3af!important;font-weight:400!important}.confirmation-form select,.confirmation-form .ff-field select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M6 8l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;padding-right:2.5rem!important}.confirmation-field.is-prefilled{position:relative}.confirmation-field.is-prefilled .confirmation-helper-text{font-size:.75rem;color:#9ca3af;margin-top:.5rem;font-weight:400}.confirmation-textarea{min-height:140px;resize:vertical;padding:12px 16px;line-height:1.6}.confirmation-field-optional .confirmation-input{border-color:#d1d5db;font-size:.9rem}.confirmation-field-optional .confirmation-label{color:#6b7280;font-weight:400}.confirmation-name-row{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.confirmation-name-row{grid-template-columns:1fr 1fr;gap:24px}}.confirmation-dropzone{border:2px dashed #e5e7eb;border-radius:16px;padding:3rem 2rem;text-align:center;background:#fafafa;transition:all .3s ease;cursor:pointer;position:relative;margin-top:.5rem}.confirmation-dropzone-document{padding:3.5rem 2.5rem;border:2px dashed #d1d5db;background:#f9fafb;border-radius:16px}.confirmation-dropzone:hover{border-color:#f97316;background:#fffaf5;box-shadow:0 8px 24px #f973161f;transform:translateY(-2px)}.confirmation-dropzone-document:hover{border-color:#fb923c;background:#fffaf5;box-shadow:0 12px 32px #f9731626}.confirmation-dropzone.has-error{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 3px #f59e0b1f}.dropzone-icon{color:#9ca3af;margin-bottom:.75rem;transition:color .3s ease}.confirmation-dropzone:hover .dropzone-icon,.confirmation-dropzone-document:hover .dropzone-icon{color:#f97316}.dropzone-primary{font-size:1.125rem;font-weight:600;color:#374151;display:block;line-height:1.5}.dropzone-secondary{font-size:.9375rem;color:#9ca3af;display:block;font-weight:400}.confirmation-dropzone .dz-preview-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.confirmation-dropzone-wrapper .file-upload-native{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.confirmation-dropzone-wrapper.no-dropzone .confirmation-dropzone{display:none}.confirmation-dropzone-wrapper.no-dropzone .file-upload-native{position:static;width:100%;height:auto;margin-top:8px;opacity:1;clip:auto}.confirmation-field-email-helper{font-size:.75rem;color:#9ca3af;margin-top:.25rem;font-weight:400}.confirmation-privacy-group{margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid #f1e4d9;text-align:center}.confirmation-dsgvo{margin:0;padding:0;border:none;font-size:.75rem;line-height:1.6;color:#9ca3af;-webkit-hyphens:auto;hyphens:auto;text-align:center;margin-bottom:.5rem}.confirmation-dsgvo a{color:#6b7280;text-decoration:underline;transition:color .2s ease}.confirmation-dsgvo a:hover{color:#f97316}.confirmation-segmented-control{border:none;padding:0;margin:0}.confirmation-segmented-control legend{margin-bottom:.75rem}.confirmation-segmented-control select,.confirmation-field select{width:100%!important;padding:12px 16px!important;border:2px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;color:#374151!important;font-size:16px!important;line-height:1.5!important;transition:all .2s ease!important;box-shadow:0 1px 3px #0000000d!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M6 8l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;padding-right:2.5rem!important}.confirmation-segmented-control select:focus{outline:none!important;border-color:#f97316!important;box-shadow:0 0 0 3px #f973161a!important}.segmented-control-group{display:flex;gap:.5rem;background:transparent;border-radius:12px;padding:0;border:none}.segmented-control-group label,.segmented-control-group .ff-option{flex:1;position:relative;cursor:pointer;padding:.875rem 1.75rem;text-align:center;font-size:.9375rem;font-weight:500;color:#6b7280;border-radius:12px;transition:all .2s ease;margin:0;display:flex;align-items:center;justify-content:center;background:#f9fafb;border:1px solid #f3f4f6}.segmented-control-group input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.segmented-control-group label:hover,.segmented-control-group .ff-option:hover{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.segmented-control-group input[type=radio]:checked+label,.segmented-control-group label:has(input[type=radio]:checked),.segmented-control-group .ff-option:has(input[type=radio]:checked){background:#fff7ed;color:#f97316;font-weight:600;border-color:#fde68a;box-shadow:0 2px 8px #f973161a}.segmented-control-group input[type=radio]:focus-visible+label,.segmented-control-group label:has(input[type=radio]:focus-visible),.segmented-control-group .ff-option:has(input[type=radio]:focus-visible){outline:2px solid #f97316;outline-offset:2px;box-shadow:0 0 0 3px #f973161a}.segmented-control-group input[type=radio]:not(.no-toggle){appearance:none;-webkit-appearance:none;-moz-appearance:none;width:0;height:0;margin:0;padding:0;border:none;background:none}.confirmation-error{margin-top:.5rem;color:#d97706;font-size:.875rem;display:block;font-weight:400}.confirmation-field.has-error .confirmation-input,.confirmation-dropzone-wrapper.has-error .confirmation-dropzone{border-color:#f59e0b}.confirmation-field.has-error .confirmation-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.confirmation-error-summary{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px;margin-bottom:24px}.confirmation-error-summary .error-summary-title{font-weight:600;color:#92400e;margin-bottom:8px;font-size:.875rem}.confirmation-error-summary .error-summary-list{margin:0;padding-left:20px;color:#d97706;font-size:.875rem}.confirmation-submit-wrapper{margin-top:2.5rem;text-align:center}.confirmation-closure-text{font-size:.75rem;color:#9ca3af;margin-top:1rem;font-weight:400;font-style:italic;text-align:center}.cozy-warm .confirmation-submit{background-image:linear-gradient(135deg,#f97316,#fb923c);border:1px solid #f1e4d9;color:#fff;box-shadow:0 10px 20px -12px #f9731666}.cozy-warm .confirmation-submit:hover{filter:brightness(1.02);transform:translateY(-1px)}.confirmation-submit{min-width:200px;position:relative}.confirmation-submit.is-loading{pointer-events:none;opacity:.8}.confirmation-submit.is-loading .submit-text{display:none}.confirmation-submit.is-loading .submit-loading{display:inline-flex!important;align-items:center;gap:.5rem}.submit-loading .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirmation-success-panel{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff7ed,#f0fdf4);border-radius:16px;border:1px solid #f1e4d9;box-shadow:0 12px 30px -16px #f9731647}.success-icon{margin:0 auto 1.5rem;display:block}.success-title{font-size:1.75rem;font-weight:700;color:#10b981;margin-bottom:1rem;line-height:1.3}.success-message{font-size:1.125rem;color:#374151;margin-bottom:1.5rem;line-height:1.6}.confirmation-upload-reassurance{font-size:.75rem;color:#9ca3af;margin-top:.75rem;text-align:center;font-weight:400}@media (max-width: 768px){.confirmation-card{padding:24px;margin:0 .5rem}.confirmation-section{margin-bottom:2rem}.confirmation-section-b{margin-bottom:2.5rem;padding:1.25rem 0}.confirmation-name-row{grid-template-columns:1fr}.confirmation-dropzone{padding:2rem 1.5rem}.confirmation-dropzone-document{padding:2.5rem 1.75rem}.confirmation-submit{width:100%;min-width:auto}.confirmation-page{padding:1.5rem .75rem}.confirmation-page .header{margin-bottom:2rem;padding-top:1rem}.confirmation-page .header .headline h1{font-size:2rem}}@media (max-width: 480px){.confirmation-card{padding:20px;border-radius:12px}.confirmation-dropzone{padding:1.25rem}.dropzone-primary{font-size:.9rem}.dropzone-secondary{font-size:.8rem}.confirmation-input:not(.confirmation-input-prefilled),.confirmation-textarea{min-height:44px}.segmented-control-group label{min-height:44px;padding:.875rem 1.25rem}.confirmation-submit{min-height:44px;padding:12px 24px}.confirmation-field{margin-bottom:16px}}.confirmation-page{--confirm-text: #1f2933;--confirm-muted: #667085;--confirm-soft: #f6eadf;--confirm-line: #ead8c7;--confirm-orange: #f97316;--confirm-orange-dark: #dc5d09;--confirm-petrol: #2e556b;--confirm-green: #f97316;background:linear-gradient(180deg,#fffaf5f5,#fff7edd1),radial-gradient(circle at 20% 12%,rgba(251,146,60,.08),transparent 30%);color:var(--confirm-text);overflow:hidden;padding:5.25rem 1rem 4rem;position:relative}.confirmation-page *,.confirmation-page *:before,.confirmation-page *:after{box-sizing:border-box}.confirmation-soundline{background:linear-gradient(90deg,transparent,rgba(249,115,22,.42),transparent),repeating-linear-gradient(90deg,transparent 0 14px,rgba(249,115,22,.5) 14px 15px,transparent 15px 22px);height:44px;left:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.22;pointer-events:none;position:absolute;right:0;top:18.5rem}.confirmation-shell{align-items:start;display:grid;gap:3.75rem;grid-template-columns:minmax(18rem,.78fr) minmax(38rem,1.48fr);margin:0 auto;max-width:1260px;position:relative;z-index:1}.confirmation-story{min-width:0;padding-top:2rem}.confirmation-story__intro h1{color:#202530;font-size:3rem;font-weight:800;letter-spacing:0;line-height:1.08;margin:0 0 1.35rem;text-wrap:balance}.confirmation-story__intro h1:after{background:var(--confirm-orange);border-radius:999px;content:"";display:block;height:3px;margin-top:.7rem;width:5.4rem}.confirmation-story__lead{color:var(--confirm-text);font-size:1.18rem;font-weight:700;line-height:1.45;margin:0 0 .45rem}.confirmation-story__copy{color:var(--confirm-muted);font-size:1rem;line-height:1.65;margin:0;max-width:20rem}.confirmation-storyline{display:grid;gap:1.5rem;margin-top:4.5rem;position:relative}.confirmation-storyline:before{background:linear-gradient(180deg,#f9731666,#f973160d);bottom:2rem;content:"";left:1.08rem;position:absolute;top:1.75rem;width:1px}.confirmation-storyline__item{align-items:center;display:grid;gap:1rem;grid-template-columns:2.2rem 4.1rem 1fr;position:relative}.confirmation-storyline__number{align-items:center;background:var(--confirm-orange);border-radius:999px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:800;height:2.1rem;justify-content:center;width:2.1rem;z-index:1}.confirmation-storyline svg,.confirmation-support-card svg,.confirmation-project-summary svg,.submit-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.confirmation-storyline__item h2,.confirmation-support-card h2,.confirmation-project-panel h2,.confirmation-section-title{color:var(--confirm-text);font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.35;margin:0 0 .28rem}.confirmation-storyline__item p,.confirmation-support-card p,.confirmation-helper-text,.confirmation-upload-reassurance,.confirmation-field-email-helper,.confirmation-closure-text,.confirmation-dsgvo{color:var(--confirm-muted);font-size:.86rem;line-height:1.55;margin:0}.confirmation-support-card{align-items:center;background:#fffdf9bd;border:1px solid var(--confirm-line);border-radius:1.3rem;box-shadow:0 18px 45px #5f41241f;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-top:3.25rem;padding:1.35rem}.confirmation-support-card a{color:var(--confirm-orange-dark);display:inline-block;font-weight:800;margin-top:.55rem;text-decoration:none}.confirmation-workspace{min-width:0}.confirmation-page .confirmation-card{background:#ffffffe6;border:1px solid var(--confirm-line);border-radius:1.2rem;box-shadow:0 24px 70px #51341824;margin:0;max-width:none;overflow:hidden;padding:2.65rem}.confirmation-page .confirmation-form{display:grid;gap:1.45rem}.confirmation-project-panel,.confirmation-section{border-bottom:1px solid var(--confirm-soft);margin:0;padding:0 0 1.45rem}.confirmation-project-panel h2,.confirmation-section-title{margin-bottom:1rem}.confirmation-project-summary{align-items:center;background:linear-gradient(180deg,#fffaf5,#fff7ed);border:1px solid #edc8a8;border-radius:.72rem;display:grid;gap:.85rem;grid-template-columns:auto 1fr;max-width:100%;min-height:4rem;min-width:0;padding:.8rem 1rem}.confirmation-project-summary__icon{color:var(--confirm-muted);display:inline-flex;height:1.55rem;width:1.55rem}.confirmation-project-summary strong,.confirmation-project-summary span{display:block}.confirmation-project-summary>div,.confirmation-helper-text{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.confirmation-project-summary strong{color:var(--confirm-text);font-weight:800}.confirmation-project-summary span{color:var(--confirm-muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.confirmation-field-hidden{display:none}.confirmation-page .confirmation-field{margin:0}.confirmation-page .confirmation-label,.confirmation-page .confirmation-form label,.confirmation-page .confirmation-form .ff-label{color:var(--confirm-text);display:block;font-size:.9rem;font-weight:700;letter-spacing:0;margin:0 0 .48rem}.confirmation-page .required-indicator{color:#e24b2a;margin-left:.18rem}.confirmation-page .confirmation-input,.confirmation-page .confirmation-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.confirmation-page .confirmation-form textarea,.confirmation-page .confirmation-form select{background:#fff!important;border:1px solid #eadfd4!important;border-radius:.72rem!important;box-shadow:0 3px 10px #1e293b0a!important;color:var(--confirm-text)!important;font:inherit!important;font-size:1rem!important;line-height:1.45!important;min-height:3.05rem;padding:.78rem 1rem!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;width:100%!important}.confirmation-page .confirmation-input:focus,.confirmation-page .confirmation-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,.confirmation-page .confirmation-form textarea:focus,.confirmation-page .confirmation-form select:focus{border-color:var(--confirm-orange)!important;box-shadow:0 0 0 4px #f9731621!important;outline:none!important}.confirmation-contact-row,.confirmation-name-row{display:grid;gap:1rem}.confirmation-name-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.confirmation-contact-row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.confirmation-page .confirmation-textarea{min-height:3.8rem;resize:vertical}.confirmation-segmented-control{border:0;margin:0 0 1rem;padding:0}.confirmation-page .segmented-control-group{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-page .segmented-control-group--binary>input[type=radio]:nth-of-type(n+3),.confirmation-page .segmented-control-group--binary>label:nth-of-type(n+3),.confirmation-page .segmented-control-group--binary>.ff-option:nth-of-type(n+3){display:none}.confirmation-page .segmented-control-group label,.confirmation-page .segmented-control-group .ff-option{align-items:center;background:#fff;border:1px solid #eadfd4;border-radius:.7rem;color:var(--confirm-muted);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;justify-content:center;margin:0;min-height:3rem;padding:.72rem 1rem;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.confirmation-page .segmented-control-group input[type=radio]{height:1px;opacity:0;position:absolute;width:1px}.confirmation-page .segmented-control-group label:hover,.confirmation-page .segmented-control-group .ff-option:hover,.confirmation-page .segmented-control-group label:has(input[type=radio]:checked),.confirmation-page .segmented-control-group .ff-option:has(input[type=radio]:checked){background:#fff7ed;border-color:var(--confirm-orange);color:var(--confirm-orange-dark);box-shadow:0 8px 18px #f973161a}.confirmation-dropzone-wrapper{position:relative}.confirmation-page .confirmation-dropzone{align-items:center;background:linear-gradient(180deg,#fffdf9,#fffaf5);border:1.5px dashed #e5cbb6;border-radius:1.05rem;color:var(--confirm-orange);cursor:pointer;display:flex;justify-content:center;min-height:9.8rem;padding:2.1rem;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.confirmation-page .confirmation-dropzone:hover,.confirmation-page .confirmation-dropzone:focus-visible,.confirmation-page .confirmation-dropzone-wrapper.is-dragging .confirmation-dropzone{background:#fff7ed;border-color:var(--confirm-orange);box-shadow:0 14px 28px #f973161f;outline:none;transform:translateY(-1px)}.confirmation-dropzone-content{align-items:center;display:grid;justify-items:center}.confirmation-page .dropzone-icon{color:var(--confirm-orange);margin:0 0 .8rem}.confirmation-page .dropzone-primary{color:var(--confirm-text);font-size:1.08rem;font-weight:800;letter-spacing:0}.confirmation-page .dropzone-secondary{color:var(--confirm-muted);font-size:.96rem;margin-top:.45rem}.confirmation-page .file-upload-native{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.confirmation-file-preview{margin-top:.78rem}.confirmation-file-chip{align-items:center;background:#fff;border:1px solid #eadfd4;border-radius:.82rem;box-shadow:0 10px 26px #232d3a14;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.72rem .9rem}.confirmation-file-chip__icon{align-items:center;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:.55rem;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;height:2.35rem;justify-content:center;min-width:2.35rem;padding:0 .25rem}.confirmation-file-chip__details{min-width:0}.confirmation-file-chip__details strong,.confirmation-file-chip__details span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmation-file-chip__details strong{color:var(--confirm-text);font-size:.95rem}.confirmation-file-chip__details span{color:var(--confirm-muted);font-size:.82rem;margin-top:.18rem}.confirmation-file-chip__state{align-items:center;background:#fff7ed;border-radius:50%;color:var(--confirm-green);display:inline-flex;font-weight:900;height:1.8rem;justify-content:center;width:1.8rem}.confirmation-file-chip__remove{align-items:center;background:transparent;border:0;border-radius:.5rem;color:var(--confirm-muted);cursor:pointer;display:inline-flex;font-size:1.4rem;height:2.25rem;justify-content:center;width:2.25rem}.confirmation-file-chip__remove:hover,.confirmation-file-chip__remove:focus-visible{background:#f5f1ed;color:var(--confirm-text);outline:none}.confirmation-upload-reassurance{margin-top:.7rem}.confirmation-error,.confirmation-upload-error{color:#b45309;display:block;font-size:.86rem;line-height:1.45;margin-top:.48rem}.confirmation-page .has-error .confirmation-input,.confirmation-page .confirmation-dropzone-wrapper.has-error .confirmation-dropzone,.confirmation-page .confirmation-field.has-error .confirmation-input{border-color:#d97706!important;box-shadow:0 0 0 4px #d977061f!important}.confirmation-page .confirmation-error-summary{background:#fff7ed;border:1px solid #f4be8e;border-radius:.85rem;color:#92400e;margin:0 0 .5rem;padding:1rem}.confirmation-privacy-group{border:0;margin:0;padding:0;text-align:left}.confirmation-dsgvo a{color:var(--confirm-petrol);text-decoration:underline;text-underline-offset:.18rem}.confirmation-submit-wrapper{align-items:center;display:flex;gap:1.4rem;margin:.15rem 0 0;text-align:left}.confirmation-page .confirmation-submit{align-items:center;background:linear-gradient(135deg,#ff8a1f,#f36b08);border:0;border-radius:999px;box-shadow:0 16px 30px #f9731640;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:900;gap:.72rem;justify-content:center;min-height:3.35rem;min-width:17rem;padding:.85rem 1.65rem;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.confirmation-page .confirmation-submit.tonwerk-btn-primary{height:auto;line-height:1.15}.confirmation-page .confirmation-submit .submit-icon,.confirmation-page .confirmation-submit .submit-text,.confirmation-page .confirmation-submit .submit-loading{min-width:0;text-align:inherit}.confirmation-page .confirmation-submit .submit-text{display:inline;line-height:1.15;white-space:nowrap}.confirmation-page .confirmation-submit .submit-loading{display:none!important;line-height:1.15;white-space:nowrap}.confirmation-page .confirmation-submit:hover,.confirmation-page .confirmation-submit:focus-visible{box-shadow:0 18px 36px #f9731652;filter:brightness(1.02);outline:none;transform:translateY(-1px)}.submit-icon{display:inline-flex;height:1.2rem;width:1.2rem}.submit-loading{align-items:center;display:none;gap:.5rem}.confirmation-submit.is-loading .submit-text,.confirmation-submit.is-loading .submit-icon{display:none!important}.confirmation-page .confirmation-submit.is-loading .submit-loading{display:inline-flex!important}.confirmation-page .spinner{animation:spin 1s linear infinite}.confirmation-success-panel{align-items:center;background:linear-gradient(180deg,#fffdf9,#f4fbef);border:1px solid #d5ebcd;border-radius:1rem;display:grid;justify-items:center;padding:3rem 2rem;text-align:center}.confirmation-success-panel__link{background:var(--confirm-green);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;margin-top:1.3rem;padding:.78rem 1.2rem;text-decoration:none}.confirmation-trust-strip{background:#fffdf9b8;border:1px solid var(--confirm-line);border-radius:1rem;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.6rem auto 0;max-width:1260px;overflow:hidden;position:relative;z-index:1}.confirmation-trust-strip div{padding:1.1rem 1.4rem}.confirmation-trust-strip div+div{border-left:1px solid var(--confirm-line)}.confirmation-trust-strip strong,.confirmation-trust-strip span{display:block}.confirmation-trust-strip strong{color:var(--confirm-text);font-size:.98rem;font-weight:800}.confirmation-trust-strip span{color:var(--confirm-muted);font-size:.84rem;line-height:1.45;margin-top:.18rem}@media (max-width: 1080px){.confirmation-shell{gap:2rem;grid-template-columns:1fr;max-width:760px}.confirmation-story{padding-top:0}.confirmation-storyline{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.4rem}.confirmation-storyline:before{display:none}.confirmation-storyline__item{align-items:start;grid-template-columns:2.2rem 1fr}.confirmation-storyline__item div{grid-column:2;grid-row:1 / span 2}}@media (max-width: 760px){.confirmation-page{padding:3.8rem .9rem 2.5rem}.confirmation-soundline{top:18rem}.confirmation-story__intro h1{font-size:2.35rem}.confirmation-storyline,.confirmation-name-row,.confirmation-contact-row,.confirmation-trust-strip{grid-template-columns:1fr}.confirmation-page .confirmation-card{border-radius:1rem;padding:1.35rem}.confirmation-page .confirmation-dropzone{min-height:8.2rem;padding:1.45rem}.confirmation-submit-wrapper{align-items:stretch;flex-direction:column;gap:.8rem}.confirmation-page .confirmation-submit{min-width:0;width:100%}.confirmation-trust-strip div+div{border-left:0;border-top:1px solid var(--confirm-line)}}@media (prefers-reduced-motion: reduce){.confirmation-page *,.confirmation-page *:before,.confirmation-page *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.confirmation-page{--confirm-green: var(--confirm-orange);background:#fffaf5;padding-top:clamp(12rem,12vw,13.25rem)}.content.confirmation-page,.content.confirmation-page.cozy-warm{padding-top:clamp(12rem,12vw,13.25rem)!important}.confirmation-soundline{opacity:.11;top:22.5rem}.confirmation-story{padding-top:0}.confirmation-storyline{gap:1.15rem;margin-top:3rem}.confirmation-storyline:before{background:#f7c8a6;bottom:1.25rem;left:1.15rem;opacity:.55;top:1.25rem}.confirmation-storyline__item{align-items:start;gap:1rem;grid-template-columns:2.35rem minmax(0,1fr)}.confirmation-storyline__item div{min-width:0}.confirmation-storyline__item h2,.confirmation-support-card h2{color:#374151;font-size:1rem}.confirmation-storyline__item p,.confirmation-support-card p{color:#6b7280}.confirmation-storyline__number{background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 8px 18px #f9731633;height:2.25rem;width:2.25rem}.confirmation-support-card{background:#fff;border-color:#f1e4d9;border-radius:1rem;box-shadow:0 12px 30px -16px #f9731652;grid-template-columns:1fr;margin-top:2.4rem}.confirmation-page .confirmation-card,.confirmation-trust-strip{border-color:#f1e4d9;box-shadow:0 16px 42px -24px #f9731652}.confirmation-project-summary{background:#fffaf5;border-color:#f1e4d9}.confirmation-file-chip__state,.confirmation-success-panel{background:#fff7ed;color:#f97316}.confirmation-success-panel{border-color:#f1e4d9}.confirmation-success-panel__link{background:linear-gradient(135deg,#f97316,#fb923c)}@media (max-width: 1080px){.confirmation-storyline__item{grid-template-columns:2.35rem minmax(0,1fr)}.confirmation-storyline__item div{grid-column:2;grid-row:auto}}@media (max-width: 760px){.confirmation-page{padding-top:8.4rem}.confirmation-soundline{top:20rem}.confirmation-story{display:contents}.confirmation-story__intro{order:1}.confirmation-workspace{order:2}.confirmation-storyline{margin-top:0;order:3}.confirmation-support-card{margin-top:0;order:4}}body:has(.confirmation-page) #merkzettel-fab-wrapper{display:none!important}.confirmation-page{background:linear-gradient(180deg,#fffaf5 0% 72%,#fff7ed)}.content.confirmation-page,.content.confirmation-page.cozy-warm{padding-top:clamp(10rem,8.5vw,11.25rem)!important;padding-bottom:3.5rem!important}.confirmation-soundline{opacity:.06;top:21rem}.confirmation-shell{gap:clamp(2rem,4vw,3.25rem);grid-template-columns:minmax(17rem,.66fr) minmax(34rem,1.34fr);max-width:1180px}.confirmation-story__intro h1{font-size:clamp(2.35rem,4vw,2.85rem);line-height:1.04;margin-bottom:1.15rem}.confirmation-story__intro h1:after{height:3px;margin-top:.62rem;width:4.6rem}.confirmation-story__lead{font-size:1.08rem;margin-bottom:.42rem}.confirmation-story__copy{color:#667085;font-size:.96rem;line-height:1.65;max-width:21rem}.confirmation-storyline{gap:.95rem;margin-top:2.25rem}.confirmation-storyline:before{bottom:1rem;left:1rem;top:1rem}.confirmation-storyline__item{gap:.85rem;grid-template-columns:2rem minmax(0,1fr)}.confirmation-storyline__number{box-shadow:0 7px 16px #f973162e;font-size:.78rem;height:2rem;width:2rem}.confirmation-storyline__item h2,.confirmation-support-card h2,.confirmation-project-panel h2,.confirmation-section-title{color:#202530;font-size:.98rem;line-height:1.3}.confirmation-storyline__item p,.confirmation-support-card p,.confirmation-helper-text,.confirmation-upload-reassurance,.confirmation-field-email-helper,.confirmation-closure-text,.confirmation-dsgvo{color:#667085;font-size:.86rem;line-height:1.55}.confirmation-support-card{border-radius:.9rem;margin-top:2rem;padding:1.15rem 1.2rem}.confirmation-support-card a{color:#b54708;margin-top:.45rem}.confirmation-page .confirmation-card{border-radius:1.15rem;padding:clamp(1.65rem,3vw,2.15rem)}.confirmation-page .confirmation-form{gap:1.25rem}.confirmation-project-panel,.confirmation-section{padding-bottom:1.25rem}.confirmation-project-panel h2,.confirmation-section-title{margin-bottom:.78rem}.confirmation-project-summary{min-height:3.65rem;padding:.72rem .9rem}.confirmation-project-summary__icon{height:1.35rem;width:1.35rem}.confirmation-page .confirmation-dropzone{border-color:#edc8a8;border-width:1.5px;min-height:7.75rem;padding:1.45rem 1.25rem}.confirmation-dropzone-content{gap:.15rem}.confirmation-page .dropzone-icon{height:2.15rem;margin-bottom:.5rem;width:2.15rem}.confirmation-page .dropzone-primary{font-size:1rem}.confirmation-page .dropzone-secondary{font-size:.9rem;margin-top:.28rem}.confirmation-page .confirmation-dropzone-wrapper [data-freeform-file-upload]{border:0!important;height:1px!important;left:0!important;margin:0!important;min-height:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:absolute!important;top:0!important;width:1px!important}.confirmation-page .confirmation-dropzone-wrapper [data-freeform-file-upload] input[type=file]{display:block!important;height:1px!important;opacity:0!important;position:absolute!important;width:1px!important}.confirmation-page .confirmation-dropzone-wrapper [data-freeform-file-upload] [data-placeholder],.confirmation-page .confirmation-dropzone-wrapper [data-freeform-file-upload] [data-messages],.confirmation-page .confirmation-dropzone-wrapper [data-error-append-target]{display:none!important}.confirmation-upload-reassurance{margin-top:.55rem;text-align:center}.confirmation-page .confirmation-input,.confirmation-page .confirmation-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.confirmation-page .confirmation-form textarea,.confirmation-page .confirmation-form select{border-color:#eadfd4!important;border-radius:.78rem!important;min-height:3rem}.confirmation-page .confirmation-form select{background-image:linear-gradient(45deg,transparent 50%,#8a93a3 50%),linear-gradient(135deg,#8a93a3 50%,transparent 50%)!important;background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important}.confirmation-submit-wrapper{gap:1rem}.confirmation-page .confirmation-submit{min-height:3.2rem}.confirmation-trust-strip{max-width:1180px}@media (max-width: 1080px){.confirmation-shell{grid-template-columns:1fr;max-width:760px}.confirmation-story__copy{max-width:34rem}}@media (max-width: 760px){.content.confirmation-page,.content.confirmation-page.cozy-warm{padding-top:2rem!important;padding-left:.9rem!important;padding-right:.9rem!important}.confirmation-story__intro h1{font-size:2.22rem}.confirmation-page .confirmation-card{padding:1.2rem}.confirmation-page .confirmation-dropzone{min-height:7rem}}
