@keyframes pulse{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:#000000e6;line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:#fffc}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:#fff6;padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{transform:scale(1.05);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview:not(.dz-processing) .dz-progress{animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:#ffffffe6;-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;transition:width .3s ease-in-out}/*!
 * Enhanced Form Styles for Telefonansagen.de
 * Optimized and cleaned up version
 * Version: 2.0
 */:root{--twk-field-bg: #eff4ff;--twk-field-border: #d9e3f8;--twk-field-border-hover: #cfdcf7;--twk-field-border-focus: #9ec5ff;--twk-field-ring: rgba(59, 130, 246, .25);--ta-primary-blue: #3b82f6;--ta-primary-blue-strong: #1d4ed8;--ta-secondary-blue: #2563eb;--ta-border-color: #e5e7eb;--ta-text-gray: #374151;--ta-text-gray-light: #6b7280;--ta-text-gray-strong: #1f2937;--ta-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--ta-transition: all .3s cubic-bezier(.4, 0, .2, 1);--ta-border-radius: .5rem;--ta-border-radius-lg: .75rem}.language-tiles-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0}.checkbox-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:80px;padding:1rem;border:2px solid var(--ta-border-color);border-radius:var(--ta-border-radius-lg);background:#fff;cursor:pointer;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);text-align:center;font-weight:500;color:var(--ta-text-gray);box-shadow:var(--ta-shadow-sm);flex-direction:column;gap:.5rem}.checkbox-tile:hover{border-color:var(--ta-primary-blue);box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.checkbox-tile:focus-within{outline:3px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 4px #2563eb26}.checkbox-tile .tile-icon{font-size:1.5rem;line-height:1;opacity:.8}.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(--ta-primary-blue-strong);background:linear-gradient(135deg,#2563eb 0%,var(--ta-primary-blue-strong) 100%);color:#fff!important;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.tile-styled-checkbox:checked+.checkbox-tile:after,.checkbox-tile:has(.tile-styled-checkbox:checked):after{content:"✓";position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.tile-styled-checkbox:checked+.checkbox-tile .tile-icon,.checkbox-tile:has(.tile-styled-checkbox:checked) .tile-icon{opacity:1}.checkbox-tile.checked{border-color:var(--ta-primary-blue-strong);background:linear-gradient(135deg,#2563eb 0%,var(--ta-primary-blue-strong) 100%);color:#fff!important;box-shadow:0 4px 12px #3b82f64d;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:#fff!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(--ta-primary-blue-strong)!important;background:#fff!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:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.checkbox-tile.checked .tile-icon{opacity:1}.modern-input-group{position:relative;margin-bottom:1.5rem}.modern-input,.modern-textarea,.modern-select{width:100%;padding:1rem .75rem .5rem;border:2px solid var(--ta-border-color);border-radius:var(--ta-border-radius);background:#fff;font-size:1rem;font-weight:500;color:var(--ta-text-gray);transition:var(--ta-transition);outline:none;font-family:inherit}.modern-input:focus,.modern-textarea:focus,.modern-select:focus{border-color:var(--ta-primary-blue);box-shadow:0 0 0 3px #3b82f61a}.modern-label{position:absolute;left:.75rem;top:1rem;color:var(--ta-text-gray-light);font-size:1rem;font-weight:500;transition:var(--ta-transition);pointer-events:none;transform-origin:left top;background:#fff;padding:0 .25rem}.modern-input:not(:-moz-placeholder)+.modern-label,.modern-textarea:not(:-moz-placeholder)+.modern-label{transform:translateY(-1.5rem) scale(.85);color:var(--ta-primary-blue)}.modern-input:focus+.modern-label,.modern-input:not(:placeholder-shown)+.modern-label,.modern-textarea:focus+.modern-label,.modern-textarea:not(:placeholder-shown)+.modern-label,.modern-select:focus+.modern-label,.modern-select:not([value=""])+.modern-label{transform:translateY(-1.5rem) scale(.85);color:var(--ta-primary-blue)}.modern-textarea{min-height:120px;resize:vertical}.tonwerk-input,.tonwerk-form input:not([type=checkbox]):not([type=radio]),.unverbindlicheAnfrage.formularNeu input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),form[data-handle=unverbindlicheAnfrage] input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.tonwerk-form textarea,.tonwerk-form select,.unverbindlicheAnfrage.formularNeu textarea,.unverbindlicheAnfrage.formularNeu select,form[data-handle=unverbindlicheAnfrage] textarea,form[data-handle=unverbindlicheAnfrage] select{width:100%;height:48px;padding:0 .95rem;border:1.25px solid var(--twk-field-border);border-radius:12px;background:var(--twk-field-bg);color:var(--ta-text-gray-strong);font-size:.95rem;line-height:1.25rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:0 1px 2px #00000004}.tonwerk-input[type=textarea],.tonwerk-form textarea,.unverbindlicheAnfrage.formularNeu textarea,form[data-handle=unverbindlicheAnfrage] textarea{height:auto!important;min-height:120px!important;padding-top:.75rem;padding-bottom:.75rem;line-height:1.45}.tonwerk-input:hover,.tonwerk-form input:hover:not([type=checkbox]):not([type=radio]),.unverbindlicheAnfrage.formularNeu input:hover:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),form[data-handle=unverbindlicheAnfrage] input:hover:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.tonwerk-form textarea:hover,.tonwerk-form select:hover,.unverbindlicheAnfrage.formularNeu textarea:hover,.unverbindlicheAnfrage.formularNeu select:hover,form[data-handle=unverbindlicheAnfrage] textarea:hover,form[data-handle=unverbindlicheAnfrage] select:hover{border-color:var(--twk-field-border-hover)}.tonwerk-input:focus,.tonwerk-form input:focus:not([type=checkbox]):not([type=radio]),.unverbindlicheAnfrage.formularNeu input:focus:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),form[data-handle=unverbindlicheAnfrage] input:focus:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.tonwerk-form textarea:focus,.tonwerk-form select:focus,.unverbindlicheAnfrage.formularNeu textarea:focus,.unverbindlicheAnfrage.formularNeu select:focus,form[data-handle=unverbindlicheAnfrage] textarea:focus,form[data-handle=unverbindlicheAnfrage] select:focus{border-color:var(--twk-field-border-focus);box-shadow:0 0 0 3px var(--twk-field-ring);background:#fff}.tonwerk-input::-moz-placeholder,.tonwerk-form input::-moz-placeholder,.tonwerk-form textarea::-moz-placeholder,.unverbindlicheAnfrage.formularNeu input::-moz-placeholder,.unverbindlicheAnfrage.formularNeu textarea::-moz-placeholder,form[data-handle=unverbindlicheAnfrage] input::-moz-placeholder,form[data-handle=unverbindlicheAnfrage] textarea::-moz-placeholder{color:#9ca3af;font-weight:600;opacity:1}.tonwerk-input::placeholder,.tonwerk-form input::placeholder,.tonwerk-form textarea::placeholder,.unverbindlicheAnfrage.formularNeu input::placeholder,.unverbindlicheAnfrage.formularNeu textarea::placeholder,form[data-handle=unverbindlicheAnfrage] input::placeholder,form[data-handle=unverbindlicheAnfrage] textarea::placeholder{color:#9ca3af;font-weight:600;opacity:1}.tonwerk-select,.tonwerk-form select,.unverbindlicheAnfrage.formularNeu select,form[data-handle=unverbindlicheAnfrage] select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--twk-field-bg);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");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:2.25rem}.tonwerk-input:disabled,.tonwerk-form input:disabled,.tonwerk-form textarea:disabled,.tonwerk-form select:disabled,.unverbindlicheAnfrage.formularNeu input:disabled,.unverbindlicheAnfrage.formularNeu textarea:disabled,.unverbindlicheAnfrage.formularNeu select:disabled,form[data-handle=unverbindlicheAnfrage] input:disabled,form[data-handle=unverbindlicheAnfrage] textarea:disabled,form[data-handle=unverbindlicheAnfrage] select:disabled{background:#f5f7ff;color:#9aa0a6;cursor:not-allowed;opacity:.85}.tonwerk-error,.tonwerk-form .has-errors .tonwerk-input,.tonwerk-form .has-errors select,.tonwerk-form .has-errors textarea{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.cozy-warm .tonwerk-input,.cozy-warm .tonwerk-form input:not([type=checkbox]):not([type=radio]),.cozy-warm .tonwerk-form textarea,.cozy-warm .tonwerk-form select,.cozy-warm .unverbindlicheAnfrage.formularNeu input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.cozy-warm .unverbindlicheAnfrage.formularNeu textarea,.cozy-warm .unverbindlicheAnfrage.formularNeu select,.cozy-warm form[data-handle=unverbindlicheAnfrage] input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.cozy-warm form[data-handle=unverbindlicheAnfrage] textarea,.cozy-warm form[data-handle=unverbindlicheAnfrage] select{background:var(--twk-field-bg);border-color:var(--twk-field-border)}.tonwerk-form .simple-input{all:unset;display:block;width:100%;height:48px;padding:0 .95rem;border:1.25px solid var(--twk-field-border);border-radius:12px;background:var(--twk-field-bg);color:var(--ta-text-gray-strong);font-size:.95rem;line-height:1.25rem;box-shadow:0 1px 2px #00000004;transition:border-color .18s ease,box-shadow .18s ease}.tonwerk-form .simple-input:focus{outline:none;border-color:var(--twk-field-border-focus);box-shadow:0 0 0 3px var(--twk-field-ring)}.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' 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");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:2.25rem}.multipage-contact-form input[type=checkbox]:not(.no-toggle),.multipage-contact-form input[type=radio]:not(.no-toggle){appearance:none;-webkit-appearance:none;-moz-appearance:none;width:2.7rem;height:1.5rem;border-radius:9999px;background:#d1d5db;position:relative;cursor:pointer;outline:none;transition:background .2s ease-in-out,box-shadow .2s ease-in-out;margin-right:.75rem;flex-shrink:0;vertical-align:middle;border:none}.multipage-contact-form input[type=checkbox]:not(.no-toggle):before,.multipage-contact-form input[type=radio]:not(.no-toggle):before{content:"";position:absolute;top:calc((1.5rem - 1.2rem) / 2);left:calc((1.5rem - 1.2rem) / 2);width:1.2rem;height:1.2rem;border-radius:9999px;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease-in-out}.multipage-contact-form input[type=checkbox]:not(.no-toggle):checked,.multipage-contact-form input[type=radio]:not(.no-toggle):checked{background:var(--ta-secondary-blue)}.multipage-contact-form input[type=checkbox]:not(.no-toggle):checked:before,.multipage-contact-form input[type=radio]:not(.no-toggle):checked:before{transform:translate(calc(2.7rem - 1.2rem - (1.5rem - 1.2rem)))}.multipage-contact-form input[type=checkbox]:not(.no-toggle):focus,.multipage-contact-form input[type=radio]:not(.no-toggle):focus{box-shadow:0 0 0 3px #3b82f659}.multipage-contact-form label:has(input[type=checkbox]:not(.no-toggle)),.multipage-contact-form label:has(input[type=radio]:not(.no-toggle)),.multipage-contact-form .ff-option:has(input[type=checkbox]:not(.no-toggle)),.multipage-contact-form .ff-option:has(input[type=radio]:not(.no-toggle)),.multipage-contact-form .checkbox:has(input[type=checkbox]:not(.no-toggle)),.multipage-contact-form .radio:has(input[type=radio]:not(.no-toggle)){display:flex;align-items:center;gap:.5rem;margin:0;line-height:1.35;font-size:1.125rem;font-weight:600;color:var(--ta-text-gray-strong)}@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:slideInUp .6s cubic-bezier(.4,0,.2,1)}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.animate-slide-right{animation:slideInRight .6s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}.form-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--ta-border-color);z-index:1000}.form-progress-bar{height:100%;background:linear-gradient(90deg,var(--ta-primary-blue),var(--ta-primary-blue-strong));width:0%;transition:width .5s cubic-bezier(.4,0,.2,1)}.page-transition{opacity:0;transform:translateY(20px);transition:var(--ta-transition)}.page-transition.active{opacity:1;transform:translateY(0)}@media (max-width: 768px){.language-tiles-container{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.checkbox-tile{min-height:70px;padding:.75rem .5rem;font-size:.875rem}.language-tile.checkbox-tile{min-height:80px}.tile-icon{font-size:1.25rem!important}.modern-input,.modern-textarea,.modern-select{padding:.875rem .625rem .375rem}.modern-label{left:.625rem;top:.875rem}}@media (max-width: 480px){.language-tiles-container{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.checkbox-tile{min-height:60px;padding:.5rem;font-size:.8rem}.tile-icon{font-size:1.1rem!important}}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ta-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;background:var(--ta-border-color);color:var(--ta-text-gray);font-weight:600;cursor:pointer;font-size:.75rem;transition:var(--ta-transition)}.ta-tip:hover{background:#dbeafe;color:var(--ta-primary-blue-strong)}.ta-tip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:150%;transform:translate(-50%);background:var(--ta-text-gray-strong);color:#fff;padding:.5rem .625rem;border-radius:var(--ta-border-radius);font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000}.ta-tip:before{content:"";position:absolute;left:50%;bottom:135%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ta-text-gray-strong);opacity:0;transition:opacity .2s}.ta-tip:hover:after,.ta-tip:hover:before{opacity:.95}.anfrage-layout{align-items:start}.anfrage-sidebar{order:2}.anfrage-form-column{order:1;min-width:0}.multipage-contact-form #form-page-3 .form-fields,.multipage-contact-form #form-page-3 .form-field,.multipage-contact-form #form-page-3 .form-row{min-width:0}.multipage-contact-form #form-page-3 .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin:0}form.multipage-contact-form #form-page-3 .form-field>.simple-input{display:block;box-sizing:border-box;width:100%;min-width:0;height:3rem;min-height:3rem;margin:0;padding-block:0}form.multipage-contact-form #form-page-3 select.simple-input.simple-select{height:3rem!important;min-height:3rem!important;padding-block:0!important;padding-left:.95rem!important;padding-right:2.5rem!important;line-height:1.25rem;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.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}form[data-handle=unverbindlicheAnfrage] #form-page-3 :is(input,select,textarea):focus{transform:none!important}.multipage-contact-form #form-page-3 .section-header{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;margin-bottom:.75rem}.multipage-contact-form #form-page-3 .section-header .section-title{margin:0;color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.35}.multipage-contact-form #form-page-3 .contact-section-icon{display:inline-grid;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #dbeafe;border-radius:.75rem;background:#eff6ff;color:#2563eb;line-height:1}.multipage-contact-form #form-page-3 .contact-section-icon svg{display:block;width:1.25rem;height:1.25rem}.anfrage-sidebar .anfrage-trust-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.75rem}.anfrage-sidebar .anfrage-trust-icon{display:inline-flex;box-sizing:border-box;width:2.75rem;min-width:2.75rem;height:2.75rem;flex:0 0 2.75rem;align-items:center;justify-content:center;margin-top:.125rem}.anfrage-sidebar .anfrage-trust-icon svg{display:block;width:1.25rem;height:1.25rem}.anfrage-sidebar .anfrage-trust-copy{min-width:0}.anfrage-sidebar .anfrage-sidebar-note{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.875rem;padding:1.125rem;overflow:hidden;border:1px solid #bfdbfe;border-radius:1rem;background:radial-gradient(circle at 0 0,rgba(191,219,254,.42),transparent 52%),linear-gradient(145deg,#fff,#f8fbff 58%,#eff6ff);box-shadow:0 14px 30px -24px #1e40af9e;color:#0f172a}.anfrage-sidebar .anfrage-sidebar-note__icon{display:grid;box-sizing:border-box;width:2.75rem;height:2.75rem;place-items:center;border:1px solid #bfdbfe;border-radius:.875rem;background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 1px #ffffffc7}.anfrage-sidebar .anfrage-sidebar-note__icon svg{display:block;width:1.4rem;height:1.4rem}.anfrage-sidebar .anfrage-sidebar-note__copy{min-width:0}.anfrage-sidebar .anfrage-sidebar-note h3{margin:0;color:#0f172a;font-size:1rem;font-weight:750;line-height:1.35}.anfrage-sidebar .anfrage-sidebar-note__copy>p:last-child{margin:.45rem 0 0;color:#475569;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.multipage-contact-form #form-page-3 .form-final-actions{align-items:center;gap:1rem}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit{position:relative;display:inline-flex!important;min-width:13.5rem;min-height:3.5rem!important;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.125rem .75rem 1.5rem;border:1px solid #1d4ed8;border-radius:1rem;background:linear-gradient(135deg,#2563eb,#1d4ed8 54%,#1e40af);box-shadow:inset 0 1px #ffffff4d,0 16px 28px -14px #2563ebd1,0 7px 14px -10px #1e40af9e;color:#fff;font-size:1rem;font-weight:750;line-height:1.25;letter-spacing:.005em;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;white-space:nowrap}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit:after{content:"";display:block;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background-color:#ffffff26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10h11M11 6l4 4-4 4' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:1.125rem;box-shadow:inset 0 1px #ffffff29;clip-path:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(135deg,#1d4ed8,#1e40af 56%,#172554);box-shadow:inset 0 1px #ffffff52,0 19px 32px -14px #2563ebe6,0 8px 16px -10px #1e40afb8;transform:translateY(-2px)}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit:hover:not(:disabled):not([aria-disabled=true]):after{border-color:#ffffff57;background-color:#ffffff3b;transform:translate(3px)}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 1px #ffffff38,0 9px 18px -11px #1e40afc7;transform:translateY(0)}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit:focus:not(:disabled):not([aria-disabled=true]){outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #2563eb,0 16px 28px -12px #2563ebc7}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit:disabled,.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit[aria-disabled=true]{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:none;color:#fff;cursor:not-allowed;transform:none}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit.freeform-processing{cursor:wait}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit.freeform-processing:before{content:"";display:block;flex:0 0 1rem;width:1rem;height:1rem;margin:0;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:999px;animation:anfrage-submit-spin .7s linear infinite}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit.freeform-processing:after{content:none}.multipage-contact-form[data-form-ui-state=success] #form-page-3 .clean-button.anfrage-final-submit{border-color:#166534;background:#15803d;box-shadow:0 14px 24px -14px #15803dbf}.multipage-contact-form[data-form-ui-state=success] #form-page-3 .clean-button.anfrage-final-submit:after{content:"";width:.5rem;height:.875rem;border:solid #fff;border-width:0 2px 2px 0;border-radius:0;background:transparent;box-shadow:none;clip-path:none;transform:rotate(45deg) translate(-1px,1px)}.multipage-contact-form[data-form-ui-state=success] #form-page-3 .clean-button.anfrage-final-submit:before{content:none}@keyframes anfrage-submit-spin{to{transform:rotate(1turn)}}.wizard-steps{margin:0 0 1.5rem;padding:0;gap:1rem;list-style:none}.wizard-step,.wizard-step-connector{list-style:none}.wizard-step[aria-current=step] .step-indicator{box-shadow:0 0 0 4px #2563eb24}#wizard-progress #progress-bar{height:.5rem!important;min-height:0!important}.anfrage-error-summary,.anfrage-submit-status{margin:0 0 1.5rem;border-radius:.875rem;padding:1rem 1.125rem}.anfrage-error-summary{border:1px solid #fdba74;background:#fff7ed;color:#7c2d12}.anfrage-error-summary:focus-visible{outline:3px solid rgba(249,115,22,.28);outline-offset:3px}.anfrage-error-summary__title{margin:0;color:#9a3412;font-size:1rem;font-weight:750}.anfrage-error-summary__copy{margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.anfrage-error-summary__list{margin:.75rem 0 0;padding-left:1.25rem;font-size:.9rem}.anfrage-error-summary__list :is(a,button){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.anfrage-submit-status{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:.925rem;font-weight:650;line-height:1.5}.anfrage-error-summary[hidden],.anfrage-submit-status[hidden],.foreign-language-section[hidden],.text-upload-section[hidden],.text-upload-section[data-hidden],.language-picker [hidden]{display:none!important}.native-language-select[multiple]{min-height:10rem!important;padding:.5rem!important;background-image:none!important}.native-language-select[multiple] option{border-radius:.5rem;padding:.6rem .7rem}.multipage-contact-form .language-picker__source{display:none!important}.multipage-contact-form .language-picker{width:100%;color:#0f172a;container-name:language-picker;container-type:inline-size}.multipage-contact-form .language-picker__trigger{display:flex;width:100%;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1.5px solid #bfdbfe;border-radius:.875rem;background:linear-gradient(135deg,#f8fbff,#eff6ff);box-shadow:0 7px 18px -16px #2563ebcc;color:#0f172a;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.multipage-contact-form .language-picker__trigger:hover{border-color:#60a5fa;background:#eff6ff}.multipage-contact-form .language-picker__trigger:focus-visible,.multipage-contact-form .language-picker__option:focus-within,.multipage-contact-form .language-picker__chip:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.multipage-contact-form .language-picker.is-open .language-picker__trigger{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.multipage-contact-form .language-picker__trigger-copy{display:grid;min-width:0;gap:.15rem}.multipage-contact-form .language-picker__trigger-title{font-size:.975rem;font-weight:750;line-height:1.3}.multipage-contact-form .language-picker__summary{color:#64748b;font-size:.8125rem;font-weight:550;line-height:1.35}.multipage-contact-form .language-picker__chevron{width:.7rem;height:.7rem;flex:0 0 .7rem;margin-right:.2rem;border-right:2px solid #2563eb;border-bottom:2px solid #2563eb;transform:rotate(45deg) translateY(-.15rem);transition:transform .16s ease}.multipage-contact-form .language-picker.is-open .language-picker__chevron{transform:rotate(225deg) translate(-.1rem,-.1rem)}.multipage-contact-form .language-picker__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.multipage-contact-form .language-picker__chip{display:inline-flex;min-height:2.25rem;align-items:center;gap:.45rem;padding:.4rem .55rem .4rem .75rem;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1e40af;font:inherit;font-size:.8125rem;font-weight:700;line-height:1.2;cursor:pointer}.multipage-contact-form .language-picker__chip span{display:grid;width:1.15rem;height:1.15rem;place-items:center;border-radius:999px;background:#dbeafe;font-size:1rem;line-height:1}.multipage-contact-form .language-picker__panel{min-width:0;max-height:22rem;margin:.75rem 0 0;padding:.65rem;overflow-x:hidden;overflow-y:auto;border:1px solid #bfdbfe;border-radius:.875rem;background:#fff;box-shadow:0 16px 32px -24px #1e40af99;scrollbar-gutter:stable}.multipage-contact-form .language-picker__options{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.multipage-contact-form .language-picker__option{position:relative;display:grid!important;box-sizing:border-box;width:100%;min-width:0;min-height:3.25rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff;margin:0!important;text-align:left!important;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.multipage-contact-form .language-picker__option:hover{border-color:#93c5fd;background:#f8fbff}.multipage-contact-form .language-picker__option.is-selected{border-color:#60a5fa;background:#eff6ff;color:#1e3a8a}.multipage-contact-form input.language-picker__checkbox.no-toggle{position:absolute;box-sizing:border-box!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}.multipage-contact-form .language-picker__option-label{grid-column:2;grid-row:1;min-width:0;font-size:.9rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;text-align:left!important}.multipage-contact-form .language-picker__option-tick{display:grid;grid-column:1;grid-row:1;width:1.5rem;height:1.5rem;place-items:center;border:1.5px solid #cbd5e1;border-radius:.45rem;background:#fff;color:transparent;font-size:.85rem;font-weight:800}.multipage-contact-form .language-picker__option.is-selected .language-picker__option-tick{border-color:#2563eb;background:#2563eb;color:#fff}.multipage-contact-form .language-picker.is-disabled{opacity:.62}.multipage-contact-form .language-picker.is-disabled .language-picker__trigger{cursor:not-allowed}.multipage-contact-form .text-upload-section{padding-top:.25rem}@container language-picker (min-width: 42rem){.multipage-contact-form .language-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.multipage-contact-form .language-picker__trigger,.multipage-contact-form .language-picker__chevron,.multipage-contact-form .language-picker__option{transition:none}}.anfrage-field-help{margin:.45rem 0 0;color:#64748b;font-size:.8125rem;line-height:1.45}.tech-details-card{margin-top:2rem;margin-bottom:1.5rem;padding:clamp(1.125rem,2.2vw,1.5rem);border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;box-shadow:0 12px 30px -26px #0f172a73}.tech-details-card__header{margin-bottom:1.5rem}.tech-details-card__title{margin:0;color:#0f172a;font-size:1.25rem;font-weight:750;line-height:1.3}.tech-details-card__intro{max-width:48rem;margin:.4rem 0 0;color:#64748b;font-size:.9rem;line-height:1.55}.tech-fields-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.tech-detail-field,.tech-message-field{min-width:0}.tech-message-field{margin-top:1.5rem}form[data-handle=unverbindlicheAnfrage] .tech-field-label{display:block;margin:0 0 .5rem;color:#1e293b;font-size:.875rem;font-weight:650;line-height:1.4}.tech-field-label span,.field-label.optional-field:after{color:#64748b;font-weight:450}.field-label.optional-field:after{content:" (optional)"}@media (min-width: 768px){.tech-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.anfrage-sidebar{order:1}.anfrage-form-column{order:2}}@media (max-width: 767px){.wizard-steps{justify-content:space-between;gap:.4rem}.wizard-step{min-width:0;flex:1 1 0;flex-direction:column;gap:.35rem;text-align:center}.wizard-step>span{margin-left:0!important;font-size:.72rem;line-height:1.25}.wizard-step-connector{display:none}.multipage-contact-form #form-page-3 .form-row{grid-template-columns:minmax(0,1fr)}.multipage-contact-form #form-page-3 .form-final-actions{align-items:stretch}.multipage-contact-form #form-page-3 .simple-form-section{padding-inline:0}}@media (max-width: 479px){.multipage-contact-form #form-page-3 .form-final-actions{display:grid;grid-template-columns:minmax(0,1fr)}.multipage-contact-form #form-page-3 .form-final-actions .clean-button{width:100%}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit{min-width:0}}@media (prefers-reduced-motion: reduce){#progress-bar,.multipage-contact-form *,.multipage-contact-form *:before,.multipage-contact-form *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.multipage-contact-form #form-page-3 .clean-button.anfrage-final-submit.freeform-processing:before{animation:none}}
