.topbar{display:none}.nav-row{height:80px;padding:0 3%;display:flex;flex-wrap:nowrap;align-items:center;gap:20px}.brand{width:113px;flex-shrink:0}.header-actions{display:flex;gap:14px;align-items:center;flex-shrink:0;margin:0}.header-phone{display:none}#main-nav{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;flex:1;min-width:0;width:auto;padding:4px;gap:0;max-height:none;overflow:visible;border-radius:11px}#main-nav>a,.category-menu>summary{padding:13px 10px;font-size:13px;white-space:nowrap;line-height:1.3}.header-languages{display:flex;align-items:center;gap:7px}.header-languages button{background:none;border:0;padding:7px 1px;font-size:10px;color:#d1d6d8}.header-languages button[aria-pressed=true]{font-weight:bold;color:white}#site-header.scrolled .header-languages button,#site-header.menu-open .header-languages button{color:#91989c}#site-header.scrolled .header-languages button[aria-pressed=true],#site-header.menu-open .header-languages button[aria-pressed=true]{color:#131517}.header-cta{padding:12px 20px;min-height:44px}.header-cta>span{font-size:13px}.cta-full{display:none}.cta-short{display:block}html{scroll-padding-top:95px}.hero-content{padding-top:120px}
@media(min-width:1700px){.nav-row{gap:30px}.brand{width:126px}#main-nav>a,.category-menu>summary{font-size:14px;padding:14px 13px}.cta-full{display:block}.cta-short{display:none}}
@media(min-width:1101px){#menu-toggle{display:none}}
@media(max-width:1250px){.nav-row{gap:13px;padding:0 2.5%}.brand{width:105px}#main-nav>a,.category-menu>summary{font-size:12px;padding:13px 8px}.category-menu>summary{gap:7px}.header-actions{gap:10px}.header-cta{padding:11px 15px}.header-languages{gap:5px}}
@media(max-width:1100px){.nav-row{height:74px;padding:0 5%;gap:20px}.brand{width:116px}.header-actions{margin-left:auto;gap:13px}#menu-toggle{display:block}#main-nav{display:none;position:absolute;top:74px;left:4%;right:4%;flex:none;width:auto;max-height:calc(100svh - 95px);overflow:auto;padding:12px;background:white;color:#131517}#main-nav.open{display:flex;align-items:stretch;flex-direction:column;gap:3px}#main-nav>a,.category-menu>summary{padding:15px;font-size:14px;white-space:normal}.header-cta{padding:12px 18px}.header-languages{gap:8px}}
@media(max-width:1400px){html[lang=de] #main-nav{display:none;position:absolute;top:80px;left:4%;right:4%;flex:none;width:auto;max-height:calc(100svh - 100px);overflow:auto;padding:12px;background:white;color:#131517}html[lang=de] #main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}html[lang=de] #menu-toggle{display:block}html[lang=de] .header-actions{margin-left:auto}html[lang=de] .category-menu>summary{justify-content:space-between}html[lang=de] #main-nav>a,html[lang=de] .category-menu>summary{font-size:14px;padding:15px;white-space:normal}html[lang=de] .category-dropdown{position:static;width:auto;border:0;border-left:2px solid #d82032;border-radius:0;box-shadow:none;margin:0 5px 6px;padding:3px 9px 12px}html[lang=de] #main-nav>a:hover,html[lang=de] .category-menu>summary:hover,html[lang=de] .category-menu[open]>summary{color:#bb1b2c;background:#f1f4ee}html[lang=de] #site-header.menu-open{background:white;color:#131517}html[lang=de] #site-header.menu-open .brand .logo-light{display:none}html[lang=de] #site-header.menu-open .brand .logo-dark{display:block}html[lang=de] #site-header.menu-open #menu-toggle span{background:#131517}}
@media(max-width:600px){.nav-row{height:70px;padding:0 5%;gap:12px}.brand{width:106px}.header-actions{gap:10px}.header-cta{min-height:40px;padding:10px 14px}.header-cta>span{font-size:13px}.header-languages{gap:5px}.header-languages button{font-size:9px}#main-nav,html[lang=de] #main-nav{top:70px;max-height:calc(100svh - 90px)}html{scroll-padding-top:85px}}
/* Keep the contact/language strip above the single-row main menu. */
.topbar{display:flex;height:34px;padding:0 3%}
.header-languages{display:none}
html{scroll-padding-top:130px}
#site-header.menu-open .topbar{background:#f4f5f4;border-bottom-color:#e8e9e8}
#site-header.menu-open .top-contact a{color:#7c8183}
#site-header.menu-open .top-contact strong{color:#34383a}
#site-header.menu-open .top-contact svg{color:#aaafb0}
#site-header.menu-open .languages button{color:#7c8285}
#site-header.menu-open .languages button[aria-pressed=true]{color:#131517}
#site-header.menu-open .languages>span{color:#b6babb}
@media(max-width:1400px){html[lang=de] #main-nav{top:114px;max-height:calc(100svh - 135px)}}
@media(max-width:1100px){.topbar{padding:0 5%}#main-nav,html[lang=de] #main-nav{top:108px;max-height:calc(100svh - 130px)}}
@media(max-width:600px){.topbar{height:54px}#main-nav,html[lang=de] #main-nav{top:124px;max-height:calc(100svh - 144px)}html{scroll-padding-top:140px}}
/* Exact viewport-sized opening, including on short and tall screens. */
html,body{overflow-x:clip}
.video-hero{width:100vw;height:100vh;min-height:0;max-height:none;max-width:none;margin:0;border-radius:0}
.video-hero video{width:100%;height:100%;object-fit:cover}
