@import url(https://fast.fonts.net/lt/1.css?apiType=css&c=af97b48a-b2a0-469a-a5cc-9120163d4261&fontids=6355263);@font-face{font-family:"Korpus Grotesk B";font-weight:400;font-style:normal;src:url(./fonts/KorpusGrotesk-B.woff2) format("woff2"),url(./fonts/KorpusGrotesk-B.woff) format("woff");font-display:swap}@font-face{font-family:"Garamond Premier";font-weight:400;font-style:normal;src:url(./fonts/6355263/3fd6aed3-46f0-4752-972b-a814fc9006bc.woff2) format("woff2"),url(./fonts/6355263/439d14ce-4875-4eab-bc3e-fcc6683151c7.woff) format("woff");font-display:swap}:root{--header-height:5.3em}body.smartnavigation{--header-height:4.4em}*{margin:0;padding:0}body{font:normal normal normal 1.25em/1.25 'Garamond Premier',serif;margin:0;padding:0;-webkit-text-size-adjust:none;background-color:#FFF;color:#797e74;letter-spacing:.02em;touch-action:none;-webkit-overflow-scrolling:none;overflow:hidden;overscroll-behavior:none}#container{padding:0;scroll-snap-type:y mandatory;overscroll-behavior:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:scroll;box-sizing:border-box}#container>div{padding:0 3.6em}.fixedwidth{max-width:calc((100vh - 11.15em) * 1.6666666);margin:auto;box-sizing:border-box}header{padding:0;position:fixed;top:0;left:0;right:0;z-index:10;padding:1em 3.6em 0}#innerheader{position:relative}#innerheader>div{display:flex;position:relative}#logo{font-family:'Korpus Grotesk B';margin:0 auto;text-transform:uppercase;display:flex;justify-content:center;width:50px;z-index:1}#wordmark,#navigation,#smartmenulink{width:calc(50% - 40px)}#navigation{overflow:hidden}#wordmark{font-family:'Korpus Grotesk B';text-transform:uppercase;letter-spacing:.03em;z-index:1}#logo img{width:58px;height:58px;margin:0 auto;display:block;width:50px;height:50px}#logo a{color:#f5373c;display:block}#logo figcaption{display:block;height:unset;padding:.5em 0 0}#smartmenulink{display:block;z-index:100;right:0;top:.3em;display:none}#smartmenulink button{position:relative;font-size:inherit;width:1.8em;height:1.2em;background-color:#fff0;border:none;box-shadow:unset;cursor:pointer;display:block;box-sizing:border-box;z-index:2;margin:0 0 0 auto}#smartmenulink button span{background-color:#f5373c;display:block;width:100%;height:1.5px;position:absolute;top:calc(50% - .75px);left:0;transition:.01s background-color .125s}#smartmenulink button span::after,#smartmenulink button span::before{content:'';display:block;background-color:#f5373c;height:1.5px;width:100%;position:absolute;top:-.6em;transition:.125s top .125s,transform .125s,.125s width .125s}#smartmenulink button span::after{top:.6em}body.smartmenuopen #smartmenulink button span{background-color:#fff0;transition:.01s background-color .125s}body.smartmenuopen #smartmenulink button span::before,body.smartmenuopen #smartmenulink button span::after{top:0;transition:top .125s,.125s transform .125s,width .125s;width:100%}body.smartmenuopen #smartmenulink button span::before{transform:rotate(45deg)}body.smartmenuopen #smartmenulink button span::after{transform:rotate(-45deg)}body.smartmenuopen.smartnavigation #navigation{transform:translateX(0)}header a{color:inherit;text-decoration:none}nav{display:flex}body:not(.smartnavigation) nav ul{list-style:none;padding:0;font-family:'Korpus Grotesk B';white-space:nowrap;flex-grow:1}nav>ul>li.parent{display:flex;flex-direction:row-reverse}nav>ul>li.parent>a{text-transform:uppercase;display:block;text-align:right;letter-spacing:.03em}nav>ul>li ul{visibility:hidden}nav ul li.activesparent ul,nav ul li.active ul{visibility:visible}@media (pointer:fine){nav>ul>li:hover ul{visibility:visible}}nav ul ul,nav ul ul li{display:inline-block;text-align:right}nav ul ul li{margin:0 .75em 0 0}nav a.activesparent,nav a.active,nav a:hover{color:#000;color:#f5373c}body.home nav li.parent:first-child>a{color:#f5373c}main{padding:0;position:relative}main::before{content:'';display:block;height:var(--header-height);background-color:#FFF;position:fixed;top:0;z-index:2;width:calc(100% - 7.2em);right:3.6em}figure{padding:0}.swiper-slide figure{overflow:hidden}figure>div{height:0;padding:0 0 60%;position:relative}figure>div img{position:absolute;top:0;left:0;right:0;bottom:0;object-fit:cover;width:100%;height:100%;object-position:center}figure>div svg{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}figcaption{text-align:center;display:flex;height:4em;flex-direction:column;justify-content:center;line-height:1.1;font-family:"Korpus Grotesk B"}figcaption p{margin:0}figcaption a:hover{color:#f5373c}section{padding:var(--header-height) 0 0;overflow:hidden;box-sizing:border-box}section.slogan{padding-bottom:0;color:#f5373c}section.slogan>div{padding-bottom:36%;height:0;box-sizing:border-box;position:relative}section.slogan>div>div{display:flex;flex-direction:column;justify-content:center;text-align:center;position:absolute;top:0;left:0;bottom:0;right:0;padding:0 1em}section.slogan span{font-size:max(110%, min(6vh, min(4vw, 325%)));max-width:20em;margin:auto;line-height:1.1}section.text,section .swiper-slide.type-0{padding-top:8.8em;color:#f5373c}section .swiper-slide.type-0{padding-top:3.5em;-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:5;hyphenate-limit-chars:11 5 5}.swiper{position:relative;z-index:unset}.swiper-wrapper{z-index:unset}section.text>article,section .swiper-slide.type-0>div{font-size:207.1428571428571%;margin-right:1em}section .swiper-slide.type-0{font-family:'Korpus Grotesk B',sans-serif}body.portfolio section{scroll-snap-align:start;max-height:100vh}body.portfolio section:last-child,body.portfolio.wwweditor section:nth-last-child(2){height:100vh}section.contact{display:flex;justify-content:space-between;flex-direction:column;min-height:100vh;font-family:'Korpus Grotesk B';color:#f5373c}section.contact .impressum{padding:3.9em 0 2.6em;font-size:90%;color:#797E74}.paging{padding:0;height:1em;text-align:center;display:flex;justify-content:center}body:not(.portfolio) .paging{padding:0 0 1em}.paging .swiper-pagination-bullet{display:block;width:.8em;height:1em;background-color:#fff0;opacity:1}.paging .swiper-pagination-bullet:before{content:'';display:block;width:.3em;height:.3em;background-color:#797e74;border-radius:50%;margin:.35em .2em;opacity:.5}.paging .swiper-pagination-bullet-active:before{opacity:1}.paging ul{margin:0;padding:0;list-style:none;display:flex;justify-content:center}.paging ul a{display:block;width:.8em;height:1em}.paging ul a:before{content:'';display:inline-block;width:.3em;height:.3em;background-color:#797e74;border-radius:50%;margin:.35em .2em;opacity:.5}.paging ul li:first-child a:before,.paging ul li a:hover:before{opacity:1}h1{font-size:100%;color:#f5373c;font-weight:400}h1 span{display:inline-block}a{color:inherit;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.125em}a.phone,a:hover{text-decoration:none}section.contact a:not(.email){text-decoration:none}a img{border:none}p{margin:0 0 1em}ul,ol{padding-left:1em}main img{display:block;width:100%;height:auto}ul.clients{padding:0 0 1em;list-style:none;font-family:'Korpus Grotesk B';color:#797E74}ul.clients li{position:relative}ul.clients a:hover{color:#f5373c}span.nowrap{white-space:nowrap}span.hyphenate{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}sup,sub{vertical-align:text-top;font-size:75%}sub{vertical-align:text-bottom}.invisible{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}span.mdi.mdi-size-xs{font-size:50%}span.mdi.mdi-size-s{font-size:75%}span.mdi.mdi-size-l{font-size:150%}span.mdi.mdi-size-xl{font-size:200%}span.mdi>span{display:none}@media only screen and (max-width:900px){section.text>article,section .swiper-slide.type-0>div{font-size:150%;margin-right:1.5em}}@media only screen and (min-width:861px){#navigation>ul{display:table}#navigation>ul>li{display:table-row}#navigation>ul>li>a,#navigation>ul>li>ul{display:table-cell;padding:0}}body.smartnavigation #container>div{padding:0}body.smartnavigation header{margin:0;padding-left:1em;padding-right:1em}body.smartnavigation figcaption{margin:0 1em}body.smartnavigation section.text{padding-left:1em;padding-right:1em}body.smartnavigation section.text>article,section .swiper-slide.type-0>div{margin-right:0}body.smartnavigation section .swiper-slide.type-0{padding-left:1em;padding-right:1em;box-sizing:border-box}body.smartnavigation section.contact .impressum{padding-bottom:0}body.smartnavigation section .swiper-slide.type-0{padding-top:0}body.smartnavigation a .mdi{line-height:1.5}body.smartnavigation #smartmenulink,body.smartnavigation #wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1.1}body.smartnavigation main::before{width:100%;right:0}body.smartnavigation nav ul{list-style:none;padding:0;margin:0}body.smartnavigation #navigation{position:fixed;top:0;bottom:0;right:0;background-color:#FFF;padding:5em 0 0;display:flex;justify-content:center;flex-direction:column;text-align:right;transform:translateX(100%);box-sizing:border-box;width:unset}body.smartnavigation:not(.noanimation) #navigation{transition:transform .5s}body.smartnavigation #navigation nav{overflow:auto;padding-right:max(3.6em, calc((100vw - ((100vh - 11.15em) * 1.6666666)) / 2));padding-left:3.6em;padding-bottom:1.8em;line-height:1.5;display:block;margin:0 0 0 auto}body.smartnavigation nav ul ul,body.smartnavigation nav ul ul li{display:block;visibility:visible}body.smartnavigation nav li li{margin:0}body.smartnavigation nav a{font-family:'Korpus Grotesk B'}body.smartnavigation nav li.parent>a{font-size:123.0769230769231%;color:#000;text-transform:uppercase;letter-spacing:.05em}body.smartnavigation nav li.parent a.parent{width:unset!important}body.smartnavigation nav li.parent+li.parent{margin-top:.5em;padding-top:.5em;padding-left:1.8em;border-top:1px solid #000}body.smartnavigation nav a.activesparent,body.smartnavigation nav a.active,body.smartnavigation nav a:hover{color:#f5373c}body.smartnavigation nav li.parent>a:hover,body.smartnavigation nav li.parent.active>a{color:#f5373c}body.smartnavigation nav>ul>li.parent{display:block}body.smartnavigation nav>ul>li.parent>a{text-align:left}body.smartnavigation nav ul ul,body.smartnavigation nav ul ul li{text-align:left}body.smartnavigation nav li.parent+li.parent{padding-left:0;padding-right:1.8em}body.smartnavigation #navigation nav{padding-right:1.15em}@media only screen and (max-width:540px){body.smartnavigation #navigation{width:100%;text-align:center}body.smartnavigation #navigation nav{margin:0}body.smartnavigation nav li.parent+li.parent{padding-left:0}#wordmark{font-size:90%}body.smartnavigation #navigation nav{padding-left:1em;padding-right:1em}body.smartnavigation nav>ul>li.parent>a{text-align:left}body.smartnavigation nav ul ul,body.smartnavigation nav ul ul li{text-align:left}}@media only screen and (max-width:600px){section.text>article,section .swiper-slide.type-0>div{font-size:112.5%;line-height:1.1}.mdi:before{font-size:125%;line-height:1.5}}