html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}details,main{display:block}code,kbd,pre,samp{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{text-decoration:underline;border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}button:-moz-focusring{outline:1px dotted buttontext}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{max-width:100%;color:inherit;white-space:normal;display:table}progress{vertical-align:baseline}textarea{overflow:auto}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Fira Sans;font-display:swap;font-style:normal;font-weight:400;src:local(Fira Sans Regular),local(FiraSans-Regular),url(../fonts/fira-sans/fira-sans-v8-latin_latin-ext-regular.woff2)format("woff2"),url(../fonts/fira-sans/fira-sans-v8-latin_latin-ext-regular.woff)format("woff")}@font-face{font-family:Fira Sans;font-display:swap;font-style:italic;font-weight:400;src:local(Fira Sans Italic),local(FiraSans-Italic),url(../fonts/fira-sans/fira-sans-v8-latin_latin-ext-italic.woff2)format("woff2"),url(../fonts/fira-sans/fira-sans-v8-latin_latin-ext-italic.woff)format("woff")}@font-face{font-family:Fira Sans;font-display:swap;font-style:normal;font-weight:600;src:local(Fira Sans SemiBold),local(FiraSans-SemiBold),url(../fonts/fira-sans/fira-sans-v8-latin_latin-ext-600.woff2)format("woff2"),url(../fonts/fira-sans/fira-sans-v8-latin_latin-ext-600.woff)format("woff")}@font-face{font-family:Fira Sans;font-display:swap;font-style:italic;font-weight:600;src:local(Fira Sans SemiBold Italic),local(FiraSans-SemiBoldItalic),url(../fonts/fira-sans/fira-sans-v8-latin_latin-ext-600italic.woff2)format("woff2"),url(../fonts/fira-sans/fira-sans-v8-latin_latin-ext-600italic.woff)format("woff")}@media only screen and (width>=1px){:root{--skew-1:-1deg;--skew-2:-2.5deg;--skew-3:-4deg}}@media (width>=1px){:root{--type-very-small:.694em;--type-small:.833em;--type-base:1em;--type-medium:1.2em;--type-large:1.728em}}*,:after,:before{box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;margin:0;scroll-margin-block-start:6.5rem}@media (prefers-reduced-motion:no-preference){*,:after,:before{scroll-behavior:smooth}}main :first-child{margin-top:0}:root{--content-max-width:55rem}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;box-sizing:border-box;font-family:Fira Sans,verdana,sans-serif;font-size:100%}@media (width>=960px){html{font-size:108%}}@media (width>=1100px){:root{--skew-2:-1.5deg;--skew-3:-2deg}html{font-size:110%}}@media (width>=1350px){html{font-size:113%}}body{color:#292828;background-color:#f6f6f6;width:100%}main{transition:opacity .2s cubic-bezier(0,0,.1,1) .1s}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.page-enter .masthead__headline,.page-leave-active .masthead__headline,.page-leave-to .masthead__headline{opacity:0;transform:translateY(-33%)}.page-enter .masthead__intro,.page-leave-active .masthead__intro,.page-leave-to .masthead__intro{opacity:0}.page-enter .main-intro,.page-leave-active .main-intro,.page-leave-to .main-intro{opacity:0;transform:translateY(-25%)}.page-enter main,.page-leave-active main,.page-leave-to main{opacity:0;transition:opacity 2s ease-out .1s}.content-wrapper{flex-flow:column;justify-content:space-between;min-height:100vh;display:flex}img{max-width:100%;display:inline-block}.main-headline{margin:2rem 0 .5rem;font-size:2.441em;font-style:italic}.main-headline:first-child{margin-top:0}.sub-headline{margin:2rem 0 .5rem;font-size:1.563em;font-style:italic}p{margin:0;font-size:1em;line-height:1.5}p:not(:last-child){margin-bottom:.5rem}.small-headline{letter-spacing:.1em;text-transform:uppercase;word-spacing:.1em;margin:1rem 0 .5rem;font-size:1em;font-weight:700;line-height:1.1}.small-headline+p{margin-top:0}.small-headline_paragraph{letter-spacing:.1em;text-transform:uppercase;word-spacing:.1em;margin:3rem 0 .5rem;font-size:1em;font-weight:700;line-height:1.1}.small-headline_paragraph+p{margin-top:1rem}.p-small{font-size:80%}.u-text-is-centered{text-align:center!important}a{color:#da2f19}a:hover{text-decoration:none}a:focus-visible{outline:2px solid var(--clr-link-outline,#da2f19);outline-offset:.125rem;text-decoration:none}.skew{width:100%;height:100%;position:absolute;bottom:0;left:0}.skew--dark{background-color:#f6f6f6}.skew--main{background-color:#da2f19}.skew--light{background-color:#eb5845}.main-header{color:#f6f6f6;z-index:200;flex-flow:wrap;align-items:center;width:100%;padding:.5rem 0 .5rem 4vmin;display:flex;position:fixed;top:0;left:0}.main-header:before{transform:skewY(-1deg);transform:skewY(var(--skew-1));content:"";z-index:1;background-color:#da2f19;width:100%;height:133%;position:absolute;top:-40%;left:0;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.main-header ::selection{color:#da2f19;background-color:#f6f6f6}.button,button{color:#f6f6f6;cursor:pointer;background-color:#da2f19;border:1px solid #ff8272;border-radius:.5em;padding:.5rem;font-family:inherit;text-decoration:none}.button--link{transition:transform .2s ease-out}.button--link:after{content:"»";padding-left:.5rem}.button--link:focus,.button--link:hover{transform:scale(1.1)}.text{max-width:43rem;margin:0 auto;padding:2vmin 4vmin}ul:not([class]){line-height:inherit;margin-bottom:1rem}ul:not([class]) li:not(:last-child){margin-bottom:.5rem}.main-footer{color:#da2f19;margin:2rem 0 1rem;padding:6rem 2rem 2rem;position:relative;overflow:hidden}.main-footer>:not(.skew){z-index:3;position:relative}.main-footer__skew{transform-origin:100% 0}.main-footer__skew--light{transform:skewY(-1deg);transform:skewY(var(--skew-1))}.main-footer__skew--main{transform:skewY(-1.5deg);transform:skewY(var(--skew-2))}.main-footer__skew--dark{transform:skewY(-2deg);transform:skewY(var(--skew-3))}.main-footer__nav-row{max-width:var(--content-max-width);flex-flow:column;justify-content:space-around;align-items:center;gap:1rem;margin-left:auto;margin-right:auto;display:flex}@media (width>=800px){.main-footer__nav-row{flex-flow:row;justify-content:space-between;align-items:flex-start}.main-footer__nav-row .marketing-icon{order:2;justify-self:center}.main-footer__nav-row .social-container{order:3;justify-self:end}}.main-footer__nav-row .marketing-icon{flex:0 0 10rem;width:10rem;display:block}.main-footer__icon-row{justify-content:center;margin-top:1rem;display:flex}.social-list__item{align-content:center;display:flex}.social-list__item:not(:last-child){margin-right:1rem}@media only screen and (width<=560px){.social-list__item:not(:last-child){margin-right:.5rem}}.social-list__link{line-height:1;text-decoration:none;display:flex;position:relative}.social-list__link:before{content:"";background-color:#f0f8ff;background-position:50%;width:1rem;height:1rem;margin-right:.5rem;display:inline-block;position:relative}.social-list__link.facebook{color:#4267b2}.social-list__link.facebook:before{background:url("data:image/svg+xml,%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%234267b2;}.cls-2{fill:%23fff;}%3c/style%3e%3c/defs%3e%3ctitle%3eflogo_RGB_HEX-512%3c/title%3e%3cpath%20class='cls-1'%20d='M483.74,0H28.26A28.26,28.26,0,0,0,0,28.26V483.74A28.26,28.26,0,0,0,28.26,512H273.5V314H207V236.5h66.5v-57c0-66.13,40.39-102.14,99.38-102.14,28.25,0,52.54,2.1,59.62,3v69.11l-40.68,0c-32.1,0-38.32,15.25-38.32,37.64V236.5h76.74l-10,77.5H353.5V512H483.74A28.26,28.26,0,0,0,512,483.74V28.26A28.26,28.26,0,0,0,483.74,0Z'/%3e%3cpath%20id='f'%20class='cls-2'%20d='M353.5,512V314h66.75l10-77.5H353.5V187.14c0-22.39,6.22-37.64,38.32-37.64l40.68,0V80.37c-7.08-.94-31.37-3-59.62-3-59,0-99.38,36-99.38,102.14v57H207V314h66.5V512Z'/%3e%3c/svg%3e") 50%/75% no-repeat}.social-list__link.twitter{color:#1da1f2}.social-list__link.twitter:before{background:url("data:image/svg+xml,%3csvg%20id='Logo_FIXED'%20data-name='Logo%20—%20FIXED'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20400'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;}.cls-2{fill:%231da1f2;}%3c/style%3e%3c/defs%3e%3ctitle%3eTwitter_Logo_Blue%3c/title%3e%3crect%20class='cls-1'%20width='400'%20height='400'/%3e%3cpath%20class='cls-2'%20d='M153.62,301.59c94.34,0,145.94-78.16,145.94-145.94,0-2.22,0-4.43-.15-6.63A104.36,104.36,0,0,0,325,122.47a102.38,102.38,0,0,1-29.46,8.07,51.47,51.47,0,0,0,22.55-28.37,102.79,102.79,0,0,1-32.57,12.45,51.34,51.34,0,0,0-87.41,46.78A145.62,145.62,0,0,1,92.4,107.81a51.33,51.33,0,0,0,15.88,68.47A50.91,50.91,0,0,1,85,169.86c0,.21,0,.43,0,.65a51.31,51.31,0,0,0,41.15,50.28,51.21,51.21,0,0,1-23.16.88,51.35,51.35,0,0,0,47.92,35.62,102.92,102.92,0,0,1-63.7,22A104.41,104.41,0,0,1,75,278.55a145.21,145.21,0,0,0,78.62,23'/%3e%3c/svg%3e") 50%/125% no-repeat}.u-is-main-color{color:#da2f19!important}.masthead{color:#da2f19;flex-flow:column;min-height:40vh;margin:0 0 2rem;padding:8rem 2vmin 2rem 4vmin;display:flex;position:relative}.masthead__skew{transform-origin:0 100%;bottom:0}.masthead__skew--dark{transform:skewY(-2deg);transform:skewY(var(--skew-3));height:100%}.masthead__skew--main{transform:skewY(-1.5deg);transform:skewY(var(--skew-2))}.masthead__skew--light{transform:skewY(-1deg);transform:skewY(var(--skew-1))}.masthead__content{margin-top:auto}.masthead__headline{margin-bottom:.125em;transition:transform .34s cubic-bezier(0,0,.3,1),opacity .34s cubic-bezier(0,0,.3,1);position:relative}.masthead__intro{max-width:60ch;margin-bottom:1rem;font-size:1.1rem;line-height:1.3;transition:opacity .34s cubic-bezier(0,0,.3,1) .2s;position:relative}.referenz-item{cursor:pointer;width:100%;max-width:30rem;margin:0 auto 2vmin;padding-bottom:.25em;text-decoration:none;position:relative;overflow:hidden}.referenz-item:focus-within,.referenz-item:hover{outline:none}.referenz-item:focus-within .referenz-item__link,.referenz-item:hover .referenz-item__link{color:#f6f6f6}.referenz-item:focus-within .referenz-item__text,.referenz-item:hover .referenz-item__text{background-color:var(--brand-color);color:#f6f6f6}.referenz-item__client{background-color:var(--brand-color,#da2f19);color:#f6f6f6;margin-left:-1px;padding:.125em 1em .125em .5em;font-size:.8em;display:inline-block;position:absolute;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.referenz-item__header{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:flex-start;height:66vw;display:flex;position:relative;overflow:hidden}@media (width>=630px){.referenz-item__header{height:33vw}}@media (width>=1350px){.referenz-item__header{height:21.78vw}}@media (width>=1700px){.referenz-item__header{height:369.6px}}.referenz-item__img{-o-object-fit:cover;object-fit:cover;z-index:-1;width:100%;max-width:none;min-height:100%;position:absolute;left:-50%;transform:translate(50%)}.referenz-item__img img{position:absolute}.referenz-item__link{color:var(--brand-color);text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out}.referenz-item__link:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}.referenz-item__link:focus{outline:none}.referenz-item__text{border-bottom:2px solid var(--brand-color,#861000);width:calc(100% + 2px);transform:skewY(-1deg);transform:skewY(var(--skew-1));background-color:#f6f6f6;margin-top:-.5em;padding:.5rem;transition:background-color .2s ease-out,color .2s ease-out}.referenz-item__title{margin:0!important}.referenz-item__services{font-size:.8rem;font-size:var(--type-small)}.referenz-item__skew{background-color:#292828;width:100%;height:2px;position:absolute}.referenzen{padding:4vmin}@supports (display:grid){.referenzen{grid-template-columns:1fr;gap:2vmin;max-width:1700px;margin:0 auto;padding:0;display:grid}.referenzen>*{max-width:none!important;margin:0!important}@media (width>=630px){.referenzen{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.referenzen{grid-template-columns:repeat(3,1fr)}}}.referenzen-footer{margin-top:4vmin;padding:4vmin}.error__referenzen{margin-bottom:4vmin}
