/* Restrained widths and compact, separated image sequences. */
.content-section,.archive-section{padding-left:max(24px,calc((100% - 1440px)/2));padding-right:max(24px,calc((100% - 1440px)/2));padding-top:90px;padding-bottom:90px;min-height:0}
.content-section h2,.archive-heading h2{font-size:clamp(34px,4vw,64px);line-height:1.06;max-width:900px}
.content-section p,.archive-heading p{font-size:clamp(17px,1.3vw,21px);max-width:760px}
figure{margin:0}.technology-section{display:block}.technology-section>div:first-child{max-width:860px}
.belt-set>figure{width:clamp(270px,32vw,440px);margin:0}.belt-set{gap:24px;padding-right:24px}
.belt-set .media-open,#service .belt-set .media-open{height:310px;background:#0b0f13}
.archive-section{background:#080b0f}.archive-heading{max-width:900px;margin-bottom:28px}.historic-heading{margin-top:85px}
#archiv .belt-set>figure{width:clamp(260px,30vw,390px)}#archiv .belt-set .media-open{height:280px}
.process-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:50px;align-items:center}
.process-media{position:relative;min-width:0}.process-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#030405}
.video-toggle{position:absolute;right:12px;bottom:12px;border:1px solid #777;background:#080b0fcc;color:white;min-width:44px;min-height:44px;cursor:pointer}
#ersatzteile{position:relative;isolation:isolate;overflow:hidden;background:#05070a}#ersatzteile>*:not(.drawing-background){position:relative;z-index:1}
.drawing-background{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.14;mask-image:linear-gradient(to bottom,transparent,black 35%,black 85%,transparent)}
.drawing-background svg{width:100%;height:100%;object-fit:cover}#ersatzteile>p,#ersatzteile>h2{background:linear-gradient(90deg,#05070aeb,#05070a99,transparent)}
.address-grid{grid-template-columns:repeat(2,minmax(0,310px));gap:35px;margin-top:30px;max-width:700px}
.header-controls{display:flex;align-items:center;gap:18px}.language-label select{color:#fff;background:#0b0f14;border:1px solid #4a5056;padding:10px;font:inherit;font-size:13px;max-width:155px;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#viewerVideo{max-width:min(100%,720px);max-height:100%;background:black}.viewer-stage img[hidden]{display:none}
@media(min-width:1800px){.site-header{padding-left:60px;padding-right:60px}}
@media(max-width:800px){.content-section,.archive-section{padding:65px 22px}.process-section{grid-template-columns:1fr;gap:30px}.belt-set>figure,#archiv .belt-set>figure{width:78vw}.belt-set .media-open,#service .belt-set .media-open,#archiv .belt-set .media-open{height:270px}.address-grid{grid-template-columns:1fr;gap:20px}.header-controls{gap:8px}.language-label select{max-width:94px;font-size:12px;padding:6px}.brand-text{font-size:clamp(23px,5vw,38px)}.drawing-background{opacity:.09}.historic-heading{margin-top:60px}}
.header-controls{pointer-events:auto}section[id]{scroll-margin-top:140px}
.timeline-scroller{overflow:hidden;scroll-snap-type:none;scroll-behavior:auto}
@media(max-width:800px){section[id]{scroll-margin-top:95px}.site-header{gap:10px}.brand-mark{font-size:14px}.menu-button{width:44px;height:44px}}
.site-header{width:100%;max-width:100vw;min-width:0}.header-controls{flex:0 0 auto}.brand-link{min-width:0}
@media(max-width:800px){.site-header{padding-left:14px;padding-right:14px}.brand-link{flex:0 1 auto}.header-controls{margin-left:auto}.language-label{display:block;width:94px}.language-label select{width:94px}.brand-text{font-size:23px;letter-spacing:.025em}}
.viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.viewer-bar,.viewer-footer{position:relative;z-index:2;flex-shrink:0;background:#080c11}.viewer-stage{position:relative;min-width:0;height:100%;box-sizing:border-box}.viewer-stage:not(.zoomed) img{width:100%;height:100%;object-fit:contain}.viewer-footer{min-height:69px}
.brochure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brochure-grid article{min-width:0;overflow-wrap:anywhere}.menu-panel{width:100%;max-width:100vw}.menu-nav{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
