/* All starter rules stay scoped to the restored sections. */
.ms-section{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow-wrap:anywhere;--ms-primary:var(--blue);--ms-secondary:var(--green);--ms-light:var(--light);--ms-dark:var(--ink)}
.ms-inner{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;width:100%;margin-inline:auto;padding-inline:var(--gutter);min-width:0;gap:1.5rem}.ms-inner.ms-no-gutter{padding-inline:0}.ms-container{width:calc(100% - 2 * var(--gutter));padding-inline:0}
.ms-section :where(.ms-row,.ms-column,.ms-card,.ms-content-part,.ms-media-part,.ms-slide-rows){min-width:0;max-width:100%}.ms-row{width:100%;line-height:1.5}.ms-row>*+*{margin-top:1.25rem}.ms-row :where(p,ul,ol,blockquote)+:where(p,ul,ol,blockquote){margin-top:1em}.ms-row :where(h1,h2,h3,h4,h5,h6){margin-block:0 .4em;font-family:var(--display);line-height:1.1;font-weight:700;letter-spacing:-.025em;color:inherit}.ms-pretitle{font-size:.85em;letter-spacing:.07em;text-transform:uppercase}.ms-subtitle{font-size:1.2em}.ms-row .ms-pretitle+.ms-heading{margin-top:.5rem}.ms-row a{overflow-wrap:anywhere}.ms-row img{max-width:100%}.ms-row [hidden]{display:none!important}.ms-row :where(iframe,video){display:block;width:100%;max-width:100%}.ms-row iframe{aspect-ratio:16/9;border:0}.ms-row blockquote{margin:0}.ms-row :where(ul,ol){padding-inline-start:1.4em}
.ms-size-h1{font-size:clamp(2.7rem,calc(5.7 * var(--mh-vw)),6.25rem)}.ms-size-h2{font-size:clamp(2rem,calc(3.6 * var(--mh-vw)),4rem)}.ms-size-h3{font-size:clamp(1.6rem,calc(2.3 * var(--mh-vw)),2.5rem)}.ms-size-h4{font-size:1.5rem}.ms-size-h5{font-size:1.25rem}.ms-size-h6{font-size:1rem}
.ms-width-full{max-width:100%}.ms-width-xxl{max-width:1440px}.ms-width-xl{max-width:1200px}.ms-width-lg{max-width:1000px}.ms-width-md{max-width:800px}.ms-width-sm{max-width:600px}.ms-height-full{min-height:calc(100svh - var(--header-h))}.ms-height-half{min-height:50svh}.ms-self-start{margin-inline:0 auto}.ms-self-center{margin-inline:auto}.ms-self-end{margin-inline:auto 0}.ms-justify-start{justify-content:flex-start}.ms-justify-center{justify-content:center}.ms-justify-end{justify-content:flex-end}.ms-justify-stretch{justify-content:space-between}.ms-items-start{align-items:flex-start}.ms-items-center{align-items:center}.ms-items-end{align-items:flex-end}
.ms-columns{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:clamp(1.5rem,calc(4 * var(--mh-vw)),4rem)}.ms-column,.ms-media-part,.ms-content-part{display:flex;flex-direction:column;gap:1.5rem}.ms-media-content{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,calc(4 * var(--mh-vw)),4rem)}.ms-media-part{aspect-ratio:var(--ms-media-ratio,auto)}.ms-media-image{height:auto;width:100%}.ms-media-layout-fill .ms-media-part :where(img,video){width:100%;height:100%;object-fit:cover}.ms-media-layout-border .ms-media-part{padding:1rem;border:1px solid currentColor}
.ms-backgrounds{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ms-background{position:absolute;inset:0}.ms-background-video{height:100%;width:100%;transform:scale(var(--ms-video-scale,1))}.ms-background-video video{display:block;width:100%;height:100%;object-fit:var(--ms-fit,cover)}.ms-background-pause{align-self:flex-end;position:relative;z-index:2;margin:.5rem;background:transparent;border:1px solid currentColor;padding:.4em .7em;font-size:.75em}.ms-slide-inner{position:relative;isolation:isolate;min-height:100%;display:flex}.ms-slide-rows{position:relative;z-index:1;flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.ms-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.ms-button{display:inline-flex;gap:.5em;align-items:center;justify-content:center;min-height:44px;line-height:1.3;padding:.6em 1em;border:1px solid transparent;text-decoration:none;max-width:100%}.ms-button.btn-link{text-decoration:underline;padding-inline:0}.ms-button-icon{height:1.25em;width:1.25em;object-fit:contain}.ms-button-sm{font-size:.85em}.ms-button-lg{font-size:1.2em}.ms-button-xl{font-size:1.4em}.ms-button.btn-primary{background:var(--ms-primary);color:#fff}.ms-button.btn-secondary{background:var(--ms-secondary);color:var(--ink)}.ms-button.btn-light{background:var(--ms-light);color:var(--ink)}.ms-button.btn-dark{background:var(--ms-dark);color:#fff}.ms-button[class*=btn-outline-]{border-color:currentColor}.ms-button.btn-outline-primary{color:var(--ms-primary)}.ms-button.btn-outline-secondary{color:var(--ms-secondary)}.ms-button.btn-outline-light{color:var(--ms-light)}.ms-button.btn-outline-dark{color:var(--ms-dark)}
.ms-accordion{border-block-end:1px solid currentColor;padding-block:1rem}.ms-accordion summary{cursor:pointer;min-height:44px;padding:.5em 0;font-weight:700}.ms-accordion>div{padding-block:1rem}.ms-tabs{width:100%}.ms-tab-list{display:flex;flex-wrap:wrap;gap:.5rem;border-block-end:1px solid currentColor}.ms-tab-list a{display:flex;align-items:center;gap:.5em;min-height:44px;padding:.6em .8em;text-decoration:none;border:1px solid transparent}.ms-tab-list img{height:2em;width:2em;object-fit:cover}.ms-tab-list [aria-selected=true]{border-color:currentColor;font-weight:700}.ms-tab-panel{padding-block:1.5rem}.ms-tab-panel>.ms-row+.ms-row{margin-top:1.5rem}.ms-tabs-pills .ms-tab-list [aria-selected=true]{border-radius:2em;background:var(--light);color:var(--ink)}.ms-tabs-navigation{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}
.ms-grid{display:grid;grid-template-columns:repeat(var(--ms-cols-xs,1),minmax(0,1fr));gap:clamp(1.2rem,calc(2.5 * var(--mh-vw)),3rem)}.ms-card{display:flex;flex-direction:column;gap:1rem}.ms-card-body{display:flex;flex:1;flex-direction:column;gap:1rem}.ms-card-body>*{margin:0}.ms-card-image img{width:100%;aspect-ratio:var(--ms-card-ratio,auto);object-fit:cover}.ms-card-link{margin-top:auto}.ms-hide{display:none!important}.ms-facts img{height:4rem;width:4rem;object-fit:contain;margin:0 auto 1rem}.ms-facts>div{text-align:center}.ms-fact-value{font-size:clamp(2rem,calc(4 * var(--mh-vw)),4rem);font-weight:700}.ms-media-grid{display:grid;grid-template-columns:repeat(var(--ms-grid-cols,1),minmax(0,1fr))}.ms-media-grid>div{grid-column:span var(--ms-grid-span,1)}.ms-media-grid :where(img,video){width:100%;height:100%;object-fit:cover}.ms-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem}.ms-logo{object-fit:contain;max-height:10rem;max-width:100%;width:auto;margin:auto}.ms-logo-small{max-height:4rem}.ms-logo-normal{max-height:7rem}.ms-logo-large{max-height:12rem}
.ms-slider{position:relative;max-width:100%;width:100%}.ms-slider .swiper{width:100%;max-width:100%}.ms-slider .swiper-slide{height:auto}.ms-slide-content{min-height:var(--ms-slide-height,auto);height:100%;max-width:100%;overflow-wrap:anywhere}.ms-slider-controls{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.ms-slider-controls button{min-width:44px;min-height:44px;background:transparent;border:1px solid currentColor;font-size:1.7rem}.ms-pagination{position:static;text-align:center;margin-top:1rem}.ms-pagination .swiper-pagination-bullet{background:currentColor;width:12px;height:12px;margin:4px}.ms-slider [data-ms-slider-pause],.ms-embed button,.ms-map button,.ms-video-toggle{margin-top:1rem;background:transparent;border:1px solid currentColor;padding:.6em 1em;min-height:44px}.ms-testimonial{display:flex;align-items:center;gap:2rem;margin:0}.ms-testimonial>img{max-width:30%;object-fit:cover}.ms-testimonial-right>img{order:2}.ms-testimonial-top{flex-direction:column}.ms-testimonial-bottom{flex-direction:column-reverse}.ms-testimonial blockquote{margin-block:1rem}.ms-timeline{list-style:none;display:grid;gap:2rem;border-inline-start:2px solid currentColor}.ms-timeline li{position:relative;padding-inline-start:1rem}.ms-timeline li:before{content:'';position:absolute;inset-inline-start:-1.77em;top:.5em;border-radius:50%;height:.7em;width:.7em;background:currentColor}.ms-timeline img{max-width:15rem;margin-bottom:1rem}.ms-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;padding:0}.ms-breadcrumb li+li:before{content:'›';margin-right:.5em}.ms-post-filter,.ms-pagination-links{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1.5rem}.ms-post-filter a,.ms-pagination-links a{padding:.5em;min-height:44px}.ms-post-filter [aria-current],.ms-pagination-links .current{font-weight:700;text-decoration:underline}.ms-map-canvas{display:none}.ms-map-canvas.is-loaded{display:block;height:var(--ms-map-height,400px);min-height:200px;width:100%;margin-block:1rem}.ms-map .mapboxgl-popup{color:var(--ink);font:inherit}.ms-map .mapboxgl-ctrl button{margin:0;min-height:0}.ms-embed{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;padding:1rem;border:1px solid currentColor}.ms-embed:has(iframe){padding:0;border:0}.ms-embed iframe{width:100%;height:100%;min-height:250px}.ms-layout-simple-gray .ms-card,.ms-layout-gai-novacon .ms-card{padding:1rem;background:var(--light);color:var(--ink)}.ms-layout-gray-hover .ms-card:hover,.ms-layout-gray-hover .ms-card:focus-within{background:var(--light);color:var(--ink)}.ms-layout-tile .ms-card{border:1px solid currentColor;padding:1rem}.ms-layout-products .ms-card-image img{object-fit:contain}.ms-layout-services .ms-card-image img{max-height:8rem;object-fit:contain}.ms-layout-news .ms-card-datetime{font-size:.85em}.ms-layout-locations .ms-card{border-bottom:1px solid currentColor;padding-bottom:1rem}.ms-layout-unternehmensgeschichte{border-inline-start:2px solid currentColor;padding-inline-start:1.5rem}
@media(max-width:767px){.ms-hide-mobile{display:none!important}.ms-media-grid{grid-template-columns:minmax(0,1fr)}.ms-media-grid>div{grid-column:auto}.ms-testimonial{flex-direction:column}.ms-testimonial>img{max-width:70%}.ms-section[style*=aspect-ratio]{aspect-ratio:auto!important}.ms-background{background-attachment:scroll!important}}
@media(min-width:768px){.ms-media-content{grid-template-columns:minmax(0,var(--ms-media-cols,1fr)) minmax(0,var(--ms-content-cols,1fr))}.ms-media-right .ms-media-part{order:2}.ms-tabs-navigation{grid-template-columns:minmax(10rem,1fr) minmax(0,3fr)}.ms-tabs-navigation .ms-tab-list{flex-direction:column;border-bottom:0}.ms-grid.ms-layout-chessboard{grid-template-columns:minmax(0,1fr)}.ms-layout-chessboard .ms-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.ms-layout-chessboard .ms-card:nth-child(even) .ms-card-image{order:2}}
@media(prefers-reduced-motion:reduce){.ms-section *{scroll-behavior:auto!important;animation:none!important;transition-duration:0s!important}}
@media print{.ms-slider .swiper-wrapper{display:block;transform:none!important}.ms-slider .swiper-slide{display:block;opacity:1!important;transform:none!important;page-break-inside:avoid}.ms-slider-controls,.ms-background-pause,[data-ms-slider-pause]{display:none!important}}
.ms-size-display-1{font-size:clamp(3.95rem,calc(9.3 * var(--mh-vw)),8.35rem);font-weight:300}
.ms-size-display-2{font-size:clamp(3.7rem,calc(8.6 * var(--mh-vw)),7.7rem);font-weight:300}
.ms-size-display-3{font-size:clamp(3.45rem,calc(7.9 * var(--mh-vw)),7.05rem);font-weight:300}
.ms-size-display-4{font-size:clamp(3.2rem,calc(7.2 * var(--mh-vw)),6.4rem);font-weight:300}
.ms-size-display-5{font-size:clamp(2.95rem,calc(6.5 * var(--mh-vw)),5.75rem);font-weight:300}
.ms-size-display-6{font-size:clamp(2.7rem,calc(5.800000000000001 * var(--mh-vw)),5.1rem);font-weight:300}
.ms-pt-none{padding-top:0}
.ms-pt-xs{padding-top:.75rem}
.ms-pt-sm{padding-top:clamp(1.25rem,calc(2 * var(--mh-vw)),2rem)}
.ms-pt-md{padding-top:clamp(2rem,calc(4 * var(--mh-vw)),4rem)}
.ms-pt-lg{padding-top:clamp(3rem,calc(6 * var(--mh-vw)),6rem)}
.ms-pt-xl{padding-top:clamp(4rem,calc(8 * var(--mh-vw)),8rem)}
.ms-pb-none{padding-bottom:0}
.ms-pb-xs{padding-bottom:.75rem}
.ms-pb-sm{padding-bottom:clamp(1.25rem,calc(2 * var(--mh-vw)),2rem)}
.ms-pb-md{padding-bottom:clamp(2rem,calc(4 * var(--mh-vw)),4rem)}
.ms-pb-lg{padding-bottom:clamp(3rem,calc(6 * var(--mh-vw)),6rem)}
.ms-pb-xl{padding-bottom:clamp(4rem,calc(8 * var(--mh-vw)),8rem)}
.ms-color-primary{color:var(--ms-primary)}
.ms-color-secondary{color:var(--ms-secondary)}
.ms-color-light{color:var(--light)}
.ms-color-dark{color:var(--ink)}
.ms-color-black{color:#000}
.ms-color-white{color:#fff}
.ms-text-left{text-align:left}
.ms-text-center{text-align:center}
.ms-text-right{text-align:right}
@media(min-width:0px){.ms-text-xs-left{text-align:left}.ms-text-xs-center{text-align:center}.ms-text-xs-right{text-align:right}.ms-from-xs{display:block}.ms-until-xs{display:none}}
@media(min-width:576px){.ms-text-sm-left{text-align:left}.ms-text-sm-center{text-align:center}.ms-text-sm-right{text-align:right}.ms-from-sm{display:block}.ms-until-sm{display:none}.ms-grid{grid-template-columns:repeat(var(--ms-cols-sm),minmax(0,1fr))}.ms-columns-sm{grid-template-columns:minmax(0,var(--ms-left,1fr)) minmax(0,var(--ms-right,1fr))}}
@media(max-width:575px){.ms-from-sm{display:none}}
@media(min-width:768px){.ms-text-md-left{text-align:left}.ms-text-md-center{text-align:center}.ms-text-md-right{text-align:right}.ms-from-md{display:block}.ms-until-md{display:none}.ms-grid{grid-template-columns:repeat(var(--ms-cols-md),minmax(0,1fr))}.ms-columns-md{grid-template-columns:minmax(0,var(--ms-left,1fr)) minmax(0,var(--ms-right,1fr))}}
@media(max-width:767px){.ms-from-md{display:none}}
@media(min-width:992px){.ms-text-lg-left{text-align:left}.ms-text-lg-center{text-align:center}.ms-text-lg-right{text-align:right}.ms-from-lg{display:block}.ms-until-lg{display:none}.ms-grid{grid-template-columns:repeat(var(--ms-cols-lg),minmax(0,1fr))}.ms-columns-lg{grid-template-columns:minmax(0,var(--ms-left,1fr)) minmax(0,var(--ms-right,1fr))}}
@media(max-width:991px){.ms-from-lg{display:none}}
@media(min-width:1200px){.ms-text-xl-left{text-align:left}.ms-text-xl-center{text-align:center}.ms-text-xl-right{text-align:right}.ms-from-xl{display:block}.ms-until-xl{display:none}.ms-grid{grid-template-columns:repeat(var(--ms-cols-xl),minmax(0,1fr))}.ms-columns-xl{grid-template-columns:minmax(0,var(--ms-left,1fr)) minmax(0,var(--ms-right,1fr))}}
@media(max-width:1199px){.ms-from-xl{display:none}}
@media(min-width:1400px){.ms-text-xxl-left{text-align:left}.ms-text-xxl-center{text-align:center}.ms-text-xxl-right{text-align:right}.ms-from-xxl{display:block}.ms-until-xxl{display:none}.ms-grid{grid-template-columns:repeat(var(--ms-cols-xxl),minmax(0,1fr))}}
@media(max-width:1399px){.ms-from-xxl{display:none}}
