.kd-server-fallback__header,.kd-server-fallback__nav,.kd-server-fallback__footer{box-sizing:border-box;padding:22px 8vw;background:#303330;color:#fff;font:14px/1.5 Arial,sans-serif}.kd-server-fallback__header a,.kd-server-fallback__nav a,.kd-server-fallback__footer a{color:inherit}.kd-server-fallback__nav{display:flex;gap:24px;padding-top:0}.kd-server-fallback{box-sizing:border-box;min-height:calc(100vh - 180px);padding:clamp(90px,12vw,180px) 8vw;background:#f2f3f3;color:#151719;font:clamp(18px,1.4vw,22px)/1.55 Arial,sans-serif}.kd-server-fallback__brand{font-size:12px;font-weight:800;letter-spacing:.18em}.kd-server-fallback h1{max-width:1100px;margin:.35em 0;font-size:clamp(48px,8vw,120px);line-height:.9;letter-spacing:-.06em}.kd-server-fallback>p:not(.kd-server-fallback__brand):not(.kd-server-fallback__actions){max-width:850px}.kd-server-fallback__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.kd-server-fallback__actions a{padding:14px 20px;background:#303330;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.06em}.kd-server-fallback__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.kd-server-fallback__footer address{font-style:normal}.kd-server-fallback__footer nav{display:flex;gap:20px}
.wbce-content{background:#f4f4f1;color:#171717;padding:clamp(72px,9vw,140px) clamp(24px,4vw,72px)}
.wbce-content__inner{width:100%;max-width:1600px;margin:0 auto}.wbce-content__kicker{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;color:#62625d}
.wbce-content__inner>h1{font-size:clamp(38px,6vw,82px);line-height:.96;letter-spacing:-.055em;margin:0 0 42px;max-width:1200px}.wbce-content__body{width:100%;max-width:none;font-size:clamp(17px,1.5vw,21px);line-height:1.65}
.wbce-content__body h1,.wbce-content__body h2,.wbce-content__body h3,.wbce-content__body h4,.wbce-content__body h5,.wbce-content__body h6{font-family:inherit;font-weight:800;color:#171717;text-wrap:balance}
.wbce-content__body h1{font-size:clamp(40px,4.5vw,68px);line-height:1;letter-spacing:-.05em;margin:1.3em 0 .45em}
.wbce-content__body h2{font-size:clamp(34px,3.6vw,54px);line-height:1.03;letter-spacing:-.045em;margin:1.45em 0 .5em}
.wbce-content__body h3{font-size:clamp(28px,2.8vw,42px);line-height:1.08;letter-spacing:-.035em;margin:1.6em 0 .55em}
.wbce-content__body h4{font-size:clamp(23px,2.1vw,32px);line-height:1.14;letter-spacing:-.025em;margin:1.7em 0 .6em}
.wbce-content__body h5{font-size:clamp(18px,1.5vw,23px);line-height:1.2;letter-spacing:.02em;text-transform:uppercase;margin:1.8em 0 .65em}
.wbce-content__body h6{font-size:clamp(14px,1.15vw,17px);line-height:1.25;letter-spacing:.14em;text-transform:uppercase;margin:1.9em 0 .7em;color:#62625d}
.wbce-content__body>:first-child{margin-top:0}.wbce-content__body a{color:inherit;text-decoration-thickness:2px;text-underline-offset:4px}.wbce-content__body img{max-width:100%;height:auto}.wbce-content__body table{width:100%;border-collapse:collapse}.wbce-content__body td,.wbce-content__body th{padding:12px;border-bottom:1px solid #ccc;text-align:left}
.wbce-auto-image{display:flow-root;box-sizing:border-box;width:100%;height:auto;margin:0;padding:clamp(75px,7vw,130px) 8vw;clear:both;overflow:hidden;background:#f4f4f1;color:#171717}.wbce-auto-image.is-first{padding-top:clamp(75px,7vw,130px)}.wbce-auto-image__inner{display:flow-root;box-sizing:border-box;width:100%;max-width:1600px;height:auto;margin:0 auto;overflow:hidden;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.wbce-auto-image img{display:block;max-width:100%;height:auto}.wbce-auto-image figure{max-width:100%;margin-top:0}.wbce-auto-image>[id^="wb_"],.wbce-auto-image .wb_section,.wbce-auto-image__inner>[id^="wb_"]{display:flow-root;box-sizing:border-box;width:100%;height:auto;overflow:hidden}.wbce-auto-image::after,.wbce-auto-image__inner::after,.wbce-auto-image [id^="wb_"]::after,.wbce-auto-image .wb_section::after{content:"";display:block;clear:both}.wbce-auto-image+*{clear:both}
.wbce-auto-image--gray{background:#dedfdd}
#walze{box-sizing:border-box;float:left;width:30%;max-width:30%;height:auto}
.wbce-auto-image h1,.wbce-auto-image h2,.wbce-auto-image h3,.wbce-auto-image h4,.wbce-auto-image h5,.wbce-auto-image h6{font-family:inherit;font-weight:800;color:#171717;text-wrap:balance}.wbce-auto-image h1{font-size:clamp(40px,4.5vw,68px);line-height:1;letter-spacing:-.05em;margin:1.8em 0 .45em}.wbce-auto-image h1:first-of-type{margin-top:0}.wbce-auto-image h2{font-size:clamp(34px,3.6vw,54px);line-height:1.03;letter-spacing:-.045em;margin:1.45em 0 .5em}.wbce-auto-image h3{font-size:clamp(28px,2.8vw,42px);line-height:1.08;letter-spacing:-.035em;margin:1.6em 0 .55em}.wbce-auto-image h4{font-size:clamp(23px,2.1vw,32px);line-height:1.14;letter-spacing:-.025em;margin:1.7em 0 .6em}.wbce-auto-image h5{font-size:clamp(18px,1.5vw,23px);line-height:1.2;letter-spacing:.02em;text-transform:uppercase;margin:1.8em 0 .65em}.wbce-auto-image h6{font-size:clamp(14px,1.15vw,17px);line-height:1.25;letter-spacing:.14em;text-transform:uppercase;margin:1.9em 0 .7em;color:#62625d}
.wbce-auto-image table{width:100%;max-width:100%;border-collapse:collapse}.wbce-auto-image th,.wbce-auto-image td{padding:14px 12px;border-bottom:1px solid #ccc;text-align:left;vertical-align:top}
@media(max-width:700px){.wbce-auto-image{padding:75px 20px}.wbce-auto-image.is-first{padding-top:75px}.wbce-auto-image h1{margin-top:1.35em}#walze{float:none;width:100%;max-width:100%}}
body.kd-subpage #root>main>.hero:not(.wbce-editable-section--hero),body.kd-subpage #root>main>.manifesto:not(.wbce-editable-section--system),body.kd-subpage #root>main>.products:not(.wbce-editable-section--machines),body.kd-subpage #root>main>.solutions:not(.wbce-editable-section--solutions),body.kd-subpage #root>main>.brand-stage:not(.wbce-editable-section--brands){display:none}
body.kd-subpage:not(.kd-subpage-has-hero)::before{content:"";position:fixed;z-index:18;top:0;right:0;left:0;height:98px;background:#303330;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 26px rgba(0,0,0,.16);pointer-events:none}
body.kd-subpage .wbce-content{padding-top:clamp(140px,15vw,220px);min-height:70vh}
body.kd-subpage.kd-subpage-has-hero .wbce-content{padding-top:clamp(72px,9vw,140px)}
@media(max-width:900px){body.kd-subpage:not(.kd-subpage-has-hero)::before{height:78px}}
@media(max-width:700px){.wbce-content{padding-left:20px;padding-right:20px}.wbce-content__inner>h1{margin-bottom:28px}}

/* WYSIWYG content assigned to the six homepage blocks. The existing section
   classes keep their original grids, spacing and typography. */
.wbce-editable-section{box-sizing:border-box}
.wbce-editable-section a{color:inherit}
.wbce-editable-section img{display:block;max-width:100%;height:auto}
.wbce-editable-section table{width:100%;border-collapse:collapse}
.wbce-editable-section td,.wbce-editable-section th{padding:14px;border-bottom:1px solid currentColor;text-align:left}
.menu-sheet nav .wbce-menu-link strong{font:inherit;font-weight:inherit}
.menu-sheet nav .wbce-menu-level-2 strong{padding-left:clamp(14px,2vw,34px)}
.menu-sheet nav .wbce-menu-level-3 strong{padding-left:clamp(28px,4vw,68px)}
.menu-sheet nav .wbce-menu-link.is-current strong{color:var(--acid)}
.menu-sheet>nav{align-self:stretch;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent}
.menu-sheet>nav::-webkit-scrollbar{width:7px}
.menu-sheet>nav::-webkit-scrollbar-track{background:transparent}
.menu-sheet>nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:99px}
.menu-sheet nav .wbce-menu-row{position:relative}
.menu-sheet nav .wbce-menu-row>.wbce-menu-link{padding-right:72px}
.menu-sheet nav .wbce-submenu[hidden]{display:none}
.menu-sheet nav .wbce-submenu-toggle{position:absolute;z-index:2;top:50%;right:2px;width:52px;height:52px;margin:0;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.menu-sheet nav .wbce-submenu-toggle:hover,.menu-sheet nav .wbce-submenu-toggle:focus-visible{border-color:var(--acid);color:var(--acid);outline:none}
.menu-sheet nav .wbce-submenu-toggle span::before,.menu-sheet nav .wbce-submenu-toggle span::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease}
.menu-sheet nav .wbce-submenu-toggle span::after{transform:translate(-50%,-50%) rotate(90deg)}
.menu-sheet nav .wbce-menu-item.is-open>.wbce-menu-row .wbce-submenu-toggle span::after{transform:translate(-50%,-50%) rotate(0deg)}
.menu-sheet nav .wbce-submenu .wbce-menu-link{font-size:clamp(20px,2.45vw,38px);padding-top:.65vh;padding-bottom:.65vh}
@media(max-width:900px){.menu-sheet>nav{padding-right:5px}.menu-sheet nav .wbce-submenu-toggle{width:42px;height:42px}.menu-sheet nav .wbce-menu-row>.wbce-menu-link{padding-right:56px}.menu-sheet nav .wbce-submenu .wbce-menu-link{font-size:clamp(19px,5vw,30px)}}
.manifesto>[id^="wb_"],.manifesto>.wb_section{display:contents}
.manifesto.wbce-editable-section--system{grid-template-columns:1fr 2.8fr 1.2fr;align-items:start;gap:4vw;min-height:700px;padding:120px 8vw;display:grid}
.manifesto.wbce-editable-section--system>.section-no{grid-column:1;grid-row:1;padding-top:13px;margin:0}
.manifesto.wbce-editable-section--system>h2{grid-column:2;grid-row:1;margin:0}
.manifesto.wbce-editable-section--system>.manifesto-side{grid-column:3;grid-row:1;align-self:end;min-width:0}
@media(max-width:900px){.manifesto.wbce-editable-section--system{min-height:0;padding:90px 24px;display:block}.manifesto.wbce-editable-section--system>h2{margin-top:35px}.manifesto.wbce-editable-section--system>.manifesto-side{max-width:500px;margin-top:55px}}
.lang-menu .wbce-language-link{color:#151816;text-align:center;background:#fff;width:100%;padding:9px 18px;font-weight:800;text-decoration:none;display:block}
.lang-menu .wbce-language-link:hover,.lang-menu .wbce-language-link:focus-visible,.lang-menu .wbce-language-link.is-current{color:#000;background:#dce1e7;outline:none}
@media(max-width:700px){.wbce-content__body img,.wbce-auto-image img{display:block!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin-right:0!important;margin-bottom:15px!important;margin-left:0!important}.wbce-content__body figure,.wbce-content__body picture,.wbce-auto-image figure,.wbce-auto-image picture{float:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin-right:0!important;margin-left:0!important}.wbce-content__body a:has(>img),.wbce-auto-image a:has(>img){display:block;width:100%!important;max-width:100%!important}}

/* Impressum und Datenschutz: helles, von unten einfahrendes Legal-Panel. */
body.kd-legal-open{overflow:hidden}
.kd-legal-overlay{position:fixed;z-index:500;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,12,11,.72);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.kd-legal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.kd-legal-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:92vh;background:#f3f1e9;color:#171916;box-shadow:0 -24px 80px rgba(0,0,0,.38);transform:translateY(105%);transition:transform .55s cubic-bezier(.7,0,.2,1)}
.kd-legal-overlay.is-open .kd-legal-sheet{transform:none}
.kd-legal-top{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:82px;padding:20px 8vw;border-bottom:1px solid #c8c7c0}
.kd-legal-handle{position:absolute;top:10px;left:50%;width:54px;height:4px;border-radius:10px;background:#aaa89e;transform:translateX(-50%)}
.kd-legal-label{font-size:11px;font-weight:800;letter-spacing:.22em}
.kd-legal-close{width:44px;height:44px;padding:0;border:1px solid #171916;border-radius:50%;background:transparent;color:#171916;font-size:31px;line-height:1;cursor:pointer}
.kd-legal-content{min-height:0;padding:clamp(42px,6vw,90px) 8vw 55px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.kd-legal-title{display:grid;grid-template-columns:minmax(55px,1fr) 4fr;gap:4vw;align-items:start;margin-bottom:clamp(42px,5vw,75px)}
.kd-legal-title>span{padding-top:13px;font-size:11px;font-weight:800;letter-spacing:.2em}
.kd-legal-title h2{margin:0;font-size:clamp(52px,7vw,108px);font-weight:900;line-height:.86;letter-spacing:-.075em}
.kd-legal-body{max-width:1250px;margin-left:calc(20% + 3.2vw);font-size:clamp(16px,1.3vw,20px);line-height:1.65}
.kd-legal-body h1,.kd-legal-body h2,.kd-legal-body h3,.kd-legal-body h4,.kd-legal-body h5,.kd-legal-body h6{margin:1.8em 0 .55em;line-height:1.05;letter-spacing:-.035em}
.kd-legal-body h1,.kd-legal-body h2{font-size:clamp(30px,3.5vw,55px)}
.kd-legal-body h3{font-size:clamp(23px,2.2vw,34px)}
.kd-legal-body p{margin:0 0 1.15em}.kd-legal-body a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.kd-legal-loading{color:#6d6e69}
.kd-legal-foot{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:15px 8vw;border-top:1px solid #c8c7c0;font-size:11px;font-weight:800;letter-spacing:.14em}
.kd-legal-foot button{padding:10px 0;border:0;border-bottom:1px solid;background:transparent;color:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}
@media(max-width:700px){.kd-legal-sheet{max-height:96vh}.kd-legal-top{min-height:72px;padding:17px 20px}.kd-legal-content{padding:42px 20px 38px}.kd-legal-title{display:block;margin-bottom:35px}.kd-legal-title>span{display:block;padding:0 0 18px}.kd-legal-title h2{font-size:48px}.kd-legal-body{margin-left:0;font-size:16px}.kd-legal-foot{min-height:62px;padding:12px 20px;letter-spacing:.08em}.kd-legal-label{max-width:230px;font-size:9px}}
.kd-amelie-seal{box-sizing:border-box;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:70px;padding:18px 24px;background:#000;color:#fff;text-align:center}.kd-amelie-seal>*{max-width:100%}
