html{height:100%}body{min-height:100vh;color:var(--ink);flex-direction:column;display:flex}body>section:last-of-type{flex-grow:1}body>footer{margin-top:auto}.signature-hero{color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary-darker));align-items:flex-end;min-height:520px;padding:80px 0 50px;display:flex;position:relative;overflow:hidden}.signature-hero .hero-backdrop{z-index:0;max-width:2000px;margin:0 auto;position:absolute;inset:0;overflow:hidden}.signature-hero .hero-backdrop img{object-fit:cover;object-position:var(--desktop-pos,center 35%);width:100%;height:100%;display:block}.signature-hero .hero-overlay{z-index:1;background:linear-gradient(90deg,#004080d9,#0040808c 35%,#0040802e 60%);max-width:2000px;margin:0 auto;position:absolute;inset:0}@media(min-width:992px)and (max-width:1399.98px){.signature-hero .hero-backdrop img{object-position:center 70%}}@media(min-width:1400px){.signature-hero{background:0 0}}.signature-hero>.container{z-index:2;position:relative}.hero-eyebrow{color:#9ec1ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:max(.5rem,min(2vw,1rem));font-size:max(.7rem,min(1.6vw,.9rem));font-weight:600}.signature-hero h1{letter-spacing:-.02em;margin-bottom:max(.75rem,min(2vw,1rem));font-size:max(1.7rem,min(1rem + 3vw,3rem));font-weight:700;line-height:1.15}.signature-hero .positioning{opacity:.95;max-width:640px;margin-bottom:max(1.25rem,min(4vw,2.5rem));font-size:max(1rem,min(.9rem + .6vw,1.3rem));line-height:1.5}@media(max-width:991.98px){.signature-hero{min-height:auto;padding:0 0 var(--section-pad);display:block}.signature-hero .hero-backdrop{width:100%;max-width:none;height:max(220px,min(38vw,320px));margin:0;display:block;position:relative;inset:auto}.signature-hero .hero-backdrop:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#fff0 40%,#fff);height:48px;position:absolute;inset:auto 0 0}.signature-hero .hero-backdrop img{object-position:var(--mobile-pos,center 25%)}.signature-hero .hero-overlay{display:none}.signature-hero>.container{padding-top:max(16px,min(4vw,32px))}.signature-hero .positioning{max-width:100%}}.hero-schwerpunkte{flex-wrap:wrap;gap:8px;margin-top:max(1rem,min(3vw,1.5rem));display:flex}.hero-sp-tag{color:#fff;letter-spacing:.06em;background:#004080b3;border:1px solid #ffffff40;border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:600}section.panel{padding:var(--section-pad) 0}.eyebrow{color:var(--primary-color);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.panel h2{letter-spacing:-.01em;margin-bottom:max(1.5rem,min(4vw,2.5rem));font-size:max(1.5rem,min(1rem + 1.8vw,2.25rem));font-weight:700;line-height:1.2}.frage-item{border-left:3px solid var(--primary-color);margin-bottom:max(1.5rem,min(4vw,2.5rem));padding:8px 0 8px 24px}.frage-item h3{color:var(--primary-dark);margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.frage-item p{color:#495057;margin:0;line-height:1.7}.erfolge-band{padding:var(--section-pad) 0;background:#f6f8fb}.erfolge-band h2{font-size:max(1.5rem,min(1rem + 1.8vw,2.25rem));font-weight:700;line-height:1.2}.anlass-card{border-radius:var(--card-radius);padding:var(--card-pad);height:100%;box-shadow:var(--card-shadow);background:#fff;border:1px solid #e9ecef;transition:transform .25s,box-shadow .25s}@media(hover:hover)and (pointer:fine){.anlass-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}}.anlass-icon{width:48px;height:48px;color:var(--primary-color);background:#0d6efd1a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.5rem;display:flex}.anlass-card h3{margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.anlass-card p{color:#495057;margin-bottom:0}.quote-band{background:linear-gradient(135deg,var(--primary-dark),var(--primary-darker));color:#fff;padding:var(--section-pad-tall) 0;align-items:center;min-height:380px;display:flex}.pull-quote{text-align:center;max-width:900px;margin:0 auto;font-size:max(1.2rem,min(.8rem + 1.6vw,1.9rem));font-weight:300;line-height:1.4}.pull-quote:before{content:"”";color:#ffffff73;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:max(3rem,min(7vw,5rem));line-height:.7;display:block}.quote-author{color:#cce5ff;text-align:center;margin-top:1.5rem;font-size:.95rem}.credentials-band{padding:var(--section-pad) 0;background:#f6f8fb}.credentials-band h4{text-transform:uppercase;letter-spacing:.08em;color:#6c757d;margin-bottom:1rem;font-size:.85rem;font-weight:600}.credentials-band ul{color:#495057;padding-left:1.1rem;font-size:.95rem}.credentials-band ul li{margin-bottom:.35rem}.close-cta{background:linear-gradient(135deg,var(--primary-dark),var(--primary-darker));color:#fff;padding:var(--section-pad) 0}.close-cta h2{margin-bottom:1rem;font-size:max(1.5rem,min(1rem + 1.8vw,2.25rem));font-weight:700;line-height:1.2}.close-cta p{opacity:.9;margin-bottom:max(1.5rem,min(4vw,2.5rem));font-size:max(1rem,min(.9rem + .4vw,1.1rem))}.close-cta-portrait{object-fit:cover;object-position:center top;border:4px solid #ffffff4d;border-radius:50%;width:140px;height:140px}.team-strip{background:#f8f9fa}.team-strip h2{font-size:max(1.5rem,min(1rem + 1.8vw,2.25rem));font-weight:700;line-height:1.2}.team-strip-portrait{object-fit:cover;border:3px solid #fff;width:140px;height:140px;transition:transform .2s,filter .3s,opacity .3s;box-shadow:0 4px 12px #00000014}.team-strip-item a{color:inherit;text-decoration:none;display:block}.team-strip-item:not(.is-current) a{position:relative}.team-strip-item:not(.is-current) a:before{content:"";pointer-events:none;z-index:1;background:#0040808c;border-radius:50%;width:140px;height:140px;transition:opacity .3s;position:absolute;top:0;left:50%;transform:translate(-50%)}.team-strip-item:not(.is-current) h6,.team-strip-item:not(.is-current) small{transition:color .3s;color:#8aa0bd!important}@media(hover:hover)and (pointer:fine){.team-strip-item:not(.is-current) a:hover:before{opacity:0}.team-strip-item:not(.is-current) a:hover .team-strip-portrait{transform:scale(1.05)}.team-strip-item:not(.is-current) a:hover h6{color:#212529!important}.team-strip-item:not(.is-current) a:hover small{color:#6c757d!important}}
