[data-v-6c0b9acb]{box-sizing:border-box}.zipcode-box.formdata.address[data-v-6c0b9acb]{display:flex;flex-direction:column;align-items:center;background-color:transparent;padding:0;max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:1rem}#address_question[data-v-6c0b9acb]{margin-bottom:5px;text-align:center;width:100%}.centered[data-v-6c0b9acb]{text-align:center}.input-group[data-v-6c0b9acb]{background-color:var(--input-background-color);padding:30px;margin-top:45px;gap:20px;max-width:880px;width:100%}@media (min-width:900px){.input-group[data-v-6c0b9acb]{max-width:600px}}@media (max-width:767px){.field[data-v-6c0b9acb]{margin-bottom:1rem}}@media (min-width:768px){.row[data-v-6c0b9acb]{display:flex;gap:1rem;margin-bottom:1rem}.field[data-v-6c0b9acb]{flex:2}.field.field--small[data-v-6c0b9acb]{flex:1}}.field[data-v-6c0b9acb]{position:relative}.input.square-input[data-v-6c0b9acb]{width:100%;padding:14px 12px 12px;border:1px solid var(--secondary-text-color);border-radius:0;outline:none;background:var(--input-background-color);font:inherit}.input.square-input[data-v-6c0b9acb]:focus{border-color:var(--focus-border-color);box-shadow:0 0 0 2px rgba(26,115,232,.12);outline:2px solid var(--outline-color);outline-offset:.2rem}.field>label[data-v-6c0b9acb]{position:absolute;top:-7px;left:12px;padding:0 6px;background:var(--input-background-color);font-size:14px;line-height:1;color:var(--secondary-text-color);pointer-events:none}.error[data-v-6c0b9acb]{color:var(--error-text-color);margin-top:2px;font-size:14px}.solar-teaser-card[data-v-0e5dec7b]{text-align:center;background-color:var(--input-background-color);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .2s ease-in-out}.image-container[data-v-0e5dec7b]{width:100%;padding-top:56.25%;position:relative;overflow:hidden}.teaser-image[data-v-0e5dec7b]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.content-wrapper[data-v-0e5dec7b]{padding:25px;display:flex;flex-direction:column;flex-grow:1}.teaser-headline[data-v-0e5dec7b]{font-size:1.5em;font-weight:600;margin-top:0;margin-bottom:15px;line-height:1.2;color:#333}.teaser-text[data-v-0e5dec7b]{font-size:1em;line-height:1.6;color:#555;margin-bottom:25px;flex-grow:1}.solar-teaser-card .button_ghost.button[data-v-0e5dec7b]{padding-left:20px;padding-right:20px;align-self:center}.solar-teaser-section[data-v-1639148e]{max-width:1200px;margin:50px auto;padding:0;box-sizing:border-box}.section-headline[data-v-1639148e]{text-align:center;font-size:clamp(28px,5vw,48px);font-weight:400}.teaser-grid[data-v-1639148e]{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}@media (max-width:768px){.section-headline[data-v-1639148e]{margin-bottom:30px}.teaser-grid[data-v-1639148e]{grid-template-columns:1fr}.solar-teaser-card .content-wrapper[data-v-1639148e]{padding:20px}.teaser-text[data-v-1639148e]{font-size:.95em}.button-link[data-v-1639148e]{padding:10px 20px;font-size:.9em}}h3[data-v-7b31b088]{text-align:left}.two-column-layout[data-v-7b31b088]{display:grid;gap:40px;text-align:left}.ast_image[data-v-7b31b088]{max-width:100%;max-height:500px;height:auto}@media (min-width:768px){.two-column-layout[data-v-7b31b088]{grid-template-columns:1fr 1fr}.column-left[data-v-7b31b088]{margin-right:30px}}@media (max-width:767px){.right-image[data-v-7b31b088]{display:none}}@media (min-width:800px){.column-right[data-v-7b31b088]{text-align:right}}.form-optiongroup-radio{display:grid;gap:16px;padding-bottom:20px;grid-template-columns:repeat(1,1fr)}.form-option-radio{background-color:var(--input-background-color);position:relative;outline:none;overflow:hidden;border:2px solid rgba(23,47,77,.2);border-radius:5px}.form-option-radio label{text-align:center;display:flex;flex-direction:column;align-items:center;cursor:pointer;height:175px;padding:20px 44px}.form-option-radio label img{height:100px;width:100px;margin-bottom:10px;margin-top:10px;-o-object-fit:contain;object-fit:contain}@media (hover:hover) and (pointer:fine){.form-option-radio:hover{border:2px solid var(--focus-border-color)}}.form-option-radio.is-selected{border:2px solid var(--focus-border-color)}.form-option-radio:focus-visible{outline:2px solid var(--outline-color);outline-offset:.4rem}.form-option-radio:focus:not(:focus-visible){outline:none}@supports not selector(:focus-visible){.form-option-radio:focus{outline:2px solid var(--outline-color);outline-offset:.4rem}}@media (min-width:1200px){.form-optiongroup-radio{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(18%,600px),1fr))}}@media (max-width:1199px) and (min-width:992px){.form-optiongroup-radio{grid-template-columns:repeat(auto-fit,minmax(min(30%,600px),1fr))}}@media (max-width:991px) and (min-width:768px){.form-optiongroup-radio{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.form-optiongroup-radio{grid-template-columns:1fr}.form-option-radio label{padding:.6rem 1.2rem;flex-direction:row;align-items:center;justify-content:flex-start;height:auto;text-align:left}.form-option-radio label img{height:40px;width:40px;margin-right:1rem;margin-bottom:0;margin-top:0;-o-object-fit:contain;object-fit:contain}.form-option-radio label p{font-size:1rem;line-height:1.3}}.contact-form-headline[data-v-166411b6]{text-align:center;margin-top:45px}.contact-form-headline h3[data-v-166411b6]{margin-bottom:5px}.contact-form[data-v-166411b6]{max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:1.5rem;padding:2rem;border:1px solid #ccc;border-radius:8px;background-color:var(--input-background-color)}.form-group[data-v-166411b6]{margin-bottom:1.5rem;margin-top:1.5rem;position:relative}.form-group label[data-v-166411b6]:not(.radio-options label):not(.checkbox-group label){position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--input-background-color,#fff);font-size:.875rem;line-height:1;color:var(--secondary-text-color);pointer-events:none;display:inline-block;margin-bottom:0;font-weight:400;z-index:2}.form-group input[type=email][data-v-166411b6],.form-group input[type=tel][data-v-166411b6],.form-group input[type=text][data-v-166411b6]{width:100%;padding:1.2rem .8rem .8rem .8rem;border:1px solid #000;border-radius:4px;box-sizing:border-box}.form-group input[data-v-166411b6]:not([type=radio]):not([type=checkbox]):focus{outline:2px solid var(--outline-color);outline-offset:.4rem}.form-group input[type=checkbox][data-v-166411b6]:focus,.form-group input[type=radio][data-v-166411b6]:focus{outline:none;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.radio-options label[data-v-166411b6]{display:inline-flex;align-items:center;margin-right:1.5rem;font-weight:400}.radio-options input[type=radio][data-v-166411b6]{margin-right:.5rem}.required[data-v-166411b6]{color:var(--error-text-color);margin-left:.25rem}.form-group input[aria-invalid=true][data-v-166411b6],.form-group[aria-invalid=true][data-v-166411b6]{border-color:var(--error-text-color);box-shadow:0 0 0 2px rgba(255,0,0,.25)}.error-message[data-v-166411b6]{color:var(--error-text-color);font-size:.875rem;margin-top:.25rem}.checkbox-group[data-v-166411b6]{display:flex;align-items:flex-start;margin-top:1.5rem;margin-bottom:1.5rem}.checkbox-group input[type=checkbox][data-v-166411b6]{margin-right:.75rem;margin-top:.2rem;flex-shrink:0}.checkbox-group label[data-v-166411b6]{font-weight:400;display:inline}.terms-checkbox a[data-v-166411b6]{color:#004080;text-decoration:underline}.terms-checkbox a[data-v-166411b6]:hover{color:#002050;text-decoration:underline}.different-address-section[data-v-166411b6]{border:1px dashed var(--outline-color);padding:1.5rem;border-radius:8px;margin-top:1.5rem;background-color:var(--input-background-color)}.form-row[data-v-166411b6]{display:flex;gap:1rem;flex-wrap:wrap}.form-row .form-group[data-v-166411b6]{margin-bottom:0;flex-grow:1;position:relative}.form-row .city-group[data-v-166411b6],.form-row .house-number-group[data-v-166411b6],.form-row .street-group[data-v-166411b6],.form-row .zip-code-group[data-v-166411b6]{flex-basis:100%;max-width:100%}.radio-options input[type=radio][data-v-166411b6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #000;border-radius:50%;background-color:#fff;position:relative;transition:all .15s ease-in-out;margin-right:.75rem;flex-shrink:0;cursor:pointer}.radio-options input[type=radio][data-v-166411b6]:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background-color:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s ease-in-out}.radio-options input[type=radio][data-v-166411b6]:checked:before{opacity:1}.form-group input[type=radio][data-v-166411b6]:focus{outline:2px solid var(--outline-color);outline-offset:2px;box-shadow:none}@media (max-width:767px){.radio-options[data-v-166411b6]{display:flex;flex-direction:column}.radio-options label[data-v-166411b6]{display:flex;margin-right:0;margin-bottom:.5rem}}@media (min-width:768px){.form-row[data-v-166411b6]{align-items:flex-start}.form-row .street-group[data-v-166411b6]{flex-basis:75%}.form-row .house-number-group[data-v-166411b6],.form-row .zip-code-group[data-v-166411b6]{flex-basis:21%;max-width:22%}.form-row .city-group[data-v-166411b6]{flex-basis:75%;max-width:75%}}.form-loading-overlay[data-v-166411b6]{left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.9);justify-content:center;z-index:10;border-radius:8px;text-align:center;position:fixed;inset:0}.form-loading-overlay[data-v-166411b6],.spinner-container[data-v-166411b6]{display:flex;flex-direction:column;align-items:center}.spinner[data-v-166411b6]{border:4px solid rgba(0,0,0,.1);border-left-color:var(--outline-color);border-radius:50%;width:50px;height:50px;animation:spin-166411b6 1s linear infinite;margin-bottom:1rem}@keyframes spin-166411b6{to{transform:rotate(1turn)}}form.is-loading[data-v-166411b6]{pointer-events:none;opacity:.6}.confirmation-page[data-v-6ce8e825]{max-width:1200px;margin:0 auto;padding:20px;font-size:1.3em;line-height:1.5}.top-section-centered[data-v-6ce8e825]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:30px}.confirmation-image-centered[data-v-6ce8e825]{width:150px;height:150px}h3.centered-heading[data-v-6ce8e825]{font-size:2em;text-align:center;margin:0}h4.centered-heading[data-v-6ce8e825]{text-align:center;font-size:1.2em}.centered-strong[data-v-6ce8e825]{text-align:center;display:block;font-size:1.2em}.section-divider[data-v-6ce8e825]{border:0;height:1px;background-color:#ccc;margin:40px 0}.bottom-section[data-v-6ce8e825]{margin-top:40px}.bottom-section h4[data-v-6ce8e825]{margin-bottom:30px;font-family:VattenfallHall-Bold,VattenfallHall-Regular,Arial,Helvetica,sans-serif}.steps-container-stacked[data-v-6ce8e825]{list-style:none;padding:0;margin:0 auto;max-width:700px}.step-item-stacked[data-v-6ce8e825]{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid #eee}.step-item-stacked[data-v-6ce8e825]:last-child{border-bottom:none}.icon-wrapper[data-v-6ce8e825]{flex-shrink:0;padding-top:5px}.icon-circle[data-v-6ce8e825]{width:80px;height:80px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center}.step-icon[data-v-6ce8e825]{width:50px;height:50px}.text-content[data-v-6ce8e825]{flex-grow:1;text-align:left}.text-content h5[data-v-6ce8e825]{font-family:VattenfallHall-Bold,VattenfallHall-Regular,Arial,Helvetica,sans-serif;font-size:1.1em;margin-top:0;margin-bottom:5px;font-weight:700}.text-content p[data-v-6ce8e825]{margin:0;font-size:.9em;color:#000}.debug-data-section[data-v-6ce8e825]{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid #ccc}.debug-data-section .left-column[data-v-6ce8e825]{flex:1;min-width:200px}.debug-data-section .right-column[data-v-6ce8e825]{flex:1;min-width:300px}pre[data-v-6ce8e825]{background-color:#f4f4f4;padding:10px;border-radius:5px;overflow-x:auto;font-size:.8em}@media (max-width:768px){.debug-data-section[data-v-6ce8e825]{flex-direction:column}}@media (max-width:767px){.step-item-stacked[data-v-6ce8e825]{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:20px}.icon-wrapper[data-v-6ce8e825]{order:-1;padding-top:0;margin-bottom:10px}.text-content h5[data-v-6ce8e825],.text-content p[data-v-6ce8e825],.text-content[data-v-6ce8e825]{text-align:center}.steps-container-stacked[data-v-6ce8e825]{max-width:100%}}.progress-bar[data-v-541d6d9f]{background:var(--primary-background-color);border-radius:0;overflow:hidden;height:10px;width:100%;position:absolute;top:0;left:0}.progress-bar__fill[data-v-541d6d9f]{background:#69788c;height:100%;transition:width .3s}@media (forced-colors:active){.progress-bar__fill[data-v-541d6d9f]{background-color:Highlight;border:1px solid Highlight}}.center[data-v-46421d70]{display:block;text-align:center;margin-bottom:45px}.formdata h3[data-v-46421d70]{margin-bottom:3px}:root{--primary-background-color:#edf1f6;--secondary-color:#5cb85c;--input-background-color:#fff;--color-yellow:#ffda00;--color-yellow-hover:#ffe966;--primary-text-color:#000;--secondary-text-color:#333;--tertiary-text-color:#fff;--error-text-color:#b1150d;--input-border-color:#f2f2f2;--focus-border-color:#606060;--outline-color:#2071b5;--ghost-button-color:transparent;--ghost-button-hover-color:#222}@font-face{font-family:VattenfallHall-Regular;src:url(../fonts/VattenfallHall-Regular.de63ff12.woff2) format("woff2"),url(../fonts/VattenfallHall-Regular.d83e45c8.woff) format("woff")}@font-face{font-family:VattenfallHall-Bold;src:url(../fonts/VattenfallHall-Bold.4a872601.woff2) format("woff2")}@font-face{font-family:VattenfallHallDisplay-Bold;src:url(../fonts/VattenfallHallDisplay-Bold.b61f1793.woff2) format("woff2")}body{color:var(--primary-text-color);font-family:VattenfallHall-Regular,Arial,sans-serif;font-size:16px;font-weight:300;padding:0}#app,body{background:var(--primary-background-color)}#app{margin:0;padding:20px}img{max-width:100%}h3{text-align:center;font-family:VattenfallHall-Bold,VattenfallHall-Regular,Arial,Helvetica,sans-serif;font-size:20px;font-weight:400}.formdata h3{max-width:800px;margin-left:auto;margin-right:auto;line-height:1.5}h4,strong{font-family:VattenfallHall-Bold,VattenfallHall-Regular,Arial,Helvetica,sans-serif}strong{font-size:1.2em}fieldset{border:none}.formdata h3{margin-bottom:45px;margin-top:45px}.header-container{min-height:105px}@media (max-width:767px){.header-container{min-height:120px}}@media screen and (max-width:800px){.grid{grid-template-rows:1fr;grid-gap:20px;display:grid}}@media screen and (min-width:800px){.grid{grid-template-columns:1fr 1fr;grid-gap:20px;display:grid}}.content{font-family:VattenfallHall-Regular,Arial,Helvetica,sans-serif;box-sizing:border-box;max-width:1300px;margin-right:auto;margin-left:auto;font-size:14px}.left{float:left}.right{float:right}.bottom.centered{width:100%}.centered img{margin-top:20px}input{font-size:14px;padding:.7rem;border-width:.2rem;border-style:solid;border-radius:2rem;background-color:var(--input-background-color);border-color:var(--input-border-color);margin-right:20px}input:focus,input:focus-visible{outline:1px solid var(--focus-border-color);border-color:var(--focus-border-color)}.formdata{display:block}.button{font-family:VattenfallHall-Regular,Arial,Helvetica,sans-serif;font-size:14px;text-align:center;cursor:pointer;border:1px solid transparent;border-radius:2rem}@supports selector(:focus-visible){.button:focus-visible{outline:2px solid var(--outline-color);outline-offset:.4rem}}@supports not selector(:focus-visible){.button:focus{outline:2px solid var(--outline-color);outline-offset:.4rem}}@media screen and (max-width:800px){.button{margin-bottom:10px;padding:.7rem 2rem}}@media screen and (min-width:800px){.button{margin-right:15px;padding:.7rem 4rem}}a.button{-webkit-appearance:button;-moz-appearance:button;appearance:button;text-decoration:none;color:initial}.button_yellow{color:var(--secondary-text-color);background:var(--color-yellow)}.button_yellow:hover{background:var(--color-yellow-hover)}.button_ghost{background-color:var(--ghost-button-color);color:var(--secondary-text-color);border-color:var(--secondary-text-color);margin-right:10px}@media (hover:hover) and (pointer:fine){.button_ghost:hover{color:var(--tertiary-text-color);background:var(--ghost-button-hover-color);border-color:var(--ghost-button-hover-color)}}#main_content:focus,#main_content:focus-visible{outline:none}