.u-text-center{text-align:center}.u-flex-center{align-items:center;display:flex;justify-content:center}.u-padding-20{padding:var(--spacing-20)}.u-margin-bottom-30{margin-bottom:var(--spacing-30)}.u-shadow{box-shadow:var(--shadow-default)}.u-shadow-hover:hover{box-shadow:var(--shadow-hover)}.u-full-width{width:100%}.u-full-height{height:100%}.u-flex-column{display:flex;flex-direction:column}.section__container--left,.section__container--right{flex:0 0 50%}.service__text{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:var(--spacing-20)}.hero__container{background:hsla(0,0%,100%,.9);bottom:0;box-sizing:border-box;left:0;margin-bottom:50px;max-width:623px;padding:var(--spacing-20);position:absolute}.highlight{color:var(--highlight-color)!important}*{box-sizing:border-box}iframe,img{max-width:100%}.full-width,iframe,img{display:block;height:auto}.full-width{width:100%}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0;padding:0;width:100%}body{color:var(--text-color);font-family:var(--font-sans);font-size:1rem;line-height:1.5;overflow-x:hidden;scroll-padding-top:50px}.hover-effect:hover{cursor:pointer;opacity:.8;transition:opacity .3s ease-in-out}a{color:inherit;text-decoration:none}p strong{color:var(--primary-color)}.large-text{font-size:1.125rem}.cta-button.inverted{background-color:#fff;box-shadow:inset 0 0 10px rgba(0,0,0,.2);color:var(--primary-color)}.phone-button{position:absolute;right:20px;top:0}.toggle-content{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;position:absolute;right:0;z-index:1001}.toggle-button{background-color:var(--primary-color);border:none;border-top-left-radius:5px;border-top-right-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;text-transform:uppercase;transition:top .3s ease,right .3s ease}.content-box.visible{display:block;opacity:1}.content-box{background-color:#fff;border:1px solid var(--primary-color);border-radius:0 0 15px 15px;box-sizing:border-box;display:none;left:0;opacity:0;padding:20px;position:absolute;text-align:center;top:100%;transition:opacity .3s ease;width:100%;z-index:9999}.mission .content-container{display:flex;gap:30px}.mission .container-1{background-color:var(--primary-color);color:#fff;display:flex;flex:0 0 40%;flex-direction:column;padding:0}.mission .container-1 p strong{color:#fff}.mission .container-1 img.full-width{height:auto;width:100%}.mission .container-1 .mission-text{padding:20px}.mission .container-1 h2{margin:0 0 15px}.mission .highlight-schwarz,.mission-text h2{color:#ccc}.mission .highlight-weiß{color:#fff}.mission .container-2{box-sizing:border-box;flex:1;padding:0 20px 20px}.mission .special-block{background-color:var(--grey-light);box-shadow:var(--shadow-default);margin-top:30px;padding:20px 20px 0}.mission .special-block h3{font-size:1.5rem}.mission .special-block ul{list-style:none;padding-left:20px}.mission .special-block ul li{margin-bottom:10px;padding-left:40px;position:relative}.mission .special-block ul li .check-icon{height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.customer-reviews h2{color:var(--primary-color);margin-bottom:20px;text-align:center}.service-text p{margin-bottom:30px;text-align:center}.process-container{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.process-step{background-color:var(--grey-light);box-shadow:var(--shadow-default);display:flex;flex-direction:column;padding:20px}.process-step h3{font-size:1.5rem}.process-step h3 .highlight{color:var(--primary-color)}.customer-reviews{text-align:center}.review-intro{margin-bottom:30px}.reviews-slider{align-items:center;display:flex;justify-content:center;min-height:400px;position:relative}.reviews-container{display:flex;margin:0 auto;overflow:hidden;scroll-behavior:smooth;width:90%}.review{background-color:var(--grey-light);box-shadow:var(--shadow-default);box-sizing:border-box;flex:1 0 calc(50% - 20px);margin:0 10px;max-width:calc(50% - 20px);padding:20px;position:relative}.review-icon.left{left:0;top:0}.review-icon.left,.review-icon.right{height:47px;position:absolute;width:74px}.review-icon.right{bottom:0;right:0}.review-content{padding-bottom:10px;padding-top:10px;text-align:left}.stars{display:flex;gap:5px;margin-top:10px}.star{height:20px;width:20px}.slider-button{align-items:center;background-color:#fff;border:1px solid var(--primary-color);border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;height:40px;justify-content:center;margin:0 10px;outline:none;width:40px}.slider-button.left{left:-50px;position:absolute}.slider-button.right{position:absolute;right:-50px}.review-content p{font-size:1rem;line-height:1.5}.review-content p strong{display:block;font-weight:700;margin-bottom:10px}button,input,select,textarea{font-family:var(--font-sans);font-size:1rem}.contact{margin-bottom:50px}.contact-form-container{background-color:var(--grey-light);border:4px solid var(--primary-color);border-radius:10px;box-shadow:var(--shadow-default);margin:0 auto;max-width:700px;padding:20px}.form-steps{justify-content:space-between;margin-bottom:20px}.form-steps,.step-indicator{align-items:center;display:flex}.step-indicator{background-color:#fff;border:4px solid #b9b9b9;border-radius:50%;color:#333;font-size:16px;height:30px;justify-content:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease;width:30px}.step-indicator.active{background-color:var(--primary-color);border-color:transparent;color:#fff}.step-indicator-line{background-color:#ccc;flex-grow:1;height:4px}.step-indicator.completed{border-color:transparent;color:#fff}.step-indicator.active+.step-indicator-line,.step-indicator.completed,.step-indicator.completed+.step-indicator-line{background-color:var(--primary-color)}.form-step{display:none}.form-step.active,label{display:block}label{margin-bottom:5px}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;height:40px;margin-bottom:10px;padding:10px;width:100%}select.select-placeholder{background-color:#fff;color:#000;height:42px}select.select-placeholder option[value=""]{color:#333;font-style:normal;font-weight:400}input::placeholder,textarea::placeholder{color:#333}.error-message{color:red;display:none;font-size:.875rem;margin-bottom:10px;margin-top:-10px}input.invalid,select.invalid,textarea.invalid{border:2px solid red}.error-message.visible{display:block}.file-upload{border:2px dashed var(--primary-color);margin-bottom:10px;padding:20px;text-align:center;transition:background-color .3s ease}.file-upload.dragover{background-color:#f0f0f0}.file-upload input[type=file]{display:none}.file-input-label{align-items:center;background-color:#fff;border:1px solid var(--primary-color);border-radius:5px;cursor:pointer;display:flex;padding:10px;transition:background-color .3s ease}.file-input-label .icon{margin-right:10px}.file-input-label:hover{background-color:#f0f0f0}.file-upload-text{color:#777;font-size:.875rem}.file-upload-list{margin-top:10px}.file-item{align-items:center;background:#fff;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:5px;padding:10px}.file-item .file-progress{flex-grow:1;margin:0 10px}.file-item progress{width:100%}.file-status{text-align:center;width:20px}.remove-file{background:none;border:none;color:red;cursor:pointer;font-size:18px}.form-nav{display:flex;justify-content:space-between}.next-button,.prev-button,.submit-button{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.next-button:hover,.prev-button:hover,.submit-button:hover{background-color:#1f3d7b}.form-complete{display:none}.form-complete ul{padding-left:20px}.form-complete img{margin-right:10px;max-height:100px;max-width:100px}.character-count{color:#999;font-size:.875rem;text-align:right}.dsgvo-checkbox{align-items:center;display:flex;margin-bottom:15px}.dsgvo-checkbox input[type=checkbox]{margin-right:10px}.dsgvo-checkbox label{margin:0}.dsgvo-checkbox label a{color:var(--primary-color);text-decoration:underline}footer{background-color:var(--primary-color);color:#fff;margin-top:30px;padding-bottom:50px;padding-top:50px;text-align:center}.footer-section{margin-bottom:30px;text-align:center}.city-links{display:grid;gap:10px 16px;grid-template-columns:repeat(3,1fr);margin:0;padding:0}.city-links a{align-items:center;background:var(--primary-color);border-radius:6px;color:#fff;display:flex;font-size:1rem;font-weight:500;min-width:0;padding:12px 8px;text-align:left;transition:background .3s;width:100%}.city-links a:hover{background:#1a356a}.city-icon{height:20px;margin-right:8px;max-width:100%;width:20px}.content-separator-white{background-color:#fff;height:2px;margin:30px 0;width:100%}.footer-navigation{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.footer-column{flex:1;padding:10px;text-align:left}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column ul li{margin-bottom:0}.footer-column a{color:#fff;display:inline-block;padding:10px;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:#ccc}.social-links{display:flex;gap:15px;justify-content:center}.social-links img{height:30px}#footer-copyright{font-size:.9rem;text-align:center}#table-of-contents{text-align:left}#table-of-contents ul{list-style:none;margin:0;padding:0}#table-of-contents ul li{margin-bottom:10px}#table-of-contents ul li a{color:var(--primary-color);font-size:1rem;position:relative;text-decoration:none}#table-of-contents ul li a:hover{text-decoration:underline}.fixed-toggle-button{border-bottom-left-radius:0;border-bottom-right-radius:0;min-width:200px;top:10px;z-index:10002}.fixed-content-box,.fixed-toggle-button{box-sizing:border-box;max-width:320px;position:fixed;right:20px;width:320px}.fixed-content-box{background:#fff;border:1px solid var(--primary-color);box-shadow:var(--shadow-default);left:auto;margin:0;padding:20px;top:50px;z-index:10001}img.footer-icon{height:50px;margin-left:auto;margin-right:auto;width:270px}.header-wrapper{display:flex;flex-wrap:wrap;justify-content:center;min-height:70px;padding:15px 0;width:100%}.header-inner{align-items:center;display:grid;grid-template-columns:1fr auto;max-width:1138px;padding:10px 0;width:100%}.nav-container{position:relative}.nav-container:before{background-color:var(--primary-color);content:"";height:100%;left:calc(-100vw + 50% - 569px);position:absolute;top:0;width:calc(100vw - 50% + 569px);z-index:-1}.mobile-menu:before,nav.desktop-nav{background-color:var(--primary-color);font-family:var(--font-sans);padding:.5rem 1rem}nav ul{display:flex;list-style:none;margin:0;padding:0}nav ul li{align-items:center;display:flex;font-size:.875rem;font-weight:700;margin-left:1.25rem;position:relative;text-transform:uppercase}nav ul li:first-child{margin-left:0}nav ul li a{align-items:center;color:#fff;display:flex;padding:.3125rem .625rem;position:relative;white-space:nowrap}nav ul li a img{height:1.6875rem;margin-right:.625rem}nav ul li a:after{background-color:#fff;bottom:-.1875rem;content:"";height:.125rem;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}nav ul li a:hover:after{transform:scaleX(1)}nav ul li ul{background-color:#fff;display:none;left:0;margin-top:-.0625rem;min-width:12.5rem;padding:0;position:absolute;top:100%;z-index:1000}nav ul li ul li a{color:var(--text-color);display:block;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s,color .2s}nav ul li ul li:hover>a{transition:background-color .2s}nav ul li ul li.active>a,nav ul li ul li:hover>a{background-color:var(--primary-color);color:#fff}nav ul li:hover>ul{display:block}nav ul li ul li{border-bottom:1px solid var(--primary-color);margin:0}nav ul li ul li:last-child{border-bottom:none}nav ul li ul a{box-sizing:border-box;color:var(--text-color);display:block;font-size:.875rem;font-weight:400;padding:.625rem 1rem;text-decoration:none;white-space:nowrap;width:100%}.logo-container{padding:0 1rem;text-align:right}.logo-container img{height:3.125rem}:root{--header-height:4rem;--shadow-default:0 4px 6px rgba(0,0,0,.1);--shadow-hover:0 6px 12px rgba(0,0,0,.2);--grey-light:#efefef;--grey-dark:#d9d9d9;--spacing-20:20px;--spacing-30:30px;--primary-color:#294d97;--highlight-color:#294d97;--text-color:#000;--background-color:#fff;--border-color:#b9b9b9;--footer-background:#f1f1f1;--text-color-weiss:#fff;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}.headline-h2-look,h1,h2,h3,h4,h5,h6{color:var(--text-color);font-family:var(--font-sans);margin:1.5rem 0 1rem;text-transform:uppercase}h1{font-size:2.5rem;font-weight:700}.headline-h2-look,h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem}h3,h4{font-weight:700}h4{font-size:1.25rem}h5{font-size:1.125rem}h5,h6{font-weight:700}h6{font-size:1rem}html{scroll-behavior:smooth}.hero-section.motorschaden{background-image:url(/images/motorschaden-hilfe-autoankauf.webp)}.hero-section.autoexport{background-image:url(/images/autoexport-hero.webp)}.hero-section.startseite{background-image:url(/images/header-bild.jpg.webp)}.hero-section.gebrauchtwagen{background-image:url(/images/fahrzeugbewertung-gebrauchtwagen-ankauf.webp)}.hero-section.unfallwagen{background-image:url(/images/Unfallwagen-Ankauf.webp)}.hero-section.defektes-Auto{background-image:url(/images/Defektes-Auto-verkaufen.webp)}.hero-section.hero-standort{background-image:url(/images/autoankauf-in-meiner-stadt.webp)}.hero-container{background:hsla(0,0%,100%,.9);bottom:0;box-sizing:border-box;left:0;margin-bottom:50px;max-width:623px;padding:40px;position:absolute}.hero-container h1{font-size:2.5rem;letter-spacing:.05em;line-height:1.2;margin:0 0 15px;text-transform:uppercase}.hero-container p{margin:0 0 15px}.main-content{margin-top:50px}.content-wrapper{margin:0 auto;max-width:1200px;padding:0 15px;position:relative;width:100%}.content-container{display:flex;gap:30px}.content-container.standort{align-items:center}.content-container--60-40{align-items:center;display:flex;gap:30px}.col-60{flex:0 0 60%;max-width:60%}.col-40{flex:0 0 40%;max-width:40%}.container-1{background-color:var(--grey-light);box-shadow:var(--shadow-default);flex:1;padding:20px}.container-2{display:flex;flex:1;flex-direction:column}.container-2 img{height:auto;max-width:100%}.content-separator{background-color:var(--primary-color);height:2px;margin:50px 0;max-width:calc(100% + 30px);width:100%}#verkaufsprozess .content-wrapper{position:relative}#verkaufsprozess .verbindungspfeil{bottom:-25px;display:block;left:50%;max-width:35vw;pointer-events:none;position:absolute;transform:translateX(-50%);width:180px;z-index:5}.button-wrapper{margin-top:8rem;text-align:center;width:100%}#preview-video{aspect-ratio:16/9;display:block;height:auto;width:100%}.cta-full{align-items:center;background:url(/images/jetzt-auto-verkaufen.webp) 50% no-repeat;background-size:cover;border-bottom:2px solid var(--primary-color);border-top:2px solid var(--primary-color);display:flex;margin-bottom:50px;margin-top:50px;min-height:280px;padding-bottom:15px;padding-top:15px;width:100%}.cta-full .content-wrapper{color:#fff;text-align:center;width:100%}.cta-full h2{font-size:2rem;margin-bottom:1rem;margin-top:0}.cta-full p{font-size:1.25rem;margin-bottom:1.5rem}.cta-full .cta-title{color:var(--text-color);font-size:2rem;margin-bottom:1rem}.cta-button,.cta-full .cta-title{font-weight:700;text-transform:uppercase}.cta-button{background-color:var(--primary-color);border-radius:5px;color:#fff;display:inline-block;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.cta-full.standort,.cta-full.standort .highlight,.cta-full.standort p,.cta-full.standort span,.cta-full.standort strong{color:var(--text-color)}.cta-full .cta-split-content{align-items:center;display:flex;gap:50px;margin:0 auto;max-width:1200px;min-height:220px;padding:0 15px;width:100%}.cta-full .cta-split-left,.cta-full .cta-split-right{display:flex;flex:1;flex-direction:column;height:100%;justify-content:center;min-height:180px;text-align:left}.cta-full .cta-split-right{background:hsla(0,0%,100%,.07);border-radius:5px;color:var(--text-color);padding:20px}.cta-full .cta-split-right p{line-height:1.6;margin:0 0 1rem}.services{margin-top:50px}.services h2{color:var(--text-color);font-size:2.5rem}.services .highlight{color:var(--primary-color)}.services-container{display:grid;gap:20px;margin-top:30px}.services-container--3col{grid-template-columns:repeat(3,1fr)}.services-container--4col{grid-template-columns:repeat(4,1fr)}.service{background-color:var(--grey-light);box-shadow:var(--shadow-default);display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease}.service:hover{background-color:var(--grey-dark);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.service img{height:auto;width:100%}.service-text{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:20px}.service h3{color:var(--primary-color);flex-grow:0;margin:0;padding-top:20px;text-align:center}.services-overview h2,.services-overview p{text-align:left}.services-overview h2{margin-bottom:1rem}.services-overview p{margin-bottom:2rem}.services-overview .services-grid{align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);position:relative}.services-overview .service-box{background-color:#efefef;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:20px;position:relative}.services-overview .service-box:not(:nth-child(3n)):after{background:url(/images/Rectangle14.svg) no-repeat 50%;background-size:contain;content:"";height:48px;left:100%;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:48px;z-index:1}.fahrzeugklassen-grid{box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;width:90%}.fahrzeugklasse-box{align-items:center;background-color:var(--grey-light);border-radius:10px;box-shadow:var(--shadow-default);display:flex;flex-direction:column;justify-content:center;max-width:255px;min-height:120px;padding:22px 10px 14px;width:100%}.fahrzeugklasse-icon{display:block;height:48px;margin-bottom:10px;object-fit:contain;width:48px}.fahrzeugklasse-label{font-size:1.1rem;font-weight:700;letter-spacing:1px;text-align:center;text-transform:uppercase}.ortsteile-grid-section{padding:0}.plz-stadt-grid{background:#fff;border:2px solid var(--primary-color);border-radius:10px;box-shadow:0 4px 10px rgba(41,77,151,.06);display:grid;font-size:1rem;grid-template-columns:1fr 2fr;margin:0;overflow:hidden;width:100%}.plz-stadt-header{background:var(--primary-color);border-bottom:1px solid #fff;border-right:1px solid #fff;color:#fff;font-size:1.05rem;font-weight:700;padding:12px 16px;text-align:left}.plz-stadt-header:last-child{border-right:none}.plz-stadt-cell{background:#fff;border-bottom:1px solid #f1f1f1;color:#222;font-size:.98rem;padding:10px 16px;text-align:left}.plz-stadt-cell:nth-last-child(-n+2){border-bottom:none}.service-text--step,.service-text--step p{text-align:left}.service-text--step .step-label{color:var(--text-color);font-weight:700}.service-text--step h3{text-align:left}.contact h2,.contact p,.faq h2{margin:30px;text-align:center}.faq-container{margin:0 auto;max-width:1100px;padding:0 20px;width:100%}.faq-question{align-items:center;background-color:var(--primary-color);border-radius:0;color:#fff;cursor:pointer;display:flex;padding:5px 15px;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#1f3d7b}.faq-question .circle{align-content:space-between;align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;height:40px;justify-content:center;margin-right:15px;width:40px}.faq-question .circle img{height:1.5rem;width:1.5rem}.faq-answer{border:1px solid var(--border-color);border-radius:0;display:none;padding:15px}.faq-item{margin-bottom:5px}.faq-item.open .faq-question{background-color:var(--border-color);color:var(--text-color)}.faq-item.open .circle img{content:url(/images/Icon-awesome-minus-circle.svg)}.fahrzeug-accordion .faq-question{align-items:center;background:var(--primary-color);border:none;border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1.16rem;font-weight:700;margin-bottom:12px;min-height:64px;padding:0 20px;position:relative;text-align:left;transition:background .2s;width:100%}.fahrzeug-accordion .faq-item.open .faq-question{background:#f6f6f6;color:var(--primary-color)}.fahrzeug-accordion .faq-icon{align-items:center;display:flex;height:auto;margin-right:18px;min-width:40px;width:90px}.fahrzeug-accordion .faq-icon img{height:auto;object-fit:contain;width:70px}.fahrzeug-accordion .faq-title{flex:1 1 auto;font-size:1.08rem;font-weight:700;letter-spacing:.01em}.fahrzeug-accordion .faq-toggle{align-items:center;display:flex;margin-left:18px}.fahrzeug-accordion .faq-toggle img{height:34px;width:34px}.fahrzeug-accordion .faq-answer{background:#f9f9f9;border-radius:0 0 10px 10px;color:#222;display:none;font-size:1rem;margin-bottom:8px;padding:18px 24px 12px 68px}.faq-item.open .faq-answer{display:block}.city-links a.active-city{background:#22386b!important;border-radius:8px;color:#fff!important}.city-links a.active,.city-links a:focus,.city-links a:hover{background:#233d77;color:#fff;transition:background .2s}.content-wrapper--pfeil{background:#fff;padding:0 0 50px;position:relative}.content-container--pfeil{align-items:stretch;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin:0 auto;max-width:1200px}.content-wrapper--pfeil .container-1{background:var(--grey-light);border-radius:8px;box-shadow:var(--shadow-default);display:flex;flex:1 1 340px;flex-direction:column;justify-content:flex-start;min-width:320px;padding:36px 32px}.legal-page h1{font-size:1.7rem;margin-top:0}.legal-page h2{font-size:1.15rem}.legal-page h3{font-size:1.02rem}.legal-page p{font-size:1rem}.nav-container{align-items:center;display:flex;justify-content:space-between}.phone-button{align-items:center;background-color:var(--primary-color);border-radius:5px;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;margin-left:auto;padding:10px 20px;position:static;text-transform:uppercase}.phone-button img{height:16px;margin-right:10px;width:16px}.image-with-button{position:relative}.image-with-button .btn--primary{bottom:-1.5rem;left:50%;position:absolute;transform:translateX(-50%)}.hamburger-menu{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;position:relative;width:45px;z-index:1050}.hamburger-menu span{background-color:var(--primary-color);border-radius:3px;height:3px;transition:transform .3s ease,background-color .3s ease;width:100%}.hamburger-menu.is-open span:first-child{transform:rotate(45deg) translateY(10px)}.hamburger-menu.is-open span:nth-child(2){opacity:0}.hamburger-menu.is-open span:nth-child(3){transform:rotate(-45deg) translateY(-10px)}.mobile-menu{background-color:#fff!important;border-top:2px solid var(--primary-color);box-shadow:none!important;display:none;left:0;padding:10px 0;position:relative;width:100%;z-index:1000}.mobile-menu.open{display:block;width:100%}.mobile-menu nav ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.mobile-menu nav ul li{border-bottom:1px solid var(--primary-color);display:block;font-size:1rem;margin-left:0;padding:.75rem 1rem;position:static;text-transform:none;width:100%}.mobile-menu nav ul li>.menu-item>a,.mobile-menu nav ul li>a{align-items:center;background:none;border:none;color:var(--primary-color)!important;display:flex;font-size:1rem;font-weight:700;gap:.75rem;text-decoration:none}.mobile-menu nav ul li>.menu-item>a img,.mobile-menu nav ul li>a img{flex-shrink:0;height:1.6875rem;margin-right:.5rem;vertical-align:middle;width:1.6875rem}.mobile-menu nav ul li .submenu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;margin-left:auto;padding:0}.mobile-menu nav ul li .submenu-toggle img{height:1rem;width:1rem}.mobile-menu nav ul ul{background:transparent!important;display:none;margin-top:0;padding-left:20px!important;position:static}.mobile-menu nav ul li.has-submenu.open>.submenu,.mobile-menu nav ul ul.submenu.open{display:block}.mobile-menu nav ul ul li{border-bottom:none;padding-left:0}.mobile-menu nav ul ul li a{background:none;color:var(--text-color)!important;display:block;font-size:.97rem;font-weight:400;padding:.4rem 0 .4rem 1.5rem;position:relative;text-decoration:none;text-indent:0}.mobile-menu nav ul ul li a:before{color:var(--primary-color);content:">";font-size:1.1rem;left:0;position:absolute}.mobile-menu nav ul li .menu-item{align-items:center;column-gap:.5rem;display:grid!important;grid-template-columns:auto 1fr auto}.mobile-menu nav ul li .menu-item>a{align-items:center;display:flex!important;gap:.5rem;grid-column:1/2}.mobile-menu nav ul li .menu-item .submenu-toggle{align-items:center;display:flex!important;grid-column:3/4;justify-self:end}.mobile-menu nav ul li>.menu-item>a:hover,.mobile-menu nav ul li>a:hover{background:var(--primary-color);border-radius:5px;color:#fff!important;transition:background .2s,color .2s}.mobile-menu nav ul li.active>.menu-item>a,.mobile-menu nav ul li.active>a,.mobile-menu nav ul li>.menu-item>a.active,.mobile-menu nav ul li>a.active{background:var(--primary-color);border-radius:5px;color:#fff!important}.mobile-menu nav ul ul li a.active,.mobile-menu nav ul ul li a:hover{background:var(--primary-color)}.check-list{list-style:none;margin-bottom:0;margin-top:1.5rem;padding-left:0}.check-list li{align-items:center;color:#000;display:flex;font-size:1rem;margin-bottom:1rem}.check-list .check-text{flex:1;margin-left:.5em}.check-icon{align-items:center;display:flex;flex-shrink:0;height:24px;margin-right:12px}.check-list img{display:block;height:20px;width:20px}.mobile-menu nav ul li a.active,.mobile-menu nav ul li a:hover{transition:background .2s,color .2s}.mobile-menu nav ul li a.active,.mobile-menu nav ul li a:hover,.mobile-menu nav ul ul li a.active,.mobile-menu nav ul ul li a:hover{background:var(--primary-color)!important;border-radius:5px;color:#fff!important}.mobile-menu a.active,.mobile-menu a:hover,.mobile-menu nav ul li a.active,.mobile-menu nav ul li a:hover,.mobile-menu nav ul li.active>a{background:#234388!important;border-radius:5px;color:#fff!important;transition:background .2s,color .2s}#mobile-menu nav ul li a.active,#mobile-menu nav ul li a:active,#mobile-menu nav ul li a:hover,#mobile-menu nav ul.submenu li a.active,#mobile-menu nav ul.submenu li a:hover{background:var(--primary-color)!important;border-radius:5px;color:#fff!important;transition:background .2s,color .2s}.bundesland-section h2,.services.standort h2{font-size:1.35rem;line-height:1.18}.standorte-hinweis{background:linear-gradient(96deg,#f5f8fc 80%,#e8f0fa);border-left:5px solid var(--primary-color);border-radius:14px;box-shadow:0 2px 14px rgba(41,77,151,.07);color:#236;display:block;font-size:1.08rem;margin:2.2rem 0 2.5rem;padding:1.6rem 1.1rem 1.3rem 2rem}.standorte-hinweis strong{color:var(--primary-color);font-weight:700;margin-right:6px}.standorte-formular{margin-top:1.3rem}.city-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (min-width:600px){.city-grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1000px){.city-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.city-link{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#212121;display:flex;font-size:1.06em;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:box-shadow .2s,background .2s}.city-link:hover{background:#f6f6f6;box-shadow:0 4px 18px rgba(0,0,0,.1)}.city-icon{flex-shrink:0}.bundesland-section{border-top:2px solid #e2e6ea;margin-bottom:3rem;padding-top:2rem}.bundesland-section:first-of-type{border-top:none;padding-top:0}.bundesland-info{color:#67727e;font-size:.99em;margin-bottom:.5em}.city-search-wrap{display:flex;justify-content:flex-end;margin:2.3em 0 2.2em}.city-search{background:#fafdff;border:1px solid #d1d5db;border-radius:8px;font-size:1.03em;max-width:340px;min-width:260px;padding:.6em 1em;transition:border-color .2s;width:100%}.city-search:focus{border-color:#89c4f4;outline:none}.standorte-faq{margin-top:3.5rem}.standorte-faq h2{font-size:1.27em;margin-bottom:1em}.standorte-faq details{background:#f6f8fa;border-radius:8px;margin-bottom:1em;padding:.7em 1.1em}.standorte-faq summary{cursor:pointer;font-size:1.04em;font-weight:700}.standorte-faq details[open]{background:#e8f1fb}@media (max-width:600px){.city-grid{grid-template-columns:1fr}.standorte-hinweis{font-size:1rem;padding:1.1rem .6rem 1.2rem 1rem}.standorte-formular{margin-top:1.1rem}}.plz-gesamtbox{background:#fff;border:2px solid var(--primary-color);border-radius:15px;box-shadow:0 4px 14px rgba(41,77,151,.07);margin-bottom:2em;margin-top:.5em;max-width:650px;padding:1.2em 1.1em;width:100%}.city-grid-modern{display:grid;gap:8px 32px;grid-template-columns:1fr 1fr}.plz-eintrag{align-items:flex-start;display:flex;flex-direction:column;min-width:90px;padding:.25em 0}.plz-label{color:var(--primary-color);font-size:1em;font-weight:700;letter-spacing:.01em;margin-bottom:.08em}.plz-value{color:#111;font-size:.98em;font-weight:500;margin-bottom:.25em;margin-left:.06em}.skip-link{background:var(--primary-color);color:#fff;left:0;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-40px;transition:top .3s ease;z-index:1000}.skip-link:focus{top:0}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.btn--primary{background-color:var(--primary-color);color:#fff}.btn--primary:hover{background-color:#1f3d7b}.btn--secondary{background-color:#fff;border:1px solid var(--primary-color);color:var(--primary-color)}.btn--secondary:hover{background-color:#f1f1f1}.btn--inverted{box-shadow:inset 0 0 .625rem rgba(0,0,0,.2)}.btn--inverted,.btn--inverted:hover{background-color:#fff;color:var(--primary-color)}@media (max-width:1024px){.process-container,.services-container,.services-container--3col,.services-container--4col{grid-template-columns:repeat(2,1fr)}.desktop-nav{display:none!important}.hamburger-menu{display:flex!important}.mobile-menu{background:#fff;display:none;overflow:visible;position:relative;z-index:9999}.mobile-menu.open{display:block;max-height:100vh;overflow-y:auto}body{overflow-x:hidden}}@media (max-width:1000px){.city-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.cta-full .cta-split-content{flex-direction:column;gap:16px}.cta-full .cta-split-left,.cta-full .cta-split-right{max-width:100%;width:100%}.cta-split-left h2{font-size:1.65rem;line-height:1.15;text-align:center}.content-container--60-40{flex-direction:column}.col-40,.col-60{flex-basis:100%;max-width:100%}#verkaufsprozess .verbindungspfeil{display:none}.services-overview .services-grid{gap:20px;grid-template-columns:1fr!important}.services-overview .service-box:not(:nth-child(3n)):after{display:none!important}.standorte-hinweis{flex-direction:column;font-size:1rem;gap:16px;padding:1.3rem 1rem}.standorte-formular{margin-top:1.2rem;max-width:100%}}@media (max-width:768px){.fixed-content-box,.fixed-toggle-button{left:auto;max-width:98vw;min-width:unset;right:1vw;width:98vw}.hero-section{height:auto!important;min-height:auto!important;padding-bottom:var(--spacing-30);padding-top:calc(var(--spacing-30) + 20px)}.hero-container{margin:calc(var(--spacing-30)*2) auto!important;max-width:none;position:static!important;width:100%}.content-box,.hero-container,.hero-section{padding:15px;width:100%}.phone-button{right:-10px;top:-10px}.toggle-content{bottom:-10px;right:-10px}.content-container,.mission .content-container{flex-direction:column;gap:30px}.process-container,.services-container,.services-container--3col,.services-container--4col{grid-template-columns:1fr!important}.reviews-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.review{flex:0 0 100%;margin:0 5px;max-width:100%;scroll-snap-align:center}.slider-button{margin:0 5px;position:static}.reviews-slider{align-items:center;display:flex;flex-direction:column}.faq-question .circle{font-size:18px;line-height:25px}.header-inner,.nav-container{text-align:center}.footer-navigation{flex-direction:column;text-align:center}.footer-column{margin-bottom:20px;text-align:center}.city-links{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.2rem}h4{font-size:1rem}h5{font-size:.9rem}h6{font-size:.8rem}.hero-container h1{font-size:2rem}.hamburger-menu{display:flex;margin-left:10px}.desktop-nav{display:none}.mobile-menu{background:#fff;border-top:2px solid var(--primary-color);box-shadow:none;display:none;left:0;padding:10px 0;position:relative;top:0;width:100%}.mobile-menu.open{display:block}.header-inner,.nav-container{align-items:flex-start;flex-direction:column;text-align:left}.mobile-menu nav ul li{display:block;line-height:10px;margin-left:0;position:static;text-transform:none;width:100%}.mobile-menu nav ul ul{background:transparent!important;display:none;padding-left:20px!important;position:static}.mobile-menu nav ul li.has-submenu.open>.submenu,.mobile-menu nav ul ul.submenu.open{display:block}.logo-container img{height:2.5rem;max-width:none}.mobile-menu,.mobile-menu nav,.mobile-menu:before{background-color:#fff!important;box-shadow:none!important}.mobile-menu nav ul{background:transparent!important}.nav-container:before{background:none!important}}@media (max-width:600px){.cta-split-left h2{font-size:1.45rem;line-height:1.17;text-align:center}.cta-full .content-wrapper{padding:10px 6px}.services-container--3col,.services-container--4col{grid-template-columns:1fr}.legal-page h1{font-size:1.25rem}.legal-page h2{font-size:1.05rem}.cta-full.split{padding-bottom:0;padding-top:0}.cta-full .cta-split-right p{text-align:center}.city-links{grid-template-columns:1fr}.city-links a{font-size:1.03rem;padding:14px 8px}}@media (max-width:480px){html{font-size:90%}.logo-container img{display:block;height:2.5rem;max-width:none}nav ul li a,nav ul li ul a{padding:.3125rem}footer{font-size:.9rem}.reviews-container,.services-container{grid-template-columns:1fr!important}.review-content{padding:10px}.slider-button{height:30px;width:30px}.faq-question .circle{font-size:16px;line-height:20px}}