html,body,#app{width:100%;min-height:100%;margin:0}#app,body{min-height:100vh}.skip-link{z-index:9999;color:#fff;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:#10233f;border-radius:999px;width:1px;height:1px;padding:12px 16px;font-weight:700;position:fixed;top:12px;left:16px;overflow:hidden;box-shadow:0 10px 26px #10233f3d}.skip-link:focus,.skip-link:focus-visible{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;overflow:visible}a{color:inherit;text-decoration:none}body.faq-body{color:var(--ink);background:var(--panel);-webkit-font-smoothing:antialiased;margin:0}.screen.faq-screen{overflow-anchor:auto;scrollbar-gutter:stable;align-items:stretch;gap:22px;padding-bottom:150px}.screen.faq-screen>*{width:100%;max-width:none}.faq-screen>.back-button{align-self:flex-start;width:fit-content;max-width:fit-content;margin-left:0;margin-right:auto}@media (width>=1200px){.faq-screen>.back-button{margin-left:clamp(0px,2.2vw,20px)}}.faq-hero{background:linear-gradient(90deg,#fffffffa 0%,#fffffff5 46%,#fff6 70%,#ffffff0a 100%),linear-gradient(#e8efecf2 0%,#fafcfbeb 100%);border:1px solid #2f8f861a;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:272px;display:grid;overflow:hidden;box-shadow:0 18px 42px #091c341a}.faq-hero-copy{align-content:center;gap:16px;max-width:600px;padding:28px 28px 28px 34px;display:grid}.faq-badge{background:var(--soft);width:fit-content;color:var(--teal-dark);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.faq-hero-copy h1{letter-spacing:-.04em;color:var(--navy-deep);text-wrap:balance;margin:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.02}.faq-hero-copy p{max-width:36rem;color:var(--muted);margin:0;font-size:.98rem;line-height:1.58}.faq-search{background:#fffffff2;border:1px solid #2f8f861f;border-radius:16px;align-items:center;gap:12px;width:min(100%,500px);min-height:58px;padding:0 18px;display:flex;box-shadow:0 10px 24px #091c3414}.faq-search:focus-within{border-color:#2f8f8670;box-shadow:0 0 0 4px #2f8f861f,0 10px 24px #091c3414}.faq-search-icon{color:var(--teal);flex-shrink:0}.faq-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:.95rem}.faq-search input:focus{outline:none}.faq-search input::placeholder{color:#8b95a4}.faq-hero-image{background:linear-gradient(#ffffff0d 0%,#2f8f860a 100%),url(/assets/images/hero-haus-solar.webp) 50%/cover no-repeat;min-height:272px;position:relative}.faq-hero-image:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#ffffff1f,#ffffff05);border-radius:22px;width:122px;height:122px;position:absolute;inset:22px 22px auto auto;box-shadow:inset 0 0 0 1px #ffffff38,0 14px 28px #0000001a}.faq-hero-image:after{content:"FAQ";color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#133945b8;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 22px #00000029}.faq-board{grid-template-columns:236px minmax(0,1fr) 296px;align-items:start;gap:16px;width:100%;margin-top:2px;display:grid}.faq-left,.faq-center,.faq-right{gap:16px;min-width:0;display:grid}.faq-left,.faq-right{position:sticky;top:24px}.faq-left{--faq-stagger:42ms}.faq-panel{background:#fffffff5;border:1px solid #2f8f861a;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #091c340f}.faq-left .faq-panel{gap:10px}.faq-panel-title{color:var(--navy-deep);letter-spacing:.03em;text-transform:uppercase;font-size:.88rem;font-weight:900}.faq-panel-title-filters{align-items:center;gap:8px;display:inline-flex}.faq-panel-title-icon{appearance:none;cursor:pointer;width:24px;height:24px;color:var(--gold-dark);background:linear-gradient(#fff5bffa,#f7df86b8);border:1px solid #efc94e7a;border-radius:999px;flex-shrink:0;place-items:center;padding:0;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-grid;box-shadow:inset 0 1px #ffffffd1,0 0 0 1px #ffffff2e}.faq-panel-title-icon:hover,.faq-panel-title-icon:focus-visible{box-shadow:inset 0 1px 0 #ffffffdb, 0 0 0 1px #ffffff38, 0 0 14px 2px var(--gold-glow), 0 8px 18px #091c340f;background:linear-gradient(#fff8d9,#f7df86e0);border-color:#efc94e9e;outline:none;transform:translateY(-1px)}.faq-panel-title-icon[aria-expanded=true]{color:var(--teal-dark);box-shadow:inset 0 1px 0 #fffc, 0 0 0 1px #ffffff38, 0 0 14px 2px var(--gold-glow), 0 8px 18px #091c340f;background:linear-gradient(#2f8f8629,#2f8f860f);border-color:#2f8f862e}.faq-center-copy{gap:2px;display:grid}.faq-center-count{color:var(--navy-deep);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.14rem;font-weight:800;display:inline-flex}.faq-count-badge{min-width:34px;min-height:28px;color:var(--teal-dark);background:#ffffffe0;border:1px solid #2f8f8629;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #091c340d}@keyframes countPop{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.faq-count-badge.count-pop{animation:.24s cubic-bezier(.34,1.56,.64,1) countPop}@keyframes filterButtonClick{0%{transform:scale(1)}35%{transform:scale(.95)}to{transform:scale(1)}}@keyframes filterDotPulse{0%{transform:scale(1);box-shadow:0 0 #2f8f8666}50%{transform:scale(1.4);box-shadow:0 0 0 10px #2f8f8600}to{transform:scale(1);box-shadow:0 0 #2f8f8600}}.faq-category.filter-pulse{animation:.18s cubic-bezier(.25,.8,.25,1) filterButtonClick}.faq-category.filter-pulse:before{animation:.24s cubic-bezier(.25,.8,.25,1) filterDotPulse}.faq-count-label{color:var(--muted);font-size:.9rem;font-weight:700}.faq-panel-compact p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.faq-category{width:100%;min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:linear-gradient(#ffffffbd,#f8fbfa80);border:1px solid #2f8f8614;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 24px;place-items:center;padding:0 12px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s,opacity .18s;display:grid;position:relative;overflow:hidden}.faq-category:before{content:"";background:#2f8f863d;border-radius:50%;flex-shrink:0;grid-column:1;place-self:center;width:10px;height:10px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 0 #2f8f861a}.faq-category-label{text-align:left;white-space:nowrap;opacity:0;grid-column:2;justify-self:start;min-width:0;max-width:0;padding-left:6px;transition:max-width .22s,opacity .18s,transform .22s;display:block;overflow:hidden;transform:translateY(12px)}.faq-left.is-expanded .faq-category-label,.faq-left:not(.is-expanded):hover .faq-category-label,.faq-category.is-active .faq-category-label{opacity:1;max-width:180px;transition-delay:0s;transform:translateY(0)}.faq-left.is-expanded .faq-category-label,.faq-left:not(.is-expanded):hover .faq-category-label,.faq-left.is-expanded .faq-category,.faq-left:not(.is-expanded):hover .faq-category,.faq-left.is-expanded .faq-category:before,.faq-left:not(.is-expanded):hover .faq-category:before{transition-delay:calc(var(--faq-index,0) * 28ms)}.faq-left:not(.is-expanded) .faq-category:not(.is-active){opacity:.96;transform:translateY(2px)}.faq-left:not(.is-expanded):hover .faq-category:not(.is-active),.faq-left:not(.is-expanded) .faq-category.is-active,.faq-left:not(.is-expanded) .faq-category:hover,.faq-left:not(.is-expanded) .faq-category:focus-visible{opacity:1;transform:translate(0,0)}.faq-left:not(.is-expanded) .faq-category:hover .faq-category-label,.faq-left:not(.is-expanded) .faq-category:focus-visible .faq-category-label{opacity:1;max-width:180px;transition-delay:0s;transform:translateY(0)}.faq-left:not(.is-expanded) .faq-category:hover:before,.faq-left:not(.is-expanded) .faq-category:focus-visible:before{background:var(--teal);box-shadow:0 0 0 6px #2f8f8614}.faq-left.is-expanded .faq-category,.faq-left:not(.is-expanded):hover .faq-category{opacity:1;transform:translate(0,0)}.faq-left.is-expanded .faq-category:before,.faq-left:not(.is-expanded):hover .faq-category:before{box-shadow:0 0 0 6px #2f8f860f}.faq-category:hover,.faq-category:focus-visible{color:var(--teal-dark);background:#2f8f860d;transform:translate(1px)}.faq-category.is-active{color:var(--teal-dark);box-shadow:0 10px 18px #091c340d, inset 0 0 0 1px #ffffffb8, inset 3px 0 0 var(--teal);-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:linear-gradient(#fffffff5 0%,#f3f9f7eb 100%);border-color:#2f8f8629;position:relative;overflow:hidden}.faq-category.is-active:before{background:var(--teal);box-shadow:0 0 0 6px #2f8f8614}.faq-category.is-active:after{content:"";pointer-events:none;background:linear-gradient(120deg,#2f8f8614,#fff0 58%);position:absolute;inset:0}.faq-left:not(.is-expanded) .faq-category{min-height:42px}.faq-left:not(.is-expanded) .faq-category.is-active{box-shadow:0 10px 18px #091c340d, inset 0 0 0 1px #ffffffb8, inset 3px 0 0 var(--teal)}.faq-center{min-width:0}.faq-center-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px;display:flex}.faq-center-head h2{color:var(--muted);text-transform:none;letter-spacing:0;margin:0;font-size:1.15rem;font-weight:800}.faq-sort{color:var(--muted);align-items:center;gap:10px;font-size:.84rem;display:inline-flex}.faq-sort-select{min-width:148px;min-height:42px;color:var(--ink);cursor:pointer;appearance:none;background-color:#0000;background-image:linear-gradient(#ffffff2e,#fff0),url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23697386' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center,right 12px center;background-repeat:no-repeat;background-size:auto,12px 8px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #2f8f8629;border-radius:14px;flex:0 184px;padding:9px 40px 9px 14px;font-size:.9rem;font-weight:700;line-height:1.2;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s;box-shadow:0 8px 18px #091c340a}.faq-sort-select:hover{background-color:#fff;border-color:#2f8f8647;box-shadow:0 10px 20px #091c340f}.faq-sort-select:focus-visible{border-color:#2f8f866b;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #2f8f861f,0 10px 20px #091c340f}.faq-sort-select option{color:var(--ink)}.faq-group{contain:layout paint;gap:18px;display:grid}.faq-section{contain:layout paint;gap:16px;display:grid}.faq-section+.faq-section{margin-top:10px}.faq-section[hidden]{display:none!important}.faq-section-label{width:fit-content;min-height:26px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;appearance:none;background:0 0;border:1px solid #2f8f8624;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.72rem;font-weight:900;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;transform:translate(0);box-shadow:inset 0 1px #ffffffb3}.faq-section-label:before{content:"";border-right:2px solid var(--teal-dark);border-bottom:2px solid var(--teal-dark);opacity:.78;width:6px;height:6px;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s;display:inline-block;transform:translateY(-2px)rotate(-45deg)}.faq-section-label:focus-visible{outline-offset:3px;outline:3px solid #2f8f8642}.faq-section.is-active .faq-section-label{color:var(--teal-dark);background:linear-gradient(#fffffffa,#f3f9f7f0);border-color:#2f8f862e;transform:translate(4px);box-shadow:inset 0 1px #ffffffd6,0 0 0 1px #ffffff52,0 8px 18px #091c340a}.faq-section.is-active .faq-section-label:before{opacity:1;transform:translateY(-2px)rotate(45deg)}.faq-section-body{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(0)}.faq-section-content{gap:10px;min-height:0;display:grid;overflow:hidden}.faq-section.is-collapsed .faq-section-body{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translateY(-2px)}.faq-empty-state{color:var(--muted);background:#2f8f860a;border:1px dashed #2f8f8633;border-radius:18px;padding:20px;line-height:1.6;display:none}.faq-empty-state.is-visible{display:block}.faq-item{background:var(--white);contain:layout paint;border:1px solid #dde4eaf2;border-left:4px solid #0000;border-radius:18px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden;box-shadow:0 6px 16px #091c340a}.faq-item[hidden]{display:none!important}.faq-item[open]{z-index:2;border-color:#2f8f8647;border-left-color:var(--teal);background:linear-gradient(#f8fcfafa,#fff);position:relative;box-shadow:0 12px 28px #091c340f,inset 0 0 0 1px #ffffffbd}.faq-item[open]:before{content:"";pointer-events:none;background:linear-gradient(#2f8f8608,#fff0 36%);position:absolute;inset:0}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;font-size:.95rem;font-weight:800;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";width:22px;height:22px;color:var(--teal-dark);opacity:.82;flex-shrink:0;place-items:center;font-size:1.2rem;line-height:1;transition:transform .16s,color .16s,opacity .16s;display:grid;transform:translateY(-1px)rotate(0)}.faq-item[open] summary:after{color:var(--teal);opacity:1;transform:translateY(-1px)rotate(45deg)}.faq-item summary:focus-visible{outline-offset:3px;outline:3px solid #2f8f8642}.faq-answer{color:var(--muted);z-index:1;opacity:0;max-height:0;padding:0 18px;font-size:.96rem;line-height:1.78;transition:max-height .24s cubic-bezier(.22,1,.36,1),opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),padding-top .22s cubic-bezier(.22,1,.36,1),padding-bottom .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(-2px)}.faq-item[open] .faq-answer{opacity:1;max-height:420px;padding:0 18px 18px;transform:translateY(0)}.faq-answer p{margin:0}.faq-answer p+p{margin-top:10px}@media (width<=1200px){.faq-board{grid-template-columns:220px minmax(0,1fr) 286px}}@media (width>=900px) and (height<=820px){.screen.faq-screen{gap:16px;padding-bottom:86px}}@media (width<=960px){.faq-hero{grid-template-columns:1fr;min-height:0}.faq-hero-copy{padding:28px 22px 24px}.faq-hero-image{min-height:220px}.faq-hero-image:before{width:92px;height:92px;inset:16px 16px auto auto}.faq-board{grid-template-columns:1fr}.faq-left,.faq-right{position:static}}@media (width<=640px){.screen.faq-screen{padding-bottom:120px}.faq-hero{border-radius:20px}.faq-hero-copy{padding:20px 16px 18px}.faq-hero-copy h1{font-size:1.9rem}.faq-hero-image{min-height:180px}.faq-hero-image:after{min-height:32px;bottom:14px;left:14px}.faq-search{min-height:54px}.faq-actions,.faq-footer-actions{flex-direction:column}.faq-actions .button,.faq-footer-actions .button,.faq-chip,.faq-category{justify-content:center;width:100%}.faq-item summary{padding:16px 14px 16px 16px;font-size:.92rem}.faq-answer{font-size:.92rem;line-height:1.72}}body[data-shell-page=faq] .app-main{background:radial-gradient(circle at 8% 0,#2f8f860d 0%,#2f8f8600 30%),radial-gradient(circle at 90% 8%,#f7df862e 0%,#f7df8600 34%),linear-gradient(#fffdf9 0%,#fbf8f2 46%,#f8faf7 100%);padding:28px 24px 60px}.faq-page{width:100%;min-height:100%}.faq-page__shell{gap:22px;width:min(1200px,100%);margin:0 auto;padding:0 0 28px;display:grid}.faq-page__hero{background:radial-gradient(circle at 0 0,#f7df862e 0%,#f7df8600 34%),linear-gradient(#fffefa 0%,#fbf9f4 100%);border:1px solid #d6ddd7e6;border-radius:28px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:24px;min-height:304px;padding:28px 30px;display:grid;box-shadow:0 18px 40px #9e834617}.faq-page__hero-image{object-fit:cover;object-position:center;filter:saturate(1.04)brightness(1.01);border-radius:24px;width:100%;height:100%;min-height:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff8c,0 18px 36px #785f301f}@keyframes faqHeroImageFromTop{0%{opacity:0;transform:translateY(-56px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.faq-page__hero-logo{display:none}.faq-page__hero-copy{align-content:center;gap:16px;max-width:490px;min-height:250px;padding:16px 12px 16px 8px;display:grid}.faq-page__eyebrow{color:#2f7d74;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:.82rem;font-weight:900;display:inline-flex}.faq-page__hero-copy h1,.faq-page__content-head h2,.faq-page__panel h3,.faq-page__panel-head h2{color:#17263f;margin:0}.faq-page__hero-copy h1{letter-spacing:-.05em;max-width:14ch;font-size:clamp(2.35rem,4vw,3.1rem);font-weight:760;line-height:.98}.faq-page__hero-copy p,.faq-page__content-head p,.faq-page__panel p,.faq-page__topic-list a{color:#647180;margin:0;font-size:.95rem;line-height:1.72}.faq-page__hero-lead{max-width:44ch;font-size:1rem;line-height:1.7}.faq-page__hero-meta{flex-wrap:wrap;gap:10px;display:flex}.faq-page__hero-meta span{color:#526b76;background:linear-gradient(#fffffff0,#f2f9f7db);border:1px solid #2f8f8624;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 13px;font-size:.78rem;font-weight:740;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 5px 12px #1e59520f}.faq-page__hero-meta span:before{content:"";background:linear-gradient(145deg,#52aea1,#2f8f86);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #52aea11c}.faq-page__hero-meta span:nth-child(2){background:linear-gradient(#fffffff0,#fff9e5e0);border-color:#d5a9412e}.faq-page__hero-meta span:nth-child(2):before{background:linear-gradient(145deg,#f0cf65,#d5a941);box-shadow:0 0 0 3px #d5a9411c}.faq-page__hero-meta span:nth-child(3):before{background:linear-gradient(145deg,#68bac8,#3b8fa1);box-shadow:0 0 0 3px #3b8fa11a}.faq-page__hero-meta span:hover{border-color:#2f8f863d;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 8px 16px #1e595217}.faq-page__cta{color:#17263f;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:46px;padding:0 19px 0 20px;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.faq-page__cta:hover,.faq-page__cta:focus-visible{outline:none;transform:translateY(-1px)}.faq-page__cta--hero-primary,.faq-page__cta--contact{color:#17263f;background:linear-gradient(#fff6c7 0%,#f7df86 100%);border-color:#ca9a264d;box-shadow:inset 0 1px #ffffffbd,inset 0 -2px #ab7b1414,0 8px 18px #9e83461a}.faq-page__hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.faq-page__cta--hero-primary{border-radius:14px;min-height:46px;font-size:.92rem;font-weight:720;line-height:1.2}.faq-page__cta-arrow{color:#1f6f67;place-items:center;width:20px;height:20px;font-size:1rem;line-height:1;transition:transform .18s;display:inline-grid}.faq-page__cta-arrow svg{display:block}.faq-page__hero-link{color:#476778;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .18s,transform .18s}.faq-page__hero-link:hover,.faq-page__hero-link:focus-visible{color:#1f6f67;outline:none;transform:translate(1px)}.faq-page__cta--hero-primary:hover,.faq-page__cta--hero-primary:focus-visible,.faq-page__cta--contact:hover,.faq-page__cta--contact:focus-visible{color:#17263f;background:linear-gradient(#fff9db 0%,#efd45f 100%);border-color:#ca9a2670;box-shadow:inset 0 1px #ffffffad,inset 0 -2px #ab7b141a,0 12px 24px #9e834626}.faq-page__cta:hover .faq-page__cta-arrow,.faq-page__cta:focus-visible .faq-page__cta-arrow{transform:translate(2px,2px)}.faq-page__hero-visual{will-change:transform, opacity;border-radius:24px;min-height:244px;animation:.72s cubic-bezier(.22,1,.36,1) both faqHeroImageFromTop;position:relative;overflow:hidden}.faq-page__hero-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #fff9;border-radius:18px;gap:4px;padding:14px 16px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 24px #785f301a}.faq-page__hero-note-kicker{color:#2f7d74;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.faq-page__hero-note strong{color:#1d3147;font-size:.92rem;font-weight:720;line-height:1.35}.faq-page__layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px;margin-top:clamp(10px,1.4vw,18px);display:grid}.faq-page__left-rail{position:sticky;top:24px}.faq-page__left-rail,.faq-page__main{min-width:0}.faq-page__main,.faq-page__left-rail{gap:14px;display:grid}.faq-page__panel{background:linear-gradient(#fffffffc,#fffcf7f5);border:1px solid #c9d4ceb8;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 18px #9e83460e}.faq-page__panel--categories{padding:12px 0 0;overflow:hidden}.faq-page__panel-head{align-items:baseline;gap:10px;padding:0 16px 2px;display:flex}.faq-page__panel-head h2{font-size:.96rem;font-weight:800}.faq-page__category-list{display:grid}.faq-page__category{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #dee6ebcc;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 16px;transition:background .18s,color .18s;display:grid}.faq-page__category:first-child{border-top:0}.faq-page__category--default{background:linear-gradient(#fafcfbeb,#fffdf9fa)}.faq-page__category--default .faq-page__category-icon{color:#c99c30}.faq-page__category--default .faq-page__category-label{font-weight:760}.faq-page__category--default .faq-page__category-desc{color:#75828e}.faq-page__category:hover,.faq-page__category:focus-visible{background:#f7df861f;outline:none}.faq-page__category.is-active{background:linear-gradient(#fff9e9e6,#fffefaf5);box-shadow:inset 3px 0 #3d9a8f}.faq-page__category-icon{color:#5b7570;flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,transform .18s;display:inline-flex}.faq-page__category.is-active .faq-page__category-icon{color:var(--teal-dark,#1f6f67);transform:scale(1.12)}.faq-page__category-copy{gap:2px;min-width:0;display:grid}.faq-page__category-label{color:#223246;font-size:.9rem;font-weight:700;line-height:1.22}.faq-page__category-desc{color:#7a8793;font-size:.74rem;line-height:1.28}.faq-page__category-count{color:#526f6b;background:#2f8f8614;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:.72rem;font-weight:760;transition:background .18s,color .18s;display:inline-flex}.faq-page__category.is-active .faq-page__category-count{color:var(--teal-dark,#1f6f67);background:#2f8f862e}.faq-page__content-head{gap:10px;padding:0 2px 2px;display:grid}.faq-page__content-copy{gap:8px;display:grid}.faq-page__content-head h2{letter-spacing:-.02em;width:fit-content;scroll-margin-top:120px;font-size:1.52rem;font-weight:720;line-height:1.02;position:relative}.faq-page__content-head h2:after{content:"";background:linear-gradient(90deg,#2f8f86 0%,#7dc7bf 48%,#f0c95c 100%);border-radius:999px;width:118px;height:3px;margin-top:12px;display:block}.faq-page__content-inline-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.faq-page__content-inline-meta span{color:#73818e;align-items:center;gap:8px;font-size:.8rem;font-weight:650;line-height:1.2;display:inline-flex}.faq-page__content-inline-meta span:before{content:"";background:#3d9a8f9e;border-radius:50%;width:5px;height:5px}.faq-page__content-inline-meta span:first-child:before{background:#d6a941b8}.faq-page__groups{gap:26px;display:grid}.faq-page__group{gap:10px;display:grid}.faq-page__group+.faq-page__group{border-top:1px solid #e3e8e4eb;padding-top:18px}.faq-page__group-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.faq-page__group-kicker{color:#49616d;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:9px;width:fit-content;font-size:.76rem;font-weight:800;line-height:1.25;display:inline-flex}.faq-page__group-kicker:before{content:"";background:linear-gradient(90deg,#2f8f86 0%,#63b8ad 68%,#f0cf65 100%);border-radius:999px;flex:0 0 18px;width:18px;height:3px;box-shadow:0 2px 7px #2f8f8621}.faq-page__group-count{color:#7a8792;background:#f3f6f4f5;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.faq-page__accordion-shell{box-shadow:none;background:0 0;border:none;gap:12px;display:grid;overflow:visible}.faq-page__accordion{gap:12px;display:grid}.faq-page__item{background:#fffffffa;border:1px solid #e0e7e3f2;border-radius:16px;scroll-margin-top:110px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden;box-shadow:0 3px 10px #9e834608}.faq-page__item:first-child{border-top:1px solid #e0e7e3f2}.faq-page__item:hover{border-color:#2f8f8652;box-shadow:0 6px 18px #091c340b}.faq-page__item[open]{z-index:1;background:linear-gradient(#fff 0%,#fefdfa 100%);border-color:#ca9a266b;position:relative;box-shadow:0 8px 24px #9e834614}.faq-page__item summary{cursor:pointer;color:#223246;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;font-size:.96rem;font-weight:680;line-height:1.38;list-style:none;display:flex;position:relative}.faq-page__item[open] summary{padding-bottom:14px}.faq-page__item:not([open]):hover{background:#fffaf080}.faq-page__item summary::-webkit-details-marker{display:none}.faq-page__item summary:after{content:none}.faq-page__item summary:focus-visible{outline-offset:3px;outline:3px solid #2f8f8638}.faq-page__item-copy{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.faq-page__item-chevron{color:var(--teal,#2f8f86);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:transform .24s cubic-bezier(.22,1,.36,1),color .18s;display:inline-flex}.faq-page__item[open] .faq-page__item-chevron{color:var(--teal-dark,#1f6f67);transform:rotate(180deg)}.faq-page__item-question{vertical-align:top;color:#1d3043;letter-spacing:-.014em;width:fit-content;max-width:65ch;font-size:1rem;font-weight:740;line-height:1.4;transition:color .18s,font-weight .18s;display:inline-block}.faq-page__item-badge{vertical-align:.1em;text-transform:uppercase;letter-spacing:.03em;pointer-events:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:2px 7px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.faq-page__item-badge--primary{color:var(--teal-dark);background-color:#2f8f8614;border:1px solid #2f8f862e}.faq-page__item-badge--warning{color:var(--pi-warn);background-color:#f59e0b1a;border:1px solid #f59e0b38}.faq-page__item-badge--success{color:var(--pi-success);background-color:#10b98114;border:1px solid #10b98133}.faq-page__item summary:after{content:"";transform-origin:0;opacity:0;background:linear-gradient(90deg,#2f8f86f5 0%,#7dc7bfd6 54%,#f0c95cd6 100%);border-radius:999px;height:2px;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.faq-page__item[open] .faq-page__item-question{color:#143e43;font-weight:760}.faq-page__item[open] summary:after{opacity:1;transform:scaleX(1)}.faq-page__answer{color:#5f6d7b;gap:10px;padding:10px 18px 18px 44px;font-size:.94rem;line-height:1.82;display:grid}.faq-page__answer p{opacity:0;max-width:68ch;margin:0 0 0 18px;padding-left:18px;position:relative;transform:translateY(8px)}.faq-page__answer p:before{content:"";border-bottom:2px solid #2f8f86c7;border-right:2px solid #2f8f86c7;width:7px;height:7px;position:absolute;top:.46rem;left:0;transform:rotate(-45deg)}.faq-page__answer p:first-child{color:#556474}.faq-page__answer strong{color:#24384d;font-weight:720}.faq-page__answer p+p{margin-top:2px}.faq-page__answer-list{border-left:1px solid #2f8f861f;gap:8px;max-width:68ch;margin:4px 0 2px 18px;padding:4px 0 2px 18px;list-style:none;display:grid}.faq-page__answer-list li{color:#5b6a78;align-items:flex-start;gap:10px;min-width:0;padding-left:0;line-height:1.55;display:flex}.faq-page__answer-list li:before{content:"";border-bottom:2px solid #2f8f86b8;border-right:2px solid #2f8f86b8;flex:none;width:6px;height:6px;margin-top:.48em;transform:rotate(-45deg)}.faq-page__item[open] .faq-page__answer p{animation:.38s cubic-bezier(.22,1,.36,1) both faqAnswerReveal}.faq-page__item[open] .faq-page__answer-list{animation:.38s cubic-bezier(.22,1,.36,1) .12s both faqAnswerReveal}.faq-page__item[open] .faq-page__answer p:first-child{animation-delay:40ms}.faq-page__item[open] .faq-page__answer p:nth-child(2){animation-delay:.12s}.faq-page__item[open] .faq-page__answer p:nth-child(3){animation-delay:.2s}.faq-page__item[open] .faq-page__answer p:nth-child(4){animation-delay:.28s}@keyframes faqAnswerReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.faq-page__rail-kicker{color:#7b8791;letter-spacing:.1em;text-transform:uppercase;width:fit-content;font-size:.68rem;font-weight:800;display:inline-flex}.faq-page__rail-contact,.faq-page__rail-links,.faq-page__rail-note{gap:8px;display:grid}.faq-page__rail-contact h3,.faq-page__rail-links h3,.faq-page__rail-note h3{color:#203347;margin:0;font-size:.98rem;font-weight:710;line-height:1.2}.faq-page__support-card--topics h3{width:fit-content;padding-bottom:2px;font-size:1.08rem;position:relative}.faq-page__support-card--topics h3:after{content:"";background:linear-gradient(90deg,#2f8f86 0%,#7dc7bf 48%,#f0c95c 100%);border-radius:999px;width:132px;height:4px;margin-top:11px;display:block;box-shadow:0 3px 10px #2f8f8629}.faq-page__rail-contact p,.faq-page__rail-note p{color:#7a8793;margin:0;font-size:.8rem;line-height:1.5}.faq-page__rail-link{color:#1f6f67;width:fit-content;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .18s,transform .18s}.faq-page__rail-link:hover,.faq-page__rail-link:focus-visible{color:#155850;outline:none;transform:translate(2px)}.faq-page__topic-list{grid-template-columns:1fr;gap:0;margin-top:6px;padding-top:2px;display:grid}.faq-page__topic-list a{color:#2f4358;letter-spacing:-.01em;border-top:0;border-bottom:1px solid #e5eae6eb;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 0;font-size:.92rem;font-weight:640;line-height:1.42;text-decoration:none;transition:color .18s,transform .18s,border-color .18s;display:flex}.faq-page__topic-list a:first-child{border-top:0}.faq-page__topic-list a:after{content:"›";color:#9eabb6;margin-left:auto;font-size:.94rem;transition:color .18s,transform .18s}.faq-page__topic-list a:hover,.faq-page__topic-list a:focus-visible{color:#1f6f67;border-color:#d5a94170;outline:none;transform:translate(2px)}.faq-page__topic-list a:hover:after,.faq-page__topic-list a:focus-visible:after{color:#d5a941;transform:translate(3px)}.faq-page__rail-note{gap:6px;padding-top:2px}.faq-page__rail-note p:last-child{color:#8b949d;font-size:.76rem;font-weight:650}.faq-page__support{border-top:1px solid #e3e8e4eb;grid-template-columns:1.15fr 1fr .95fr;align-items:start;gap:20px;margin-top:6px;padding-top:16px;display:grid}.faq-page__support-card{background:linear-gradient(#ffffffeb,#fffcf7e0);border:1px solid #e4e8e5db;border-radius:22px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;min-width:0;padding:20px 20px 18px;display:grid;position:relative;box-shadow:0 8px 18px #9e83460b}.faq-page__support-card-body{align-content:start;gap:8px;min-width:0;display:grid}.faq-page__support-card-head{gap:7px;display:grid}.faq-page__support-icon{width:82px;height:82px;position:relative}.faq-page__support-icon:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:82px;height:82px;margin:auto;position:absolute;inset:0}.faq-page__support-icon--contact{background:0 0}.faq-page__support-icon--contact:before{background-image:url(/assets/images/faq/Icon-Direkte-Hilfe.webp)}.faq-page__support-icon--note{background:0 0}.faq-page__support-icon--note:before{background-image:url(/assets/images/faq/Icon-gut-zu-wissen.webp)}.faq-page__support-card h3{color:#203347;margin:0;font-size:1rem;font-weight:720;line-height:1.2}.faq-page__support-card p{color:#7a8793;margin:0;font-size:.81rem;line-height:1.52}.faq-page__support-card--contact{background:radial-gradient(circle at 100% 0,#f7df8629 0%,#f7df8600 42%),linear-gradient(#fffffffa,#fffaf0eb);border-color:#d6ddd7eb;box-shadow:0 12px 24px #9e834612}.faq-page__support-card--topics{background:radial-gradient(circle at 100% 0,#f7df861a 0%,#f7df8600 38%),linear-gradient(#fffffffa,#fcfdfbf0);grid-template-columns:1fr;gap:10px;padding-top:20px}.faq-page__support-card--note{background:linear-gradient(#fafcfbeb,#fffcf5db)}.faq-page__support-card--contact .faq-page__cta--contact,.faq-page__support-card--topics .faq-page__topic-list{margin-top:4px}.faq-page__support-card--topics .faq-page__support-card-head p{color:#71808c;max-width:34ch}.faq-page__support-card--note p:last-child{color:#8b949d;font-size:.76rem;font-weight:650}.faq-page__support-card .faq-page__rail-kicker{margin-bottom:2px}@media (width<=1024px){.faq-page__hero{position:relative}.faq-page__hero-logo{object-fit:contain;z-index:3;pointer-events:none;background:#fff;border-radius:12px;width:auto;height:44px;padding:6px 12px;display:block;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #091c3414,inset 0 1px #fff}.faq-page__layout{grid-template-columns:1fr;gap:14px}.faq-page__left-rail{order:0;margin-bottom:2px;position:static}.faq-page__main{order:1}.faq-page__panel--categories{box-shadow:none;background:0 0;border:none;gap:0;padding:0}.faq-page__panel-head{display:none}.faq-page__category-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.faq-page__category-list::-webkit-scrollbar{display:none}.faq-page__category{white-space:nowrap;background:#fffffff5;border:1px solid #c9d4ced9;border-radius:999px;flex:none;align-items:center;gap:8px;width:auto;min-height:44px;padding:8px 15px;display:inline-flex;box-shadow:0 2px 6px #091c340a}.faq-page__category:first-child{border-top:1px solid #c9d4ced9}.faq-page__category--default{background:#fffffff5}.faq-page__category-desc{display:none}.faq-page__category.is-active{background:linear-gradient(#fff9db 0%,#f7df86 100%);border-color:#ca9a267a;box-shadow:0 4px 12px #9e834624}.faq-page__category.is-active .faq-page__category-label{color:#17263f;font-weight:800}.faq-page__category.is-active .faq-page__category-count{color:#17263f;background:#17263f1f}.faq-page__support{grid-template-columns:1fr;gap:18px;padding-top:6px}.faq-page__support-card{grid-template-columns:72px minmax(0,1fr);gap:16px}.faq-page__support-card--topics{grid-template-columns:1.2fr 1fr;gap:24px}.faq-page__support-icon{width:72px;height:72px}}@media (width<=860px){.faq-page__accordion-shell,.faq-page__accordion{gap:10px}.faq-page__item{border-radius:14px}.faq-page__item[open]{box-shadow:0 6px 18px #9e834614}.faq-page__item summary:after{left:16px;right:16px}body[data-shell-page=faq] .app-main{padding:18px 16px calc(var(--mobile-footer-menu-height,58px) + env(safe-area-inset-bottom,0px) + 54px)}.faq-page__shell{padding:0 0 28px}.faq-page__support{gap:16px;margin-bottom:24px}.faq-page__hero{grid-template-columns:1fr;gap:16px;min-height:0;padding:16px}.faq-page__hero-copy{max-width:100%;min-height:0;padding:8px 4px 0}.faq-page__hero-copy h1{max-width:11ch;font-size:2.15rem}.faq-page__content-head{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.faq-page__group-head{padding-left:16px;padding-right:16px}.faq-page__hero-visual{min-height:220px}.faq-page__support-card{grid-template-columns:1fr}.faq-page__support-card--topics{grid-template-columns:1fr;gap:12px}.faq-page__support-icon{width:72px;height:72px;margin-bottom:2px}.faq-page__topic-list{grid-template-columns:1fr;gap:0}}@media (width<=640px){body[data-shell-page=faq] .app-main{padding:14px 12px calc(var(--mobile-footer-menu-height,58px) + env(safe-area-inset-bottom,0px) + 60px)}.faq-page__shell{padding:0 0 32px}.faq-page__support{gap:16px;margin-bottom:36px}.faq-page__hero,.faq-page__panel{border-radius:20px}.faq-page__hero-logo{border-radius:10px;height:40px;padding:5px 10px;top:12px;right:12px}.faq-page__item{border-radius:14px}.faq-page__hero{padding:14px}.faq-page__hero-copy{min-height:0;padding:4px 2px 0}.faq-page__hero-copy h1{font-size:1.92rem}.faq-page__hero-meta{gap:8px}.faq-page__hero-meta span{min-height:28px;padding:0 10px;font-size:.74rem}.faq-page__hero-actions{flex-direction:column;align-items:stretch;gap:10px}.faq-page__cta--hero-primary,.faq-page__hero-link{text-align:center;justify-content:center;width:100%}.faq-page__hero-visual{min-height:188px}.faq-page__hero-note{bottom:12px;left:12px;right:12px}.faq-page__content-head h2{font-size:1.25rem}.faq-page__category{padding:13px 16px}.faq-page__item summary{padding:15px 16px;font-size:.93rem}.faq-page__answer{padding:10px 16px 16px 18px;font-size:.92rem}.faq-page__answer p{margin-left:6px;padding-left:14px}.faq-page__answer-list{margin-left:10px;padding-left:14px}.faq-page__answer-list li{gap:8px;line-height:1.5}.faq-page__answer-list li:before{margin-top:.42em}}@media (prefers-reduced-motion:reduce){.faq-page__hero-visual{will-change:auto;animation:none}}.pi-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pi-field,.pi-checks{gap:7px;min-width:0;display:grid}.pi-field--wide{grid-column:1/-1}.pi-field>span,.pi-checks legend{color:var(--pi-text-label,#344256);font-size:.88rem;font-weight:680}.pi-field input,.pi-field select,.pi-field textarea{border:1px solid var(--pi-accent-border,#2f8f862e);border-radius:var(--pi-radius-field,14px);width:100%;min-height:50px;color:var(--pi-text,#071529);background:var(--white,#fff);font:inherit;transition:border-color var(--transition,.18s ease), box-shadow var(--transition,.18s ease);outline:none;padding:12px 14px;font-size:.98rem;font-weight:560}.pi-field textarea{resize:vertical;min-height:132px}.pi-field input:focus,.pi-field select:focus,.pi-field textarea:focus{box-shadow:none;border-color:#2f8f8675}.pi-field input:focus-visible,.pi-field select:focus-visible,.pi-field textarea:focus-visible{outline-offset:5px;outline:3px solid #2f8f866b}.pi-field small,.pi-error-text{color:var(--pi-error,#9f3412);font-size:.82rem;font-weight:620}.pi-field.has-error input,.pi-field.has-error select,.pi-field.has-error textarea,.pi-consent.has-error{border-color:var(--pi-error-border,#c2410c8f)}.pi-checks{border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.pi-checks legend{margin-bottom:4px}.pi-checks label,.pi-consent{border-radius:var(--pi-radius-field,14px);background:var(--pi-accent-bg,#2f8f860b);min-height:44px;color:var(--pi-text-label,#344256);border:1px solid #2f8f861c;align-items:flex-start;gap:10px;padding:11px 12px;font-size:.92rem;line-height:1.35;display:flex}.pi-checks input,.pi-consent input{width:18px;height:18px;accent-color:var(--pi-accent,#0f766e);flex:none;margin-top:1px}.pi-status{border-radius:var(--pi-radius-field,14px);color:#0f5132;border:1px solid var(--pi-accent-border,#2f8f8624);background:#2f8f8614;margin:0;padding:12px 14px}@media (width<=820px){.pi-field-grid,.pi-checks{grid-template-columns:1fr}}.pi-btn{border:1px solid var(--pi-accent-border-strong,#2f8f8647);border-radius:var(--pi-radius-pill,999px);min-height:44px;color:var(--white,#fff);background:linear-gradient(135deg, var(--pi-accent-light,#2f9d93) 0%, var(--pi-accent,#0f766e) 100%);font:inherit;cursor:pointer;transition:transform var(--transition,.18s ease), box-shadow var(--transition,.18s ease), background var(--transition,.18s ease);justify-content:center;align-items:center;padding:10px 18px;font-size:.94rem;font-weight:720;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #2f8f8629}.pi-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #2f8f8633}.pi-btn:disabled{cursor:wait;opacity:.72}.pi-btn--secondary{color:var(--pi-accent,#0f766e);background:#ffffffd1;border-color:#2f8f862e;box-shadow:0 8px 18px #091c340d}.pi-submit-btn{border:1px solid var(--pi-gold-border,#d2a426);border-radius:var(--pi-radius-pill,999px);width:min(100%,420px);min-height:56px;color:var(--pi-text,#071529);background:linear-gradient(135deg, var(--pi-gold-start,#fff4be) 0%, var(--pi-gold-end,#f5ce45) 100%);box-shadow:0 12px 26px var(--pi-gold-shadow,#d2a42629);font:inherit;cursor:pointer;transition:transform var(--transition,.18s ease), box-shadow var(--transition,.18s ease);justify-content:center;align-items:center;font-size:1rem;font-weight:740;display:inline-flex}.pi-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #d2a42633}.pi-submit-btn:disabled{cursor:wait;opacity:.72}.pi-pill-link{border-radius:var(--pi-radius-pill,999px);min-height:44px;color:var(--pi-accent,#0f766e);border:1px solid var(--pi-accent-border,#2f8f8629);background:#ffffffc7;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #091c340f}body[data-shell-page=foerdermittel]{background:linear-gradient(#f8faf8 0%,#eef4f1 100%)}body[data-shell-page=foerdermittel] .app-main{padding:0}body[data-shell-page=foerdermittel] .foerdermittel-page{gap:18px;width:min(1440px,100% - 32px);max-width:none;margin:0 auto;padding:22px 0 56px;display:grid}body[data-shell-page=foerdermittel] .foerdermittel-page *,body[data-shell-page=foerdermittel] .foerdermittel-page :before,body[data-shell-page=foerdermittel] .foerdermittel-page :after{min-width:0}body[data-shell-page=foerdermittel] .foerdermittel-page h1,body[data-shell-page=foerdermittel] .foerdermittel-page h2,body[data-shell-page=foerdermittel] .foerdermittel-page h3,body[data-shell-page=foerdermittel] .foerdermittel-page p{letter-spacing:0;margin:0}body[data-shell-page=foerdermittel] .foerdermittel-page h1,body[data-shell-page=foerdermittel] .foerdermittel-page h2,body[data-shell-page=foerdermittel] .foerdermittel-page h3{color:var(--navy-deep);text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.12}body[data-shell-page=foerdermittel] .foerdermittel-page h1{max-width:22ch;font-size:2.12rem;font-weight:850}body[data-shell-page=foerdermittel] .foerdermittel-page h2{font-size:1.55rem;font-weight:800}body[data-shell-page=foerdermittel] .foerdermittel-page h3{font-size:1rem;font-weight:760}body[data-shell-page=foerdermittel] .foerdermittel-page p{color:var(--muted);line-height:1.6}body[data-shell-page=foerdermittel] .foerdermittel-finder,body[data-shell-page=foerdermittel] .foerdermittel-results,body[data-shell-page=foerdermittel] .foerdermittel-spotlight,body[data-shell-page=foerdermittel] .foerdermittel-cta{background:#fffffffa;border:1px solid #10233f14;border-radius:8px;box-shadow:0 8px 22px #091c340d}body[data-shell-page=foerdermittel] .foerdermittel-hero{background:0 0;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);align-items:start;gap:20px;min-height:0;padding:20px 0 0;display:grid;position:relative;overflow:visible}body[data-shell-page=foerdermittel] .foerdermittel-hero:before{content:"";filter:blur(40px);z-index:0;pointer-events:none;background:radial-gradient(circle,#2f8f8624 0%,#0000 70%);width:50%;height:70%;animation:15s ease-in-out infinite alternate float-glow-left;position:absolute;top:-20%;left:-10%}body[data-shell-page=foerdermittel] .foerdermittel-hero:after{content:"";filter:blur(45px);z-index:0;pointer-events:none;background:radial-gradient(circle,#f7df863d 0%,#0000 70%);width:55%;height:80%;animation:18s ease-in-out infinite alternate float-glow-right;position:absolute;bottom:-20%;right:-10%}@keyframes float-glow-left{0%{transform:translate(0)scale(1)}50%{transform:translate(8%,10%)scale(1.1)}to{transform:translate(0)scale(1)}}@keyframes float-glow-right{0%{transform:translate(0)scale(1)}50%{transform:translate(-6%,-8%)scale(1.15)}to{transform:translate(0)scale(1)}}body[data-shell-page=foerdermittel] .foerdermittel-hero>*{z-index:1;position:relative}body[data-shell-page=foerdermittel] .foerdermittel-hero-copy{-webkit-backdrop-filter:blur(16px);background:radial-gradient(circle at 10% 20%,#f7df864d,#0000 45%),radial-gradient(circle at 90% 80%,#2f8f8626,#0000 45%),#ffffffb3;border:1px solid #ffffffe6;border-radius:32px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;padding:34px 40px 38px;animation:.42s ease-out both hero-copy-in;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #091c340d,inset 0 1px #fff}body[data-shell-page=foerdermittel] .foerdermittel-hero-logo{object-fit:contain;filter:drop-shadow(0 8px 16px #091c340a);width:min(220px,100%);height:auto;margin:0 0 2px;display:none}body[data-shell-page=foerdermittel] .foerdermittel-hero h1{text-wrap:balance;max-width:27ch;margin-bottom:0;font-size:1.56rem;line-height:1.16}body[data-shell-page=foerdermittel] .hero-emphasis{background:linear-gradient(90deg, var(--teal-dark) 0%, var(--teal) 56%, var(--gold-dark) 100%);-webkit-text-fill-color:transparent;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;line-height:1.2;display:inline-block;transform:translateY(-4px)}body[data-shell-page=foerdermittel] .badge,body[data-shell-page=foerdermittel] .foerdermittel-eyebrow,body[data-shell-page=foerdermittel] .finder-kicker,body[data-shell-page=foerdermittel] .section-kicker,body[data-shell-page=foerdermittel] .cta-kicker{width:fit-content;color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:.76rem;font-weight:700}body[data-shell-page=foerdermittel] .badge{width:fit-content;color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#fffffff0 0%,#f3f7f5e6 100%);border:1px solid #2f8f861f;border-radius:999px;align-items:center;gap:.35em;padding:.38rem .72rem;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #091c340a}body[data-shell-page=foerdermittel] .foerdermittel-hero .badge{box-shadow:inset 0 1px #ffffffc2,0 8px 18px #091c340f,0 2px 5px #091c3408}body[data-shell-page=foerdermittel] .intro{color:#465268;max-width:54ch;font-size:.9rem;line-height:1.58}body[data-shell-page=foerdermittel] .hero-disclaimer,body[data-shell-page=foerdermittel] .cta-note{color:#5e6878;max-width:42ch;font-size:.76rem;line-height:1.38}body[data-shell-page=foerdermittel] .foerdermittel-actions,body[data-shell-page=foerdermittel] .cta-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}body[data-shell-page=foerdermittel] .button,body[data-shell-page=foerdermittel] .text-button{min-height:44px;color:var(--navy-deep);text-align:center;cursor:pointer;transition:transform var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:.92rem;font-weight:760;line-height:1.18;text-decoration:none;display:inline-flex}body[data-shell-page=foerdermittel] .button.primary{color:#14223a;background:linear-gradient(#fff6c8 0%,#f4dc86 100%);border-color:#ca9a2642;box-shadow:0 7px 15px #d2a4261c}body[data-shell-page=foerdermittel] .button.secondary,body[data-shell-page=foerdermittel] .text-button{color:var(--navy-deep);border-color:var(--line);background:#fff}body[data-shell-page=foerdermittel] .button:hover,body[data-shell-page=foerdermittel] .text-button:hover{transform:translateY(-1px)}body[data-shell-page=foerdermittel] .foerdermittel-hero .button{min-height:38px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios{align-content:start;gap:12px;min-width:0;padding:8px 0 0;animation:.42s ease-out both hero-scenarios-in;display:grid}body[data-shell-page=foerdermittel] .hero-scenario-head{align-items:start;gap:12px}body[data-shell-page=foerdermittel] .hero-scenario-head>div{align-content:start;gap:6px;padding-top:0;display:grid}body[data-shell-page=foerdermittel] .hero-scenario-head p{color:#586476;max-width:34ch;margin:0;padding-top:4px;font-size:.86rem;line-height:1.45}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}@keyframes hero-copy-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes hero-scenarios-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes scenario-card-block-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:after{background:linear-gradient(90deg,#08101deb 0%,#08101dbf 38%,#10233f40 65%,#0000 90%)}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-icon{width:40px;height:40px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-icon svg{width:20px;height:20px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card strong{max-width:none;min-height:0;font-size:.95rem;line-height:1.2;display:block}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card strong span{display:inline}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card strong span:not(:last-child):after{content:" "}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy{gap:4px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy>p,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy>span{-webkit-backdrop-filter:none;background:0 0;border-radius:0;max-width:100%;padding:0;font-size:.82rem;line-height:1.4}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual{min-height:186px;box-shadow:var(--shadow-card);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#eef4f1;border:1px solid #10233f14;border-radius:14px;margin:0;position:relative;overflow:hidden}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual:hover{border-color:#2f8f8633;transform:translateY(-2px)scale(1.01);box-shadow:0 12px 28px #091c3418}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual img{object-fit:cover;width:100%;height:100%;min-height:186px;transition:transform .5s}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual:hover img{transform:scale(1.04)}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual figcaption{-webkit-backdrop-filter:blur(10px);transition:transform var(--transition);background:#ffffffd1;border:1px solid #ffffffa6;border-radius:12px;gap:3px;padding:10px 11px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #091c3417,inset 0 1px #fff6}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual figcaption strong{color:var(--navy-deep);font-size:.94rem}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual figcaption span{color:var(--muted);font-size:.86rem;line-height:1.45}body[data-shell-page=foerdermittel] .foerdermittel-finder,body[data-shell-page=foerdermittel] .foerdermittel-results,body[data-shell-page=foerdermittel] .foerdermittel-spotlight,body[data-shell-page=foerdermittel] .foerdermittel-cta{padding:16px}body[data-shell-page=foerdermittel] .foerdermittel-finder{-webkit-backdrop-filter:blur(10px)saturate(1.06);background:linear-gradient(135deg,#ffffffeb 0%,#f7faf8d1 100%);border-color:#2f8f8624;animation:.42s ease-out both finder-rise-in;position:relative;overflow:hidden;box-shadow:0 10px 26px #091c340b}body[data-shell-page=foerdermittel] .foerdermittel-finder:before{content:"";border-radius:inherit;opacity:.52;pointer-events:none;background:linear-gradient(#ffffff8f 0%,#fff0 46%),linear-gradient(90deg,#2f8f860f 0%,#f7df8614 100%);position:absolute;inset:0}body[data-shell-page=foerdermittel] .foerdermittel-results{position:relative}@keyframes finder-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body[data-shell-page=foerdermittel] .foerdermittel-finder,body[data-shell-page=foerdermittel] .finder-submit.is-armed:not(:disabled),body[data-shell-page=foerdermittel] .foerdermittel-results.is-revealed{animation:none}}body[data-shell-page=foerdermittel] .foerdermittel-finder:after,body[data-shell-page=foerdermittel] .foerdermittel-results:after{content:"";z-index:1;border-top:3px solid var(--gold-dark);border-left:3px solid var(--gold-dark);filter:drop-shadow(0 2px 4px #d2a42633);pointer-events:none;border-top-left-radius:8px;width:24px;height:24px;position:absolute;top:-1px;left:-1px}body[data-shell-page=foerdermittel] .foerdermittel-finder>*{z-index:2;position:relative}body[data-shell-page=foerdermittel] .foerdermittel-finder .text-button{min-height:38px;box-shadow:none;background:#ffffffc7;border-color:#10233f1a}body[data-shell-page=foerdermittel] .foerdermittel-scenarios,body[data-shell-page=foerdermittel] .foerdermittel-leverage,body[data-shell-page=foerdermittel] .foerdermittel-process,body[data-shell-page=foerdermittel] .foerdermittel-faq{padding:4px 2px}body[data-shell-page=foerdermittel] .foerdermittel-scenarios{margin-top:-4px;padding:0 0 2px}body[data-shell-page=foerdermittel] .finder-head,body[data-shell-page=foerdermittel] .section-head,body[data-shell-page=foerdermittel] .cta-head{justify-content:space-between;align-items:end;gap:16px;display:flex}body[data-shell-page=foerdermittel] .section-head>p,body[data-shell-page=foerdermittel] .cta-head>p{max-width:31ch;font-size:.92rem}body[data-shell-page=foerdermittel] .cta-head{align-content:start;gap:6px;display:grid}body[data-shell-page=foerdermittel] .cta-head>p{max-width:36ch;margin:0}body[data-shell-page=foerdermittel] .section-head>div>p{color:#586476;max-width:60ch;margin-top:4px;font-size:.92rem}body[data-shell-page=foerdermittel] .finder-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;padding:0;display:grid}body[data-shell-page=foerdermittel] .finder-field{gap:7px;display:grid}body[data-shell-page=foerdermittel] .finder-label{color:#1f6f68;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}body[data-shell-page=foerdermittel] .status-indicator{color:#0000;background:0 0;border:1.5px solid #2f8f864d;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}body[data-shell-page=foerdermittel] .status-indicator.is-active{color:var(--white);background:linear-gradient(90deg,#f9d479 0%,#f5b05f 100%);border-color:#0000;transform:scale(1.05)}body[data-shell-page=foerdermittel] .status-indicator svg{stroke:currentColor;transition:transform .25s;display:block;transform:scale(.6)}body[data-shell-page=foerdermittel] .status-indicator.is-active svg{transform:scale(1)}body[data-shell-page=foerdermittel] .finder-field select{appearance:none;width:100%;min-height:46px;color:var(--navy-deep);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);background-color:#ffffffe0;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5L10 12L14.5 7.5' stroke='%232F8F86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(#fffffffa 0%,#f8faf8eb 100%);background-position:right 13px center,0 0;background-repeat:no-repeat;background-size:18px 18px,100% 100%;border:1px solid #10233f1c;border-radius:8px;padding:0 42px 0 13px;font-size:.94rem;font-weight:720;box-shadow:inset 0 1px #ffffffd1,0 3px 8px #091c3406}body[data-shell-page=foerdermittel] .finder-field select:hover{background-color:#fffffff5;border-color:#2f8f864d}body[data-shell-page=foerdermittel] .finder-field select:focus{border-color:#2f8f8675;box-shadow:0 0 0 4px #2f8f861f,inset 0 1px #ffffffe0}body[data-shell-page=foerdermittel] .finder-submit{grid-column:1/-1;justify-self:end;width:min(100%,220px);min-width:170px;min-height:44px;padding:0 18px;transition:transform .22s,box-shadow .22s,filter .22s,opacity .22s,background .22s,border-color .22s;box-shadow:0 6px 14px #d2a4261c,inset 0 1px #ffffff80}body[data-shell-page=foerdermittel] .finder-submit:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.72)grayscale(.08);transform:none;box-shadow:inset 0 1px #ffffff57}body[data-shell-page=foerdermittel] .finder-submit.is-armed:not(:disabled){animation:1.9s ease-in-out infinite finder-submit-pulse;box-shadow:0 8px 18px #d2a42629,0 0 #f4dc8638,inset 0 1px #ffffff8f}body[data-shell-page=foerdermittel] .finder-submit.is-armed:not(:disabled):hover{animation:none;transform:translateY(-1px);box-shadow:0 10px 22px #d2a42633,0 0 0 6px #f4dc8614,inset 0 1px #ffffff9e}body[data-shell-page=foerdermittel] .finder-submit.is-open:not(:disabled){animation:none}@keyframes finder-submit-pulse{0%,to{transform:translateY(0);box-shadow:0 8px 18px #d2a42629,0 0 #f4dc8638,inset 0 1px #ffffff8f}50%{transform:translateY(-1px);box-shadow:0 10px 22px #d2a42633,0 0 0 7px #f4dc860f,inset 0 1px #fff9}}@keyframes finder-accent-sheen{0%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){body[data-shell-page=foerdermittel] .finder-accent-bar{transition-duration:.01ms}body[data-shell-page=foerdermittel] .finder-accent-bar:after{animation:none}}body[data-shell-page=foerdermittel] .finder-summary{color:var(--muted);box-shadow:none;background:0 0;border-top:1px solid #10233f14;border-radius:0;justify-content:flex-start;align-items:center;gap:14px;margin-top:13px;padding:12px 0 0;font-size:.9rem;display:flex}body[data-shell-page=foerdermittel] .finder-summary strong{color:var(--navy-deep)}body[data-shell-page=foerdermittel] .finder-accent-track{background:#ffffff8a;border:1px solid #2f8f862e;border-radius:999px;flex:1;min-width:120px;height:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 1px #ffffff8c}body[data-shell-page=foerdermittel] .finder-accent-bar{width:100%;height:12px;transform:scaleX(var(--filter-progress,0));transform-origin:0;will-change:transform;background:linear-gradient(90deg,#2f8f86fa 0%,#40a99ef2 34%,#f4dc86fa 100%);border-radius:999px;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block;position:relative;box-shadow:inset 0 1px #ffffff8c,0 4px 12px #2f8f8624}body[data-shell-page=foerdermittel] .finder-accent-bar:after{content:"";border-radius:inherit;pointer-events:none;opacity:.55;background:linear-gradient(110deg,#fff0 0%,#ffffff57 46%,#fff0 72%);animation:2.8s ease-in-out infinite finder-accent-sheen;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){body[data-shell-page=foerdermittel] .finder-accent-bar{transition-duration:.01ms}body[data-shell-page=foerdermittel] .finder-accent-bar:after{animation:none}}body[data-shell-page=foerdermittel] .foerdermittel-layout{grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);align-items:start;gap:24px;display:grid}body[data-shell-page=foerdermittel] .foerdermittel-main,body[data-shell-page=foerdermittel] .foerdermittel-rail{min-width:0;display:grid}body[data-shell-page=foerdermittel] .foerdermittel-main{gap:18px}body[data-shell-page=foerdermittel] .foerdermittel-rail{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-accent) var(--scrollbar-track-accent);grid-template-columns:1fr;gap:0;max-height:calc(100dvh - 108px);padding:2px 12px 2px 8px;position:sticky;top:78px;overflow-y:auto}body[data-shell-page=foerdermittel] .foerdermittel-rail::-webkit-scrollbar{width:var(--app-scrollbar-w)}body[data-shell-page=foerdermittel] .foerdermittel-rail::-webkit-scrollbar-track{background:var(--scrollbar-track-accent);border-radius:99px}body[data-shell-page=foerdermittel] .foerdermittel-rail::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-accent);border:1px solid var(--scrollbar-track-accent);border-radius:99px}body[data-shell-page=foerdermittel] .foerdermittel-rail::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-accent-hover)}body[data-shell-page=foerdermittel] .leverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}body[data-shell-page=foerdermittel] .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}body[data-shell-page=foerdermittel] .scenario-grid .scenario-card{animation:.48s cubic-bezier(.22,1,.36,1) both scenario-card-block-in}body[data-shell-page=foerdermittel] .scenario-card,body[data-shell-page=foerdermittel] .leverage-card{transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background-color var(--transition);background:#fff;border:1px solid #10233f14;border-radius:8px}body[data-shell-page=foerdermittel] .scenario-card{isolation:isolate;color:#fff;text-align:left;cursor:pointer;will-change:transform;min-height:126px;max-height:136px;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background-color var(--transition);background:#10233f;border:1px solid #ffffff29;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:end;gap:6px 10px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #091c340e}body[data-shell-page=foerdermittel] .scenario-card:before,body[data-shell-page=foerdermittel] .scenario-card:after{content:"";pointer-events:none;position:absolute;inset:0}body[data-shell-page=foerdermittel] .scenario-card:before{z-index:0;background-image:var(--scenario-image);background-position:var(--scenario-position,right center);filter:saturate(.98)contrast(1.02);background-repeat:no-repeat;background-size:cover;transition:transform .85s cubic-bezier(.15,1,.3,1)}body[data-shell-page=foerdermittel] .scenario-card:after{z-index:1;background:linear-gradient(90deg,#08101df0 0%,#08101dcc 34%,#10233f2e 62%,#0000 94%)}body[data-shell-page=foerdermittel] .scenario-card>*{z-index:2;position:relative}body[data-shell-page=foerdermittel] .scenario-card:hover,body[data-shell-page=foerdermittel] .scenario-card.is-active{background-color:#10233f;border-color:#2f8f8673;transform:translateY(-2px);box-shadow:0 12px 28px #091c341f}body[data-shell-page=foerdermittel] .scenario-card:hover:before,body[data-shell-page=foerdermittel] .scenario-card.is-active:before{transform:scale(1.05)}body[data-shell-page=foerdermittel] .scenario-icon{color:#fff;-webkit-backdrop-filter:blur(8px);width:34px;height:34px;transition:transform var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#10233fa6;border:1px solid #ffffff47;border-radius:50%;grid-area:1/1/span 2;align-self:start;place-items:center;margin-top:1px;display:grid;box-shadow:0 4px 10px #091c3424,inset 0 1px #ffffff40}body[data-shell-page=foerdermittel] .scenario-card:hover .scenario-icon,body[data-shell-page=foerdermittel] .scenario-card.is-active .scenario-icon{background:#2f8f86d9;border-color:#ffffff8c;transform:translateY(-1px)scale(1.06);box-shadow:0 8px 18px #091c342e,inset 0 1px #fff6}body[data-shell-page=foerdermittel] .scenario-icon svg{filter:drop-shadow(0 1px 2px #091c3426)}body[data-shell-page=foerdermittel] .scenario-card-copy{grid-area:1/2/span 2;align-content:start;gap:3px;display:grid}body[data-shell-page=foerdermittel] .scenario-card strong{color:#fff;text-wrap:balance;text-shadow:0 1px 2px #091c342e;max-width:19ch;min-height:auto;font-size:.94rem;font-weight:750;line-height:1.15;display:block}body[data-shell-page=foerdermittel] .scenario-card strong span{margin-right:3px;display:inline}body[data-shell-page=foerdermittel] .scenario-card-copy>p,body[data-shell-page=foerdermittel] .scenario-card-copy>span{color:#fffffff2;-webkit-backdrop-filter:none;text-shadow:0 1px 4px #08101db3;background:0 0;max-width:none;margin:0;padding:0;font-size:.76rem;line-height:1.25}body[data-shell-page=foerdermittel] .program-list{gap:12px;margin-top:16px;display:grid}body[data-shell-page=foerdermittel] .program-row{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);background:radial-gradient(circle at 100% 0,#f4dc8626 0%,#f4dc8600 34%),linear-gradient(#fff 0%,#fbfdfc 100%);border:1px solid #10233f12;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #091c3407}body[data-shell-page=foerdermittel] .program-row:before{content:"";background:linear-gradient(#2f8f86bd 0%,#5fbeb557 100%);border-radius:0 999px 999px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}body[data-shell-page=foerdermittel] .program-row:hover{border-color:#2f8f8633;transform:translateY(-1px);box-shadow:0 12px 28px #091c340e}body[data-shell-page=foerdermittel] .program-row-kicker,body[data-shell-page=foerdermittel] .program-row-copy{min-width:0;display:grid}body[data-shell-page=foerdermittel] .program-row-kicker{z-index:1;place-items:start center;position:relative}body[data-shell-page=foerdermittel] .program-row-copy{z-index:1;gap:9px;position:relative}body[data-shell-page=foerdermittel] .program-row-aside{z-index:1;flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:end;gap:10px 14px;min-width:0;display:flex;position:relative}body[data-shell-page=foerdermittel] .program-row-aside .program-row-tags{margin-top:0}body[data-shell-page=foerdermittel] .program-row-number{width:38px;height:38px;color:var(--white);background:linear-gradient(#16284a 0%,#0f1e3a 100%);border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 8px 16px #10233f1f}body[data-shell-page=foerdermittel] .program-row-heading{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}body[data-shell-page=foerdermittel] .program-row-heading>div{gap:5px;min-width:0;display:grid}body[data-shell-page=foerdermittel] .program-row-note{-webkit-backdrop-filter:blur(10px)saturate(120%);color:#256f68;background:linear-gradient(#ffffffeb 0%,#ffffffa8 100%),#e0f2ef5c;border:1px solid #2f8f8629;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:22px;padding:0 9px 0 7px;font-size:.72rem;font-weight:720;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 7px 18px #091c3409}body[data-shell-page=foerdermittel] .program-row-note:before{content:"";background:linear-gradient(#2f8f86eb 0%,#f4dc86e0 100%);border-radius:999px;flex:none;width:4px;height:12px;box-shadow:0 0 0 3px #2f8f8612}body[data-shell-page=foerdermittel] .program-row-copy h3{font-size:1.02rem;line-height:1.22}body[data-shell-page=foerdermittel] .program-row-copy p{font-size:.88rem}body[data-shell-page=foerdermittel] .program-summary{max-width:68ch}body[data-shell-page=foerdermittel] .program-status{color:var(--navy-deep);background:#e0f2ef40;border:1px solid #2f8f8629;border-radius:12px;padding:12px 16px;font-size:.86rem;font-weight:500;line-height:1.5;display:block}body[data-shell-page=foerdermittel] .program-status span{vertical-align:middle;color:#2f766f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #2f8f8640;border-radius:6px;margin-bottom:2px;margin-right:10px;padding:3px 10px;font-size:.65rem;font-weight:800;line-height:1;display:inline-block}body[data-shell-page=foerdermittel] .program-row-tags{flex-wrap:wrap;gap:6px;margin-top:1px;display:flex}body[data-shell-page=foerdermittel] .program-tag{color:#2f766f;background:linear-gradient(#e0f2ef9e 0%,#e0f2ef6b 100%);border:1px solid #2f8f862e;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:640;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}body[data-shell-page=foerdermittel] .program-tag:nth-child(2n){color:#75601f;background:#fff6c88a;border-color:#d2a42638}body[data-shell-page=foerdermittel] .program-tag:nth-child(3n){color:#3f4d62;background:#eef4f19e;border-color:#10233f1a}body[data-shell-page=foerdermittel] .program-link{min-height:30px;color:var(--teal-dark);white-space:nowrap;box-shadow:none;transition:transform var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);background:0 0;border:0;border-bottom:1px solid #2f8f863d;border-radius:0;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-size:.84rem;font-weight:780;line-height:1.25;text-decoration:none;display:inline-flex}body[data-shell-page=foerdermittel] .program-link span{width:18px;height:18px;color:var(--teal-dark);background:#2f8f8614;border-radius:999px;place-items:center;font-size:.78rem;font-weight:720;display:grid}body[data-shell-page=foerdermittel] .program-link-arrow{background:linear-gradient(#2f8f861a 0%,#2f8f860a 100%);border:1px solid #2f8f861f;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid;box-shadow:inset 0 1px #ffffffb8}body[data-shell-page=foerdermittel] .program-link-arrow svg{width:12px;height:12px}body[data-shell-page=foerdermittel] .program-link:hover{color:#1f6f68;opacity:.98;border-color:#2f8f8675;text-decoration:none;transform:translateY(-1px)}body[data-shell-page=foerdermittel] .program-link:hover span{background:#2f8f861f}body[data-shell-page=foerdermittel] .program-link:hover .program-link-arrow{background:linear-gradient(#2f8f8629 0%,#2f8f8614 100%);border-color:#2f8f862e}body[data-shell-page=foerdermittel] .program-row:nth-child(2n):after{content:"";pointer-events:none;background:radial-gradient(circle,#5fbeb51f 0%,#5fbeb500 68%);border-radius:999px;width:110px;height:110px;position:absolute;inset:auto -18px -14px auto}@media (width<=900px){body[data-shell-page=foerdermittel] .program-row-aside{grid-column:1/-1}}body[data-shell-page=foerdermittel] .empty-state{color:var(--navy-deep);background:#e0f2ef7a;border:1px dashed #2f8f864d;border-radius:8px;margin-top:16px;padding:14px}body[data-shell-page=foerdermittel] .foerdermittel-spotlight{background:radial-gradient(circle at 92% 14%,#f4dc8624 0%,#f4dc860d 26%,#0000 60%),radial-gradient(circle at 10% 100%,#2f8f861a 0%,#0000 42%),linear-gradient(#fff 0%,#f6faf8 100%) padding-box padding-box,linear-gradient(135deg,#2f8f8675 0%,#f4dc866b 58%,#10233f24 100%) border-box;border-color:#0000;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:22px;display:grid;position:relative;overflow:hidden}body[data-shell-page=foerdermittel] .foerdermittel-spotlight:after{content:"";pointer-events:none;background:radial-gradient(circle,#2f8f861f 0%,#2f8f860a 42%,#0000 72%);border-radius:50%;width:176px;height:176px;position:absolute;bottom:-54px;right:-28px}body[data-shell-page=foerdermittel] .foerdermittel-spotlight>*{z-index:1;position:relative}body[data-shell-page=foerdermittel] .spotlight-main{gap:10px;display:grid}body[data-shell-page=foerdermittel] .spotlight-main h2{max-width:25ch;font-size:1.34rem;line-height:1.22}body[data-shell-page=foerdermittel] .spotlight-main p{color:var(--muted);max-width:44ch;font-size:.88rem;line-height:1.5}body[data-shell-page=foerdermittel] .spotlight-actions{margin-top:2px}body[data-shell-page=foerdermittel] .spotlight-benefits{gap:8px;margin:0;padding:0;list-style:none;display:grid}body[data-shell-page=foerdermittel] .spotlight-benefit-item{-webkit-backdrop-filter:blur(8px);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffffeb;border:1px solid #10233f12;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:10px 16px 10px 12px;display:grid;position:relative;box-shadow:0 4px 14px #091c3407}body[data-shell-page=foerdermittel] .spotlight-benefit-item:hover{border-color:#2f8f863d;transform:translate(2px);box-shadow:0 8px 20px #091c340d}body[data-shell-page=foerdermittel] .benefit-icon-wrap{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}body[data-shell-page=foerdermittel] .benefit-icon-wrap img{object-fit:contain;filter:drop-shadow(0 4px 8px #091c3414);width:100%;height:100%;transition:transform var(--transition)}body[data-shell-page=foerdermittel] .spotlight-benefit-item:hover .benefit-icon-wrap img{transform:scale(1.06)}body[data-shell-page=foerdermittel] .spotlight-benefit-item>div{gap:2px;display:grid}body[data-shell-page=foerdermittel] .spotlight-benefit-item strong{color:var(--navy-deep);font-size:.88rem;font-weight:750;line-height:1.25}body[data-shell-page=foerdermittel] .spotlight-benefit-item span:not(.benefit-badge){color:var(--muted);font-size:.82rem;line-height:1.38}body[data-shell-page=foerdermittel] .leverage-card{align-content:start;gap:8px;min-height:166px;padding:14px;display:grid}body[data-shell-page=foerdermittel] .leverage-card>span{color:var(--teal-dark);font-size:.78rem;font-weight:800}body[data-shell-page=foerdermittel] .leverage-card p{font-size:.9rem}body[data-shell-page=foerdermittel] .process-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}body[data-shell-page=foerdermittel] .process-step{transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:radial-gradient(circle at 100% 0,#f4dc861a 0%,#f4dc8600 40%),linear-gradient(#fff 0%,#fbfdfc 100%);border:1px solid #10233f12;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;display:grid;position:relative;box-shadow:0 4px 14px #091c3406}body[data-shell-page=foerdermittel] .process-step:hover{border-color:#2f8f8647;transform:translate(3px);box-shadow:0 8px 22px #091c340d}body[data-shell-page=foerdermittel] .process-step-badge{background:linear-gradient(135deg, var(--teal-dark) 0%, #1f6f68 60%, var(--teal) 100%);color:#fff;letter-spacing:.04em;border:2px solid #fffffff2;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.84rem;font-weight:800;display:grid;box-shadow:0 6px 14px #2f8f8638,inset 0 1px #fff6}body[data-shell-page=foerdermittel] .process-step-content{gap:4px;display:grid}body[data-shell-page=foerdermittel] .process-step-content strong{color:var(--navy-deep);font-size:.98rem;line-height:1.28}body[data-shell-page=foerdermittel] .process-step-content p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}body[data-shell-page=foerdermittel] .faq-list{gap:12px;margin-top:18px;display:grid}body[data-shell-page=foerdermittel] .faq-item{transition:border-color var(--transition), box-shadow var(--transition);background:linear-gradient(#fffffffa 0%,#fafdfcf0 100%);border:1px solid #10233f14;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 14px #091c3406}body[data-shell-page=foerdermittel] .faq-item:hover{border-color:#2f8f8640;box-shadow:0 6px 20px #091c340b}body[data-shell-page=foerdermittel] .faq-item:before{content:"";background:linear-gradient(#2f8f86b8 0%,#f4dc86a3 100%);border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}body[data-shell-page=foerdermittel] .faq-item button{width:100%;min-height:56px;color:var(--navy-deep);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-size:1.02rem;font-weight:750;line-height:1.35;display:flex}body[data-shell-page=foerdermittel] .faq-item button span:first-child{color:var(--navy-deep);font-size:1.02rem;font-weight:750;line-height:1.35}body[data-shell-page=foerdermittel] .faq-item button[aria-expanded=true]{background:linear-gradient(90deg,#e0f2ef5c 0%,#fff0 72%)}body[data-shell-page=foerdermittel] .faq-item button span:last-child{width:32px;height:32px;color:var(--teal-dark);background:#e0f2efa6;border:1px solid #2f8f8629;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:700;line-height:1;display:grid}body[data-shell-page=foerdermittel] .faq-item p{color:#4c5667;margin:0;padding:2px 18px 16px;font-size:.94rem;font-weight:480;line-height:1.6}body[data-shell-page=foerdermittel] .foerdermittel-rail-block{box-shadow:none;background:0 0;border-bottom:0;border-radius:0;gap:10px;padding:0;display:grid}body[data-shell-page=foerdermittel] .foerdermittel-rail-card{box-shadow:none;background:0 0;border-radius:0;gap:10px;padding:0;display:grid}body[data-shell-page=foerdermittel] .foerdermittel-rail-card:first-child{padding-top:0}body[data-shell-page=foerdermittel] .foerdermittel-rail-card>div{gap:4px;display:grid}body[data-shell-page=foerdermittel] .rail-cta{gap:10px}body[data-shell-page=foerdermittel] .rail-cta p{margin:0;line-height:1.48}body[data-shell-page=foerdermittel] .rail-cta .button.primary{margin-top:2px}body[data-shell-page=foerdermittel] .foerdermittel-rail-card+.rail-separator{margin-top:16px;margin-bottom:16px}body[data-shell-page=foerdermittel] .rail-separator{color:#10233f38;background:linear-gradient(90deg,#10233f00 0%,#10233f1f 16% 84%,#10233f00 100%);height:1px;margin:0;display:block}body[data-shell-page=foerdermittel] .rail-separator svg{display:none}body[data-shell-page=foerdermittel] .foerdermittel-rail-block h2{font-size:1.04rem}body[data-shell-page=foerdermittel] .rail-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}body[data-shell-page=foerdermittel] .rail-list li{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;line-height:1.36;display:grid}body[data-shell-page=foerdermittel] .rail-bullet{background:var(--teal-light);width:18px;height:18px;color:var(--teal-dark);border-radius:999px;place-items:center;margin-top:.3em;font-size:.66rem;font-weight:850;display:grid}body[data-shell-page=foerdermittel] .rail-warning{background:0 0;border-color:#ca9a2647}body[data-shell-page=foerdermittel] .rail-note{color:var(--muted);background:0 0;border-left:3px solid #2f8f8638;border-radius:0;max-width:36ch;padding:1px 0 12px 12px;line-height:1.42}body[data-shell-page=foerdermittel] .foerdermittel-rail .button.primary{width:fit-content;min-height:40px;color:var(--teal-dark);box-shadow:none;background:#2f8f860d;border-color:#2f8f8626;justify-self:start}body[data-shell-page=foerdermittel] .rail-gold-button{margin-top:10px;box-shadow:0 8px 18px #d2a42624,inset 0 1px #ffffff85;color:#14223a!important;background:linear-gradient(#fff4bf 0%,#f4dc86 100%)!important;border-color:#ca9a2647!important}body[data-shell-page=foerdermittel] .rail-accent-bar{background:linear-gradient(90deg,#2f8f8633 0%,#5fbeb599 52%,#f5cb4475 100%);border-radius:999px;width:100%;height:8px;margin-top:22px}body[data-shell-page=foerdermittel] .foerdermittel-rail-card:last-child{padding-top:20px}body[data-shell-page=foerdermittel] .foerdermittel-cta{background:radial-gradient(circle at 12% 18%,#2f8f861a 0%,#2f8f8600 34%),radial-gradient(circle at 68% 26%,#f7df861a 0%,#f7df8600 30%),linear-gradient(#fffffffa 0%,#fcfaf0fa 100%);grid-template-columns:minmax(0,1.08fr) minmax(260px,.84fr);align-items:center;gap:18px 22px;display:grid;position:relative;overflow:hidden}body[data-shell-page=foerdermittel] .foerdermittel-cta:before,body[data-shell-page=foerdermittel] .foerdermittel-cta:after{content:"";pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}body[data-shell-page=foerdermittel] .foerdermittel-cta:before{background:radial-gradient(circle,#f7df8614 0%,#f7df8600 72%);width:220px;height:220px;top:-102px;left:58%;transform:translate(-50%)}body[data-shell-page=foerdermittel] .foerdermittel-cta:after{background:radial-gradient(circle,#2f8f861a 0%,#2f8f8600 72%);width:260px;height:260px;bottom:-140px;left:-110px}body[data-shell-page=foerdermittel] .foerdermittel-cta>*{z-index:1;position:relative}body[data-shell-page=foerdermittel] .cta-copy{align-content:start;gap:8px;min-width:0;max-width:44ch;padding:4px 0 4px 2px;display:grid}body[data-shell-page=foerdermittel] .cta-visual{place-self:center;width:min(100%,360px);margin:0;transform:translate(-20px)}body[data-shell-page=foerdermittel] .cta-visual img{aspect-ratio:16/9;gap:16px 18px;width:100%;max-height:none;padding:0 2px;display:block;overflow-y:visible}body[data-shell-page=foerdermittel] .button,body[data-shell-page=foerdermittel] .text-button{font-size:.86rem;font-weight:720}@media (width<=900px){body[data-shell-page=foerdermittel] .foerdermittel-hero-copy,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios{animation:none}body[data-shell-page=foerdermittel] .app-main{padding:0}body[data-shell-page=foerdermittel] .foerdermittel-page{width:calc(100% - 32px);padding:18px 0 44px}body[data-shell-page=foerdermittel] .foerdermittel-page h1{max-width:18ch;font-size:2.05rem}body[data-shell-page=foerdermittel] .foerdermittel-hero h1{max-width:24rem;font-size:1.74rem}body[data-shell-page=foerdermittel] .foerdermittel-page h2{font-size:1.28rem}body[data-shell-page=foerdermittel] .foerdermittel-hero{grid-template-columns:1fr;gap:10px;padding-top:10px}body[data-shell-page=foerdermittel] .foerdermittel-layout{grid-template-columns:1fr;gap:10px}body[data-shell-page=foerdermittel] .foerdermittel-main,body[data-shell-page=foerdermittel] .foerdermittel-rail{width:100%}body[data-shell-page=foerdermittel] .foerdermittel-rail{max-height:none;padding:0;position:static;top:auto;overflow:visible}body[data-shell-page=foerdermittel] .foerdermittel-hero-copy{text-align:center;border-radius:22px;align-items:center;gap:6px;padding:18px 18px 20px}body[data-shell-page=foerdermittel] .foerdermittel-hero-logo{width:min(176px,78%);margin-bottom:1px;display:block}body[data-shell-page=foerdermittel] .foerdermittel-hero h1{max-width:17ch;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:1.52rem;line-height:1.08}body[data-shell-page=foerdermittel] .foerdermittel-hero h1 .hero-emphasis{line-height:1.08}body[data-shell-page=foerdermittel] .intro{max-width:28ch;margin-left:auto;margin-right:auto;font-size:.82rem;line-height:1.42}body[data-shell-page=foerdermittel] .foerdermittel-actions{gap:6px;margin-top:2px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios{padding-top:2px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-grid{grid-template-columns:1fr;gap:8px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card{border-radius:14px;gap:7px 9px;min-height:132px;padding:9px 10px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-icon{border-radius:50%;width:34px;height:34px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-icon svg{width:18px;height:18px}body[data-shell-page=foerdermittel] .finder-grid{grid-template-columns:1fr;gap:8px}body[data-shell-page=foerdermittel] .finder-head{align-items:start;gap:6px}body[data-shell-page=foerdermittel] .program-row{grid-template-columns:42px minmax(0,1fr)}body[data-shell-page=foerdermittel] .scenario-grid,body[data-shell-page=foerdermittel] .leverage-grid,body[data-shell-page=foerdermittel] .spotlight-facts,body[data-shell-page=foerdermittel] .foerdermittel-rail{grid-template-columns:1fr}body[data-shell-page=foerdermittel] .finder-head,body[data-shell-page=foerdermittel] .section-head,body[data-shell-page=foerdermittel] .cta-head{gap:6px}body[data-shell-page=foerdermittel] .button,body[data-shell-page=foerdermittel] .text-button,body[data-shell-page=foerdermittel] .finder-submit{width:100%;min-height:42px;font-size:.86rem;font-weight:720}body[data-shell-page=foerdermittel] .foerdermittel-finder .text-button{width:fit-content;min-height:36px;padding:0 12px}body[data-shell-page=foerdermittel] .finder-submit{justify-self:stretch;max-width:none}body[data-shell-page=foerdermittel] .cta-actions{gap:8px}body[data-shell-page=foerdermittel] .foerdermittel-cta{grid-template-columns:1fr}body[data-shell-page=foerdermittel] .personal-result-banner{grid-template-columns:1fr;gap:8px}body[data-shell-page=foerdermittel] .personal-result-banner-media{width:min(100%,136px);min-height:74px}body[data-shell-page=foerdermittel] .cta-visual{justify-self:start;width:min(100%,400px);transform:none}body[data-shell-page=foerdermittel] .foerdermittel-cta h2{font-size:1.1rem}body[data-shell-page=foerdermittel] .program-row-heading{flex-direction:column;gap:8px}body[data-shell-page=foerdermittel] .foerdermittel-rail .button.primary{width:100%}}@media (width<=560px){body[data-shell-page=foerdermittel] .app-main{padding:0}body[data-shell-page=foerdermittel] .foerdermittel-page{gap:10px;width:calc(100% - 24px);padding:10px 0 30px}body[data-shell-page=foerdermittel] .foerdermittel-page h1{max-width:18rem;font-size:1.56rem}body[data-shell-page=foerdermittel] .foerdermittel-page h2{font-size:1.18rem}body[data-shell-page=foerdermittel] .foerdermittel-layout{grid-template-columns:1fr;gap:12px}body[data-shell-page=foerdermittel] .foerdermittel-main,body[data-shell-page=foerdermittel] .foerdermittel-rail{width:100%}body[data-shell-page=foerdermittel] .foerdermittel-rail{max-height:none;padding:0;position:static;top:auto;overflow:visible}body[data-shell-page=foerdermittel] .foerdermittel-hero{gap:24px;min-height:0}body[data-shell-page=foerdermittel] .foerdermittel-hero-copy{text-align:center;align-items:center;gap:8px;padding:20px 18px 22px}body[data-shell-page=foerdermittel] .foerdermittel-hero-logo{width:min(166px,82%);display:block}body[data-shell-page=foerdermittel] .foerdermittel-hero h1{max-width:14rem;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:1.28rem;line-height:1.05}body[data-shell-page=foerdermittel] .intro{max-width:15.5rem;margin-left:auto;margin-right:auto;font-size:.78rem}body[data-shell-page=foerdermittel] .button,body[data-shell-page=foerdermittel] .text-button,body[data-shell-page=foerdermittel] .finder-submit{min-height:40px;padding:0 12px;font-size:.83rem;font-weight:700}body[data-shell-page=foerdermittel] .button.primary{box-shadow:0 5px 12px #d2a42617}body[data-shell-page=foerdermittel] .foerdermittel-eyebrow,body[data-shell-page=foerdermittel] .intro,body[data-shell-page=foerdermittel] .hero-disclaimer{max-width:18rem}body[data-shell-page=foerdermittel] .foerdermittel-hero,body[data-shell-page=foerdermittel] .foerdermittel-finder,body[data-shell-page=foerdermittel] .foerdermittel-scenarios,body[data-shell-page=foerdermittel] .foerdermittel-results,body[data-shell-page=foerdermittel] .foerdermittel-spotlight,body[data-shell-page=foerdermittel] .foerdermittel-leverage,body[data-shell-page=foerdermittel] .foerdermittel-process,body[data-shell-page=foerdermittel] .foerdermittel-faq,body[data-shell-page=foerdermittel] .foerdermittel-cta{padding:12px}body[data-shell-page=foerdermittel] .foerdermittel-rail{overscroll-behavior:auto;scrollbar-gutter:auto;-webkit-overflow-scrolling:auto;grid-template-columns:1fr;max-height:none;padding:0 2px;position:static;overflow:visible}body[data-shell-page=foerdermittel] .foerdermittel-spotlight{border-radius:12px;grid-template-columns:1fr;align-items:start;gap:12px;padding:14px}body[data-shell-page=foerdermittel] .spotlight-main h2{max-width:none;font-size:1.15rem}body[data-shell-page=foerdermittel] .spotlight-main p{max-width:none;font-size:.82rem}body[data-shell-page=foerdermittel] .spotlight-benefit-item{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:8px 10px}body[data-shell-page=foerdermittel] .benefit-icon-wrap{width:38px;height:38px}body[data-shell-page=foerdermittel] .spotlight-benefit-item strong{font-size:.84rem}body[data-shell-page=foerdermittel] .spotlight-benefit-item span:not(.benefit-badge){font-size:.76rem;line-height:1.32}body[data-shell-page=foerdermittel] .foerdermittel-rail-block{border-bottom:1px solid #10233f1a;border-left:0;padding:0 0 14px}body[data-shell-page=foerdermittel] .foerdermittel-rail-block+.foerdermittel-rail-block{padding-top:14px}body[data-shell-page=foerdermittel] .foerdermittel-rail-block:last-child{border-bottom:0}body[data-shell-page=foerdermittel] .foerdermittel-hero{min-height:0}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual,body[data-shell-page=foerdermittel] .foerdermittel-hero-visual img{height:136px;min-height:0}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual figcaption{padding:9px 10px;bottom:8px;left:8px;right:8px}body[data-shell-page=foerdermittel] .foerdermittel-hero-visual figcaption span{display:none}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios{border-top:1px dashed #2f8f8638;margin-top:10px;padding-top:20px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .hero-scenario-head{align-items:flex-start;gap:6px;margin-bottom:4px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .hero-scenario-head .section-kicker{letter-spacing:.08em;font-size:.74rem}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .hero-scenario-head h2{max-width:100%;font-size:1.15rem;line-height:1.15}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card{border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:6px 8px;min-height:155px;padding:12px 10px 10px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-icon{border-radius:8px;grid-area:1/1;place-self:start;width:30px;height:30px;box-shadow:inset 0 1px #ffffff4d,0 4px 10px #091c341f}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy>p,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy>span{-webkit-backdrop-filter:none;background:0 0;margin:0;padding:0;font-size:.76rem;line-height:1.3}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios{padding-bottom:30px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .hero-scenario-head{flex-direction:column;align-items:flex-start;gap:6px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .hero-scenario-head>div{gap:4px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .hero-scenario-head p{max-width:100%;padding-top:0;font-size:.76rem;line-height:1.38}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:first-child:after{background:linear-gradient(90deg,#08101df7 0%,#08101de6 30%,#08101d80 54%,#08101d1f 78%,#fff0 100%)}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(2):after{background:linear-gradient(90deg,#08101df5 0%,#08101dd6 28%,#08101d5c 52%,#08101d14 76%,#fff0 100%)}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(3):after{background:linear-gradient(90deg,#08101df2 0%,#08101dd1 28%,#08101d52 52%,#08101d0f 76%,#fff0 100%)}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(4):after{background:linear-gradient(90deg,#08101df7 0%,#08101de6 30%,#08101d8a 55%,#08101d29 77%,#fff0 100%)}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy{grid-area:2/1/auto/-1;place-self:end start;gap:3px;max-width:18ch;padding:0 2px 2px 0}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card strong{text-shadow:0 1px 2px #08101d57;max-width:18ch;margin-bottom:1px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:first-child strong,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(2) strong,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(3) strong{max-width:15ch}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(4) strong{max-width:12ch}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(4) .scenario-card-copy>p,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(4) .scenario-card-copy>span{color:#fffffff2;background:0 0;padding:0}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(2):before{filter:saturate(1.03)contrast()brightness(1.04)}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:after{background:linear-gradient(135deg,#08101df0 0%,#08101ddb 28%,#08101d6b 50%,#08101d14 72%,#fff0 100%)}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy{padding:1px 0 2px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card strong{line-height:1.08}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy>p,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy>span{padding:3px 6px;line-height:1.14}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card{grid-template-columns:28px minmax(0,1fr);gap:7px 8px;min-height:156px;padding:11px 10px 10px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-icon{border-radius:7px;width:30px;height:30px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-icon svg{width:15px;height:15px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card strong{font-size:.84rem;line-height:1.15}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy>p,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy>span{background:0 0;padding:0;font-size:.74rem;line-height:1.25}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy{max-width:100%}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:first-child strong,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(2) strong,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(3) strong,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(4) strong{max-width:none}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(4){margin-bottom:0}}@media (width<=420px){body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(4){margin-bottom:8px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card{--scenario-position:center center}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:first-child{--scenario-position:center 42%}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(2){--scenario-position:center 56%}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(3){--scenario-position:center 50%}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(4){--scenario-position:center 58%}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:after{background:linear-gradient(135deg,#08101df0 0%,#08101ddb 28%,#08101d6b 50%,#08101d14 72%,#fff0 100%)}body[data-shell-page=foerdermittel] .finder-summary{flex-direction:column;align-items:start;gap:4px;font-size:.82rem}body[data-shell-page=foerdermittel] .finder-accent-track{width:100%;min-width:0;height:10px}body[data-shell-page=foerdermittel] .finder-grid{gap:8px;margin-top:12px}body[data-shell-page=foerdermittel] .finder-summary{flex-direction:column;align-items:flex-start;gap:4px}body[data-shell-page=foerdermittel] .finder-accent-track{width:100%;height:8px}body[data-shell-page=foerdermittel] .finder-accent-bar{height:8px}body[data-shell-page=foerdermittel] .finder-field{gap:4px}body[data-shell-page=foerdermittel] .finder-field select{min-height:44px;font-size:.9rem}body[data-shell-page=foerdermittel] .program-row{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:12px 10px}body[data-shell-page=foerdermittel] .program-row:before{top:12px;bottom:12px}body[data-shell-page=foerdermittel] .program-row-number{width:34px;height:34px;font-size:.72rem}body[data-shell-page=foerdermittel] .program-row-note{min-height:20px;font-size:.68rem}body[data-shell-page=foerdermittel] .program-row-copy{gap:8px}body[data-shell-page=foerdermittel] .program-row-copy h3{font-size:.95rem}body[data-shell-page=foerdermittel] .program-row-copy p{font-size:.83rem}body[data-shell-page=foerdermittel] .program-status{padding:8px 9px}body[data-shell-page=foerdermittel] .program-status span{font-size:.66rem}body[data-shell-page=foerdermittel] .program-link{min-height:32px;font-size:.78rem;font-weight:700}body[data-shell-page=foerdermittel] .program-tag{min-height:22px;font-size:.68rem}body[data-shell-page=foerdermittel] .scenario-card{grid-template-rows:auto 1fr;grid-template-columns:22px minmax(0,1fr);gap:4px 6px;min-height:132px;padding:7px 7px 6px}body[data-shell-page=foerdermittel] .scenario-icon{grid-row:1;width:22px;height:22px}body[data-shell-page=foerdermittel] .foerdermittel-bridge{display:none}}body[data-shell-page=foerdermittel] .personal-result-banner{opacity:1;background:linear-gradient(#fffffffa 0%,#f6faf8f5 100%) padding-box padding-box,linear-gradient(135deg,#2f8f8629 0%,#f4dc8629 100%) border-box;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(108px,138px) minmax(0,1fr);align-items:center;gap:16px;margin-top:14px;padding:15px 17px 15px 15px;transition:box-shadow .32s,transform .32s;display:grid;position:relative;overflow:hidden;transform:none;box-shadow:0 6px 16px #091c3409}body[data-shell-page=foerdermittel] .personal-result-banner.is-empty{grid-template-columns:minmax(0,1fr);padding:0}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty){grid-template-columns:minmax(0,1fr) minmax(130px,150px);align-items:center;gap:14px;padding:14px 15px 14px 14px}body[data-shell-page=foerdermittel] .personal-result-banner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#2f8f86b8 0%,#f4dc86c7 100%);width:100%;height:3px;position:absolute;inset:0 auto auto 0}body[data-shell-page=foerdermittel] .personal-result-banner-media{min-height:184px;box-shadow:none;background:0 0;border-radius:0;align-self:stretch;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}body[data-shell-page=foerdermittel] .personal-result-banner-media img{object-fit:contain;object-position:center;z-index:1;opacity:1;filter:drop-shadow(0 14px 18px #091c341a);width:min(100%,146px);height:auto;display:block;position:relative}body[data-shell-page=foerdermittel] .personal-result-banner.is-empty .personal-result-banner-media{border-radius:0;min-height:210px}body[data-shell-page=foerdermittel] .personal-result-banner.is-empty .personal-result-banner-media img{object-fit:cover;object-position:center;filter:none;width:100%;height:100%;padding:0;position:absolute;inset:0}body[data-shell-page=foerdermittel] .personal-result-banner-copy{align-content:start;gap:6px;display:grid}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty) .personal-result-banner-media{background:0 0;min-height:136px;padding:0}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty) .personal-result-banner-media img{object-fit:contain;object-position:center}body[data-shell-page=foerdermittel] .personal-result-banner.is-empty .personal-result-banner-copy{display:none}body[data-shell-page=foerdermittel] .foerdermittel-results.is-revealed{animation:.36s cubic-bezier(.22,1,.36,1) results-reveal-pop}body[data-shell-page=foerdermittel] .personal-result-banner.is-empty .personal-result-banner-media:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#ffffff05 0%,#ffffff24 100%),linear-gradient(90deg,#08101d0d 0%,#08101d00 35%,#fff0 100%);position:absolute;inset:0}@keyframes results-reveal-pop{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}body[data-shell-page=foerdermittel] .personal-result-banner strong{color:var(--teal-dark);white-space:normal;font-weight:780}body[data-shell-page=foerdermittel] .personal-result-banner .banner-badge{width:fit-content;color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;padding:5px 0 0;font-size:clamp(.78rem,1vw,.9rem);font-weight:850;display:inline-flex}body[data-shell-page=foerdermittel] .personal-result-bullets{gap:9px;margin:0;padding:0;list-style:none;display:grid}body[data-shell-page=foerdermittel] .personal-result-bullets li{color:var(--muted);opacity:0;background:linear-gradient(#fffffffa 0%,#f6faf8f0 100%);border:1px solid #10233f14;border-radius:11px;gap:3px;padding:11px 12px 11px 16px;font-size:.92rem;line-height:1.45;display:grid;position:relative;overflow:hidden;transform:translateY(6px);box-shadow:0 8px 18px #091c340a}body[data-shell-page=foerdermittel] .personal-result-bullets li:before{content:"";background:linear-gradient(180deg, var(--teal-dark) 0%, #f4dc86f2 100%);width:4px;position:absolute;inset:0 auto 0 0}body[data-shell-page=foerdermittel] .personal-result-bullets li:after{content:"";pointer-events:none;background:radial-gradient(circle,#2f8f861a 0%,#2f8f860a 40%,#0000 72%);border-radius:999px;width:42px;height:42px;position:absolute;top:-14px;right:-10px}body[data-shell-page=foerdermittel] .personal-result-bullet-label{width:fit-content;color:var(--teal-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:inline-flex}body[data-shell-page=foerdermittel] .personal-result-bullet-value-wrap{align-items:flex-start;gap:8px;min-width:0;display:flex}body[data-shell-page=foerdermittel] .personal-result-bullet-check{background:linear-gradient(135deg, var(--teal-dark) 0%, #f4dc86f5 100%);width:18px;height:18px;color:var(--white);border-radius:999px;flex-shrink:0;place-items:center;margin-top:1px;font-size:.7rem;font-weight:900;line-height:1;display:grid;box-shadow:0 4px 10px #2f8f8629}body[data-shell-page=foerdermittel] .personal-result-bullet-value{min-width:0;color:var(--navy-deep);font-size:.92rem;font-weight:720;line-height:1.42;display:block}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty) .personal-result-bullets li{animation:.28s cubic-bezier(.22,1,.36,1) forwards personal-summary-rise}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty) .personal-result-bullets li:first-child{animation-delay:80ms}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty) .personal-result-bullets li:nth-child(2){animation-delay:.2s}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty) .personal-result-bullets li:nth-child(3){animation-delay:.32s}@keyframes personal-summary-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty){grid-template-columns:minmax(0,1fr) 96px}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty) .personal-result-banner-media{width:96px;min-height:96px}body[data-shell-page=foerdermittel] .personal-result-banner.is-empty .personal-result-banner-media{width:100%;min-height:160px;max-height:180px}}@media (width<=560px){body[data-shell-page=foerdermittel] .personal-result-banner.is-empty .personal-result-banner-media{min-height:120px;max-height:140px}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty){grid-template-columns:minmax(0,1fr) 76px;gap:12px;padding:12px}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty) .personal-result-banner-media{width:76px;min-height:76px;padding:0}body[data-shell-page=foerdermittel] .personal-result-banner:not(.is-empty) .personal-result-banner-copy{gap:4px}body[data-shell-page=foerdermittel] .personal-result-bullets{gap:7px}body[data-shell-page=foerdermittel] .personal-result-bullets li{border-radius:10px;gap:2px;padding:10px 11px 10px 14px}body[data-shell-page=foerdermittel] .personal-result-bullet-label{font-size:.68rem}body[data-shell-page=foerdermittel] .personal-result-bullet-value-wrap{gap:7px}body[data-shell-page=foerdermittel] .personal-result-bullet-check{width:16px;height:16px;font-size:.64rem}body[data-shell-page=foerdermittel] .personal-result-bullet-value{font-size:.85rem}}body[data-shell-page=foerdermittel] .foerdermittel-bridge{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc 0%,#f3f7f599 100%);border:1px solid #10233f0d;border-radius:16px;margin:18px 0;padding:16px 20px;position:relative;overflow:hidden}body[data-shell-page=foerdermittel] .foerdermittel-bridge:before{content:"";background:linear-gradient(90deg, #d2a42600 0%, var(--gold-dark) 50%, #d2a42600 100%);z-index:3;width:33.3%;height:2px;position:absolute;top:0;left:45%}body[data-shell-page=foerdermittel] .bridge-content{justify-content:space-between;align-items:center;gap:24px;max-width:1000px;margin:0 auto;display:flex}body[data-shell-page=foerdermittel] .bridge-text{flex:1;min-width:280px}body[data-shell-page=foerdermittel] .bridge-kicker{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:inline-flex}body[data-shell-page=foerdermittel] .bridge-text h3{color:var(--navy-deep);letter-spacing:-.01em;margin:0 0 6px;font-size:1.15rem;font-weight:750}body[data-shell-page=foerdermittel] .bridge-text p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}body[data-shell-page=foerdermittel] .bridge-visual{flex-shrink:0;justify-content:center;align-items:center;display:flex}body[data-shell-page=foerdermittel] .bridge-visual img{mix-blend-mode:multiply;border-radius:8px;max-width:100%;height:auto;display:block}@media (width<=767px){body[data-shell-page=foerdermittel] .bridge-content{text-align:center;flex-direction:column;gap:16px}body[data-shell-page=foerdermittel] .bridge-text{min-width:0}body[data-shell-page=foerdermittel] .bridge-kicker{justify-content:center}}body[data-shell-page=foerdermittel] .foerdermittel-results{transition:max-height .4s cubic-bezier(.25,1,.5,1);position:relative}body[data-shell-page=foerdermittel] .foerdermittel-results.is-blurred{max-height:380px;overflow:hidden}body[data-shell-page=foerdermittel] .foerdermittel-results.is-blurred:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#fff0 0%,#fffffffa 100%);height:140px;position:absolute;bottom:0;left:0;right:0}body[data-shell-page=foerdermittel] .foerdermittel-results.is-blurred>:not(.results-overlay){filter:blur(8px)saturate(.8);opacity:.35;pointer-events:none;transition:filter .4s,opacity .4s}body[data-shell-page=foerdermittel] .results-overlay{-webkit-backdrop-filter:blur(4px);z-index:10;background:#ffffff26;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;inset:0}body[data-shell-page=foerdermittel] .results-overlay-content{text-align:center;background:#fff;border:1px solid #10233f14;border-radius:20px;justify-items:center;gap:14px;max-width:320px;padding:32px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleIn;display:grid;box-shadow:0 20px 50px #091c3426}body[data-shell-page=foerdermittel] .results-overlay-content h3{color:var(--navy-deep);margin:0;font-size:1.22rem;font-weight:800}body[data-shell-page=foerdermittel] .results-overlay-content p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}body[data-shell-page=foerdermittel] .results-overlay-content .button{width:100%;margin-top:6px}body[data-shell-page=foerdermittel] .pulse-ring{background:var(--gold-dark);border-radius:50%;width:12px;height:12px;margin-bottom:4px;display:inline-block;position:relative}body[data-shell-page=foerdermittel] .pulse-ring:after{content:"";border:1.5px solid var(--gold-dark);pointer-events:none;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite pulseGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes pulseGlow{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3.5)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes personal-scanner-sweep{0%{opacity:0;transform:translate(-145%)}8%{opacity:1}18%{opacity:1}48%{opacity:1}to{opacity:0;transform:translate(145%)}}@keyframes personal-copy-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){body[data-shell-page=foerdermittel] .foerdermittel-page{gap:14px;width:calc(100% - 20px);padding-top:8px;padding-bottom:88px}body[data-shell-page=foerdermittel] .foerdermittel-hero{gap:16px;padding:0}body[data-shell-page=foerdermittel] .foerdermittel-hero-copy{text-align:left;border-radius:18px;align-items:flex-start;gap:9px;padding:18px 16px 16px}body[data-shell-page=foerdermittel] .foerdermittel-hero-logo{width:148px;margin:0}body[data-shell-page=foerdermittel] .foerdermittel-hero h1{text-wrap:pretty;max-width:18ch;margin:0;font-size:1.42rem;line-height:1.12}body[data-shell-page=foerdermittel] .hero-emphasis{transform:none}body[data-shell-page=foerdermittel] .foerdermittel-eyebrow{letter-spacing:.05em;font-size:.68rem}body[data-shell-page=foerdermittel] .intro{max-width:34ch;margin:0;font-size:.86rem;line-height:1.48}body[data-shell-page=foerdermittel] .foerdermittel-actions{gap:7px;width:100%;margin-top:3px;display:grid}body[data-shell-page=foerdermittel] .foerdermittel-actions .button{width:100%}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios{border:0;gap:10px;margin:0;padding:0}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .hero-scenario-head{gap:5px;margin:0;display:grid}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .hero-scenario-head h2{font-size:1.16rem}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .hero-scenario-head p{display:none}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-grid{grid-template-columns:1fr;gap:8px;margin:0}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card{border-radius:12px;grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:12px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:after{background:linear-gradient(90deg,#08101de6 0%,#08101dbd 45%,#08101d59 100%)}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-icon{grid-row:auto;width:34px;height:34px}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy{grid-area:auto/2;gap:2px;max-width:none;padding:0}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card strong,body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card:nth-child(n) strong{max-width:none;text-shadow:none;font-size:.92rem;line-height:1.14}body[data-shell-page=foerdermittel] .foerdermittel-hero-scenarios .scenario-card-copy>p{color:#ffffffe6;max-width:33ch;font-size:.75rem;line-height:1.32}body[data-shell-page=foerdermittel] .foerdermittel-finder,body[data-shell-page=foerdermittel] .foerdermittel-results{border-radius:14px;padding:15px 13px}body[data-shell-page=foerdermittel] .finder-head,body[data-shell-page=foerdermittel] .section-head{align-items:start;gap:8px;display:grid}body[data-shell-page=foerdermittel] .finder-head h2,body[data-shell-page=foerdermittel] .section-head h2{text-wrap:pretty;font-size:1.18rem;line-height:1.18}body[data-shell-page=foerdermittel] .section-head>p[data-result-hint]{color:#526071;background:#e0f2ef5c;border-left:3px solid #2f8f869e;border-radius:0 8px 8px 0;gap:3px;max-width:none;margin:0;padding:9px 10px;font-size:.78rem;line-height:1.42;display:grid}body[data-shell-page=foerdermittel] .section-head>p[data-result-hint] strong{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}body[data-shell-page=foerdermittel] .finder-grid{gap:10px;margin-top:14px}body[data-shell-page=foerdermittel] .finder-label{font-size:.72rem}body[data-shell-page=foerdermittel] .finder-field select{min-height:46px;font-size:.94rem}body[data-shell-page=foerdermittel] .finder-summary{margin-top:11px;font-size:.78rem}body[data-shell-page=foerdermittel] .personal-result-banner.is-empty{border-radius:12px;margin-top:12px;display:block;overflow:hidden}body[data-shell-page=foerdermittel] .personal-result-banner.is-empty .personal-result-banner-media{width:100%;min-height:120px;max-height:140px}body[data-shell-page=foerdermittel] .program-list{gap:10px;margin-top:14px}body[data-shell-page=foerdermittel] .program-row{border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px 11px 12px}body[data-shell-page=foerdermittel] .program-row:before{width:3px;top:12px;bottom:12px}body[data-shell-page=foerdermittel] .program-row-number{border-radius:7px;width:30px;height:30px;font-size:.67rem}body[data-shell-page=foerdermittel] .program-row-copy{gap:7px}body[data-shell-page=foerdermittel] .program-row-heading>div{gap:4px}body[data-shell-page=foerdermittel] .program-row-note{min-height:18px;padding:0 7px 0 6px;font-size:.62rem;line-height:1}body[data-shell-page=foerdermittel] .program-row-note:before{width:3px;height:9px}body[data-shell-page=foerdermittel] .program-row-copy h3{font-size:.98rem;line-height:1.16}body[data-shell-page=foerdermittel] .program-row-copy>p:not(.program-status){color:#5c6879;font-size:.82rem;line-height:1.45}body[data-shell-page=foerdermittel] .program-status{border-radius:9px;padding:9px 10px;font-size:.78rem;line-height:1.38}body[data-shell-page=foerdermittel] .program-status span{width:fit-content;margin:0 0 4px;padding:3px 6px;font-size:.59rem;display:block}body[data-shell-page=foerdermittel] .program-row-aside{grid-column:2;justify-content:stretch;align-items:start;gap:9px;display:grid}body[data-shell-page=foerdermittel] .program-row-tags{gap:5px}body[data-shell-page=foerdermittel] .program-tag{min-height:21px;padding:0 7px;font-size:.64rem}body[data-shell-page=foerdermittel] .program-link{background:#e0f2ef4d;border:1px solid #2f8f8633;border-radius:8px;justify-content:space-between;width:100%;min-height:36px;padding:0 9px;font-size:.75rem}body[data-shell-page=foerdermittel] .faq-item button{gap:10px;min-height:52px;padding:14px}body[data-shell-page=foerdermittel] .faq-item button span:first-child{font-size:.94rem;font-weight:750;line-height:1.38}body[data-shell-page=foerdermittel] .faq-item button span:last-child{width:28px;height:28px;font-size:1.05rem}body[data-shell-page=foerdermittel] .faq-item p{padding:2px 14px 14px;font-size:.88rem;line-height:1.5}}@media (width<=1023px){.mobile-topbar-navigation{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:56vw;display:flex}.mobile-topbar-navigation>*{min-width:0}.mobile-swipe-hint{white-space:nowrap;align-self:center}}body[data-shell-page=impressum] .app-main,body[data-shell-page=datenschutz] .app-main,body[data-shell-page=bildnachweise] .app-main{padding:24px 24px 56px}body[data-shell-page=impressum] .page,body[data-shell-page=datenschutz] .page,body[data-shell-page=bildnachweise] .page{place-items:center;min-height:100%;padding:32px 20px;display:grid}body[data-shell-page=impressum] .card--legal,body[data-shell-page=datenschutz] .card--legal,body[data-shell-page=bildnachweise] .card--legal{box-sizing:border-box;background:var(--white);border:1px solid var(--line);width:min(720px,100%);min-width:0;box-shadow:var(--shadow-card);border-top:3px solid #2f8f862e;border-radius:20px;margin:0 auto;padding:28px;position:relative}body[data-shell-page=impressum] .legal-brand,body[data-shell-page=datenschutz] .legal-brand,body[data-shell-page=bildnachweise] .legal-brand{justify-content:center;align-items:center;width:118px;text-decoration:none;display:none;position:absolute;top:18px;right:18px}body[data-shell-page=impressum] .legal-brand img,body[data-shell-page=datenschutz] .legal-brand img,body[data-shell-page=bildnachweise] .legal-brand img{width:100%;height:auto}body[data-shell-page=impressum] .badge,body[data-shell-page=datenschutz] .badge,body[data-shell-page=bildnachweise] .badge{background:var(--soft);color:var(--teal-dark);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.82rem;font-weight:700;display:inline-flex}body[data-shell-page=impressum] h1,body[data-shell-page=datenschutz] h1,body[data-shell-page=bildnachweise] h1{letter-spacing:-.02em;margin:16px 0 10px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}body[data-shell-page=impressum] .intro,body[data-shell-page=datenschutz] .intro,body[data-shell-page=bildnachweise] .intro,body[data-shell-page=impressum] .section p,body[data-shell-page=datenschutz] .section p,body[data-shell-page=bildnachweise] .section p,body[data-shell-page=impressum] .section li,body[data-shell-page=datenschutz] .section li,body[data-shell-page=bildnachweise] .section li{color:var(--muted);margin:0;line-height:1.65}body[data-shell-page=impressum] .intro,body[data-shell-page=datenschutz] .intro,body[data-shell-page=bildnachweise] .intro,body[data-shell-page=impressum] .section p,body[data-shell-page=datenschutz] .section p,body[data-shell-page=bildnachweise] .section p{margin-bottom:14px}body[data-shell-page=impressum] .grid,body[data-shell-page=datenschutz] .grid,body[data-shell-page=bildnachweise] .grid{gap:16px;margin-top:22px;display:grid}body[data-shell-page=impressum] .section,body[data-shell-page=datenschutz] .section,body[data-shell-page=bildnachweise] .section{border-top:1px solid var(--line);min-width:0;padding-top:16px}body[data-shell-page=impressum] .card--legal *,body[data-shell-page=datenschutz] .card--legal *,body[data-shell-page=bildnachweise] .card--legal *{box-sizing:border-box}body[data-shell-page=impressum] .card--legal p,body[data-shell-page=datenschutz] .card--legal p,body[data-shell-page=bildnachweise] .card--legal p,body[data-shell-page=impressum] .card--legal li,body[data-shell-page=datenschutz] .card--legal li,body[data-shell-page=bildnachweise] .card--legal li,body[data-shell-page=impressum] .card--legal a,body[data-shell-page=datenschutz] .card--legal a,body[data-shell-page=bildnachweise] .card--legal a{overflow-wrap:anywhere}body[data-shell-page=impressum] .legal-detail,body[data-shell-page=datenschutz] .legal-detail,body[data-shell-page=bildnachweise] .legal-detail{margin-top:10px;font-size:.92rem}body[data-shell-page=impressum] .section h2,body[data-shell-page=datenschutz] .section h2,body[data-shell-page=bildnachweise] .section h2{margin:0 0 8px;font-size:1rem;line-height:1.25}body[data-shell-page=impressum] .meta,body[data-shell-page=datenschutz] .meta,body[data-shell-page=bildnachweise] .meta{gap:6px;font-style:normal;display:grid}body[data-shell-page=impressum] ul,body[data-shell-page=datenschutz] ul,body[data-shell-page=bildnachweise] ul{margin:0;padding-left:18px}body[data-shell-page=impressum] .legal-qualification-list{margin-bottom:14px}body[data-shell-page=bildnachweise] .reference-list{gap:10px;padding-left:0;list-style:none;display:grid}body[data-shell-page=bildnachweise] .reference-list li{flex-wrap:wrap;align-items:baseline;gap:4px 6px;line-height:1.6;display:flex}body[data-shell-page=bildnachweise] .reference-list a{text-underline-offset:2px;font-weight:700;text-decoration:underline}body[data-shell-page=impressum] li+li,body[data-shell-page=datenschutz] li+li,body[data-shell-page=bildnachweise] li+li{margin-top:6px}body[data-shell-page=impressum] a,body[data-shell-page=datenschutz] a,body[data-shell-page=bildnachweise] a{color:var(--teal-dark)}body[data-shell-page=impressum] .actions,body[data-shell-page=datenschutz] .actions,body[data-shell-page=bildnachweise] .actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}body[data-shell-page=impressum] .button,body[data-shell-page=datenschutz] .button,body[data-shell-page=bildnachweise] .button{min-height:46px;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}body[data-shell-page=impressum] .button.primary,body[data-shell-page=datenschutz] .button.primary,body[data-shell-page=bildnachweise] .button.primary{background:linear-gradient(180deg, #fff5bf 0%, var(--gold) 100%);color:var(--navy-deep);border-color:#ca9a264d;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #ab7b1414}body[data-shell-page=impressum] .button.primary:hover,body[data-shell-page=datenschutz] .button.primary:hover,body[data-shell-page=bildnachweise] .button.primary:hover{background:linear-gradient(180deg, #fff8d9 0%, var(--gold-dark) 100%);border-color:#ca9a2670;transform:translateY(-1px)}body[data-shell-page=impressum] .button.secondary,body[data-shell-page=datenschutz] .button.secondary,body[data-shell-page=bildnachweise] .button.secondary{color:var(--ink);background:linear-gradient(#fffffffa 0%,#eef4f1f0 100%);border-color:#2f8f862e;box-shadow:inset 0 1px #ffffffb8}body[data-shell-page=impressum] .button.secondary:hover,body[data-shell-page=datenschutz] .button.secondary:hover,body[data-shell-page=bildnachweise] .button.secondary:hover{background:linear-gradient(#fff 0%,#e0f2eff5 100%);border-color:#2f8f8652;transform:translateY(-1px)}body[data-shell-page=impressum] .button.tertiary,body[data-shell-page=datenschutz] .button.tertiary,body[data-shell-page=bildnachweise] .button.tertiary{color:var(--muted);background:0 0;border-color:#0000;min-height:40px;padding-inline:10px;font-weight:700}body[data-shell-page=impressum] .button.tertiary:hover,body[data-shell-page=datenschutz] .button.tertiary:hover,body[data-shell-page=bildnachweise] .button.tertiary:hover{color:var(--ink);background:#eef4f1eb}body[data-shell-page=impressum] .note,body[data-shell-page=datenschutz] .note,body[data-shell-page=bildnachweise] .note{font-size:.95rem}@media (width<=640px){body[data-shell-page=impressum] .app-main,body[data-shell-page=datenschutz] .app-main,body[data-shell-page=bildnachweise] .app-main{min-width:0;padding:8px 8px calc(var(--mobile-footer-menu-height,58px) + env(safe-area-inset-bottom,0px) + 36px);overflow-x:clip}body[data-shell-page=impressum] .page,body[data-shell-page=datenschutz] .page,body[data-shell-page=bildnachweise] .page{align-items:start;width:100%;min-width:0;padding:8px}body[data-shell-page=impressum] .card--legal,body[data-shell-page=datenschutz] .card--legal,body[data-shell-page=bildnachweise] .card--legal{border-radius:18px;width:100%;min-width:0;padding:20px 18px}body[data-shell-page=impressum] .legal-brand,body[data-shell-page=datenschutz] .legal-brand,body[data-shell-page=bildnachweise] .legal-brand{display:none}body[data-shell-page=impressum] h1,body[data-shell-page=datenschutz] h1,body[data-shell-page=bildnachweise] h1{overflow-wrap:anywhere;font-size:clamp(1.8rem,9vw,2.3rem)}body[data-shell-page=impressum] .actions,body[data-shell-page=datenschutz] .actions,body[data-shell-page=bildnachweise] .actions{flex-direction:column;gap:10px;padding-right:0}body[data-shell-page=impressum] .button,body[data-shell-page=datenschutz] .button,body[data-shell-page=bildnachweise] .button{width:100%}body[data-shell-page=impressum] .button.tertiary,body[data-shell-page=datenschutz] .button.tertiary,body[data-shell-page=bildnachweise] .button.tertiary{border-color:var(--line);min-height:44px}}.cookieless-welcome[data-v-aeb98376]{z-index:10000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05111fb8;place-items:center;display:grid;position:fixed;inset:0;overflow:clip auto}.cookieless-welcome__card[data-v-aeb98376]{overscroll-behavior:contain;color:#10233f;background:radial-gradient(circle at 88% 12%,#f7df8633,#0000 31%),linear-gradient(145deg,#fff 0%,#f7faf8 58%,#edf6f3 100%);border:1px solid #2f8f8633;border-radius:28px;grid-template-columns:minmax(150px,.58fr) minmax(300px,1.25fr) minmax(330px,1.3fr);grid-template-areas:"host logo visual""host copy visual""host actions visual";gap:10px 30px;width:min(1240px,100%);max-height:min(760px,100dvh - 40px);padding:clamp(28px,3.4vw,48px);display:grid;position:relative;overflow:clip auto;box-shadow:0 30px 90px #05111f57}.cookieless-welcome__close[data-v-aeb98376]{z-index:2;color:#10233f;width:44px;height:44px;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #10233f26;border-radius:999px;place-items:center;font-size:28px;line-height:1;animation:.24s ease-out .18s both welcome-fade-aeb98376;display:grid;position:absolute;top:16px;right:16px}.cookieless-welcome__close>span[data-v-aeb98376]{font-family:Arial,sans-serif;font-size:26px;line-height:1;display:block;transform:translateY(-1px)}.cookieless-welcome__brand[data-v-aeb98376]{grid-area:logo;grid-template-columns:auto minmax(0,1fr);align-self:center;align-items:center;gap:8px;animation:.3s ease-out .18s both welcome-fade-aeb98376;display:grid}.cookieless-welcome__logo img[data-v-aeb98376]{width:clamp(145px,15vw,195px);height:auto;display:block}.cookieless-welcome__location[data-v-aeb98376]{color:#10233f;justify-items:start;margin:0;display:grid}.cookieless-welcome__location-name[data-v-aeb98376]{letter-spacing:-.025em;white-space:nowrap;font-family:Caveat,cursive;font-size:1.12rem;font-weight:600;line-height:.92}.cookieless-welcome__location-region[data-v-aeb98376]{color:#2f8f86;letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-family:Switzer,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.5rem;font-weight:650;line-height:1}.cookieless-welcome__host[data-v-aeb98376]{text-align:center;grid-area:host;align-self:center;animation:.42s cubic-bezier(.22,1,.36,1) .23s both welcome-fade-up-aeb98376}.cookieless-welcome__host img[data-v-aeb98376]{aspect-ratio:1;object-fit:cover;border:5px solid #fff;border-radius:50%;flex:none;width:clamp(128px,13vw,166px);height:auto;margin:0 auto 14px;display:block;box-shadow:0 14px 34px #10233f33}.cookieless-welcome__host p[data-v-aeb98376],.cookieless-welcome__host span[data-v-aeb98376]{margin:0;display:block}.cookieless-welcome__host strong[data-v-aeb98376]{font-size:.98rem}.cookieless-welcome__host span[data-v-aeb98376]{color:#526273;margin-top:3px;font-size:.78rem;line-height:1.35}.cookieless-welcome__copy[data-v-aeb98376]{grid-area:copy;align-self:center}.cookieless-welcome__kicker[data-v-aeb98376]{color:#1f6f68;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:.78rem;font-weight:800;animation:.35s cubic-bezier(.22,1,.36,1) .25s both welcome-fade-up-aeb98376}.cookieless-welcome__copy h1[data-v-aeb98376]{letter-spacing:-.035em;max-width:17ch;margin:0;font-size:clamp(1.75rem,2.6vw,2.65rem);line-height:1.04;animation:.44s cubic-bezier(.22,1,.36,1) .31s both welcome-fade-up-aeb98376}.cookieless-welcome__copy>p[data-v-aeb98376]:last-child{color:#526273;max-width:49ch;margin:16px 0 0;font-size:.98rem;line-height:1.58;animation:.39s cubic-bezier(.22,1,.36,1) .39s both welcome-fade-up-aeb98376}.cookieless-welcome__visual[data-v-aeb98376]{grid-area:visual;align-self:center;min-width:0}.cookieless-welcome__visual img[data-v-aeb98376]{filter:drop-shadow(0 20px 24px #10233f29);transform-origin:43% 45%;width:125%;max-width:none;height:auto;margin-left:-16%;animation:.56s cubic-bezier(.22,1,.36,1) .33s both welcome-visual-enter-aeb98376;display:block}.cookieless-welcome__actions[data-v-aeb98376]{grid-area:actions;align-self:start;margin-top:10px}.cookieless-welcome__action-row[data-v-aeb98376]{flex-wrap:wrap;gap:10px;display:flex}.cookieless-welcome__button[data-v-aeb98376]{min-height:48px;font:inherit;cursor:pointer;border-radius:14px;padding:12px 17px;font-size:.92rem;font-weight:750}.cookieless-welcome__button--primary[data-v-aeb98376]{color:#fff;background:#10233f;border:1px solid #10233f;justify-content:center;align-items:center;gap:14px;animation:.33s cubic-bezier(.22,1,.36,1) .52s both welcome-fade-up-aeb98376;display:inline-flex;box-shadow:0 10px 24px #10233f33}.cookieless-welcome__button--secondary[data-v-aeb98376]{color:#1f6f68;background:#fffc;border:1px solid #1f6f6857;animation:.33s cubic-bezier(.22,1,.36,1) .57s both welcome-fade-up-aeb98376}.cookieless-welcome__links[data-v-aeb98376]{color:#697386;align-items:center;gap:10px;margin-top:12px;font-size:13px;animation:.3s ease-out .67s both welcome-fade-aeb98376;display:flex}.cookieless-welcome__links a[data-v-aeb98376]{color:#526273;min-height:44px;font:inherit;text-underline-offset:3px;align-items:center;padding:8px 0;text-decoration:underline;display:inline-flex}.cookieless-welcome__links a[data-v-aeb98376]:hover{color:#1f6f68}.cookieless-welcome__home-link[data-v-aeb98376]{color:#34485f;font-weight:700}.cookieless-welcome__privacy-link[data-v-aeb98376]{color:#687684}.cookieless-welcome button[data-v-aeb98376]:focus-visible,.cookieless-welcome a[data-v-aeb98376]:focus-visible{outline-offset:3px;outline:3px solid #f7df86}.cookieless-welcome-enter-active[data-v-aeb98376],.cookieless-welcome-leave-active[data-v-aeb98376]{transition:opacity .24s}.cookieless-welcome-enter-active .cookieless-welcome__card[data-v-aeb98376]{transition:opacity .42s 50ms,transform .42s cubic-bezier(.22,1,.36,1) 50ms}.cookieless-welcome-enter-from[data-v-aeb98376],.cookieless-welcome-leave-to[data-v-aeb98376],.cookieless-welcome-enter-from .cookieless-welcome__card[data-v-aeb98376]{opacity:0}.cookieless-welcome-enter-from .cookieless-welcome__card[data-v-aeb98376]{transform:translateY(18px)scale(.985)}@keyframes welcome-fade-aeb98376{0%{opacity:0}to{opacity:1}}@keyframes welcome-fade-up-aeb98376{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-visual-enter-aeb98376{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes welcome-visual-enter-mobile-aeb98376{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width>=1024px){.cookieless-welcome__visual[data-v-aeb98376]{transform:translate(2.5%,12px)}.cookieless-welcome__action-row[data-v-aeb98376]{flex-wrap:nowrap}.cookieless-welcome__button[data-v-aeb98376]{white-space:nowrap;padding-inline:13px;font-size:.84rem}}@media (width>=1200px){.cookieless-welcome__location-name[data-v-aeb98376]{font-size:1.25rem}.cookieless-welcome__location-region[data-v-aeb98376]{font-size:.56rem}}@media (width>=1440px){.cookieless-welcome__logo img[data-v-aeb98376]{width:clamp(165px,14vw,220px)}.cookieless-welcome__visual img[data-v-aeb98376]{width:115%;margin-left:-10%}}@media (width<=1023px){.cookieless-welcome__card[data-v-aeb98376]{grid-template-columns:minmax(0,58fr) minmax(260px,42fr);grid-template-areas:"logo visual""copy visual""host visual""actions visual";gap:10px 24px;width:min(860px,100%)}.cookieless-welcome__host[data-v-aeb98376]{text-align:left;align-items:center;gap:12px;display:flex}.cookieless-welcome__host img[data-v-aeb98376]{border-width:3px;width:clamp(64px,8vw,76px);margin:0}.cookieless-welcome__visual img[data-v-aeb98376]{transform-origin:50%;width:90%;max-width:100%;margin-left:0;animation-duration:.45s;animation-delay:.33s}}@media (width<=767px){.cookieless-welcome-enter-active .cookieless-welcome__card[data-v-aeb98376]{transition-duration:.36s}.cookieless-welcome__visual img[data-v-aeb98376]{animation-name:welcome-visual-enter-mobile-aeb98376;animation-duration:.46s;animation-delay:.22s}.cookieless-welcome__copy h1[data-v-aeb98376]{animation-delay:.28s}.cookieless-welcome__copy>p[data-v-aeb98376]:last-child{animation-delay:.34s}.cookieless-welcome__host[data-v-aeb98376]{animation-duration:.35s;animation-delay:.41s}.cookieless-welcome__button--primary[data-v-aeb98376]{animation-delay:.47s}.cookieless-welcome__button--secondary[data-v-aeb98376]{animation-delay:.52s}.cookieless-welcome__links[data-v-aeb98376]{animation-delay:.6s}.cookieless-welcome[data-v-aeb98376]{place-items:end center}.cookieless-welcome__card[data-v-aeb98376]{border-radius:24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"logo""visual""copy""host""actions";gap:12px;width:min(560px,100%);max-height:calc(100svh - 28px);padding:20px}.cookieless-welcome__brand[data-v-aeb98376]{grid-template-columns:auto minmax(0,1fr) auto;align-self:center;gap:8px}.cookieless-welcome__logo img[data-v-aeb98376]{width:clamp(88px,22vw,104px)}.cookieless-welcome__close[data-v-aeb98376]{align-self:center;width:34px;height:34px;font-size:23px;position:static}.cookieless-welcome__location-name[data-v-aeb98376]{font-size:1rem}.cookieless-welcome__location-region[data-v-aeb98376]{letter-spacing:.12em;margin-top:2px;font-size:.56rem}.cookieless-welcome__visual[data-v-aeb98376]{height:auto;margin-top:-6px;margin-bottom:6px;overflow:visible}.cookieless-welcome__visual img[data-v-aeb98376]{object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;margin:0 auto;transform:none}.cookieless-welcome__copy h1[data-v-aeb98376]{max-width:min(320px,19ch);font-size:clamp(1.6rem,7vw,2rem)}.cookieless-welcome__copy>p[data-v-aeb98376]:last-child{max-width:38ch;margin-top:12px;font-size:.91rem;line-height:1.52}.cookieless-welcome__kicker[data-v-aeb98376]{letter-spacing:.075em;margin-bottom:7px;font-size:.75rem}.cookieless-welcome__host[data-v-aeb98376]{gap:9px}.cookieless-welcome__host img[data-v-aeb98376]{width:clamp(30px,8vw,34px)}.cookieless-welcome__host strong[data-v-aeb98376]{font-size:.88rem}.cookieless-welcome__host span[data-v-aeb98376]{font-size:.75rem}.cookieless-welcome__action-row[data-v-aeb98376],.cookieless-welcome__button[data-v-aeb98376]{width:100%}.cookieless-welcome__actions[data-v-aeb98376]{margin-top:4px}.cookieless-welcome__action-row[data-v-aeb98376]{gap:8px}.cookieless-welcome__links[data-v-aeb98376]{justify-content:flex-start;margin-top:16px}}@media (width<=479px){.cookieless-welcome__card[data-v-aeb98376]{padding:18px 20px}.cookieless-welcome__visual img[data-v-aeb98376]{width:85%}.cookieless-welcome__links[data-v-aeb98376]{flex-wrap:wrap}}@media (width<=389px){.cookieless-welcome__logo img[data-v-aeb98376]{width:clamp(78px,20vw,90px)}.cookieless-welcome__close[data-v-aeb98376]{width:32px;height:32px}.cookieless-welcome__visual img[data-v-aeb98376]{width:82%}}@media (width<=339px){.cookieless-welcome__location-name[data-v-aeb98376]{font-size:1.05rem}.cookieless-welcome__location-region[data-v-aeb98376]{font-size:.58rem}}@media (width>=430px) and (width<=767px){.cookieless-welcome__visual img[data-v-aeb98376]{width:89%}}@media (width<=767px) and (height>=720px) and (height<=799px){.cookieless-welcome__card[data-v-aeb98376]{max-height:calc(100svh - 28px)}}@media (width<=767px) and (height>=800px){.cookieless-welcome[data-v-aeb98376]{place-items:center}.cookieless-welcome__card[data-v-aeb98376]{border-radius:28px;max-height:min(720px,82svh)}}@media (width<=767px) and (height<=719px){.cookieless-welcome__card[data-v-aeb98376]{max-height:calc(100svh - 20px);padding-top:20px;padding-bottom:20px}.cookieless-welcome__visual[data-v-aeb98376]{transform:none}}@media (orientation:landscape) and (width<=767px) and (height<=519px){.cookieless-welcome__card[data-v-aeb98376]{grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);grid-template-areas:"logo visual""copy visual""host visual""actions actions";gap:8px 18px;width:min(820px,100%)}.cookieless-welcome__visual[data-v-aeb98376]{height:auto;overflow:visible}.cookieless-welcome__visual img[data-v-aeb98376]{width:90%}.cookieless-welcome__copy h1[data-v-aeb98376]{font-size:1.45rem}.cookieless-welcome__copy>p[data-v-aeb98376]:last-child{margin-top:7px;font-size:.8rem}.cookieless-welcome__action-row[data-v-aeb98376]{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.cookieless-welcome[data-v-aeb98376] *,.cookieless-welcome-enter-active[data-v-aeb98376],.cookieless-welcome-leave-active[data-v-aeb98376],.cookieless-welcome-enter-active .cookieless-welcome__card[data-v-aeb98376]{scroll-behavior:auto!important;opacity:1!important;transition-duration:.01ms!important;animation:none!important;transform:none!important}}.dt-brand-button[data-v-a53a4dff],.dt-trust-item[data-v-a53a4dff]{background:0 0;border:0}.dt-brand-button[data-v-a53a4dff]{cursor:pointer;padding:0}.dt-trust-item[data-v-a53a4dff]{text-align:left;padding:0}.dt-nav-link[data-v-76320b94],.dt-sidebar-person-main[data-v-76320b94]{background:0 0;border:0}.dt-sidebar-legal[data-v-76320b94]{border-top:1px solid #2f8f861f;gap:8px;margin-top:14px;padding-top:14px;display:grid}.dt-sidebar-legal-heading[data-v-76320b94]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:800}.dt-sidebar-legal-links[data-v-76320b94]{gap:6px;display:grid}.dt-sidebar-legal-link[data-v-76320b94]{color:var(--ink);width:fit-content;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none}.dt-sidebar-legal-link[data-v-76320b94]:hover{color:var(--teal-dark)}.dt-sidebar.is-legal-page .dt-nav-link[data-v-76320b94],.dt-sidebar.is-legal-page .dt-nav-link.is-active[data-v-76320b94]{color:var(--ink);box-shadow:none;text-shadow:none;background:0 0;border-color:#0000}.dt-sidebar.is-legal-page .dt-nav-link.is-active[data-v-76320b94]:before{opacity:0;transform:scaleY(0)}.dt-sidebar.is-legal-page .dt-nav-icon[data-v-76320b94]{opacity:.82}.chat-widget-root-enter-active,.chat-widget-root-leave-active{transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1)}.chat-widget-root-enter-from,.chat-widget-root-leave-to{opacity:0;transform:translateY(14px)scale(.92)}.chat-widget{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:120;pointer-events:none;font-family:var(--font-sans,"Switzer", Inter, system-ui, sans-serif);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}@media (width>=1024px){.chat-widget{bottom:22px;right:24px}}@media (width>=1440px){.chat-widget{bottom:24px;right:28px}}.chat-widget--open{z-index:260}.chat-widget__backdrop{z-index:250;pointer-events:auto;-webkit-backdrop-filter:blur(5px)saturate(.92);background:linear-gradient(135deg,#091c343d,#1f6f6829);position:fixed;inset:0}.chat-widget__panel,.chat-widget__trigger{pointer-events:auto}.chat-widget__panel{width:min(390px,100vw - 32px);min-height:0;max-height:min(720px, max(180px, calc(var(--chat-viewport-height,100dvh) - 86px)));background:#f8fbfa;border:1px solid #2f8f8647;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 22px 70px #091c343d}.chat-widget__header{color:#fff;background:linear-gradient(135deg,#10233f,#1f6f68);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-widget__identity{align-items:center;gap:10px;min-width:0;display:flex}.chat-widget__avatar-frame{background:#d4f3ee;border:2px solid #ffffffb3;border-radius:50%;flex:0 0 48px;width:48px;height:48px;overflow:hidden}.chat-widget__avatar{object-fit:cover;object-position:52% 34%;transform-origin:52% 34%;width:100%;height:100%;display:block;transform:scale(1.12)}.chat-widget__identity strong,.chat-widget__identity span{display:block}.chat-widget__identity strong{font-size:.95rem}.chat-widget__identity span{color:#d4f3ee;margin-top:3px;font-size:.72rem}.chat-widget__close{color:#fff;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:1.8rem;line-height:1}.chat-widget__close:focus-visible,.chat-widget button:focus-visible,.chat-widget input:focus-visible,.chat-widget textarea:focus-visible,.chat-widget a:focus-visible{outline-offset:2px;outline:3px solid #f7df86}.chat-widget__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;padding:16px;overflow-y:auto}.chat-widget__message{color:#172033;background:#fff;border-radius:16px 16px 16px 4px;margin:0 0 14px;padding:13px 15px;font-size:.9rem;line-height:1.48;box-shadow:0 3px 12px #091c340f}.chat-widget__menu{gap:10px;display:grid}.chat-widget__option{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4e0;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.chat-widget__option:hover{border-color:#2f8f86;transform:translateY(-1px);box-shadow:0 7px 18px #2f8f861f}.chat-widget__option--gold{background:linear-gradient(135deg,#fff 0%,#fffdf8 50%,#fff9ec 100%);border-color:#d9a92861;box-shadow:0 2px 8px #d9a9280f}.chat-widget__option--gold:hover{border-color:#d9a928;transform:translateY(-1px);box-shadow:0 7px 20px #d9a9282e}.chat-widget__option-icon{color:#1f6f68;background:#e0f2ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.chat-widget__option-icon--gold{color:#946c0d;background:#fdf5df;border:1px solid #d9a92840}.chat-widget__option-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chat-widget__option strong,.chat-widget__option small{display:block}.chat-widget__option strong{font-size:.88rem;font-weight:700}.chat-widget__option small{color:#4e5b6e;margin-top:3px;font-size:.74rem;line-height:1.35}.chat-widget__option-arrow{color:#2f8f86;font-size:1.4rem}.chat-widget__option--gold .chat-widget__option-arrow{color:#d9a928}.chat-widget__knowledge{gap:12px;display:grid}.chat-widget__knowledge-head{gap:5px;display:grid}.chat-widget__context-heading{grid-template-columns:minmax(0,1fr) clamp(64px,18vw,78px);align-items:start;gap:10px;min-height:78px;display:grid}.chat-widget__context-copy{min-width:0}.chat-widget__context-visual{aspect-ratio:1;background:#ffffffdb;border:1px solid #2f8f861f;border-radius:18px;place-items:center;width:clamp(64px,18vw,78px);display:grid;overflow:hidden;box-shadow:0 2px 8px #10233f09}.chat-widget__context-visual img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.04)}.chat-widget__context-visual.is-idle-emphasis{background:#ffffffdb;border-color:#2f8f861f;box-shadow:0 2px 8px #10233f09}.chat-widget__context-visual.is-idle-emphasis img{animation:.72s cubic-bezier(.16,1,.3,1) both chat-widget-context-idle-nudge}.chat-widget__context-visual[data-visual-key=callback].is-idle-emphasis img{animation-name:chat-widget-context-idle-callback}.chat-widget__context-visual[data-visual-key=knowledge].is-idle-emphasis img{animation-name:chat-widget-context-idle-knowledge}.chat-widget__knowledge-title{color:#10233f;margin:0;font-size:1.15rem}.chat-widget__knowledge-intro{color:#4e5b6e;margin:0;font-size:.82rem;line-height:1.45}.chat-widget__article-list{gap:8px;padding:2px 4px 2px 1px;display:grid}.chat-widget__article-card{gap:5px;display:grid}.chat-widget__article-link{--article-accent:#2f8f86;--article-accent-dark:#226f69;--article-accent-soft:#2f8f861a;color:#172033;background:#fff;border:1px solid #d7e4e0;border-radius:13px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px 11px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.chat-widget__article-link[data-topic-id=sanierung]{--article-accent:#c89a38;--article-accent-dark:#87631f;--article-accent-soft:#f7df862e}.chat-widget__article-link[data-topic-id=heizung]{--article-accent:#27969b;--article-accent-dark:#176c73;--article-accent-soft:#27969b1f}.chat-widget__article-link[data-topic-id=foerderung]{--article-accent:#d3a32d;--article-accent-dark:#846315;--article-accent-soft:#f7df8638}.chat-widget__article-link[data-topic-id=energie]{--article-accent:#5f9c72;--article-accent-dark:#3e7650;--article-accent-soft:#5f9c721f}.chat-widget__article-link[data-topic-id=planung]{--article-accent:#2f8f86;--article-accent-dark:#226f69;--article-accent-soft:#2f8f8621}.chat-widget__article-link[data-topic-id=recht]{--article-accent:#728398;--article-accent-dark:#4d6178;--article-accent-soft:#7283981f}.chat-widget__article-link:hover{border-color:#2f8f86;transform:translateY(-1px);box-shadow:0 7px 18px #2f8f861f}.chat-widget__article-question{color:#1f6f68;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:1px 3px;font-size:.68rem;font-weight:800}.chat-widget__article-question:hover,.chat-widget__article-question:focus-visible{color:#10233f;text-decoration:underline}.chat-widget__article-thumb{object-fit:cover;object-position:center;background:#eef2f3;border-radius:9px;grid-area:1/1/span 2;width:64px;height:52px}.chat-widget__article-badge{border:1px solid color-mix(in srgb, var(--article-accent) 25%, transparent);color:var(--article-accent-dark);background:var(--article-accent-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;grid-column:2;justify-self:start;align-items:center;gap:5px;padding:3px 7px;font-size:.64rem;font-weight:800;line-height:1.2;display:inline-flex}.chat-widget__article-badge:before{content:"";background:var(--article-accent);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.chat-widget__article-badge--muted{--article-accent:#728398;--article-accent-dark:#64748b;--article-accent-soft:#7283981f}.chat-widget__knowledge-placeholder .chat-widget__article-badge{grid-column:auto}.chat-widget__article-title{color:#172033;grid-column:2;min-width:0;font-size:.82rem;line-height:1.3}.chat-widget__article-arrow{color:#2f8f86;grid-area:1/3/span 2;font-size:1.15rem;line-height:1}.chat-widget__knowledge-placeholder{color:#4e5b6e;width:100%;font:inherit;text-align:left;cursor:pointer;background:#eef2f39e;border:1px dashed #b9d1cc;border-radius:13px;gap:5px;padding:11px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.chat-widget__knowledge-placeholder:hover,.chat-widget__knowledge-placeholder:focus-visible{background:#e0f2efb8;border-color:#2f8f86;transform:translateY(-1px);box-shadow:0 7px 18px #2f8f861a}.chat-widget__knowledge-placeholder strong{color:#4e5b6e;font-size:.82rem}.chat-widget__knowledge-placeholder>span:last-child{font-size:.72rem;line-height:1.4}.chat-widget__knowledge-question-context{color:#4e5b6e;background:#eaf6f3;border-left:3px solid #2f8f86;border-radius:0 10px 10px 0;gap:3px;padding:9px 10px;font-size:.72rem;line-height:1.35;display:grid}.chat-widget__knowledge-question-kicker{color:#1f6f68;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.chat-widget__knowledge-question-context strong{color:#172033;font-size:.78rem}.chat-widget__form{gap:10px;display:grid}.chat-widget__back{color:#1f6f68;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:start;align-items:center;gap:4px;margin:-7px 0 -4px -6px;padding:6px 10px 6px 6px;font-size:.74rem;font-weight:700;line-height:1;transition:color .18s,background-color .18s;display:inline-flex}.chat-widget__back svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-widget__back:hover,.chat-widget__back:focus-visible{color:#10233f;background:#e0f2efb8}.chat-widget__form h3,.chat-widget__success h3{color:#10233f;margin:0;font-size:1.15rem}.chat-widget__form-intro{color:#4e5b6e;margin:5px 0 0;font-size:.82rem;line-height:1.45}.chat-widget__form label:not(.chat-widget__privacy):not(.chat-widget__honeypot):not(.chat-widget__optional-consent){gap:7px;display:grid}.chat-widget__form label:not(.chat-widget__privacy):not(.chat-widget__honeypot):not(.chat-widget__optional-consent)>span{color:#344256;letter-spacing:.012em;font-size:.75rem;font-weight:800}.chat-widget__form em{color:#64748b;font-size:.7rem;font-style:normal;font-weight:500}.chat-widget__form input[type=text],.chat-widget__form input[type=email],.chat-widget__form input[type=tel],.chat-widget__form textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd9d5;border-radius:10px;padding:10px 11px;font-size:.84rem}.chat-widget__form textarea{resize:vertical;min-height:88px}.chat-widget__honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.chat-widget__privacy{color:#4e5b6e;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;min-width:0;font-size:.72rem;line-height:1.4;display:grid}.chat-widget__privacy input{accent-color:#2f8f86;width:18px;height:18px;margin:1px 0 0}.chat-widget__privacy-copy{color:#4e5b6e;letter-spacing:0;gap:5px;min-width:0;font-size:.7rem;font-weight:600;line-height:1.42;display:grid}.chat-widget__privacy-text{display:block}.chat-widget__privacy a{color:#1f6f68;justify-self:start;align-items:center;width:fit-content;min-height:28px;font-weight:700;display:inline-flex}.chat-widget__privacy--error{color:#9f3412}.chat-widget__optional-consent{color:#4e5b6e;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:.7rem;line-height:1.35;display:grid}.chat-widget__optional-consent input{accent-color:#2f8f86;width:16px;height:16px;margin:1px 0 0}.chat-widget__optional-consent>span{gap:2px;display:grid}.chat-widget__optional-consent strong{color:#344256;font-size:.7rem;font-weight:700}.chat-widget__optional-consent small{color:#64748b;font-size:.66rem;line-height:1.35}.chat-widget__error{color:#9f3412;background:#fff0eb;border-radius:9px;margin:0;padding:9px 10px;font-size:.76rem;line-height:1.4}.chat-widget__submit,.chat-widget__secondary{color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:10px 14px;font-size:.84rem;font-weight:800}.chat-widget__submit{isolation:isolate;color:#10233f;letter-spacing:.01em;background:linear-gradient(135deg,#f9d978 0%,#edbb4f 100%);border:1px solid #10233f17;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #be932d24}.chat-widget__submit-label,.chat-widget__submit:after{z-index:1;position:relative}.chat-widget__submit:before{content:"";z-index:0;opacity:0;background:linear-gradient(135deg,#0000 0 38%,#ffffffc7 39% 53%,#0000 54%) 0 0/12px 100% repeat-x;width:36px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.chat-widget__submit:after{content:"→";color:#1f6f68;font-size:1.05rem;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1)}.chat-widget__submit.is-ready:before{opacity:1;animation:1.35s linear infinite chat-widget-submit-stripes}.chat-widget__submit.is-ready:after{animation:1.05s ease-in-out infinite chat-widget-submit-arrow}.chat-widget__submit:hover:not(:disabled),.chat-widget__submit:focus-visible:not(:disabled){background:linear-gradient(135deg,#fbe08d 0%,#f1c762 100%);border-color:#2f8f864d;transform:translateY(-1px);box-shadow:0 11px 22px #be932d30}.chat-widget__submit:hover:not(:disabled):after,.chat-widget__submit:focus-visible:not(:disabled):after{transform:translate(3px)}.chat-widget__submit:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #be932d21}.chat-widget__submit:disabled{opacity:.58;cursor:wait}.chat-widget__secondary{color:#1f6f68;background:#e0f2ef}.chat-widget__success{text-align:center;justify-items:center;gap:10px;padding:24px 10px 12px;display:grid}.chat-widget__success-icon{object-fit:contain;width:56px;height:56px;display:block}.chat-widget__success p{color:#4e5b6e;font-size:.84rem;line-height:1.45}.chat-widget__reference{background:#e0f2ef;border-radius:8px;padding:8px 10px;color:#1f6f68!important}@keyframes chat-widget-submit-stripes{0%{background-position:0 0}to{background-position:12px 0}}@keyframes chat-widget-submit-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.chat-widget__trigger{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#2f8f86;border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 10px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #2f8f864d}.chat-widget__trigger-icon{color:#1f6f68;letter-spacing:1px;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.15rem;line-height:.6;display:grid}.chat-widget__trigger-label{white-space:nowrap}.chat-widget-context-visual-enter-active,.chat-widget-context-visual-leave-active{transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1)}.chat-widget-context-visual-enter-from{opacity:0;transform:translateY(5px)scale(.96)}.chat-widget-context-visual-leave-to{opacity:0;transform:translateY(-3px)scale(.98)}@keyframes chat-widget-context-idle-nudge{0%{transform:translateY(0)scale(1.08)rotate(0)}45%{transform:translateY(-1px)scale(1.1)rotate(-.4deg)}to{transform:translateY(0)scale(1.08)rotate(0)}}@keyframes chat-widget-context-idle-callback{0%{transform:translateY(0)scale(1.08)rotate(0)}45%{transform:translateY(-1px)scale(1.1)rotate(.4deg)}to{transform:translateY(0)scale(1.08)rotate(0)}}@keyframes chat-widget-context-idle-knowledge{0%{transform:translateY(0)scale(1.08)rotate(0)}45%{transform:translateY(-1px)scale(1.1)rotate(.25deg)}to{transform:translateY(0)scale(1.08)rotate(0)}}.chat-widget-panel-enter-active,.chat-widget-panel-leave-active{transform-origin:100% 100%;transition:opacity .18s,transform .2s}.chat-widget-panel-enter-from,.chat-widget-panel-leave-to{opacity:0;transform:translateY(10px)scale(.98)}.chat-widget-backdrop-enter-active,.chat-widget-backdrop-leave-active{transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s}.chat-widget-backdrop-enter-from,.chat-widget-backdrop-leave-to{opacity:0;-webkit-backdrop-filter:blur()saturate()}@media (width<=560px){.chat-widget{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.chat-widget__panel{width:min(390px,100vw - 20px);max-height:min(720px, max(180px, calc(var(--chat-viewport-height,100dvh) - 82px)))}.chat-widget__body{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));scroll-padding-block:12px 20px}.chat-widget__header{padding:11px 12px}.chat-widget__context-heading{grid-template-columns:minmax(0,1fr) clamp(64px,18vw,70px);min-height:70px}.chat-widget__context-visual{border-radius:16px;width:clamp(64px,18vw,70px)}.chat-widget__avatar-frame{flex-basis:clamp(44px,12vw,50px);width:clamp(44px,12vw,50px);height:clamp(44px,12vw,50px)}.chat-widget__article-link{grid-template-columns:58px minmax(0,1fr) auto}.chat-widget__article-thumb{width:58px;height:47px}.chat-widget-panel-enter-active,.chat-widget-panel-leave-active{transform-origin:bottom;transition:opacity .3s,transform .32s cubic-bezier(.22,1,.36,1)}.chat-widget-panel-enter-from,.chat-widget-panel-leave-to{opacity:0;transform:translateY(6px)scale(.995)}.chat-widget-backdrop-enter-active,.chat-widget-backdrop-leave-active{transition:opacity .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s}}@media (width<=380px){.chat-widget__privacy{grid-template-columns:20px minmax(0,1fr);column-gap:12px;margin-bottom:2px}.chat-widget__privacy input{width:19px;height:19px;margin-top:2px}.chat-widget__privacy-copy{gap:7px;font-size:.71rem;line-height:1.46}.chat-widget__privacy a{min-height:30px}}@media (width>=561px) and (width<=1023px){.chat-widget{bottom:calc(var(--mobile-footer-menu-height,0px) + 12px)}.chat-widget--open{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (width<=560px){.chat-widget{bottom:calc(var(--mobile-footer-menu-height,0px) + 10px)}.chat-widget--open{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width<=1023px){.chat-widget__form input[type=text],.chat-widget__form input[type=email],.chat-widget__form input[type=tel],.chat-widget__form textarea{font-size:16px}.chat-widget--open{top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);box-sizing:border-box;justify-content:flex-end;bottom:auto}.chat-widget--keyboard-open .chat-widget__trigger,.chat-widget--input-active .chat-widget__trigger{display:none}.chat-widget--keyboard-open{top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);padding-top:max(8px, env(safe-area-inset-top));gap:0;padding-bottom:0}.chat-widget--keyboard-open .chat-widget__panel{border-radius:18px 18px 0 0;flex:auto;height:100%;min-height:0;max-height:none}.chat-widget--keyboard-open .chat-widget__body{padding-bottom:max(16px, env(safe-area-inset-bottom));scroll-padding-block:12px max(20px, env(safe-area-inset-bottom))}body.mobile-footer-hidden .chat-widget:not(.chat-widget--open){bottom:max(10px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.chat-widget__option,.chat-widget__submit,.chat-widget__submit:before,.chat-widget__submit:after,.chat-widget__context-visual,.chat-widget-context-visual-enter-active,.chat-widget-context-visual-leave-active,.chat-widget-panel-enter-active,.chat-widget-panel-leave-active,.chat-widget-backdrop-enter-active,.chat-widget-backdrop-leave-active{transition:none}.chat-widget__submit.is-ready:before,.chat-widget__submit.is-ready:after,.chat-widget__context-visual.is-idle-emphasis img{animation:none}}.dp--btn-base{font:inherit;transition:var(--dp-common-transition);border:none;line-height:normal}.dp--bg-none{background:0 0}.dp--active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--flex{align-items:center;display:flex}.dp--pointer{cursor:pointer}.dp--icon{stroke:currentColor;fill:currentColor}.dp--button{text-align:center;width:100%;color:var(--dp-icon-color);cursor:pointer;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height);place-content:center;align-items:center;display:flex}.dp--button.dp--overlay-action{position:absolute;bottom:0}.dp--button .dp--main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%;position:relative}.dp--button .dp--main *{direction:var(--dp-direction,ltr)}.dp--button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--button svg{height:var(--dp-button-icon-height);width:auto}.dp--button-bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp--flex-display{display:flex}.dp--relative{position:relative}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dp--action-row{width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--action-row svg{height:var(--dp-button-icon-height);width:auto}.dp--selection-preview{color:var(--dp-text-color);font-size:var(--dp-preview-font-size);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dp--action-buttons{white-space:nowrap;flex:0;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.dp--action-button{padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family);background:0 0;border:1px solid #0000;align-items:center;margin-inline-start:3px;display:inline-flex}.dp--action-cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp--action-cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--action-buttons .dp--action-select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp--calendar-header{color:var(--dp-text-color);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.dp--calendar-header-item{text-align:center;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;flex-grow:1}.dp--calendar-row{margin:var(--dp-row-margin);justify-content:center;align-items:center;display:flex}.dp--calendar-item{text-align:center;box-sizing:border-box;color:var(--dp-text-color);flex-grow:1}.dp--calendar{position:relative}.dp--calendar-header-cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp--cell-inner{text-align:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.dp--cell-inner:hover{transition:all .2s}.dp--range-border-start{border-start-end-radius:0;border-end-end-radius:0}.dp--range-border-end{border-start-start-radius:0;border-end-start-radius:0}.dp--range-preview{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp--cell-offset{color:var(--dp-secondary-color)}.dp--cell-disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--date-hoverable:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--date-hoverable-start:hover{border-start-end-radius:0;border-end-end-radius:0}.dp--date-hoverable-end:hover{border-start-start-radius:0;border-end-start-radius:0}.dp--range-between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border:1px solid var(--dp-range-between-border-color);border-radius:0}.dp--range-between-week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0}.dp--today{border:1px solid var(--dp-primary-color)}.dp--week-num{color:var(--dp-secondary-color);text-align:center}.dp--cell-auto-range{border-radius:0}.dp--cell-auto-range-start{border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius)}.dp--cell-auto-range-end{border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius)}.dp--calendar-header-separator{background:var(--dp-border-color);width:100%;height:1px}.dp--calendar-next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp--marker-base{background-color:var(--dp-marker-color);height:5px;position:absolute;bottom:0}.dp--marker-dot{border-radius:50%;width:5px;left:50%;transform:translate(-50%)}.dp--marker-line{width:100%;left:0}.dp--marker-tooltip{border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default;padding:5px;position:absolute}.dp--tooltip-content{white-space:nowrap}.dp--tooltip-text{color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--tooltip-mark{background-color:var(--dp-text-color);width:5px;height:5px;color:var(--dp-text-color);border-radius:50%;margin-inline-end:5px}.dp--arrow-bottom-tp{background-color:var(--dp-tooltip-color);border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);width:8px;height:8px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--instance-calendar{width:100%;position:relative}.dp--flex-display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp--cell-highlight{background-color:var(--dp-highlight-color)}.dp--input-wrap{width:100%;box-sizing:unset;position:relative}.dp--input-wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp--input-valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp--input-valid:hover{border-color:var(--dp-success-color)}.dp--input-invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp--input-invalid:hover{border-color:var(--dp-danger-color)}.dp--input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box;outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.dp--input::placeholder{opacity:.7}.dp--input:hover:not(.dp--input-focus){border-color:var(--dp-border-color-hover)}.dp--input-not-clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp--input-reg{caret-color:#0000}.dp--input-focus{border-color:var(--dp-border-color-focus)}.dp--disabled{background:var(--dp-disabled-color)}.dp--disabled::placeholder{color:var(--dp-disabled-color-text)}.dp--input-icons{width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);color:var(--dp-icon-color);box-sizing:content-box;padding:6px 12px;display:inline-block}.dp--input-icon{cursor:pointer;color:var(--dp-icon-color);top:50%;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.dp--clear-btn{cursor:pointer;color:var(--dp-icon-color);top:50%;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.dp--input-icon-pad{padding-inline-start:var(--dp-input-icon-padding)}.dp--menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp--menu:after,.dp--menu:before{box-sizing:border-box}.dp--menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{z-index:99999;position:absolute}.dp--menu-inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp--menu-index{z-index:99999}.dp--menu-unclickable{z-index:999999;position:absolute;inset:0}.dp--menu-disabled{cursor:not-allowed;background:#ffffff80}.dp--menu-readonly{cursor:default;background:0 0}.dp-menu-loading{cursor:default;background:#ffffff80}.dp--menu-load-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dp--menu-loader{border:var(--dp-loader);box-sizing:border-box;border-bottom-color:#0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite dp-load-rotation;display:inline-block;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp--arrow-top{background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;transform:translateY(-50%)rotate(-45deg)}.dp--arrow-bottom{left:var(--dp-arrow-left);background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--action-extra{text-align:center;padding:2px 0}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2);border:none;align-self:center;display:flex;overflow-x:auto}.dp--sidebar-left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--sidebar-right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{text-align:left;white-space:nowrap;width:100%;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition);padding:5px;display:block}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp--menu-content-wrapper{display:flex}.dp--menu-content-wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp--month-year-row{height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box;align-items:center;display:flex}.dp--inner-nav{cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%;justify-content:center;align-items:center;display:flex}.dp--inner-nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp--inner-nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp--inner-nav{transform:rotate(180deg)}.dp--inner-nav-disabled,.dp--inner-nav-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--month-year-select-base{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--month-year-select-base:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--month-year-select{width:50%}.dp--year-select{width:100%}.dp--month-year-wrap{flex-direction:row;align-items:center;width:100%;display:flex}.dp--year-disable-select{justify-content:space-around}.dp--header-wrap{flex-direction:column;width:100%;display:flex}.dp--year-mode-picker{width:100%;height:var(--dp-cell-size);justify-content:space-between;align-items:center;display:flex}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp-quarter-picker-wrap{height:100%;min-width:var(--dp-menu-min-width);flex-direction:column;display:flex}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:0 0}.dp--qr-btn:hover:not(.dp--active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{flex-direction:column;flex:1;justify-content:space-evenly;width:100%;height:100%;display:flex}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--overlay{background:var(--dp-background-color);z-index:99999;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box;transition:opacity 1s ease-out}.dp--overlay-absolute{height:100%;position:absolute;top:0;left:0}.dp--overlay-relative{position:relative}.dp--overlay-container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp--overlay-container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp--overlay-container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp--overlay:focus{border:none;outline:none}.dp--container-flex{display:flex}.dp--container-block{display:block}.dp--overlay-container{height:var(--dp-overlay-height);flex-direction:column;overflow-y:auto}.dp--time-picker-overlay-container{height:100%}.dp--overlay-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;margin-inline:auto;padding:0;display:flex}.dp--flex-row{flex:1}.dp--overlay-col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp--overlay-cell-pad{padding:var(--dp-common-padding) 0}.dp--overlay-cell-active,.dp--overlay-cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp--overlay-cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--cell-in-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--over-action-scroll{box-sizing:border-box;right:5px}.dp--overlay-cell-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--overlay-cell-disabled:hover{background:var(--dp-disabled-color)}.dp--overlay-cell-active-disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp--overlay-cell-active-disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp--time-input{-webkit-user-select:none;user-select:none;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--time-col-reg-block{padding:0 20px}.dp--time-col-reg-inline{padding:0 10px}.dp--time-col-reg-with-button{padding:0 15px}.dp--time-col-reg-with-button[data-compact~=true]{padding:0 5px}.dp--time-col-sec{padding:0 10px}.dp--time-col-sec-with-button{padding:0 5px}.dp--time-col-sec-with-button[data-collapsed~=true]{padding:0}.dp--time-col{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dp--time-col-block{font-size:var(--dp-time-font-size)}.dp--inc-dec-button-disabled,.dp--inc-dec-button-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--time-display-block{padding:0 3px}.dp--time-display-inline{padding:5px}.dp--time-picker-inline-container{justify-content:center;width:100%;display:flex}.dp--inc-dec-button{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);cursor:pointer;color:var(--dp-icon-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:5px;display:flex}.dp--inc-dec-button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp--inc-dec-button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--time-display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);justify-content:center;align-items:center;display:flex}.dp--time-display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--inc-dec-button-inline{cursor:pointer;align-items:center;width:100%;height:8px;padding:0;display:flex}.dp--pm-am-button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer;border:none}.dp--pm-am-button[data-compact~=true]{padding:7px}.dp--tp-inline-btn-bar{background-color:var(--dp-secondary-color);width:100%;height:4px;transition:var(--dp-common-transition);border-collapse:collapse}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-l,.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(-12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-l{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--time-overlay-btn{background:0 0}.dp--time-invalid{background-color:var(--dp-disabled-color)}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4, 0, 1, 1);--dp-transition-timing:ease-out;--dp-action-row-transition:all .2s ease-in;--dp-font-family:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-input-not-clearable-padding:12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:8px;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp--theme-dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:#005cb233;--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp--theme-light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:#1976d21a;--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translateX(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translateX(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--flex-display-with-input{flex-direction:column;align-items:flex-start}:root{--igc-primary:#2f8f86;--igc-primary-hover:#35a89c;--igc-primary-dark:#115e56;--igc-text:#17312d;--igc-muted:#3d5650;--igc-gold:#b45309;--igc-vh:100vh}body.zeeg-booking-open,html.zeeg-booking-open{overflow:hidden!important}.igc-modal-fade-enter-active,.igc-modal-fade-leave-active{transition:opacity .24s}.igc-modal-fade-enter-from,.igc-modal-fade-leave-to{opacity:0}.igc-modal-overlay{z-index:99999;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#11312d85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.igc-modal-close{width:40px;height:40px;color:var(--igc-text);cursor:pointer;background:#f1f5f9;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.igc-btn{box-sizing:border-box;min-height:52px;font:inherit;cursor:pointer;border:1.5px solid #ffffff2e;border-radius:99px;justify-content:center;align-items:center;padding:13px 26px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.igc-btn--primary{color:#fff;background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);border-color:#ffffff59;font-weight:850;position:relative;overflow:hidden;box-shadow:0 4px 18px #f9731661}.igc-btn--primary:hover{background:linear-gradient(135deg,#fdba74 0%,#fb923c 100%);transform:translateY(-2px);box-shadow:0 10px 26px #f9731680}.igc-btn:disabled{cursor:wait;opacity:.68}.igc-btn-arrow{margin-left:8px;transition:transform .2s;display:inline-flex}.igc-btn:hover .igc-btn-arrow{transform:translate(5px)}.igc-zeeg-modal-card{width:100%;max-width:840px;height:min(700px, calc(var(--igc-vh,100vh) - 40px));max-height:calc(var(--igc-vh,100vh) - 40px);color:var(--igc-text);background:#fff;border:1px solid #e6a12938;border-radius:24px;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #115e5638}.igc-zeeg-consent-card{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:480px;margin:auto;padding:36px 24px 28px;display:flex;overflow-y:auto}.igc-zeeg-consent-visual-wrap{justify-content:center;margin-bottom:12px;display:flex}.igc-zeeg-consent-visual-img{object-fit:contain;filter:drop-shadow(0 10px 22px #115e5629);width:84px;height:84px}.igc-zeeg-consent-eyebrow,.igc-recovery-eyebrow,.igc-preferred-time-eyebrow{color:var(--igc-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.igc-zeeg-consent-title{color:var(--igc-text);letter-spacing:-.02em;margin:6px 0 8px;font-size:1.45rem;font-weight:850}.igc-zeeg-consent-lead{color:var(--igc-muted);margin:0 0 20px;font-size:.92rem;line-height:1.45}.igc-zeeg-trust-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:22px;display:grid}.igc-zeeg-trust-item{text-align:left;background:#f8fafc;border:1px solid #17312d14;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.igc-zeeg-trust-check{color:#10b981;flex:none;margin-top:2px}.igc-zeeg-trust-text{flex-direction:column;gap:2px;display:flex}.igc-zeeg-trust-text strong{color:var(--igc-text);font-size:.84rem;font-weight:800}.igc-zeeg-trust-text span{color:var(--igc-muted);font-size:.75rem;line-height:1.35}.igc-zeeg-consent-actions,.igc-consent-accept-btn{width:100%}.igc-zeeg-insta-fallback{color:var(--igc-muted);margin:14px 0 0;font-size:.8rem}.igc-insta-direct-link{color:var(--igc-primary);font-weight:700}.igc-zeeg-modal-body{background:#fff;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow-y:auto}.igc-zeeg-modal-embed,.igc-zeeg-modal-embed iframe{flex:1;border:0!important;width:100%!important;height:100%!important}.igc-zeeg-modal-footer{background:#fff;flex:none;justify-content:center;padding:4px 12px 6px;display:flex}.igc-zeeg-modal-text-close{color:var(--igc-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 10px;font-size:.82rem;font-weight:700}.igc-zeeg-modal-state{z-index:5;background:#fffffff0;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.igc-zeeg-modal-state-card{text-align:center;background:#fff;border:1px solid #115e561f;border-radius:20px;max-width:440px;padding:24px;box-shadow:0 16px 36px #115e5614}.igc-zeeg-modal-state-badge{color:var(--igc-primary);background:#115e5614;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-block}.igc-zeeg-modal-state-badge--error{color:#dc2626;background:#ef44441a}.igc-zeeg-modal-state-title{margin-bottom:6px;font-size:1.15rem;font-weight:850;display:block}.igc-zeeg-modal-state-text{color:var(--igc-muted);margin:0 0 16px;font-size:.88rem;line-height:1.45}.igc-recovery-flow-modal-card{width:100%;max-width:700px;max-height:min(90dvh,720px);color:var(--igc-text);background:#fff;border:1px solid #e6a12933;border-radius:24px;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #115e563d}.igc-flow-shell{flex-direction:column;flex:1;min-height:0;display:flex}.igc-flow-step-top{outline:0;flex:none;justify-content:center;align-items:center;min-height:54px;padding:16px 56px 8px 20px;display:flex;position:relative}.igc-flow-step-badge{color:#0f172a75;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.igc-flow-close-btn{background:#fffffff0;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px #115e5614}.igc-flow-step-stack{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding:0 40px 16px 20px;display:flex;overflow-y:auto}.igc-flow-step-enter-active,.igc-flow-step-leave-active{transition:opacity .18s,transform .18s}.igc-flow-step-enter-from,.igc-flow-step-leave-to{opacity:0;transform:translateY(8px)}.igc-recovery-modal-content,.igc-preferred-time-content{text-align:center;padding:0 4px}.igc-recovery-modal-content{max-width:540px;margin:0 auto}.igc-recovery-visual,.igc-preferred-time-visual{object-fit:contain;filter:drop-shadow(0 12px 24px #115e5629);width:88px;height:88px;margin:0 auto 10px;display:block}.igc-preferred-time-visual{width:82px;height:82px}.igc-recovery-title,.igc-preferred-time-title{color:var(--igc-text);margin:4px 0 6px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:850;line-height:1.18}.igc-recovery-lead,.igc-preferred-time-lead{max-width:52ch;color:var(--igc-muted);margin:0 auto 14px;font-size:.92rem;line-height:1.5}.igc-recovery-reasons{text-align:left;border:0;margin:16px 0 18px;padding:0}.igc-recovery-reasons legend{margin-bottom:6px;font-size:.8rem;font-weight:800}.igc-recovery-reason-grid,.igc-recovery-actions{gap:6px;display:grid}.igc-recovery-reason-item{flex-direction:column;display:flex}.igc-recovery-reason{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #115e5621;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:8px 12px;font-size:.82rem;display:flex}.igc-recovery-reason:has(input:checked){border-color:var(--igc-primary);background:#edf7f4}.igc-recovery-reason input{width:16px;height:16px;accent-color:var(--igc-primary);margin:0}.igc-recovery-reason span{font-weight:700}.igc-recovery-note-field{border:1px solid #115e562e;border-left:4px solid var(--igc-primary);background:#f0f7f5;border-radius:4px 11px 11px 4px;flex-direction:column;gap:6px;margin:4px 0 8px 12px;padding:9px 12px 11px;display:flex}.igc-recovery-note-label{font-size:.76rem;font-weight:800}.igc-recovery-note-input,.igc-preferred-field input,.igc-preferred-field textarea,.igc-datepicker-input,.igc-timepicker-input{box-sizing:border-box;width:100%;min-height:42px;color:var(--igc-text);font:inherit;background:#f8fafc;border:1px solid #17312d24;border-radius:10px;padding:9px 11px;font-size:.88rem}.igc-recovery-note-input:focus,.igc-preferred-field input:focus,.igc-preferred-field textarea:focus,.igc-datepicker-input:focus,.igc-timepicker-input:focus{border-color:var(--igc-primary);outline:0;box-shadow:0 0 0 3px #115e561a}.igc-recovery-primary{width:100%}.igc-recovery-divider{color:var(--igc-muted);justify-content:center;align-items:center;gap:10px;margin:7px 0 1px;font-size:.76rem;display:flex}.igc-recovery-divider:before,.igc-recovery-divider:after{content:"";background:#17312d1f;width:42px;height:1px}.igc-recovery-direct-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.igc-recovery-secondary{min-height:40px;color:var(--igc-primary);background:#f8fafc;border:1px solid #115e5624;border-radius:10px;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.igc-preferred-time-form{text-align:left;margin-top:30px}.igc-preferred-time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.igc-preferred-field{color:var(--igc-text);flex-direction:column;gap:5px;font-size:.78rem;font-weight:800;display:flex}.igc-preferred-field--full{grid-column:1/-1}.igc-preferred-field textarea{resize:vertical;min-height:82px}.igc-slot-list{border:0;margin:16px 0 12px;padding:0}.igc-slot-list legend{font-size:.88rem;font-weight:850}.igc-slot-sub{color:var(--igc-muted);margin:0 0 8px;font-size:.78rem}.igc-slot-row{background:#fbfdfc;border:1px solid #115e561f;border-radius:14px;grid-template-columns:1.35fr 1fr 1fr auto;align-items:end;gap:7px;margin-bottom:7px;padding:9px;display:grid}.igc-slot-row-head{color:#0f172a94;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.69rem;font-weight:700}.igc-slot-row label{flex-direction:column;gap:4px;min-width:0;font-size:.78rem;font-weight:800;display:flex}.igc-slot-remove,.igc-slot-add,.igc-flow-back-btn{color:var(--igc-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:800}.igc-slot-add{border:1px dashed #115e5659;border-radius:10px;width:100%;padding:8px 12px}.igc-preferred-privacy{box-sizing:border-box;width:100%;color:var(--igc-text);cursor:pointer;background:#fbfdfd;border:1px solid #115e561a;border-radius:11px;align-items:flex-start;gap:9px;margin:10px 0 12px;padding:9px 12px;font-size:.79rem;font-weight:600;display:flex}.igc-preferred-privacy input{width:17px;height:17px;accent-color:var(--igc-primary);margin:1px 0 0}.igc-field-error{color:#b45309;font-size:.74rem;line-height:1.35;display:block}.is-invalid,.has-error .igc-datepicker-input,.has-error .igc-timepicker-input{background:#fff8f8!important;border-color:#dc2626!important}.igc-preferred-error{color:#9a3412;background:#fff7ed;border:1px solid #b4530933;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:.8rem}.igc-preferred-time-success{text-align:center;justify-items:center;gap:12px;padding:12px 0 4px;display:grid}.igc-preferred-time-success-slots{box-sizing:border-box;background:#f4faf8;border:1px solid #115e5624;border-radius:12px;gap:6px;width:min(100%,420px);margin:0;padding:10px 14px;list-style:none;display:grid}.igc-preferred-time-ticket{color:var(--igc-primary);background:#f8fafc;border:1px solid #115e561f;border-radius:10px;padding:9px 14px;font-weight:850}.igc-flow-back-btn--bottom{margin-top:10px;padding:0 2px}.dp--outer-menu-wrap{z-index:100001!important}.igc-datepicker-menu,.igc-timepicker-menu{z-index:100001;background:#fff;border:1px solid #115e5624;border-radius:16px;max-width:calc(100vw - 24px);box-shadow:0 20px 48px #11312d38}.igc-datepicker-menu{width:300px}.igc-timepicker-menu{width:260px!important}@media (width<=640px){.igc-modal-overlay{top:env(safe-area-inset-top,0);align-items:flex-end;padding:0;bottom:0}.igc-zeeg-modal-card,.igc-recovery-flow-modal-card{width:100vw;height:min(92dvh, calc(var(--igc-vh,100vh) - env(safe-area-inset-top,0px)));overscroll-behavior:contain;border:0;border-radius:20px 20px 0 0;max-height:92dvh;margin:0}.igc-zeeg-consent-card{padding:24px 18px calc(20px + env(safe-area-inset-bottom,0px))}.igc-zeeg-consent-visual-img{width:72px;height:72px}.igc-flow-step-stack{padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));scrollbar-gutter:auto}.igc-flow-step-top{min-height:52px;padding:14px 16px 8px}.igc-flow-close-btn{width:36px;height:36px;top:10px;right:10px}.igc-recovery-visual,.igc-preferred-time-visual{width:74px;height:74px;margin-bottom:8px}.igc-recovery-title,.igc-preferred-time-title{margin-bottom:4px;font-size:1.25rem}.igc-recovery-lead,.igc-preferred-time-lead{margin-bottom:8px;font-size:.82rem;line-height:1.38}.igc-preferred-time-form{margin-top:10px}.igc-preferred-time-fields{grid-template-columns:1fr;gap:7px}.igc-preferred-field--full{grid-column:auto}.igc-recovery-note-input,.igc-preferred-field input,.igc-preferred-field textarea,.igc-datepicker-input,.igc-timepicker-input{font-size:16px!important}.igc-slot-row{grid-template-columns:1fr 1fr;gap:6px;padding:8px}.igc-slot-row>label:first-of-type,.igc-slot-remove{grid-column:1/-1}.igc-slot-remove{justify-self:flex-start;padding:5px 2px 2px}}@media (width<=460px){.igc-zeeg-trust-grid{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.igc-modal-fade-enter-active,.igc-modal-fade-leave-active,.igc-flow-step-enter-active,.igc-flow-step-leave-active,.igc-btn,.igc-btn-arrow{transition:none!important;animation:none!important}}:root{--navy:#10233f;--navy-deep:#0a1628;--ink:#172033;--muted:#4e5b6e;--line:#dde4ea;--panel:#fbfcfb;--soft:#eef4f1;--teal:#2f8f86;--teal-hover:#35a89c;--teal-dark:#1f6f68;--teal-light:#e0f2ef;--focus-ring:#1f6f68;--gold:#f7df86;--gold-dark:#efc94e;--gold-glow:#d2a42624;--white:#fff;--radius-s:8px;--radius-m:12px;--radius-l:16px;--shadow-soft:0 8px 32px #091c341a;--shadow-card:0 2px 12px #091c340f;--transition:.18s ease;--topbar-h:54px;--sidebar-w:272px;--scrollbar-track-accent:#e0f2ef99;--scrollbar-thumb-accent:var(--teal);--scrollbar-thumb-accent-hover:var(--teal-dark);--scrollbar-track-neutral:#edf1f4;--scrollbar-thumb-neutral:#b8c0c8;--scrollbar-thumb-neutral-hover:#99a4b0;--app-scrollbar-w:6px;--pi-bg-start:#fdfbf7;--pi-bg-end:#f8f4ea;--pi-text:#071529;--pi-text-muted:#4e5b6e;--pi-text-label:#344256;--pi-text-hint:#4e5b6e;--pi-accent:#0f766e;--pi-accent-light:#2f9d93;--pi-accent-bg:#2f8f860b;--pi-accent-border:#2f8f8624;--pi-accent-border-strong:#2f8f8647;--pi-accent-glow:#2f8f861f;--pi-glass-bg:#ffffffad;--pi-glass-border:#ffffffa6;--pi-card-bg:#fffffff5;--pi-card-shadow:0 16px 36px #091c340d;--pi-error:#9f3412;--pi-error-border:#c2410c8f;--pi-success:#065f46;--pi-success-bg:#10b98124;--pi-warn:#92400e;--pi-warn-bg:#f59e0b24;--pi-neutral:#4e5b6e;--pi-neutral-bg:#4e5b6e1a;--pi-gold-border:#d2a426;--pi-gold-start:#fff4be;--pi-gold-end:#f5ce45;--pi-gold-shadow:#d2a42629;--pi-radius-field:14px;--pi-radius-card:22px;--pi-radius-pill:999px;font-family:Switzer,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--panel);-webkit-font-smoothing:antialiased;overflow-x:hidden}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-neutral) var(--scrollbar-track-neutral);scrollbar-gutter:auto}@media screen and (width>=1024px){.mb-topbar,.mobile-legal-links{display:none!important}html{font-size:17px}html:not(.is-standalone-html){height:100%;overflow:hidden}html.scroll-locked{overflow-y:hidden!important}body:not(.is-standalone-layout){height:100%;overflow:hidden}body.scroll-locked{overflow:hidden}html.is-standalone-html{height:auto!important;min-height:100%!important;overflow:hidden auto!important}body.is-standalone-layout{height:auto!important;min-height:100%!important;overflow:visible!important}body:not([data-current-screen=start]) .dt-hero{display:none}.dt-topbar{z-index:100;height:var(--topbar-h);-webkit-backdrop-filter:blur(12px)saturate(190%);background:radial-gradient(20% 100% at 28% 0,#f7df8629 0%,#f7df860f 32%,#f7df8600 70%),radial-gradient(14% 100% at 52% 0,#2f8f8614 0%,#2f8f8608 28%,#2f8f8600 66%),linear-gradient(#ffffffeb 0%,#fafcfbdb 100%);border-bottom:1px solid #091c340d;align-items:center;gap:12px;min-width:0;padding:0 18px;display:flex;position:sticky;top:0}body[data-current-screen] .dt-topbar,body[data-shell-page] .dt-topbar{isolation:isolate;overflow:clip}body[data-shell-page] .dt-topbar{background:radial-gradient(20% 100% at 28% 0,#f7df862e 0%,#f7df860f 32%,#f7df8600 70%),radial-gradient(14% 100% at 52% 0,#2f8f8614 0%,#2f8f8608 28%,#2f8f8600 66%),linear-gradient(#fffffff2 0%,#fafcfbe6 100%)}body[data-current-screen] .dt-topbar:before,body[data-shell-page] .dt-topbar:before{content:"";opacity:.65;pointer-events:none;background:linear-gradient(90deg,#2f8f8600 0%,#f7df8694 48%,#2f8f8600 100%);height:1px;position:absolute;inset:0 0 auto}.dt-sidebar-toggle{border:1.5px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), color var(--transition);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dt-sidebar-toggle:hover{border-color:var(--teal);background:var(--soft);color:var(--teal-dark)}body.sidebar-collapsed .dt-sidebar-toggle{background:var(--teal-light);border-color:var(--teal);color:var(--teal-dark)}.dt-brand{flex-shrink:0;align-items:center;margin-right:10px;display:flex}.dt-brand-logo{object-fit:contain;width:112px;height:auto}.dt-trust-bar{flex:1;justify-content:center;align-items:center;gap:30px;min-width:0;display:flex}.dt-trust-item{white-space:nowrap;cursor:pointer;transition:transform .25s cubic-bezier(.16, 1, .3, 1), opacity var(--transition);opacity:.75;align-items:center;gap:11px;text-decoration:none;display:flex;position:relative}.dt-trust-item:hover,.dt-trust-item.is-active{opacity:1;transform:translateY(-2px)}.dt-trust-item.is-active{transform:none!important}.dt-trust-item:not(:last-child):after{content:"";pointer-events:none;background:linear-gradient(#0000,#091c340a 20% 80%,#0000);width:1px;height:70%;position:absolute;top:15%;right:-15px}.dt-trust-icon{width:28px;height:28px;color:var(--teal);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.64,1);display:grid}.dt-trust-icon svg{width:20px;height:20px}.dt-trust-item:hover .dt-trust-icon,.dt-trust-item.is-active .dt-trust-icon{background:var(--teal-light);color:var(--teal-dark)}.dt-trust-item:hover .dt-trust-icon{transform:scale(1.12)rotate(3deg)}.dt-trust-text strong{color:var(--ink);font-size:.86rem;font-weight:650;transition:color .25s;display:block}.dt-trust-item:hover .dt-trust-text strong,.dt-trust-item.is-active .dt-trust-text strong{color:var(--teal-dark)}.dt-trust-text span{color:var(--muted);font-size:.72rem;font-weight:500}.dt-topbar-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.dt-phone-pill{background:linear-gradient(135deg, var(--teal-dark) 0%, #185f59 100%);color:var(--white);white-space:nowrap;box-shadow:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:720;text-decoration:none;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.dt-phone-pill:hover{background:linear-gradient(135deg,#185f59 0%,#124843 100%)}.dt-phone-pill-icon-wrap{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.dt-phone-pill-icon{flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);position:absolute}.dt-phone-pill-icon.icon-phone{opacity:1;transform:scale(1)rotate(0)}.dt-phone-pill-icon.icon-request{opacity:0;transform:scale(0)rotate(45deg)}.dt-phone-pill-text-wrap{align-items:center;height:18px;display:inline-flex;position:relative}.dt-phone-pill-text{white-space:nowrap;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1);display:inline-block}.dt-phone-pill-text.text-phone{opacity:1;max-width:200px;transform:translateY(0)}.dt-phone-pill-text.text-request{opacity:0;max-width:0;overflow:hidden;transform:translateY(10px)}.dt-phone-pill-text.text-request.text-exit{opacity:0;transform:translateY(-10px)}.dt-phone-pill-text.text-request.text-enter{opacity:0;transition:none;transform:translateY(10px)}.dt-phone-pill.is-request-mode{color:#104741;background:linear-gradient(135deg, #fff4be 0%, var(--gold) 100%);border-color:#ca9a263d;padding:10px 22px;box-shadow:0 4px 14px #d2a4262e}.dt-phone-pill.is-request-mode:hover{background:linear-gradient(135deg,#fff8d4 0%,#f6d258 100%);border-color:#ca9a2659;transform:translateY(-2px);box-shadow:0 8px 24px #d2a42652}.dt-phone-pill.is-request-mode .icon-phone{opacity:0;transform:scale(0)rotate(-45deg)}.dt-phone-pill.is-request-mode .icon-request{opacity:1;transform:scale(1)rotate(0)}body[data-current-screen=request] .dt-phone-pill.is-request-mode .icon-request,body[data-current-screen=faq] .dt-phone-pill.is-request-mode .icon-request,body[data-shell-page]:not([data-shell-page=index]) .dt-phone-pill.is-request-mode .icon-request{transform:scale(1)rotate(135deg)}.dt-phone-pill.is-request-mode .text-phone{opacity:0;max-width:0;overflow:hidden;transform:translateY(-10px)}.dt-phone-pill.is-request-mode .text-request{opacity:1;max-width:150px;transform:translateY(0)}.dt-menu-btn{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;transition:border-color var(--transition);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.dt-menu-btn:hover{border-color:var(--teal)}.app-layout:not(.app-layout--standalone){height:calc(100svh - var(--topbar-h));min-height:calc(100svh - var(--topbar-h));grid-template-columns:auto 1fr;display:grid;overflow:hidden}.app-layout.app-layout--standalone{width:100%!important;height:auto!important;min-height:100svh!important;display:block!important;overflow:visible!important}.dt-sidebar{top:var(--topbar-h);height:calc(100svh - var(--topbar-h));background:var(--panel);width:var(--sidebar-w);z-index:10;border-right:1px solid #091c340d;flex-direction:column;flex-shrink:0;padding:0;transition:margin-left .35s cubic-bezier(.16,1,.3,1),opacity .35s;display:flex;position:sticky;overflow:hidden}.dt-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#091c3414 transparent;flex:1;min-height:0;padding:0 0 16px;overflow-y:auto}.dt-sidebar-scroll::-webkit-scrollbar{width:4px}.dt-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.dt-sidebar-scroll::-webkit-scrollbar-thumb{background:#091c3414;border-radius:99px}.dt-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#091c3414}body.sidebar-collapsed .dt-sidebar{margin-left:calc(-1 * var(--sidebar-w));opacity:0;pointer-events:none}.desktop-sidebar-edge-sensor{top:var(--topbar-h);z-index:50;pointer-events:none;width:24px;position:fixed;bottom:0;left:0}body.sidebar-collapsed .desktop-sidebar-edge-sensor{pointer-events:auto}.desktop-sidebar-edge-handle{--sidebar-edge-handle-center-y:70vh;top:calc(var(--sidebar-edge-handle-center-y) - 28px);z-index:60;width:24px;height:56px;color:var(--teal-dark);cursor:pointer;opacity:0;pointer-events:none;background:#fbfcfbf5;border:1px solid #2f8f864d;border-left:0;border-radius:0 12px 12px 0;place-items:center;padding:0;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),background-color .16s;display:grid;position:fixed;left:0;transform:translate(-8px);box-shadow:2px 4px 14px #091c341a}body.sidebar-collapsed .desktop-sidebar-edge-handle{opacity:1;pointer-events:auto;transform:translate(0)}body.sidebar-collapsed .desktop-sidebar-edge-handle.is-resting{opacity:.62;color:#1f6f68b3;background:#fbfcfbb8;border-color:#2f8f8629;box-shadow:1px 2px 8px #091c340d}body.sidebar-collapsed .desktop-sidebar-edge-handle.is-resting:hover,body.sidebar-collapsed .desktop-sidebar-edge-handle.is-resting:focus-visible{opacity:1;background:var(--teal-light);color:var(--teal-dark);border-color:#2f8f864d;box-shadow:2px 4px 14px #091c341a}body.cookieless-welcome-open .desktop-sidebar-edge-handle,body.scroll-locked .desktop-sidebar-edge-handle,body.cookieless-welcome-open .desktop-sidebar-edge-sensor,body.scroll-locked .desktop-sidebar-edge-sensor{opacity:0;pointer-events:none}.desktop-sidebar-edge-handle:hover{background:var(--teal-light)}.desktop-sidebar-edge-handle:focus-visible{outline-offset:2px;background:var(--teal-light);outline:3px solid #2f8f8673}.desktop-sidebar-edge-handle svg{width:16px;height:16px}.desktop-sidebar-edge-handle path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dt-nav{background:radial-gradient(118% 88% at 50% 0,#2f8f8614 0%,#2f8f8608 34%,#2f8f8600 72%),linear-gradient(#ffffffe6 0%,#f8fcfbe0 38%,#f6faf8b8 100%);flex-direction:column;gap:3px;padding:16px 14px 8px;display:flex;position:relative;box-shadow:inset 0 -1px #091c3408}.dt-nav:after{content:"";pointer-events:none;background:linear-gradient(#f8fcfb00 0%,#f8fcfb9e 100%);height:16px;position:absolute;bottom:-1px;left:16px;right:16px}.dt-nav-link{border-radius:var(--radius-m);color:#10233fbf;transition:transform var(--transition), background-color var(--transition), color var(--transition);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:14px;width:100%;padding:10px 18px 10px 20px;font-size:.92rem;font-weight:650;text-decoration:none;display:flex;position:relative}.dt-nav-link:before{content:"";background:var(--teal);width:4px;height:18px;transition:transform var(--transition);transform-origin:50%;border-radius:99px;position:absolute;top:50%;left:7px;transform:translateY(-50%)scaleY(0)}.dt-nav-link:not(.is-placeholder):hover{background:var(--soft);color:var(--teal-dark);transform:translate(4px)}.dt-nav-link.is-active{color:var(--teal-dark);background:#2f8f8612;border-color:#2f8f862e;font-weight:700}.dt-nav-link.is-active:before{width:5px;height:24px;transform:translateY(-50%)scaleY(1)}.dt-nav-link.is-active .dt-nav-icon{opacity:1}.dt-nav-link.is-placeholder{color:var(--muted);opacity:.6;pointer-events:none}.dt-nav-icon{opacity:.75;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.dt-sidebar-footer{background:radial-gradient(120% 78% at 50% 0,#f7df861f 0%,#f7df860a 36%,#f7df8600 72%),linear-gradient(#f8fbf9f5 0%,#f4f9f7fa 24%,#fffcf6fa 100%);border-top:1px solid #091c340a;flex-direction:column;gap:0;margin-top:0;padding:20px 18px 26px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3}.dt-sidebar-footer:before{content:"";pointer-events:none;background:linear-gradient(#ffffff6b 0%,#fff0 100%);height:14px;position:absolute;top:-1px;left:18px;right:18px}.dt-sidebar-section-head{align-items:center;min-height:28px;margin-bottom:10px;padding:0 2px;display:flex}.dt-sidebar-section-label{letter-spacing:-.02em;text-transform:none;color:#10233fad;white-space:nowrap;font-size:.88rem;font-weight:790;line-height:1.2}.dt-sidebar-trust-zone{border-radius:calc(var(--radius-m) + 4px);background:linear-gradient(#e0f2ef33 0%,#fffffffa 100%);border:1px solid #2f8f8614;flex-direction:column;gap:8px;margin-top:2px;padding:13px 12px 12px;display:flex}.dt-sidebar-trust-heading{letter-spacing:.05em;text-transform:uppercase;color:#10233f94;font-size:.76rem;font-weight:800}.dt-sidebar-person-card{border-radius:calc(var(--radius-m) + 5px);text-align:left;width:100%;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background-color var(--transition);background:linear-gradient(#fffffffc 0%,#e0f2ef42 100%);border:1px solid #2f8f861f;flex-direction:column;gap:11px;margin-bottom:12px;padding:14px 13px 13px;display:flex}.dt-sidebar-person-card:hover{background:linear-gradient(#fff 0%,#e0f2ef57 100%);border-color:#2f8f8638;transform:translateY(-1px);box-shadow:0 14px 34px #10233f14}.dt-sidebar-person-main{text-align:left;cursor:pointer;width:100%;margin:0;padding:0;display:block}.dt-sidebar-portrait{align-items:center;gap:11px;margin-bottom:0;display:flex}.dt-sidebar-portrait img{object-fit:cover;object-position:52% 34%;border-radius:50%;width:70px;height:70px;box-shadow:0 0 0 4px #e0f2eff2}.dt-sidebar-portrait-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.dt-sidebar-portrait-meta strong{max-width:10rem;color:var(--ink);letter-spacing:-.01em;white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.08;display:-webkit-box;overflow:hidden}.dt-sidebar-portrait-title{color:var(--muted);word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:.76rem;line-height:1.24;display:block}.dt-sidebar-portrait-badge{width:100%;color:var(--teal-dark);transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#2f8f8614;border:1px solid #2f8f8614;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.76rem;font-weight:750;line-height:1.02;text-decoration:none;display:inline-flex}.dt-sidebar-portrait-badge:hover{color:var(--teal-dark);background:#2f8f8621;border-color:#2f8f8629;transform:translateY(-1px)}.dt-badge-icon{width:11px;height:11px;color:var(--teal);flex-shrink:0}.dt-sidebar-cta{border:1.5px solid var(--teal);border-radius:var(--radius-m);width:100%;color:var(--teal-dark);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:2px;margin-bottom:0;padding:8px 12px;font-size:.8rem;font-weight:760;text-decoration:none;display:flex}.dt-sidebar-cta:hover{background:var(--teal-light)}.dt-cert-strip{justify-content:center;align-items:center;gap:14px;padding:4px 0 1px;display:flex}.dt-cert-strip img{object-fit:contain;filter:drop-shadow(0 3px 8px #091c3414);width:auto;max-height:40px;transition:transform var(--transition), filter var(--transition);display:block}.dt-cert-strip img:hover{filter:drop-shadow(0 6px 12px #091c341f);transform:scale(1.03)translateY(-1px)}.dt-cert-strip img:first-child{max-width:136px}.dt-cert-strip img:last-child{max-height:48px}.dt-sidebar-trust-note{color:#10233f9e;margin:0;font-size:.76rem;line-height:1.4}.dt-dsgvo{border-radius:calc(var(--radius-m) + 2px);background:#fffffff0;border:1px solid #091c340a;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 14px;display:flex}.dt-dsgvo-icon{width:26px;height:26px;color:var(--teal);flex-shrink:0;place-items:center;display:grid}.dt-dsgvo-text{color:#10233fa3;font-size:.82rem;line-height:1.38}.dt-dsgvo-text strong{color:var(--ink);margin-bottom:3px;font-size:.88rem;display:block}.app-main{background:var(--panel);overflow-anchor:none;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-neutral) var(--scrollbar-track-neutral);outline:none;flex-direction:column;min-width:0;min-height:0;scroll-padding-top:112px;transition:background .3s;display:flex;position:relative;overflow-x:hidden}.app-main:focus,.app-main:focus-visible,#main-content:focus,#main-content:focus-visible{box-shadow:none!important;outline:none!important}.app-main::-webkit-scrollbar-track{background:var(--scrollbar-track-neutral)}.app-main::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-neutral);border:1px solid var(--scrollbar-track-neutral);background-clip:padding-box;border-radius:99px}.app-main::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-neutral-hover)}.desktop-edge-nav{--edge-progress:0%;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);z-index:45;min-width:230px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #2f8f8638;border-radius:999px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;padding:11px 13px 10px 16px;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s;display:grid;position:fixed;bottom:22px;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 36px #091c3424,0 2px 8px #2f8f8614}.desktop-edge-nav:hover,.desktop-edge-nav:focus-visible{border-color:#2f8f867a;transform:translate(-50%)translateY(-2px);box-shadow:0 18px 42px #091c342b,0 3px 10px #2f8f861f}.desktop-edge-nav-reveal-enter-from,.desktop-edge-nav-reveal-leave-to{opacity:0;transform:translate(-50%)translateY(8px)}.desktop-edge-nav:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.desktop-edge-nav__copy{text-align:left;gap:1px;display:grid}.desktop-edge-nav__copy strong{color:var(--teal-dark);font-size:.82rem;line-height:1.15}.desktop-edge-nav__copy small{color:var(--muted);font-size:.69rem;line-height:1.2}.desktop-edge-nav__icon{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.desktop-edge-nav__icon svg{width:18px;height:18px}.desktop-edge-nav__icon path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.desktop-edge-nav__progress{background:#2f8f861a;border-radius:999px;height:2px;position:absolute;bottom:5px;left:16px;right:48px;overflow:hidden}.desktop-edge-nav__progress:after{content:"";width:var(--edge-progress);border-radius:inherit;background:var(--teal);height:100%;transition:width 80ms linear;display:block}body.sidebar-collapsed .desktop-edge-nav{left:50vw}body.scroll-locked .desktop-edge-nav,body.is-intro-running .desktop-edge-nav{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.desktop-edge-nav,.desktop-sidebar-edge-handle,.desktop-edge-nav__progress:after{transition:none}}body[data-current-screen=start] .app-main{background:radial-gradient(circle at 85% 20%,#f7df8629 0%,#fdfbf300 60%),linear-gradient(#fdfbf3cc 0%,#fdfbf3a6 45%,#fdfbf38c 100%),url(/assets/images/BG-Start-Screen.webp) 50% 46%/cover no-repeat;overflow-y:hidden!important}#screen-start:before,#screen-start:after,#screen-start .action-group:before,#screen-start .action-group:after,.dt-hero-content:before,.dt-hero-content:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.app-shell{z-index:2;flex-direction:column;flex:auto;display:flex;position:relative}.dt-hero{z-index:0;background:0 0;width:100%;height:330px;display:block;position:relative;overflow:hidden}.dt-hero:before{display:none!important}.dt-hero-content{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px)saturate(120%);border-radius:var(--radius-l);background:linear-gradient(#fffffff0 0%,#fdfbf3e0 100%);border:1px solid #ffffffa6;width:100%;max-width:700px;padding:28px 40px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 36px #091c340f,0 4px 12px #091c3405,inset 0 1px #fffc}@media (width>=1200px){.dt-hero-content{max-width:740px;padding:28px 48px}}.dt-hero h1{max-width:540px;color:var(--navy-deep);letter-spacing:-.032em;text-shadow:0 1px #ffffffb3;margin-left:auto;margin-right:auto;font-size:2.72rem;font-weight:900;line-height:1.01}.dt-hero h1 em{color:var(--teal-dark);font-style:normal}.dt-hero p{color:var(--navy-deep);letter-spacing:-.005em;text-shadow:0 1px #ffffffb8;max-width:500px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:1.03rem;font-weight:600;line-height:1.6}.dt-hero p em{color:var(--teal-dark);font-style:normal;font-weight:850}.dt-hero-subline{flex-direction:column;align-items:center;gap:7px;margin-top:15px;display:flex}.dt-hero-subline .subline-highlight{color:var(--navy-deep);letter-spacing:-.024em;text-shadow:0 1px #fffc;flex-direction:column;align-items:center;gap:9px;font-size:1.22rem;font-weight:900;line-height:1.18;display:inline-flex}.dt-hero-subline .subline-highlight:after{content:"";background:linear-gradient(90deg,#d4ab3a00 0%,#d4ab3ad9 18%,#2f8f86e0 50%,#d4ab3ad9 82%,#d4ab3a00 100%);border-radius:999px;flex:none;width:224px;max-width:62%;height:2px;display:block;box-shadow:0 1px 10px #d4ab3a1f}.dt-hero-subline .subline-details{color:#71798a;letter-spacing:-.01em;text-shadow:0 1px #fffc;font-size:1.06rem;font-weight:620;line-height:1.26}.overview-subline{color:#10233fa8;letter-spacing:-.01em;margin:8px 0 0;font-size:.98rem;font-weight:620;line-height:1.35}.dt-hero-subline .subline-trust{color:var(--teal-dark);letter-spacing:-.012em;background:var(--teal-light);text-shadow:none;border:1px solid #2f8f8626;border-radius:99px;align-items:center;gap:9px;margin-top:16px;padding:7px 15px;font-size:.86rem;font-weight:850;display:inline-flex;box-shadow:0 2px 8px #2f8f860d}.dt-hero-subline .subline-trust:before{content:"";background-color:var(--teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}@keyframes rohbauFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.btn-cta.gold{background:linear-gradient(135deg, #fffbee 0%, var(--gold-dark) 100%);color:var(--navy-deep);border:2px solid #d2a426;box-shadow:0 4px 14px #d2a42624,0 2px 4px #d2a4260f}.btn-cta.gold:hover{background:linear-gradient(135deg,#fffdf2 0%,#f2d660 100%);border-color:#d5aa2a;transform:translateY(-1px);box-shadow:0 10px 24px #d2a42629,0 2px 8px #091c340a}.btn-cta.teal{box-shadow:0 3px 8px #2f8f8617}.btn-cta.teal:hover{background:linear-gradient(135deg,#43ada3 0%,#2f958c 100%);transform:translateY(-1px);box-shadow:0 8px 20px #2f8f8629,0 2px 6px #091c340a}.screen-stack{z-index:1;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative}.screen{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-neutral) var(--scrollbar-track-neutral);flex-direction:column;flex:1;align-items:center;gap:18px;padding:26px 48px 120px;display:flex;overflow:hidden auto}.screen-stack>.screen[data-screen=start]:not(.is-active),.screen-stack>.screen[data-screen=overview]:not(.is-active),.screen-stack>.screen[data-screen=request]:not(.is-active),.screen-stack>.screen[data-screen=success]:not(.is-active){display:none}#screen-start{z-index:3;position:relative}@keyframes startScreenFadeOnly{0%{opacity:0}to{opacity:1}}#screen-start.screen.is-active{will-change:opacity;animation:none}#screen-request{z-index:1;position:relative}.screen::-webkit-scrollbar{width:var(--app-scrollbar-w);height:var(--app-scrollbar-w)}.screen::-webkit-scrollbar-track{background:var(--scrollbar-track-neutral)}.screen::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-neutral);border-radius:99px}.screen::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-neutral-hover)}.screen[hidden]{display:none}body.is-intro-running #screen-start.screen.is-active{animation:.22s cubic-bezier(.16,1,.3,1) forwards startScreenFadeOnly}.screen>*{width:100%;max-width:640px}.screen>.back-button{align-self:flex-start;width:fit-content;max-width:fit-content;margin-left:calc(50% - 320px)}#screen-success>*{max-width:640px}#screen-overview>*{max-width:780px}#screen-overview>.back-button{margin-left:calc(50% - 480px)}.request-screen>*{max-width:960px}.request-screen>.back-button{margin-left:calc(50% - 480px)}.request-layout-container{grid-template-columns:280px 1fr;align-items:start;gap:32px;width:100%;display:grid}.request-summary-sidebar{display:block;position:sticky;top:16px}.request-screen .option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-screen .option-btn{flex-direction:column;justify-content:center;align-items:flex-start;min-height:64px}.screen .portrait-wrap{align-self:flex-start;width:120px}.screen .screen-copy{text-align:left;padding:0}h1{letter-spacing:-.02em;font-size:2.2rem;line-height:1.1}h2{letter-spacing:-.01em;font-size:1.8rem;line-height:1.15}.screen .action-group{max-width:360px}#screen-start .portrait-wrap,#screen-start .screen-copy{display:none}#screen-start{align-items:center;gap:12px;min-height:auto;padding-top:0;overflow:visible}body[data-current-screen=start] .app-shell,body[data-current-screen=start] .screen-stack{min-height:0;overflow:visible!important}body[data-current-screen=start] .screen-stack{contain:none}body[data-current-screen=start] .dt-start-silhouette{display:none!important}.dt-start-silhouette{pointer-events:none;z-index:0;max-width:1100px;height:200px;margin-inline:auto;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);width:100%!important}.dt-silhouette-img{z-index:1;object-fit:cover;object-position:bottom;opacity:.12;width:100%;height:100%;transition:opacity var(--transition);display:block;position:relative}body[data-current-screen=faq] .dt-silhouette-img{opacity:.12}body[data-current-screen=faq] .dt-start-silhouette,body[data-current-screen=request] .dt-start-silhouette{bottom:-12px}#screen-start .cert-strip{display:none}#screen-start .action-group{z-index:10;order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px;margin-top:18px;position:relative}#screen-start .btn-cta{min-height:62px;padding:13px 28px}#screen-start .btn-cta .btn-label{letter-spacing:-.014em;font-size:1.08rem;font-weight:760}#screen-start .btn-cta .btn-icon{width:24px;height:24px}#screen-start .phone-card{-webkit-backdrop-filter:blur(5px);background:#fffcf5e0;border-color:#d2a4261a;order:2;max-width:620px;margin-top:6px;box-shadow:0 5px 14px #d2a4260b,0 2px 5px #091c3406}#screen-start .hero-cta-zone{z-index:10;max-width:760px;margin-top:0}#screen-start .hero-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-start .hero-cta-grid>.hero-cta-card{min-height:132px}#screen-start .hero-contact-card{z-index:11;width:min(286px,100% - 48px);position:fixed;bottom:clamp(20px,3vh,34px);right:clamp(24px,4vw,64px)}#screen-overview{background:radial-gradient(circle at 50% 65%,#fdfaf080 0%,#fbfcfb00 70%)}#screen-overview .overview-info-box{margin-top:-2px;min-height:0;margin-inline:auto}body[data-current-screen=overview] .dt-start-silhouette{bottom:-20px}body[data-current-screen=overview] .dt-silhouette-img{opacity:.07}.service-grid{max-width:640px}#screen-success{align-items:center}#screen-success .success-mark,#screen-success .screen-copy.center{text-align:center;align-self:center}.dt-menu-overlay{z-index:200;-webkit-backdrop-filter:blur();opacity:0;pointer-events:auto;background:#0a162840;transition:opacity .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0}.dt-menu-overlay[hidden]{display:none}.dt-menu-overlay.is-open{opacity:1;-webkit-backdrop-filter:blur(4px)}.dt-menu-drawer{-webkit-backdrop-filter:blur(18px);background:#fffffff0;border-left:1px solid #091c340d;flex-direction:column;width:320px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #091c341f}.dt-menu-overlay.is-open .dt-menu-drawer{transform:translate(0)}.dt-menu-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dt-menu-header h3{margin:0;font-size:1.2rem;font-weight:800}.dt-menu-close{cursor:pointer;width:36px;height:36px;color:var(--ink);transition:background var(--transition);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.dt-menu-close:hover{background:var(--soft)}.dt-menu-nav{flex-direction:column;gap:2px;padding:12px;display:flex}.dt-menu-link{border-radius:var(--radius-m);text-align:left;width:100%;font:inherit;color:var(--ink);transition:background var(--transition);background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.dt-menu-link:hover{background:var(--soft)}.dt-menu-link.is-placeholder{color:var(--muted);cursor:default;opacity:.72;pointer-events:none}.dt-menu-link-left{align-items:center;gap:12px;display:flex}.dt-menu-divider{background:var(--line);height:1px;margin:8px 16px}.dt-menu-secondary .dt-menu-link{color:var(--muted);font-size:.86rem}@media (width<=1399px){.dt-topbar{gap:12px;padding-inline:20px}.dt-brand{margin-right:8px}.dt-trust-bar{gap:24px}.dt-trust-text span{display:none}.dt-phone-pill{padding-inline:16px}.dt-phone-pill.is-request-mode{padding-inline:18px}.dt-menu-btn{padding-inline:14px}}@media (width<=1799px){.dt-trust-text span{display:none}}@media (width>=1800px){.dt-trust-text span{display:block}}@media (width>=1200px){.dt-hero{height:360px}.dt-hero h1{font-size:2.9rem}.screen{padding:28px 56px 150px}.screen>*{max-width:680px}#screen-start .hero-cta-zone{max-width:760px}.screen>.back-button{margin-left:calc(50% - 340px)}.request-screen>*{max-width:980px}.request-screen>.back-button,#screen-overview>.back-button{margin-left:calc(50% - 490px)}.modal-card{max-width:530px;padding:36px 30px}}.dt-menu-overlay::-webkit-scrollbar{width:var(--app-scrollbar-w);height:var(--app-scrollbar-w)}.dt-menu-overlay::-webkit-scrollbar-track{background:var(--scrollbar-track-neutral)}.dt-menu-overlay::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-neutral);border:2px solid var(--scrollbar-track-neutral);background-clip:padding-box;border-radius:99px}.dt-menu-overlay::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-neutral-hover)}.dt-sidebar::-webkit-scrollbar{width:4px}.dt-sidebar::-webkit-scrollbar-track{background:0 0}.dt-sidebar::-webkit-scrollbar-thumb{box-shadow:none;background:#091c3414;border:0;border-radius:99px}.dt-sidebar::-webkit-scrollbar-thumb:hover{box-shadow:none;background:#091c3414;border:0;border-radius:99px}@media (width>=1600px){.dt-trust-bar{gap:48px}.dt-hero{height:400px}.dt-hero h1{max-width:620px;font-size:3.15rem}.dt-hero-subline .subline-highlight{font-size:1.22rem}.dt-hero-subline .subline-details{font-size:1.02rem}.dt-hero-subline .subline-trust{margin-top:16px;font-size:.85rem}.screen{padding:32px 64px 170px}#screen-start .action-group{gap:14px;max-width:660px;margin-top:-8px}#screen-start .phone-card{max-width:640px}#screen-start .hero-cta-zone{max-width:780px;margin-top:0}#screen-start .hero-cta-grid>.hero-cta-card{min-height:140px;padding:22px}}@media (width>=900px) and (width<=1440px),(width>=900px) and (height<=820px){:root{--sidebar-w:232px}.dt-sidebar{width:var(--sidebar-w);padding:0}body.sidebar-collapsed .dt-sidebar{margin-left:calc(-1 * var(--sidebar-w))}.dt-nav-link{gap:10px;padding:8px 13px 8px 16px;font-size:.86rem}.dt-nav-link:before{width:3px;height:12px;left:4px}.dt-nav-icon{width:20px;height:20px}.dt-sidebar-footer{background:radial-gradient(130% 78% at 50% 0,#f7df861a 0%,#f7df8609 34%,#f7df8600 72%),linear-gradient(#f8fbf9f5 0%,#f4f9f7fa 24%,#fffcf6fb 100%);padding:15px 12px 16px}.dt-nav{background:radial-gradient(124% 88% at 50% 0,#2f8f8612 0%,#2f8f8606 34%,#2f8f8600 72%),linear-gradient(#ffffffe6 0%,#f8fcfbdb 38%,#f6faf8b3 100%);padding:12px 14px 6px}.dt-sidebar-section-label{font-size:.78rem}.dt-sidebar-section-head{min-height:26px;margin-bottom:7px}.dt-sidebar-scroll{padding-bottom:14px}.dt-sidebar-trust-zone{gap:7px;margin-top:1px;padding:11px 10px 9px}.dt-sidebar-trust-heading{font-size:.66rem}.dt-sidebar-portrait{gap:6px;margin-bottom:0}.dt-sidebar-person-card{gap:8px;margin-bottom:9px;padding:11px 10px 10px}.dt-sidebar-portrait img{width:56px;height:56px;box-shadow:0 0 0 3px #e0f2eff2}.dt-sidebar-portrait-meta strong{max-width:8.8rem;font-size:.88rem;line-height:1.06}.dt-sidebar-portrait-title{font-size:.72rem;line-height:1.16}.dt-sidebar-portrait-badge{width:100%;padding:6px 9px;font-size:.66rem}.dt-sidebar-portrait-badge .dt-badge-icon{width:9px;height:9px}.dt-sidebar-cta{gap:5px;margin-top:0;margin-bottom:0;padding:6px 9px;font-size:.7rem}.dt-sidebar-cta svg{width:13px;height:13px}.dt-cert-strip{gap:7px;padding:0}.dt-sidebar-trust-note{font-size:.7rem;line-height:1.32}.dt-cert-strip img:first-child{max-width:94px}.dt-cert-strip img:last-child{max-height:35px}.dt-dsgvo{gap:8px;margin-top:10px;padding:11px 10px}.dt-dsgvo-text{font-size:.74rem;line-height:1.34}.dt-dsgvo-icon svg{width:14px;height:14px}.dt-hero{height:278px}.dt-hero:before{display:none!important}.dt-hero-content{-webkit-backdrop-filter:blur(16px)saturate(120%);border-radius:var(--radius-l);background:linear-gradient(#fffffff0 0%,#fdfbf3e0 100%);border:1px solid #ffffffa6;max-width:612px;padding-block:18px;padding-inline:38px;transform:translate(-50%,-44.4%);box-shadow:0 16px 36px #091c340f,0 4px 12px #091c3405,inset 0 1px #fffc}.dt-hero h1{letter-spacing:-.04em;margin-bottom:10px;font-size:2.58rem;font-weight:900;line-height:.96}.dt-hero-subline{gap:6px;margin-top:10px}.dt-hero-subline .subline-highlight{gap:8px;font-weight:900;line-height:1.16}.dt-hero-subline .subline-highlight:after{width:204px;max-width:62%;height:2px}.dt-hero-subline .subline-details{letter-spacing:-.008em;font-size:.95rem;font-weight:610;line-height:1.28}.overview-subline{margin-top:6px;font-size:.88rem;line-height:1.32}.screen{gap:14px;padding:10px 36px 52px}#screen-start{gap:10px;padding-top:0}#screen-start .action-group{gap:12px;max-width:630px;margin-top:8px}.btn-cta{min-height:58px;padding:12px 26px}#screen-start .btn-cta .btn-label{font-size:1.03rem;font-weight:750}.btn-cta.gold{background:linear-gradient(135deg, #fffbee 0%, var(--gold-dark) 100%);color:var(--navy-deep);-webkit-backdrop-filter:none;border:2px solid #d2a426;box-shadow:0 4px 12px #d2a4261f,0 1px 2px #d2a4260d}.btn-cta.gold:hover{background:linear-gradient(135deg,#fffdf2 0%,#f2d660 100%);border-color:#d5aa2a;transform:translateY(-1px);box-shadow:0 8px 20px #d2a42626,0 2px 7px #091c340a}.btn-cta.teal{box-shadow:0 2px 6px #2f8f8614}.btn-cta.teal:hover{background:linear-gradient(135deg,#43ada3 0%,#2f958c 100%);transform:translateY(-1px);box-shadow:0 7px 18px #2f8f8624,0 2px 6px #091c340a}#screen-start .phone-card{-webkit-backdrop-filter:blur(6px);background:#fffcf5d1;border:1px solid #eab2211f;gap:9px;max-width:564px;min-height:74px;margin-top:6px;padding:11px 17px;box-shadow:0 4px 11px #10233f08}#screen-start.screen .hero-cta-zone{gap:10px;max-width:660px;margin-top:0}#screen-start .hero-cta-zone>.hero-cta-grid{gap:12px}#screen-start .hero-cta-grid>.hero-cta-card{gap:12px;min-height:112px;padding:16px}#screen-start .hero-cta-card .hero-cta-card__icon{border-radius:12px;width:40px;height:40px}#screen-start .hero-cta-card .hero-cta-card__title{font-size:1.05rem}#screen-start .hero-cta-card .hero-cta-card__benefit{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.77rem;display:-webkit-box;overflow:hidden}#screen-start .hero-cta-zone>.hero-contact-card{width:min(330px,100%);min-height:48px;padding-block:6px}#screen-start>.hero-contact-card{width:min(276px,100% - 56px);bottom:18px;right:28px}#screen-start .phone-icon{width:34px;height:34px}}@media (width>=900px) and (height<=780px){.dt-sidebar-footer{padding:10px 11px 12px}.dt-sidebar-section-head{min-height:22px;margin-bottom:4px}.dt-sidebar-person-card{gap:6px;margin-bottom:6px;padding:9px}.dt-sidebar-portrait{gap:7px}.dt-sidebar-portrait img{width:52px;height:52px}.dt-sidebar-portrait-badge,.dt-sidebar-cta{padding-block:5px}.dt-sidebar-trust-zone{padding:9px}.dt-dsgvo{margin-top:8px;padding:9px 10px}}.dt-topbar{animation:.25s cubic-bezier(.16,1,.3,1) backwards topbarEntry}.dt-sidebar{animation:.25s cubic-bezier(.16,1,.3,1) backwards sidebarEntry}.dt-brand{animation:.25s cubic-bezier(.16,1,.3,1) .15s backwards brandEntry}.dt-trust-item[data-trust=regional] .dt-trust-icon{animation:.3s cubic-bezier(.16,1,.3,1) .25s backwards trustIconEntry}.dt-trust-item[data-trust=regional] .dt-trust-text{animation:.35s cubic-bezier(.16,1,.3,1) .33s backwards trustTextEntry}.dt-trust-item[data-trust=persoenlich] .dt-trust-icon{animation:.3s cubic-bezier(.16,1,.3,1) .35s backwards trustIconEntry}.dt-trust-item[data-trust=persoenlich] .dt-trust-text{animation:.35s cubic-bezier(.16,1,.3,1) .43s backwards trustTextEntry}.dt-trust-item[data-trust=kompetent] .dt-trust-icon{animation:.3s cubic-bezier(.16,1,.3,1) .45s backwards trustIconEntry}.dt-trust-item[data-trust=kompetent] .dt-trust-text{animation:.35s cubic-bezier(.16,1,.3,1) .53s backwards trustTextEntry}.dt-trust-item[data-trust=nachhaltig] .dt-trust-icon{animation:.3s cubic-bezier(.16,1,.3,1) .55s backwards trustIconEntry}.dt-trust-item[data-trust=nachhaltig] .dt-trust-text{animation:.35s cubic-bezier(.16,1,.3,1) .63s backwards trustTextEntry}.dt-phone-pill{animation:.45s cubic-bezier(.25,1,.5,1) .65s backwards phonePillSettle}.dt-menu-btn{animation:.35s cubic-bezier(.16,1,.3,1) .65s backwards menuBtnEntry}.dt-nav-link.is-active{animation:.55s cubic-bezier(.25,1,.5,1) .2s backwards activeBreathe}.dt-nav-link.is-active:before{transform-origin:top;animation:.5s cubic-bezier(.16,1,.3,1) .25s backwards activeLineDraw}.dt-nav-link:not(.is-active){animation:.4s cubic-bezier(.16,1,.3,1) backwards navLinkEntry;animation-delay:var(--nav-enter-delay,.22s)}.dt-nav-link.is-active{animation-delay:var(--nav-enter-delay,.22s)}.dt-nav-link.is-active:before{animation-delay:calc(var(--nav-enter-delay,.22s) + 50ms)}.dt-sidebar-section-head{animation:.42s cubic-bezier(.16,1,.3,1) .82s backwards sidebarFooterElementEntry}.dt-sidebar-person-card{animation:.5s cubic-bezier(.16,1,.3,1) .9s backwards sidebarFooterElementEntry}.dt-sidebar-portrait-badge{animation:.46s cubic-bezier(.16,1,.3,1) 1s backwards sidebarFooterElementEntry}.dt-sidebar-cta{animation:.5s cubic-bezier(.16,1,.3,1) 1.08s backwards sidebarFooterElementEntry}.dt-sidebar-trust-zone{animation:.52s cubic-bezier(.16,1,.3,1) 1.16s backwards sidebarFooterElementEntry}.dt-cert-strip{animation:.44s cubic-bezier(.16,1,.3,1) 1.22s backwards sidebarFooterElementEntry}.dt-dsgvo{animation:.5s cubic-bezier(.16,1,.3,1) 1.3s backwards sidebarFooterElementEntry}.dt-hero{animation:.65s cubic-bezier(.25,1,.5,1) .45s both heroWarmIn}.dt-hero:after{display:none!important}.hl-line-1,.hl-line-2{opacity:0;filter:blur(4px);will-change:opacity, transform, filter;display:inline-block;transform:translateY(10px)}.hl-line-1{animation:.65s cubic-bezier(.25,1,.3,1) .55s both titleReveal}.hl-line-2{animation:.65s cubic-bezier(.25,1,.3,1) .7s both titleReveal}body:not(.intro-completed) .dt-hero-subline .subline-highlight{opacity:0;filter:blur(4px);will-change:opacity, filter;animation:.58s cubic-bezier(.22,1,.36,1) .92s both heroHighlightReveal}body:not(.intro-completed) .dt-hero-subline .subline-details{opacity:0;filter:blur(3px);will-change:opacity, transform, filter;animation:.56s cubic-bezier(.22,1,.36,1) 1.02s both heroSublineDetailsReveal;transform:translateY(6px)}body:not(.intro-completed) .dt-hero-subline .subline-highlight:after{opacity:0;transform-origin:50%;will-change:opacity, transform;animation:.62s cubic-bezier(.16,1,.3,1) 1.14s both heroHighlightLineReveal;transform:scaleX(.42)}#screen-start .action-group{opacity:0;will-change:opacity, transform;animation:.65s cubic-bezier(.25,1,.3,1) 1s both contentReveal;transform:translateY(12px)}#screen-start .phone-card{will-change:opacity, transform;animation:.65s cubic-bezier(.25,1,.3,1) 1.15s backwards contentReveal}#screen-start .hero-cta-zone{opacity:0;will-change:opacity, transform;animation:.65s cubic-bezier(.25,1,.3,1) 1s both contentReveal;transform:translateY(12px)}#screen-start>.hero-contact-card{will-change:opacity, transform;animation:.55s cubic-bezier(.25,1,.3,1) 1.12s backwards contentReveal}.dt-start-silhouette{opacity:0;animation:.7s cubic-bezier(.25,1,.5,1) 1.3s both silhouetteFadeIn}#screen-start .btn-cta.teal,#screen-start .btn-cta.gold{position:relative;overflow:hidden}#screen-start .btn-cta.teal{box-shadow:0 7px 16px #2f8f861f,0 2px 5px #091c340a}#screen-start .btn-cta.gold{box-shadow:0 7px 16px #f7df8629,0 2px 5px #091c3405}#screen-start .btn-cta.teal:hover{background:var(--teal-hover);box-shadow:0 8px 20px #35a89c38,0 2px 6px #091c340a}#screen-start .btn-cta.gold:hover{background:linear-gradient(135deg,#fffdf0 0%,#fbd558 100%);border-color:#d2a42673;box-shadow:0 8px 20px #f7df8638,0 2px 7px #091c340a}#screen-start .btn-cta.teal:after,#screen-start .btn-cta.gold:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#fff0 30%,#ffffff14 36%,#ffffff57 48%,#ffffff2e 54%,#ffffff14 60%,#fff0 64% 68%,#ffffff38 74%,#fff0 78%,#0000 100%);width:115%;height:100%;display:block;position:absolute;top:0;left:-150%;transform:skew(-25deg)}#screen-start .btn-cta.teal.shine-once:after,#screen-start .btn-cta.gold.shine-once:after{animation:1.15s cubic-bezier(.23,1,.32,1) both buttonShineSweep}#screen-start .btn-cta.gold.shine-once:after{animation-delay:.16s}@keyframes topbarEntry{0%{-webkit-backdrop-filter:blur()saturate();background:#ffffff4d;border-bottom-color:#dde4ea00}}@keyframes sidebarEntry{0%{-webkit-backdrop-filter:blur();background:#ffffff4d;border-right-color:#dde4ea00}}@keyframes brandEntry{0%{opacity:0;filter:blur(4px)}}@keyframes trustIconEntry{0%{opacity:0;transform:scale(.85)}}@keyframes trustTextEntry{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}}@keyframes phonePillSettle{0%{opacity:0;transform:translateY(6px)}70%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes menuBtnEntry{0%{opacity:0;transform:translateY(6px)}}@keyframes activeBreathe{0%{opacity:0;filter:blur(3px);background-color:#e0f2ef00;transform:translateY(8px)scale(.98)}50%{opacity:1;filter:blur();background-color:#e0f2ef80;transform:translateY(0)scale(1.02)}to{opacity:1;filter:blur();background-color:var(--teal-light);transform:translateY(0)scale(1)}}@keyframes activeLineDraw{0%{transform:translateY(-50%)scaleY(0)}to{transform:translateY(-50%)scaleY(1)}}@keyframes navLinkEntry{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}}@keyframes sidebarFooterElementEntry{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}@keyframes heroWarmIn{0%{filter:saturate(.78)contrast(.96)brightness(.97)}to{filter:saturate()contrast()brightness()}}@keyframes morningSunSweep{0%{opacity:0;transform:scale(.9)translate(6%,-6%)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes titleReveal{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroHighlightReveal{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes heroSublineDetailsReveal{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroHighlightLineReveal{0%{opacity:0;transform:scaleX(.42)}to{opacity:1;transform:scaleX(1)}}@keyframes contentReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes silhouetteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes buttonShineSweep{0%{left:-150%}to{left:150%}}body.intro-completed .dt-topbar,body.intro-completed .dt-sidebar,body.intro-completed .dt-brand,body.intro-completed .dt-trust-item,body.intro-completed .dt-trust-icon,body.intro-completed .dt-trust-text,body.intro-completed .dt-phone-pill,body.intro-completed .dt-menu-btn,body.intro-completed .dt-nav-link,body.intro-completed .dt-nav-link:before,body.intro-completed .dt-sidebar-section-head,body.intro-completed .dt-sidebar-person-card,body.intro-completed .dt-sidebar-portrait-badge,body.intro-completed .dt-sidebar-cta,body.intro-completed .dt-sidebar-trust-zone,body.intro-completed .dt-cert-strip,body.intro-completed .dt-dsgvo,body.intro-completed .dt-hero,body.intro-completed .dt-hero:after,body.intro-completed .hl-line-1,body.intro-completed .hl-line-2,body.intro-completed .dt-hero-subline,body.intro-completed .dt-hero-subline .subline-highlight,body.intro-completed .dt-hero-subline .subline-details,body.intro-completed .dt-hero-subline .subline-highlight:after,body.intro-completed #screen-start .action-group,body.intro-completed #screen-start .phone-card,body.intro-completed #screen-start .hero-cta-zone,body.intro-completed #screen-start>.hero-contact-card,body.intro-completed .dt-start-silhouette{animation:none!important}body.intro-completed .hl-line-1,body.intro-completed .hl-line-2,body.intro-completed .dt-hero-subline,body.intro-completed .dt-hero-subline .subline-highlight,body.intro-completed .dt-hero-subline .subline-details,body.intro-completed #screen-start .action-group,body.intro-completed #screen-start .hero-cta-zone,body.intro-completed .dt-start-silhouette{opacity:1!important;filter:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.dt-topbar,.dt-sidebar,.dt-brand,.dt-trust-item,.dt-trust-icon,.dt-trust-text,.dt-phone-pill,.dt-menu-btn,.dt-nav-link,.dt-nav-link:before,.dt-sidebar-section-head,.dt-sidebar-person-card,.dt-sidebar-portrait-badge,.dt-sidebar-cta,.dt-sidebar-trust-zone,.dt-cert-strip,.dt-dsgvo,.dt-hero,.dt-hero:after,.hl-line-1,.hl-line-2,.dt-hero-subline,.dt-hero-subline .subline-highlight,.dt-hero-subline .subline-details,.dt-hero-subline .subline-highlight:after,#screen-start .action-group,#screen-start .phone-card,#screen-start .hero-cta-zone,#screen-start>.hero-contact-card,.dt-start-silhouette{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}#screen-start .btn-cta.teal:after,#screen-start .btn-cta.gold:after{display:none!important}.dt-nav-link.is-active{background-color:#2f8f8612!important}.dt-nav-link.is-active:before{transform:translateY(-50%)scaleY(1)!important}}}@media screen and (width<=1023px){.dt-topbar,.dt-sidebar,.desktop-sidebar-edge-sensor,.desktop-sidebar-edge-handle,.dt-hero,.dt-start-silhouette{display:none!important}:root{--app-viewport-height:100svh}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}html:not(.is-standalone-html),body:not(.is-standalone-layout),body:not(.is-standalone-layout) #app{width:100%;height:100%;min-height:0;overflow:hidden}html{font-size:clamp(16px,4.4vw,19px)}html:not(.is-standalone-html),body:not(.is-standalone-layout){overscroll-behavior-y:none}html.is-standalone-html{overscroll-behavior-y:auto!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body.is-standalone-layout{overscroll-behavior-y:auto!important;height:auto!important;min-height:100%!important;overflow:visible!important}body.is-standalone-layout #app{height:auto!important;min-height:100%!important;overflow:visible!important}html.scroll-locked,body.scroll-locked{overflow:hidden!important}.app-layout:not(.app-layout--standalone){height:var(--app-viewport-height,100svh);min-height:0;max-height:var(--app-viewport-height,100svh);flex-direction:column;width:100%;max-width:100vw;display:flex;overflow:hidden}.app-layout.app-layout--standalone,body.is-standalone-layout .app-layout{width:100%!important;height:auto!important;min-height:100svh!important;max-height:none!important;display:block!important;overflow:visible!important}.home-main{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.app-shell{flex:auto;height:auto;padding-bottom:0;overflow:hidden;min-height:0!important}.mb-topbar{z-index:2;flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:100vw;min-height:72px;padding:18px 20px 10px;display:flex;position:relative}.brand-block{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;width:112px;max-width:34vw;height:auto}.step-indicator{flex:none;align-items:center;gap:6px;max-width:42vw;display:flex}.step-dot{width:8px;height:8px;transition:width var(--transition), border-radius var(--transition), background-color var(--transition);cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;background:#c5d1d2;border:0;border-radius:50%;padding:0}.step-dot.is-active{background:var(--teal);border-radius:999px;width:22px}.app-main{overflow-anchor:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1 1 0;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;scroll-padding-top:82px;display:flex;overflow:hidden auto}body[data-shell-page=index] .app-main{overscroll-behavior:none;-webkit-overflow-scrolling:auto;overflow:hidden}.screen-stack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;flex-direction:row;flex:1 1 0;align-items:stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:auto hidden}.screen-stack::-webkit-scrollbar{display:none}.screen{overscroll-behavior:contain;contain:layout paint;isolation:isolate;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-neutral) var(--scrollbar-track-neutral);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;gap:18px;width:100%;min-width:100%;max-width:100%;height:100%;min-height:0;padding:14px 20px 30px;display:flex;overflow:hidden auto}.screen[data-screen=start],.screen[data-screen=overview],.screen[data-screen=request],.screen[data-screen=success]{content-visibility:visible;display:flex!important}.screen[hidden]{display:none}.screen[data-screen=faq]{z-index:10;background:var(--panel);scroll-snap-align:none;position:absolute;inset:0}.screen[data-screen=faq][hidden]{display:none}#screen-success{isolation:isolate;background-color:var(--panel);padding-bottom:calc(var(--mobile-footer-menu-height,58px) + 40px);position:relative}.success-actions{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:min(400px,100%);margin:16px auto 0;display:flex}.success-actions .btn-cta.gold{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #e6a92947}.success-actions .success-btn-icon{flex-shrink:0}.success-actions .text-button.success-edit-btn{min-height:44px;color:var(--teal-dark);cursor:pointer;background:#2f8f8614;border:1px solid #2f8f8629;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:6px;padding:8px 16px;font-size:.86rem;font-weight:750;transition:background .18s,transform .18s;display:inline-flex}.success-actions .text-button.success-edit-btn:hover{background:#2f8f8624}.success-actions .text-button.success-edit-btn:active{transform:scale(.98)}#screen-success.is-preview{isolation:isolate;padding-bottom:calc(var(--mobile-footer-menu-height,58px) + 36px);justify-content:flex-start;align-items:center;position:relative}#screen-success.is-preview:before{content:"";z-index:-1;pointer-events:none;opacity:.48;background:url(/assets/images/energieberatung-einladung-haus-architektur-skizze-bg.webp) 50% 10%/cover no-repeat;height:clamp(130px,19vh,160px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 30%,#0000004d 65%,#0000 90%);mask-image:linear-gradient(#000 0%,#000000d9 30%,#0000004d 65%,#0000 90%)}.invitation-screen-wrap{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:clamp(10px,2.2vh,18px);width:100%;min-height:0;display:flex}.invitation-portrait-wrap{width:clamp(112px,29vw,144px);margin-top:2px;position:relative}.invitation-portrait-wrap .portrait-badge{background:var(--white);z-index:2;border:2px solid #fff;border-radius:50%;place-items:center;width:clamp(26px,6vw,30px);height:clamp(26px,6vw,30px);display:grid;position:absolute;bottom:6%;right:6%;box-shadow:0 2px 8px #00000029}.invitation-copy{width:100%;max-width:440px}.invitation-copy .eyebrow{letter-spacing:.08em;color:var(--teal-dark,#17312d);margin-bottom:clamp(2px,.6vh,5px);font-size:.72rem;font-weight:800}.invitation-copy h2{color:var(--teal-dark,#17312d);margin:0 0 clamp(4px,1vh,8px);font-size:clamp(1.24rem,4.5vw,1.58rem);font-weight:850;line-height:1.25}.invitation-subline{color:var(--text,#2d3748);text-wrap:pretty;text-wrap:balance;margin:0;font-size:clamp(.82rem,2.6vw,.88rem);line-height:1.48}.invitation-action-zone{flex-direction:column;align-items:stretch;gap:clamp(8px,1.6vh,12px);width:100%;max-width:400px;margin-top:clamp(2px,1vh,8px);display:flex}.invitation-main-btn{background:var(--teal);color:#fff;cursor:pointer;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:clamp(46px,6.2vh,52px);padding:clamp(11px,1.8vh,14px) 18px;font-size:clamp(.92rem,2.8vw,1rem);font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 4px 16px #2f8f8638}.invitation-btn-arrow-left{flex-shrink:0;transition:transform .22s}.invitation-main-btn:hover .invitation-btn-arrow-left{transform:translate(-3px)}.invitation-benefits-row{justify-items:center;gap:6px;width:100%;padding:3px 8px 1px;display:grid}.invitation-benefit-item{color:var(--teal-dark,#17312d);text-align:center;align-items:center;gap:5px;font-size:clamp(.72rem,2.3vw,.78rem);font-weight:700;line-height:1.32;display:inline-flex}.invitation-benefit-item svg{flex:none}.invitation-escape-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;margin-top:clamp(1px,.5vh,4px);font-size:.7rem;font-weight:700;display:flex}.hero-contact-card--invitation{box-sizing:border-box;width:100%;min-height:64px;color:var(--teal-dark);background:radial-gradient(circle at 100% 0,#a9e9d557,#0000 48%),linear-gradient(135deg,#fff 0%,#eef9f5 100%);border:1px solid #2f8f863d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0;padding:10px 12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 20px #10454017,inset 0 1px #fffffff5;display:grid!important}.hero-contact-card--invitation:active{border-color:#25d36680;transform:scale(.985)}.hero-contact-card--invitation .hero-contact-card__icon{color:#fff;background:linear-gradient(145deg,#35dc73,#1db95a);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 13px #25d3663d}.hero-contact-card--invitation .hero-contact-card__icon svg{width:21px;height:21px}.hero-contact-card--invitation .hero-contact-card__copy{text-align:left;flex-direction:column;gap:2px;display:flex}.hero-contact-card--invitation .hero-contact-card__copy strong{color:var(--navy-deep);font-size:.88rem;font-weight:820;line-height:1.2}.hero-contact-card--invitation .hero-contact-card__copy small{color:#58706c;font-size:.73rem;font-weight:620;line-height:1.2}.hero-contact-card--invitation .hero-contact-card__arrow{width:30px;height:30px;color:var(--teal-dark);background:#ffffffc7;border:1px solid #2f8f862e;border-radius:50%;justify-content:center;place-items:center;display:grid;box-shadow:0 3px 8px #1045400d}#screen-success .invitation-deep-content{flex-direction:column;flex:none;gap:18px;width:100%;max-width:680px;margin:16px auto 0;display:flex}.invitation-next-steps,.invitation-trust-panel,.invitation-feedback-card{border:1px solid #10233f14;border-radius:20px;width:100%;box-shadow:0 10px 30px #091c340e}.invitation-next-steps{background:radial-gradient(circle at 100% 0,#f7df8633,#0000 34%),linear-gradient(145deg,#fffffffa,#f2f9f7f5);padding:22px 18px 18px}.invitation-section-heading{text-align:left;gap:5px;margin-bottom:17px;display:grid}.invitation-section-kicker{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.2}.invitation-section-heading h3,.invitation-trust-copy h3,.invitation-feedback-copy h3{color:var(--navy-deep);text-wrap:balance;margin:0;font-size:1.08rem;font-weight:850;line-height:1.24}.invitation-section-heading p,.invitation-trust-copy p,.invitation-feedback-copy p{color:#596779;margin:0;font-size:.78rem;line-height:1.48}.invitation-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.invitation-step-list li{background:#ffffffd6;border:1px solid #2f8f861a;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:12px;display:grid}.invitation-step-number{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-dark));border-radius:11px;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:850;display:grid;box-shadow:0 6px 14px #1f6f682b}.invitation-step-copy{text-align:left;gap:3px;min-width:0;display:grid}.invitation-step-copy strong{color:var(--navy-deep);font-size:.84rem;font-weight:800;line-height:1.24}.invitation-step-copy small{color:#637083;font-size:.71rem;font-weight:560;line-height:1.4}.invitation-trust-panel{background:linear-gradient(135deg,#10233ffb,#184a4ff7);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:20px 18px;display:grid}.invitation-trust-mark{background:#ffffff1a;border:2px solid #f7df86b8;border-radius:50%;width:54px;height:54px;overflow:hidden;box-shadow:0 0 0 3px #ffffff17,0 8px 16px #00000029}.invitation-trust-mark img{object-fit:cover;object-position:52% 34%;width:100%;height:100%;display:block}.invitation-trust-copy{text-align:left;gap:6px;min-width:0;display:grid}.invitation-trust-copy .invitation-section-kicker{color:#bfe9e4}.invitation-trust-copy h3{color:#fff}.invitation-trust-copy p{color:#ffffffc2}.invitation-trust-copy ul{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.invitation-trust-copy li{color:#ffffffe6;padding-left:20px;font-size:.72rem;font-weight:650;line-height:1.35;position:relative}.invitation-trust-copy li:before{content:"✓";color:var(--gold);font-weight:900;position:absolute;top:0;left:0}.invitation-feedback-card{background:radial-gradient(circle at 100% 0,#a9e9d570,#0000 42%),radial-gradient(circle at 0 100%,#f7df8642,#0000 46%),linear-gradient(140deg,#fff 0%,#f0faf7 100%);border-color:#2f8f863b;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 18px 18px;display:grid;position:relative;overflow:hidden}.invitation-feedback-card:after{content:"";pointer-events:none;border:1px solid #2f8f861f;border-radius:50%;width:136px;height:136px;position:absolute;top:-56px;right:-42px}.invitation-feedback-icon{color:#fff;background:linear-gradient(145deg, var(--teal), #19776f);z-index:1;border:1px solid #ffffff8a;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #1f6f683d}.invitation-feedback-copy{text-align:left;z-index:1;gap:6px;min-width:0;display:grid}.invitation-feedback-copy .invitation-section-kicker{color:var(--teal-dark)}.invitation-feedback-copy h3{font-size:1.12rem}.invitation-feedback-time{color:#39736c;background:#ffffffb8;border:1px solid #2f8f8624;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 8px;font-size:.64rem;font-weight:750;line-height:1.2;display:inline-flex}.invitation-feedback-btn{color:#fff;background:linear-gradient(135deg, var(--teal) 0%, #176f68 100%);width:100%;min-height:56px;font:inherit;cursor:pointer;z-index:1;border:1px solid #17696133;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding:10px 11px 10px 15px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 10px 20px #18686033,inset 0 1px #ffffff2e}.invitation-feedback-btn-copy{text-align:left;gap:2px;display:grid}.invitation-feedback-btn-copy strong{font-size:.86rem;font-weight:840;line-height:1.2}.invitation-feedback-btn-copy small{color:#ffffffc7;font-size:.68rem;font-weight:620;line-height:1.2}.invitation-feedback-btn-arrow{width:34px;height:34px;color:var(--teal-dark);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.invitation-feedback-btn:active{transform:scale(.985)}.invitation-feedback-btn:focus-visible,.success-feedback-dialog button:focus-visible,.invitation-mini-footer a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.invitation-mini-footer{color:#687486;text-align:center;border-top:1px solid #10233f1a;flex-direction:column;flex:none;align-items:center;gap:8px;width:100%;padding:18px 8px 6px;display:flex}.invitation-mini-footer p,.invitation-mini-footer nav{flex-wrap:wrap;justify-content:center;gap:4px 7px;margin:0;font-size:.66rem;line-height:1.35;display:flex}.invitation-mini-footer p{font-size:.71rem}.invitation-mini-footer strong{color:var(--navy-deep);font-weight:800}.invitation-mini-footer a{color:var(--teal-dark);border-radius:3px;font-weight:720;text-decoration:none}.invitation-mini-footer a:hover{text-underline-offset:3px;text-decoration:underline}body.success-feedback-open #screen-success{overflow-y:hidden}.success-feedback-overlay{z-index:320;width:100vw;height:var(--app-viewport-height,100dvh);-webkit-backdrop-filter:blur(9px)saturate(120%);background:#0714247a;padding:0;display:flex;position:fixed;inset:0}.success-feedback-dialog{width:100%;height:100%;min-height:0;color:var(--ink);background:radial-gradient(circle at 100% 0,#e0f2efcc,#0000 34%),linear-gradient(#fbfdfc 0%,#f5f9f7 100%);outline:none;flex-direction:column;flex:auto;display:flex;overflow:hidden}.success-feedback-header{padding:calc(18px + env(safe-area-inset-top)) 18px 16px;background:#ffffffe6;border-bottom:1px solid #10233f14;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.success-feedback-header>div{gap:5px;min-width:0;display:grid}.success-feedback-kicker{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:850;line-height:1.2}.success-feedback-header h2{color:var(--navy-deep);text-align:left;margin:0;font-size:clamp(1.3rem,5.5vw,1.7rem);font-weight:880;line-height:1.16}.success-feedback-close{width:42px;height:42px;color:var(--navy-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #10233f1a;border-radius:14px;flex:0 0 42px;place-items:center;padding:0 0 3px;font-size:1.55rem;font-weight:400;line-height:1;display:grid;box-shadow:0 5px 16px #091c340f}.success-feedback-body{width:100%;max-width:680px;min-height:0;padding:18px 16px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:16px;margin:0 auto;display:flex;overflow-y:auto}.success-feedback-intro{color:#596779;text-align:left;margin:0;font-size:.82rem;line-height:1.52}.success-feedback-options{gap:10px;display:grid}.success-feedback-option{width:100%;min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #10233f1a;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;padding:13px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 5px 16px #091c3409}.success-feedback-option.is-selected{background:#f0f8f6;border-color:#2f8f867a;box-shadow:0 8px 22px #1f6f6817}.success-feedback-option-mark{color:#fff;background:#fff;border:1.5px solid #2f8f8652;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.success-feedback-option.is-selected .success-feedback-option-mark{border-color:var(--teal);background:var(--teal)}.success-feedback-option>span:last-child{gap:4px;min-width:0;display:grid}.success-feedback-option strong{color:var(--navy-deep);font-size:.86rem;font-weight:820;line-height:1.25}.success-feedback-option small{color:#637083;font-size:.73rem;font-weight:540;line-height:1.42}.success-feedback-recommendation{text-align:left;background:radial-gradient(circle at 100% 0,#f7df864d,#0000 38%),#fffdf7;border:1px solid #d2a42647;border-radius:18px;gap:7px;padding:18px;display:grid;box-shadow:0 10px 26px #091c340e}.success-feedback-recommendation>span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.success-feedback-recommendation h3{color:var(--navy-deep);margin:0;font-size:1.05rem;font-weight:850;line-height:1.24}.success-feedback-recommendation p{color:#596779;margin:0;font-size:.77rem;line-height:1.48}.success-feedback-recommendation button{color:#fff;background:linear-gradient(135deg, var(--teal), var(--teal-dark));min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding:11px 14px;font-size:.8rem;font-weight:820;display:flex;box-shadow:0 8px 18px #1f6f682e}.success-feedback-secondary{color:#596779;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:9px 14px;font-size:.76rem;font-weight:720;text-decoration:underline}.feedback-recommendation-enter-active,.feedback-recommendation-leave-active{transition:opacity .18s,transform .18s}.feedback-recommendation-enter-from,.feedback-recommendation-leave-to{opacity:0;transform:translateY(6px)}@media (width>=640px){.invitation-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.invitation-step-list li{grid-template-columns:1fr}.success-feedback-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.invitation-feedback-btn:hover,.success-feedback-option:hover{border-color:#2f8f8652;transform:translateY(-1px);box-shadow:0 9px 20px #1f6f6814}}@media (prefers-reduced-motion:reduce){.invitation-feedback-btn,.success-feedback-option,.feedback-recommendation-enter-active,.feedback-recommendation-leave-active{transition:none}}@media (width>=415px) and (height>=780px){#screen-success.is-preview{padding-bottom:calc(var(--mobile-footer-menu-height,58px) + 36px)}.invitation-screen-wrap{gap:18px}.invitation-portrait-wrap{width:144px}.invitation-portrait-wrap .portrait-badge{width:30px;height:30px;bottom:6%;right:6%}.invitation-action-zone{gap:12px;margin-top:8px}.invitation-main-btn{min-height:52px;font-size:1rem}.hero-contact-card--invitation{min-height:52px;padding:10px 14px}}@media (width<=380px),(height<=680px){#screen-success.is-preview{padding-bottom:calc(var(--mobile-footer-menu-height,58px) + 16px)}.invitation-screen-wrap{gap:8px}.invitation-portrait-wrap{width:104px}.invitation-portrait-wrap .portrait-badge{width:24px;height:24px;bottom:6%;right:6%}.invitation-copy h2{margin-bottom:3px;font-size:1.22rem}.invitation-subline{font-size:.8rem}.invitation-action-zone{gap:7px;margin-top:2px}.invitation-main-btn{min-height:44px;padding:10px 14px;font-size:.88rem}.hero-contact-card--invitation{min-height:44px;padding:7px 10px}}#screen-overview .screen-copy.compact .overview-subline{margin-top:12px;line-height:1.45}.mobile-legal-links{color:var(--muted);border-top:1px solid #2f8f8614;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:100%;max-width:640px;margin-top:24px;padding:16px 0 8px;font-size:.78rem;font-weight:700;display:flex}.mobile-legal-links a{color:var(--teal-dark);text-decoration:none}.mobile-legal-links a:focus-visible,.mobile-legal-links a:hover{text-decoration:underline}#screen-start{isolation:isolate;padding-bottom:calc(var(--mobile-footer-menu-height,58px) + 40px);align-items:center;position:relative}#screen-start:before{content:"";z-index:-1;pointer-events:none;opacity:.48;background:url(/assets/images/energieeffizientes-haus-architektur-skizze-startscreen-bg.webp) 50% 10%/cover no-repeat;height:clamp(130px,19vh,160px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 30%,#0000004d 65%,#0000 90%);mask-image:linear-gradient(#000 0%,#000000d9 30%,#0000004d 65%,#0000 90%)}.screen>*,.btn-cta,.phone-card{min-width:0;max-width:100%}.action-group,.phone-card{align-self:center;width:100%;max-width:min(350px,100%)}#screen-start .portrait-wrap{width:clamp(136px,36vw,172px);margin-top:4px}#screen-start .screen-copy{width:100%;margin-top:20px}#screen-start .screen-copy h1{letter-spacing:-.02em;font-size:clamp(1.78rem,8vw,2rem);line-height:1.02}#screen-start .subline-long{color:#596779;text-wrap:balance;max-width:100%;margin:16px auto 0}#screen-start .cert-strip{margin-top:14px;margin-bottom:14px}#screen-start .cert-strip img:first-child{max-width:126px}#screen-start .cert-strip img:last-child{max-height:40px}#screen-start .action-group{margin-top:4px}#screen-start .phone-card{margin-top:0}#screen-start .hero-cta-zone{align-self:center;width:100%;max-width:620px;margin-top:4px}#screen-start .hero-contact-card{display:none!important}#screen-start .hero-cta-zone{margin-bottom:22px}#screen-start .subline-short--benefits{color:#344256;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 12px;width:fit-content;max-width:100%;margin:22px auto 0;font-size:clamp(.72rem,3.25vw,.82rem);font-weight:680;line-height:1.2;display:flex}#screen-start .subline-short--benefits>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}#screen-start .subline-short--benefits>span:before,#screen-start .subline-short--benefits>span+span:before{content:"";background:linear-gradient(145deg, var(--teal), #43aa9e);border-radius:50%;flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 0 2px #2f8f8617}#screen-start .mobile-discovery-deck{isolation:isolate;background:radial-gradient(circle at 100% 0,#f7df8633,#0000 38%),linear-gradient(145deg,#fffffffa,#eff7f4f5);border:1px solid #2f8f8624;border-radius:24px;flex-direction:column;flex:none;align-self:center;gap:16px;width:100%;max-width:620px;margin-top:18px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #10233f14,inset 0 1px #ffffffe6}#screen-start .mobile-discovery-deck:before{content:"";background:linear-gradient(180deg, var(--teal), var(--gold));width:3px;position:absolute;inset:0 auto 0 0}.mobile-discovery-deck__intro{gap:5px;min-width:0;padding-inline:2px;display:grid}.mobile-discovery-deck__eyebrow{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.mobile-discovery-deck__intro h2{color:var(--navy-deep);text-wrap:balance;margin:0;font-size:clamp(1.22rem,5vw,1.48rem);line-height:1.12}.mobile-discovery-deck__intro p{color:var(--muted);margin:0;font-size:.82rem;font-weight:620;line-height:1.4}.mobile-discovery-grid{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.mobile-discovery-card{min-width:0;min-height:92px;color:var(--ink);background:#ffffffe0;border:1px solid #10233f14;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:13px 12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #10233f0e,inset 0 1px #fffffff2}.mobile-discovery-card:after{content:"";background:linear-gradient(90deg, var(--teal), var(--gold));opacity:.44;border-radius:999px 999px 0 0;height:2px;position:absolute;inset:auto 14px 0}.mobile-discovery-card:focus-visible{z-index:1;outline:3px solid var(--focus-ring);outline-offset:3px;border-color:#2f8f8647;transform:translateY(-2px);box-shadow:0 12px 26px #10233f17,inset 0 1px #fffffffa}.mobile-discovery-card__icon{z-index:1;width:44px;height:44px;color:var(--teal-dark);background:#2f8f861a;border:1px solid #2f8f861a;border-radius:14px;flex-shrink:0;place-items:center;display:grid;position:relative}.mobile-discovery-card--funding .mobile-discovery-card__icon{color:#7d6410;background:linear-gradient(145deg,#fff8d4,#f7df86b8);border-color:#d2a42633}.mobile-discovery-card--planning .mobile-discovery-card__icon{color:#285d78;background:#4d93b21a;border-color:#4d93b221}.mobile-discovery-card--regional .mobile-discovery-card__icon{color:#765d1a;background:#f7df8647;border-color:#d2a4261f}.mobile-discovery-card__copy{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.mobile-discovery-card__kicker{color:var(--teal-dark);letter-spacing:.065em;text-transform:uppercase;font-size:.61rem;font-weight:900;line-height:1.12}.mobile-discovery-card__copy strong{color:var(--navy-deep);font-size:1rem;line-height:1.12}.mobile-discovery-card__copy>span:last-child{color:var(--muted);font-size:.72rem;font-weight:620;line-height:1.34}.mobile-discovery-card__arrow{z-index:1;width:30px;height:30px;color:var(--teal-dark);background:#2f8f8614;border-radius:50%;justify-self:end;place-items:center;transition:transform .18s,background-color .18s;display:grid;position:relative}.mobile-discovery-card:focus-visible .mobile-discovery-card__arrow{background:#2f8f8624;transform:translate(2px)}@media (hover:hover) and (pointer:fine){.mobile-discovery-card:hover{z-index:1;border-color:#2f8f8647;transform:translateY(-2px);box-shadow:0 12px 26px #10233f17,inset 0 1px #fffffffa}.mobile-discovery-card:hover .mobile-discovery-card__arrow{background:#2f8f8624;transform:translate(2px)}}.mobile-uncertain-card{isolation:isolate;background:radial-gradient(circle at 100% 0,#f7df8638,#0000 38%),linear-gradient(145deg,#fffdf7 0%,#eef8f5 100%);border:1px solid #2f8f862e;border-radius:22px;flex:none;align-self:center;gap:17px;width:100%;max-width:620px;margin-top:8px;padding:22px;position:relative;overflow:hidden;box-shadow:0 16px 36px #10233f13,inset 0 1px #ffffffeb}.mobile-uncertain-card:before{content:"";background:linear-gradient(90deg, var(--gold), var(--teal));border-radius:0 0 999px 999px;width:72px;height:3px;position:absolute;inset:0 auto auto 22px}.mobile-uncertain-card__header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;display:grid}.mobile-uncertain-card__icon{width:44px;height:44px;color:var(--teal-dark);background:#fffc;border:1px solid #2f8f8624;border-radius:14px;place-items:center;display:grid;box-shadow:0 7px 18px #10233f11}.mobile-uncertain-card__copy{min-width:0}.mobile-uncertain-card__eyebrow{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900;line-height:1;display:block}.mobile-uncertain-card__copy h2{color:var(--navy-deep);text-wrap:balance;margin:6px 0 0;font-size:clamp(1.15rem,4.8vw,1.34rem);line-height:1.12}.mobile-uncertain-card__copy p{color:#596779;margin:9px 0 0;font-size:.8rem;font-weight:560;line-height:1.48}.mobile-uncertain-card__personal{margin-inline:auto;color:#405267;text-align:left;align-items:center;gap:13px;width:fit-content;max-width:100%;margin-top:22px;padding-inline:2px;font-size:.76rem;font-weight:680;line-height:1.35;display:flex}.mobile-uncertain-card__personal-icon{flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.mobile-uncertain-card__personal-icon img{object-fit:contain;filter:drop-shadow(0 5px 7px #10233f21);transform-origin:48% 52%;width:50px;max-width:none;height:50px;display:block}.mobile-uncertain-card__cta{color:#fff;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#2f8f86,#236f69);border:1px solid #ffffff29;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px 9px 17px;font-size:.9rem;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s;display:grid;box-shadow:0 10px 24px #1f6f682b}.mobile-uncertain-card__cta-arrow{transform-origin:50%;background:#ffffff1f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mobile-uncertain-card__cta-arrow svg{display:block}.mobile-uncertain-card__cta:active{transform:scale(.985)}.mobile-uncertain-card__cta:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.mobile-uncertain-card__meta{color:#5b6879;text-align:center;flex-wrap:wrap;justify-content:center;gap:7px 13px;font-size:.65rem;font-weight:680;line-height:1.35;display:flex}.mobile-uncertain-card__meta span{align-items:center;gap:5px;display:inline-flex}.mobile-uncertain-card__meta span:before{content:"✓";color:var(--teal-dark);font-weight:900}@media (hover:hover) and (pointer:fine){.mobile-uncertain-card__cta:hover{background:linear-gradient(135deg,#348f87,#1f6661);transform:translateY(-2px);box-shadow:0 14px 28px #1f6f6836}}@media (width<=639px){.mobile-uncertain-card__cta-arrow{animation:12s ease-in-out infinite mobileCtaHint}}@media (prefers-reduced-motion:reduce){.mobile-uncertain-card__cta{transition:none}.mobile-uncertain-card__cta-arrow{animation:none}}@keyframes mobileCtaHint{0%,24%,to{background:#ffffff1f;transform:translate(0)scale(1)}27%{background:#ffffff29;transform:translate(4px)scale(1.04)}31%{background:#ffffff1f;transform:translate(0)scale(1)}}.mobile-start-footer{color:#687486;text-align:center;border-top:1px solid #10233f1a;flex-direction:column;flex:none;align-self:center;align-items:center;gap:8px;width:100%;max-width:620px;padding:12px 8px 4px}.mobile-start-footer__brand,.mobile-start-footer__legal{margin:0}.mobile-start-footer__brand{flex-wrap:wrap;justify-content:center;gap:4px 6px;font-size:.7rem;line-height:1.35;display:flex}.mobile-start-footer__brand strong{color:var(--navy-deep);font-weight:780}.mobile-start-footer__legal{flex-wrap:wrap;justify-content:center;gap:4px 7px;font-size:.65rem;font-weight:680;line-height:1.35;display:flex}.mobile-start-footer__legal a{color:var(--teal-dark);text-underline-offset:3px;text-decoration:none}.mobile-start-footer__legal a:hover,.mobile-start-footer__legal a:focus-visible{text-decoration:underline}.mobile-start-footer__legal a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}@media (width>=640px) and (width<=1023px){#screen-start .mobile-discovery-deck{padding:22px}.mobile-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-discovery-card{grid-template-columns:44px minmax(0,1fr) 26px;min-height:112px}}@media (width<=639px){#screen-start .mobile-discovery-deck{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;margin-top:12px;padding:0 2px;overflow:visible}#screen-start .mobile-discovery-deck:before{display:none}.mobile-discovery-deck__intro{padding-left:0}.mobile-discovery-deck__intro:before{display:none}.mobile-discovery-deck__eyebrow{align-items:center;gap:8px;display:inline-flex}.mobile-discovery-deck__eyebrow:after{content:"";background:linear-gradient(90deg, var(--teal), #2f8f8600);width:34px;height:1px}.mobile-discovery-grid{counter-reset:discovery-link;border-block:1px solid #10233f1c;display:block}.mobile-discovery-grid .mobile-discovery-card{counter-increment:discovery-link;min-height:0;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template:"number copy arrow"/34px minmax(0,1fr) 24px;grid-column:auto;align-items:center;gap:13px;padding:19px 2px}.mobile-discovery-grid .mobile-discovery-card+.mobile-discovery-card{border-top:1px solid #10233f17}.mobile-discovery-grid .mobile-discovery-card:before{content:"0" counter(discovery-link);color:#1f6f688c;letter-spacing:.04em;text-align:center;grid-area:number;place-self:start stretch;padding-top:2px;font-size:.76rem;font-weight:850;line-height:1}.mobile-discovery-grid .mobile-discovery-card:nth-child(2):before{color:#285d7894}.mobile-discovery-grid .mobile-discovery-card:nth-child(3):before{color:#9d7714a3}.mobile-discovery-grid .mobile-discovery-card:nth-child(4):before{color:#4f5e6b94}.mobile-discovery-grid .mobile-discovery-card:after,.mobile-discovery-grid .mobile-discovery-card__icon{display:none}.mobile-discovery-grid .mobile-discovery-card__copy,.mobile-discovery-card--regional .mobile-discovery-card__copy{flex-direction:column;grid-area:copy;grid-template-columns:none;align-self:center;align-items:flex-start;gap:3px;display:flex}.mobile-discovery-grid .mobile-discovery-card__kicker{color:var(--muted);letter-spacing:.08em;font-size:.58rem}.mobile-discovery-grid .mobile-discovery-card__copy strong,.mobile-discovery-card--funding .mobile-discovery-card__copy strong,.mobile-discovery-card--planning .mobile-discovery-card__copy strong,.mobile-discovery-card--knowledge .mobile-discovery-card__copy strong{color:var(--navy-deep);margin:0;font-size:1.03rem;line-height:1.16}.mobile-discovery-grid .mobile-discovery-card__copy>span:last-child,.mobile-discovery-card--planning .mobile-discovery-card__copy>span:last-child,.mobile-discovery-card--knowledge .mobile-discovery-card__copy>span:last-child{color:var(--muted);grid-column:auto;font-size:.71rem;line-height:1.34;display:block}.mobile-discovery-grid .mobile-discovery-card__arrow,.mobile-discovery-card--funding .mobile-discovery-card__arrow,.mobile-discovery-card--planning .mobile-discovery-card__arrow,.mobile-discovery-card--knowledge .mobile-discovery-card__arrow{width:24px;height:24px;color:var(--teal-dark);background:0 0;grid-area:arrow;align-self:center}.mobile-discovery-grid .mobile-discovery-card:focus-visible{box-shadow:none;background:linear-gradient(90deg,#2f8f8609,#0000 78%);border-color:#10233f17;transform:none}.mobile-discovery-grid .mobile-discovery-card:focus-visible .mobile-discovery-card__copy strong{color:var(--teal-dark)}.mobile-uncertain-card{margin-top:32px}.mobile-start-footer{margin-top:32px;padding-top:16px;padding-bottom:10px}}@media (width<=639px) and (hover:hover) and (pointer:fine){.mobile-discovery-grid .mobile-discovery-card:hover{box-shadow:none;background:linear-gradient(90deg,#2f8f8609,#0000 78%);border-color:#10233f17;transform:none}.mobile-discovery-grid .mobile-discovery-card:hover .mobile-discovery-card__copy strong{color:var(--teal-dark)}}.mobile-footer-menu{z-index:245;touch-action:manipulation;padding:6px 10px calc(6px + env(safe-area-inset-bottom));will-change:transform, opacity;background:#fffffff5;border-top:1px solid #10233f14;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;transition:transform .32s cubic-bezier(.3,0,.2,1),opacity .32s cubic-bezier(.3,0,.2,1);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #0a162814}.mobile-footer-menu.is-hidden,body.chat-widget-open .mobile-footer-menu{opacity:0;pointer-events:none;transform:translateY(calc(100% + 10px))}.mobile-footer-menu-item{min-height:44px;color:var(--ink);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:800;line-height:1;text-decoration:none;transition:background .22s,color .22s,box-shadow .22s,transform .22s,filter .22s;display:inline-flex}.mobile-footer-menu-item *{pointer-events:none}.mobile-footer-menu-item:hover,.mobile-footer-menu-item:focus-visible{color:var(--teal-dark);background:#2f8f8617}.mobile-footer-menu-item.router-link-active,.mobile-footer-menu-item.is-active{color:var(--teal-dark);background:#2f8f861f;box-shadow:inset 0 0 0 1px #2f8f861f}.mobile-footer-menu.is-menu-open .mobile-footer-menu-item.router-link-active:not(.mobile-footer-menu-item--menu),.mobile-footer-menu.is-menu-open .mobile-footer-menu-item.is-active:not(.mobile-footer-menu-item--menu){color:var(--ink);box-shadow:none;background:0 0}.mobile-footer-menu.is-menu-open .mobile-footer-menu-item.router-link-active:not(.mobile-footer-menu-item--menu) .mobile-footer-menu-icon,.mobile-footer-menu.is-menu-open .mobile-footer-menu-item.is-active:not(.mobile-footer-menu-item--menu) .mobile-footer-menu-icon{color:inherit}.mobile-footer-menu-item--menu{color:#fff;background:linear-gradient(#0f233ffa 0%,#14314ffa 100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 4px 10px #0a162814}.mobile-footer-menu-item--menu:before{content:"";opacity:.15;pointer-events:none;background:radial-gradient(circle at 28% 18%,#f7df8638,#0000 46%),linear-gradient(#ffffff14,#0000 58%);transition:opacity .22s;position:absolute;inset:0}.mobile-footer-menu-item--menu:hover,.mobile-footer-menu-item--menu:focus-visible{color:#fff;background:linear-gradient(#122847fa 0%,#193857fa 100%)}.mobile-footer-menu-item--menu:hover:before,.mobile-footer-menu-item--menu:focus-visible:before{opacity:.28}.mobile-footer-menu-item--menu.is-active{color:var(--teal-dark);background:linear-gradient(#e9f4f1fa 0%,#e0f2effa 100%);transform:translateY(-1px);box-shadow:0 10px 22px #0a16281f,inset 0 1px #ffffffdb,inset 0 0 0 1px #0a162838}.mobile-footer-menu-item--menu.is-active:before{opacity:.26}.mobile-footer-menu-icon{color:currentColor;width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 18px;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.16,1,.3,1),color .22s,opacity .22s;display:inline-flex}.mobile-footer-menu-item--menu.is-active .mobile-footer-menu-icon{opacity:.96;transform:translateY(-1px)scale(1.05)}.mobile-footer-menu-item svg{transition:opacity .22s,transform .22s;display:block}.mobile-footer-menu-item span:not(.mobile-footer-menu-icon){line-height:1}@media (width<=1023px){#screen-overview,body[data-shell-page=foerdermittel] .foerdermittel-page,body[data-shell-page=bauplanung] .bauplanung-page,body[data-shell-page=wissen] .wissen-page,body[data-shell-page=faq] .faq-page{padding-bottom:calc(var(--mobile-footer-menu-height,58px) + 40px)}body[data-shell-page=wissen] .wissen-article-page,body[data-shell-page=wissen-article] .wissen-article-page{padding-bottom:calc(var(--mobile-footer-menu-height,58px) + env(safe-area-inset-bottom,0px) + 110px)}}.btn-cta{width:100%;max-width:100%;min-height:58px}.btn-cta .btn-label{padding-inline:8px}.dt-menu-overlay{inset:0 0 var(--mobile-footer-menu-height,0px) 0;z-index:220;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();background:#0a162847;transition:opacity .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s;position:fixed}.dt-menu-overlay[hidden]{display:none}.dt-menu-overlay.is-open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(2px)}.dt-menu-drawer{-webkit-backdrop-filter:blur(16px);transform-origin:bottom;will-change:transform;contain:layout paint;background:linear-gradient(#fffffffe 0%,#f9fbfcfb 52%,#f7faf9fc 100%);border-top:1px solid #10233f14;border-left:0;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:74svh;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:auto 0 0;overflow:hidden;transform:translateY(102%);box-shadow:0 -20px 38px #091c342e,0 -2px #2f8f8614}.dt-menu-drawer:before{content:"";background:linear-gradient(90deg, var(--teal) 0%, #d9a928e6 52%, var(--gold) 100%);height:3px;position:absolute;inset:0 0 auto}.dt-menu-overlay.is-open .dt-menu-drawer{transform:translateY(0)}.dt-menu-drag-zone{touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.dt-menu-handle{background:linear-gradient(90deg,#2f8f8638,#d9a92838);border-radius:999px;width:42px;height:5px;margin:10px auto 0}.dt-menu-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 18px;display:flex}.dt-menu-overlay.is-open .dt-menu-header{animation:.3s cubic-bezier(.16,1,.3,1) 60ms backwards dt-menu-content-enter}.dt-menu-header h3{color:var(--navy-deep);letter-spacing:.02em;margin:0;font-size:1.05rem}.dt-menu-subtitle{color:#172033b8;margin:4px 0 0;font-size:.82rem;font-weight:600}.dt-menu-close{width:40px;height:40px;color:var(--ink);background:linear-gradient(#fffffffa 0%,#f0f6f4f5 100%);border:1px solid #2f8f861f;border-radius:50%;flex:none;box-shadow:0 4px 10px #091c340f}.dt-menu-quickbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 14px 10px;display:grid}.dt-menu-quick{min-height:62px;color:var(--navy-deep);font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#fffffffa 0%,#f1f7f5f7 100%);border:1px solid #10233f14;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.74rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #091c340f}.dt-menu-overlay.is-open .dt-menu-quick--overview{animation:.3s cubic-bezier(.16,1,.3,1) 80ms backwards dt-menu-quick-enter}.dt-menu-overlay.is-open .dt-menu-quick--start{animation:.3s cubic-bezier(.16,1,.3,1) .12s backwards dt-menu-quick-enter}.dt-menu-overlay.is-open .dt-menu-quick--request{animation:.3s cubic-bezier(.16,1,.3,1) .16s backwards dt-menu-quick-enter}.dt-menu-quick-label{text-align:center;white-space:nowrap;display:block}.dt-menu-quick--overview .dt-menu-quick-label{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.dt-menu-quick--start .dt-menu-quick-label{letter-spacing:.02em;font-size:.75rem;font-weight:800}.dt-menu-quick--request .dt-menu-quick-label{letter-spacing:.03em;font-size:.82rem;font-weight:900}.dt-menu-quick:hover,.dt-menu-quick:focus-visible{color:var(--teal-dark);transform:translateY(-1px)}.dt-menu-quick--accent{isolation:isolate;color:var(--navy-deep);background:linear-gradient(#fffadefe 0%,#f9e084fe 52%,#f4cd5bfc 100%);border-color:#c7971947;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 12px 26px #c2911629,0 2px 8px #d2a42614}.dt-menu-quick--request:before{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#fffffffe 0%,#f2f8f7fc 100%);position:absolute;inset:0}.dt-menu-overlay.is-open .dt-menu-quick--request:before{animation:.52s cubic-bezier(.22,1,.36,1) backwards dt-menu-request-accent-reveal}.dt-menu-quick--request>*{z-index:1;position:relative}.dt-menu-quick--accent:hover,.dt-menu-quick--accent:focus-visible{color:var(--navy-deep);background:linear-gradient(#fffce8fe 0%,#fbe799fe 52%,#f7d66bfc 100%);box-shadow:inset 0 1px #ffffffe0,0 14px 28px #c291162e,0 2px 8px #d2a42617}.dt-menu-quick-icon{color:currentColor;place-items:center;width:18px;height:18px;display:grid}.dt-menu-quick--overview .dt-menu-quick-icon{width:16px;height:16px}.dt-menu-quick--start .dt-menu-quick-icon{width:17px;height:17px}.dt-menu-quick--request .dt-menu-quick-icon{width:18px;height:18px;color:var(--teal-dark);transform-origin:50%}.dt-menu-overlay.is-open .dt-menu-quick--request .dt-menu-quick-icon{animation:.18s cubic-bezier(.22,1,.36,1) .34s backwards dt-menu-request-icon-settle}.dt-menu-overlay.is-open .dt-menu-quick--request .dt-menu-quick-label{animation:.36s cubic-bezier(.16,1,.3,1) .16s backwards dt-menu-request-label-settle}.dt-menu-list{background:#fffc;border:1px solid #10233f14;border-radius:20px;margin:0 14px;padding:4px 0;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 10px 18px #091c340d}.dt-menu-overlay.is-open .dt-menu-list{animation:.3s cubic-bezier(.16,1,.3,1) .18s backwards dt-menu-content-enter}.dt-menu-list-item{min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:.9rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.dt-menu-list-item+.dt-menu-list-item{border-top:1px solid #10233f0f}.dt-menu-list-item:hover,.dt-menu-list-item:focus-visible{color:var(--teal-dark);background:linear-gradient(90deg,#e0f2efa6 0%,#ffffffdb 100%)}.dt-menu-list-label{min-width:0}.dt-menu-list-arrow{width:26px;height:26px;color:var(--teal-dark);background:linear-gradient(#e0f2eff2 0%,#fffffff2 100%);border:1px solid #2f8f8624;border-radius:999px;flex:none;place-items:center;display:grid}.dt-menu-footerlinks{flex-wrap:wrap;justify-content:center;gap:18px;padding:12px 18px 16px;display:flex}.dt-menu-overlay.is-open .dt-menu-footerlinks{animation:.26s cubic-bezier(.16,1,.3,1) .22s backwards dt-menu-content-enter}@keyframes dt-menu-content-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translate(0,0)}}@keyframes dt-menu-quick-enter{0%{opacity:0;transform:translateY(11px)scale(.975)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes dt-menu-request-accent-reveal{0%,63%{opacity:1}to{opacity:0}}@keyframes dt-menu-request-icon-settle{0%{color:var(--teal-dark);opacity:0;transform:translateY(2px)scale(.92)}to{color:var(--teal-dark);opacity:1;transform:translate(0,0)scale(1)}}@keyframes dt-menu-request-label-settle{0%{opacity:.76;transform:translateY(3px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.dt-menu-overlay,.dt-menu-drawer{transition:none!important}.dt-menu-overlay.is-open .dt-menu-header,.dt-menu-overlay.is-open .dt-menu-quick,.dt-menu-overlay.is-open .dt-menu-list,.dt-menu-overlay.is-open .dt-menu-footerlinks,.dt-menu-overlay.is-open .dt-menu-quick--request:before,.dt-menu-overlay.is-open .dt-menu-quick--request .dt-menu-quick-icon,.dt-menu-overlay.is-open .dt-menu-quick--request .dt-menu-quick-label{animation:none!important}}body.menu-dragging{-webkit-user-select:none;user-select:none;overflow:hidden}.dt-menu-footerlink{color:#172033b8;font-size:.78rem;font-weight:700;text-decoration:none}.dt-menu-footerlink:hover,.dt-menu-footerlink:focus-visible{color:var(--teal-dark);text-decoration:underline}@media (width>=768px) and (orientation:portrait){.mb-topbar{min-height:80px;padding:22px 40px 12px}.brand-logo{width:132px}.step-dot{width:10px;height:10px}.step-dot.is-active{width:30px}.screen{align-items:center;gap:20px;padding:24px 40px 48px}.screen>*{width:100%;max-width:560px}#screen-start{justify-content:flex-start;padding-top:12px}#screen-start .portrait-wrap{width:clamp(190px,30vw,230px)}h1{font-size:2.4rem}h2{font-size:2rem}.subline-short{font-size:1.02rem}.subline-long{font-size:1rem}.action-group{align-self:center;width:100%;max-width:480px;margin-top:10px}#screen-start .hero-cta-zone{max-width:620px;margin-top:8px}#screen-start .hero-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-start .hero-cta-grid>.hero-cta-card{gap:12px;min-height:112px;padding:16px}#screen-start .hero-cta-card .hero-cta-card__icon{width:40px;height:40px}#screen-start .hero-cta-card .hero-cta-card__title{font-size:1rem}#screen-start .hero-cta-card .hero-cta-card__benefit{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cert-strip img{max-height:52px}.cert-strip img:first-child{max-width:172px}#screen-start .cert-strip{margin-bottom:8px}.service-grid,.option-grid,.field-row{gap:12px}}@media (width<=767px){#screen-start.screen .hero-cta-zone{gap:9px;max-width:min(370px,100%)}#screen-start .hero-cta-zone>.hero-cta-grid{grid-template-columns:1fr;gap:12px}#screen-start .hero-cta-grid>.hero-cta-card{border-radius:17px;gap:14px;min-height:88px;padding:15px 16px 15px 24px}#screen-start .hero-cta-grid>.hero-cta-card--primary{min-height:94px;padding:16px 16px 16px 24px}#screen-start .hero-cta-card .hero-cta-card__icon{border-radius:13px;width:42px;height:42px}#screen-start .hero-cta-card .hero-cta-card__title{font-size:1.04rem}#screen-start .hero-cta-card .hero-cta-card__benefit{white-space:normal;margin-top:2px;font-size:.77rem;line-height:1.32}#screen-start .hero-cta-card .hero-cta-card__arrow{width:34px;height:34px}#screen-start .hero-contact-card{display:none!important}#screen-start .hero-contact-card .hero-contact-card__desktop-label{display:none}#screen-start .hero-contact-card .hero-contact-card__mobile-label{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:86px}.request-visual{min-height:104px}.trust-row{justify-content:stretch}.trust-item{flex:100%}.summary-box{box-sizing:border-box;width:100%;padding:14px}.summary-title{margin-bottom:8px;padding-bottom:7px;font-size:.9rem;font-weight:800}.summary-row{border-bottom:1px solid #f2f4f6;grid-template-rows:auto;grid-template-columns:18px minmax(75px,auto) minmax(0,1fr);align-items:center;gap:8px 12px;padding:9px 0;display:grid}.summary-row:last-child{border-bottom:0}.summary-row svg{color:var(--teal);flex-shrink:0;grid-row:1;width:16px;height:16px}.summary-row span{color:var(--muted);text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:.78rem;font-weight:600}.summary-row strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;word-break:break-word;grid-column:3;font-size:.84rem;font-weight:700;line-height:1.3}}@media (width<=420px){.mb-topbar{padding-inline:14px}.screen{gap:14px;padding:10px 16px 24px}#screen-start .screen-copy h1{font-size:1.78rem}h2{font-size:1.45rem}.portrait-wrap{width:146px}#screen-start .portrait-wrap{width:148px}.action-group,.phone-card{max-width:100%}#screen-start.screen .hero-cta-zone,#screen-start .hero-cta-zone>.hero-cta-grid{gap:8px}#screen-start .hero-cta-grid>.hero-cta-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:72px;padding:10px 12px 10px 20px}#screen-start .hero-cta-card .hero-cta-card__icon{border-radius:11px;width:36px;height:36px}#screen-start .hero-cta-card .hero-cta-card__kicker,#screen-start .hero-cta-card .hero-cta-card__benefit{display:none}#screen-start>.hero-contact-card{min-height:48px;padding-block:6px}#screen-start .hero-contact-card .hero-contact-card__copy small{display:none}.service-grid{gap:10px}.service-card{padding:14px}.service-icon{width:44px;height:44px}.option-grid,.field-row{grid-template-columns:1fr}.summary-row{gap:2px 8px;padding:10px 0}.summary-row span{font-size:.73rem}.summary-row strong{font-size:.88rem}}@media (width<=767px) and (height<=720px){#screen-start.screen{gap:9px;padding-top:6px}#screen-start .portrait-wrap{width:118px}#screen-start .screen-copy{margin-top:6px;padding-inline:2px}#screen-start .screen-copy h1{font-size:1.62rem;line-height:1.04}#screen-start .subline-short{margin-top:12px;font-size:.86rem;line-height:1.32}#screen-start .subline-long{margin-top:6px;font-size:.82rem;line-height:1.32}#screen-start .cert-strip{gap:12px;margin-bottom:20px}#screen-start .cert-strip img:first-child{max-width:126px}#screen-start .cert-strip img:last-child{max-height:42px}#screen-start.screen .hero-cta-zone,#screen-start .hero-cta-zone>.hero-cta-grid{gap:7px}#screen-start.screen .hero-cta-zone{margin-top:-4px}#screen-start .hero-cta-grid>.hero-cta-card{min-height:64px;padding-block:8px}#screen-start .hero-cta-card .hero-cta-card__icon{width:34px;height:34px}}@media (width<=767px){.service-row-card{flex-direction:column-reverse;min-height:auto}.service-row-visual{flex:0 0 160px;width:100%;min-height:160px}.service-row-content{gap:16px;padding:20px}.service-row-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.btn-service-cta{flex:auto;justify-content:center;padding:10px 16px}.service-row-link{flex-shrink:0;padding:8px 0}}}@media screen and (width>=900px){.dt-sidebar-trust-zone{text-align:center;background:linear-gradient(#fffffff5 0%,#f7fbf9eb 100%);border:1px solid #2f8f861a;border-radius:20px;gap:8px;margin-top:4px;padding:14px 14px 12px;display:grid;box-shadow:inset 0 1px #ffffffc2,0 2px 10px #091c340a}.dt-cert-strip{justify-content:space-between;align-items:center;gap:10px;padding:2px 0 0;display:flex}.dt-cert-logo{object-fit:contain;filter:drop-shadow(0 3px 8px #091c3414);width:auto;max-height:34px;transition:transform var(--transition), filter var(--transition);flex-shrink:0;display:block}.dt-cert-logo--energy{max-width:126px;margin-right:auto}.dt-cert-logo--gih{max-height:40px;margin-left:auto}.dt-sidebar-trust-heading{text-align:center;display:block}.dt-sidebar-trust-note{color:#10233fad;text-wrap:pretty;text-align:center;margin:0;max-width:12.8rem;margin-inline:auto;font-size:.74rem;line-height:1.34}.dt-dsgvo{background:linear-gradient(#fffffff0 0%,#f8fcfaeb 100%);border:1px solid #2f8f861a;border-radius:18px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffffc2,0 2px 10px #091c340a}.dt-dsgvo-icon{justify-self:center}.dt-dsgvo-text{text-align:left;min-width:0}.dt-dsgvo-text strong{font-size:.88rem;line-height:1.15}.dt-dsgvo-text{color:#10233fad;font-size:.76rem;line-height:1.28}.dt-sidebar-legal{border-top:1px solid #2f8f861f;gap:8px;margin-top:14px;padding-top:14px;display:grid}.dt-sidebar-legal-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:800}.dt-sidebar-legal-links{gap:6px;display:grid}.dt-sidebar-legal-link{color:var(--ink);width:fit-content;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none}.dt-sidebar-legal-link:hover{color:var(--teal-dark)}}.portrait-wrap{aspect-ratio:1;background:linear-gradient(145deg, var(--white), #dbeae5);border-radius:50%;align-self:center;width:clamp(138px,38vw,176px);margin-top:4px;padding:6px;position:relative;box-shadow:0 14px 34px #0f233f1c}.portrait{object-fit:cover;object-position:52% 34%;border-radius:50%;width:100%;height:100%}.portrait-badge{background:var(--white);z-index:2;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:6%;right:6%;box-shadow:0 3px 10px #00000029}.portrait-badge svg{width:100%;height:100%;display:block}.screen-copy{text-align:center;max-width:34rem;padding:0 4px}.screen-copy.compact{text-align:left;padding:0}.screen-copy.center{text-align:center}.eyebrow{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.76rem;font-weight:800}h1{letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0;line-height:1.24}h2{letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0;line-height:1.12}h1:focus,h2:focus{outline:none}h1{font-size:2rem;font-weight:900}h2{font-size:1.65rem;font-weight:800}p{margin:0;line-height:1.55}.subline-short{color:var(--ink);margin-top:16px;font-size:.9rem;font-weight:600}.subline-short--benefits>span+span:before{content:" · "}.subline-long{color:var(--muted);margin-top:6px;font-size:.88rem}.screen-copy p:last-child{color:var(--muted);font-size:.9rem}.cert-strip{justify-content:center;align-items:center;gap:14px;display:flex}.cert-strip img{object-fit:contain;filter:drop-shadow(0 4px 10px #091c3414);width:auto;max-height:44px;display:block}.cert-strip img:first-child{max-width:148px}.cert-strip img:last-child{max-height:52px}.action-group{gap:12px;margin-top:auto;padding-top:8px;display:grid}.btn,.phone-card,.text-button,.back-button,.service-card{cursor:pointer}.btn{border-radius:var(--radius-m);min-height:52px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);border:0;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-cta{border-radius:99px;align-items:center;width:100%;min-height:52px;padding:12px 20px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s,border-color .25s;display:flex;position:relative}.btn-cta .btn-icon{flex-shrink:0;place-items:center;width:32px;height:32px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.btn-cta .btn-icon-item{margin:auto;transition:opacity .18s,transform .18s;position:absolute;inset:0}.btn-cta .btn-label{text-align:center;letter-spacing:-.012em;flex:1}.btn-cta .btn-arrow{opacity:.8;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1), opacity var(--transition);flex-shrink:0}.btn-cta.teal{color:var(--white);background:var(--teal);box-shadow:0 4px 14px #2f8f8633}.btn-cta.teal:hover{background:var(--teal-hover);transform:translateY(-2px);box-shadow:0 10px 24px #35a89c47,0 2px 8px #091c340d}.btn-cta.gold{color:#104741;background:linear-gradient(135deg,#fffbe0 0%,#f9e293 100%);border:1.5px solid #d2a42647;box-shadow:0 4px 14px #f7df863d,0 2px 4px #091c3405}.btn-cta.gold:hover{background:linear-gradient(135deg,#fffdf0 0%,#fbd558 100%);border-color:#d2a42673;transform:translateY(-2px);box-shadow:0 10px 24px #f7df8659,0 2px 8px #091c340d}.btn-cta:hover .btn-icon{transform:scale(1.12)rotate(-4deg)}.btn-cta:hover .btn-arrow{opacity:1;transform:translate(6px)}.btn-cta .btn-icon-unfilled{opacity:.6;transform:scale(1)}.btn-cta .btn-icon-check,.submit-btn.is-ready .btn-icon-unfilled{opacity:0;transform:scale(.72)}.submit-btn.is-animating .btn-icon-check{animation:.42s cubic-bezier(.34,1.56,.64,1) submitCheckPop}@keyframes submitCheckPop{0%{opacity:0;transform:scale(.45)rotate(-8deg)}60%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.submit-btn{z-index:1;width:fit-content;min-height:0;transition:color var(--transition), transform var(--transition), opacity var(--transition);border-radius:0;justify-content:flex-start;align-self:flex-start;gap:12px;margin-top:0;padding:0;position:relative;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important}.submit-btn .btn-label{text-align:left;flex:0 auto;line-height:1.2}.submit-btn:not(.is-ready){opacity:.96;cursor:pointer!important}.submit-btn:not(.is-ready):hover{box-shadow:none!important;transform:none!important}.submit-btn>*{z-index:1;position:relative}.submit-btn .btn-icon{background:radial-gradient(circle at 30% 28%,#fffae1fa 0%,#fff4bef5 36%,#efc94efa 100%);border:1px solid #ca9a2647;border-radius:50%;transition:transform .32s cubic-bezier(.34,1.56,.64,1);transform:scale(1);box-shadow:0 5px 14px #d2a42629,inset 0 1px #ffffff8c;opacity:1!important;width:38px!important;height:38px!important;margin-right:10px!important;display:block!important;position:relative!important}.submit-btn .btn-icon svg{width:18px!important;height:18px!important;margin:0!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important}.submit-btn:not(.is-ready) .btn-icon-unfilled{opacity:1!important;color:var(--gold)!important;transform:translate(-50%,-50%)scale(1)!important}.submit-btn:not(.is-ready) .btn-icon-check,.submit-btn.is-ready .btn-icon-unfilled{opacity:0!important;transform:translate(-50%,-50%)scale(.6)!important}.submit-btn.is-ready .btn-icon-check{opacity:1!important;transform:translate(-50%,-50%)scale(1)!important}.submit-btn-label-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.submit-btn-sparkles{width:18px;height:18px;color:var(--gold-dark);pointer-events:none;opacity:1;transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1),color .25s;position:static;transform:scale(1)rotate(0)}@keyframes sparkles-pulse{0%{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(5deg)}to{opacity:.9;transform:scale(1)rotate(0)}}.submit-btn:not(.is-ready) .submit-btn-sparkles{animation:3s ease-in-out infinite sparkles-pulse}.submit-btn:not(.is-ready):hover .submit-btn-sparkles{color:var(--gold);animation:none;transform:scale(1.18)rotate(15deg)}.submit-btn.is-ready .submit-btn-sparkles{opacity:.72;animation:none;transform:scale(.9)rotate(6deg)}.submit-btn:hover .btn-icon{transform:scale(1.06)}.submit-btn:hover .btn-label{color:var(--teal-dark)}.btn:focus-visible,.phone-card:focus-visible,.service-card:focus-visible,.back-button:focus-visible,.text-button:focus-visible,.request-kompass-card:focus-visible,.request-choice-chip:focus-visible,.request-segment:focus-visible,.request-extra-message summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.phone-card{border-radius:var(--radius-m);color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:#fdfaf0;border:1px solid #d2a42614;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex;box-shadow:0 2px 10px #d2a42608,0 1px 2px #091c3405}.phone-card:hover{border-color:#2f8f864d;transform:translateY(-2px);box-shadow:0 8px 24px #d2a42614,0 4px 10px #091c3408}.phone-icon{background:#2f8f860f;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.phone-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.phone-meta small{color:var(--muted);font-size:.9rem;font-weight:620}.phone-meta strong{color:var(--ink);letter-spacing:-.012em;word-break:keep-all;font-size:1.28rem;font-weight:740;line-height:1.15}.phone-sub{color:var(--muted)!important;font-size:.88rem!important;font-weight:540!important}#screen-start .hero-cta-zone{isolation:isolate;flex-direction:column;gap:12px;width:100%;display:flex;position:relative}#screen-start .hero-cta-grid{gap:14px;width:100%;display:grid}#screen-start .hero-cta-card{appearance:none;border-radius:var(--radius-l);width:100%;min-width:0;min-height:112px;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0;padding:20px 20px 18px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .18s,background-color .18s,box-shadow .22s;display:grid}#screen-start .hero-cta-card--primary{color:var(--white);background:linear-gradient(90deg, var(--gold-dark), var(--gold)) 20px 0 / 32% 3px no-repeat, linear-gradient(135deg, #163954 0%, #12324d 55%, #1d696c 145%);border-color:#ffffff17;box-shadow:0 13px 28px #10233f24,0 3px 9px #1f6f6811,inset 0 1px #ffffff14}#screen-start .hero-cta-card--secondary{color:var(--navy);background:linear-gradient(145deg,#fffffffa 0%,#eef7f4fa 100%);border-color:#2f8f8638;box-shadow:0 12px 28px #10233f14,0 2px 6px #2f8f860a,inset 0 1px #ffffffe6}#screen-start .hero-cta-card__icon{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .18s;display:grid}#screen-start .hero-cta-card--primary .hero-cta-card__icon{color:var(--navy-deep);background:linear-gradient(145deg, #fff3b4, var(--gold));box-shadow:0 5px 14px #efc94e2b}#screen-start .hero-cta-card--secondary .hero-cta-card__icon{color:var(--teal-dark);background:#2f8f861a;border:1px solid #2f8f861a}#screen-start .hero-cta-card__copy{flex-direction:column;gap:2px;min-width:0;display:flex}#screen-start .hero-cta-card__kicker{letter-spacing:.065em;text-transform:uppercase;font-size:.69rem;font-weight:780;line-height:1.25}#screen-start .hero-cta-card--primary .hero-cta-card__kicker{color:#ffffffad}#screen-start .hero-cta-card--secondary .hero-cta-card__kicker{color:var(--teal-dark)}#screen-start .hero-cta-card__title{letter-spacing:-.018em;white-space:nowrap;font-size:1.15rem;font-weight:820;line-height:1.18}#screen-start .hero-cta-card__benefit{max-width:31rem;margin-top:3px;font-size:.82rem;font-weight:560;line-height:1.35}#screen-start .hero-cta-card--primary .hero-cta-card__benefit{color:#ffffffc7}#screen-start .hero-cta-card--secondary .hero-cta-card__benefit{color:var(--muted)}#screen-start .hero-cta-card__arrow{border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .18s;display:grid}#screen-start .hero-cta-card--primary .hero-cta-card__arrow{color:var(--white);background:#ffffff17}#screen-start .hero-cta-card--secondary .hero-cta-card__arrow{color:var(--teal-dark);background:#2f8f8614}.hero-contact-card{min-height:52px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(7px);background:#fffdf7f0;border:1px solid #2f8f862e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 20px #10233f0e}.hero-contact-card__icon{color:#25d366;background:#25d3661f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.hero-contact-card__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.hero-contact-card__copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760;line-height:1.25;overflow:hidden}.hero-contact-card__copy small{color:var(--muted);font-size:.7rem;font-weight:620;line-height:1.2}.hero-contact-card__mobile-label{display:none}.hero-contact-card__arrow{width:20px;height:20px;color:var(--teal-dark);place-items:center;transition:transform .18s;display:grid}.hero-contact-card__arrow svg{display:block}@media (hover:hover) and (pointer:fine){#screen-start .hero-cta-card:hover{transform:translateY(-3px)}#screen-start .hero-cta-card--primary:hover{border-color:#f7df8652;box-shadow:0 17px 34px #10233f2b,0 4px 12px #1f6f6817,inset 0 1px #ffffff1a}#screen-start .hero-cta-card--secondary:hover{background:linear-gradient(145deg,#fff 0%,#e4f4effa 100%);border-color:#2f8f866b;box-shadow:0 16px 34px #10233f1c,0 3px 8px #2f8f860f}#screen-start .hero-cta-card:hover .hero-cta-card__icon{transform:scale(1.035)}#screen-start .hero-cta-card:hover .hero-cta-card__arrow,#screen-start .hero-contact-card:hover .hero-contact-card__arrow{transform:translate(4px)}#screen-start .hero-contact-card:hover{border-color:#2f8f8657;transform:translateY(-2px);box-shadow:0 10px 25px #10233f13}}#screen-start .hero-cta-card:active,#screen-start .hero-contact-card:active{transform:scale(.985)}#screen-start .hero-cta-card:focus-visible,#screen-start .hero-contact-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){#screen-start .hero-cta-zone,#screen-start .hero-cta-card,#screen-start .hero-cta-card__icon,#screen-start .hero-cta-card__arrow,#screen-start .hero-contact-card,#screen-start .hero-contact-card__arrow{transition:none!important;animation:none!important;transform:none!important}}.back-button{display:none!important}.mobile-swipe-hint{color:var(--teal-dark);-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;justify-content:center;align-items:center;gap:5px;padding:3px 0;display:inline-flex}.mobile-swipe-hint__label{letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:850;line-height:1}.mobile-swipe-hint__arrow{color:currentColor;font-size:.82rem;font-weight:700;line-height:1;display:inline-block}.dt-overview-silhouette{display:none}@media (width>=1024px){body[data-current-screen=overview] #screen-overview{isolation:isolate;position:relative}body[data-current-screen=overview] .screen-stack>.dt-start-silhouette{display:none}#screen-overview>:not(.dt-overview-silhouette){z-index:1;position:relative}.dt-overview-silhouette{z-index:0;pointer-events:none;width:min(100%,1100px);height:200px;margin-inline:auto;display:block;position:absolute;inset:auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}#screen-overview,#screen-request,#screen-faq{padding-top:32px}}@media (width<=1023px){#screen-overview,#screen-request,#screen-faq{padding-top:18px}}@media (width>=1024px){.mobile-swipe-hint{display:none}}.back-button{background:var(--soft);width:fit-content;min-height:36px;color:var(--ink);transition:background var(--transition);border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:6px 14px 6px 8px;font-size:.85rem;font-weight:700;display:inline-flex}.back-button:hover{background:#d6e8e2}.service-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-card{text-align:left;border-radius:var(--radius-m);background:var(--white);color:var(--ink);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #d2a4261a;grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon text";align-items:center;gap:2px 12px;padding:16px;display:grid;position:relative;box-shadow:0 4px 14px #091c3405,0 1px 2px #d2a42605}.service-card:hover{background:#fdfbf7;border-color:#2f8f8647;transform:translateY(-2px);box-shadow:0 6px 20px #2f8f860a,0 2px 4px #d2a42608}.service-card.is-active{border-color:var(--teal);color:var(--teal-dark);background:#fdfaf3;box-shadow:0 8px 24px #2f8f860f,0 2px 6px #d2a4260d}.service-card.is-active:after{content:"";background:var(--teal);border-radius:99px;width:3px;position:absolute;top:12px;bottom:12px;left:-1px}.service-icon{border-radius:var(--radius-s);width:46px;height:46px;color:var(--teal-dark);transition:transform var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition);background:#fcfbf6;border:1px solid #d2a42629;grid-area:icon;place-items:center;display:grid;box-shadow:inset 0 1px 2px #d2a4260a}.service-card:hover .service-icon{color:#1a5c56;background:#fdf5d8;border-color:#d2a42673;transform:scale(1.06);box-shadow:0 0 10px #d2a4262e,inset 0 1px 2px #d2a42614}.service-card.is-active .service-icon{background:var(--teal);color:var(--white);border-color:var(--teal);transform:scale(1.06)}.service-card strong{transition:color var(--transition), font-weight var(--transition);grid-area:title;font-size:.95rem;line-height:1.18}.service-card:hover strong{color:var(--navy-deep);font-weight:800}.service-card small{color:var(--muted);transition:color var(--transition);grid-area:text;font-size:.8rem;line-height:1.35}.service-card:hover small{color:#4a5568}.trust-row{background:#fff;border:1px solid #2f8f8629;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 4px 16px #091c340d}.trust-item{background:var(--soft);min-height:34px;color:var(--teal-dark);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.trust-item svg{color:var(--teal);flex-shrink:0;width:18px;height:18px}.request-screen{isolation:isolate;background-color:#edf2f0;background-image:-webkit-image-set(url(/assets/images/BG-Bilder/Request-clean.webp) 1x type("image/webp"),url(/assets/images/BG-Bilder/Request-clean.png) 1x type("image/png"));background-image:image-set("/assets/images/BG-Bilder/Request-clean.webp" 1x type("image/webp"),"/assets/images/BG-Bilder/Request-clean.png" 1x type("image/png"));background-position:top;background-repeat:no-repeat;background-size:cover;gap:16px;position:relative}@media (orientation:landscape) and (hover:hover) and (pointer:fine){.request-screen{background-image:-webkit-image-set(url(/assets/images/BG-Bilder/Request-desktop-laptop.webp) 1x type("image/webp"),url(/assets/images/BG-Bilder/Request-desktop-laptop.png) 1x type("image/png"));background-image:image-set("/assets/images/BG-Bilder/Request-desktop-laptop.webp" 1x type("image/webp"),"/assets/images/BG-Bilder/Request-desktop-laptop.png" 1x type("image/png"))}}.request-screen-intro{width:100%;max-width:960px;margin:0 auto 2px}.request-screen-intro h2{font-size:clamp(1.5rem,2.3vw,2.15rem)}.request-screen-intro .subline-short{margin-top:8px}@media (width<=1023px){.request-screen-intro{margin-bottom:0}.request-screen-intro h2{font-size:1.45rem}}.request-screen>*{z-index:1;position:relative}.mb-only{display:block}@media (width>=1024px){.mb-only{display:none!important}}.request-form{gap:16px;display:grid}.request-regional-context{border-radius:var(--radius-m);color:var(--teal-dark);background:#eff8f6f5;border:1px solid #2f8f863d;align-items:center;gap:12px;padding:13px 16px;display:flex;box-shadow:0 8px 20px #091c340a}.request-regional-context>svg{flex:none}.request-regional-context span{color:#40566a;gap:2px;font-size:.84rem;line-height:1.4;display:grid}.request-regional-context strong{color:var(--teal-dark);font-size:.9rem}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.request-layout-container{flex-direction:column;gap:16px;width:100%;display:flex}.request-summary-sidebar{display:none}.sidebar-sticky-card{background:var(--white);border-radius:var(--radius-l);box-shadow:var(--shadow-soft);border:1px solid #091c3414;flex-direction:column;gap:16px;padding:24px;display:flex}.sidebar-header-jakob{align-items:center;gap:12px;display:flex}.sidebar-jakob-img{object-fit:cover;border:2px solid var(--soft);border-radius:50%;width:48px;height:48px}.sidebar-jakob-info{flex-direction:column;gap:1px;display:flex}.sidebar-badge-online{color:var(--teal-dark);align-items:center;gap:4px;margin-bottom:2px;font-size:.68rem;font-weight:850;display:inline-flex}.sidebar-badge-online .badge-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite sidebarPulse}@keyframes sidebarPulse{0%{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}to{opacity:.4;transform:scale(.85)}}.sidebar-jakob-info strong{color:var(--navy-deep);font-size:.94rem;font-weight:850;line-height:1.1}.sidebar-jakob-info small{color:var(--muted);font-size:.74rem;font-weight:650}.sidebar-intro-text{color:#4a5568;margin:0;font-size:.82rem;font-weight:650;line-height:1.45}.sidebar-steps-progress{flex-direction:column;gap:6px;margin-block:4px;display:flex}.sidebar-progress-row{border-radius:var(--radius-s);cursor:pointer;width:100%;color:var(--muted);font:inherit;text-align:left;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.sidebar-progress-row:hover:not(.is-disabled){background-color:var(--soft);color:var(--navy)}.sidebar-progress-row.is-active{background-color:var(--soft);color:var(--teal-dark);font-weight:800}.sidebar-progress-row.is-complete{color:var(--teal-dark)}.sidebar-progress-row.is-disabled{opacity:.46;cursor:not-allowed}.sidebar-progress-row:disabled{cursor:not-allowed}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sidebar-marker-circle{background:var(--white);color:currentColor;width:22px;height:22px;transition:all var(--transition);border:1.5px solid #67707e38;border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:900;display:grid}.is-active .sidebar-marker-circle{color:#6b5011;background:#fff4c4;border-color:#d2a426b8}.is-complete .sidebar-marker-circle{border-color:var(--teal);background:var(--teal);color:var(--white)}.sidebar-marker-label{font-size:.8rem;font-weight:800}.sidebar-live-summary{border-radius:var(--radius-m);background:#2f8f8608;border:1px dashed #2f8f8633;flex-direction:column;padding:14px;display:flex}.sidebar-summary-title{text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px;font-size:.72rem;font-weight:850}.sidebar-summary-chips{flex-wrap:wrap;gap:6px;display:flex}.sidebar-summary-chip{border-radius:var(--radius-pill);background:var(--white);color:#3e4d5e;white-space:nowrap;border:1px solid #2f8f8629;align-items:center;min-height:23px;padding:3px 8px;font-size:.7rem;font-weight:800;line-height:1.1;display:inline-flex}.sidebar-trust-logos{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:16px;padding-top:4px;display:flex}.sidebar-trust-logo{object-fit:contain;width:auto;height:30px}.request-main-form-column{flex-direction:column;gap:16px;width:100%;display:flex}.mobile-progress-bar{--request-progress-fill:0%;border-radius:var(--radius-pill);background:#67707e1f;width:100%;height:4px;margin-bottom:8px;overflow:hidden}.mobile-progress-fill{width:var(--request-progress-fill);background:linear-gradient(90deg, var(--teal) 0%, #d2a426 100%);height:100%;transition:width .24s}.request-accordion-card{transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition)}.request-accordion-card.is-collapsed{border-radius:var(--radius-m);cursor:pointer;min-height:64px;box-shadow:none;box-sizing:border-box;background:#f7faf8;border:1px solid #091c3414;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;padding:14px 18px;display:flex;overflow:hidden}.request-accordion-card.is-collapsed:hover:not(.is-disabled){background:#f7fbfa;border-color:#2f8f8647;box-shadow:0 4px 12px #2f8f860a}.request-accordion-card.is-collapsed.is-disabled{opacity:.52;cursor:not-allowed}.collapsed-card-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.collapsed-check-circle{background:var(--white);width:26px;height:26px;color:var(--muted);transition:all var(--transition);border:1.5px solid #67707e38;border-radius:50%;flex-shrink:0;place-items:center;font-size:.76rem;font-weight:900;display:grid}.collapsed-check-circle.is-complete{border-color:var(--teal);background:var(--teal);color:var(--white)}.collapsed-card-text{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.collapsed-card-text strong{color:var(--ink);font-size:.84rem;font-weight:850;line-height:1.2}.collapsed-card-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:650;display:block;overflow:hidden}.request-accordion-card.is-collapsed.is-complete .collapsed-card-text span{color:var(--teal-dark);font-weight:750}.collapsed-edit-btn{color:var(--teal-dark);border-radius:var(--radius-s);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:#2f8f8614;border:0;flex-shrink:0;padding:6px 12px;font-size:.72rem;font-weight:850}.request-accordion-card.is-collapsed:hover .collapsed-edit-btn:not(:disabled){background:var(--teal);color:var(--white)}.collapsed-edit-btn:disabled{opacity:.4;cursor:not-allowed}.request-accordion-card.is-expanded{border:1px solid var(--line);background:var(--white);padding-left:18px;scroll-margin-top:112px;box-shadow:0 8px 24px #091c340e}.request-accordion-card.is-expanded .accordion-card-head{animation:.52s cubic-bezier(.22,1,.36,1) both accordionHeadRise}.request-accordion-card.is-step-leaving{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both requestStepClose}@keyframes requestStepClose{to{opacity:0;transform:translateY(-4px)scale(.99)}}.accordion-card-head{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:2px;display:flex}.accordion-card-head-content{flex-flow:wrap;align-items:center;gap:8px 11px;width:100%;display:flex}.request-accordion-card.is-expanded .accordion-card-head-content>*{animation:.54s cubic-bezier(.22,1,.36,1) both accordionHeadItemFade}.request-accordion-card.is-expanded .accordion-card-head-content>:first-child{animation-delay:0s}.request-accordion-card.is-expanded .accordion-card-head-content>:nth-child(2){animation-delay:50ms}.request-accordion-card.is-expanded .accordion-card-head-content>:nth-child(3){animation-delay:.1s}.request-accordion-card.is-expanded .accordion-card-head-content>:nth-child(4){animation-delay:.15s}.request-accordion-card.is-expanded .accordion-card-head-content>:nth-child(5){animation-delay:.2s}.accordion-card-legend-arrow{color:#2f8f86e0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;transform:translateY(1px)}.accordion-card-legend-arrow svg{display:block}.accordion-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-selection-summary{background:linear-gradient(#f7fcfaf5,#fffffffa);border:1px solid #2f8f8624;border-radius:16px;margin:8px 0 14px;padding:15px 17px 16px}.request-selection-summary--object{margin-top:8px}.request-selection-summary--external{margin:0 0 22px}.request-selection-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px 12px;display:flex}.request-selection-row .accordion-card-badges{flex:100%;min-width:0}.request-step-subtitle{color:var(--muted);margin:-2px 0 8px;font-size:.82rem;font-weight:600;line-height:1.45}.request-selection-summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.request-selection-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.request-review-toggle{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.request-review-toggle:after{content:"✎";margin-left:6px;font-size:.78rem}.request-review-toggle:focus-visible,.request-review-option:focus-visible{outline-offset:3px;outline:3px solid #d9a9286b}.request-selection-details{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:.78rem;font-weight:650;line-height:1.4;display:flex}.request-selection-details span+span:before{content:"·";color:var(--teal);margin-right:14px}.request-review-panel{border-top:1px solid #091c3414;gap:7px;margin-top:13px;padding-top:12px;display:grid}.request-review-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #091c3414;border-radius:12px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.request-review-option:hover:not(:disabled){background:#f7fbfa;border-color:#2f8f8647}.request-review-option:disabled{opacity:.48;cursor:not-allowed}.request-review-option-mark{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:850;display:grid}.request-review-option strong,.request-review-option small{display:block}.request-review-option strong{font-size:.8rem}.request-review-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;overflow:hidden}.accordion-card-badge{min-height:38px;color:var(--teal-dark,#2f8f86);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:linear-gradient(#fffffffa 0%,#f9fcfb 100%);border:1px solid #2f8f861a;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px 4px 5px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 4px 12px #091c340a}button.accordion-card-badge{font-family:inherit}.accordion-card-badge--action{cursor:pointer;min-height:44px}.accordion-card-badge--action:focus-visible{outline-offset:3px;outline:3px solid #d9a9286b}.accordion-card-badge--square{border-radius:18px;min-height:36px;padding-right:12px}.accordion-card-badge--square.accordion-card-badge--action{min-height:44px}.accordion-card-badge--square .badge-icon-img{width:46px;height:30px}.badge-icon-img--square{object-fit:contain}@media (hover:hover) and (pointer:fine){.accordion-card-badge:hover{background:#f5fbf9;border-color:#2f8f863d;transform:translateY(-1px);box-shadow:0 6px 16px #091c340f}}.badge-icon-img{object-fit:contain;width:30px;height:30px;display:block}@media (width<=480px){.accordion-card-head{flex-direction:column;align-items:flex-start;gap:8px}.accordion-card-badge{min-height:34px;padding:4px 8px;font-size:.75rem}.accordion-card-badge--action{min-height:44px}.accordion-card-badge--square .badge-icon-img{width:40px;height:26px}.accordion-card-badge--square{min-height:34px}}.accordion-card-head legend,.accordion-card-head .request-step-title{color:var(--navy-deep);margin:0;padding:0;font-size:1rem;font-weight:850;line-height:1.25}@keyframes accordionHeadRise{0%{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes accordionHeadItemFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.accordion-card-actions{border-top:1px solid #091c340f;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;padding-top:14px;display:flex}.accordion-card-actions .next-btn{isolation:isolate;overflow:hidden;border-radius:var(--radius-m)!important;width:100%!important;min-height:44px!important;color:var(--white)!important;transition:background-color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition)!important;background:linear-gradient(135deg,#38bcae 0%,#1e7d72 100%)!important;border:1.5px solid #197066!important;justify-content:center!important;align-self:stretch!important;align-items:center!important;padding:10px 18px!important;font-size:.86rem!important;font-weight:850!important;display:inline-flex!important;box-shadow:0 4px 14px #2f8f8638,0 2px 4px #2f8f8614!important}.accordion-card-actions .next-btn:hover{background:linear-gradient(135deg,#44cbbd 0%,#228b7f 100%)!important;border-color:#1e8579!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px #2f8f8652,0 2px 8px #091c340d!important}.accordion-card-actions .next-btn:disabled,.accordion-card-actions .next-btn:disabled:hover{cursor:not-allowed;color:#10233f7a!important;box-shadow:none!important;background:linear-gradient(135deg,#e8eeec,#dce6e3)!important;border-color:#10233f1f!important;transform:none!important}.accordion-card-actions .next-btn:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 38%,#ffffffb8 47%,#ffffff29 54%,#0000 62%);position:absolute;inset:-20% -35%;transform:translate(-120%)skew(-16deg)}.accordion-card-actions .next-btn.is-ready.is-shining:before{opacity:1;animation:.92s cubic-bezier(.25,1,.5,1) both nextButtonShine}.accordion-card-actions .next-btn svg{margin-left:6px!important}.accordion-card-actions .submit-btn{width:fit-content!important;min-height:0!important;box-shadow:none!important;color:var(--ink)!important;transition:color var(--transition), transform var(--transition), opacity var(--transition)!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-self:center!important;align-items:center!important;gap:12px!important;padding:0!important;font-size:.94rem!important;font-weight:850!important;display:inline-flex!important}.accordion-card-actions .submit-btn:hover{color:var(--teal-dark)!important;box-shadow:none!important;background:0 0!important;transform:none!important}.accordion-card-actions .submit-btn svg{margin-left:0!important}.accordion-card-actions .back-step-btn{color:var(--muted);text-align:center;cursor:pointer;width:100%;transition:color var(--transition);background:0 0;border:0;padding:6px 12px;font-size:.82rem;font-weight:850}.accordion-card-actions .back-step-btn:hover{color:var(--ink)}@keyframes nextButtonShine{0%{opacity:0;transform:translate(-125%)skew(-16deg)}14%{opacity:1}52%{opacity:.94}to{opacity:0;transform:translate(135%)skew(-16deg)}}.contact-actions-row{justify-content:stretch}.info-box.request-compact-info-box{background:linear-gradient(90deg,#eef8f6 0%,#fff 58%,#fbfcfb 100%);border:1px solid #2f8f8624;margin-top:4px;padding:14px 16px;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #091c340e}.request-compact-info-box .info-icon{border-width:2px;width:64px;height:64px;box-shadow:0 6px 14px #091c341c}@media (width<=1023px){.info-box.request-compact-info-box{margin-bottom:calc(var(--mobile-footer-menu-height,58px) + 24px)}.request-compact-info-box .info-icon{width:60px;height:60px}}.form-block{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);gap:14px;margin:0;padding:18px;display:grid}.form-block[data-stage][hidden]{display:none!important}.form-block.is-stage-entering{animation:.32s cubic-bezier(.22,1,.36,1) formStageReveal}.form-block.is-stage-entering legend,.form-block.is-stage-entering .request-step-title,.form-block.is-stage-entering .field-with-icon,.form-block.is-stage-entering .slider-block,.form-block.is-stage-entering .consent{animation:.34s cubic-bezier(.22,1,.36,1) 50ms both formStageContentReveal}.field-step-reveal{will-change:opacity, transform;animation:.42s cubic-bezier(.22,1,.36,1) both fieldStepReveal}.request-accordion-card.is-expanded[data-stage=object] .field-step-reveal{animation-delay:90ms}.request-accordion-card.is-expanded[data-stage=object] .request-form-subsection-heading{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) .13s both formStageContentReveal}.request-accordion-card.is-expanded[data-stage=object] .request-building-stage{opacity:1;animation:none;transform:none}.request-accordion-card.is-expanded[data-stage=object] .request-building-stage .request-group-title{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) .23s both formStageContentReveal}.request-accordion-card.is-expanded[data-stage=object] .field-step-reveal .request-kompass-card--small{animation-delay:calc(var(--reveal-delay,0s) + .32s)}.request-accordion-card.is-expanded[data-stage=object] .field-step-reveal .request-choice-chip{animation-delay:calc(var(--reveal-delay,0s) + .3s)}.request-accordion-card.is-expanded[data-stage=object] .field-step-reveal .field-with-icon{animation-delay:calc(var(--reveal-delay,0s) + .22s)}.request-accordion-card.is-expanded[data-stage=object] .request-address-stage{opacity:1;animation:none;transform:none}.request-address-stage .request-address-field--street{--reveal-delay:0s}.request-address-stage .request-address-field--postal{--reveal-delay:.1s}.request-address-stage .request-address-field--city{--reveal-delay:.2s}.field-step-reveal .request-kompass-card--small,.field-step-reveal .request-choice-chip,.field-step-reveal .field-with-icon{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) both fieldItemSlideIn;animation-delay:var(--reveal-delay,0s);transform:translateY(5px)}.field-step-reveal .request-kompass-card--small{animation-name:buildingCardArrive;animation-duration:.54s;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(5px)}.field-step-reveal .request-choice-chip,.field-step-reveal .field-with-icon{transform:translateY(5px)}.field-step-reveal .request-kompass-card--small:hover,.field-step-reveal .request-choice-chip:hover,.field-step-reveal .field-with-icon:focus-within{transform:translate(0)translateY(0)}.request-contact-start .request-segmented{animation:.76s cubic-bezier(.22,1,.36,1) .28s both requestContactPrompt;box-shadow:0 0 0 1px #2f8f860d,0 6px 18px #d6ac2e0b}.request-accordion-card.is-expanded[data-stage=contact] .request-contact-start .request-segmented{background:linear-gradient(#f7f9f8f5,#f7f9f8f5) padding-box padding-box,linear-gradient(135deg,#2f8f8642,#d6ac2e42) border-box;border-color:#0000}.request-accordion-card.is-expanded[data-stage=contact] .request-contact-start[data-field-state=valid] .request-segmented{box-shadow:none;background:#f7f9f8e6;border-color:#091c3417;animation:none}@keyframes formStageReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes requestContactPrompt{0%{opacity:0;transform:translateY(0);box-shadow:0 0 0 1px #d6ac2e00,0 0 #d6ac2e00}40%{opacity:1;transform:translateY(-.5px);box-shadow:0 0 0 1px #d6ac2e29,0 8px 20px #d6ac2e0f}to{opacity:1;transform:translateY(0);box-shadow:0 0 0 1px #d6ac2e1a,0 6px 18px #d6ac2e0b}}@keyframes fieldStepReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fieldItemSlideIn{0%{opacity:0;transform:translateY(5px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes buildingCardArrive{0%{opacity:0;transform:translateY(5px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes formStageContentReveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.field-step-reveal,.field-step-reveal .request-kompass-card--small,.field-step-reveal .request-choice-chip,.field-step-reveal .field-with-icon,.request-accordion-card.is-expanded[data-stage=object] .request-form-subsection-heading,.request-accordion-card.is-expanded[data-stage=object] .request-building-stage .request-group-title,.request-contact-start .request-segmented{opacity:1;transform:none;animation:none!important}}legend{color:var(--ink);padding:0 4px;font-size:.92rem;font-weight:850}.request-kompass-step{background:linear-gradient(#fffffffa,#f8fbfaf5);border-color:#2f8f8624;gap:16px;padding:18px;box-shadow:0 10px 24px #091c340a}.request-kompass-step legend{font-size:1rem;line-height:1.2}.request-accordion-card.is-expanded .accordion-card-head{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:4px;display:flex}@media (width<=480px){.request-selection-summary{margin:8px 0 14px;padding:15px 15px 16px}.request-selection-summary--external{margin-bottom:20px}.request-selection-summary-head{align-items:flex-start}.request-selection-summary--contact{position:static}.request-selection-row{gap:8px 10px}.request-selection-row .request-review-toggle{white-space:nowrap}.request-step-subtitle{margin-bottom:10px;font-size:.78rem}.request-selection-details{margin-top:10px;display:block}.request-selection-details span{display:block}.request-selection-details span+span:before{display:none}.request-review-option{grid-template-columns:24px minmax(0,1fr) 16px;padding:9px}.request-accordion-card.is-expanded{scroll-margin-top:82px}.request-accordion-card.is-expanded .accordion-card-head{flex-direction:column;align-items:flex-start;gap:8px}}.request-accordion-card.is-expanded .accordion-card-head legend,.request-accordion-card.is-expanded .accordion-card-head .request-step-title{color:var(--navy-deep);align-items:center;margin:0;padding:0;font-size:.94rem;font-weight:740;line-height:1.1;display:inline-flex}.request-step-counter{color:#6c4e0b;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;order:99;align-items:center;gap:7px;width:fit-content;min-height:1.15rem;margin-left:auto;padding:0;font-size:.66rem;font-weight:760;line-height:1.1;display:inline-flex}.request-step-counter:before{content:"";background:linear-gradient(90deg, var(--gold-dark), #f7df8652);border-radius:999px;width:18px;height:2px;box-shadow:0 1px 4px #d2a4262e}@media (width<=767px){.request-accordion-card.is-expanded .accordion-card-head{flex-direction:column;align-items:stretch;gap:0;margin-bottom:4px;padding-bottom:0}.request-accordion-card.is-expanded .accordion-card-head-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;display:grid}.request-accordion-card.is-expanded .accordion-card-badge,.request-accordion-card.is-expanded .accordion-card-badges,.request-accordion-card.is-expanded .accordion-card-legend-arrow{display:none}.request-accordion-card.is-expanded .request-step-counter{order:-1;justify-self:start;margin:0;font-size:.68rem}.request-accordion-card.is-expanded .accordion-card-head .request-step-title{order:0;width:100%;font-size:1.08rem;font-weight:850;line-height:1.22;display:block}.request-accordion-card.is-expanded[data-stage=object]>.request-form-subsection-heading{display:none}}@media (width>=1024px){.invitation-deep-content{display:none!important}}.request-kompass-options{gap:10px;min-width:0;display:grid}.request-topic-choice-group{gap:14px;min-width:0;display:grid}.request-kompass-options--topics,.request-kompass-options--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field-step-reveal{margin-top:16px}.request-accordion-card.is-expanded>.accordion-card-head+.field-step-reveal{margin-top:8px}.request-kompass-card{min-width:0;min-height:104px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffeb;border:1.5px solid #091c3417;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;transition:border-color .26s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),color .22s;display:grid;position:relative;box-shadow:0 5px 14px #091c3409}.request-kompass-card:hover{background:#fbfdfc;border-color:#2f8f8657;transform:translateY(-1px);box-shadow:0 7px 18px #2f8f860e}.request-kompass-card.is-selected{border-color:var(--teal);color:var(--teal-dark);background:#e0f2efb8;box-shadow:0 0 0 1px #2f8f862e,0 10px 24px #2f8f8614}@media (width>=768px){.request-kompass-card{background-image:linear-gradient(#ffffffeb,#ffffffeb),linear-gradient(90deg,#2f8f8626 0%,#d2a42626 100%);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),color .22s,background-image .26s cubic-bezier(.22,1,.36,1)}.request-kompass-card:hover{background-image:linear-gradient(#fbfdfc,#fbfdfc),linear-gradient(90deg,#2f8f8673 0%,#d2a42673 100%)}.request-kompass-card.is-selected{background:0 0;background-image:linear-gradient(#e0f2efd1, #e0f2efd1), linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%);border-color:#0000;box-shadow:0 10px 24px #2f8f8614}}.request-kompass-card.is-selected:after,.request-choice-chip.is-selected:after{content:"";background-color:var(--teal);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6.5L5 9L9.5 3.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:9px;right:9px}.request-card-mark{width:84px;height:84px;color:var(--teal);background:#fff;border:1px solid #091c3414;border-radius:22px;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 6px #091c3408}.request-card-icon-img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.request-card-copy{gap:5px;min-width:0;display:grid}.request-card-copy strong{color:currentColor;overflow-wrap:anywhere;padding-right:18px;font-size:.9rem;font-weight:850;line-height:1.2}.request-card-copy span{color:#455160;font-size:.78rem;font-weight:600;line-height:1.35}.request-kompass-card.is-selected .request-card-copy span{color:#1a4d47}.request-topic-card{will-change:transform, opacity}.is-topic-reveal-active .request-topic-card{animation:.52s cubic-bezier(.22,1,.36,1) both requestTopicTossIn}.is-topic-reveal-active .request-topic-card--primary:first-child{animation-delay:70ms}.is-topic-reveal-active .request-topic-card--primary:nth-child(2){animation-delay:.21s}.is-topic-reveal-active .request-topic-card--primary:nth-child(3){animation-delay:.125s}.is-topic-reveal-active .request-topic-card--primary:nth-child(4){animation-delay:.35s}.is-topic-reveal-active .request-topic-card--primary:nth-child(5){animation-delay:.185s}.is-topic-reveal-active .request-topic-card--primary:nth-child(6){animation-delay:.42s}.is-topic-reveal-active .request-topic-card--primary:nth-child(7){animation-delay:.285s}.is-topic-reveal-active .request-topic-card--primary:nth-child(8){animation-delay:.47s}.is-topic-reveal-active .request-topic-card--primary:nth-child(9){animation-delay:.33s}.is-topic-reveal-active .request-topic-card--bauplanung{animation-delay:.5s}.is-topic-reveal-active .request-topic-card--consultation{animation-delay:.605s}.request-topic-card--pv{background:linear-gradient(110deg,#fffdf4fa,#fffffffa 58%,#eef9f7eb);border-color:#d6ac2e61;box-shadow:0 8px 22px #d6ac2e17}.request-topic-card--isfp{background:linear-gradient(110deg,#eef9f7fa,#fffffffa 62%,#fffbeef0);border-color:#2f8f8652;box-shadow:0 8px 24px #2f8f8614}.request-topic-card--pv.is-selected,.request-topic-card--isfp.is-selected{border-color:var(--teal)}.is-topic-reveal-active .request-topic-card--pv{animation-name:requestPvSpotlightIn;animation-delay:.835s}.is-topic-reveal-active .request-topic-card--isfp{animation-name:requestIsfpPlanIn;animation-delay:1.16s}@keyframes requestTopicTossIn{0%{opacity:0;transform:translate(-9px,13px)rotate(-1.4deg)scale(.975)}72%{opacity:1}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes requestPvSpotlightIn{0%{opacity:0;transform:translateY(16px)scale(.97);box-shadow:0 0 #d6ac2e00}68%{opacity:1;transform:translateY(-2px)scale(1.008);box-shadow:0 14px 34px #d6ac2e33}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes requestIsfpPlanIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=1023px){.request-topic-card{will-change:auto}.is-topic-reveal-active .request-topic-card,.is-topic-reveal-active .request-topic-card--pv,.is-topic-reveal-active .request-topic-card--isfp{opacity:1;transform:none;animation:none!important}.request-screen.is-active .request-screen-intro h2{animation:.46s ease-out both requestMobileTitleAccent}}@keyframes requestMobileTitleAccent{0%{color:#10233f61}68%{color:var(--teal)}to{color:var(--navy-deep)}}@media (prefers-reduced-motion:reduce){.is-topic-reveal-active .request-topic-card{opacity:1;transform:none;animation:none!important}.request-screen.is-active .request-screen-intro h2{animation:none}}.request-kompass-card--small{isolation:isolate;border-radius:18px;flex-direction:column;align-items:stretch;min-height:184px;padding:0 0 15px;display:flex;overflow:visible}.request-kompass-card--small:before{content:"";border-radius:inherit;filter:blur(19px);opacity:.36;z-index:-1;pointer-events:none;background:radial-gradient(circle at 6% 6%,#ffe6a447 0%,#ffe6a41a 16%,#0000 34%),radial-gradient(circle at 94% 6%,#e2b54838 0%,#e2b54812 14%,#0000 32%),radial-gradient(circle at 6% 94%,#ffe6a429 0%,#ffe6a40d 12%,#0000 30%),radial-gradient(circle at 94% 94%,#e2b5481f 0%,#e2b5480a 12%,#0000 28%);transition:opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:-18px}.request-kompass-options--building .request-kompass-card--small{background:linear-gradient(#fffffffa 0%,#fafdfbf5 100%);border-color:#091c3414;box-shadow:0 6px 16px #091c340a}.request-kompass-options--building .request-kompass-card--small:after{content:"";filter:blur(16px);opacity:.22;pointer-events:none;z-index:-1;border-radius:50%;width:72px;height:72px;transition:opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-14px;left:-16px}.request-kompass-options--building .request-kompass-card--small:first-child:after{background:radial-gradient(circle,#2f8f863d 0%,#2f8f861a 34%,#0000 72%)}.request-kompass-options--building .request-kompass-card--small:nth-child(2):after{background:radial-gradient(circle,#e2b54833 0%,#e2b54812 34%,#0000 72%)}.request-kompass-options--building .request-kompass-card--small:nth-child(3):after{background:radial-gradient(circle,#6fa89e38 0%,#6fa89e14 34%,#0000 72%)}.request-kompass-options--building .request-kompass-card--small:hover:after{opacity:.22;filter:blur(14px)}.request-kompass-options--building .request-kompass-card--small.is-selected:after{opacity:.18;filter:blur(12px)}.request-kompass-card--small:hover:before{opacity:.24;filter:blur(16px)}.request-kompass-card--small.is-selected:before{opacity:.18;filter:blur(14px)}.request-kompass-options--building .request-kompass-card--small.is-selected{color:var(--teal-dark);z-index:1;background:linear-gradient(#fffffffc 0%,#f8fcfafa 100%) padding-box padding-box,linear-gradient(135deg,#2f8f86eb 0%,#7dc7bfb8 52%,#f0c95cbd 100%) border-box;border:2px solid #0000;transform:translateY(-1px)scale(1.005);box-shadow:0 0 0 1px #2f8f8614,0 12px 26px #10233f0f}.request-card-image-wrap{background:#fff;border-bottom:1.5px solid #091c3417;border-top-left-radius:18px;border-top-right-radius:18px;justify-content:center;align-items:center;width:100%;height:96px;transition:border-color .26s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.request-kompass-options--building .request-kompass-card--small .request-card-copy{min-height:67px;padding:9px 14px 0}.building-card-selected-label{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark)!important;font-size:.64rem!important;font-weight:850!important}.building-card-check{color:#fff;background:#2f8f86f5;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px #2f8f862e}.building-card-check svg{display:block}.request-kompass-options--building .request-kompass-card.is-selected:after{display:none}.request-kompass-card.is-selected .request-card-image-wrap{border-bottom-color:#2f8f8638}.request-card-image{object-fit:contain;will-change:transform, filter, opacity;background:0 0;width:100%;height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.request-card-image--wide{object-fit:contain;width:min(100%,324px);height:auto;max-height:114px}.request-kompass-card--small:nth-child(3) .request-card-image-wrap{padding-inline:12px}.request-kompass-card:hover .request-card-image{transform:scale(1.03)}.request-kompass-options--building[data-field-state=active] .request-kompass-card--small:not(.is-selected) .request-card-image,.request-kompass-options--building[data-field-state=valid] .request-kompass-card--small:not(.is-selected) .request-card-image{opacity:.86;filter:saturate(.82)blur(.25px)contrast(.96)}.request-kompass-options--building[data-field-state=active] .request-kompass-card--small:not(.is-selected):hover .request-card-image,.request-kompass-options--building[data-field-state=valid] .request-kompass-card--small:not(.is-selected):hover .request-card-image{opacity:.92;filter:saturate(.9)blur(.1px)contrast(.98)}.request-kompass-options--building .request-kompass-card--small.is-selected .request-card-image{opacity:1;filter:saturate(1.03)contrast(1.02);transform:scale(1.03)}.request-kompass-card--small .request-card-copy{flex-direction:column;gap:3px;padding:12px 16px 2px;display:flex}.request-kompass-card--small .request-card-copy strong,.request-kompass-card--small .request-card-copy span{transition:color .24s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1)}.request-card-check{display:none}.request-choice-panel{border-radius:12px;gap:10px;min-width:0;padding:0;display:grid}.request-contact-name-row{margin-bottom:8px}.request-group-title{margin:0 0 2px}.request-choice-panel.has-error .request-kompass-card,.request-choice-panel.has-error .request-choice-chip{border-color:#b8493673}.request-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.request-choice-chip{min-width:0;min-height:46px;color:var(--ink);text-align:center;cursor:pointer;transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition), transform var(--transition), color var(--transition);background:#fffffff0;border:1.5px solid #091c341a;border-radius:999px;padding:10px 14px;font-size:.84rem;font-weight:820;line-height:1.1;position:relative}.request-choice-chip:hover{border-color:#2f8f865c;transform:translateY(-1px)}.request-choice-chip.is-selected{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark)}.request-choice-chip.is-selected:after{width:17px;height:17px;top:-4px;right:-2px}.request-location-row{grid-template-columns:minmax(0,1fr)}.request-segmented{background:#f7f9f8e6;border:1px solid #091c3417;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid;position:relative}.request-segment{color:#536071;cursor:pointer;min-width:0;min-height:40px;transition:background-color var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:999px;font-size:.84rem;font-weight:820;position:relative}.request-segment.is-selected{background:var(--white);color:var(--teal-dark);box-shadow:0 5px 12px #091c3414}.request-segment--confirm.is-selected{color:#6d5200;background:linear-gradient(#fff8d7fa,#ffefb0f5);border-color:#d6ac2eb8;box-shadow:0 0 0 1px #d6ac2e57,0 10px 24px #d6ac2e38}.request-address-preview{transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);background:linear-gradient(#ffffffd9,#f6faf9eb);border:1px solid #091c3414;border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid;position:relative;box-shadow:0 10px 24px #091c340a}.request-address-preview.is-personal-address-confirmed{background:linear-gradient(#fff,#f5faf8);border-color:#2f8f863d;box-shadow:0 10px 24px #2f8f860f}.request-panel-state-check{z-index:3;background:var(--teal);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:999px;place-items:center;width:18px;height:18px;animation:.22s cubic-bezier(.16,1,.3,1) statusBadgePop;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:0 4px 10px #2f8f862e}.request-panel-state-check svg{display:block}.request-address-confirmation{width:fit-content;color:var(--teal-dark);align-items:center;margin:-2px 4px 0;font-size:.78rem;font-weight:750;line-height:1.4;display:inline-flex}.request-address-preview-main,.request-address-preview-copy{gap:4px;min-width:0;display:grid}.request-address-preview-label{color:var(--text-soft,#43556a);text-transform:uppercase;letter-spacing:.04em;perspective:180px;justify-self:start;font-size:.74rem;font-weight:700;display:inline-grid;overflow:hidden}.request-address-preview-label>span{grid-area:1/1}.address-label-swap-enter-active,.address-label-swap-leave-active{transform-origin:50%;transition:opacity .2s,transform .26s cubic-bezier(.22,1,.36,1),filter .2s}.address-label-swap-enter-from{opacity:0;filter:blur(3px);transform:translateY(75%)rotateX(-38deg)}.address-label-swap-leave-to{opacity:0;filter:blur(3px);transform:translateY(-75%)rotateX(38deg)}.request-address-preview strong{color:var(--teal-dark);font-size:1rem;font-weight:780;line-height:1.25}.request-address-preview .field-label{margin:0;font-size:.92rem}.request-address-preview .field-note{margin:0}.request-address-preview-divider{color:#43556ac7;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:12px;width:100%;margin:12px 0 2px;font-size:.72rem;font-weight:800;display:grid}.request-address-preview-divider:before,.request-address-preview-divider:after{content:"";background:linear-gradient(90deg,#2f8f8614,#2f8f8642);width:100%;height:1px;display:block}.request-address-preview-divider:after{background:linear-gradient(90deg,#2f8f8642,#2f8f8614)}.request-address-preview-divider>span,.request-address-preview-divider>h3{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:center;text-transform:inherit;margin:0;line-height:1.2}.request-form-subsection-heading{color:#43556ad1;align-items:center;gap:10px;width:100%;margin:8px 0 0;display:flex}.request-form-subsection-heading>span{background:linear-gradient(90deg,#2f8f861f,#2f8f867a);flex:none;width:28px;height:1px}.request-form-subsection-heading h3{color:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.2}.request-address-preview-actions{grid-template-columns:repeat(2,minmax(88px,1fr));gap:8px;min-width:180px;display:grid}.request-extra-message{background:#ffffffa8;border:1px solid #091c3414;border-radius:14px;min-width:0;overflow:hidden}.request-extra-message summary{min-height:44px;color:var(--teal-dark);cursor:pointer;align-items:center;padding:10px 13px;font-size:.84rem;font-weight:850;display:flex}.request-extra-message .field-with-icon{padding:0 13px 13px}.request-extra-message .field-label{font-size:.78rem}.request-upload-extra{background:radial-gradient(circle at 7% 0,#f7df8633,#0000 34%),linear-gradient(145deg,#fffffffc,#f1f9f7f7);border:1px solid #2f8f8633;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr);align-items:center;gap:20px;padding:19px 20px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #091c3411,inset 0 1px #ffffffe6}.request-upload-extra:before{content:"";background:linear-gradient(90deg, var(--teal-dark), var(--teal) 58%, #d2a426e0);height:3px;position:absolute;inset:0 0 auto}.request-upload-copy{align-content:start;gap:12px;min-width:0;display:grid}.request-upload-kicker{width:fit-content;color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.2}.request-upload-heading{align-items:flex-start;gap:13px;display:flex}.request-upload-badge{background:linear-gradient(145deg, var(--teal-dark), var(--teal));width:46px;height:46px;color:var(--white);border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 9px 20px #1f6f682e,inset 0 1px #ffffff38}.request-upload-heading-copy{gap:5px;min-width:0;display:grid}.request-upload-heading-copy h3{color:var(--navy-deep);letter-spacing:-.012em;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.request-upload-copy p{color:var(--text-soft,#43556a);margin:0;font-size:.86rem;line-height:1.35}.request-upload-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.request-upload-examples li{color:#344e4a;background:#ffffffb3;border:1px solid #2f8f861c;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:7px 9px;font-size:.76rem;font-weight:700;line-height:1.25;display:flex}.request-upload-examples svg{color:var(--teal);flex:none}.request-upload-relief{align-items:center;gap:7px;font-weight:750;display:flex;color:var(--teal-dark)!important;font-size:.78rem!important}.request-upload-relief svg{flex:none}.request-upload-trust{width:fit-content;max-width:100%;color:var(--teal-dark);justify-content:center;align-items:center;gap:6px;margin-inline:auto;padding:0;font-size:.72rem;font-weight:650;line-height:1.25;display:inline-flex}.request-upload-trust strong{font-weight:850}.request-upload-trust-icon{flex:none;display:inline-flex}.request-section-divider{background:linear-gradient(90deg,#2f8f860d,#2f8f8638,#2f8f860d);height:1px;margin:10px 0 16px}.request-upload-actions{place-self:center stretch;gap:10px;display:grid}.request-upload-dropzone{min-height:190px;color:var(--teal-dark);text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 0,#e0f2efb3,#0000 58%),#ffffffc7;border:1.5px dashed #2f8f8670;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px 18px;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff73}.request-upload-dropzone:hover,.request-upload-dropzone.is-drag-active{border-color:var(--teal);color:var(--teal-dark);background-color:#e0f2ef61;transform:translateY(-1px);box-shadow:inset 0 0 0 4px #ffffff9e,0 10px 24px #2f8f861a}.request-upload-dropzone:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.request-upload-dropzone.is-drag-active{border-style:solid;transform:translateY(-1px)scale(1.005)}.request-upload-dropzone.has-files{min-height:150px}.request-upload-dropzone>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.request-upload-dropzone-icon{background:linear-gradient(145deg, var(--teal-dark), var(--teal));width:54px;height:54px;color:var(--white);border-radius:17px;place-items:center;margin-bottom:3px;display:grid;box-shadow:0 10px 22px #1f6f6833,inset 0 1px #ffffff38}.request-upload-dropzone strong{font-size:1rem;font-weight:850}.request-upload-dropzone>span:not(.request-upload-dropzone-icon){color:#385b56;font-size:.82rem;font-weight:700}.request-upload-dropzone small{max-width:280px;color:var(--text-soft,#43556a);margin-top:4px;font-size:.68rem;font-weight:600;line-height:1.35}.request-upload-optional{color:var(--text-soft,#43556a);text-align:center;margin:0;font-size:.74rem;line-height:1.35}.request-upload-selection{background:#ffffffd6;border:1px solid #2f8f862e;border-radius:14px;gap:8px;padding:11px;display:grid}.request-upload-selection-head{color:var(--teal-dark);justify-content:space-between;align-items:baseline;gap:12px;font-size:.76rem;display:flex}.request-upload-selection-head span{color:var(--text-soft,#43556a);font-weight:650}.request-upload-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.request-upload-files li{background:#e0f2ef75;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.request-upload-file-icon{background:var(--white);width:30px;height:30px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.request-upload-file-copy{text-align:left;min-width:0;display:grid}.request-upload-file-copy strong{color:var(--ink,#14233a);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.request-upload-file-copy small{color:var(--text-soft,#43556a);font-size:.68rem}.request-upload-files button{color:#49635f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.request-upload-files button:hover{color:#8f2f2f;background:#ffffffe6}.request-upload-files button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.request-upload-error{text-align:left;margin:0}.request-documents-consent{background:#fffffff2;border:1px solid #2f8f8621;border-radius:14px;padding:12px 13px;transition:border-color .18s,background-color .18s,box-shadow .18s;box-shadow:0 7px 17px #091c340b}.request-documents-consent:has(input:checked){background:#e0f2ef94;border-color:#2f8f8661;box-shadow:0 8px 20px #2f8f8617}.request-documents-copy{gap:2px;display:grid}.request-documents-copy strong{color:var(--teal-dark);font-size:.9rem}.request-documents-copy span{color:var(--text-soft,#43556a);font-size:.8rem;line-height:1.3}.request-upload-link{border:1px solid var(--teal-dark);background:linear-gradient(135deg, var(--teal-dark), var(--teal));min-height:46px;color:var(--white);border-radius:14px;justify-content:center;justify-self:stretch;align-items:center;gap:9px;padding-inline:18px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 9px 20px #1f6f682b}.request-upload-link:hover{color:var(--white);filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 12px 24px #1f6f6836}@media (width<=1180px){.request-address-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.request-address-preview-actions{grid-column:1/-1;justify-self:end;width:min(100%,280px);min-width:0}}@media (width<=920px){.request-address-preview{grid-template-columns:1fr}.request-address-preview-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;min-width:0}.request-upload-extra{grid-template-columns:1fr}}@media (width<=560px){.request-address-preview{padding:11px 12px}.request-address-preview-divider{grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);gap:8px;margin-top:10px;font-size:.68rem}.request-address-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.request-upload-extra{grid-template-columns:1fr;gap:16px;padding:16px 14px 14px}.request-upload-heading{gap:10px}.request-upload-badge{border-radius:14px;width:42px;height:42px}.request-upload-trust{border-radius:14px;align-items:flex-start;font-size:.74rem}.request-upload-link{justify-self:stretch;width:100%}.request-section-divider{margin:12px 0 14px}}@media (width<=767px){.request-kompass-step{padding:15px}.request-kompass-options--compact{grid-template-columns:minmax(0,1fr)}.request-kompass-options--topics{grid-template-columns:repeat(3,1fr);gap:8px}.request-kompass-options--topics .request-kompass-card{text-align:center;min-height:102px;box-shadow:none;border-radius:12px;grid-template-columns:1fr;align-content:start;place-items:center;gap:7px;padding:10px 7px 9px}.request-kompass-options--topics .request-card-mark{background:#fff;border:1px solid #091c340f;border-radius:16px;justify-self:center;width:56px;height:56px}.request-kompass-options--topics .request-card-icon-img{padding:4px}.request-kompass-options--topics .request-card-copy{align-content:start;justify-items:center;gap:2px;width:100%}.request-kompass-options--topics .request-card-copy strong{text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:balance;width:100%;min-height:2.4em;padding-right:0;font-size:.8rem;font-weight:850;line-height:1.18}.request-kompass-options--topics .request-card-copy span{display:none}.request-kompass-options--topics .request-kompass-card.is-selected:after{background-size:8px;width:14px;height:14px;top:5px;right:5px}.request-kompass-card{min-height:82px;padding:13px}.request-kompass-options--building .request-kompass-card--small{box-shadow:0 4px 12px #091c3409}.request-kompass-options--building .request-kompass-card--small.is-selected{transform:translateY(-1px)scale(1.008);box-shadow:0 0 0 1px #2f8f861a,0 8px 18px #10233f0d}.request-kompass-options--building[data-field-state=active] .request-kompass-card--small:not(.is-selected) .request-card-image,.request-kompass-options--building[data-field-state=valid] .request-kompass-card--small:not(.is-selected) .request-card-image{opacity:.84;filter:saturate(.8)blur(.2px)contrast(.97)}.request-kompass-options--building[data-field-state=active] .request-kompass-card--small:not(.is-selected):hover .request-card-image,.request-kompass-options--building[data-field-state=valid] .request-kompass-card--small:not(.is-selected):hover .request-card-image{opacity:.9;filter:saturate(.88)blur(.08px)contrast(.99)}.request-card-mark{width:38px;height:38px}.request-card-copy strong{font-size:.86rem}.request-card-copy span{font-size:.76rem}.request-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.request-kompass-step{padding:13px}.request-kompass-card{grid-template-columns:36px minmax(0,1fr);gap:10px}.request-kompass-card--small{grid-template-columns:minmax(0,1fr)}.request-kompass-options--building .request-kompass-card--small{box-shadow:0 3px 10px #091c3408}.request-kompass-options--building .request-kompass-card--small.is-selected{transform:translateY(-1px)scale(1.006);box-shadow:0 0 0 1px #2f8f861a,0 6px 14px #10233f0a}.request-kompass-options--building[data-field-state=active] .request-kompass-card--small:not(.is-selected) .request-card-image,.request-kompass-options--building[data-field-state=valid] .request-kompass-card--small:not(.is-selected) .request-card-image{opacity:.82;filter:saturate(.78)blur(.16px)contrast(.98)}.request-kompass-options--building[data-field-state=active] .request-kompass-card--small:not(.is-selected):hover .request-card-image,.request-kompass-options--building[data-field-state=valid] .request-kompass-card--small:not(.is-selected):hover .request-card-image{opacity:.88;filter:saturate(.86)blur(.06px)contrast()}.request-card-mark{width:36px;height:36px}.request-choice-chip{padding-inline:10px;font-size:.8rem}.request-segment{font-size:.8rem}}.option-grid{grid-template-columns:repeat(2,minmax(0,190px));justify-content:center;gap:10px;width:100%;max-width:420px;margin-inline:auto;display:grid}.option-grid label{display:block}.option-grid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.option-btn{border:1.5px solid var(--line);border-radius:var(--radius-s);text-align:center;min-height:76px;color:var(--ink);background:var(--panel);transition:border-color var(--transition), background-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);cursor:pointer;will-change:transform, box-shadow;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:.82rem;font-weight:700;line-height:1.25;display:flex;position:relative}.option-icon{color:var(--teal);transition:transform var(--transition);flex-shrink:0}.option-grid input:not(:checked)+.option-btn:hover{background:#2f8f8606;border-color:#2f8f8673;transform:translateY(-2px);box-shadow:0 6px 16px #091c340a}.option-grid input:not(:checked)+.option-btn:hover .option-icon{transform:scale(1.12)}.option-grid input:checked+.option-btn{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark);box-shadow:0 0 0 1px var(--teal)}.option-grid.has-selection label.is-selected .option-btn{opacity:1;filter:none}.option-grid.has-selection label:not(.is-selected) .option-btn{opacity:.46;filter:grayscale()saturate(.55);color:var(--muted);box-shadow:none;background:#f7f9f8f2}.option-grid.has-selection label:not(.is-selected) .option-icon{color:currentColor;opacity:.78}.option-grid.has-selection label:not(.is-selected):hover .option-btn{opacity:1;filter:none;color:var(--ink);background:#2f8f8606;box-shadow:0 6px 16px #091c340a}.request-screen .option-grid{justify-content:center;margin-inline:auto}.request-screen .option-btn{text-align:center;justify-content:center;align-items:center}@media (width>=700px){.request-screen .option-grid{grid-template-columns:repeat(3,minmax(0,176px));max-width:552px}}@media (width>=1200px){.request-screen .option-grid{grid-template-columns:repeat(3,minmax(0,184px));max-width:584px}}@media (width<=560px){.option-grid,.request-screen .option-grid{grid-template-columns:minmax(0,1fr);max-width:360px}.option-btn{min-height:64px}}.input-wrap.has-error input,.input-wrap.has-error textarea,.input-wrap.has-error select{background-color:snow;border-color:#b84936}.option-grid.has-error .option-btn{background:var(--panel)}.option-grid input:checked+.option-btn:after{content:"";background:var(--teal);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6.5L5 9L9.5 3.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:50%;width:18px;height:18px;animation:.1s cubic-bezier(.34,1.56,.64,1) forwards optionCheckPop;position:absolute;top:6px;right:6px;transform:scale(0)}.screen.screen-entering .option-grid input:checked+.option-btn:after{animation:.3s cubic-bezier(.34,1.56,.64,1) .12s forwards optionCheckPop}@keyframes optionCheckPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.slider-block{gap:8px;display:grid}.slider-header{justify-content:space-between;align-items:baseline;padding-right:0;display:flex;position:relative}.slider-label{color:var(--ink);transform-origin:0 100%;transition:transform var(--transition), color var(--transition);font-size:.88rem;font-weight:700;display:inline-block}.slider-block:focus-within .slider-label{color:var(--teal);transform:translateY(-3px)scale(1.04)}.slider-value{color:var(--teal-dark);white-space:nowrap;background:#2f8f8614;border:1px solid #2f8f8629;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:800;box-shadow:0 4px 10px #2f8f8614}.slider-container{margin-top:24px;padding-bottom:4px;position:relative}.slider-tooltip{opacity:0;background:var(--teal);color:var(--white);border-radius:var(--radius-s);white-space:nowrap;pointer-events:none;z-index:5;transition:background-color var(--transition), color var(--transition), border-color var(--transition), transform .18s cubic-bezier(.175, .885, .32, 1.275), opacity .18s ease, box-shadow var(--transition);padding:4px 10px;font-size:.84rem;font-weight:800;position:absolute;top:-34px;left:50%;transform:translate(-50%)scale(.85);box-shadow:0 4px 12px #2f8f8633}.slider-tooltip:after{content:"";border-style:solid;border-width:4px;border-color:var(--teal) transparent transparent transparent;transition:border-color var(--transition);position:absolute;top:100%;left:50%;transform:translate(-50%)}.slider-container .slider-tooltip{opacity:1;color:var(--teal-dark);background:#2f8f861a;border:1px solid #2f8f862e;transform:translate(-50%)scale(1);box-shadow:0 4px 10px #2f8f861f}.slider-container .slider-tooltip:after{border-top-color:#2f8f861a}.slider-container:hover .slider-tooltip,.slider-container:focus-within .slider-tooltip,.range-slider:active~.slider-tooltip{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);color:var(--white);border-color:#0000;transform:translate(-50%)translateY(-6px)scale(1.12);box-shadow:0 6px 16px #2f8f8642}.slider-container:hover .slider-tooltip:after,.slider-container:focus-within .slider-tooltip:after,.range-slider:active~.slider-tooltip:after{border-top-color:var(--teal-dark)}.range-slider{appearance:none;--track-fill-color:var(--teal);background:linear-gradient(to right, var(--track-fill-color) 0%, var(--track-fill-color) var(--slider-fill,0%), var(--line) var(--slider-fill,0%), var(--line) 100%);border:none;border-radius:3px;outline:none;width:100%;height:6px;padding:0}.range-slider:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.slider-container:hover .range-slider,.slider-container:focus-within .range-slider,.range-slider:active{--track-fill-color:var(--teal-dark)}.range-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--track-fill-color,var(--teal)) 0%, var(--track-fill-color,var(--teal)) var(--slider-fill,0%), var(--line) var(--slider-fill,0%), var(--line) 100%);border-radius:3px;height:6px}.range-slider::-moz-range-track{background:linear-gradient(to right, var(--track-fill-color,var(--teal)) 0%, var(--track-fill-color,var(--teal)) var(--slider-fill,0%), var(--line) var(--slider-fill,0%), var(--line) 100%);border-radius:3px;height:6px}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--teal);cursor:pointer;border:3px solid var(--white);border-radius:50%;width:22px;height:22px;margin-top:-8px;transition:transform .15s,background-color .15s,border-color .15s;box-shadow:0 2px 8px #2f8f864d}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-slider::-webkit-slider-thumb:active{background:var(--teal-dark);transform:scale(.95)}.range-slider::-moz-range-thumb{background:var(--teal);cursor:pointer;border:3px solid var(--white);border-radius:50%;width:22px;height:22px;transition:transform .15s,background-color .15s,border-color .15s;box-shadow:0 2px 8px #2f8f864d}.range-slider::-moz-range-thumb:hover{transform:scale(1.15)}.range-slider::-moz-range-thumb:active{background:var(--teal-dark);transform:scale(.95)}.slider-segments{justify-content:space-between;gap:8px;display:flex}.segment{color:var(--muted);appearance:none;min-height:28px;transition:color var(--transition), border-color var(--transition), background-color var(--transition), transform var(--transition);cursor:pointer;background:0 0;border:1px solid #67707e2e;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px 4px;font-size:.76rem;font-weight:600;display:inline-flex}.segment:hover:not(.is-active){color:var(--teal);background:#2f8f8608;border-color:#2f8f8657}.segment.is-active{color:var(--teal-dark);background:#2f8f8614;border-color:#2f8f8657;font-weight:800}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-address-stack{gap:12px;display:grid}.request-address-row{align-items:start;gap:12px}.request-address-row--object{grid-template-columns:minmax(0,1.4fr) minmax(112px,.55fr) minmax(0,1fr)}.request-address-row--single{grid-template-columns:1fr}.field-with-icon{gap:7px;display:grid}.request-address-field{position:relative}.request-address-field--street{z-index:2}.request-address-field--postal{z-index:1}@media (width<=920px){.request-address-row--object{grid-template-columns:minmax(112px,.65fr) minmax(0,1.35fr)}.request-address-row--object .request-address-field--street{grid-column:1/-1}}.address-suggestions{background:linear-gradient(#fffffffa,#f8fbfafa);border:1px solid #2f8f8624;border-radius:16px;gap:6px;margin-top:8px;padding:8px;display:grid;box-shadow:0 10px 26px #091c340f}.address-suggestion{text-align:left;width:100%;color:var(--ink);background:#fffffff5;border:1px solid #0000;border-radius:12px;gap:2px;padding:10px 12px;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid}.address-suggestion strong{font-size:.88rem;line-height:1.25}.address-suggestion span{color:var(--muted);font-size:.78rem;font-weight:600}.address-suggestion:hover,.address-suggestion:focus-visible{background:#fdf6df;border-color:#d2a4263d;transform:translateY(-1px);box-shadow:0 4px 12px #d2a42614}.field-note--quiet{color:var(--muted);font-size:.76rem}.field-label{color:#3d4856;transform-origin:0 100%;transition:transform var(--transition), color var(--transition);margin-bottom:2px;font-size:.84rem;font-weight:700;display:inline-block}.field-with-icon:focus-within .field-label{color:var(--teal);transform:translateY(-3px)scale(1.04)}@media (width<=640px){.field-row{grid-template-columns:1fr}.slider-segments{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segment{width:100%}}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{color:#091c3461;pointer-events:none;z-index:1;transition:color .18s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.street-input-icon{width:20px;height:20px;left:11px}.street-icon-center-line{stroke:var(--teal);stroke-width:1.15px;stroke-linecap:butt;stroke-dasharray:2 1.8;stroke-dashoffset:0;opacity:.82;transition:stroke .18s,opacity .18s}.input-icon.textarea-icon{top:14px;transform:none}.input-wrap:focus-within .input-icon{color:var(--teal)}.input-wrap input,.input-wrap textarea,.input-wrap select{width:100%;color:var(--ink);background:#fff;border:1px solid #091c341f;border-radius:16px;min-height:52px;padding:12px 44px 12px 14px;font-size:.92rem;font-weight:600;line-height:1.25;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s}.input-wrap input::placeholder,.input-wrap textarea::placeholder,label>input::placeholder,label>textarea::placeholder{opacity:.6;font-weight:400}.input-wrap input:focus,.input-wrap textarea:focus,.input-wrap select:focus{border-color:var(--teal);background-color:var(--white);outline:none}.input-wrap input:focus-visible,.input-wrap textarea:focus-visible,.input-wrap select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.input-icon+input,.input-icon+textarea,.input-icon+select{padding-left:38px}.input-wrap select{appearance:none;cursor:pointer;background-image:linear-gradient(#ffffff2e,#fff0),url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23697386' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center,right 14px center;background-repeat:no-repeat;background-size:auto,12px 8px;padding-right:42px}.input-wrap select:hover{background-color:#fff;border-color:#2f8f8647}.input-wrap select:focus-visible{transform:translateY(-1px)}.input-wrap[data-field-state]:after,.slider-header[data-field-state]:after,.consent[data-field-state]:after{content:"?";letter-spacing:-.02em;color:#8a6d12;pointer-events:none;background:#f7df8629;border:1px solid #efc94e75;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.74rem;font-weight:900;line-height:1;transition:transform .16s,opacity .16s,background-color .16s,color .16s,border-color .16s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 1px 2px #091c340a}.input-wrap[data-field-state=valid]:after,.slider-header[data-field-state=valid]:after,.consent[data-field-state=valid]:after{content:"âœ“";color:var(--white);background:var(--teal);border-color:#2f8f8642;animation:.22s cubic-bezier(.16,1,.3,1) statusBadgePop;box-shadow:0 4px 10px #2f8f8629}@keyframes statusBadgePop{0%{opacity:.75;transform:translateY(-50%)scale(.85)}to{opacity:1;transform:translateY(-50%)scale(1)}}.input-wrap[data-field-state]:after,.slider-header[data-field-state]:after,.consent[data-field-state]:after{content:"";width:14px;height:14px;box-shadow:none;background:0 0;border:1.5px solid #efc94e80;right:12px}.input-wrap[data-field-state=valid]:after,.slider-header[data-field-state=valid]:after,.consent[data-field-state=valid]:after{background:var(--teal) url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.2L4 7.7L8.6 2.6' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 10px no-repeat;border-color:#2f8f8642;box-shadow:0 4px 10px #2f8f8629}.input-wrap[data-field-state]:after{content:none;display:none}.field-with-icon{position:relative}.field-label{transition:transform var(--transition);align-items:center;gap:8px;display:inline-flex;position:relative}.field-label-context{font-weight:500}.field-with-icon[data-field-state] .field-label:after{content:"";pointer-events:none;border:1.5px solid #efc94e80;border-radius:999px;flex:0 0 16px;width:16px;height:16px;display:none!important}.field-with-icon:hover .field-label:after,.field-with-icon:focus-within .field-label:after{background:#f7df861f;border-color:#efc94eb8}.field-with-icon[data-field-state=active] .field-label:after,.consent[data-field-state=active]:after,.field-with-icon[data-field-state=active]:hover .field-label:after,.field-with-icon[data-field-state=active]:focus-within .field-label:after,.consent[data-field-state=active]:hover:after,.consent[data-field-state=active]:focus-within:after{background:linear-gradient(#fff3ba 0%,#f6da7c 100%);border-color:#efc94eb8;box-shadow:inset 0 0 0 3px #ffffff47,0 4px 10px #d2a42624}.field-with-icon[data-field-state=valid] .field-label:after{background:var(--teal) url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.2L4 7.7L8.6 2.6' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 10px no-repeat;border-color:#2f8f8642;animation:.22s cubic-bezier(.16,1,.3,1) addressCheckPop;box-shadow:0 4px 10px #2f8f8629;display:inline-block!important}@keyframes addressCheckPop{0%{opacity:.75;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.field-with-icon:hover .input-wrap input,.field-with-icon:hover .input-wrap textarea,.field-with-icon:hover .input-wrap select{background-color:#fff;border-color:#091c3438}.field-with-icon:focus-within .input-wrap input,.field-with-icon:focus-within .input-wrap textarea,.field-with-icon:focus-within .input-wrap select{border-color:var(--teal);background-color:#fff}.request-address-field--street:focus-within .street-icon-center-line,.request-address-field--street[data-field-state=active] .street-icon-center-line,.request-address-field--street[data-field-state=valid] .street-icon-center-line{stroke:var(--teal-dark);stroke-dasharray:2 1.8;opacity:1}.field-with-icon[data-field-state=valid] .input-wrap input,.field-with-icon[data-field-state=valid] .input-wrap textarea,.field-with-icon[data-field-state=valid] .input-wrap select{background-color:#fff;border-color:#2f8f864d}.slider-block:hover .slider-header:after,.slider-block:focus-within .slider-header:after{background:#2f8f860f;border-color:#2f8f8661}.slider-block:hover .slider-label,.slider-block:focus-within .slider-label{color:var(--teal-dark)}.slider-label[data-field-state]{align-items:center;gap:8px;display:inline-flex;position:relative}.slider-label[data-field-state]:after{content:"";width:14px;height:14px;box-shadow:none;pointer-events:none;background:0 0;border:1.5px solid #efc94e80;border-radius:999px}.slider-label[data-field-state=active]:after{background:linear-gradient(#fff3ba 0%,#f6da7c 100%);border-color:#efc94eb8;box-shadow:inset 0 0 0 3px #ffffff47,0 4px 10px #d2a42624}.slider-block:hover .slider-label[data-field-state=pending]:after,.slider-block:focus-within .slider-label[data-field-state=pending]:after{background:#f7df861f;border-color:#efc94eb8}.slider-block:hover .slider-label[data-field-state=active]:after,.slider-block:focus-within .slider-label[data-field-state=active]:after{background:linear-gradient(#fff3ba 0%,#f6da7c 100%);border-color:#efc94eb8;box-shadow:inset 0 0 0 3px #ffffff47,0 4px 10px #d2a42624}.slider-label[data-field-state=valid]:after{background:var(--teal) url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.2L4 7.7L8.6 2.6' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 10px no-repeat;border-color:#2f8f8642;box-shadow:0 4px 10px #2f8f8629}.slider-header:after{content:none!important;display:none!important}.slider-block[data-field-state=valid] .segment.is-active{color:var(--teal-dark);background:#2f8f861a}.slider-block:hover .slider-header,.slider-block:focus-within .slider-header{color:var(--teal-dark)}.slider-block[data-field-state=valid] .slider-label,.slider-block[data-field-state=valid] .slider-value{color:var(--ink)}textarea{resize:vertical;min-height:72px}label>input,label>textarea{border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--panel);width:100%;color:var(--ink);padding:11px 12px;font-size:.88rem;font-weight:600}.consent{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding-right:0;font-size:.82rem;line-height:1.45;display:grid;position:relative}.consent[data-field-state]:after{content:none;display:none}.consent-copy-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.field-inline-check{background:var(--teal);width:16px;height:16px;color:var(--white);border-radius:999px;flex:0 0 16px;place-items:center;animation:.22s cubic-bezier(.16,1,.3,1) addressCheckPop;display:inline-grid;box-shadow:0 4px 10px #2f8f8629}.field-inline-check svg{display:block}.consent input{width:18px;height:18px;accent-color:var(--teal);margin:1px 0 0}.consent.has-error{color:var(--ink)}.consent.has-error input{outline-offset:2px;outline:2px solid #b849365c}.field-error{color:#9f3f2f;margin:-2px 0 0;font-size:.8rem;font-weight:700;line-height:1.35}.field-note{border-left:3px solid var(--gold);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--muted);background:#f7df8614;margin:-4px 0 2px;padding:8px 12px;font-size:.82rem;font-weight:600;line-height:1.45}.request-message-examples{color:var(--muted);gap:7px;margin:-2px 2px 2px;font-size:.78rem;line-height:1.4;display:grid}.request-message-examples-title{color:var(--ink);font-weight:750}.request-message-examples ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.request-message-examples li{flex:190px;min-width:0;padding-left:13px;position:relative}.request-message-examples li:before{content:"";background:var(--teal);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:1px}@media (width<=640px){.request-message-examples ul{gap:5px;display:grid}.request-message-examples li{width:100%}}.form-status{border-radius:var(--radius-s);color:#9f3f2f;background:snow;border:1px solid #b8493659;margin:-4px 0 0;padding:12px 14px;font-size:.84rem;font-weight:700;line-height:1.4}.submit-btn.is-loading{pointer-events:none;opacity:.82}.submit-btn:disabled{cursor:not-allowed;opacity:.82;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ab7b1414,0 4px 10px #ab7b141a}.submit-btn:disabled:hover{transform:none}.submit-btn:disabled .btn-arrow{opacity:.48}.info-box{background:#fff;border:1px solid #2f8f8629;border-radius:18px;align-items:center;gap:14px;margin-top:12px;padding:12px 16px;display:flex;box-shadow:0 4px 16px #091c340d}.request-form .info-box{margin-top:2px}.info-icon{background:url(/assets/images/jakob-warnecke-portrait.webp) 50%/cover no-repeat;border:1px solid #2f8f862e;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 4px 10px #091c3414}.info-icon svg{display:none}.info-text{color:#3e4d5e;flex-direction:column;gap:2px;font-size:.84rem;line-height:1.45;display:flex}.info-text strong{color:var(--navy-deep);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.info-text span{display:block}.overview-info-box{opacity:1;isolation:isolate;z-index:2;background:#fffdf8 linear-gradient(105deg,#eef8f6 0%,#fffdf8 68%,#fff 100%);border:1px solid #2f8f8633;border-radius:16px;flex:none;justify-content:flex-start;align-items:center;gap:20px;width:min(100%,760px);margin:20px auto 0;padding:14px 22px 14px 18px;display:flex;position:relative;box-shadow:0 6px 18px #091c340e}.overview-info-box .info-icon{width:150px;height:150px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.overview-info-avatar{object-fit:contain;object-position:center;filter:drop-shadow(0 5px 8px #091c3424);border-radius:0;width:100%;height:100%;display:block}.overview-info-box .info-text{text-align:left;color:var(--muted);align-items:flex-start;gap:4px;max-width:none;font-size:1.08rem;line-height:1.52}.overview-info-box .info-text strong{color:var(--navy-deep);margin-bottom:2px;font-size:1.2rem;font-weight:800}.overview-main-cta{opacity:1;z-index:2;background:#2f8f86;border-radius:14px;width:min(100%,360px);min-height:56px;margin:16px auto 0;padding-inline:18px;position:relative;box-shadow:0 10px 22px #2f8f8633}.overview-main-cta:hover{box-shadow:0 14px 28px #2f8f8647}@media (width<=640px){.overview-info-box{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 18px 18px}.overview-info-box .info-icon{width:104px;height:104px}.overview-info-box .info-text{text-align:center;align-items:center;width:100%;font-size:.98rem;line-height:1.45}.overview-info-box .info-text strong{font-size:1.06rem}.overview-main-cta{width:100%}}.success-mark{align-self:center;place-items:center;width:96px;height:96px;margin-top:8px;display:grid}.success-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:640px;display:grid}.success-next-steps span{color:#334156;text-align:center;background:#fff;border:1px solid #2f8f862e;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;font-size:.78rem;font-weight:800;line-height:1.15;display:inline-flex;box-shadow:0 4px 14px #091c340d}.success-next-steps strong{background:var(--teal);width:22px;height:22px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid}@media (width<=640px){.success-next-steps{grid-template-columns:1fr}.success-next-steps span{text-align:left;justify-content:flex-start}}.summary-box{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);gap:0;padding:18px;display:grid}.summary-title{color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:8px;font-size:.92rem;font-weight:800}.summary-row{border-bottom:1px solid #f2f4f6;grid-template-columns:20px minmax(90px,1fr) minmax(0,1.25fr);align-items:center;gap:10px;padding:9px 0;font-size:.84rem;display:grid}.summary-row:last-child{border-bottom:0}.summary-row svg{color:var(--teal);width:16px;height:16px}.summary-row span{color:var(--muted);font-weight:600}.summary-row strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.text-button{color:var(--teal-dark);min-height:42px;transition:color var(--transition);background:0 0;border:0;font-size:.88rem;font-weight:800}.text-button:hover{color:var(--teal)}.success-actions{gap:10px;width:100%;max-width:360px;display:grid}.success-actions .btn-cta{width:100%}.success-actions .text-button{justify-self:center}@keyframes dtScreenFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-stack{contain:layout style}@media (width>=1024px){.screen{will-change:transform, opacity}.screen.is-active{animation:.22s cubic-bezier(.16,1,.3,1) forwards dtScreenFadeIn}}@media (width<=1023px){.screen,.screen.is-active{will-change:auto;animation:none}}.screen::-webkit-scrollbar{width:var(--app-scrollbar-w);height:var(--app-scrollbar-w)}.screen::-webkit-scrollbar-track{background:var(--scrollbar-track-neutral)}.screen::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-neutral);border-radius:99px}.screen::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-neutral-hover)}.dt-brand,.brand-block{border:none;outline:none;text-decoration:none;display:flex}.dt-brand:focus-visible,.brand-block:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:14px}#screen-success{isolation:isolate;background-color:var(--panel);position:relative}.success-bg{z-index:0;pointer-events:none;opacity:.48;background:url(/assets/images/BG-Bilder/Request-success.webp) 50% 10%/cover no-repeat;height:clamp(140px,22vh,200px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000bf 40%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bf 40%,#0000 100%);width:100%!important;max-width:none!important}#screen-success>:not(.success-bg){z-index:1;position:relative}.success-header-card{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-l);background:#fffffff2;border:1.5px solid #ffffff8c;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:640px;margin-top:10px;margin-bottom:4px;padding:24px 36px;display:flex;box-shadow:0 8px 32px #091c340d}.success-header-card .success-mark{margin-top:0}@media (width<=767px){.success-header-card{gap:10px;margin-top:6px;padding:20px 18px}}.modal-overlay{-webkit-backdrop-filter:blur(5px)saturate(135%);z-index:1000;opacity:0;pointer-events:none;background:#10233f38;place-items:center;width:100%;height:100%;padding:20px;transition:opacity .22s;display:grid;position:fixed;inset:0}.modal-overlay:not([hidden]){display:grid}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal-card{background:var(--white);border-radius:var(--radius-l);border:1px solid var(--line);flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 40px);padding:28px 24px 24px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 20px 50px #091c342e}.modal-overlay.is-open .modal-card{transform:translateY(0)scale(1)}.modal-close{background:var(--panel);width:40px;height:40px;color:var(--ink);z-index:10;cursor:pointer;transition:background var(--transition), color var(--transition);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.modal-close:before{content:"";border-radius:50%;position:absolute;inset:-6px}.modal-close:hover{background:var(--soft);color:var(--teal-dark)}.modal-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-height:100%;display:flex;overflow-y:auto}.modal-content::-webkit-scrollbar{width:5px}.modal-content::-webkit-scrollbar-track{background:0 0}.modal-content::-webkit-scrollbar-thumb{background-color:var(--teal-light);border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background-color:var(--teal)}.whatsapp-qr-icon{background:var(--teal-light);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:16px;display:grid}.modal-content h3{color:var(--ink);margin:0 0 8px;font-size:1.35rem;font-weight:850}.modal-content p{color:var(--muted);max-width:300px;margin:0 0 20px;font-size:.86rem;line-height:1.5}.qr-container{background:var(--panel);border-radius:var(--radius-m);border:1.5px solid var(--line);place-items:center;margin-bottom:24px;padding:16px;display:grid}.qr-code-img{max-width:100%;height:auto;display:block}.modal-actions{width:100%}.modal-actions .btn-cta{min-height:46px;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #091c340f}.whatsapp-chat-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);text-align:left;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:12px 18px;display:flex}.chat-avatar{object-fit:cover;object-position:52% 34%;border:2px solid var(--white);border-radius:50%;flex-shrink:0;width:44px;height:44px;box-shadow:0 2px 8px #091c3414}.chat-meta{flex-direction:column;gap:2px;display:flex}.chat-name{color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.25}.chat-status{color:var(--teal-dark);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.whatsapp-status-icon{flex-shrink:0}.modal-instruction{color:var(--muted);max-width:320px;margin:0 0 20px;font-size:.86rem;line-height:1.5}.trust-modal-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);text-align:left;flex-shrink:0;align-items:center;gap:18px;width:100%;margin-bottom:16px;padding:18px 48px 18px 22px;display:flex;position:relative}.trust-modal-header--personal{justify-content:space-between;gap:14px;padding-right:18px}.trust-modal-header-main{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.trust-modal-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.trust-modal-header:after{content:"";pointer-events:none;opacity:0;transform-origin:50%;background:linear-gradient(90deg,#2f8f8600 0%,#2f8f861f 30%,#efc94e99 50%,#2f8f861f 70%,#2f8f8600 100%);border-radius:99px;height:1.5px;position:absolute;bottom:-1px;left:18px;right:18px;transform:translateY(-8px)scaleX(.3)}.modal-overlay.is-open .trust-modal-header:after{animation:.48s cubic-bezier(.16,1,.3,1) .12s forwards headerLineEntrance}.trust-modal-header-icon{background:var(--teal-light);width:82px;height:82px;color:var(--teal-dark);border:2px solid var(--white);box-shadow:0 2px 8px #091c3414, 0 0 0 1px #f7df8626, 0 0 12px 2px var(--gold-glow);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.trust-modal-header-icon:has(img){box-shadow:0 2px 8px #091c3414,0 0 0 1px #f7df8614,0 0 8px 1px #d2a42614}.trust-modal-header-icon img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.trust-modal-header-icon .trust-modal-header-illustration{object-position:center}.trust-modal-header-icon svg{width:28px;height:28px;color:var(--teal-dark)}@media (width<=576px){.trust-modal-header-icon{width:70px;height:70px}.trust-modal-header-main{gap:14px}}.trust-modal-header-meta,.trust-modal-header-copy{flex-direction:column;min-width:0;display:flex}.trust-modal-header-title,.trust-modal-title{color:var(--ink);margin:0;font-size:1.14rem;font-weight:800;line-height:1.25}.trust-modal-header-status,.trust-modal-kicker{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:600}.trust-modal-header-cv-btn{white-space:nowrap;width:auto;min-height:40px;padding:8px 12px;font-size:.76rem}.trust-modal-body{scrollbar-width:thin;scrollbar-color:#2f8f8626 transparent;flex-direction:column;flex:1;align-items:center;width:100%;margin-bottom:0;padding-bottom:2px;padding-right:4px;display:flex;overflow-y:auto}.trust-modal-body::-webkit-scrollbar{width:4px}.trust-modal-body::-webkit-scrollbar-track{background:0 0}.trust-modal-body::-webkit-scrollbar-thumb{background-color:#2f8f8626;border-radius:10px}.trust-modal-body::-webkit-scrollbar-thumb:hover{background-color:#2f8f8659}.trust-modal-intro{color:var(--ink);text-align:left;border-left:2.5px solid var(--teal-light);width:100%;max-width:360px;margin-bottom:16px;padding-left:14px;font-size:.88rem;line-height:1.6;position:relative}.trust-modal-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;align-self:center;margin-bottom:8px;font-size:.8rem;font-weight:700}.trust-modal-service-area{width:100%;max-width:470px;margin:2px auto 18px}.trust-modal-area-heading{text-align:left;justify-content:flex-start;align-items:center;gap:0;margin-bottom:8px;display:flex}.trust-modal-area-heading-copy{color:var(--ink);white-space:nowrap;align-items:center;gap:3px;font-size:.84rem;font-weight:780;line-height:1.08;display:inline-flex}.trust-modal-area-inline-illustration{object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 1px #091c3414);flex:none;width:auto;max-width:min(100%,190px);height:40px;margin-top:0;display:block;transform:translateY(1px)}.trust-modal-place-list{background:linear-gradient(#ffffffeb 0%,#f8fcfbd6 100%);border:1px solid #2f8f861f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;width:100%;padding:4px 18px 3px;display:grid;box-shadow:inset 0 1px #ffffffe0,0 1px #2f8f860a}.trust-modal-place{min-width:0;min-height:58px;color:var(--ink);text-align:left;border-bottom:1px solid #10233f12;flex-direction:column;justify-content:center;gap:2px;padding:12px 2px 11px 52px;display:flex;position:relative}.trust-modal-place:nth-last-child(-n+2){border-bottom-color:#0000}.trust-modal-place strong{color:var(--teal-dark);letter-spacing:.02em;font-size:.72rem;font-weight:850;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.trust-modal-place span{overflow-wrap:anywhere;font-size:.88rem;font-weight:720;line-height:1.28}.trust-modal-place em{color:#2f8f86cc;margin-top:1px;font-size:.62rem;font-style:normal;font-weight:700;line-height:1.25}.trust-modal-place.is-home:before{content:"";background:linear-gradient(180deg, var(--teal), var(--gold));border-radius:99px;width:4px;height:28px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.trust-modal-extended-area{background:linear-gradient(100deg,#fffbe68f,#f8fcfbe6);border:1px dashed #d2a4263d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:24px;padding:12px 14px;display:grid}.trust-modal-extended-copy{text-align:left;flex-direction:column;gap:1px;display:flex}.trust-modal-extended-copy span{color:var(--teal-dark);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:.69rem;font-weight:850}.trust-modal-extended-copy small{color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:600}.trust-modal-region-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;display:flex}.trust-modal-region-row span{color:var(--ink);white-space:nowrap;background:#ffffffb8;border:1px solid #2f8f8614;border-radius:99px;padding:4px 10px 4px 16px;font-size:.66rem;font-weight:700;position:relative}.trust-modal-region-row span:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}@media (width<=576px){.trust-modal-area-heading{flex-direction:column;align-items:flex-start;gap:6px}.trust-modal-area-heading-copy{white-space:normal;gap:2px;line-height:1.08}.trust-modal-area-inline-illustration{max-width:210px;height:33px;transform:translateY(1px)}.trust-modal-extended-area{gap:12px;margin-top:22px;padding:11px 12px}.trust-modal-region-row{gap:6px}.trust-modal-region-row span{padding:4px 9px 4px 15px;font-size:.64rem}.trust-modal-place-list{column-gap:14px;padding-inline:12px}.trust-modal-place{min-height:58px;padding-left:0}.trust-modal-place strong{font-size:.68rem;position:static;transform:none}.trust-modal-place span{font-size:.8rem}.trust-modal-extended-area{grid-template-columns:1fr;gap:8px}.trust-modal-region-row{flex-wrap:wrap;justify-content:flex-start}}.trust-modal-features{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:360px;margin:10px 0 0;padding:0;list-style:none;display:flex}.trust-modal-features li{color:var(--ink);align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.45;display:flex}.trust-modal-features li span:last-child{flex:1}.feature-icon{width:18px;height:18px;color:var(--teal-dark);background:#1ea3971f;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.trust-modal-certificates-row{justify-content:center;align-items:center;gap:24px;margin:10px 0 16px;display:flex}.trust-cert-logo{object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:8px;height:44px;padding:5px 12px;box-shadow:inset 0 1px #ffffffbf,0 3px 8px #0000000d}@keyframes modalContentFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay.is-open .trust-modal-intro{opacity:0;animation:.35s 80ms forwards modalContentFadeIn}.modal-overlay.is-open .trust-modal-section-title,.modal-overlay.is-open .trust-modal-service-area,.modal-overlay.is-open .trust-modal-certificates-row{opacity:0;animation:.35s .14s forwards modalContentFadeIn}.modal-overlay.is-open .trust-modal-features li{opacity:0;animation:.35s forwards modalContentFadeIn}.modal-overlay.is-open .trust-modal-features li:first-child{animation-delay:.2s}.modal-overlay.is-open .trust-modal-features li:nth-child(2){animation-delay:.27s}.modal-overlay.is-open .trust-modal-features li:nth-child(3){animation-delay:.34s}.modal-overlay.is-open .modal-card>.modal-actions{opacity:0;animation:.4s .4s forwards modalContentFadeIn}@keyframes headerLineEntrance{0%{opacity:0;transform:translateY(-8px)scaleX(.3)}to{opacity:1;transform:translateY(0)scaleX(1)}}.trust-modal-nav-row{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:10px;padding-top:0;display:flex}.trust-modal-card{max-width:600px}.trust-modal-actions{flex-direction:column;align-items:center;width:100%;margin-top:14px;display:flex}.trust-modal-primary-cta{width:min(100%,470px);min-height:52px;color:var(--teal-dark);letter-spacing:-.01em;background:#fffffffa;border:1px solid #2f8f8638;border-radius:15px;padding:12px 54px 12px 20px;font-size:.9rem;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:inset 0 1px #ffffffb8,0 4px 14px #091c340f}.trust-modal-primary-cta .btn-label{text-align:center;width:100%}.trust-modal-primary-cta .btn-arrow{background:var(--teal);color:#fff;opacity:1;border-radius:10px;place-items:center;width:30px;height:30px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.trust-modal-primary-cta:hover{background:#f7fcfa;border-color:#2f8f865c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc7,0 7px 18px #091c3414}.trust-modal-primary-cta:hover .btn-arrow{opacity:1;transform:translate(3px,-50%)}.trust-modal-primary-cta:focus-visible{outline-offset:3px;outline:3px solid #52aea14d}.trust-modal-nav-dots{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.trust-modal-nav-counter{letter-spacing:.04em;color:var(--muted);opacity:.78;white-space:nowrap;margin-left:6px;font-size:.68rem;font-weight:700}.nav-dot{background:var(--line);will-change:width, background-color;cursor:pointer;border-radius:99px;width:6px;height:6px;transition:width .32s cubic-bezier(.34,1.56,.64,1),background-color .3s,opacity .3s}.nav-dot:hover{background:var(--teal);opacity:.7}.nav-dot.is-active{background:var(--teal);cursor:default;opacity:1;width:14px;animation:.36s cubic-bezier(.16,1,.3,1) navDotActivePop}.trust-modal-next-btn{color:var(--teal-dark);cursor:pointer;box-shadow:none;transition:color var(--transition), transform var(--transition), opacity var(--transition);opacity:.9;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;min-width:0;margin-left:auto;padding:0;font-size:.79rem;font-weight:750;display:inline-flex}.trust-modal-next-label{text-align:left;line-height:1.1}.trust-modal-next-btn:hover{color:var(--teal);opacity:1;transform:translate(3px)}.trust-modal-next-btn svg{transition:transform var(--transition);opacity:.85;flex-shrink:0}.trust-modal-next-btn:hover svg{transform:translate(1px)}@keyframes navDotActivePop{0%{transform:scaleX(.82)scaleY(.88);box-shadow:0 0 #2f8f8600}55%{transform:scaleX(1.08)scaleY(1.06);box-shadow:0 0 0 6px #2f8f860f}to{transform:scaleX(1)scaleY(1);box-shadow:0 0 #2f8f8600}}.location-next-step-wrap{will-change:transform, opacity;justify-content:center;width:100%;margin-top:18px;animation:.28s cubic-bezier(.34,1.56,.64,1) locationBtnFadePop;display:flex}.btn-next-stage{background:linear-gradient(135deg, #fff4be 0%, var(--gold) 100%);color:#104741;min-height:42px;transition:background var(--transition), transform var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition);cursor:pointer;border:1px solid #ca9a263d;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #d2a4261f}.btn-next-stage:not(.is-ready){cursor:default;opacity:.85;box-shadow:none!important;border-color:#ca9a2626!important;transform:none!important}.btn-next-stage .btn-icon{justify-content:center;align-items:center;width:16px;height:16px;margin-right:4px;display:inline-flex;position:relative}.btn-next-stage .btn-icon-item{transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);position:absolute}.btn-next-stage:not(.is-ready) .btn-icon-unfilled{opacity:.8;transform:scale(1)}.btn-next-stage:not(.is-ready) .btn-icon-arrow{opacity:0;transform:scale(.6)rotate(-45deg)}.btn-next-stage.is-ready .btn-icon-unfilled{opacity:0;transform:scale(.6)}.btn-next-stage.is-ready .btn-icon-arrow{opacity:1;transform:scale(1)rotate(0)}.btn-next-stage.is-ready:hover{background:linear-gradient(135deg,#fff8d4 0%,#f6d258 100%);border-color:#ca9a2685;transform:translateY(-1.5px);box-shadow:0 6px 16px #d2a42638}.btn-next-stage.is-ready:hover .btn-icon-arrow{transform:scale(1)rotate(0)translate(2px)}.btn-next-stage.is-ready.is-clicked .btn-icon-arrow,.btn-next-stage.is-ready.is-clicked:hover .btn-icon-arrow,.btn-next-stage.is-ready.is-expanded .btn-icon-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1);transform:scale(1)rotate(90deg)}.btn-next-stage.is-ready.is-expanded:hover .btn-icon-arrow{transform:scale(1)rotate(90deg)translateY(2px)}.btn-next-stage:active{transform:scale(.97)translateY(0)}@keyframes locationBtnFadePop{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes titleUnderline{0%{opacity:0;transform:scaleX(0)}30%{opacity:.72;transform:scaleX(1)}70%{opacity:.72;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.title-highlight{justify-self:start!important;width:fit-content!important;position:relative!important}legend.title-highlight{display:inline-block!important}.title-highlight:before{content:"";background:var(--teal);transform-origin:0;opacity:0;width:100%;height:1px;animation:1s cubic-bezier(.22,1,.36,1) titleUnderline;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.hero-emphasis{color:#d9a928;font-weight:inherit;letter-spacing:inherit;margin:0;padding:0;display:inline}.home-main .hero-emphasis{color:inherit;text-underline-offset:.12em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;background:0 0;padding:0;text-decoration-line:underline;text-decoration-color:#f7df86d1;text-decoration-thickness:.14em;display:inline}.home-main .subline-short .hero-emphasis{color:inherit}.cv-modal-overlay{padding:0}.modal-card.cv-modal-card{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:#fcfdfe;border:0;border-radius:0;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.cv-modal-shell{background:#fcfdfe;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.cv-modal-header{color:var(--ink);background:radial-gradient(70% 120% at 0 0,#2f8f861a 0%,#2f8f8600 52%),radial-gradient(70% 120% at 100% 0,#d9a9280f 0%,#d9a92800 58%),linear-gradient(#fffffff7 0%,#f8fbf9fc 100%);border-bottom:1px solid #2f8f861f;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px 18px 28px;display:flex;position:relative;box-shadow:0 10px 20px #091c3408}.cv-modal-header-copy{min-width:0;padding-right:8px}.cv-modal-header-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--teal-dark);margin-bottom:6px;font-size:.66rem;font-weight:900;display:block}.cv-modal-header-title{color:var(--ink);margin:0;font-size:1.04rem;font-weight:900;line-height:1.2}.cv-modal-header-controls{flex:auto;justify-content:center;align-items:center;min-width:0;padding-inline:6px;display:flex}.cv-modal-close{color:var(--white);z-index:30;background:linear-gradient(#104741fa 0%,#122f2bfa 100%);border:1px solid #ffffff2e;flex:none;width:40px;height:40px;transition:background .25s,color .25s,transform .25s,box-shadow .25s;position:relative;top:auto;right:auto;box-shadow:0 10px 20px #091c3429}.cv-modal-close:hover{color:#fffbe7;background:linear-gradient(#145750 0%,#104741 100%);transform:rotate(90deg);box-shadow:0 12px 24px #091c343d}.cv-modal-profile{width:100%;margin-bottom:18px}.cv-modal-identity-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 14% 20%,#2f8f8629 0%,#2f8f8600 36%),radial-gradient(circle at 88% 16%,#d9a92829 0%,#d9a92800 34%),linear-gradient(135deg,#fffffff2 0%,#fafdfbe6 48%,#f3f8f6f5 100%);border:1px solid #2f8f861f;border-radius:20px;flex-direction:row;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #091c3414,inset 0 1px #ffffffe6}.cv-modal-identity-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff38 0%,#fff0 32%),radial-gradient(120% 90% at 0 0,#2f8f861f 0%,#2f8f8600 46%);position:absolute;inset:0}.cv-modal-identity-card:after{content:"";background:linear-gradient(90deg, var(--teal) 0%, #d9a928eb 52%, var(--gold) 100%);opacity:.9;pointer-events:none;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.cv-modal-avatar-wrap{background:radial-gradient(circle at 35% 30%,#ffffffe0 0%,#ffffff47 48%,#fff0 72%),linear-gradient(135deg,#2f8f861a 0%,#d9a92814 100%);border:1px solid #2f8f861f;border-radius:50%;flex-shrink:0;width:92px;height:92px;position:relative;overflow:hidden;box-shadow:0 10px 20px #091c341f,inset 0 1px #ffffffd1}.cv-modal-avatar-wrap:before{content:"";pointer-events:none;border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:5px}.cv-modal-avatar{object-fit:cover;object-position:center 20%;z-index:1;width:100%;height:100%;position:relative}.cv-modal-header-meta{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}.cv-modal-badge{color:var(--teal-dark);letter-spacing:.12em;margin-bottom:4px;font-size:.58rem;font-weight:900}.cv-modal-name{color:var(--ink);margin:0 0 3px;font-size:clamp(1.28rem,1.3vw,1.56rem);font-weight:900;line-height:1.05}.cv-modal-identity-note{color:#10233fad;max-width:100%;margin-top:2px;padding-top:8px;font-size:.78rem;line-height:1.35}.cv-modal-main{background:linear-gradient(#fcfdfefa 0%,#f7faf9fa 100%);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.cv-modal-body{text-align:left;flex:auto;min-height:0;max-height:none;padding:30px 28px 28px;overflow-y:auto}.text-center{text-align:center}.cv-timeline{flex-direction:column;gap:18px;margin-top:30px;display:flex}.cv-timeline-row{display:block}.cv-timeline-card-col{width:100%;min-width:0}.cv-timeline-card{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:14px;width:100%;max-width:860px;margin:0 auto;padding:18px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,background-color .25s}.cv-timeline-card:hover{background:var(--white);border-color:var(--teal-light);transform:translateY(-2px);box-shadow:0 10px 20px #091c340a}.cv-timeline-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cv-modal-intro{color:var(--navy-deep);border-left:4px solid var(--teal);background:linear-gradient(90deg,#2f8f860a 0%,#d9a92808 100%);border-radius:4px 12px 12px 4px;margin-bottom:28px;padding:14px 18px;font-size:.94rem;line-height:1.6}.cv-section-header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:24px;margin-top:36px;margin-bottom:24px;padding-bottom:12px;display:flex}.cv-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--teal-dark);margin:0;font-size:.76rem;font-weight:900}.cv-sort-controls{background:#2f8f860f;border:1px solid #2f8f861a;border-radius:999px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffe6}.cv-sort-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 12px;font-size:.74rem;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}.cv-sort-btn:hover{color:var(--navy);transform:translateY(-1px)}.cv-sort-btn--active{color:var(--teal-dark);background:linear-gradient(#fff 0%,#f8fcfb 100%);box-shadow:0 3px 10px #091c3414}.cv-timeline-year{color:var(--white);letter-spacing:.04em;background:linear-gradient(135deg,#104741f5 0%,#122f2bf5 100%);border-radius:999px;align-items:center;padding:3px 8px;font-size:.66rem;font-weight:850;line-height:1;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 4px #1047411f}.cv-timeline-card:hover .cv-timeline-year{background:linear-gradient(135deg,#d9a928fa 0%,#a08413fa 100%);transform:translateY(-1px);box-shadow:0 3px 8px #d9a9282e}.cv-timeline-subtitle{color:var(--muted);letter-spacing:.02em;font-size:.74rem;font-weight:700}.cv-timeline-title{color:var(--navy-deep);letter-spacing:-.01em;margin:0 0 8px;font-size:1.08rem;font-weight:850;line-height:1.3}.cv-timeline-desc{color:var(--navy);opacity:.85;margin:0 0 12px;font-size:.88rem;line-height:1.55}.cv-timeline-benefit{color:#10233fd1;background:#d9a9280a;border-radius:0 8px 8px 0;padding:8px 12px 11px 15px;font-size:.8rem;line-height:1.45;position:relative;overflow:hidden}.cv-timeline-benefit:before{content:"";background:linear-gradient(to top, var(--teal) 0%, var(--gold) 100%);z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.cv-timeline-benefit:after{content:"";background:linear-gradient(to right, var(--teal) 0%, var(--gold) 100%);z-index:2;height:3px;position:absolute;bottom:0;left:0;right:0}.cv-timeline-benefit strong{color:#907612;font-weight:800}.cv-cert-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;padding:12px 16px;transition:transform .2s,border-color .2s;display:flex}.cv-cert-logo{object-fit:contain;flex-shrink:0;width:auto;height:40px}.cv-cert-meta{flex-direction:column;display:flex}.cv-cert-meta strong{color:var(--navy-deep);font-size:.88rem;font-weight:850}.cv-modal-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(100% 120% at 50% 0,#2f8f8614 0%,#2f8f8600 58%),linear-gradient(#ffffffe0 0%,#f9fcfaf5 46%,#f4f9f7 100%);border-top:1px solid #2f8f8624;flex-shrink:0;justify-content:center;padding:18px 44px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 28px #091c340f}.cv-modal-actions .btn-cta{width:auto;min-width:300px}@media (width<=1023px){.cv-modal-card.cv-modal-card{background:linear-gradient(#fcfdfefc 0%,#f5f9f7fc 100%)}.cv-modal-header{z-index:20;align-items:center;gap:12px;padding:14px 14px 12px;position:sticky;top:0}.cv-modal-header-title{font-size:.92rem}.cv-modal-close{width:36px;height:36px}.cv-modal-header-controls{padding-inline:0}.cv-modal-profile{margin-bottom:14px}.cv-modal-shell{height:auto;overflow:visible}.cv-modal-identity-card{border-radius:18px;flex-direction:row;align-items:center;gap:10px;margin-bottom:14px;padding:12px}.cv-modal-avatar-wrap{width:76px;height:76px}.cv-modal-header-meta{flex:auto}.cv-modal-name{font-size:1.1rem}.cv-modal-identity-note{margin-top:0;padding-top:4px;font-size:.72rem}.cv-modal-body{padding:18px 16px}.cv-modal-actions{background:radial-gradient(120% 100% at 50% 0,#2f8f861a 0%,#2f8f8600 62%),linear-gradient(#ffffffeb 0%,#f7faf9fa 100%);padding:12px 16px 16px}.cv-modal-actions .btn-cta{width:100%;min-width:0}}@media (width<=576px){.cv-modal-header{align-items:flex-start;gap:10px;padding:12px 12px 10px}.cv-modal-header-title{font-size:.88rem}.cv-modal-header-copy{padding-right:0}.cv-modal-header-controls{justify-content:flex-start;width:100%}.cv-sort-controls{width:100%}.cv-sort-btn{text-align:center;flex:1 1 0;padding:7px 8px}.cv-modal-close{width:34px;height:34px}.cv-modal-identity-card{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.cv-modal-avatar-wrap{width:64px;height:64px}.cv-modal-name{font-size:1.02rem}.cv-modal-body{padding:18px 14px 16px}.cv-modal-actions{background:radial-gradient(120% 100% at 50% 0,#2f8f8614 0%,#2f8f8600 62%),linear-gradient(#fffffff0 0%,#f7faf9fc 100%);justify-content:center;padding:12px 14px 14px;display:flex}.cv-modal-actions .btn-cta{width:100%;min-width:0}.cv-timeline{padding-left:0}.cv-certs-grid{grid-template-columns:1fr;max-width:100%}.cv-cert-card{gap:12px;padding:10px 12px}}.btn-cta.secondary-cv{color:#285d57;opacity:.96;background:linear-gradient(#f5faf9fa 0%,#fff 100%);border:1px solid #2f8f862e;align-self:flex-start;width:auto;min-height:40px;padding:8px 14px;box-shadow:0 3px 10px #091c340a}.btn-cta.secondary-cv:hover{background:linear-gradient(#f8fcfb 0%,#fff 100%);border-color:#2f8f8647;transform:translateY(-1px);box-shadow:0 6px 14px #091c340f}.modal-actions .btn-cta.gold{color:#134f48;background:linear-gradient(135deg,#fffde9 0%,#f7df8c 100%);border:1px solid #d2a4263d;box-shadow:inset 0 1px #ffffffb8,0 3px 10px #f7df862e}.modal-actions .btn-cta.gold:hover{background:linear-gradient(135deg,#fffef1 0%,#f9e79f 100%);border-color:#d2a42657;box-shadow:inset 0 1px #ffffffc7,0 7px 16px #f7df863d}.kontakt-cv-trigger-btn{color:var(--teal-dark);cursor:pointer;background:#2f8f860d;border:1px solid #2f8f8633;border-radius:99px;align-items:center;gap:6px;width:fit-content;margin-top:14px;padding:8px 16px;font-size:.82rem;font-weight:750;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.kontakt-cv-trigger-btn:hover{border-color:var(--teal);background:#2f8f861a;transform:translateY(-1px)}.kontakt-cv-trigger-btn svg{transition:transform .2s}.kontakt-cv-trigger-btn:hover svg{transform:translate(2px)}@media (width>=1024px){body[data-current-screen=request] .app-main,body[data-current-screen=request] .screen-stack{background-color:#edf2f0!important}}.service-rows{flex-direction:column;gap:20px;width:100%;margin-bottom:24px;display:flex}.service-row-card{background:var(--white);border-radius:var(--radius-l);text-align:left;border:1px solid #d2a4261f;flex-direction:row;justify-content:space-between;align-items:stretch;min-height:200px;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 18px #091c3408,0 1px 3px #d2a42605}.service-row-card:hover{border-color:#2f8f864d;transform:translateY(-2px);box-shadow:0 8px 24px #2f8f860f,0 2px 6px #d2a42608}.service-row-card.is-active{border-color:var(--teal);background:#fdfbf7;box-shadow:0 8px 24px #2f8f8614,0 2px 8px #d2a4260a}.service-row-card.is-active:after{content:"";background:var(--teal);width:4px;position:absolute;top:0;bottom:0;left:0}.service-row-content{flex-direction:column;flex:58%;justify-content:space-between;gap:12px;padding:24px;display:flex}.service-row-header{align-items:center;gap:12px;display:flex}.service-row-header .service-icon{flex-shrink:0;margin:0}.service-row-title{font-family:var(--font-headline), sans-serif;color:var(--ink);transition:color var(--transition);margin:0;font-size:1.25rem;font-weight:700}.service-row-card:hover .service-row-title{color:var(--teal-dark)}.service-row-abstract{color:var(--muted);flex-grow:1;margin:0;font-size:.875rem;line-height:1.5}.service-row-actions{align-items:center;gap:16px;margin-top:4px;display:flex}.btn-service-cta{background:var(--teal);color:var(--white);border:1px solid var(--teal);border-radius:var(--radius-s);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-service-cta:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px);box-shadow:0 4px 10px #2f8f8626}.btn-service-cta:active{transform:scale(.97)translateY(0)}.btn-arrow-inline{transition:transform var(--transition)}.btn-service-cta:hover .btn-arrow-inline{transform:translate(2px)}.service-row-link{color:#c9a928;transition:color var(--transition), transform var(--transition);align-items:center;gap:4px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.service-row-link:hover{color:#a3851b}.link-arrow{transition:transform var(--transition)}.service-row-link:hover .link-arrow{transform:translate(2px)}.service-row-visual{background:#f7f9f9;flex:42%;min-width:180px;position:relative;overflow:hidden}.service-row-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.service-row-card:hover .service-row-visual img{transform:scale(1.04)}.service-row-visual--3d{background:radial-gradient(circle at 56% 44%,#fffffffa 0 27%,#e0f2ef94 68%,#f7df861f 100%),#f4faf8;border-left:1px solid #2f8f8614;justify-content:center;align-items:center;min-height:200px;display:flex}.service-row-visual--3d .overview-service-3d{object-fit:contain;object-position:center;transform-origin:50%;width:min(88%,330px);height:88%;max-height:260px;margin:auto;transition:transform .32s cubic-bezier(.16,1,.3,1);transform:scale(1)}.service-row-card:hover .service-row-visual--3d .overview-service-3d{transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.service-row-visual--3d .overview-service-3d{transition:none}}@media (width<=767px){#screen-overview .service-row-card{flex-direction:column-reverse;min-height:0}#screen-overview .service-row-visual--3d{border-bottom:1px solid #2f8f8614;border-left:0;flex:0 0 160px;width:100%;min-width:0;min-height:160px}#screen-overview .service-row-visual--3d .overview-service-3d{width:min(78%,250px);height:94%;max-height:180px}#screen-overview .service-row-card:hover .service-row-visual--3d .overview-service-3d{transform:none}}.request-oval-card-wrapper{justify-content:center;width:100%;margin-top:20px;display:flex}.request-oval-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:800px;display:grid}.request-kompass-card.request-oval-card{text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:112px;padding:16px 18px;display:grid}.request-kompass-card.request-oval-card.is-selected:after{top:10px!important;right:10px!important;transform:none!important}.request-oval-card .request-card-mark{background:#fff;border:1px solid #091c3414;border-radius:22px;flex-shrink:0;width:84px;height:84px;margin:0}.request-oval-card .request-card-copy{flex-direction:column;gap:4px;display:flex}.request-card-eyebrow{border-radius:var(--radius-pill);width:fit-content;min-height:22px;color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;background:#2f8f8614;align-items:center;padding:2px 8px;font-size:.66rem;font-weight:900;display:inline-flex}.request-oval-card .request-card-copy strong{color:var(--ink);font-size:.95rem;font-weight:850}.request-oval-card .request-card-copy span{color:var(--muted);font-size:.78rem;line-height:1.35}@media (width<=767px){.request-oval-cards-grid{grid-template-columns:1fr;gap:10px}.request-kompass-card.request-oval-card{border-radius:var(--radius-m);text-align:left;grid-template-columns:52px minmax(0,1fr);justify-content:flex-start;align-items:start;gap:10px;max-width:100%;min-height:92px;padding:11px 12px}.request-oval-card .request-card-mark{border-radius:15px;align-self:start;width:52px;height:52px}.request-oval-card .request-card-copy{flex:0 auto;align-items:flex-start;gap:3px;padding-top:1px}.request-card-eyebrow{font-size:.62rem}.request-oval-card .request-card-copy strong{text-align:left;padding-right:0;font-size:.82rem;font-weight:850;line-height:1.2}.request-oval-card .request-card-copy span{font-size:.72rem;display:block}.request-oval-card.is-selected:after{background-size:8px!important;width:14px!important;height:14px!important;top:6px!important;right:6px!important;transform:none!important}}@media (width<=390px){.request-kompass-card.request-oval-card{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:10px 11px}.request-oval-card .request-card-mark{width:48px;height:48px}}.service-row-card.service-row-card--bauleitung{background-image:linear-gradient(var(--white), var(--white)), linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;border:2px solid #0000!important}.service-row-card.service-row-card--bauleitung:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2f8f861a,0 2px 8px #d2a4260d}.service-row-card.service-row-card--bauleitung.is-active{box-shadow:0 8px 24px #2f8f861f,0 2px 10px #d2a4260f;background-image:linear-gradient(#fdfbf7, #fdfbf7), linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%)!important}.mobile-discovery-deck,.mobile-uncertain-card,.mobile-start-footer{display:none}@media (width<=1023px){.mobile-discovery-deck{display:flex}.mobile-uncertain-card{display:grid}.mobile-start-footer{display:flex}}.request-address-preview strong{word-break:break-word;white-space:normal}.consent-copy-line{word-break:break-word;min-width:0}.consent input{flex-shrink:0}.address-match-consent{box-sizing:border-box;min-width:0;max-width:100%;margin-top:4px}.address-match-hint{color:var(--teal);word-break:break-word;overflow-wrap:break-word;max-width:100%;margin-top:3px;font-size:.78rem;font-weight:540;line-height:1.35;display:block}@media (width<=767px){.request-form,.form-block,.request-accordion-card,.request-choice-panel,.field-with-icon,.input-wrap,.consent{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.request-accordion-card.is-collapsed{gap:10px;min-width:0;padding:12px 14px;overflow:hidden}.request-accordion-card.is-expanded{min-width:0;padding:16px 14px}.collapsed-card-left,.collapsed-card-text{min-width:0;overflow:hidden}.collapsed-card-text span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}}.cv-modal-overlay{background:var(--white);-webkit-backdrop-filter:none;padding:0}.modal-card.cv-modal-card{background:var(--panel);width:100%;max-width:none;height:100dvh;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;transition:transform .18s;overflow:hidden;transform:translateY(8px)}.modal-overlay.is-open .cv-modal-card{transform:translateY(0)}.cv-modal-header{z-index:20;min-height:74px;padding:calc(14px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 14px max(24px, env(safe-area-inset-left));background:var(--white);color:var(--ink);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative;box-shadow:0 2px 10px #091c3408}.cv-modal-header-copy{min-width:0;padding:0}.cv-modal-header-kicker{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:850;line-height:1.2;display:block}.cv-modal-header-title{color:var(--navy-deep);letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;line-height:1.25}.cv-modal-close{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--navy);box-shadow:none;transition:color var(--transition), border-color var(--transition), background-color var(--transition);border-radius:50%;flex:0 0 42px;place-items:center;display:grid;position:relative;inset:auto}.cv-modal-close:hover,.cv-modal-close:focus-visible{background:var(--teal-light);color:var(--teal-dark);box-shadow:none;border-color:#2f8f8659;transform:none}.cv-modal-shell,.cv-modal-main{background:var(--panel);flex:auto;width:100%;min-height:0;overflow:hidden}.cv-modal-main{flex-direction:column;display:flex}.cv-modal-body{text-align:left;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding:0;overflow:hidden auto}.cv-modal-content{width:min(100%,900px);padding:56px 40px calc(64px + env(safe-area-inset-bottom));margin:0 auto}.cv-modal-profile{width:100%;margin:0 0 24px}.cv-modal-identity-card{border:0;border-bottom:1px solid var(--line);border-left:3px solid var(--teal);width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;align-items:center;gap:24px;padding:0 0 28px 22px;display:flex;position:relative;overflow:visible}.cv-modal-identity-card:before,.cv-modal-identity-card:after,.cv-modal-avatar-wrap:before{content:none}.cv-modal-avatar-wrap{border:1px solid var(--line);background:var(--soft);border-radius:50%;flex:0 0 104px;width:104px;height:104px;position:relative;overflow:hidden;box-shadow:0 4px 12px #091c340f}.cv-modal-avatar{object-fit:cover;object-position:center 20%;width:100%;height:100%}.cv-modal-header-meta{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cv-modal-badge{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:800;line-height:1.3}.cv-modal-name{color:var(--navy-deep);letter-spacing:-.025em;margin:0 0 5px;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:850;line-height:1.05}.cv-modal-title{color:var(--navy);font-size:.95rem;font-weight:700;line-height:1.45}.cv-modal-identity-note{color:var(--muted);margin:4px 0 0;padding:0;font-size:.84rem;line-height:1.4}.cv-modal-intro{max-width:720px;color:var(--navy);background:0 0;border:0;border-radius:0;margin:0 0 52px;padding:0;font-size:1rem;line-height:1.7}.cv-section+.cv-section{margin-top:56px}.cv-section-title{color:var(--navy-deep);letter-spacing:.1em;text-align:left;text-transform:uppercase;margin:0 0 24px;font-size:.78rem;font-weight:850;line-height:1.3}.cv-timeline{flex-direction:column;gap:0;margin:0;padding:0 0 0 30px;display:flex;position:relative}.cv-timeline:before{content:"";background:#2f8f8652;width:1px;position:absolute;top:9px;bottom:9px;left:6px}.cv-timeline-row{padding:0 0 34px;display:block;position:relative}.cv-timeline-row:last-child{padding-bottom:0}.cv-timeline-row:before{content:"";border:3px solid var(--panel);background:var(--teal);border-radius:50%;width:13px;height:13px;position:absolute;top:7px;left:-30px;box-shadow:0 0 0 1px #2f8f864d}.cv-timeline-card{width:100%;max-width:none;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:146px minmax(0,1fr);column-gap:24px;margin:0;padding:0;transition:none;display:grid}.cv-timeline-card:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.cv-timeline-meta{flex-direction:column;grid-area:1/1/span 2;justify-content:flex-start;align-items:flex-start;gap:5px;margin:1px 0 0;display:flex}.cv-timeline-year{box-shadow:none;color:var(--teal-dark);letter-spacing:0;background:0 0;border-radius:0;padding:0;font-size:.82rem;font-weight:850;line-height:1.35;display:block}.cv-timeline-card:hover .cv-timeline-year{box-shadow:none;color:var(--teal-dark);background:0 0;transform:none}.cv-timeline-subtitle{color:var(--muted);letter-spacing:0;font-size:.72rem;font-weight:650;line-height:1.35}.cv-timeline-title{color:var(--navy-deep);letter-spacing:-.01em;grid-column:2;margin:0 0 8px;font-size:1.08rem;font-weight:800;line-height:1.35}.cv-timeline-desc{color:var(--navy);opacity:.82;grid-column:2;margin:0;font-size:.9rem;line-height:1.65}.cv-certs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none;margin:0;display:grid}.cv-cert-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);min-width:0;box-shadow:none;transition:border-color var(--transition);align-items:center;gap:16px;padding:16px;display:flex}.cv-cert-card:hover{border-color:#2f8f8666;transform:none}.cv-cert-logo{object-fit:contain;flex:none;width:auto;height:42px}.cv-cert-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.cv-cert-meta strong{color:var(--navy-deep);font-size:.88rem;font-weight:800;line-height:1.35}.cv-cert-meta span{color:var(--muted);font-size:.76rem;line-height:1.4}.cv-modal-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:flex-start;margin:52px 0 0;padding:0;display:flex;position:static}.cv-modal-actions .btn-cta,.cv-modal-actions .btn.btn-cta.gold{color:#091c34!important;letter-spacing:-.01em!important;cursor:pointer!important;background:linear-gradient(#f7cf4a 0%,#e6b728 100%)!important;border:1px solid #f7cf4a99!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:240px!important;min-height:52px!important;padding:0 28px!important;font-size:.95rem!important;font-weight:850!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,background .18s!important;display:inline-flex!important;box-shadow:0 8px 22px #d2a42652!important}.cv-modal-actions .btn-cta:hover,.cv-modal-actions .btn.btn-cta.gold:hover{background:linear-gradient(#fad65e 0%,#ebb924 100%)!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px #d2a4266b!important}.cv-modal-actions .btn-label{flex:none!important;line-height:1!important;display:inline-block!important}.cv-modal-actions .btn-arrow{opacity:1!important;justify-content:center!important;align-items:center!important;line-height:1!important;transition:transform .18s!important;display:inline-flex!important}.cv-modal-actions .btn-arrow svg{stroke:#091c34!important;stroke-width:2.4px!important;display:block!important}.cv-modal-actions .btn-cta:hover .btn-arrow{transform:translate(3px)!important}@media (width<=720px){.cv-modal-header{min-height:66px;padding:calc(11px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 11px max(16px, env(safe-area-inset-left));gap:16px}.cv-modal-header-title{font-size:.96rem}.cv-modal-close{flex-basis:40px;width:40px;height:40px}.cv-modal-content{padding:34px 20px calc(40px + env(safe-area-inset-bottom))}.cv-modal-identity-card{gap:16px;padding:0 0 22px 16px}.cv-modal-avatar-wrap{flex-basis:82px;width:82px;height:82px}.cv-modal-name{font-size:1.5rem}.cv-modal-intro{margin-bottom:42px;font-size:.94rem}.cv-timeline-card{grid-template-columns:1fr}.cv-timeline-meta,.cv-timeline-title,.cv-timeline-desc{grid-column:1}.cv-timeline-meta{flex-flow:wrap;grid-row:auto;align-items:baseline;gap:8px;margin:0 0 7px}.cv-timeline-title{margin-bottom:6px}.cv-certs-grid{grid-template-columns:1fr}.cv-modal-actions{margin-top:42px}.cv-modal-actions .btn-cta{width:100%;min-width:0}}@media (width<=420px){.cv-modal-header-kicker{font-size:.62rem}.cv-modal-header-title{font-size:.88rem}.cv-modal-content{padding-inline:16px}.cv-modal-identity-card{align-items:flex-start}.cv-modal-avatar-wrap{flex-basis:68px;width:68px;height:68px}.cv-modal-badge{font-size:.62rem}.cv-modal-name{font-size:1.3rem}.cv-modal-title{font-size:.82rem}.cv-timeline{padding-left:25px}.cv-timeline-row:before{left:-25px}.cv-cert-card{align-items:flex-start;padding:14px}}@media (prefers-reduced-motion:reduce){.modal-card.cv-modal-card,.cv-modal-close{transition:none}}@font-face{font-family:Caveat;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/caveat-latin.woff2)format("woff2")}@media (width>=1024px){.dt-brand-area{flex:none;align-items:center;min-width:0;margin-right:10px;display:inline-flex}.dt-brand{margin-right:0}.dt-brand-location{justify-items:start;min-width:0;margin-left:7px;display:grid}.dt-brand-location-name{color:var(--navy);letter-spacing:-.025em;white-space:nowrap;font-family:Caveat,cursive;font-size:1.28rem;font-weight:600;line-height:.92}.dt-brand-location-region{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-family:Switzer,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.54rem;font-weight:650;line-height:1}}@media (width>=1024px) and (width<=1199px){.dt-brand-area{margin-right:6px}.dt-brand-location{margin-left:6px}.dt-brand-location-name{font-size:1.12rem}.dt-brand-location-region{font-size:.5rem}}html.is-standalone-html{height:auto!important;min-height:100%!important;overflow:hidden auto!important}body.is-standalone-layout,body.is-standalone-layout #app{height:auto!important;min-height:100%!important;overflow:visible!important}.app-layout.app-layout--standalone,body.is-standalone-layout .app-layout{width:100%!important;height:auto!important;min-height:100vh!important;display:block!important;overflow:visible!important}.app-main.app-main--standalone,body.is-standalone-layout .app-main{background:#f7fbf9;width:100%!important;height:auto!important;min-height:100vh!important;display:block!important;overflow:visible!important}
