@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('/Content/fonts/PlusJakartaSans-variable.woff2') format('woff2')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url('/Content/fonts/BricolageGrotesque-variable.woff2') format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--primary-green:#43a047;--primary-green-dark:#388e3c;--primary-green-light:#66bb6a;--primary-blue:#1e88e5;--primary-blue-dark:#1565c0;--primary-blue-light:#42a5f5;--primary-yellow:#ffc107;--primary-yellow-dark:#ffa000;--primary-yellow-light:#ffca28;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--black:#000;--success:#4caf50;--warning:#ff9800;--error:#f44336;--info:#2196f3;--gradient-primary:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-blue) 100%);--gradient-hero:linear-gradient(180deg,#eef7f0 0%,#ebf4fa 100%);--gradient-card:linear-gradient(180deg,var(--white) 0%,var(--gray-50) 100%);--gradient-cta:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 100%);--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:'Bricolage Grotesque','Plus Jakarta Sans',-apple-system,'Segoe UI',Roboto,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-glow-green:0 0 30px rgba(67,160,71,.3);--shadow-glow-blue:0 0 30px rgba(30,136,229,.3);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--transition-slower:500ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600;--z-mobile-nav:1000;--z-mobile-bottom-nav:900;--container-max:1280px;--container-padding:1.5rem;--bottom-nav-height:70px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--gray-800);background-color:var(--white);overflow-x:hidden;width:100%;max-width:100vw}*,*::before,*::after{max-width:100%}img,video,iframe{max-width:100%;height:auto}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--primary-green);color:var(--white);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);z-index:var(--z-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--primary-green);outline-offset:2px}h1,h2,h3,:is(h4,h3[data-h="4"]),:is(h5,h3[data-h="5"]),h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--gray-900)}h1{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl))}h2{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl))}h3{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl))}:is(h4,h3[data-h="4"]){font-size:var(--text-xl)}:is(h5,h3[data-h="5"]){font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4)}a{color:var(--primary-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-green-dark)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box}.section{padding:var(--space-20) 0}.section-lg{padding:var(--space-24) 0}@media(max-width:768px){:root{--container-padding:1rem}.section{padding:var(--space-12) 0}.section-lg{padding:var(--space-16) 0}}@media(max-width:480px){:root{--container-padding:.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-cta);color:var(--white);border-color:var(--primary-green)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-green);color:var(--white)}.btn-secondary{background:var(--white);color:var(--primary-green);border-color:var(--primary-green)}.btn-secondary:hover{background:var(--primary-green);color:var(--white)}.btn-outline{background:transparent;color:var(--gray-800);border-color:var(--gray-300)}.btn-outline:hover{border-color:var(--primary-green);color:var(--primary-green)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:40px}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.btn-pulse{animation:btnPulse 2s infinite}@keyframes btnPulse{0%,100%{box-shadow:0 0 0 0 rgba(67,160,71,.4)}50%{box-shadow:0 0 0 15px rgba(67,160,71,0)}}.card{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-body{padding:var(--space-8)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:var(--space-2);font-size:var(--text-sm)}.form-label.required::after{content:' *';color:var(--error)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--gray-800);background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:0;border-color:var(--primary-green);box-shadow:0 0 0 4px rgba(67,160,71,.1)}.form-textarea{resize:vertical;min-height:120px}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-checkbox input{width:20px;height:20px;margin-top:2px;accent-color:var(--primary-green)}.file-upload{position:relative;border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--transition-fast);cursor:pointer}.file-upload:hover,.file-upload.dragover{border-color:var(--primary-green);background:rgba(67,160,71,.05)}.file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-upload-icon{color:var(--gray-400);margin-bottom:var(--space-2)}.file-upload-text{color:var(--gray-600);font-size:var(--text-sm);margin-bottom:var(--space-1)}.file-upload-hint{color:var(--gray-400);font-size:var(--text-xs)}.address-autocomplete-wrap{position:relative}.address-suggestions{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--gray-200);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;max-height:220px;overflow-y:auto}.address-suggestion-item{padding:var(--space-3) var(--space-4);cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--gray-100);transition:background .15s}.address-suggestion-item:last-child{border-bottom:0}.address-suggestion-item:hover{background:var(--gray-50)}.address-suggestion-item strong{font-size:var(--text-sm);color:var(--gray-800)}.address-suggestion-item span{font-size:var(--text-xs);color:var(--gray-500)}.file-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.file-item{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #c3e6cb;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.file-item:hover{border-color:var(--primary-green);box-shadow:0 2px 8px rgba(67,160,71,.12)}.file-item-info{display:flex;align-items:center;gap:var(--space-3);min-width:0}.file-item-info svg{flex-shrink:0;color:var(--primary-green)}.file-item-info span{font-size:var(--text-sm);font-weight:500;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);border:0;background:transparent;color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast)}.file-item-remove:hover{background:#fee2e2;color:#ef4444}.footer-cta-bar{background:linear-gradient(135deg,var(--primary-green),#16a34a);padding:var(--space-5) 0}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.footer-cta-text{display:flex;flex-direction:column;gap:var(--space-1)}.footer-cta-text strong{color:var(--white);font-size:var(--text-lg);font-family:var(--font-heading)}.footer-cta-text span{color:rgba(255,255,255,.85);font-size:var(--text-sm)}.footer-cta-bar .btn{background:var(--white);color:var(--primary-green);font-weight:600;white-space:nowrap}.footer-cta-bar .btn:hover{background:var(--gray-50);transform:translateY(-1px)}.footer{background:var(--gray-900);color:var(--gray-400);padding:0}.footer>.container{padding-top:var(--space-16);padding-bottom:var(--space-8)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}.footer-brand{max-width:300px}.footer-brand .logo{margin-bottom:var(--space-4)}.footer-brand .logo img.logo-desktop{height:50px}.footer-brand p{color:var(--gray-400);line-height:1.7;font-size:var(--text-sm);margin-bottom:var(--space-5)}.footer-trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer-trust-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--gray-400);background:rgba(255,255,255,.05);border:1px solid var(--gray-800);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.footer-trust-badge svg{color:var(--primary-green);flex-shrink:0}.footer-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--white);margin-bottom:var(--space-5);letter-spacing:.02em}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:var(--gray-400);font-size:var(--text-sm);transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer-links a:hover{color:var(--primary-green);padding-left:4px}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm)}.footer-contact-item a,.footer-contact-item span{color:var(--gray-400);transition:color var(--transition-fast)}.footer-contact-item a:hover{color:var(--primary-green)}.footer-contact-icon{width:18px;height:18px;color:var(--primary-green);flex-shrink:0;margin-top:2px}.footer-regions{padding:var(--space-8) 0;margin-bottom:var(--space-8);border-top:1px solid var(--gray-800);border-bottom:1px solid var(--gray-800)}.footer-regions-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.footer-regions-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.footer-regions-list a{color:var(--gray-400);font-size:var(--text-sm);transition:color var(--transition-fast);white-space:nowrap}.footer-regions-list a:hover{color:var(--primary-green)}.footer-regions-list a::before{content:"›";margin-right:var(--space-1);color:var(--gray-700)}.footer-vermittler{margin-bottom:var(--space-8)}.footer-vermittler p{font-size:var(--text-xs);color:var(--gray-400);line-height:1.6;max-width:800px}.footer-vermittler strong{color:var(--gray-200)}.footer-bottom{padding-top:var(--space-6);border-top:1px solid var(--gray-800);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4)}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:var(--space-6)}.footer-bottom-links a{color:var(--gray-400);font-size:var(--text-xs);transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--white)}.footer-copyright{font-size:var(--text-xs);color:var(--gray-400)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-backdrop.active{opacity:1;visibility:visible}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:var(--white);border-radius:var(--radius-2xl);max-width:700px;width:calc(100% - var(--space-8));max-height:calc(100vh - var(--space-8));overflow:hidden;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--gray-200)}.modal-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700}.modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:0;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--gray-200)}.modal-body{padding:var(--space-6);max-height:calc(100vh - 200px);overflow-y:auto}.modal-body h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}.modal-body h3:first-child{margin-top:0}.modal-body p,.modal-body ul{color:var(--gray-600);line-height:1.7}.modal-body ul{margin-left:var(--space-6);margin-bottom:var(--space-4)}.modal-body li{margin-bottom:var(--space-2)}.back-to-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:50px;height:50px;background:var(--gradient-primary);color:var(--white);border:0;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);z-index:var(--z-sticky);box-shadow:var(--shadow-lg)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--shadow-glow-green)}.breadcrumb{padding:var(--space-4) 0;background:var(--gradient-hero);margin-top:80px}.breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);list-style:none;font-size:var(--text-sm);flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-item:not(:last-child)::after{content:'';width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239E9E9E' stroke-width='2'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");background-size:contain}.breadcrumb-link{color:var(--gray-600)}.breadcrumb-link:hover{color:var(--primary-green)}.breadcrumb-current{color:var(--gray-800);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:inline-block;vertical-align:bottom}@media(max-width:768px){.breadcrumb-list{font-size:var(--text-xs)}.breadcrumb-current{max-width:200px}}@media(max-width:480px){.breadcrumb-current{max-width:120px;font-size:var(--text-xs)}.breadcrumb-list{flex-wrap:nowrap;overflow:hidden;font-size:11px;gap:var(--space-1)}.breadcrumb-link{white-space:nowrap}.breadcrumb-item:not(:last-child)::after{width:12px;height:12px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in-down{animation:fadeInDown .6s ease forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease forwards}.animate-fade-in-right{animation:fadeInRight .6s ease forwards}.animate-scale-in{animation:scaleIn .6s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-delay-100{animation-delay:100ms}.animate-delay-200{animation-delay:200ms}.animate-delay-300{animation-delay:300ms}.animate-delay-400{animation-delay:400ms}.animate-delay-500{animation-delay:500ms}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-right.revealed{opacity:1;transform:translateX(0)}.stagger-children>*{opacity:0;transform:translateY(20px)}.stagger-children.revealed>*{opacity:1;transform:translateY(0);transition:all .6s cubic-bezier(.4,0,.2,1)}.stagger-children.revealed>*:nth-child(1){transition-delay:0ms}.stagger-children.revealed>*:nth-child(2){transition-delay:100ms}.stagger-children.revealed>*:nth-child(3){transition-delay:200ms}.stagger-children.revealed>*:nth-child(4){transition-delay:300ms}.stagger-children.revealed>*:nth-child(5){transition-delay:400ms}.stagger-children.revealed>*:nth-child(6){transition-delay:500ms}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-green)}.text-secondary{color:var(--primary-blue)}.text-muted{color:var(--gray-500)}.bg-light{background-color:var(--gray-50)}.bg-gradient{background:var(--gradient-hero)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.loading{position:relative;pointer-events:none}.loading::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.8)}.spinner{width:24px;height:24px;border:3px solid var(--gray-200);border-top-color:var(--primary-green);border-radius:50%;animation:spin .8s linear infinite}.success-message{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:1px solid var(--success);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;animation:fadeInUp .5s ease}.success-icon{width:64px;height:64px;background:var(--success);color:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.success-message h3{color:var(--gray-900);margin-bottom:var(--space-2)}.success-message p{color:var(--gray-600);margin-bottom:0}.process-unified{padding:var(--space-24) 0;background:var(--gray-900);color:var(--white);position:relative;overflow:hidden}.process-unified::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(67,160,71,.08) 0%,rgba(30,136,229,.08) 100%);pointer-events:none}.process-unified .process-unified-header{text-align:center;max-width:700px;margin:0 auto var(--space-16);position:relative;z-index:1}.process-unified .process-unified-header .section-label{color:var(--primary-green-light)}.process-unified .process-unified-header h2{color:var(--white);margin-bottom:var(--space-4)}.process-unified .process-unified-header p{color:var(--gray-400);font-style:italic}.process-unified-steps{display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:1;max-width:900px;margin:0 auto}.process-unified-step{text-align:center;position:relative;flex:1;padding:0 var(--space-4);transition:transform .3s ease}.process-unified-step:hover{transform:translateY(-4px)}.process-unified-step:hover .process-unified-number{box-shadow:0 0 40px rgba(67,160,71,.6);transform:scale(1.08)}.process-unified-step::after{content:'';position:absolute;top:40px;left:calc(50% + 48px);width:calc(100% - 96px);height:3px;background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-blue) 100%);opacity:.4}.process-unified-step:last-child::after{display:none}.process-unified-number{width:80px;height:80px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--white);position:relative;box-shadow:0 0 30px rgba(67,160,71,.4);transition:box-shadow .3s ease,transform .3s ease;z-index:2}.process-unified-step :is(h4,h3[data-h="4"]){font-size:var(--text-lg);font-weight:700;color:var(--white);margin-bottom:var(--space-2)}.process-unified-step p{font-size:var(--text-sm);color:var(--gray-400);margin-bottom:0;max-width:220px;margin-left:auto;margin-right:auto;line-height:1.6;font-style:italic}@media(max-width:1024px){.process-unified-steps{flex-wrap:wrap;gap:var(--space-6)}.process-unified-step{flex:1 1 calc(50% - var(--space-6))}.process-unified-step::after{display:none}}@media(max-width:768px){.process-unified{padding:var(--space-16) 0}.process-unified .process-unified-header{margin-bottom:var(--space-10)}.process-unified-steps{flex-direction:column;align-items:center;gap:var(--space-8)}.process-unified-step{flex:1 1 100%;max-width:280px}.process-unified-number{width:64px;height:64px;font-size:var(--text-xl)}}@media(max-width:1024px){.nav{display:none}.mobile-menu-btn{display:flex;margin-left:auto}.mobile-bottom-nav{display:block}.header .logo img.logo-desktop{display:none}.header .logo img.logo-mobile-ball{display:block}.header .header-logo-text-mobile{display:block}body{padding-bottom:var(--bottom-nav-height)}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1/-1;max-width:100%}.footer-cta-inner{flex-direction:column;text-align:center}.cookie-banner{bottom:calc(var(--bottom-nav-height) + var(--space-4))}.back-to-top{bottom:calc(var(--bottom-nav-height) + var(--space-4))}.breadcrumb{margin-top:70px}}@media(max-width:768px){:root{--container-padding:1rem}.section{padding:var(--space-12) 0}.section-lg{padding:var(--space-16) 0}.header-inner{height:70px}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-brand{grid-column:1/-1}.footer-regions-list{gap:var(--space-1) var(--space-3)}.footer-regions-list a{font-size:var(--text-xs)}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:480px){.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.cookie-banner-actions{flex-direction:column}.mobile-menu{max-width:100%}.bottom-nav-label{font-size:9px}.footer-grid{grid-template-columns:1fr}.footer-cta-text strong{font-size:var(--text-base)}}@media print{.header,.footer,.back-to-top,.cookie-banner,.modal-backdrop,.modal,.mobile-bottom-nav,.mobile-menu-overlay,.mobile-menu{display:none!important}body{font-size:12pt;line-height:1.5;padding-bottom:0}.section{padding:1rem 0}a{color:var(--gray-800);text-decoration:underline}.btn{border:1px solid var(--gray-800)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.stagger-children>*{opacity:1;transform:none}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero);padding:var(--space-4)}.login-container{width:100%;max-width:440px}.login-card{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden}.login-header{background:var(--gradient-primary);padding:var(--space-8);text-align:center}.login-logo{width:80px;height:80px;background:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);box-shadow:var(--shadow-lg)}.login-logo img{width:60px;height:60px;object-fit:contain}.login-header h1{color:var(--white);font-size:var(--text-2xl);margin-bottom:var(--space-2)}.login-header p{color:rgba(255,255,255,.9);font-size:var(--text-sm);margin-bottom:0}.login-body{padding:var(--space-8)}.login-form .form-group{margin-bottom:var(--space-6)}.login-form .form-label{font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:var(--space-2)}.login-input-wrapper{position:relative}.login-input-wrapper .form-input{padding-left:48px;height:52px;font-size:var(--text-base)}.login-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--gray-400);pointer-events:none}.login-form .btn{width:100%;height:52px;font-size:var(--text-lg)}.login-error{background:linear-gradient(135deg,#ffebee 0%,#ffcdd2 100%);border:1px solid var(--error);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.login-error-icon{width:24px;height:24px;color:var(--error);flex-shrink:0}.login-error p{color:var(--error);font-size:var(--text-sm);font-weight:500;margin:0}.login-footer{text-align:center;padding:var(--space-6);background:var(--gray-50);border-top:1px solid var(--gray-200)}.login-footer p{color:var(--gray-500);font-size:var(--text-sm);margin:0}.login-footer svg{width:16px;height:16px;vertical-align:middle;margin-right:var(--space-2);color:var(--primary-green)}@media(max-width:480px){.login-page{padding:var(--space-2)}.login-header{padding:var(--space-6)}.login-body{padding:var(--space-6)}.login-header h1{font-size:var(--text-xl)}.login-logo{width:64px;height:64px}.login-logo img{width:48px;height:48px}}.announcement-banner{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:var(--white);padding:10px 0;position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-fixed) - 1);font-size:var(--text-sm);transition:transform .3s ease,opacity .3s ease}.announcement-banner.dismissed{transform:translateY(-100%);opacity:0}.announcement-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.announcement-badge{background:rgba(255,255,255,.2);padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.announcement-text{margin:0;text-align:center}.announcement-text strong{color:var(--primary-yellow-light)}.announcement-cta{display:inline-flex;align-items:center;gap:4px;background:var(--white);color:var(--primary-green-dark);padding:4px 14px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.announcement-cta:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.2)}.announcement-close{background:none;border:0;color:rgba(255,255,255,.7);cursor:pointer;padding:4px;line-height:1;transition:color .2s;flex-shrink:0}.announcement-close:hover{color:var(--white)}@media(max-width:640px){.announcement-inner{gap:var(--space-2);font-size:var(--text-xs)}.announcement-text{font-size:var(--text-xs)}.announcement-badge{display:none}}.cta-urgency-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,.15);color:var(--white);padding:6px 16px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4);backdrop-filter:blur(4px)}.cta-trust-row{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin:var(--space-4) 0 var(--space-6);flex-wrap:wrap}.cta-trust-row span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.9);font-size:var(--text-sm);font-weight:500}.cta-trust-row svg{color:var(--primary-yellow-light)}@media(max-width:640px){.cta-trust-row{gap:var(--space-3)}.cta-trust-row span{font-size:var(--text-xs)}}:root{--brand-700:#2e7d32;--brand-800:#1b5e20;--brand-50:#eef7ef;--gray-500:#6e6e6e;--gray-600:#595959;--error-700:#c62828;--focus-ring:0 0 0 3px rgba(46,125,50,.45)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{text-rendering:optimizeLegibility}img,svg,video{max-width:100%}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--brand-700);outline-offset:2px;border-radius:4px}main p a:not(.btn),.legal-card a:not(.btn),.form-checkbox-label a{color:var(--brand-700);text-decoration:underline;text-underline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}html .btn-primary{background:var(--brand-700);border-color:var(--brand-700);color:#fff}html .btn-primary:hover,html .btn-primary:focus-visible{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.btn-block{width:100%;justify-content:center}@media(pointer:coarse){.btn,.form-radio-card,.service-option,.file-item-remove{min-height:48px}}html .btn-secondary{color:var(--brand-700);border-color:var(--brand-700)}html .btn-secondary:hover{background:var(--brand-700);color:#fff}html .announcement-cta{color:var(--brand-800)}html .bottom-nav-link{color:#4a4a4a}html .bottom-nav-link.active{color:var(--brand-700)}html .section-number{background:var(--brand-700)}html .leistung-savings-value{color:var(--brand-700)}html .agb-download-bar .btn{color:var(--brand-800);border-color:var(--brand-700)}html .kontakt-badge{color:var(--brand-700)}html .footer-cta-bar .btn{color:var(--brand-800)}html .step-dot{color:#6b6b6b}html .step-dot.active,html .step-dot.done{color:var(--brand-700)}.footer-regions-list a,.footer-links a,.footer-bottom a{display:inline-block;padding:6px 0;min-height:24px}.form-input,.form-select,.form-textarea{font-size:16px;min-height:48px}.form-input::placeholder,.form-textarea::placeholder{color:#8a8a8a}html .form-input:focus,html .form-select:focus,html .form-textarea:focus{border-color:var(--brand-700);box-shadow:var(--focus-ring)}.form-input:user-invalid,.form-select:user-invalid,.form-textarea:user-invalid,.was-validated .form-input:invalid,.was-validated .form-select:invalid{border-color:var(--error-700);background-color:#fff8f8}.form-label.required::after{content:" *";color:var(--error-700)}.form-optional{font-weight:400;color:var(--gray-600);font-size:.85em}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:480px){.form-row-2{grid-template-columns:1fr;gap:0}}.form-error{display:none;padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;border-radius:var(--radius-lg);background:#fdecea;border-left:4px solid var(--error-700);color:#7f1d1d;font-size:var(--text-sm);line-height:1.5}.form-error.visible{display:block}.form-trust{margin-top:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--gray-600)}.form-checkbox-label{font-size:var(--text-sm);line-height:1.5;color:var(--gray-700)}.file-upload-hint{color:var(--gray-600)}.osm-attribution{display:block;margin-top:var(--space-1);font-size:12px;color:var(--gray-600)}button[disabled],.btn[disabled]{cursor:progress;opacity:.75}.quick-contact-form+.success-message,.stadt-quick-form-body .success-message{padding:var(--space-6) var(--space-4);text-align:center}@media(max-width:640px){.announcement-banner{padding:6px 0}.announcement-inner{flex-wrap:nowrap;justify-content:space-between;gap:var(--space-2)}.announcement-text{text-align:left;line-height:1.3;font-size:12px}.announcement-text-long{display:none}.announcement-cta{padding:4px 10px}}.footnote{max-width:820px;margin:var(--space-4) auto 0;font-size:12px;line-height:1.5;color:var(--gray-600)}.footnote-light{margin-left:0}.testimonial-notice{max-width:760px;margin:var(--space-8) auto 0;font-size:13px;line-height:1.5;text-align:center;color:var(--gray-600)}.maps-consent-text{max-width:440px;margin:0 auto var(--space-4);font-size:var(--text-sm);line-height:1.55;color:var(--gray-600)}.maps-consent-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.privacy-summary{border-left:4px solid var(--brand-700)}.privacy-summary-title,.toc-title{margin-top:0;font-size:var(--text-lg)}.privacy-summary ul{margin:var(--space-3) 0 0;padding-left:var(--space-5)}.privacy-summary li+li{margin-top:var(--space-2)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-4) 0}.legal-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:480px}.legal-table th,.legal-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-200)}.legal-table thead th{background:var(--brand-50);color:var(--gray-900);font-weight:700}.legal-table code{font-size:.9em;word-break:break-all}h1,h2,h3{overflow-wrap:break-word}@media(max-width:480px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}@media(max-width:768px){html body .hero-brand-text{display:none}html body .hero.hero-dark .hero-stats{display:grid!important;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}html body .hero.hero-dark .hero-stat{padding:var(--space-3) var(--space-2)}html body .hero.hero-dark .hero-stat-value{font-size:var(--text-2xl)}.floating-cta{display:none!important}}@media(max-width:768px){html body main>section:first-child h1{font-size:clamp(2rem,8.5vw,2.6rem);line-height:1.15}html body .legal-hero h1{font-size:clamp(1.7rem,7.5vw,2.3rem)}html body main>section:first-child h1+p{font-size:var(--text-base);line-height:1.6}}@media(max-width:768px){html body .beratung-hero{padding-bottom:var(--space-10);background-attachment:scroll}html body .beratung-hero-content{display:flex;flex-direction:column;gap:var(--space-6)}html body .beratung-hero-text{display:contents}html body .beratung-badge{order:1;align-self:flex-start}html body .beratung-hero-text h1{order:2;font-size:clamp(2rem,8vw,2.5rem);line-height:1.15;margin:0}html body .beratung-form-card{order:3}html body .beratung-hero-desc{order:4;font-size:var(--text-base)}html body .beratung-benefits-list{order:5}.mobile-floating-cta{display:none!important}}@media(max-width:400px){html body .hero.hero-dark .hero-stat:nth-child(n+3){display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.stagger-children>*{opacity:1!important;transform:none!important}}html:not(.js) .reveal,html:not(.js) .reveal-left,html:not(.js) .reveal-right,html:not(.js) .stagger-children>*{opacity:1!important;transform:none!important}@media print{.announcement-banner,.floating-cta,.mobile-bottom-nav,.hp-field{display:none!important}}.stadt-facts{padding:var(--space-16) 0;background:var(--gray-50)}.stadt-facts h2{text-align:center;margin-bottom:var(--space-8)}.stadt-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4)}.stadt-fact-card,.stadt-foerderung,.stadt-notes,.stadt-faq{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6)}.stadt-fact-card h3,.stadt-foerderung h3,.stadt-notes h3,.stadt-faq h3{font-size:var(--text-lg);margin:0 0 var(--space-2)}.stadt-fact-value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--brand-700);margin:0 0 var(--space-2)}.stadt-fact-card p{margin:0 0 var(--space-2);color:var(--gray-700);font-size:var(--text-sm);line-height:1.55}.stadt-foerderung,.stadt-notes,.stadt-faq{margin-top:var(--space-6)}.stadt-foerderung ul,.stadt-notes ul{margin:0;padding-left:var(--space-5);line-height:1.6}.stadt-foerderung li+li,.stadt-notes li+li{margin-top:var(--space-2)}.stadt-faq-item{border-top:1px solid var(--gray-200);padding:var(--space-3) 0}.stadt-faq-item summary{cursor:pointer;font-weight:600;min-height:24px}.stadt-faq-item p{margin:var(--space-2) 0 0;color:var(--gray-700);line-height:1.6}.stadt-sources{margin-top:var(--space-6);font-size:12px;color:var(--gray-600)}.stadt-sources a{margin-right:4px}.stadt-facts a,.stadt-sources a{color:var(--brand-700)}.stadt-fact-hint{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--gray-700)}.transparency .partners-content{max-width:760px;margin:0 auto;text-align:center}.transparency-title{font-size:var(--text-xl);margin:0 0 var(--space-3)}.transparency-text{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--gray-700)}:root{--site-header-h:68px;--bottom-nav-height:0px}html{scroll-padding-top:calc(var(--site-header-h) + 12px)}.site-header{position:sticky;top:0;z-index:var(--z-fixed);background:#fff;border-bottom:1px solid var(--gray-200);transition:box-shadow var(--transition-base)}.site-header.is-scrolled{box-shadow:0 6px 20px -12px rgba(0,0,0,.25)}.site-header-inner{display:flex;align-items:center;gap:var(--space-6);height:var(--site-header-h)}.site-logo{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0}.site-logo img{width:40px;height:40px}.site-logo-text{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--gray-900);white-space:nowrap}.site-logo-text span{color:var(--brand-700)}.site-nav{margin-left:auto}.site-nav-list{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.site-nav-item{position:relative}.site-nav-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:var(--radius-md);background:none;font:600 .95rem/1 var(--font-body);color:var(--gray-800);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-nav-link:hover,.site-nav-item.is-open>.site-nav-link{background:var(--gray-100);color:var(--gray-900)}.site-nav-link.is-active{color:var(--brand-700);box-shadow:inset 0 -2px 0 var(--brand-700);border-radius:0}.site-nav-chevron{transition:transform var(--transition-fast)}.site-nav-item.is-open .site-nav-chevron{transform:rotate(180deg)}.site-nav-menu{position:absolute;top:calc(100% + 8px);left:50%;width:300px;max-width:none;padding:var(--space-2);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility 0s linear 150ms}.site-nav-menu::before{content:"";position:absolute;inset:-10px 0 auto;height:10px}.site-nav-item.is-open .site-nav-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility 0s}.site-nav-menu a{display:block;padding:10px 12px;border-radius:var(--radius-md);color:var(--gray-900);text-decoration:none}.site-nav-menu a:hover,.site-nav-menu a[aria-current="page"]{background:var(--brand-50)}.site-nav-menu strong{display:block;font-size:.95rem}.site-nav-menu span{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--gray-600)}.site-nav-menu .site-nav-menu-all{margin-top:var(--space-1);border-top:1px solid var(--gray-200);border-radius:0 0 var(--radius-md) var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--brand-700)}.site-header-actions{display:flex;align-items:center;gap:var(--space-2)}.site-cta.btn{gap:.3em;padding:11px 20px;font-size:.95rem;white-space:nowrap;box-shadow:none}.site-menu-btn{display:none;width:44px;height:44px;padding:0;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.site-menu-btn span{display:block;width:20px;height:2px;border-radius:2px;background:var(--gray-900)}.site-drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:rgba(17,24,39,.45);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility 0s linear 250ms}.site-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(360px,88vw);background:#fff;box-shadow:var(--shadow-2xl);transform:translateX(100%);visibility:hidden;transition:transform var(--transition-base),visibility 0s linear 250ms}html.drawer-open{overflow:hidden}html.drawer-open .site-drawer{transform:none;visibility:visible;transition:transform var(--transition-base),visibility 0s}html.drawer-open .site-drawer-backdrop{opacity:1;visibility:visible;transition:opacity var(--transition-base),visibility 0s}.site-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-200)}.site-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-900);cursor:pointer}.site-drawer-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-3)}.site-drawer-nav ul{margin:0;padding:0;list-style:none}.site-drawer-nav a{display:block;padding:12px var(--space-3);border-radius:var(--radius-md);font-weight:600;color:var(--gray-900);text-decoration:none}.site-drawer-nav a:hover,.site-drawer-nav a[aria-current="page"]{background:var(--brand-50);color:var(--brand-800)}.site-drawer-group{padding:var(--space-4) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600)}.site-drawer-foot{padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200)}.site-drawer-foot p{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--gray-600);text-align:center}.btn-block{display:flex;width:100%;justify-content:center}.site-nav-link{white-space:nowrap}@media(max-width:1100px){.site-nav-link{padding:10px 10px}}@media(min-width:1024px) and (max-width:1180px){.site-nav-link{padding:10px 8px;font-size:.9rem}.site-nav-list{gap:0}.site-cta-long{display:none}}@media(max-width:1023px){:root{--site-header-h:60px}.site-nav{display:none}.site-header-actions{margin-left:auto}.site-menu-btn{display:inline-flex}.site-logo img{width:34px;height:34px}.site-logo-text{font-size:1.15rem}.site-cta.btn{padding:9px 14px;font-size:.9rem}}@media(max-width:479px){.site-cta-long{display:none}}@media(max-width:359px){.site-logo-text{display:none}}html body .announcement-banner{position:relative;transform:none;margin:0}html body .announcement-banner.is-hidden{display:none}html body main>section:first-of-type,html body main>.error-page{padding-top:clamp(2.5rem,5vw,4.5rem)}html body main>section.hero:first-of-type{padding-top:clamp(2.5rem,6vw,5.5rem)}.mobile-floating-cta,.floating-cta,.mobile-bottom-nav{display:none!important}@media print{.site-header,.site-drawer,.site-drawer-backdrop,.chat-launcher,.chat-panel{display:none!important}}.chat-launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:calc(var(--z-fixed) + 1);display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:var(--radius-full);background:var(--brand-700);color:#fff;font:600 .95rem/1 var(--font-body);box-shadow:0 10px 25px -8px rgba(27,94,32,.55);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.chat-launcher:hover{background:var(--brand-800)}html.chat-open .chat-launcher,html.chat-launcher-hidden .chat-launcher,html.drawer-open .chat-launcher{opacity:0;pointer-events:none;transform:translateY(8px);visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility 0s linear 150ms}.chat-panel [hidden]{display:none!important}.chat-panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:calc(var(--z-modal) + 2);display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 32px));background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s linear 250ms}.chat-panel.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 16px;background:var(--brand-800);color:#fff}.chat-title{margin:0;font-size:1.05rem;color:#fff}.chat-subtitle{margin:2px 0 0;font-size:var(--text-xs);color:rgba(255,255,255,.85)}.chat-head-actions{display:flex;gap:4px}.chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-md);background:transparent;color:#fff;cursor:pointer}.chat-icon-btn:hover{background:rgba(255,255,255,.15)}.chat-consent{padding:var(--space-5);overflow-y:auto;font-size:.95rem;line-height:1.55;color:var(--gray-800)}.chat-consent ul{margin:var(--space-3) 0;padding-left:1.2em}.chat-consent li{margin-bottom:6px}.chat-consent-small{font-size:var(--text-sm);color:var(--gray-600)}.chat-consent a,.chat-foot a,.chat-bubble a{color:var(--brand-700);text-decoration:underline}.chat-body{display:flex;flex:1;flex-direction:column;min-height:0}.chat-body[hidden],.chat-consent[hidden]{display:none}.chat-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);background:var(--gray-50)}.chat-msg{display:flex;margin-bottom:var(--space-3)}.chat-msg-user{justify-content:flex-end}.chat-bubble{max-width:88%;padding:10px 14px;border-radius:14px;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.chat-msg-assistant .chat-bubble{background:#fff;border:1px solid var(--gray-200);border-bottom-left-radius:4px;color:var(--gray-900)}.chat-msg-user .chat-bubble{background:var(--brand-700);border-bottom-right-radius:4px;color:#fff;white-space:pre-wrap}.chat-msg-error .chat-bubble{background:#fff4e5;border:1px solid #f5c26b;color:#5d4037}.chat-bubble p{margin:0 0 8px}.chat-bubble p:last-child,.chat-bubble ul:last-child{margin-bottom:0}.chat-bubble ul{margin:0 0 8px;padding-left:1.2em}.chat-bubble.is-typing::after{content:"…";display:inline-block;animation:chat-dots 1s steps(4,end) infinite;overflow:hidden;width:1.2em;vertical-align:bottom}@keyframes chat-dots{from{width:0}to{width:1.2em}}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--space-4) var(--space-3);background:var(--gray-50)}.chat-suggestions[hidden]{display:none}.chat-suggestions button{padding:7px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-full);background:#fff;font:500 var(--text-sm)/1.3 var(--font-body);color:var(--gray-800);cursor:pointer}.chat-suggestions button:hover{border-color:var(--brand-700);color:var(--brand-800)}.chat-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--gray-200);background:#fff}.chat-form textarea{flex:1;min-height:44px;max-height:120px;padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);font:16px/1.4 var(--font-body);resize:none}.chat-form textarea:focus{border-color:var(--brand-700);outline:0;box-shadow:var(--focus-ring)}.chat-send{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:var(--radius-lg);background:var(--brand-700);color:#fff;cursor:pointer}.chat-send:disabled{opacity:.55;cursor:wait}.chat-foot{margin:0;padding:0 12px 10px;background:#fff;font-size:var(--text-xs);color:var(--gray-600);text-align:center}@media(max-width:599px){.chat-launcher{padding:13px}.chat-launcher-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0;border:0}html.chat-open{overflow:hidden}}@media(prefers-reduced-motion:reduce){.chat-panel,.chat-launcher,.site-drawer,.site-drawer-backdrop,.site-nav-menu{transition:none!important}.chat-bubble.is-typing::after{animation:none}}.site-drawer-foot a:not(.btn){color:var(--brand-700)}html body .beratung-hero,html body .kontakt-hero{background-attachment:scroll}html body .hero.hero-dark .hero-stat,html body .market-price-stat,html body .customer-type-toggle,html body .logo-segment,html body .cta-upload-dropzone,html body .cta-urgency-badge{-webkit-backdrop-filter:none;backdrop-filter:none}html body .hero.hero-dark .hero-stat{background:rgba(255,255,255,.1)}html body .pulse-cta,html body .btn-pulse,html body .hero-logo-img,html body .animate-float,html body .animate-pulse,html body .cta-upload-dropzone.drag-over{animation:none}html body main>section:is(.hero.hero-dark,.service-hero,.pv-hero,.wp-hero,.leistungen-hero,.beratung-hero,.kontakt-hero,.stadt-hero,.staedte-hero,.about-hero):first-of-type{min-height:calc(100vh - var(--site-header-h));min-height:calc(100svh - var(--site-header-h));display:flex;flex-direction:column;justify-content:center;padding-top:clamp(2rem,4vh,4rem);padding-bottom:clamp(2rem,4vh,4rem)}html body main>section:is(.hero.hero-dark,.service-hero,.pv-hero,.wp-hero,.leistungen-hero,.beratung-hero,.kontakt-hero,.stadt-hero,.staedte-hero,.about-hero):first-of-type>.container{width:100%}.kontakt-form-card.is-intro .step-progress{display:none}.kontakt-form-card .form-step.active{animation:step-in 280ms ease-out both}@keyframes step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-form-wrapper .kontakt-form-card{animation:card-in 500ms 80ms ease-out both}@keyframes card-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.quick-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px 22px;border:2px dashed #a5d6a7;border-radius:var(--radius-xl);background:linear-gradient(180deg,#f4fbf4 0%,#fff 100%);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.quick-drop:hover,.quick-drop.is-drag{border-color:var(--brand-700);background:#eef7ef;box-shadow:0 10px 30px -18px rgba(27,94,32,.6)}.quick-drop.is-drag{transform:scale(1.015)}.quick-drop:focus-within{outline:0;box-shadow:var(--focus-ring)}.quick-drop-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.quick-drop-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:4px;border-radius:50%;background:#fff;color:var(--brand-700);box-shadow:0 6px 18px -8px rgba(27,94,32,.45)}.quick-drop-check{position:absolute;opacity:0;transform:scale(.4)}.quick-drop-arrow{animation:quick-arrow 1.8s ease-in-out infinite}@keyframes quick-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.quick-drop-title{font-size:1.05rem;color:var(--gray-900)}.quick-drop-text{font-size:.95rem;color:var(--gray-700);overflow-wrap:anywhere}.quick-drop-link{color:var(--brand-700);font-weight:600;text-decoration:underline}.quick-drop-hint{font-size:var(--text-xs);color:var(--gray-600)}.quick-drop.is-done{border-style:solid;border-color:var(--brand-700);background:#eef7ef}.quick-drop.is-done .quick-drop-doc{opacity:0;transform:scale(.6);transition:opacity 200ms,transform 200ms}.quick-drop.is-done .quick-drop-check{opacity:1;transform:none;transition:opacity 250ms 120ms,transform 350ms 120ms cubic-bezier(.34,1.56,.64,1)}.quick-drop.is-done .quick-drop-icon{animation:quick-ring 700ms ease-out}@keyframes quick-ring{0%{box-shadow:0 0 0 0 rgba(46,125,50,.45)}100%{box-shadow:0 0 0 18px rgba(46,125,50,0)}}.quick-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--gray-700)}.quick-benefits li::before{content:"✓ ";color:var(--brand-700);font-weight:700}.quick-divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-size:var(--text-sm);color:var(--gray-600)}.quick-divider::before,.quick-divider::after{content:"";flex:1;height:1px;background:var(--gray-200)}.quick-skip{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-lg);background:#fff;font:600 1rem/1.2 var(--font-body);color:var(--gray-900);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.quick-skip:hover{border-color:var(--brand-700);background:var(--gray-50)}.quick-skip svg{transition:transform var(--transition-fast)}.quick-skip:hover svg{transform:translateX(3px)}.quick-attached{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:var(--radius-md);background:#eef7ef;color:var(--brand-800);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.quick-attached[hidden]{display:none}.step-title:focus{outline:0}@media(max-width:479px){.quick-drop{padding:22px 14px 18px}.quick-drop-icon{width:60px;height:60px}}.stadt-faq-section{padding:var(--space-16) 0;background:var(--gray-50)}.stadt-faq-section .stadt-faq{max-width:820px;margin:0 auto}@media(prefers-reduced-motion:reduce){.kontakt-form-card .form-step.active,.hero-form-wrapper .kontakt-form-card,.quick-drop-arrow,.quick-drop.is-done .quick-drop-icon{animation:none!important}}.stadt-faq-title{margin:0 0 var(--space-4);font-size:var(--text-2xl)}:root{--banner-h:44px}html.banner-off{--banner-h:0px}html.banner-off body .announcement-banner{display:none}html body .announcement-banner{display:flex;align-items:center;height:var(--banner-h);padding:0;overflow:hidden}html body .announcement-banner>.container{width:100%}html body .announcement-inner{flex-wrap:nowrap;min-width:0}html body .announcement-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html body main>section:is(.hero.hero-dark,.service-hero,.pv-hero,.wp-hero,.leistungen-hero,.beratung-hero,.kontakt-hero,.stadt-hero,.staedte-hero,.about-hero):first-of-type{min-height:calc(100vh - var(--site-header-h) - var(--banner-h) - 1px);min-height:calc(100svh - var(--site-header-h) - var(--banner-h) - 1px)}@media(max-width:767px){:root{--banner-h:40px}html body .announcement-badge,html body .announcement-hide-sm{display:none}html body .announcement-text{font-size:13px}}html body .hero.hero-dark .hero-brand-text{display:none}@media(min-width:1024px){html body .hero.hero-dark .hero-title{font-size:clamp(2.2rem,min(4vw,6.2vh),3.6rem);margin-bottom:clamp(.75rem,2vh,1.5rem)}html body .hero.hero-dark .hero-badge{margin-bottom:clamp(.75rem,2vh,1.5rem)}html body .hero.hero-dark .hero-description{margin-bottom:clamp(1rem,3vh,2rem)}}@media(min-width:1024px) and (max-height:860px){html body .hero.hero-dark .kontakt-form-header{padding-top:14px;padding-bottom:14px}html body .hero.hero-dark .quick-drop{padding:18px 16px 14px}html body .hero.hero-dark .quick-drop-icon{width:56px;height:56px}html body .hero.hero-dark .quick-benefits{margin-top:10px}html body .hero.hero-dark .quick-divider{margin:10px 0 8px}html body .hero.hero-dark .hero-stat{padding-top:10px;padding-bottom:10px}}.hero-notes{padding:14px 0;background:#111a14}.hero-notes p{max-width:960px;margin:0 auto;font-size:var(--text-xs);line-height:1.6;color:rgba(255,255,255,.72);text-align:center}.hero-notes strong{color:rgba(255,255,255,.9)}@media(min-width:1024px) and (max-height:920px){html body main>section:first-of-type h1{font-size:clamp(2rem,6.2vh,3.2rem);margin-bottom:.6rem}html body main>section:first-of-type .form-group{margin-bottom:10px}html body main>section:first-of-type .form-label{margin-bottom:4px;font-size:.85rem}html body main>section:first-of-type :is(.form-input,.form-select){min-height:42px;padding-top:8px;padding-bottom:8px}html body main>section:first-of-type :is(.kontakt-form-header,.beratung-form-header,.stadt-quick-form-header){padding-top:12px;padding-bottom:12px}html body main>section:first-of-type :is(.kontakt-form-body,.beratung-form-body,.stadt-quick-form-body){padding-top:14px;padding-bottom:14px}html body main>section:first-of-type :is(.step-progress){padding-top:10px;padding-bottom:10px}html body main>section:first-of-type .stadt-breadcrumb{margin-bottom:8px}}@media(max-width:767px){html body .hero.hero-dark .hero-stats,html body .hero.hero-dark .quick-benefits{display:none!important}html body .hero.hero-dark .quick-start .step-title{margin-bottom:10px;font-size:1rem}html body .hero.hero-dark .quick-drop{padding:18px 14px 16px}html body .hero.hero-dark .quick-divider{margin:12px 0 10px}html body .hero.hero-dark .kontakt-form-header p{font-size:.85rem}}@media(max-width:599px){html:has(.hero.hero-dark):not(.is-past-hero) .chat-launcher{opacity:0;pointer-events:none;transform:translateY(8px);visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility 0s linear 150ms}}.chat-end{padding:0;border:0;background:none;font:inherit;color:var(--brand-700);text-decoration:underline;cursor:pointer}.chat-msg-notice .chat-bubble{max-width:100%;background:#e8f1fb;border:1px solid #b6d4f2;color:#1f3b57;font-size:var(--text-sm)}.footer-address{font-style:normal}html body .services-grid>.service-card{display:flex;flex-direction:column;align-items:flex-start}html body .services-grid>.service-card>.service-link{margin-top:auto}html body .service-savings-badge{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@supports(grid-template-rows:subgrid){html body .services-grid{row-gap:var(--space-6)}html body .services-grid>.service-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;justify-items:start}html body .services-grid>.service-card>.service-link{align-self:end;margin-top:var(--space-2)}html body .services-grid>.service-card>ul{align-self:start}}html body .stadt-services-grid>.stadt-service-card{display:flex;flex-direction:column;align-items:center}html body .stadt-services-grid>.stadt-service-card>a:last-child{margin-top:auto}@supports(grid-template-rows:subgrid){html body .stadt-services-grid{row-gap:var(--space-8)}html body .stadt-services-grid>.stadt-service-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;justify-items:center}html body .stadt-services-grid>.stadt-service-card>a:last-child{align-self:end}}html body .testimonial-card{display:flex;flex-direction:column}html body .testimonial-card>.testimonial-author{margin-top:auto}@media(min-width:900px) and (max-width:1024px){html body .testimonials-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}html body .testimonial-card{padding:var(--space-6)}}@media(min-width:769px) and (max-width:1024px){html body .process-steps,html body .process-unified-steps{flex-wrap:nowrap;align-items:stretch}html body .process-step,html body .process-unified-step{flex:1 1 0;min-width:0}}html body .staedte-grid,html body .stadt-facts-grid,html body .beratung-services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g)}html body .staedte-grid>*,html body .stadt-facts-grid>*,html body .beratung-services-grid>*{flex:0 0 calc((100% - (var(--cols) - 1)*var(--g))/var(--cols));min-width:0}html body .staedte-grid{--cols:4;--g:var(--space-4)}html body .stadt-facts-grid{--cols:5;--g:var(--space-4)}html body .beratung-services-grid{--cols:3;--g:var(--space-8)}@media(max-width:1199px){html body .stadt-facts-grid{--cols:3}}@media(max-width:1024px){html body .staedte-grid{--cols:3}}@media(max-width:899px){html body .beratung-services-grid{--cols:2;--g:var(--space-6)}}@media(max-width:768px){html body .staedte-grid{--cols:2}html body .stadt-facts-grid{--cols:2}html body .beratung-services-grid{--cols:1}}@media(max-width:480px){html body .staedte-grid,html body .stadt-facts-grid{--cols:1}}@media(min-width:481px){html body .stadt-facts-grid>.stadt-fact-card>h3{min-height:2.6em;line-height:1.3}}@media(max-width:767px){html body :is(.kontakt-form-card,.beratung-form-card){border-radius:var(--radius-xl)}html body :is(.kontakt-form-header,.beratung-form-header,.stadt-quick-form-header){padding:12px 16px}html body :is(.kontakt-form-header,.beratung-form-header,.stadt-quick-form-header) :is(h2,h3){margin:0;font-size:1.05rem}html body :is(.kontakt-form-header,.beratung-form-header) p{display:none}html body :is(.kontakt-form-card,.beratung-form-card) .step-progress{padding:8px 16px}html body :is(.kontakt-form-card,.beratung-form-card) .step-dot-circle{width:26px;height:26px;font-size:.8rem}html body :is(.kontakt-form-body,.beratung-form-body,.beratung-form-card form,.quick-contact-form){padding-left:16px;padding-right:16px}html body :is(.kontakt-form-body,.beratung-form-body){padding-top:14px;padding-bottom:14px}html body :is(.kontakt-form-card,.beratung-form-card,.quick-contact-form) .step-title{margin-bottom:10px;font-size:1rem}html body :is(.kontakt-form-card,.beratung-form-card,.quick-contact-form) .form-group{margin-bottom:10px}html body :is(.kontakt-form-card,.beratung-form-card,.quick-contact-form) .form-label{margin-bottom:4px;font-size:.85rem}html body :is(.kontakt-form-card,.beratung-form-card,.quick-contact-form) :is(.form-input,.form-select){min-height:44px;padding:9px 12px;font-size:16px}html body :is(.kontakt-form-card,.beratung-form-card,.quick-contact-form) textarea.form-input{min-height:96px}html body :is(.kontakt-form-card,.beratung-form-card) .form-step :is(div[style*="grid-template-columns"],.form-pair){display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}html body :is(.kontakt-form-card,.beratung-form-card) .form-step :is(div[style*="1fr 2fr"],.form-pair-1-2){grid-template-columns:1fr 2fr!important}html body :is(.kontakt-form-card,.beratung-form-card) .form-step :is(div[style*="grid-template-columns"],.form-pair)>.form-group{min-width:0;margin-bottom:10px}html body .quick-contact-form .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}html body :is(.kontakt-form-card,.beratung-form-card) .form-radio-card{padding:10px 8px}html body :is(.kontakt-form-card,.beratung-form-card) .form-radio-card svg{width:20px;height:20px;margin-bottom:2px}html body :is(.kontakt-form-card,.beratung-form-card) .service-option{min-height:44px;padding:8px 10px}html body :is(.kontakt-form-card,.beratung-form-card) :is(.radio-cards,.service-options){gap:8px}html body :is(.kontakt-form-card,.beratung-form-card) .file-upload{padding:14px 12px}html body :is(.kontakt-form-card,.beratung-form-card) .file-upload-icon{margin-bottom:4px}html body :is(.kontakt-form-card,.beratung-form-card) .step-nav{margin-top:6px}html body :is(.kontakt-form-trust,.beratung-form-trust){flex-direction:row;flex-wrap:wrap;justify-content:center;padding:8px 12px;gap:4px 14px;font-size:.75rem}}@media(max-width:339px){html body :is(.kontakt-form-card,.beratung-form-card) .form-step :is(div[style*="grid-template-columns"],.form-pair),html body .quick-contact-form .form-row-2{grid-template-columns:1fr!important}}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-pair.form-pair-1-2{grid-template-columns:1fr 2fr}.flex-1{flex:1}.text-center{text-align:center}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.section-note{color:var(--gray-500);font-size:var(--text-sm);margin-top:var(--space-3)}.section-note.is-spaced{margin-top:var(--space-4)}.bg-white{background:var(--white)}.bg-gray-50{background:var(--gray-50)}.narrow-800{max-width:800px;margin-left:auto;margin-right:auto}.btn-group-center{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.btn-outline-white{background:transparent;border:2px solid #fff;color:#fff}.btn-outline-white:hover,.btn-outline-white:focus-visible{background:rgba(255,255,255,.12);color:#fff}.type-option-icon{margin-bottom:6px;color:var(--gray-400)}.type-option-title{font-weight:600;font-size:var(--text-sm)}.type-option-sub{font-size:var(--text-xs);color:var(--gray-500)}.text-muted-strong{color:#616161}.grid-full{grid-column:1/-1}.faq-sources{margin-top:var(--space-10);padding:var(--space-6);background:var(--white);border:1px solid var(--gray-200);border-radius:16px}.faq-sources h3{font-size:var(--text-base);margin-bottom:var(--space-3);color:var(--gray-800)}.faq-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.faq-sources a{color:#2e7d32;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.faq-sources a::after{content:" ↗";text-decoration:none;display:inline-block;margin-left:2px}:root{--paper:#faf8f3;--paper-deep:#f2eee4;--ink:#22302a;--ink-soft:#4d5a52;--line:#e3ddcf;--accent:#2f6b3c;--accent-dark:#24532f;--ochre:#a8701a;--ochre-text:#8a5a10;--radius-soft:10px;--primary-green:#2f6b3c;--primary-green-dark:#24532f;--primary-blue:#1565c0;--primary-blue-dark:#0d47a1;--gradient-primary:linear-gradient(135deg,#2f6b3c 0%,#24532f 100%)}html body{background:var(--paper);color:var(--ink)}html body :is(h1,h2,h3,.section-title,.hero-title){font-family:var(--font-heading);font-weight:700;letter-spacing:-.025em;font-kerning:normal;text-wrap:balance}html body h1,html body .hero-title{font-weight:800;letter-spacing:-.035em;line-height:1.04}html body h3{letter-spacing:-.015em}html body p{text-wrap:pretty}html body .section-title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.4rem);line-height:1.2;margin-bottom:var(--space-3)}html body .section-description{color:var(--ink-soft);font-size:var(--text-lg);max-width:60ch}html body .section-header{margin-bottom:var(--space-10)}html body :is(.highlight,section[class*="-hero"] h1>span){color:inherit!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8.5C40 4 85 3 120 5.2s55 3.4 78 1.6' fill='none' stroke='%23c58b2a' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") bottom left/100% .32em no-repeat;-webkit-text-fill-color:currentColor;padding-bottom:.08em;text-decoration:none}html body .hero-dark .highlight{color:#fff!important}html body .highlight::after,html body .highlight::before{display:none!important}html body :is(.section-label,.hero-badge,[class*="-hero-badge"],.kontakt-badge,.beratung-badge,.stadt-badge,.cta-urgency-badge,.cta-trust-row,.hero-trust-badges,.footer-trust-badges,.kontakt-form-trust,.hero-brand-text){display:none!important}html body :is(section[class*="-hero"],.hero,.process,.cta-section,.about-hero)::before,html body :is(section[class*="-hero"],.hero,.process,.cta-section,.about-hero)::after{content:none!important;display:none!important}html body :is(.animate-float,.pulse-cta){animation:none!important}html body section[class*="-hero"]:not(.hero){background:var(--paper-deep)!important;border-bottom:1px solid var(--line)}html body .about-hero{min-height:0!important;padding:calc(var(--space-16) + var(--space-4)) 0 var(--space-12)!important;text-align:left}html body .about-hero .container{max-width:880px}html body .about-hero p{color:var(--ink-soft);margin:var(--space-3) 0 0;max-width:52ch}html body :is(.service-card,.benefit-card,.value-card,.service-vorteil-card,.why-item,.mission-stat,.faq-item,.blog-preview-card,.blog-card,.city-card,.stadt-card,.job-card,.leistung-card,[class*="benefit-card"],[class*="feature-card"],.pv-service-card,.stadt-service-card,[class*="-vorteil-card"]){background:#fffdf9!important;border:1px solid var(--line)!important;border-radius:var(--radius-soft)!important;box-shadow:none!important;transform:none!important}html body :is(.service-card,.benefit-card,.value-card,.pv-service-card,.stadt-service-card,[class*="benefit-card"]):hover{border-color:#cfc6b2!important}html body :is(.service-icon,.benefit-icon,.value-icon,[class*="benefit-icon"],[class*="feature-icon"],[class*="vorteil-icon"]){background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;color:var(--accent)!important;justify-content:flex-start!important;margin-bottom:var(--space-3)!important}html body :is(.service-icon,.benefit-icon,.value-icon,[class*="benefit-icon"],[class*="feature-icon"],[class*="vorteil-icon"]) svg{width:26px!important;height:26px!important;color:var(--accent)!important;stroke:currentColor}html body .service-savings-badge{position:static!important;display:block;background:none!important;color:var(--ochre-text)!important;padding:0!important;margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;border:0!important;order:-1}html body .service-features li svg{display:none}html body .service-features li::before{content:"–";color:var(--ochre);margin-right:.5em}html body .btn{border-radius:8px!important;box-shadow:none!important;transform:none!important;background-image:none}html body .btn-primary{background:var(--accent)!important;border-color:var(--accent)!important}html body .btn-primary:hover,html body .btn-primary:focus-visible{background:var(--accent-dark)!important}html body .site-header{background:rgba(250,248,243,.96)!important;border-bottom:1px solid var(--line);box-shadow:none!important}html body .site-logo-text{font-family:var(--font-body);font-weight:800;letter-spacing:-.02em}html body .site-cta{border-radius:8px!important}html body .announcement-banner{background:var(--accent-dark)!important}html body .announcement-badge{display:none!important}html body .hero-dark .hero-title{font-weight:650}html body .hero-stats{gap:0!important;border-top:1px solid rgba(255,255,255,.18);padding-top:var(--space-5)}html body .hero-stat{background:none!important;border:0!important;border-left:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0 var(--space-4)!important;text-align:left!important}html body .hero-stat:first-child{border-left:0!important;padding-left:0!important}html body .hero-stat-value{font-family:var(--font-heading);font-weight:600;color:#fff!important;background:none!important;-webkit-text-fill-color:currentColor}html body .hero-stat-label{color:rgba(255,255,255,.72)!important}html body .kontakt-form-card{border-radius:12px!important;box-shadow:0 18px 40px -24px rgba(0,0,0,.55)!important}html body .kontakt-form-card .kontakt-form-header,html body .kontakt-form-card>header{background:var(--accent)!important}html body .about-note{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-12);align-items:start}html body .about-note-text p{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.75;margin-bottom:var(--space-4);max-width:60ch}html body .about-note-text h2{margin-bottom:var(--space-5)}html body .about-note-facts{margin:0;border-top:2px solid var(--ink)}html body .about-note-facts>div{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}html body .about-note-facts dt{font-weight:700;color:var(--ink);margin-bottom:2px}html body .about-note-facts dd{margin:0;color:var(--ink-soft);line-height:1.6}html body :is(.about-note,.prose-narrow) a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}html body .prose-narrow{max-width:760px}html body .prose-narrow h2{margin-bottom:var(--space-6)}html body .prose-narrow h3{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-2)}html body .prose-narrow p{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.75}html body :is(.about-mission,.about-values){background:var(--paper)!important;padding:var(--space-16) 0!important}html body .about-values{border-top:1px solid var(--line)}html body .about-cta{background:var(--accent-dark)!important;text-align:left!important}html body .about-cta .container{max-width:880px}@media(max-width:900px){html body .about-note{grid-template-columns:1fr;gap:var(--space-8)}}html body .process{background:var(--paper-deep)!important;color:var(--ink)!important}html body .process :is(.section-title,h3){color:var(--ink)!important}html body .process :is(.section-description,p){color:var(--ink-soft)!important;font-style:normal!important}html body .process-steps{list-style:none;margin:0 auto;padding:0;max-width:1000px}html body .process-steps::before,html body .process-step::before,html body .process-step::after{display:none!important}html body .process-step{text-align:left!important;border-top:2px solid var(--ink);padding-top:var(--space-5)!important}html body .process-number{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:var(--ochre)!important;font-family:var(--font-heading);font-size:2.6rem!important;font-weight:600;line-height:1;justify-content:flex-start!important;margin:0 0 var(--space-3)!important;animation:none!important}html body .process-cta{text-align:center;margin-top:var(--space-10)}html body .cta-section{background:var(--accent-dark)!important}html body .cta-section h2{font-family:var(--font-heading)}html body .local-city-link{border-radius:6px!important;box-shadow:none!important;background:#fffdf9!important;border:1px solid var(--line)!important}html body .faq-section{background:var(--paper)!important}html body .faq-question{font-family:var(--font-body);font-weight:600}html body .faq-sources{border-color:var(--line);background:#fffdf9;border-radius:var(--radius-soft)}html body :is(.services,.blog-preview,.benefits,.local-seo,.transparency){background:var(--paper)!important}html body :is(.benefits,.local-seo,.transparency,.faq-section){border-top:1px solid var(--line)}html body .site-footer,html body footer.footer{background:#1d2621!important}html body .chat-launcher{background:#fffdf9!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 6px 18px -10px rgba(0,0,0,.35)!important;border-radius:999px;animation:none!important}html body .chat-launcher svg{color:var(--accent)}html.js body :is(.reveal,.reveal-left,.reveal-right){opacity:0;transform:translate3d(0,18px,0)!important;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)!important}html.js body :is(.reveal,.reveal-left,.reveal-right).revealed{opacity:1;transform:none!important}html body .process-step :is(h3,p){max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important;text-align:left!important}html body .process-step h3{font-size:var(--text-xl)!important;margin-bottom:var(--space-2)!important}html body .process-step p{font-size:var(--text-base)!important;line-height:1.6}html body .footer-cta-bar{background:#24302a!important;border-top:1px solid rgba(255,255,255,.08)}html body .footer-cta-bar .btn{background:#fffdf9!important;border-color:#fffdf9!important;color:var(--accent-dark)!important}html body .footer-cta-text :is(h2,h3,strong,p){color:#fff}html body [class*="-hero-visual"]{display:none!important}html body :is(.pv-hero-content,.wp-hero-content,.service-hero-content){grid-template-columns:minmax(0,1fr)!important;max-width:760px}html body .pv-highlight{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}html body .pv-highlights{gap:var(--space-2) var(--space-6)!important}html body :is(.pv-service-icon,.wp-type-icon,.leistung-icon,.service-card-icon,.stadt-service-icon,.kontakt-info-card-icon){background:none!important;box-shadow:none!important;border:0!important;width:auto!important;height:auto!important;padding:0!important;color:var(--accent)!important}html body :is(.pv-service-header,.leistung-card-header,.job-card-header,.pv-service-card .pv-service-header){background:none!important;border-bottom:1px solid var(--line)!important}html body .service-card-savings{background:none!important;border:0!important;padding:0!important;color:var(--ochre-text)!important;font-weight:600}html body .service-card-savings svg{display:none}html body .process-unified{background:var(--paper-deep)!important;color:var(--ink)!important}html body .process-unified :is(h2,h3,h4,.process-unified-header h2){color:var(--ink)!important}html body .process-unified :is(p,.process-unified-header p){color:var(--ink-soft)!important;font-style:normal!important}html body .process-unified::before,html body .process-unified-step::after{display:none!important}html body .process-unified-step{text-align:left!important;border-top:2px solid var(--ink);padding-top:var(--space-5)!important;background:none!important;transform:none!important}html body .process-unified-step :is(h3,h4,p){max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}html body .process-unified-number{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border-radius:0!important;color:var(--ochre)!important;font-family:var(--font-heading);font-size:2.6rem!important;font-weight:600;line-height:1;justify-content:flex-start!important;margin:0 0 var(--space-3)!important}html body .step-dot-circle{box-shadow:none!important;background-image:none!important}html body .step-dot.active .step-dot-circle,html body .step-dot.completed .step-dot-circle{background:var(--accent)!important}html body :is(.beratung-cta,.karriere-cta,.leistungen-cta,.pv-cta,.service-cta,.stadt-cta,.staedte-cta,.wp-cta){background:var(--accent-dark)!important}html body :is(.beratung-cta,.karriere-cta,.leistungen-cta,.pv-cta,.service-cta,.stadt-cta,.staedte-cta,.wp-cta)::before,html body :is(.beratung-cta,.karriere-cta,.leistungen-cta,.pv-cta,.service-cta,.stadt-cta,.staedte-cta,.wp-cta)::after{display:none!important}html body .beratung-form-trust{display:none!important}html body .stadt-feature{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}html body .stadt-stats-card,html body .stadt-stat{background:none!important;box-shadow:none!important;border-radius:0!important}html body .stadt-stats-card{border:0!important;border-top:2px solid var(--ink)!important;padding:var(--space-6) 0 0!important;background:none!important}html body .stadt-stat{border:0!important;border-bottom:1px solid var(--line)!important;text-align:left!important}html body .stadt-stat-value{font-family:var(--font-heading);color:var(--ink)!important}html body .footer{color:rgba(255,255,255,.82)}html body .footer :is(h3,h4,.footer-title,.footer-regions-title){color:#fff!important}html body .footer-regions-title{font-family:var(--font-body)!important;font-size:var(--text-sm)!important;font-weight:700!important;letter-spacing:.06em!important}html body .footer :is(a,p,li,span,address){color:rgba(255,255,255,.8)}html body .footer a:hover,html body .footer a:focus-visible{color:#fff}html body .footer-regions-list a::before{color:#d9a441!important}html body .footer :is(.footer-brand,.footer-logo-text){color:#9fd3a6!important}html body .hero.hero-dark{background:#0f1923!important;isolation:isolate}html body .hero.hero-dark::before{content:""!important;display:block!important;position:absolute;inset:-6%;width:auto!important;height:auto!important;max-width:none!important;z-index:-1;background:url('/images/hero/solarpark.webp') center/cover no-repeat;transform-origin:60% 40%;animation:heroDrift 28s ease-in-out infinite alternate;will-change:transform}html body .hero.hero-dark::after{content:""!important;display:block!important;position:absolute;top:-30%;right:-20%;left:auto;width:70vw;height:70vw;max-width:1100px;max-height:1100px;transform:none;background:radial-gradient(closest-side,rgba(255,196,102,.22),rgba(255,196,102,0) 70%);opacity:.9;z-index:0;pointer-events:none;animation:heroGlow 9s ease-in-out infinite alternate}html body .hero.hero-dark .hero-bg-overlay{background:linear-gradient(100deg,rgba(12,20,26,.94) 0%,rgba(12,20,26,.82) 45%,rgba(12,20,26,.62) 100%)!important}@media(max-width:768px){html body .hero.hero-dark::before{background-image:url('/images/hero/solarpark-mobile.webp')}}html body .hero-dark :is(.hero-title,.hero-description,.hero-stats,.hero-form-wrapper){animation:heroRise .9s cubic-bezier(.2,.7,.2,1) both}html body .hero-dark .hero-title{animation-delay:.05s}html body .hero-dark .hero-description{animation-delay:.2s}html body .hero-dark .hero-stats{animation-delay:.35s}html body .hero-dark .hero-form-wrapper{animation-delay:.25s}html body :is(.hero-dark .highlight,section[class*="-hero"] h1>span){animation:inkStroke 1.1s .75s cubic-bezier(.65,0,.35,1) both}html body .hero-dark .hero-stat{animation:heroRise .7s cubic-bezier(.2,.7,.2,1) both}html body .hero-dark .hero-stat:nth-child(1){animation-delay:.45s}html body .hero-dark .hero-stat:nth-child(2){animation-delay:.55s}html body .hero-dark .hero-stat:nth-child(3){animation-delay:.65s}html body .hero-dark .hero-stat:nth-child(4){animation-delay:.75s}html body .hero-dark .quick-drop{transition:border-color .2s ease,background-color .2s ease,transform .2s ease}html body .hero-dark .quick-drop:hover{transform:translateY(-2px)}html body section[class*="-hero"]:not(.hero) :is(h1,h1+p,.btn,[class*="-highlights"],.breadcrumb){animation:heroRise .8s cubic-bezier(.2,.7,.2,1) both}html body section[class*="-hero"]:not(.hero) h1+p{animation-delay:.12s}html body section[class*="-hero"]:not(.hero) [class*="-highlights"]{animation-delay:.22s}html body section[class*="-hero"]:not(.hero) .btn{animation-delay:.3s}html body .btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease!important}html body .btn:hover{transform:translateY(-1px)!important}html body .btn:active{transform:translateY(0)!important}html body :is(.service-card,.pv-service-card,.stadt-service-card,.value-card,.blog-preview-card,.blog-card){transition:transform .25s ease,border-color .25s ease!important}html body :is(.service-card,.pv-service-card,.stadt-service-card,.value-card,.blog-preview-card,.blog-card):hover{transform:translateY(-3px)!important}@keyframes heroDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-2.5%,1.5%,0)}}@keyframes heroGlow{from{opacity:.55;transform:translate3d(0,0,0)}to{opacity:1;transform:translate3d(-4%,3%,0)}}@keyframes heroRise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes inkStroke{from{background-size:0% .32em}to{background-size:100% .32em}}@media(prefers-reduced-motion:reduce){html body .hero.hero-dark::before,html body .hero.hero-dark::after,html body .hero-dark :is(.hero-title,.hero-description,.hero-stats,.hero-stat,.hero-form-wrapper),html body :is(.hero-dark .highlight,section[class*="-hero"] h1>span),html body section[class*="-hero"]:not(.hero) :is(h1,h1+p,.btn,[class*="-highlights"],.breadcrumb){animation:none!important}html.js body :is(.reveal,.reveal-left,.reveal-right){opacity:1;transform:none!important;transition:none!important}html body :is(.btn,.service-card,.pv-service-card,.stadt-service-card,.value-card,.blog-preview-card,.blog-card):hover{transform:none!important}}html body :is(.service-fact-value,.pv-fact-value,[class*="fact-value"]).yellow,html body :is([class*="-stat-value"],[class*="fact-value"]).yellow{color:var(--ochre-text)!important}html body :is(.staedte-stat-value,.karriere-stat-value,.stadt-stat-value){color:var(--accent)!important}html body :is(.service-link,.stadt-service-card a,.service-card a.service-link){color:var(--accent)!important}html body .btn-group-center>.btn:not(.btn-outline-white):not(.btn-primary),html body :is(.about-cta,.cta-section,[class$="-cta"]) .btn:not(.btn-outline-white):not(.btn-primary){color:var(--accent-dark)!important}html body .btn-outline-white{color:#fff!important;border-color:rgba(255,255,255,.85)!important;background:transparent!important}html body .reminder-consent .form-checkbox-label{font-size:var(--text-xs);line-height:1.55;color:var(--ink-soft)}html body .reminder-consent .form-checkbox-label strong{color:var(--ink)}html body .stadt-stat-value.stadt-stat-text{font-size:var(--text-lg)!important;line-height:1.3}html body :is(.footnote,.hero-notes,[class*="disclaimer"],[class*="vermittler"]) a{color:inherit!important;text-decoration:underline;text-underline-offset:2px}:root{--paper:#fff;--paper-deep:#f3f9f4;--ink:#1b2a22;--ink-soft:#4a5a51;--line:#e1ebe3;--brand:#43a047;--brand-hover:#388e3c;--brand-light:#81c784;--brand-soft:#e8f5e9;--accent:#2e7d32;--accent-dark:#1b5e20;--ochre:#43a047;--ochre-text:#2e7d32;--radius-soft:16px;--shadow-card:0 1px 2px rgba(16,40,24,.05),0 2px 8px -4px rgba(16,40,24,.08);--shadow-card-hover:0 18px 36px -20px rgba(16,40,24,.32);--primary-green:#2e7d32;--primary-green-dark:#1b5e20;--gradient-primary:linear-gradient(135deg,#43a047 0%,#2e7d32 100%)}html body{background:#fff;color:var(--ink)}html body .site-header{background:#fff!important;border-bottom:1px solid var(--line);box-shadow:none!important;transition:box-shadow .25s ease}html body .site-header.is-scrolled{box-shadow:0 10px 30px -22px rgba(16,40,24,.45)!important}html body .site-nav-link:hover,html body .site-nav-link:focus-visible{background:var(--brand-soft)!important;color:var(--accent-dark)!important}html body .site-nav-link.is-active{color:var(--accent)!important}html body .site-nav-link.is-active::after{background:var(--brand)!important}html body .site-drawer{background:#fff!important}html body .announcement-banner{background:var(--accent)!important}html body .announcement-text strong{color:#fff!important}html body .announcement-text{color:rgba(255,255,255,.92)!important}html body h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem)}html body .section-title,html body section h2{font-size:clamp(1.7rem,1.2rem + 1.7vw,2.5rem);line-height:1.15}html body section h3{line-height:1.3}html body :is(.highlight,section[class*="-hero"] h1>span){color:var(--accent)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8.5C40 4 85 3 120 5.2s55 3.4 78 1.6' fill='none' stroke='%2343a047' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E")!important}html body .hero-dark .highlight{color:var(--brand-light)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8.5C40 4 85 3 120 5.2s55 3.4 78 1.6' fill='none' stroke='%2366bb6a' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E")!important}html body .btn{border-radius:12px!important}html body .btn-primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-size:1.1875rem!important;font-weight:700!important;letter-spacing:-.005em}html body .btn-primary:hover,html body .btn-primary:focus-visible{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important;box-shadow:0 10px 22px -12px rgba(67,160,71,.75)!important}html body .btn-secondary,html body .btn-outline{border-color:var(--brand)!important;color:var(--accent)!important;border-radius:12px!important}html body .site-cta{font-size:1.1875rem!important;font-weight:700!important;padding-inline:18px!important}html body :is(.services,.process,.faq-section,.local-seo,.about-mission){background:#fff!important}html body :is(.benefits,.blog-preview,.transparency,.about-values,.process-unified){background:var(--paper-deep)!important}html body section[class*="-hero"]:not(.hero){background:radial-gradient(900px 420px at 85% -10%,rgba(102,187,106,.18),transparent 70%),radial-gradient(700px 380px at -10% 110%,rgba(255,193,7,.1),transparent 70%),var(--paper-deep)!important;border-bottom:1px solid var(--line)}html body :is(.service-card,.benefit-card,.value-card,.service-vorteil-card,.why-item,.mission-stat,.faq-item,.blog-preview-card,.blog-card,.city-card,.stadt-card,.job-card,.leistung-card,[class*="benefit-card"],[class*="feature-card"],.pv-service-card,.stadt-service-card,[class*="-vorteil-card"]){background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius-soft)!important;box-shadow:var(--shadow-card)!important}html body :is(.service-card,.pv-service-card,.stadt-service-card,.value-card,.blog-preview-card,.blog-card,.leistung-card,[class*="feature-card"],[class*="benefit-card"]):hover{border-color:#c8e6c9!important;box-shadow:var(--shadow-card-hover)!important}html body :is(.service-icon,.benefit-icon,.value-icon,[class*="benefit-icon"],[class*="feature-icon"],[class*="vorteil-icon"],.pv-service-icon,.wp-type-icon,.leistung-icon,.service-card-icon,.stadt-service-icon,.kontakt-info-card-icon) svg{color:var(--brand)!important}html body .about-note-facts{border-top-color:var(--brand)!important}html body .process-step,html body .process-unified-step{border-top-color:var(--brand)!important}html body :is(.kontakt-form-card,.beratung-form-card,.stadt-quick-form){border-radius:18px!important;border:1px solid var(--line)}html body :is(.kontakt-form-header,.beratung-form-header,.stadt-quick-form-header){background:var(--accent)!important}html body :is(.form-input,.form-select,textarea.form-input,select.form-input){border-radius:10px!important}html body :is(.form-input,.form-select):focus{border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(67,160,71,.16)!important}html body .quick-drop{border-color:#a5d6a7!important;background:#f7fcf7!important}html body .quick-drop:hover{border-color:var(--brand)!important;background:var(--brand-soft)!important}html body .step-dot.active .step-dot-circle,html body .step-dot.completed .step-dot-circle{background:var(--brand)!important}html body :is(.cta-section,.about-cta,.beratung-cta,.karriere-cta,.leistungen-cta,.pv-cta,.service-cta,.stadt-cta,.staedte-cta,.wp-cta){background:radial-gradient(700px 300px at 90% 0%,rgba(129,199,132,.28),transparent 70%),var(--accent)!important}html body .footer{background:#12201a!important}html body .footer-cta-bar{background:var(--accent)!important}html body .footer :is(.footer-brand,.footer-logo-text){color:var(--brand-light)!important}html body .footer-contact-icon,html body .footer-regions-list a::before{color:var(--brand-light)!important}html body .chat-launcher svg{color:var(--brand)!important}@media(min-width:768px) and (max-width:1023px){html body .hero.hero-dark .hero-split{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;max-width:680px}html body .hero.hero-dark .hero-content{text-align:left!important;max-width:none!important;margin:0!important}html body .hero.hero-dark .hero-title{font-size:clamp(2.5rem,5.6vw,3.1rem)!important;text-align:left!important}html body .hero.hero-dark .hero-description{display:block!important;text-align:left!important;margin-left:0!important}html body .hero.hero-dark .hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start}html body .hero.hero-dark .hero-form-wrapper{max-width:none!important;width:100%!important;margin:0!important}}@media(max-width:767px){html body main>section.hero.hero-dark:first-of-type{justify-content:flex-start!important;padding-top:28px!important;padding-bottom:32px!important}html body .hero.hero-dark>.container{padding-left:16px!important;padding-right:16px!important}html body .hero.hero-dark .hero-split{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}html body .hero.hero-dark .hero-content{display:contents!important}html body .hero.hero-dark .hero-title{order:1;font-size:clamp(2rem,8.2vw,2.6rem)!important;line-height:1.06!important;text-align:left!important;margin:0!important}html body .hero.hero-dark .hero-description{order:2;display:block!important;text-align:left!important;font-size:1rem!important;line-height:1.55;margin:0!important;color:rgba(255,255,255,.84)!important}html body .hero.hero-dark .hero-form-wrapper{order:3;width:100%!important;max-width:none!important;margin:4px 0 0!important}html body .hero.hero-dark .kontakt-form-card{border-radius:18px!important;box-shadow:0 24px 50px -30px rgba(0,0,0,.8)!important}html body .hero.hero-dark .hero-stats{order:4;display:grid!important;grid-template-columns:1fr 1fr;gap:14px 0;margin:6px 0 0!important;padding-top:16px!important}html body .hero.hero-dark .hero-stat,html body .hero.hero-dark .hero-stat:nth-child(n+3){display:block!important;padding:0 0 0 14px!important;border-left:1px solid rgba(255,255,255,.18)!important}html body .hero.hero-dark .hero-stat:nth-child(odd){border-left:0!important;padding-left:0!important}html body .hero.hero-dark .hero-stat-value{font-size:1.35rem!important}html body .hero.hero-dark .hero-stat-label{font-size:.8rem!important}html body :is(.cta-section,.about-cta,[class$="-cta"]) .btn{width:100%;justify-content:center}html body .btn-group-center{flex-direction:column;align-items:stretch}html body .section-lg{padding-top:56px!important;padding-bottom:56px!important}}@media(max-width:1023px){html body .site-cta{font-size:.95rem!important;padding:9px 14px!important;background:var(--accent)!important;border-color:var(--accent)!important}}@media(max-width:380px){html body .site-logo{gap:6px!important;min-width:0}html body .site-logo img{width:32px!important;height:32px!important}html body .site-logo-text{font-size:1rem!important}html body .site-header-actions{gap:6px!important}html body .site-cta{font-size:.88rem!important;padding:8px 11px!important}html body .site-menu-btn{width:40px!important;height:40px!important}}html body :is(.footer-cta-text,.kontakt-form-header,.beratung-form-header,.stadt-quick-form-header,.announcement-banner,.cta-section,.about-cta,[class$="-cta"]) :is(p,span,small,li){color:#fff!important;opacity:1!important}html body .service-card-icon{width:auto!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;margin:0 auto 12px!important}html body .service-card-icon svg{width:34px!important;height:34px!important}html body :is(.pv-hero,.wp-hero,.service-hero,.leistungen-hero,.about-hero,.blog-hero,.karriere-hero,.staedte-hero,.legal-hero) .container{text-align:center!important}html body :is(.pv-hero-content,.wp-hero-content,.service-hero-content){margin-left:auto!important;margin-right:auto!important;justify-items:center}html body :is(.pv-hero,.wp-hero,.service-hero,.leistungen-hero,.about-hero,.blog-hero,.karriere-hero,.staedte-hero,.legal-hero) :is(h1,h1+p,p){margin-left:auto!important;margin-right:auto!important}html body .about-hero .container{max-width:880px}html body :is(.pv-hero,.wp-hero,.service-hero) :is([class*="-highlights"],[class*="hero-features"],[class*="hero-benefits"]){justify-content:center!important}html body :is(.pv-hero,.wp-hero,.service-hero) .footnote{text-align:center}html body :is(.kontakt-form-card,.beratung-form-card,.stadt-quick-form){text-align:left}html body :is(.kontakt-form-header,.beratung-form-header,.stadt-quick-form-header){text-align:center}html body .step-progress{justify-content:center;gap:6px;padding-left:12px!important;padding-right:12px!important}html body .step-progress .step-line{flex:1 1 16px;min-width:10px;max-width:64px}html body :is(.process-steps,.process-unified-steps){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:1040px;margin:0 auto;padding:0;list-style:none;align-items:stretch}html body :is(.process-step,.process-unified-step){background:#fff!important;border:1px solid var(--line)!important;border-top:1px solid var(--line)!important;border-radius:var(--radius-soft)!important;box-shadow:var(--shadow-card)!important;padding:28px 24px!important;text-align:center!important;display:flex!important;flex-direction:column;align-items:center;height:100%}html body :is(.process-step,.process-unified-step) :is(h3,h4,p){text-align:center!important}html body :is(.process-number,.process-unified-number){width:56px!important;height:56px!important;border-radius:50%!important;background:var(--brand-soft)!important;color:var(--accent)!important;font-size:1.6rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 16px!important}html body :is(.process,.process-unified) .section-header,html body .process-unified-header{text-align:center!important}@media(max-width:767px){html body main>section:first-of-type .container{text-align:center!important}html body .hero.hero-dark :is(.hero-title,.hero-description){text-align:center!important}html body .hero.hero-dark .hero-stat,html body .hero.hero-dark .hero-stat:nth-child(n+3){text-align:center!important;padding:0 8px!important}html body .hero.hero-dark .hero-stat:nth-child(odd){padding-left:8px!important}html body :is(.beratung-hero-content,.kontakt-hero-content,.stadt-hero-content){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}html body :is(.beratung-hero-text,.kontakt-hero-text,.stadt-hero-content>.reveal){display:contents!important}html body :is(.beratung-hero,.kontakt-hero,.stadt-hero) h1{order:1;text-align:center!important;margin:0!important}html body :is(.beratung-hero-desc,.kontakt-hero-desc,.stadt-hero-desc){order:2;text-align:center!important;margin:0 auto!important}html body :is(.beratung-form-card,.kontakt-form-card,.stadt-quick-form){order:3;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 0!important;box-sizing:border-box}html body :is(.beratung-benefits-list,.kontakt-info-cards,.stadt-features){order:4;justify-content:center!important;align-items:center!important;margin:4px 0 0!important}html body .beratung-benefit-item{justify-content:center}html body .kontakt-info-card{justify-content:center;text-align:center}html body .stadt-hero-content .btn{order:5;width:100%;justify-content:center}html body .stadt-breadcrumb ol,html body .stadt-breadcrumb{justify-content:center!important}html body :is(.process-steps,.process-unified-steps){grid-template-columns:minmax(0,1fr)!important;gap:14px!important}html body :is(.process-step,.process-unified-step){padding:22px 18px!important}html body .step-progress span{font-size:12px}}@media(min-width:768px) and (max-width:1023px){html body :is(.process-steps,.process-unified-steps){gap:14px!important}}html body :is(.kontakt-form-body,.beratung-form-body,.stadt-quick-form-body){padding:24px!important}html body :is(.kontakt-form-body,.beratung-form-body,.stadt-quick-form-body)>form,html body .stadt-quick-form-body .quick-contact-form{padding:0!important;margin:0!important}@media(max-width:767px){html body :is(.kontakt-form-body,.beratung-form-body,.stadt-quick-form-body){padding:18px!important}}html body :is(.process-step,.process-unified-step){max-width:none!important;width:100%!important;margin:0!important;box-sizing:border-box}@media(max-width:767px){html body :is(.pv-hero,.wp-hero,.service-hero) :is([class*="-highlights"],[class*="hero-features"],[class*="hero-benefits"]){flex-direction:column!important;align-items:center!important}}@media(min-width:768px) and (max-width:1023px){html body main>section:first-of-type .container{text-align:center!important}html body :is(.hero-split,.beratung-hero-content,.kontakt-hero-content,.stadt-hero-content){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important}html body :is(.hero.hero-dark .hero-content,.beratung-hero-text,.kontakt-hero-text,.stadt-hero-content>.reveal){display:contents!important}html body .hero.hero-dark .hero-title,html body :is(.beratung-hero,.kontakt-hero,.stadt-hero) h1{order:1;text-align:center!important;margin:0!important}html body .hero.hero-dark .hero-description,html body :is(.beratung-hero-desc,.kontakt-hero-desc,.stadt-hero-desc){order:2;text-align:center!important;margin:0 auto!important;max-width:60ch}html body :is(.hero-form-wrapper,.beratung-form-card,.kontakt-form-card,.stadt-quick-form){order:3;width:100%!important;max-width:100%!important;margin:0!important}html body .hero.hero-dark .hero-form-wrapper .kontakt-form-card{order:initial}html body .hero.hero-dark .hero-stats,html body :is(.beratung-benefits-list,.kontakt-info-cards,.stadt-features){order:4;justify-content:center!important;margin:0!important}html body .hero.hero-dark .hero-stat{text-align:center!important}html body .stadt-hero-content .btn{order:5;align-self:center}html body .stadt-breadcrumb,html body .stadt-breadcrumb ol{justify-content:center!important}}@media(max-width:1023px){html body :is(.beratung-benefits-list,.kontakt-info-cards){align-items:center!important}}