/* Branding-Vorschlag: Original-B, gemeinsame Wortmarke und beide Claims. */
:root{--green:#063c35;--stone:#d7d7c9;--paper:#f4f3ef;--ink:#163e37;--line:#d7d7c955}
.header .header-inner{min-height:113px;gap:32px;padding:16px 0;align-items:center}
.header .logo.bp-lockup,.footer .logo.bp-lockup{display:flex;width:338px;flex:0 0 338px;padding:0;margin:0;gap:20px;align-items:center;max-width:100%}
.bp-lockup .bp-symbol{display:block;width:58px;height:74px;max-width:none;flex:0 0 58px}
.bp-lockup .bp-wording{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.bp-lockup .bp-wordmark{display:block;width:260px;height:31px;max-width:100%;object-fit:contain;object-position:left center}
.bp-lockup .bp-service{display:block;font-weight:400;font-size:12px;letter-spacing:.15em;line-height:1.3;color:var(--stone);white-space:nowrap}
.bp-header-claims{margin:0 0 0 auto;text-align:right;color:var(--stone);line-height:1.35}
.bp-header-claims strong{display:block;font-size:19px;letter-spacing:.035em;font-weight:500}
.bp-header-claims span{display:block;font-size:13px;letter-spacing:.04em;margin-top:6px}
.header .nav{display:flex;position:static;width:min(1280px,88%);max-height:none;margin:auto;padding:0 0 10px;align-items:center;justify-content:space-between;gap:12px;font-size:.91rem;border:0;background:transparent}
.header .nav>a{margin:0;padding:10px 0;line-height:1.3;white-space:nowrap}
.header .nav .nav-cta{padding:10px 18px;margin:0;min-height:42px}
.header .menu-toggle{display:none}
.bp-fair-ticker{border-top:1px solid var(--line)}
.bp-hero.bp-brand-hero{padding:50px 0 60px}
.bp-brand-hero .bp-hero-grid{grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.bp-brand-hero .eyebrow{font-size:.78rem!important;letter-spacing:.105em;color:var(--stone);margin-bottom:22px}
.bp-hero h1.bp-brand-headline{font-size:clamp(2.65rem,4.15vw,4rem)!important;line-height:1.08!important;max-width:none;font-weight:600;letter-spacing:-.025em;color:var(--stone);text-wrap:initial}
.bp-brand-headline span{display:block}
.bp-brand-hero .bp-brand-subline{color:var(--stone);font-size:clamp(.96rem,1.4vw,1.25rem);font-weight:400;letter-spacing:.025em;line-height:1.4;margin-top:20px;text-transform:uppercase;white-space:nowrap}
.bp-brand-hero .bp-brand-pain{font-size:1.15rem;line-height:1.5;margin:27px 0 0;max-width:42ch;font-weight:500}
.bp-brand-hero .lead{font-size:1.02rem;line-height:1.7;margin-top:15px;max-width:52ch;color:#e8e9e0}
.bp-brand-hero .buttons{margin-top:26px;gap:18px}
.bp-brand-hero .buttons .btn{min-width:296px;white-space:nowrap}
.bp-brand-hero .bp-hero-assurance{color:var(--stone);font-size:.84rem;margin-top:17px}
.bp-brand-hero .bp-photo{position:relative}
.bp-brand-hero .bp-photo>img{width:100%;height:474px;object-fit:cover;object-position:52% center}
.bp-brand-hero .bp-photo>figcaption{font-size:.73rem!important;margin-top:7px;color:var(--stone)}
.bp-brand-photo-seal{position:absolute;right:22px;bottom:55px;width:68px;height:84px;background:var(--green);padding:12px 14px;box-shadow:0 4px 20px #03271f30}
.bp-brand-photo-seal img{width:100%;height:100%;object-fit:contain;background:transparent}
.bp-sectors article{position:relative}
.bp-sectors .text-link:before{content:"";position:absolute;inset:0}
.bp-sectors article:focus-within{outline:2px solid var(--green);outline-offset:7px}
.bp-sectors article:hover .text-link{opacity:.7}
.bp-products-large article{grid-template-columns:1fr;gap:20px;padding:30px}
.bp-products-large article>img{height:330px;margin:auto;max-width:100%;width:100%;object-fit:contain}
.bp-products-large article>div{max-width:52ch}
.footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:50px}
.footer .logo.bp-lockup{width:360px;gap:22px;flex-basis:auto;margin-bottom:26px}
.footer .bp-lockup .bp-symbol{width:72px;height:92px;flex-basis:72px}
.footer .bp-lockup .bp-wordmark{width:245px;height:29px}
.footer .bp-lockup .bp-service{font-size:11px;letter-spacing:.14em}
.bp-footer-claims{color:var(--stone);max-width:none}
.bp-footer-claims strong{display:block;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:.015em}
.bp-footer-claims span{display:block;font-size:13px;line-height:1.4;letter-spacing:.018em;margin-top:9px;white-space:nowrap}
.footer-bottom>div{flex-wrap:wrap;gap:12px 24px}
@media(max-width:1250px){
 .header .header-inner{min-height:102px;padding:14px 0;gap:20px}
 .header .menu-toggle{display:block;margin-left:10px;min-width:75px}
 .bp-header-claims strong{font-size:16px}.bp-header-claims span{font-size:11px}
 .header .nav{display:none;position:absolute;top:100%;width:100%;left:0;right:0;background:var(--green);padding:15px 6% 22px;border-bottom:1px solid var(--line)}
 .header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - 104px);overflow-y:auto;font-size:1rem}
 .header .nav>a{margin:0;white-space:normal}.header .nav .nav-cta{text-align:center;margin-top:8px}
 .bp-brand-hero .bp-hero-grid{gap:35px}.bp-brand-hero .bp-photo>img{height:460px}
 .footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer .logo.bp-lockup{width:300px;gap:15px}.footer .bp-lockup .bp-wordmark{width:210px;height:25px}.footer .bp-lockup .bp-symbol{width:59px;height:75px;flex-basis:59px}.bp-footer-claims strong{font-size:16px}.bp-footer-claims span{font-size:11px}
}
@media(max-width:850px){
 .bp-header-claims{display:none}.header .menu-toggle{margin-left:auto}
 .header .logo.bp-lockup{width:306px;flex-basis:306px;gap:17px}.bp-lockup .bp-wordmark{width:230px;height:27px}
 .bp-brand-hero .bp-hero-grid{grid-template-columns:1fr;gap:30px}.bp-brand-hero .bp-photo>img{height:auto;max-height:530px;object-fit:cover}
 .bp-hero.bp-brand-hero{padding:34px 0 42px}.bp-hero h1.bp-brand-headline{font-size:clamp(2.2rem,6.2vw,3.6rem)!important}
 .bp-brand-hero .bp-brand-subline{font-size:clamp(.82rem,2.25vw,1.18rem);white-space:nowrap}
 .bp-brand-hero .eyebrow{max-width:36ch;line-height:1.6;margin-bottom:22px}.bp-brand-hero .bp-brand-pain{margin-top:25px;font-size:1.12rem}
 .bp-brand-hero .lead{font-size:1rem}.bp-products-large article>img{height:295px}
 .footer .footer-grid{grid-template-columns:1fr;gap:38px}.footer .logo.bp-lockup{width:340px}.footer .bp-lockup .bp-wordmark{width:240px;height:28px}.footer .bp-lockup .bp-symbol{width:67px;height:85px;flex-basis:67px}.bp-footer-claims strong{font-size:18px}.bp-footer-claims span{font-size:13px}
}
@media(max-width:560px){
 .header .header-inner{min-height:95px;padding:12px 0;gap:12px}
 .header .logo.bp-lockup{width:248px;flex-basis:248px;gap:13px}.bp-lockup .bp-symbol{width:48px;height:62px;flex-basis:48px}.bp-lockup .bp-wordmark{width:184px;height:22px}.bp-lockup .bp-wording{gap:7px}.bp-lockup .bp-service{font-size:10px;letter-spacing:.1em}
 .header .menu-toggle{min-width:52px;font-size:12px;padding:9px 8px;min-height:44px}
 .bp-brand-hero .bp-brand-subline{letter-spacing:.012em;font-size:clamp(.77rem,2.83vw,.99rem)}
 .bp-brand-hero .eyebrow{font-size:.7rem!important;max-width:100%}.bp-brand-hero .bp-brand-pain{font-size:1.08rem}.bp-brand-hero .bp-hero-assurance{max-width:34ch;font-size:.82rem}
 .bp-brand-hero .buttons .btn{width:100%;min-width:0;font-size:.9rem;gap:16px;padding-left:17px;padding-right:17px}.bp-brand-hero .bp-photo>img{aspect-ratio:1.2;object-fit:cover}.bp-brand-photo-seal{width:57px;height:71px;right:15px;bottom:45px;padding:10px 12px}
 .bp-products-large article{padding:24px}.bp-products-large article>img{height:290px}
 .footer .logo.bp-lockup{width:300px;gap:18px}.footer .bp-lockup .bp-wordmark{width:215px;height:25px}.footer .bp-lockup .bp-symbol{width:61px;height:78px;flex-basis:61px}.bp-footer-claims span{font-size:11.6px}
}
@media(max-width:380px){
 .header .logo.bp-lockup{width:209px;flex-basis:209px;gap:11px}.bp-lockup .bp-symbol{width:42px;height:54px;flex-basis:42px}.bp-lockup .bp-wordmark{width:156px;height:19px}.bp-lockup .bp-service{font-size:8.6px}.header .header-inner{min-height:84px;gap:9px}.header .menu-toggle{min-width:48px;font-size:11px}
 .bp-hero h1.bp-brand-headline{font-size:1.94rem!important}.footer .logo.bp-lockup{width:279px;gap:14px}.footer .bp-lockup .bp-wordmark{width:202px;height:24px}
}

/* Bestehendes horizontales Design laut Bildvorlage; nur zweite Sloganzeile ergänzt. */
html{scroll-padding-top:150px}
.header .header-inner{position:relative;display:flex;align-items:flex-start;justify-content:space-between;width:calc(100% - 44px);max-width:1440px;min-height:120px;padding:5px 0 9px;gap:28px}
.header .logo.bp-card-lockup{display:block;width:244px;flex:0 0 244px;text-align:left;max-width:100%}
.header .bp-card-lockup .bp-logo-row{display:flex;align-items:center;gap:14px}
.header .bp-card-lockup .bp-symbol{width:48px;height:60px;max-width:none;margin:0;flex:none}
.header .bp-card-lockup .bp-wording{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:160px}
.header .bp-card-lockup .bp-wordmark{width:160px;height:21px;max-width:100%;object-fit:contain;object-position:left center}
.header .bp-card-lockup .bp-service{font-size:8px;font-weight:400;letter-spacing:.025em;line-height:1.2;white-space:nowrap}
.header .bp-card-claims{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:18px 0 0;color:var(--stone);text-transform:uppercase;line-height:1.3;white-space:nowrap}
.header .bp-card-claims strong{font-size:11px;font-weight:500;letter-spacing:0}
.header .bp-card-claims>span{font-size:11px;font-weight:400;letter-spacing:0}
.header .nav{display:flex;position:static;width:auto;max-height:none;padding:0;margin:24px 0 0 auto;align-items:center;justify-content:flex-end;gap:15px;font-size:.83rem;border:0;background:transparent}
.header .nav>a{margin:0;padding:10px 0;line-height:1.3;white-space:nowrap}
.header .nav .nav-cta{padding:12px 14px;margin:0;min-height:44px}
.header .menu-toggle{display:none;position:static;margin:24px 0 0 auto;min-height:44px}
@media(max-width:1250px){
 .header .menu-toggle{display:block}
 .header .nav{display:none;position:absolute;top:100%;left:-22px;right:-22px;width:auto;margin:0;background:var(--green);padding:15px 22px 22px;border-bottom:1px solid var(--line)}
 .header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - 126px);overflow-y:auto;font-size:1rem}
 .header .nav>a{margin:0;white-space:normal}.header .nav .nav-cta{text-align:center;margin-top:8px}
}
@media(max-width:560px){
 .header .header-inner{width:calc(100% - 32px);padding:9px 0 12px;gap:12px;min-height:124px}
 .header .menu-toggle{min-width:52px;padding:9px 8px;font-size:12px;margin-top:20px}
 .header .nav{left:-16px;right:-16px;padding-left:16px;padding-right:16px}
}
@media(max-width:380px){
 .header .header-inner{width:calc(100% - 28px);gap:8px}
 .header .logo.bp-card-lockup{width:232px;flex-basis:232px}
 .header .menu-toggle{min-width:48px;font-size:11px}
 .header .nav{left:-14px;right:-14px}
}
