@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1e3a5f;--navy-dark:#152c4a;--navy-light:#2a4f7a;--orange:#e07b24;--orange-light:#f0a050;--white:#ffffff;--light-bg:#f5f7fa;--gray-light:#e8ecf1;--gray:#6b7b8d;--text:#2c3e50;--text-light:#5a6a7a;--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--radius:12px;--transition:0.3s ease}html{scroll-behavior:smooth;scroll-padding-top:110px;font-size:16px}body{font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;color:var(--text);line-height:1.7;background:var(--white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--orange)}h1,h2,h3,h4{line-height:1.3;color:var(--navy)}.container{max-width:1100px;margin:0 auto;padding:0 24px}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.animate{opacity:0}.animate.visible{animation-duration:0.8s;animation-fill-mode:both;animation-timing-function:cubic-bezier(0.25,0.46,0.45,0.94)}.animate.fade-up.visible{animation-name:fadeInUp}.animate.fade-left.visible{animation-name:fadeInLeft}.animate.fade-right.visible{animation-name:fadeInRight}.animate.fade-scale.visible{animation-name:fadeInScale}.delay-1{animation-delay:0.1s !important}.delay-2{animation-delay:0.2s !important}.delay-3{animation-delay:0.3s !important}.delay-4{animation-delay:0.4s !important}.delay-5{animation-delay:0.5s !important}.delay-6{animation-delay:0.6s !important}.skip-link{position:absolute;top:-100%;left:16px;background:var(--navy);color:var(--white);padding:12px 24px;border-radius:0 0 8px 8px;font-weight:600;z-index:200;transition:top 0.3s ease}.skip-link:focus{top:0;color:var(--white)}*:focus-visible{outline:3px solid var(--orange);outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--navy);color:var(--white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(30,58,95,0.3);opacity:0;visibility:hidden;transform:translateY(20px);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);z-index:90}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--orange);transform:translateY(-4px);box-shadow:0 8px 25px rgba(224,123,36,0.4)}.back-to-top svg{width:22px;height:22px;fill:currentColor}.site-header{background:var(--white);border-bottom:3px solid var(--navy);position:sticky;top:0;z-index:100;box-shadow:var(--shadow);animation:slideDown 0.6s ease both}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;max-width:1100px;margin:0 auto;gap:20px}.header-logo picture,.header-logo img{height:100px;width:auto;transition:transform 0.3s ease}.header-logo:hover img{transform:scale(1.05)}.header-nav{display:flex;align-items:center;gap:8px}.header-nav a{padding:8px 18px;border-radius:8px;font-weight:600;font-size:0.95rem;color:var(--navy);transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}.header-nav a::after{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--orange);transition:all 0.3s ease;transform:translateX(-50%)}.header-nav a:hover::after,.header-nav a.active::after{width:60%}.header-nav a:hover,.header-nav a.active{background:var(--navy);color:var(--white)}.header-nav a:hover::after,.header-nav a.active::after{width:0}.header-nav a.btn-cities{background:var(--orange);color:var(--white);box-shadow:0 2px 8px rgba(224,123,36,0.3);transition:all 0.3s ease}.header-nav a.btn-cities:hover{background:var(--orange-light);transform:translateY(-2px);box-shadow:0 4px 16px rgba(224,123,36,0.4)}.header-nav a.btn-cities::after{display:none}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle span{display:block;width:26px;height:3px;background:var(--navy);margin:5px 0;border-radius:2px;transition:all 0.3s ease;transform-origin:center}.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;height:500px;overflow:hidden}.hero picture{width:100%;height:100%}.hero img{width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:heroZoom 20s ease-in-out infinite alternate}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(30,58,95,0.2) 0%,rgba(30,58,95,0.75) 100%);display:flex;align-items:flex-end;padding:48px}.hero-text{color:var(--white);max-width:700px;animation:fadeInUp 1s ease 0.3s both}.hero-text h1{font-size:2.5rem;color:var(--white);margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,0.3)}.hero-text p{font-size:1.15rem;opacity:0.95;text-shadow:0 1px 4px rgba(0,0,0,0.3)}.hero-scroll-indicator{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);animation:heroBounce 2s ease-in-out infinite}.hero-scroll-indicator svg{width:32px;height:32px;fill:var(--white);opacity:0.7;transform:rotate(180deg);filter:drop-shadow(0 1px 3px rgba(0,0,0,0.3))}@keyframes heroBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.contact-bar{background:var(--navy);color:var(--white);padding:18px 0}.contact-bar-inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 32px;font-size:0.93rem;max-width:1100px;margin:0 auto;padding:0 24px}.contact-bar a{color:var(--white);transition:color 0.3s ease}.contact-bar a:hover{color:var(--orange-light)}.contact-item{display:flex;align-items:center;gap:6px}.contact-item svg{width:16px;height:16px;fill:var(--orange-light);flex-shrink:0;transition:transform 0.3s ease}.contact-item:hover svg{transform:scale(1.2)}.cities-cta{background:linear-gradient(135deg,var(--orange) 0%,#d46a15 100%);color:var(--white);text-align:center;padding:40px 24px;position:relative;overflow:hidden}.cities-cta::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 60%);animation:shimmer 6s ease-in-out infinite}@keyframes shimmer{0%,100%{transform:translate(-30%,-30%)}50%{transform:translate(30%,30%)}}.cities-cta h2{color:var(--white);font-size:1.5rem;margin-bottom:10px;position:relative}.cities-cta p{margin-bottom:20px;opacity:0.95;font-size:1.05rem;position:relative}.cities-cta .btn{display:inline-block;background:var(--white);color:var(--orange);padding:14px 36px;border-radius:8px;font-weight:700;font-size:1.05rem;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 4px 15px rgba(0,0,0,0.15);position:relative}.cities-cta .btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 25px rgba(0,0,0,0.2);color:var(--navy)}.section{padding:64px 0}.section--alt{background:var(--light-bg)}.section-title{text-align:center;font-size:2rem;margin-bottom:12px;color:var(--navy);position:relative}.section-title::after{content:'';display:block;width:50px;height:3px;background:var(--orange);margin:12px auto 0;border-radius:2px}.section-subtitle{text-align:center;color:var(--text-light);font-size:1.05rem;margin-bottom:40px}.team-photo-link{display:block;max-width:1000px;margin:0 auto;text-decoration:none}.team-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);position:relative;cursor:pointer;transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}.team-photo:hover{box-shadow:0 12px 40px rgba(0,0,0,0.2);transform:translateY(-4px)}.team-photo img{transition:transform 0.6s ease}.team-photo:hover img{transform:scale(1.03)}.team-photo-overlay{position:absolute;inset:0;background:rgba(30,58,95,0);display:flex;align-items:center;justify-content:center;transition:all 0.4s ease}.team-photo-overlay span{color:var(--white);background:rgba(30,58,95,0.85);padding:12px 28px;border-radius:8px;font-weight:600;font-size:1rem;opacity:0;transform:translateY(10px);transition:all 0.4s ease;backdrop-filter:blur(4px)}.team-photo:hover .team-photo-overlay{background:rgba(30,58,95,0.15)}.team-photo:hover .team-photo-overlay span{opacity:1;transform:translateY(0)}.guetesiegel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center;justify-items:center;max-width:960px;margin:0 auto}.guetesiegel-item{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;height:140px;width:100%;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.guetesiegel-item:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,0.15)}.guetesiegel-item img{max-height:95px;max-width:100%;object-fit:contain;transition:transform 0.3s ease}.guetesiegel-item:hover img{transform:scale(1.08)}.beratung-link{text-align:center;padding:64px 24px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--white);position:relative}.beratung-link h2{margin-bottom:12px;color:var(--white)}.beratung-link p{margin-bottom:28px;color:rgba(255,255,255,0.85);max-width:600px;margin-left:auto;margin-right:auto}.btn-primary{display:inline-block;background:var(--white);color:var(--navy);padding:14px 36px;border-radius:8px;font-weight:700;font-size:1rem;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.15)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s ease}.btn-primary:hover::before{left:100%}.btn-primary:hover{background:var(--orange);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 25px rgba(224,123,36,0.4)}.btn-primary--dark{background:var(--navy);color:var(--white)}.btn-primary--dark:hover{background:var(--orange);color:var(--white)}.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);max-width:900px;margin:0 auto}.map-wrap iframe{display:block;width:100%}.site-footer{background:var(--navy-dark);color:rgba(255,255,255,0.9);padding:40px 0 24px;border-top:4px solid var(--orange)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.footer-col h3{color:var(--white);font-size:1rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:0.5px}.footer-col p,.footer-col a{font-size:0.9rem;line-height:1.8}.footer-col a{color:var(--orange-light);transition:all 0.3s ease}.footer-col a:hover{color:var(--white);padding-left:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);padding-top:20px;text-align:center;font-size:0.85rem;opacity:0.7}.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:8px}.footer-links a{color:rgba(255,255,255,0.7);font-size:0.85rem;transition:color 0.3s ease}.footer-links a:hover{color:var(--white)}.footer-credit{margin-top:8px;font-size:0.8rem;opacity:0.6}.footer-credit a{color:var(--orange-light);transition:color 0.3s ease}.footer-credit a:hover{color:var(--white)}.page-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--white);padding:60px 0;text-align:center;position:relative;overflow:hidden}.page-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--orange-light),var(--orange))}.page-header h1{color:var(--white);font-size:2.2rem;margin-bottom:8px;animation:fadeInUp 0.8s ease both}.page-header p{opacity:0.85;font-size:1.05rem;animation:fadeInUp 0.8s ease 0.15s both}.person-card{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start;background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);margin-bottom:32px;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.person-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:translateY(-3px)}.person-card--orange{border-left:5px solid var(--orange)}.person-card--navy{border-left:5px solid var(--navy)}.person-card--green{border-left:5px solid #27ae60}.person-card--reverse{grid-template-columns:1fr 220px}.person-card--reverse .person-photo{order:2}.person-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.person-photo img{width:100%;height:280px;object-fit:cover;object-position:center top;transition:transform 0.5s ease}.person-card:hover .person-photo img{transform:scale(1.05)}.person-info h2{font-size:1.4rem;color:var(--navy);margin-bottom:4px}.person-role{color:var(--orange);font-weight:600;font-size:0.95rem;margin-bottom:16px}.person-info p{margin-bottom:12px;color:var(--text)}.person-info ul{list-style:none;padding:0;margin-bottom:16px}.person-info ul li{padding:4px 0;padding-left:20px;position:relative;color:var(--text)}.person-info ul li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;background:var(--orange);border-radius:50%;transition:transform 0.3s ease}.person-info ul li:hover::before{transform:scale(1.5)}.person-card--navy .person-info ul li::before{background:var(--navy)}.person-info .highlight{background:var(--light-bg);padding:12px 16px;border-radius:8px;font-weight:600;color:var(--navy);margin:16px 0 12px}.contact-wrap{margin-top:16px}.contact-link{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:var(--white);font-weight:600;padding:10px 20px;border:2px solid var(--navy);border-radius:8px;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);margin-right:8px;margin-bottom:8px;font-size:0.9rem;box-shadow:0 2px 8px rgba(30,58,95,0.2)}.contact-link:hover{background:var(--orange);color:var(--white);border-color:var(--orange);transform:translateY(-2px);box-shadow:0 4px 15px rgba(224,123,36,0.4)}.info-box{background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);margin-bottom:36px;border-left:5px solid var(--orange);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.info-box:last-child{margin-bottom:0}.info-box:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:translateY(-3px)}.info-box h2{font-size:1.3rem;color:var(--navy);margin-bottom:12px}.info-box p{margin-bottom:12px}.info-box .highlight{background:var(--light-bg);padding:12px 16px;border-radius:8px;font-weight:600;color:var(--navy);margin:16px 0}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none;visibility:hidden;transition:all 0.4s ease}.lightbox.active{background:rgba(0,0,0,0.9);pointer-events:auto;visibility:visible}.lightbox-content{max-width:95vw;max-height:90vh;opacity:0;transform:scale(0.85);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);overflow:auto;-webkit-overflow-scrolling:touch}.lightbox.active .lightbox-content{opacity:1;transform:scale(1)}.lightbox-content img{max-width:none;width:max(95vw, 1200px);max-height:none;border-radius:8px;cursor:zoom-in;transition:width 0.3s ease}.lightbox.zoomed .lightbox-content{cursor:grab}.lightbox.zoomed .lightbox-content img{width:3000px;cursor:zoom-out}.lightbox-close{position:absolute;top:16px;right:24px;background:none;border:none;color:var(--white);font-size:2.5rem;cursor:pointer;z-index:1001;opacity:0;transform:translateY(-10px);transition:all 0.3s ease 0.2s;line-height:1;padding:8px}.lightbox.active .lightbox-close{opacity:0.8;transform:translateY(0)}.lightbox-close:hover{opacity:1;transform:scale(1.15)}@media (max-width:768px){.lightbox-content{overflow:hidden}.lightbox-content img{width:95vw;max-width:95vw;height:auto}.lightbox.zoomed .lightbox-content{overflow:auto}.lightbox.zoomed .lightbox-content img{width:1200px;max-width:none}.lightbox-close{top:10px;right:14px;font-size:2rem}}.legal-content{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--gray-light)}.legal-content:last-child{border-bottom:none;margin-bottom:0}.legal-content h2{font-size:1.3rem;color:var(--navy);margin-bottom:12px;padding-left:16px;border-left:4px solid var(--orange)}.legal-content p{margin-bottom:10px;color:var(--text)}.legal-content a{color:var(--navy);font-weight:600;border-bottom:2px solid var(--orange-light);transition:all 0.3s ease}.legal-content a:hover{color:var(--orange);border-bottom-color:var(--orange)}@media (max-width:768px){html{scroll-padding-top:80px}.header-logo picture,.header-logo img{height:70px}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:16px;box-shadow:var(--shadow-lg);border-top:1px solid var(--gray-light)}.header-nav.open{display:flex;animation:slideDown 0.3s ease both}.header-nav a{width:100%;text-align:center;padding:12px}.header-nav a::after{display:none}.menu-toggle{display:block}.hero{height:300px}.hero-overlay{padding:24px}.hero-text h1{font-size:1.6rem}.hero-text p{font-size:1rem}.hero-scroll-indicator{bottom:12px}.hero-scroll-indicator svg{width:26px;height:26px}.contact-bar{padding:14px 0}.contact-bar-inner{flex-direction:column;gap:8px;font-size:0.85rem}.contact-item a{word-break:break-all}.cities-cta{padding:32px 20px}.cities-cta h2{font-size:1.25rem}.cities-cta p{font-size:0.95rem}.cities-cta .btn{padding:12px 28px;font-size:0.95rem}.section{padding:40px 0}.section-title{font-size:1.5rem}.section-subtitle{font-size:0.95rem;margin-bottom:28px}.leitbild-wrapper{max-width:360px !important}.team-photo img{max-height:300px;object-fit:cover}.guetesiegel-grid{grid-template-columns:repeat(3,1fr);gap:16px}.guetesiegel-item{height:100px;padding:14px}.guetesiegel-item img{max-height:65px}.person-card,.person-card--reverse{grid-template-columns:1fr;padding:20px}.person-card--reverse .person-photo{order:0}.person-photo img{height:auto;max-height:280px;object-fit:contain;object-position:center;background:var(--light-bg)}.person-info h2{font-size:1.2rem}.contact-link{display:flex;width:100%;justify-content:center;margin-right:0;padding:12px 16px;font-size:0.85rem}.beratung-link{padding:40px 20px}.beratung-link h2{font-size:1.4rem}.beratung-link p{font-size:0.95rem}.btn-primary{padding:12px 28px;font-size:0.95rem}.page-header{padding:40px 0}.page-header h1{font-size:1.6rem}.page-header p{font-size:0.95rem}.info-box{padding:24px 20px;margin-bottom:24px}.info-box h2{font-size:1.15rem}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-col a{word-break:break-all}}@media (max-width:480px){html{scroll-padding-top:65px}.header-inner{padding:8px 16px}.header-logo picture,.header-logo img{height:55px}.container{padding:0 16px}.hero{height:220px}.hero-overlay{padding:16px}.hero-text h1{font-size:1.3rem}.hero-text p{font-size:0.9rem}.contact-bar-inner{font-size:0.8rem;gap:6px}.cities-cta{padding:28px 16px}.cities-cta h2{font-size:1.15rem}.cities-cta p{font-size:0.9rem}.cities-cta .btn{padding:12px 24px;font-size:0.9rem;width:100%;text-align:center}.section{padding:32px 0}.section-title{font-size:1.3rem}.section-subtitle{font-size:0.9rem;margin-bottom:24px}.leitbild-wrapper{max-width:280px !important}.team-photo img{max-height:220px}.guetesiegel-grid{grid-template-columns:repeat(2,1fr);gap:12px}.guetesiegel-item{height:90px;padding:12px}.guetesiegel-item img{max-height:55px}.person-card,.person-card--reverse{padding:16px}.person-photo img{max-height:220px}.person-info h2{font-size:1.1rem}.person-role{font-size:0.85rem}.person-info p,.person-info ul li{font-size:0.9rem}.contact-link{font-size:0.8rem;padding:10px 14px}.beratung-link{padding:32px 16px}.beratung-link h2{font-size:1.2rem}.btn-primary{padding:12px 24px;font-size:0.9rem;width:100%;text-align:center}.page-header{padding:32px 0}.page-header h1{font-size:1.35rem}.info-box{padding:20px 16px;margin-bottom:20px}.info-box h2{font-size:1.05rem}.info-box p,.info-box .dot-list li{font-size:0.9rem}.legal-content h2{font-size:1.1rem}.legal-content p{font-size:0.9rem}.footer-inner{gap:20px}.footer-col p,.footer-col a{font-size:0.85rem}.footer-bottom{font-size:0.8rem}.back-to-top{bottom:20px;right:20px;width:42px;height:42px}}.info-box--navy{border-left-color:var(--navy)}.info-box--green{border-left-color:#27ae60}.info-box .person-role{margin-bottom:16px}.info-box .dot-list{list-style:none;padding:0;margin:12px 0 16px}.info-box .dot-list li{padding:4px 0 4px 20px;position:relative}.info-box .dot-list li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--orange)}.info-box--green .dot-list li::before{background:#27ae60}.info-box--navy .dot-list li::before{background:var(--navy)}.info-box .contact-wrap{margin-top:16px}.quick-nav{background:var(--white);border-radius:var(--radius);padding:24px 32px;box-shadow:var(--shadow);margin-bottom:8px}.quick-nav h2{font-size:1rem;color:var(--navy);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.5px}.quick-nav-links{display:flex;flex-wrap:wrap;gap:8px}.quick-nav-links a{display:inline-block;padding:8px 18px;background:var(--light-bg);color:var(--navy);border-radius:24px;font-size:0.9rem;font-weight:600;transition:all 0.3s ease;border:2px solid transparent}.quick-nav-links a:hover{background:var(--navy);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,58,95,0.2)}@media (max-width:480px){.quick-nav{padding:16px 20px}.quick-nav-links a{font-size:0.8rem;padding:6px 14px}}@view-transition{navigation:auto}::view-transition-old(root){animation:fadeOut 0.2s ease-in}::view-transition-new(root){animation:fadeIn 0.3s ease-out}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.animate{opacity:1}.hero img{animation:none}}.noscript-show{opacity:1 !important}@media print{*,*::before,*::after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}body{font-size:12pt;line-height:1.5}.site-header,.menu-toggle,.back-to-top,.skip-link,.cities-cta,.lightbox,.btn-cities,.btn-primary,.btn,.contact-link,.quick-nav{display:none !important}.hero{height:auto;page-break-after:avoid}.hero img{max-height:200px;object-fit:cover}.hero-overlay{position:static;background:none;padding:16px 0}.hero-text h1{color:#000 !important;font-size:24pt}.hero-text p{color:#333 !important}.section,.section--alt{padding:24px 0}.contact-bar{padding:8px 0}.contact-bar a{color:#000 !important}.contact-bar a::after{content:" (" attr(href) ")";font-size:9pt}.person-card,.person-card--reverse{grid-template-columns:120px 1fr;box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.person-photo img{height:150px}.info-box{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.guetesiegel-grid{grid-template-columns:repeat(3,1fr)}.guetesiegel-item{box-shadow:none;border:1px solid #ccc}.site-footer{border-top:2px solid #000;padding:16px 0}a[href]::after{content:" (" attr(href) ")";font-size:9pt;color:#555 !important}a[href^="tel:"]::after,a[href^="mailto:"]::after,a[href^="#"]::after,.footer-col a::after{content:none}.animate{opacity:1 !important}@page{margin:2cm}}