@layer vendor,tokens,base,layout,components,features,pages,overrides;@layer features{.default-layout .contact_form-element{background:var(--hsg-color-surface-light)!important;margin-block-start:var(--hsg-space-10);padding-block:0!important}.default-layout .contact_form-element .form-container{padding-block:var(--hsg-space-5) var(--hsg-space-10)!important;position:relative}.default-layout .contact_form-element .form-container p{font-family:var(--hsg-font-family-roboto-condensed);line-height:var(--hsg-line-height-4)}.default-layout .contact_form-element .form-container p a{text-decoration:none}.default-layout .contact_form-element .form-steps{align-items:center;background:var(--hsg-color-brand-navy)!important;color:var(--hsg-color-ink-on-surface)!important;display:flex!important;justify-content:center;padding-block:var(--hsg-space-3);position:relative;inset-block-start:calc(var(--hsg-space-5) * -1)}.default-layout .contact_form-element .form-step{align-items:center;display:flex;padding-inline:var(--hsg-space-8)}.default-layout .contact_form-element .form-step:first-of-type{padding-inline-start:0}.default-layout .contact_form-element .form-step:last-of-type{padding-inline-end:0}.default-layout .contact_form-element .form-step p{color:var(--hsg-color-contrast-text);font-family:var(--hsg-font-family-ubuntu);font-weight:700;padding-inline-start:var(--hsg-space-gutter);text-transform:uppercase}.default-layout .contact_form-element .form-step .number{align-items:center;background:var(--hsg-color-surface-strong);border-radius:var(--hsg-radius-pill);color:var(--hsg-color-ink-on-surface);display:flex;font-family:var(--hsg-font-family-roboto-condensed);font-size:var(--hsg-font-size-4);block-size:var(--hsg-control-size-xl);justify-content:center;inline-size:var(--hsg-control-size-xl)}.default-layout .contact_form-element .form-step .number:is(:focus,:hover){background-color:var(--hsg-color-surface-strong-hover);color:var(--hsg-color-ink-on-surface)}@media screen and (width<=1280px){.default-layout .contact_form-element .form-step{padding-inline:var(--hsg-space-3)}.default-layout .contact_form-element .form-step .number{font-size:var(--hsg-font-size-7);block-size:var(--hsg-control-size-sm);inline-size:var(--hsg-control-size-sm)}.default-layout .contact_form-element .form-step p{font-size:var(--hsg-font-size-1);padding-inline-start:var(--hsg-space-3)}}@media screen and (width<=1020px){.default-layout .contact_form-element .form-steps{flex-direction:column;padding-block-start:var(--hsg-space-8)}.default-layout .contact_form-element .form-step{flex-direction:column;justify-content:center;margin-block-end:var(--hsg-space-12);padding-inline:0}.default-layout .contact_form-element .form-step .number{font-size:var(--hsg-font-size-6);block-size:var(--hsg-control-size-xl);inline-size:var(--hsg-control-size-xl)}.default-layout .contact_form-element .form-step p{font-size:var(--hsg-font-size-1);padding-inline-start:0;padding-block-start:var(--hsg-space-4)}.default-layout .contact_form-element>.container{overflow:hidden}}.default-layout .contact_form-element form.frm-fluent-form>fieldset{display:grid;gap:var(--hsg-space-6);grid-template-columns:1.05fr 1.05fr 1.2fr}.default-layout .contact_form-element .form-zone{border:0;margin:0;min-inline-size:0;padding:0}.default-layout .contact_form-element .form-zone>legend{color:var(--hsg-color-brand-navy);font-family:var(--hsg-font-family-ubuntu);font-size:var(--hsg-font-size-3);font-weight:var(--hsg-font-weight-bold);letter-spacing:normal;margin-block-end:var(--hsg-space-4);text-transform:none}.default-layout .contact_form-element .form-zone--vehicle>.form-zone__helper{color:var(--hsg-color-text-muted);font-family:var(--hsg-font-family-roboto);font-size:var(--hsg-font-size-1);margin-block:calc(var(--hsg-space-1) * -1) var(--hsg-space-4)}.default-layout .contact_form-element .ff-el-input--label{block-size:auto;clip-path:none;display:block;inline-size:auto;margin-block-end:var(--hsg-space-1);overflow:visible;position:static;white-space:normal}.default-layout .contact_form-element .ff-chained-select-field-wrapper .ff-el-input--label{clip-path:inset(50%);display:block;block-size:1px;inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.default-layout .contact_form-element .ff-el-input--label label{color:var(--hsg-color-text-primary);font-family:var(--hsg-font-family-roboto);font-size:var(--hsg-font-size-1);font-weight:var(--hsg-font-weight-bold)}.default-layout .contact_form-element .ff-chained-select-field-wrapper .ff-t-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--hsg-space-3) var(--hsg-space-4)}.default-layout .contact_form-element .form-zone--inquiry{display:flex;flex-direction:column}.default-layout .contact_form-element .form-zone--inquiry .ff-el-group,.default-layout .contact_form-element .form-zone--inquiry .ff-el-input--content{display:flex;flex:1;flex-direction:column}.default-layout .contact_form-element .form-zone--inquiry .ff-el-form-control:is(textarea){flex:1}.default-layout .contact_form-element .form-zone--inquiry .ff_submit_btn_wrapper{margin-block-start:var(--hsg-space-4);text-align:end}.default-layout .contact_form-element .form-zone--inquiry .ff_submit_btn_wrapper .ff-btn-submit{inline-size:100%}@media screen and (width<=1020px){.default-layout .contact_form-element form.frm-fluent-form>fieldset{grid-template-columns:1fr 1fr}.default-layout .contact_form-element .form-zone--inquiry{grid-column:1 / -1}}.default-layout .contact_form-element .form-zone--vehicle .ff-el-group:has(input[data-name=checkbox_16]){margin-block-start:var(--hsg-space-3)}@media screen and (width<=768px){.default-layout .contact_form-element form.frm-fluent-form>fieldset{grid-template-columns:1fr}.default-layout .contact_form-element .ff-chained-select-field-wrapper .ff-t-container{grid-template-columns:1fr}}.default-layout .contact_form-element .form-container>p{max-inline-size:580px}.default-layout .contact_form-element .form-container>p a[href^="tel:"]{color:var(--hsg-color-brand-navy);display:block;font-weight:var(--hsg-font-weight-bold);margin-block-start:var(--hsg-space-2);text-decoration:none}.default-layout .contact_form-element .form-container>p a[href^="tel:"]:before{content:"☎ "}}.contact_form-element form.frm-fluent-form{--hsg-contact-field-line-height: var(--hsg-line-height-9);--hsg-contact-field-min-block-size: var(--hsg-control-size-lg);--hsg-contact-field-min-block-size-touch: var(--hsg-control-size-lg);--hsg-contact-field-padding-block: var(--hsg-control-padding-block-sm);--hsg-contact-field-padding-inline: var(--hsg-space-4);--hsg-contact-field-padding-inline-touch: var(--hsg-control-padding-inline-sm);--hsg-contact-select-padding-block: var(--hsg-control-padding-block-md);--hsg-contact-select-padding-inline-end: var(--hsg-control-padding-inline-icon);--hsg-contact-select-padding-inline-end-touch: var(--hsg-control-padding-inline-icon-sm)}.contact_form-element form.frm-fluent-form .ff-el-form-control:is(input:not([type=checkbox]):not([type=radio]),textarea){appearance:none;background-color:var(--hsg-color-surface-lightest);border:1.5px solid var(--hsg-color-border-input);border-radius:var(--hsg-radius-2);box-shadow:var(--hsg-shadow-none);color:var(--hsg-color-text-secondary);font-family:var(--hsg-font-family-roboto-condensed);font-size:var(--hsg-font-size-2);font-weight:var(--hsg-font-weight-light);line-height:var(--hsg-contact-field-line-height);min-block-size:var(--hsg-contact-field-min-block-size)!important;padding:0 var(--hsg-contact-field-padding-inline);transition:border-color var(--hsg-motion-fast) var(--hsg-motion-ease-standard)}.contact_form-element form.frm-fluent-form .ff-el-form-control:is(textarea){block-size:100%;line-height:var(--hsg-line-height-8);min-block-size:160px;padding:var(--hsg-space-3) var(--hsg-contact-field-padding-inline);resize:vertical}.contact_form-element form.frm-fluent-form .ff-el-form-control::placeholder{color:var(--hsg-color-text-muted);font-family:var(--hsg-font-family-roboto-condensed);font-style:italic;opacity:1}.contact_form-element form.frm-fluent-form select.ff-el-form-control:not([multiple]){appearance:none;background-color:var(--hsg-color-surface-lightest);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23414141' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right var(--hsg-control-icon-offset) center;background-repeat:no-repeat;background-size:10px 6px;border:1.5px solid var(--hsg-color-border-input);border-radius:var(--hsg-radius-2);box-shadow:var(--hsg-shadow-none);color:var(--hsg-color-text-primary);font-family:var(--hsg-font-family-roboto-condensed);font-size:var(--hsg-font-size-2);font-weight:var(--hsg-font-weight-light);line-height:var(--hsg-contact-field-line-height);min-block-size:var(--hsg-contact-field-min-block-size)!important;padding:var(--hsg-contact-select-padding-block) var(--hsg-contact-select-padding-inline-end) var(--hsg-contact-select-padding-block) var(--hsg-contact-field-padding-inline);transition:border-color var(--hsg-motion-fast) var(--hsg-motion-ease-standard)}.contact_form-element form.frm-fluent-form select.ff-el-form-control:not([multiple]):focus,.contact_form-element form.frm-fluent-form select.ff-el-form-control:not([multiple]):focus-visible{border-color:var(--hsg-color-brand-navy);box-shadow:var(--hsg-shadow-none);outline:var(--hsg-focus-ring-width) solid var(--hsg-color-brand-navy);outline-offset:var(--hsg-focus-ring-offset)}.contact_form-element form.frm-fluent-form select.ff-el-form-control:not([multiple]):disabled,.contact_form-element form.frm-fluent-form select.ff-el-form-control:not([multiple])[readonly]{border-color:var(--hsg-color-border-disabled);background-color:var(--hsg-color-surface-disabled);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23666666' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");color:var(--hsg-color-text-muted);cursor:not-allowed;opacity:1}.contact_form-element form.frm-fluent-form .ff_submit_btn_wrapper{text-align:end}.contact_form-element form.frm-fluent-form .ff_submit_btn_wrapper:before{color:var(--hsg-color-text-muted);content:"Unverbindlich · Persönliche Rückmeldung innerhalb von 48h";font-family:var(--hsg-font-family-roboto);font-size:var(--hsg-font-size-1)}.default-layout .contact_form-element .form-zone--inquiry .ff_submit_btn_wrapper:before{content:none}.default-layout .contact_form-element .form-zone--inquiry .ff_submit_btn_wrapper:after{color:var(--hsg-color-text-muted);content:"Unverbindlich · Persönliche Rückmeldung innerhalb von 48h";display:block;font-family:var(--hsg-font-family-roboto);font-size:var(--hsg-font-size-1);margin-block-start:var(--hsg-space-2);text-align:end}.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit{background:var(--hsg-color-surface-strong);border:0;border-radius:var(--hsg-radius-2);box-shadow:var(--hsg-shadow-none);color:var(--hsg-color-ink-on-surface);display:block;font-family:var(--hsg-font-family-roboto-condensed);font-size:var(--hsg-font-size-3);font-weight:var(--hsg-font-weight-bold);line-height:var(--hsg-line-height-6);margin-inline-start:auto;min-block-size:var(--hsg-control-size-xl);min-inline-size:240px;max-inline-size:100%;padding:var(--hsg-space-3) var(--hsg-space-16);transition-property:transform,background-color,color,box-shadow,opacity;transition-duration:var(--hsg-motion-base),var(--hsg-motion-base),var(--hsg-motion-fast),var(--hsg-motion-base),var(--hsg-motion-base);transition-timing-function:var(--hsg-motion-ease-standard)}.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit:hover,.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit:focus{background:var(--hsg-color-surface-strong-hover);border:0;border-radius:var(--hsg-radius-2);box-shadow:var(--hsg-shadow-control-hover);color:var(--hsg-color-ink-on-surface);transform:translateY(-1px)}.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit:active{transform:scale(.98)}.contact_form-element form.frm-fluent-form .ff-el-form-control:is(input:not([type=checkbox]):not([type=radio]),textarea):focus-visible{border-color:var(--hsg-color-brand-navy);outline:var(--hsg-focus-ring-width) solid var(--hsg-color-brand-navy);outline-offset:var(--hsg-focus-ring-offset)}html.decom-modern-assets .contact_form-element .ff-el-input--content input:focus,html.decom-modern-assets .contact_form-element .ff-el-input--content textarea:focus,html.decom-modern-assets .contact_form-element .ff-el-input--content select:focus{box-shadow:var(--hsg-shadow-focus)}@media screen and (width<=1020px){.contact_form-element form.frm-fluent-form{--hsg-contact-field-min-block-size: var(--hsg-contact-field-min-block-size-touch);--hsg-contact-select-padding-block: var(--hsg-contact-field-padding-block)}.contact_form-element form.frm-fluent-form .ff-el-form-control:is(input:not([type=checkbox]):not([type=radio]),textarea){min-block-size:var(--hsg-contact-field-min-block-size)}.contact_form-element form.frm-fluent-form select.ff-el-form-control:not([multiple]){min-block-size:var(--hsg-contact-field-min-block-size)}.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit{min-block-size:var(--hsg-contact-field-min-block-size)}}@media screen and (width<=768px){.contact_form-element form.frm-fluent-form{--hsg-contact-field-padding-inline: var(--hsg-contact-field-padding-inline-touch);--hsg-contact-select-padding-inline-end: var(--hsg-contact-select-padding-inline-end-touch)}.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit{inline-size:100%;min-inline-size:0}}@media(prefers-reduced-motion:reduce){.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit,.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit:hover,.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit:focus,.contact_form-element form.frm-fluent-form .ff-btn.ff-btn-submit:active{transform:none;transition:none}.contact_form-element form.frm-fluent-form .ff-el-form-control:is(input:not([type=checkbox]):not([type=radio]),textarea,select){transition:none}.contact_form-element input[type=file]::file-selector-button,#popup_form input[type=file]::file-selector-button,.psl-form-host input[type=file]::file-selector-button{transition:none}}.contact_form-element .ff-el-form-check input[type=checkbox],#popup_form .ff-el-form-check input[type=checkbox],.psl-form-host .ff-el-form-check input[type=checkbox]{accent-color:var(--hsg-color-brand-green);block-size:var(--hsg-space-5);cursor:pointer;inline-size:var(--hsg-space-5)}.contact_form-element .ff-el-form-check label,#popup_form .ff-el-form-check label,.psl-form-host .ff-el-form-check label{color:var(--hsg-color-text-primary);cursor:pointer;font-family:var(--hsg-font-family-roboto);font-size:var(--hsg-font-size-ui-sm);line-height:var(--hsg-line-height-4)}@media screen and (width<=768px){.contact_form-element .ff-el-form-check,#popup_form .ff-el-form-check,.psl-form-host .ff-el-form-check{align-items:center;display:flex;gap:var(--hsg-space-2);min-block-size:44px}.contact_form-element .ff-el-form-check input[type=checkbox],#popup_form .ff-el-form-check input[type=checkbox],.psl-form-host .ff-el-form-check input[type=checkbox]{block-size:var(--hsg-space-6);inline-size:var(--hsg-space-6)}}.contact_form-element .ff-el-section-break,#popup_form .ff-el-section-break,.psl-form-host .ff-el-section-break,.contact_form-element .ff_screen_reader_title,#popup_form .ff_screen_reader_title,.psl-form-host .ff_screen_reader_title,.contact_form-element .product-top{display:none}.contact_form-element form.frm-fluent-form .ff-el-form-control:is(textarea){min-block-size:160px!important}.contact_form-element form.frm-fluent-form .ff-el-form-control:is(input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:var(--hsg-color-border-input-hover, var(--hsg-color-text-secondary))}.contact_form-element form.frm-fluent-form .ff-el-is-error .ff-el-form-control,#popup_form .ff-el-is-error .ff-el-form-control,.psl-form-host .ff-el-is-error .ff-el-form-control{border-color:var(--hsg-color-border-error)}.contact_form-element input[type=file],#popup_form input[type=file],.psl-form-host input[type=file]{appearance:none;background-color:var(--hsg-color-surface-lightest);border:1px solid var(--hsg-color-border-input);border-radius:var(--hsg-radius-0);color:var(--hsg-color-text-secondary);cursor:pointer;font-family:var(--hsg-font-family-roboto-condensed);font-size:var(--hsg-font-size-2);inline-size:100%;padding:var(--hsg-space-3) var(--hsg-space-5)}.contact_form-element input[type=file]::file-selector-button,#popup_form input[type=file]::file-selector-button,.psl-form-host input[type=file]::file-selector-button{appearance:none;background:var(--hsg-color-surface-light);border:1px solid var(--hsg-color-border-input);border-radius:var(--hsg-radius-0);color:var(--hsg-color-text-primary);cursor:pointer;font-family:var(--hsg-font-family-roboto-condensed);font-size:var(--hsg-font-size-1);margin-inline-end:var(--hsg-space-4);padding:var(--hsg-space-2) var(--hsg-space-5);transition:background var(--hsg-motion-fast) var(--hsg-motion-ease-standard)}.contact_form-element input[type=file]::file-selector-button:hover,#popup_form input[type=file]::file-selector-button:hover,.psl-form-host input[type=file]::file-selector-button:hover{background:var(--hsg-color-surface-strong);color:var(--hsg-color-ink-on-surface)}form.frm-fluent-form select.ff-el-form-control:not([multiple]){--hsg-select-control-min-block-size: var(--hsg-control-size-sm);--hsg-select-control-padding-block-start: var(--hsg-control-padding-block-md);--hsg-select-control-padding-block-end: var(--hsg-control-padding-block-sm);--hsg-select-control-padding-inline-start: var(--hsg-control-padding-inline-md);--hsg-select-control-padding-inline-end: var(--hsg-control-padding-inline-icon);--hsg-select-caret-inline-offset: var(--hsg-control-icon-offset);min-block-size:var(--hsg-select-control-min-block-size);padding-block:var(--hsg-select-control-padding-block-start) var(--hsg-select-control-padding-block-end);padding-inline:var(--hsg-select-control-padding-inline-start) var(--hsg-select-control-padding-inline-end);border:1px solid var(--hsg-color-surface-lightest);border-radius:var(--hsg-radius-0);background-color:var(--hsg-color-ink-on-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23414141' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right var(--hsg-select-caret-inline-offset) center;background-repeat:no-repeat;background-size:10px 6px;box-shadow:var(--hsg-shadow-none);color:var(--hsg-color-text-primary);font-family:var(--hsg-font-family-roboto);font-size:var(--hsg-font-size-2);line-height:var(--hsg-line-height-1);appearance:none;transition-property:transform,border-color,box-shadow,background-color,color;transition-duration:var(--hsg-motion-fast),var(--hsg-motion-fast),var(--hsg-motion-base),var(--hsg-motion-base),var(--hsg-motion-fast);transition-timing-function:var(--hsg-motion-ease-emphasized)}form.frm-fluent-form select.ff-el-form-control:not([multiple]):hover{translate:0 -1px}form.frm-fluent-form select.ff-el-form-control:not([multiple]):is(:focus,:focus-visible){border-color:var(--hsg-color-focus-outline);box-shadow:var(--hsg-shadow-none);outline:var(--hsg-focus-ring-width) solid var(--hsg-color-focus-outline);outline-offset:var(--hsg-focus-ring-offset)}form.frm-fluent-form select.ff-el-form-control:not([multiple]):disabled,form.frm-fluent-form select.ff-el-form-control:not([multiple])[readonly]{border-color:var(--hsg-color-border-disabled);background-color:var(--hsg-color-surface-disabled);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23666666' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");color:var(--hsg-color-text-muted);cursor:not-allowed;opacity:1}@media screen and (width<=1020px){form.frm-fluent-form select.ff-el-form-control:not([multiple]){--hsg-select-control-min-block-size: var(--hsg-control-size-md);--hsg-select-control-padding-block-start: var(--hsg-control-padding-block-sm);--hsg-select-control-padding-block-end: var(--hsg-control-padding-block-sm)}form.frm-fluent-form select.ff-el-form-control:not([multiple]){min-block-size:var(--hsg-select-control-min-block-size)}}@media screen and (width<=768px){form.frm-fluent-form select.ff-el-form-control:not([multiple]){--hsg-select-control-padding-inline-start: var(--hsg-control-padding-inline-sm);--hsg-select-control-padding-inline-end: var(--hsg-control-padding-inline-icon-sm)}form.frm-fluent-form select.ff-el-form-control:not([multiple]){padding-inline:var(--hsg-select-control-padding-inline-start) var(--hsg-select-control-padding-inline-end)}}@media(prefers-reduced-motion:reduce){form.frm-fluent-form select.ff-el-form-control:not([multiple]){transition:none}form.frm-fluent-form select.ff-el-form-control:not([multiple]):hover{translate:0 0}}
