@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins/poppins-regular.eot);src:local('Poppins Regular'),local('Poppins-Regular'),url(/fonts/poppins/poppins-regular.eot?#iefix) format('embedded-opentype'),url(/fonts/poppins/poppins-regular.woff2) format('woff2'),url(/fonts/poppins/poppins-regular.woff) format('woff'),url(/fonts/poppins/poppins-regular.ttf) format('truetype'),url(/fonts/poppins/poppins-regular.svg#Poppins) format('svg')}@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/poppins/poppins-italic.eot);src:local('Poppins Italic'),local('Poppins-Italic'),url(/fonts/poppins/poppins-italic.eot?#iefix) format('embedded-opentype'),url(/fonts/poppins/poppins-italic.woff2) format('woff2'),url(/fonts/poppins/poppins-italic.woff) format('woff'),url(/fonts/poppins/poppins-italic.ttf) format('truetype'),url(/fonts/poppins/poppins-italic.svg#Poppins) format('svg')}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins/poppins-500.eot);src:local('Poppins Medium'),local('Poppins-Medium'),url(/fonts/poppins/poppins-500.eot?#iefix) format('embedded-opentype'),url(/fonts/poppins/poppins-500.woff2) format('woff2'),url(/fonts/poppins/poppins-500.woff) format('woff'),url(/fonts/poppins/poppins-500.ttf) format('truetype'),url(/fonts/poppins/poppins-500.svg#Poppins) format('svg')}@font-face{font-family:'Poppins';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/poppins/poppins-500-italic.eot);src:local('Poppins Medium Italic'),local('Poppins-MediumItalic'),url(/fonts/poppins/poppins-500-italic.eot?#iefix) format('embedded-opentype'),url(/fonts/poppins/poppins-500-italic.woff2) format('woff2'),url(/fonts/poppins/poppins-500-italic.woff) format('woff'),url(/fonts/poppins/poppins-500-italic.ttf) format('truetype'),url(/fonts/poppins/poppins-500-italic.svg#Poppins) format('svg')}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins/poppins-700.eot);src:local('Poppins Bold'),local('Poppins-Bold'),url(/fonts/poppins/poppins-700.eot?#iefix) format('embedded-opentype'),url(/fonts/poppins/poppins-700.woff2) format('woff2'),url(/fonts/poppins/poppins-700.woff) format('woff'),url(/fonts/poppins/poppins-700.ttf) format('truetype'),url(/fonts/poppins/poppins-700.svg#Poppins) format('svg')}@font-face{font-family:'Poppins';font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/poppins/poppins-700-italic.eot);src:local('Poppins Bold Italic'),local('Poppins-BoldItalic'),url(/fonts/poppins/poppins-700-italic.eot?#iefix) format('embedded-opentype'),url(/fonts/poppins/poppins-700-italic.woff2) format('woff2'),url(/fonts/poppins/poppins-700-italic.woff) format('woff'),url(/fonts/poppins/poppins-700-italic.ttf) format('truetype'),url(/fonts/poppins/poppins-700-italic.svg#Poppins) format('svg')}body{font-family:'Poppins','Helvetica Neue',sans-serif;color:#0a2613;color:var(--font)}.bor-rad-small{border-radius:.3rem}.bor-rad-medium{border-radius:.5rem}.bor-rad-large{border-radius:.75rem}.bor-rad-xl{border-radius:1rem}.alert{margin-top:.75rem}.alert>div{display:flex;position:relative;overflow:hidden;width:90vw;max-width:32rem;margin:auto}.alert.danger .box{background:#dc143c}.alert.danger .box:before{content:'⚠︎'}.alert.info .box{background:#008fff}.alert.info .box:before{content:'ℹ︎︎'}.alert.success .box{background:#148c3a;background:var(--main)}.alert.success .box:before{content:'✔'}.alert .close{display:none}.alert p{padding:1rem 1.5rem;padding-right:3rem;background:#fff;background:var(--bright);flex:4}.alert .box{position:relative;color:#f9fefb;color:var(--brightFont);width:25vw;max-width:8rem}.alert .box:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:inherit}.alert .box:after{content:'';display:block;padding-top:100%}.js .close{display:block;position:absolute;top:0;right:0;z-index:1;background:0 0;font-size:2rem;border:.75rem solid transparent;line-height:1.5rem;padding:0}.shadow-small{box-shadow:0 .2rem .6rem rgba(0,0,0,.1)}.shadow-small-dark{box-shadow:0 .2rem .6rem rgba(0,0,0,.35)}.shadow-small-darker{box-shadow:0 .2rem .6rem rgba(0,0,0,.5)}.shadow-medium{box-shadow:0 .3rem 1rem rgba(0,0,0,.1)}.shadow-medium-dark{box-shadow:0 .3rem 1rem rgba(0,0,0,.35)}.shadow-medium-darker{box-shadow:0 .3rem 1rem rgba(0,0,0,.5)}.shadow-big{box-shadow:0 .4rem 1.2rem rgba(0,0,0,.15)}.shadow-big-dark{box-shadow:0 .4rem 1.2rem rgba(0,0,0,.35)}.shadow-big-darker{box-shadow:0 .4rem 1.2rem rgba(0,0,0,.5)}@keyframes showOpac{0%{opacity:0}to{opacity:1}}@keyframes hideOpac{0%{opacity:1}to{opacity:0}}@keyframes appearModal{0%{transform:translate3d(0,3rem,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes disappearModal{0%{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,-3rem,0);opacity:0}}:root{--header: 0px}footer{background:#061a0c;background:var(--superDarkSaturated);color:#f9fefb;color:var(--brightFont);text-align:center;overflow:hidden}footer .logo{margin:2rem 0 1rem 0}footer .info{padding-top:0}footer .info div{justify-content:space-between}footer .info section{margin:1rem;text-align:left;line-height:1.75}footer .info div,footer .links div{display:flex;flex-flow:row wrap;margin:0 -1rem}footer .links{text-align:center;background:#148c3a;background:var(--main)}footer .links div{justify-content:center}footer .links em{width:100%}footer .links em,footer .links a{margin:.5rem 1rem}.page.service h1,.page.service h2{font-weight:500;line-height:1.25}.page.service h1{font-size:3rem}.page.service h2{font-size:2rem}.page.service .hero{position:relative;display:flex;justify-content:space-between;flex-direction:column;padding-top:var(--header);min-height:90vh;border-bottom:.5rem solid #061a0c;border-bottom:.5rem solid var(--superDarkSaturated)}.page.service .hero picture{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background:#061a0c;background:var(--superDarkSaturated)}.page.service .hero picture img{object-position:center right}.page.service .hero h1,.page.service .hero h2{text-shadow:0 .2rem .6rem #000;color:#fff;margin:5vh 0}.page.service .hero h2{max-width:15ch;text-align:right;align-self:flex-end}.page.service .services{overflow:auto;padding-top:10vh;padding-bottom:10vh;background-image:url(/images/stripes.svg);background-repeat:no-repeat;background-size:cover;background-position:center bottom;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.page.service .services div{display:flex}.page.service .services div:after{content:"";flex-shrink:0;width:.5rem}.page.service .services figure{position:relative;flex:1;margin:0 .75rem;border-radius:1rem;background:#fff;background:var(--bright);box-shadow:0 .8rem 2rem 0 rgba(0,0,0,.18);min-width:12rem;scroll-snap-align:center}.page.service .services figure:before{content:"";display:block;padding-top:100%}.page.service .services figure img{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.page.service .services figure figcaption{position:absolute;width:100%;left:0;bottom:7%;padding:0 1rem;text-align:center;font-size:1.25rem;line-height:1.25}.page.service .about h1,.page.service .contact h1{margin-bottom:2rem;width:100%}.page.service .about p,.page.service .contact p{font-size:large}.page.service .about picture:before,.page.service .contact picture:before{padding-top:100%}.page.service .about picture img,.page.service .contact picture img{object-fit:cover;object-position:0 25%}.page.service .about picture{position:relative;z-index:0;margin:2rem 0;border-radius:1rem;overflow:hidden;flex:1}.page.service .about p{flex:1}.page.service .products{position:relative;text-align:center;margin-top:10vh;margin-bottom:10vh}.page.service .products:before{content:"";position:absolute;z-index:-1;top:-15%;bottom:-15%;left:0;width:100%;background:linear-gradient(1deg,transparent 7%,#000,transparent 93%)}.page.service .products:hover picture img{opacity:.75!important;transform:scale(1.01)}.page.service .products picture{position:absolute;z-index:-1;top:0;left:0;height:100%;width:100%;background:#000;--poly: polygon(0 0, 100% 10%, 100% 100%, 0 90%);clip-path:var(--poly);-webkit-clip-path:var(--poly)}.page.service .products picture:before{position:relative;z-index:1;padding:0;height:100%;background-image:linear-gradient(0deg,#09110e 0,transparent 100%)}.page.service .products picture img{object-fit:cover;opacity:.5!important;transition:opacity .3s,transform .5s}.page.service .products a{text-shadow:0 .2rem .6rem #000;margin:8rem 0;color:#fff;padding:0 2rem}.page.service .products a h1{font-weight:400;font-size:1.8rem}.page.service .products a .button{margin-top:2rem}.page.service .contact{padding-bottom:1.5rem}.page.service .contact .actions{display:flex;flex-flow:row wrap;align-items:center;padding:.5rem 0 1rem 0;flex:1}.page.service .contact .actions>div{flex:1}.page.service .contact .left,.page.service .contact .map{width:100%}.page.service .contact .left{display:flex;flex-flow:column}.page.service .contact .tel,.page.service .contact .email{margin:1.5rem 1.5rem 1rem 0;display:flex}.page.service .contact .tel a,.page.service .contact .email a{font-size:large;letter-spacing:.1rem}.page.service .contact .tel img,.page.service .contact .email img{margin-right:1rem}.page.service .contact .open{margin:1rem auto}.page.service .contact .map{position:relative;z-index:0;display:flex;flex-direction:column;background:#148c3a;background:var(--main);border-radius:1rem;overflow:hidden;margin:1rem 0 0 0}.page.service .contact .map picture{flex:1;max-height:40vh}.page.service .contact .map>a{position:relative;z-index:0;display:flex;justify-content:space-between;align-items:center;color:#f9fefb;color:var(--brightFont);padding:1rem 1.5rem}.page.products h1,.page.contact h1,.page.imprint h1,.page.privacy h1{text-align:center;font-weight:500;font-size:xx-large;padding-bottom:2.5rem}.page.products h1:after,.page.contact h1:after,.page.imprint h1:after,.page.privacy h1:after{content:"";display:block;position:absolute;left:0;right:0;margin-top:1rem;border-top:.35rem solid #148c3a;border-bottom:.35rem solid #061a0c;border-bottom:.35rem solid var(--superDarkSaturated)}.page.products section+section{padding-top:1rem;margin-top:1rem;border-top:1px solid #c5d0c9;border-top:1px solid var(--lightGrey)}.page.products section picture{margin-bottom:1rem;overflow:hidden}.page.products section picture:before{padding-top:100%}.page.products section picture:not(.zoom) .zoomToFullscreen{background:0 0}.page.products section picture:not(.zoom) .zoomToFullscreen span{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0}.page.products section picture img[alt="Not found"]~.zoomToFullscreen{display:none}.page.products section h2{font-weight:400;font-size:1.25rem}.page.products section .info{flex:1;word-break:break-word}.page.products section .info div{margin-top:.75rem}.page.products section .info div span,.page.products section .info div strong{margin:0 .5ch}.page.products section .info div span:first-child,.page.products section .info div strong:first-child{margin-left:0}.page.contact .wrap{background:#ecefed;background:var(--superLightGrey);max-width:42rem}.page.contact .input{border-color:#c5d0c9;border-color:var(--lightGrey);width:100%}.page.contact .optional{font-weight:400}.page.contact .privacy{margin:1.5rem 0}.page.contact .captcha div{background:#c5d0c9;background:var(--lightGrey);border-radius:.5rem;padding:1rem;max-width:16rem;margin:auto}.page.contact .captcha svg{display:block;margin:.5rem auto}.page.contact .button{width:100%;margin:0 0 1rem 0}.page.imprint .wrap,.page.privacy .wrap{background:#ecefed;background:var(--superLightGrey)}.page.imprint h2,.page.privacy h2,.page.imprint h3,.page.privacy h3{font-weight:400;margin-bottom:.75rem}.page.imprint .shwao h3,.page.privacy .shwao h3{font-size:large;margin:1rem 0 0 0}.page.imprint section,.page.privacy section{background:#fff;background:var(--bright);padding:1rem;border-radius:.5rem}.page.imprint section+section,.page.privacy section+section{margin-top:.75rem}.page.imprint section p,.page.privacy section p{margin-bottom:1rem}.page.imprint section>p:last-child,.page.privacy section>p:last-child{margin-bottom:0}.page.imprint ul,.page.privacy ul{list-style:none;line-height:1.75;padding:0}.page.imprint ul li:last-child p,.page.privacy ul li:last-child p{margin-bottom:0}.page.imprint strong,.page.privacy strong{font-weight:500}.page.imprint .contact a,.page.privacy .contact a{margin-left:.5ch}.page.privacy .source a{margin-right:.5ch}@keyframes appear{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes disappear{0%{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,-100%,0);opacity:0}}@media (min-width:320px){.page.service .services div:after{width:.75rem}}@media (min-width:375px){.page.service .services div:after{width:1rem}.page.service .contact .actions{padding:1rem 0}.page.service .contact .tel a,.page.service .contact .email a{white-space:nowrap}}@media (min-width:414px){footer .links{padding-top:1rem;padding-bottom:1rem}.page.service .services div{margin:0 -.75rem}.page.service .services div:after{width:.75rem}.page.service .services figure{min-width:16rem}.page.service .services figure figcaption{font-size:1.5rem;bottom:10%}.page.service .products a h1{font-size:3rem}.page.service .products a .button{margin-top:3rem}.page.products h1,.page.contact h1,.page.imprint h1,.page.privacy h1{padding-bottom:3.5rem}.page.products h1:after,.page.contact h1:after,.page.imprint h1:after,.page.privacy h1:after{margin-top:1.5rem}.page.products section{display:flex;align-items:flex-start}.page.products section picture{margin:0 1rem 0 0;width:40%;flex-shrink:0;max-width:12rem}.page.products section .info{margin-top:-.5rem}.page.contact .button{margin:1rem 0}.page.imprint h2,.page.privacy h2,.page.imprint h3,.page.privacy h3{margin-bottom:1rem}.page.imprint section+section,.page.privacy section+section{margin-top:1rem}}@media (min-width:736px){footer .info{padding-top:.5rem}footer .links em{flex:1;text-align:left}.page.service h1{font-size:4rem}.page.service h2{font-size:3rem}.page.service .services div{margin:0 -1rem;justify-content:center}.page.service .services div:after{content:none}.page.service .services figure{min-width:0}.page.service .about,.page.service .contact{display:flex;flex-flow:row wrap}.page.service .about h1,.page.service .contact h1{margin-bottom:3rem;text-align:center}.page.service .about picture{margin:0 0 0 2rem}.page.service .products a{margin:10rem 0}.page.products h1,.page.contact h1,.page.imprint h1,.page.privacy h1{padding-bottom:4rem}.page.products section .info{flex:2}.page.imprint section+section,.page.privacy section+section{margin-top:1.5rem}}@media (min-width:1024px){footer .info{padding-bottom:2rem}.page.service .services figure{max-width:20rem;margin:0 1rem}.page.service .about p{flex:2}.page.service .contact{padding-bottom:2rem}.page.service .contact .actions{flex-flow:column;align-items:flex-start}.page.service .contact .actions>div{flex:none}.page.service .contact .left{flex:2}.page.service .contact .open{margin:auto}.page.service .contact .map{flex:1;margin:0 0 0 1.5rem}.page.products h1,.page.contact h1,.page.imprint h1,.page.privacy h1{padding-bottom:5.5rem}.page.products h1:after,.page.contact h1:after,.page.imprint h1:after,.page.privacy h1:after{margin-top:2rem}.page.products section+section{margin-top:1.5rem;padding-top:1.5rem}}