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