#sf-tooltip{display:none;position:absolute;transform:translateX(-50%) translateY(30px);background-color:#000;border-radius:var(--radius);font-size:100%;font-weight:700;letter-spacing:2px;color:#fff;padding:10px 20px;box-shadow:5px 5px 40px -10px #000;-webkit-box-shadow:5px 5px 40px -10px #000;-moz-box-shadow:5px 5px 40px -10px #000}.sf-tooltip{cursor:none}.sf-filter-container{display:block;margin-bottom:var(--margin);overflow:-webkit-paged-x}.sf-filter-container .sf-filter-header{font-size:180%}.sf-filter-container .sf-filter-group{max-height:0;overflow:visible;transition:max-height .5s ease-in-out}.sf-filter-container .sf-filter-group.open{max-height:fit-content}.sf-filter-container .sf-filter-label{font-size:85%;font-weight:700}.sf-filter-container .sf-filter-items{padding-top:var(--padding)}.sf-filter-container .sf-filter-item{display:inline-block;margin-right:.5em;cursor:pointer;background:var(--col-button-inactive)}.sf-filter-container .sf-filter-item-hide{opacity:0;top:30px}.sf-filter-container .sf-filter-item-show{opacity:1;top:0}.sf-filter-container .sf-filter-item.active{background:var(--col-button-selected)}.sf-filter-container .sf-filter-item-container{display:inline-block}.sf-filter-item-container:has(.sf-category-label){display:inline}.sf-filter-container .sf-category-label{font-size:80%;text-transform:uppercase;margin-bottom:.5em}.sf-filter-container .filter-item-counter{font-size:80%;line-height:200%;color:#000;display:inline-block;text-align:center;width:2em;height:2em;margin-left:.7em;border-radius:50%;background:#fff}.sf-filter-container .sf-button{margin-bottom:.5em;color:#fff;white-space:normal}.news-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--grid-gap)}a.post-news{text-decoration:none}a.post-news .even h3,a.post-news .odd h3{background:#fff none repeat scroll 0 0;box-decoration-break:clone;padding:8px}a.post-news .even h1{left:-1.5em}a.post-news .even h3{left:-2.2em}a.post-news .odd h1{left:1em;text-align:right}a.post-news .odd h3{left:2.2em;text-align:right}a.post-news .overview-image{width:100%;aspect-ratio:3/2;object-fit:cover;grid-area:overview-image}a.post-news .overview-date{font-size:110%;font-weight:600;margin-bottom:calc(var(--margin)/4);margin-top:calc(var(--margin)/4)}a.post-news .overview-text-container{grid-area:overview-text}a.post-news .sf_button{margin-top:calc(var(--margin) / 4)}@media only screen and (max-width:500px){a.post-news .even h1{left:0}a.post-news .even h3{left:0;padding:0}a.post-news .odd h1{left:0;text-align:left}a.post-news .odd h3{left:0;text-align:left;padding:0}}.news-complete-overview a.post-news{grid-template-areas:"overview-image overview-text"!important}.news-complete-overview a.post-news .even h1{left:0}.news-complete-overview a.post-news .even h3{left:0}.news-complete-overview a.post-news .odd h1{left:0;text-align:left}.news-complete-overview a.post-news .odd h3{left:0;text-align:left}.post-news-page .title-image{width:100%;aspect-ratio:3/2;object-fit:cover}.post-news-page .news-text{width:75%}@media only screen and (max-width:500px){.news-grid{display:block}.overview-image{margin-bottom:calc(var(--margin) / 2)}.post-news-page .news-text{width:100%}}.sf-block-projects a{text-decoration:none}.sf-block-projects{position:relative}.sf-block-projects .post-projects{position:relative;text-decoration:none}.sf-block-projects .post-projects .overview-image{position:relative;width:100%;padding-top:65%;height:1px;margin-bottom:calc(var(--margin) / 3);overflow:hidden}.sf-block-projects .post-projects .overview-image img{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;object-fit:cover}.sf-block-projects .post-projects .overview-date-container{font-size:90%;line-height:130%;margin-bottom:calc(var(--margin) / 6)}.sf-block-projects .post-projects .overview-title-addon{font-weight:700}.sf-block-projects .post-projects .overview-text-container .project-name{font-size:clamp(2rem, calc(28/1350*100vw), 2.8rem);margin-left:-.15%;margin-bottom:calc(var(--margin) / 6)}.sf-block-projects .post-projects .sf-button{margin-top:calc(var(--margin) / 4)}.sf-block-projects .post-projects:hover .overview-image{transform:scale(1.03)}.sf-block-projects .post-projects:hover .overview-image img{transform:scale(1.1) rotate(1deg)}@media only screen and (max-width:600px){.sf-block-projects .grid.col_3{grid-row-gap:calc(var(--grid-gap) * 2)}}.sf-block-projects .textoverlay.post-projects .overview-image{overflow:hidden;padding-top:100%;margin-bottom:0}.sf-block-projects .textoverlay.post-projects .overview-text-container{position:absolute;top:0;width:100%;height:100%;display:grid;padding:var(--padding);align-items:flex-end;justify-content:flex-start;color:#fff;background:linear-gradient(20deg,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .5) 30%,#fff0 50%)}.sf-block-projects .textoverlay.post-projects:hover .overview-text-container{transform:scale(1.03)}@media only screen and (max-width:600px){.sf-block-projects .sf-projects-design-textoverlay .grid.col_3{grid-row-gap:calc(var(--grid-gap) * 1)}}.sf-block-projects .sofa.post-projects{padding-top:0;height:calc((100vw - (2 * var(--grid-gap))) / 3 * 1.2);max-height:calc((1350px - (2 * var(--grid-gap))) / 3 * 1.2);background-color:#6691A3;border-radius:var(--radius)}.sf-block-projects .sofa.post-projects .overview-image{position:absolute;top:var(--padding);right:-10px;width:80%;padding-top:80%;border-radius:50%;background-color:#6691A3;overflow:inherit}.sf-block-projects .sofa.post-projects .overview-image img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;filter:grayscale(100%) contrast(1);mix-blend-mode:multiply;transition:all .5s linear}.sf-block-projects .sofa.post-projects .overview-image::before{position:absolute;top:0;left:0;width:100%;padding-top:100%;border-radius:50%;background-color:#6691A3;mix-blend-mode:lighten}.sf-block-projects .sofa.post-projects .overview-text-container{position:absolute;left:var(--padding);right:var(--padding);bottom:var(--padding);font-weight:500;color:#fff;text-transform:uppercase;line-height:120%}.sf-block-projects .sofa.post-projects .overview-text-container .project-name{font-size:200%;line-height:120%}.sf-block-projects .sofa.post-projects .overview-text-container .overview-excerpt{font-size:90%;letter-spacing:1px}.sf-block-projects .sofa.post-projects:hover{background-color:#009EE3;transform:scale(1.02)}.sf-block-projects .sofa.post-projects:hover .overview-image{transform:scale(1.05) rotate(1deg);background-color:#fff}.sf-block-projects .sofa.post-projects:hover .overview-image img{transform:scale(1);filter:none}@media only screen and (min-width:601px){.sf-block-projects .sf-projects-design-sofa .grid a:nth-child(5n){grid-column:span 2}.sf-block-projects .sf-projects-design-sofa .grid a:nth-child(5n) .overview-image{width:clamp(10px, calc((100vw - (2 * var(--grid-gap))) / 2.6), calc(var(--site-max-width) / 2.75));padding-top:clamp(10px, calc((100vw - (2 * var(--grid-gap))) / 2.6), calc(var(--site-max-width) / 2.75));border-radius:50%;background-color:#6691A3}.sf-block-projects .sf-projects-design-sofa .grid a:nth-child(5n):hover .overview-image{background-color:#fff}}@media only screen and (max-width:700px){.sf-block-projects .sf-projects-design-sofa .col_3{grid-template-columns:1fr 1fr}.sf-block-projects .sf-projects-design-sofa .col_3 .overview-image{width:65%;padding-top:65%}}@media only screen and (max-width:600px){.sf-block-projects .sf-projects-design-sofa .col_3{grid-template-columns:1fr;grid-row-gap:calc(var(--grid-gap) * 1)}.sf-block-projects .sofa.post-projects{padding-top:85%;height:inherit;max-height:unset}.sf-block-projects .sofa.post-projects .overview-image img{filter:unset;mix-blend-mode:normal}}.post-projekt-page .title-image{position:relative;overflow:hidden;width:100%;max-height:100vh!important}.post-projekt-page .title-image-landscape,.post-projekt-page .title-image-portrait{display:none;position:absolute;top:0;width:100%;height:100%;object-fit:cover;box-sizing:border-box}.post-projekt-page .case-link{display:block;text-decoration:none;text-underline-offset:unset}.post-projekt-page .next-case{position:relative;display:grid;grid-template-columns:1fr;width:100%;aspect-ratio:1 / .5;border-radius:var(--radius);padding:calc(var(--padding) * 2);color:#fff}.post-projekt-page .next-case .case-text{align-self:flex-end;width:50%;z-index:1}.post-projekt-page .next-case .case-label{width:fit-content;height:fit-content;font-family:"headline-font";text-transform:uppercase;letter-spacing:1px;margin-bottom:1em;z-index:1}.post-projekt-page .next-case .case-title{font-family:"headline-font",sans-serif;font-size:clamp(2.4rem, calc(46/1350*100vw), 4.6rem);font-weight:500;line-height:120%;text-transform:uppercase;margin-left:-.3%}.post-projekt-page .next-case .case-subheadline{margin-top:1em;letter-spacing:1px;text-transform:uppercase}.post-projekt-page .next-case .case-image{position:absolute;top:0;left:0;width:100%;height:100%}.post-projekt-page .next-case .case-image img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.post-projekt-page .next-case .case-image::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius);background:linear-gradient(to right,rgb(0 0 0 / .6) 0%,#fff0 60%);display:block}.post-projekt-page .sofa.next-case{position:relative;display:grid;grid-template-columns:1fr;width:100%;aspect-ratio:1 / .47;border-radius:var(--radius);padding:calc(var(--padding) * 2);color:#fff}.post-projekt-page .sofa.next-case .case-text{align-self:flex-end;width:50%}.post-projekt-page .sofa.next-case .case-label{width:fit-content;height:fit-content;font-family:"headline-font";text-transform:uppercase;letter-spacing:1px;margin-bottom:1em}.post-projekt-page .sofa.next-case .case-title{font-family:"headline-font",sans-serif;font-size:clamp(2.4rem, calc(46/1350*100vw), 4.6rem);font-weight:500;line-height:120%;text-transform:uppercase;margin-left:-.3%}.post-projekt-page .sofa.next-case .case-subheadline{margin-top:1em;letter-spacing:1px;text-transform:uppercase}.post-projekt-page .sofa.next-case .case-image{position:absolute;top:calc(0 - .5 * var(--padding));left:inherit;right:calc(0 - .5 * var(--padding));width:50%;height:auto;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover}@media only screen and (max-width:500px){.post-projekt-page .case-link{padding-top:calc(4 * var(--padding))}.post-projekt-page .next-case{padding:var(--padding)}.post-projekt-page .next-case .case-text{width:100%}.post-projekt-page .sofa.next-case{padding:calc(3 * var(--padding)) var(--padding) var(--padding) var(--padding);aspect-ratio:unset}.post-projekt-page .sofa.next-case .case-text{align-self:unset;width:100%}.post-projekt-page .sofa.next-case .case-image{top:0;left:50%;transform:translate(-50%,-50%);width:40%}}@media only screen and (min-width:600px){.post-projekt-page .title-image{aspect-ratio:16 / 9;max-height:50%}.post-projekt-page .title-image-landscape{display:block}}@media only screen and (max-width:600px){.post-projekt-page .title-image{height:100svh}.post-projekt-page .title-image-portrait{display:block}.post-projekt-page .sf-company-text .grid.col_2{grid-template-columns:1fr}}a.post-team{text-decoration:none}a.post-team .name{font-family:"fira";margin-bottom:4px;background:aqua}a.post-team .overview-image{width:100%;padding-top:100%;height:1px;margin-bottom:calc(var(--margin) / 2);clip-path:polygon(2% 2%,100% 0%,100% 98%,0% 100%)}a.post-team .overview-date-container{font-size:80%;margin-bottom:calc(var(--margin) / 4)}a.post-team .overview-preheadline{font-weight:700}a.post-team .overview-preheadline:before{content:" → ";font-family:"sf-icon"}a.post-team .sf_button{margin-top:calc(var(--margin) / 4)}.product-page-overlay{width:100%;height:100%;background-color:rgb(59 67 71 / .3);position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;z-index:10;display:none}div.post-products{text-decoration:none}div.post-products .overview-image{width:100%;padding-top:60%;height:1px;margin-bottom:calc(var(--margin) / 2);background-position:center center;background-size:contain;background-repeat:no-repeat}div.post-products .overview-date-container{font-size:80%;margin-bottom:calc(var(--margin) / 4)}div.post-products .overview-preheadline{font-weight:700}div.post-products .overview-preheadline:before{content:" → ";font-family:"sf-icon"}div.post-products .sf_button{margin-top:calc(var(--margin) / 4)}div.post-products .product-overlay{width:fit-content;height:fit-content;max-width:80%;background-color:#fff;position:absolute;top:0;bottom:0;left:0;right:0;margin:0 auto;box-shadow:rgb(149 157 165 / .95) 0 8px 24px;padding:var(--grid-gap);z-index:11;overflow:hidden;display:grid;grid-template-columns:1fr 2fr auto;grid-column-gap:var(--grid-gap);grid-template-areas:"product-image product-data product-close"}div.post-products .product-image{grid-area:product-image;width:100%}div.post-products .product-data{grid-area:product-data}div.post-products .product-close{grid-area:product-close;text-align:right}div.post-products .product-overlay h2{font-family:"fira";font-weight:700;text-transform:none}div.post-products .product-overlay .close{font-family:"sf-icon";font-size:180%}div.post-products .product-data-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--grid-gap)}div.post-products .product-icons{display:flex;gap:calc(var(--grid-gap)/2)}div.post-products .product-icon{display:flex;flex-direction:row;align-items:center}div.post-products .product-icon img{margin-right:10px}@media only screen and (max-width:700px){div.post-products .product-overlay{grid-template-columns:1fr;grid-template-rows:min-content min-content min-content;grid-template-areas:"product-close" "product-image" "product-data";max-width:94%;grid-row-gap:var(--grid-gap)}div.post-products .product-image{width:50%;height:auto;margin:0 auto}div.post-products .product-data-grid{grid-template-columns:1fr;grid-row-gap:var(--grid-gap)}}.post-event .event-title{margin-bottom:.1em}.post-event .event-date{font-weight:600;margin-bottom:.5em}.post-event .event-time{font-weight:500}.post-event .event-excerpt{margin-bottom:.5em}.post-event .event-location{margin-bottom:.5em}.post-event .event-image{width:100%;object-fit:cover;aspect-ratio:3/2;margin-bottom:calc(var(--margin) / 2)}.post-event .event-link{text-decoration:none}.post-event.event-internal .event-link{color:#fff}.event-overview-page .post-event.event-internal .event-link{color:var(--col-button)}.sf-block-event .sf-button{background-color:var(--col-button-hover);color:var(--col-button-font-hover);text-decoration:none}.sf-block-event .sf-button:hover{color:#fff}.post-event-page .event-text{width:75%}@media only screen and (max-width:500px){.post-event-page .event-text{width:100%}}.mapboxgl-map{font-size:1.4rem!important}#map{position:relative;top:0;bottom:0;width:100%;height:60vh;border-radius:var(--radius)}#map .mapboxgl-popup{max-width:600px!important;width:fit-content}#map .mapboxgl-popup-content{padding:calc(var(--padding) / 1.5)}#map .mapboxgl-popup-content .sf-button{font-size:90%;padding:5px 10px;opacity:1;text-decoration:none}#map .mapboxgl-popup-close-button{font-size:200%;right:5px;top:8px}#map .map-grid{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--grid-gap) / 1.5)}#map .map-logo-container{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:#efefef;margin-bottom:1em}#map .map-logo{max-width:80px;max-height:80px;object-fit:contain}#map .map-title{font-family:"base-font";font-size:120%;line-height:120%;margin-bottom:.5em}#map .map-address{margin-bottom:.5em}#map .map-excerpt{margin-bottom:.8em}#map .map-tags{margin-bottom:.8em}.map-company-list-container .company-list-container{margin-bottom:calc(var(--margin) / 4)}.map-company-list-container .company-category{font-size:120%;font-weight:700;margin-bottom:.5em}.map-company-list-container .company-list-item{display:inline-block;font-size:110%;line-height:200%}.map-company-list-container .company-list-container .company-list-item:after{content:" // ";margin:0 .5em;text-decoration:none}.map-company-list-container .company-list-container .company-list-item:last-child:after{content:"";margin:0}.map-company-list-container .company-list-item a{text-decoration:none}#map-tags .sf-button{font-size:80%;padding:2px 10px;color:#fff;background:#bababa;opacity:1;margin:0 .75em .75em 0}#map-tags .sf-button.active{background:#000}.post-company-page .logo-container,.post-company-en-page .logo-container{text-align:center;padding:var(--padding);border-radius:var(--radius);background:#efefef}.post-company-page .logo,.post-company-en-page .logo{width:auto;height:100px;object-fit:contain;max-width:350px}.post-company-page .title,.post-companyen-page .title{text-align:left}.post-company-page .address,.post-company-en-page .address{text-align:left}