.home-survey{--survey-green:#08735b;--survey-dark:#0c3027;position:relative;z-index:3;width:min(100%,640px);min-height:650px;justify-self:end;align-self:center;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(151,190,175,.72);border-radius:30px;background:rgba(255,255,255,.985);box-shadow:0 34px 100px rgba(11,65,49,.2);color:#102d25;pointer-events:auto;transition:background .4s ease,box-shadow .3s ease}
.home-survey *{box-sizing:border-box}.home-survey button,.home-survey input{font:inherit}
.home-survey__header{min-height:126px;padding:22px 25px 19px;display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:22px;border-bottom:1px solid #e3ece8;background:linear-gradient(180deg,#fff,#fbfdfc)}
.home-survey__intro>span,.home-survey__kicker{display:block;color:var(--survey-green);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.home-survey__intro strong{display:block;max-width:385px;margin-top:6px;font-size:20px;line-height:1.16;letter-spacing:-.035em}.home-survey__intro p{max-width:400px;margin:7px 0 0;color:#687b74;font-size:11px;line-height:1.5}
.home-survey__reward{min-height:75px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #dce9e3;border-radius:16px;background:linear-gradient(145deg,#f4faf7,#fff);box-shadow:0 9px 24px rgba(15,73,56,.06)}.home-survey__reward>i{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#159170,#08735b);font-style:normal;box-shadow:0 7px 16px rgba(8,115,91,.18)}.home-survey__reward small,.home-survey__reward b{display:block}.home-survey__reward small{color:#7b8c86;font-size:11px}.home-survey__reward b{margin-top:3px;font-size:11px;line-height:1.3}
.home-survey__benefits{min-height:46px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e6eeea;background:#f6faf8;color:#3f5f54;font-size:11px;font-weight:780}.home-survey__benefits span{display:flex;align-items:center;gap:6px;white-space:nowrap}.home-survey__benefits i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#08735b;background:#e5f3ed;font-size:11px;font-style:normal}
.home-survey__progress-zone{padding:13px 25px 12px;border-bottom:1px solid #e4ece8;background:#fff}.home-survey__progress-meta,.home-survey__progress-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}.home-survey__progress-meta>span{display:flex;align-items:center;gap:6px;color:#38564c;font-size:11px;font-weight:820}.home-survey__progress-meta>span i{color:var(--survey-green);font-size:13px;font-style:normal}.home-survey__progress-meta strong{color:var(--survey-green);font-size:11px}.home-survey__progress{height:8px;margin:9px 0 8px;overflow:hidden;border-radius:99px;background:#e9f0ed}.home-survey__progress span{display:block;width:20%;height:100%;border-radius:99px;background:linear-gradient(90deg,#08735b,#55c39d);box-shadow:0 0 18px rgba(47,173,132,.27);transition:width .42s cubic-bezier(.2,.85,.3,1)}.home-survey__progress-foot>span{color:#71837c;font-size:11px;font-weight:650}.home-survey__progress-foot>div{display:flex;gap:5px}.home-survey__progress-foot i{width:6px;height:6px;border-radius:50%;background:#d8e2de;transition:.25s}.home-survey__progress-foot i.is-active{background:#7fc6ad}.home-survey__progress-foot i.is-current{width:18px;border-radius:99px;background:var(--survey-green)}
.home-survey__body{position:relative;flex:1;min-height:384px;padding:24px 25px 22px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:#fff}.home-survey__body:before{content:"";position:absolute;z-index:-1;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .45s ease}.home-survey[data-scene="rental"] .home-survey__body:before{background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.84)),url('/images/header-home-energy-interior.jpg');opacity:.16}.home-survey[data-scene="apartment"] .home-survey__body:before{background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.83)),url('/images/header-home-family.jpg');opacity:.16}.home-survey[data-scene="house"] .home-survey__body:before{background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.82)),url('/images/header-photovoltaik-soft.jpg');opacity:.18}
.home-survey__question,.home-survey__result,.home-survey__lead,.home-survey__success{width:100%}.home-survey__number{display:inline-flex;align-items:center;gap:6px;color:var(--survey-green);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.home-survey__number:before{content:"";width:20px;height:2px;border-radius:2px;background:#e9a23f}.home-survey__number b{color:#91a09b;font-weight:700}.home-survey :is(.home-survey__question,.home-survey__result,.home-survey__lead,.home-survey__success)>h2{margin:9px 0 5px;color:#102d25;font-size:clamp(25px,2.5vw,31px);line-height:1.13;letter-spacing:-.045em}.home-survey :is(.home-survey__question,.home-survey__result,.home-survey__lead,.home-survey__success)>p{margin:0 0 16px;color:#65776f;font-size:11px;line-height:1.55}
.home-survey__options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-survey__options--3 .home-survey__option:last-child{grid-column:1/-1}.home-survey__option{position:relative;z-index:5;min-height:118px;padding:14px 13px;display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:12px;border:1px solid #d9e5e0;border-radius:17px;background:rgba(255,255,255,.96);color:#29483e;text-align:left;box-shadow:0 5px 17px rgba(17,64,50,.035);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.home-survey__option>*{pointer-events:none}.home-survey__option-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#08735b;background:linear-gradient(145deg,#e8f4ef,#f7fbf9);font-size:23px;font-weight:700;box-shadow:inset 0 0 0 1px #dbeae4;transition:transform .25s ease,background .25s ease}.home-survey__option-copy{min-width:0}.home-survey__option-copy strong,.home-survey__option-copy small{display:block}.home-survey__option-copy strong{font-size:13px;line-height:1.2}.home-survey__option-copy small{margin-top:3px;color:#7b8b85;font-size:11px}.home-survey__option-benefits{margin-top:7px;display:grid;gap:3px}.home-survey__option-benefits b{position:relative;padding-left:12px;color:#567069;font-size:11px;font-weight:650;line-height:1.25}.home-survey__option-benefits b:before{content:"✓";position:absolute;left:0;color:#22906d;font-weight:900}.home-survey__option-arrow{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#eef5f2;color:#56766b;font-size:14px;font-style:normal;transition:transform .23s ease,color .23s ease,background .23s ease}.home-survey__option:hover,.home-survey__option:focus-visible{z-index:6;border-color:#55a98c;background:#fbfffd;box-shadow:0 15px 34px rgba(8,115,91,.12);transform:translateY(-3px) scale(1.012);outline:0}.home-survey__option:hover .home-survey__option-icon{transform:translateY(-2px) rotate(-3deg) scale(1.06)}.home-survey__option:hover .home-survey__option-arrow{transform:translateX(4px);color:#fff;background:var(--survey-green)}.home-survey__option.is-selected{border-color:#08735b;background:#f0faf5;box-shadow:0 14px 34px rgba(8,115,91,.14)}.home-survey__option.is-selected .home-survey__option-icon{color:#fff;background:linear-gradient(145deg,#149170,#08735b);box-shadow:0 8px 18px rgba(8,115,91,.2)}.home-survey__option.is-confirmed:after{content:"✓";position:absolute;right:-7px;top:-7px;width:25px;height:25px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;background:#159170;font-size:11px;animation:survey-pop .3s ease both}
.home-survey__footer{min-height:48px;padding:0 25px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border-top:1px solid #e2ebe7;background:#fcfdfc;color:#84938e;font-size:11px}.home-survey__footer button{justify-self:start;padding:7px 0;border:0;background:none;color:#08735b;font-size:11px;font-weight:750;cursor:pointer}.home-survey__footer>span{font-weight:800}.home-survey__footer small{justify-self:end;display:flex;align-items:center;gap:5px}.home-survey__footer small i{width:6px;height:6px;border-radius:50%;background:#2da77f;box-shadow:0 0 0 3px rgba(45,167,127,.1)}
.home-survey__celebration{margin-bottom:14px;padding:11px 13px;display:flex;align-items:center;gap:12px;border:1px solid #dbe9e3;border-radius:16px;background:linear-gradient(145deg,#eef8f4,#fff)}.home-survey__result-icon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border-radius:14px;background:linear-gradient(145deg,#0a8064,#075b49);color:#fff;font-size:21px;box-shadow:0 12px 28px rgba(8,115,91,.22)}.home-survey__celebration small,.home-survey__celebration strong{display:block}.home-survey__celebration small{color:#168060;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.home-survey__celebration strong{margin-top:3px;font-size:11px}.home-survey__result-benefits{margin:11px 0 15px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.home-survey__result-benefits span{padding:8px;border-radius:10px;color:#316052;background:#edf6f2;font-size:11px;font-weight:730;text-align:center}.home-survey__result-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-survey__result-choice{min-height:76px;padding:11px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;border:1px solid #d8e4df;border-radius:14px;color:#29483e;background:#fff;text-decoration:none;text-align:left;cursor:pointer}.home-survey__result-choice>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#08735b;background:#e9f4ef;font-style:normal}.home-survey__result-choice small,.home-survey__result-choice strong{display:block}.home-survey__result-choice small{color:#80908a;font-size:11px}.home-survey__result-choice strong{margin-top:2px;font-size:11px;line-height:1.25}.home-survey__result-choice>b{color:#08735b}.home-survey__result-choice.is-primary{border-color:#08735b;color:#fff;background:linear-gradient(145deg,#0a765d,#064f3e);box-shadow:0 11px 25px rgba(8,115,91,.17)}.home-survey__result-choice.is-primary>i{color:#fff;background:rgba(255,255,255,.13)}.home-survey__result-choice.is-primary small,.home-survey__result-choice.is-primary>b{color:#bde5d7}
.home-survey__primary{min-height:49px;padding:0 16px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:linear-gradient(135deg,#08735b,#075c49);color:#fff;font-size:11px;font-weight:780;text-decoration:none;box-shadow:0 10px 23px rgba(8,115,91,.17);cursor:pointer}.home-survey__text-button{margin-top:11px;padding:5px 0;border:0;background:none;color:#6f827a;font-size:11px;text-decoration:underline;cursor:pointer}.home-survey__fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-survey__fields label>span{display:block;margin-bottom:4px;color:#4d615a;font-size:11px;font-weight:800}.home-survey__fields label small{color:#96a49e;font-weight:500}.home-survey__fields input{width:100%;height:42px;padding:0 10px;border:1px solid #d8e3de;border-radius:10px;background:#fcfdfc;color:#10241f;font-size:11px}.home-survey__fields input:focus{border-color:#08735b;outline:3px solid rgba(8,115,91,.12)}.home-survey__consent{margin:12px 0;display:grid;grid-template-columns:17px 1fr;gap:8px;align-items:start;color:#687973;font-size:11px;line-height:1.45}.home-survey__consent input{width:16px;height:16px;margin:1px 0 0;accent-color:#08735b}.home-survey__consent a{color:#08735b}.home-survey__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.home-survey__form-status{min-height:15px;margin:7px 0 0!important;color:#08735b!important;font-size:11px!important}.home-survey__form-status.is-error{color:#a33b31!important}.home-survey__success small{display:block;margin:13px 0;color:#84918c;font-size:11px;word-break:break-all}.home-survey__error{padding:22px;border:1px solid #eeddbd;border-radius:15px;background:#fff9ef}.home-survey__error strong{display:block;color:#704f20;font-size:15px}.home-survey__error p{color:#765f3c;font-size:11px}.home-survey__loading{min-height:230px;display:grid;place-items:center;align-content:center;gap:13px;color:#65766f;font-size:11px}.home-survey__loading i{width:34px;height:34px;border:3px solid #dcebe5;border-top-color:#08735b;border-radius:50%;animation:home-survey-spin .8s linear infinite}
.is-entering{animation:survey-enter .38s cubic-bezier(.2,.8,.3,1) both}.is-entering-back{animation:survey-enter-back .32s ease both}.is-leaving{animation:survey-leave .24s ease both}@keyframes survey-enter{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes survey-enter-back{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes survey-leave{to{opacity:0;transform:translateX(-25px)}}@keyframes survey-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}@keyframes home-survey-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.home-survey{justify-self:center;width:100%;max-width:700px}.home-survey__body{min-height:380px}}
@media(max-width:600px){.home-survey{min-height:720px;border-radius:22px}.home-survey__header{padding:18px 17px;grid-template-columns:1fr}.home-survey__intro strong{font-size:18px}.home-survey__reward{min-height:58px}.home-survey__benefits{padding:10px 17px;display:grid;grid-template-columns:1fr 1fr}.home-survey__benefits span:last-child{grid-column:1/-1}.home-survey__progress-zone{padding-inline:17px}.home-survey__body{padding:22px 17px}.home-survey__options,.home-survey__result-choices,.home-survey__fields{grid-template-columns:1fr}.home-survey__options--3 .home-survey__option:last-child{grid-column:auto}.home-survey__option{min-height:104px}.home-survey__footer{padding-inline:17px}.home-survey__footer small{display:none}.home-survey :is(.home-survey__question,.home-survey__result,.home-survey__lead,.home-survey__success)>h2{font-size:25px}.home-survey__result-benefits{grid-template-columns:1fr}.home-survey__result-benefits span{text-align:left}.home-survey__result-choice{min-height:70px}}
@media(prefers-reduced-motion:reduce){.home-survey *{animation:none!important;transition:none!important}}

/* Compact homepage variant, aligned with the contextual advisor cards. */
.home-survey{width:min(100%,570px);min-height:0;border-radius:22px;box-shadow:0 24px 70px rgba(15,72,55,.14)}
.home-survey__header{min-height:78px;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.home-survey__header span{display:block;color:var(--survey-green);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.home-survey__header strong{display:block;margin-top:4px;font-size:15px;line-height:1.3;letter-spacing:-.02em}
.home-survey__header small{flex:none;padding:6px 9px;border-radius:99px;background:#edf6f2;color:#587169;font-size:11px;font-weight:750;white-space:nowrap}
.home-survey__intro{margin:0;padding:13px 21px;border-bottom:0;background:#f8faf9;color:#62736d;font-size:11px;line-height:1.5}
.home-survey__progress{height:5px;margin:0;border-radius:0;background:#edf2ef}
.home-survey__progress span{border-radius:0 99px 99px 0}
.home-survey__body{min-height:310px;padding:25px 23px 20px}
.home-survey :is(.home-survey__question,.home-survey__result,.home-survey__lead,.home-survey__success)>h2{margin:7px 0 8px;font-size:25px;line-height:1.2;letter-spacing:-.035em}
.home-survey :is(.home-survey__question,.home-survey__result,.home-survey__lead,.home-survey__success)>p{margin:0 0 18px;font-size:11px;line-height:1.5}
.home-survey__options{gap:9px}
.home-survey__option{min-width:0;min-height:57px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:11px;font-size:12px;font-weight:700;line-height:1.25}
.home-survey__option>span{flex:1;min-width:0}
.home-survey__option-arrow{flex:0 0 29px}
.home-survey__footer{min-height:48px;padding:0 21px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.home-survey__footer>span{font-weight:800;white-space:nowrap}
.home-survey__footer small{justify-self:end;font-size:11px;white-space:nowrap}
@media(max-width:600px){.home-survey{min-height:0;border-radius:17px}.home-survey__header{padding:15px 16px;display:flex}.home-survey__header strong{font-size:13px}.home-survey__header small{padding:5px 7px;font-size:11px}.home-survey__intro{padding:11px 16px}.home-survey__body{min-height:330px;padding:21px 16px 17px}.home-survey__options{grid-template-columns:1fr}.home-survey__option{min-height:50px}.home-survey__footer{padding-inline:16px}.home-survey__footer small{display:block}.home-survey :is(.home-survey__question,.home-survey__result,.home-survey__lead,.home-survey__success)>h2{font-size:22px}}

/* Premium analysis between the final answer and the stored recommendation. */
.home-survey.is-analyzing .home-survey__body{min-height:470px;padding:18px;background:linear-gradient(180deg,#f8fbfa,#f4f8f6)}
.home-survey__analysis{width:100%;max-width:510px;margin:auto;padding:20px 23px 18px;border:1px solid rgba(211,226,220,.92);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(17,61,48,.10),0 1px 0 rgba(255,255,255,.9) inset;text-align:center;will-change:opacity,transform}
.home-survey__analysis.is-complete{animation:premium-analysis-exit .36s cubic-bezier(.3,.1,.25,1) forwards}
.home-survey__analysis-loader{position:relative;width:54px;height:54px;margin:0 auto 10px;display:grid;place-items:center}
.home-survey__analysis-ring{position:absolute;inset:0;border:2px solid #e1ece7;border-top-color:#0b8063;border-right-color:#7bc8ad;border-radius:50%;animation:premium-analysis-spin 1.35s cubic-bezier(.55,.1,.45,.9) infinite;will-change:transform}
.home-survey__analysis-loader i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf7f3;color:#08735b;font-size:15px;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 1px #dcece5}
.home-survey__analysis h2{margin:0;color:#102d25;font-size:22px;line-height:1.2;letter-spacing:-.035em}
.home-survey__analysis-intro{max-width:420px;margin:6px auto 13px;color:#697a74;font-size:11px;line-height:1.5}
.home-survey__analysis-steps{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 9px;list-style:none;text-align:left}
.home-survey__analysis-steps li{position:relative;min-height:28px;padding:7px 8px 7px 31px;display:flex;align-items:center;border:1px solid #e4ece8;border-radius:9px;background:#fbfdfc;color:#546a62;font-size:11px;font-weight:700;line-height:1.2;opacity:0;transform:translateY(7px);animation:premium-analysis-step .34s cubic-bezier(.2,.78,.28,1) var(--analysis-delay) forwards}
.home-survey__analysis-steps li:before{content:"✓";position:absolute;left:8px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#168566;color:#fff;font-size:9px;font-weight:900;opacity:0;transform:scale(.55);animation:premium-analysis-check .25s cubic-bezier(.2,.9,.3,1.25) var(--analysis-check-delay) forwards}
.home-survey__analysis-progress{margin-top:14px;padding-top:12px;border-top:1px solid #e5ece9}
.home-survey__analysis-progress-meta{height:19px;display:flex;align-items:center;justify-content:space-between;color:#687a73;font-size:10px;font-weight:750}
.home-survey__analysis-percent{position:relative;width:38px;height:16px;color:#08735b;font-size:10px;font-weight:850;text-align:right}
.home-survey__analysis-percent span{position:absolute;right:0;top:0;opacity:0;animation:premium-analysis-percent .52s steps(1,end) var(--percent-delay) forwards}
.home-survey__analysis-percent span.is-final{animation-name:premium-analysis-percent-final}
.home-survey__analysis-track{height:6px;margin-top:5px;overflow:hidden;border-radius:99px;background:#e8efec;box-shadow:inset 0 1px 2px rgba(20,64,50,.06)}
.home-survey__analysis-track>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a735b,#50b992);box-shadow:0 0 14px rgba(49,164,126,.26);transform:scaleX(0);transform-origin:left center;animation:premium-analysis-progress 5s cubic-bezier(.16,.68,.24,1) forwards;will-change:transform}
@keyframes premium-analysis-spin{to{transform:rotate(360deg)}}
@keyframes premium-analysis-step{to{opacity:1;transform:none}}
@keyframes premium-analysis-check{to{opacity:1;transform:scale(1)}}
@keyframes premium-analysis-progress{to{transform:scaleX(1)}}
@keyframes premium-analysis-percent{0%,94%{opacity:1}100%{opacity:0}}
@keyframes premium-analysis-percent-final{0%{opacity:0}1%,100%{opacity:1}}
@keyframes premium-analysis-exit{to{opacity:0;transform:translateY(-14px) scale(.985)}}
@media(max-width:600px){.home-survey.is-analyzing .home-survey__body{min-height:500px;padding:12px}.home-survey__analysis{padding:17px 14px 15px;border-radius:16px}.home-survey__analysis h2{font-size:20px}.home-survey__analysis-steps{grid-template-columns:1fr;gap:4px}.home-survey__analysis-steps li{min-height:25px;padding-block:5px}.home-survey__analysis-progress{margin-top:10px;padding-top:9px}}
@media(prefers-reduced-motion:reduce){.home-survey__analysis,.home-survey__analysis-ring,.home-survey__analysis-steps li,.home-survey__analysis-steps li:before,.home-survey__analysis-track>span,.home-survey__analysis-percent span{animation:none!important}.home-survey__analysis-steps li,.home-survey__analysis-steps li:before,.home-survey__analysis-track>span{opacity:1;transform:none}.home-survey__analysis-percent span{display:none}.home-survey__analysis-percent span.is-final{display:block;opacity:1}}
.home-survey__result-choice.is-primary.is-affiliate{border-color:#08735b;background:linear-gradient(145deg,#0b7b5d,#08674f);box-shadow:0 13px 30px rgba(8,105,80,.23)}
.home-survey__result-choice.is-primary.is-affiliate:hover{background:linear-gradient(145deg,#0d8968,#075e49);transform:translateY(-2px)}
.home-survey__result-choice.is-primary.is-internal{border-color:#08735b;background:linear-gradient(145deg,#0a765d,#064f3e)}
.home-survey__privacy{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#f1f7f4;color:#63746d;font-size:11px;line-height:1.45}.home-survey__privacy a{color:#08735b;font-weight:750}
