@font-face{font-family:Vista;src:url('/fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#282b29;background:#fff;font-family:Vista,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.6}body:has(dialog[open]){overflow:hidden}::selection{background:#bca67a;color:#171b19}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid #967b4e;outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3.3rem,6.3vw,6rem)}h2{font-size:clamp(2.6rem,4.4vw,4.4rem)}h3{font-size:1.65rem}p{max-width:68ch}.wrap{width:min(1440px,calc(100% - 112px));margin:auto}.section{padding:112px 0}.skip{position:fixed;top:-80px;left:20px;z-index:200;background:white;padding:12px}.skip:focus{top:10px}#header{position:fixed;top:0;left:0;width:100%;height:100px;z-index:50;color:white;border-bottom:1px solid #ffffff35;transition:background .35s,color .35s,height .35s}#header.solid{background:#fff;color:#282b29;height:82px;border-color:#e9e9e5}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;width:calc(100% - 112px);max-width:1640px;margin:auto}.brand{display:flex;align-items:center;gap:11px}.brand img{width:41px;height:45px;object-fit:contain}.brand-word{font-size:30px;letter-spacing:.04em;font-weight:500;line-height:1}.brand-word small{display:block;font-size:10px;letter-spacing:.28em;margin-top:8px}.nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav a{position:relative;padding:8px 0}.nav a:after{content:'';position:absolute;bottom:1px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.nav-actions{display:flex;align-items:center;gap:26px;font-size:14px}.nav-actions .contact-link{border:1px solid currentColor;padding:10px 20px}.menu-toggle{display:none;background:none;border:0;padding:10px}.hero{height:100svh;min-height:620px;max-height:1300px;position:relative;isolation:isolate;background:#353b36;color:#fff}.hero video,.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#111d1e42 0%,#131e1830 38%,#111916bb 100%);z-index:-1}.hero-copy{position:absolute;left:0;right:0;bottom:145px}.hero h1{max-width:950px}.hero h1 span{display:block;color:#d2c5aa}.hero-sub{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:35px}.hero-sub p{max-width:415px;font-size:17px;color:#f0f0eb;line-height:1.6}.link-line{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;border-bottom:1px solid currentColor;padding:0 0 10px;font-size:15px}.link-line svg{transition:transform .25s}.link-line:hover svg{transform:translateX(5px)}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.scroll-cue{display:flex;align-items:center;gap:18px}.scroll-cue:before{content:'';width:1px;height:35px;background:#c5b28c}.video-control{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:white;font-size:12px;letter-spacing:.08em}.video-control span{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff88;border-radius:50%;height:36px;width:36px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:90px;align-items:start;padding:100px 0;border-bottom:1px solid #dddeda}.intro-label{font-size:15px;color:#73756f}.intro h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.25}.intro-bottom{display:flex;justify-content:space-between;gap:45px;margin-top:32px}.intro-bottom p{color:#71756e;max-width:480px}.intro-bottom a{white-space:nowrap;align-self:end}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:52px}.section-head p{max-width:380px;color:#72756f;margin-top:22px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px 36px}.project-card:nth-child(even){transform:translateY(100px)}.projects-grid{padding-bottom:100px}.project-image{display:block;overflow:hidden;background:#e4e7e2;position:relative;aspect-ratio:4/3}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.project-image:hover img{transform:scale(1.035)}.project-open{position:absolute;bottom:20px;right:20px;border-radius:50%;background:#fff;display:grid;place-items:center;width:46px;height:46px;color:#282b29}.project-info{padding-top:23px;display:flex;align-items:start;justify-content:space-between;gap:20px}.project-info h3{margin-bottom:8px}.project-info p{font-size:14px;color:#72756f}.project-info>span{font-size:13px;color:#72756f}.partners{border-top:1px solid #e1e2dd;border-bottom:1px solid #e1e2dd;padding:72px 0;background:#fafbf9}.partners-head{display:flex;justify-content:space-between;align-items:center;gap:35px}.partners h2{font-size:2rem;letter-spacing:-.025em}.partners p{font-size:14px;color:#72756f;max-width:330px}.brand-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-top:45px;gap:28px 36px;align-items:center}.partner{height:60px;display:flex;align-items:center;justify-content:center}.partner img{max-width:132px;width:100%;height:42px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.78;transition:opacity .2s}.partner:hover img{opacity:1}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:120px}.faq-intro p{color:#72756f;margin:25px 0 30px;max-width:300px}.faq details{border-bottom:1px solid #dcded7}.faq details:first-child{border-top:1px solid #dcded7}.faq summary{list-style:none;cursor:pointer;padding:27px 40px 27px 0;font-size:18px;position:relative;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after,.faq summary:before{content:'';position:absolute;right:3px;top:38px;width:15px;height:1px;background:#555e51}.faq summary:before{transform:rotate(90deg);transition:transform .3s}.faq details[open] summary:before{transform:rotate(0)}.faq details p{padding:0 40px 25px 0;color:#72756f;font-size:16px}#footer{background:#242b27;color:#fff;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer-top p{color:#c1c7bf;font-size:14px;margin-top:22px;max-width:320px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:14px}.footer-contact{font-size:15px}.footer-contact a{display:block;margin:7px 0}.footer-bottom{border-top:1px solid #ffffff25;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;color:#b1b9af;font-size:12px}.footer-bottom div{display:flex;gap:24px}.page-top{padding:164px 0 72px}.page-top p{font-size:18px;color:#72756f;max-width:630px;margin-top:26px}.breadcrumbs{font-size:13px;color:#72756f;margin-bottom:26px;display:flex;gap:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e0e2dc;padding-bottom:25px;margin-bottom:45px}.filter{background:none;border:1px solid #d9ddd4;padding:9px 19px;font-size:14px;border-radius:30px}.filter.active{color:#fff;background:#28322c;border-color:#28322c}.portfolio-page .projects-grid{padding-bottom:0}.portfolio-page .project-card:nth-child(even){transform:none}.detail-hero{width:100%;max-height:85vh;object-fit:cover;aspect-ratio:16/9}.detail-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:110px}.detail-copy{font-size:18px;color:#676e65}.detail-copy p+p{margin-top:22px}.facts{margin:0}.facts div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;border-bottom:1px solid #dee1d9;padding:16px 0;font-size:14px}.facts dt{color:#7b8277}.facts dd{margin:0}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-grid button{border:0;padding:0;background:none;text-align:left}.gallery-grid button img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.gallery-grid button:nth-child(3n+1){grid-column:1/-1}.gallery-grid button:nth-child(3n+1) img{aspect-ratio:16/9}.gallery-grid figcaption{padding-top:10px;font-size:14px}.service-list{border-top:1px solid #dce0d7}.service-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:55px;padding:38px 0;border-bottom:1px solid #dce0d7;align-items:center}.service-row h2{font-size:2.2rem}.service-row p{color:#72796d}.service-row svg{width:28px;height:28px}.service-visual{margin-top:70px;width:100%;height:550px;object-fit:cover}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.about-layout img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-layout h2{margin-bottom:30px}.about-layout p{color:#72796d;margin-bottom:24px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.contact-block{margin-bottom:35px}.contact-block h2{font-size:14px;color:#737a6e;letter-spacing:0;margin-bottom:10px}.contact-block a,.contact-block p{font-size:21px;max-width:380px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field.wide{grid-column:1/-1}input,select,textarea{border:0;border-bottom:1px solid #cdd4c7;border-radius:0;background:#f8f9f6;padding:14px;color:#28312a;min-width:0;width:100%;caret-color:#a3895d}textarea{resize:vertical;min-height:125px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#29332c;color:#fff;padding:17px 24px;border:1px solid #29332c;font-size:15px}.button:hover{background:#3b473f}.form-note{font-size:13px;color:#737a6e;margin:20px 0}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.news-card img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:25px}.news-card h2{font-size:2.1rem;line-height:1.2}.news-card p{color:#747c6e;font-size:14px;margin-top:14px}.article{max-width:840px;margin:0 auto;padding-bottom:100px}.article p{margin:20px 0;color:#5f6859;font-size:18px}.article h2{font-size:2rem;margin:40px 0 20px}.article img{width:100%;margin:30px 0}.empty{padding:60px 0;color:#72756f}.save-button{background:none;border:1px solid #cfd4c9;padding:10px 18px;font-size:14px}.save-button[aria-pressed=true]{background:#28332b;color:#fff}dialog{max-width:none;max-height:none;width:100vw;height:100dvh;border:0;padding:50px 80px;background:#171d19f7;color:#fff;position:fixed;inset:0;margin:0}dialog::backdrop{background:#111}dialog[open]{display:flex;align-items:center;justify-content:space-between;gap:25px}dialog figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:88%;height:100%;justify-content:center}dialog img{max-height:calc(100% - 60px);max-width:100%;object-fit:contain}dialog figcaption{font-size:14px;margin-top:20px}dialog button{background:transparent;border:1px solid #ffffff50;color:white;width:45px;height:45px;flex-shrink:0}.lightbox-close{position:absolute;right:30px;top:25px}body.menu-open{overflow:hidden}.muted{color:#72796d}.hidden{display:none!important}
@media(min-width:1800px){.hero-copy{bottom:19vh}.hero h1{font-size:6rem}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav-inner{width:calc(100% - 64px)}.nav{gap:20px}.nav-actions{gap:15px}.nav-actions .contact-link{display:none}.intro{gap:50px}.faq{gap:60px}.brand-grid{gap:25px}.detail-layout,.contact-grid{gap:60px}.brand-word{font-size:25px}}@media(max-width:850px){.nav{display:none}.menu-toggle{display:block}.nav-inner{width:calc(100% - 40px)}#header{height:83px}.nav-actions .language{display:none}.nav.open{display:flex;position:fixed;inset:82px 0 0;background:#fff;color:#28322b;flex-direction:column;align-items:start;padding:35px 30px;gap:18px;font-size:28px;overflow:auto}.nav.open a{width:100%}.brand-word{font-size:25px}.hero h1{font-size:clamp(3.2rem,9vw,5rem)}.hero-copy{bottom:150px}.hero-sub{display:block}.hero-sub p{max-width:400px}.hero-sub .link-line{margin-top:30px}.hero-bottom{bottom:28px}.section{padding:75px 0}.intro{grid-template-columns:1fr;gap:25px;padding:65px 0}.intro-bottom{gap:35px}.projects-grid{gap:45px 22px}.project-card:nth-child(even){transform:translateY(60px)}.projects-grid{padding-bottom:60px}.project-info{display:block}.project-info h3{font-size:1.5rem}.project-info>span{display:none}.brand-grid{grid-template-columns:repeat(4,1fr)}.faq{grid-template-columns:1fr;gap:35px}.faq-intro p{max-width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-contact{grid-column:2;grid-row:1}.footer-links{grid-column:1/-1}.detail-layout,.contact-grid,.about-layout{grid-template-columns:1fr;gap:45px}.service-row{grid-template-columns:1fr auto;gap:20px}.service-row p{grid-column:1;grid-row:2}.service-row svg{grid-column:2;grid-row:1}.page-top{padding-top:135px}.news-card h2{font-size:1.8rem}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.hero{min-height:700px;max-height:1000px}.hero h1{font-size:3.5rem;line-height:1.07;letter-spacing:-.04em}.hero-copy{bottom:125px}.hero-sub{margin-top:22px}.hero-sub p{font-size:15px;max-width:320px}.hero-bottom{font-size:10px}.video-control{font-size:10px}.intro h2{font-size:2rem}.intro-bottom{display:block}.intro-bottom a{margin-top:30px}.section-head{display:block;margin-bottom:35px}.section-head h2{font-size:2.55rem}.section-head>.link-line{margin-top:28px}.projects-grid{grid-template-columns:1fr;gap:40px;padding-bottom:0}.project-card:nth-child(even){transform:none}.project-info{padding-top:18px}.project-info h3{font-size:1.7rem}.project-image{aspect-ratio:4/3}.partners{padding:50px 0}.partners-head{display:block}.partners p{margin-top:18px}.brand-grid{grid-template-columns:repeat(3,1fr);gap:22px 20px;margin-top:30px}.partner{height:40px}.partner img{height:30px}.faq summary{font-size:17px}.footer-top{grid-template-columns:1fr}.footer-contact{grid-column:1;grid-row:auto}.footer-links{grid-column:1}.footer-bottom{display:block}.footer-bottom div{margin-top:18px;flex-wrap:wrap;gap:15px}.page-top{padding-bottom:45px}.page-top h1{font-size:3.3rem}.page-top p{font-size:16px}.filters{gap:8px}.filter{font-size:13px;padding:8px 13px}.detail-hero{aspect-ratio:4/3}.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-grid button:nth-child(3n+1){grid-column:1}.gallery-grid button:nth-child(3n+1) img{aspect-ratio:4/3}.service-row h2{font-size:1.8rem}.service-visual{height:350px}.form-grid,.news-grid{grid-template-columns:1fr}.news-grid{gap:40px}.field.wide{grid-column:1}.contact-block a,.contact-block p{font-size:19px}dialog{padding:65px 12px}dialog[open]{gap:8px}dialog figure{max-width:calc(100% - 66px)}dialog button{width:28px;height:36px}.lightbox-close{right:20px;top:20px}.article p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero video{display:none}}
@font-face{font-family:Vista;src:url(/fonts/dm-sans-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+0300-03FF,U+1E00-1EFF}.mobile-contact{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-copy h2{font-size:1.8rem;margin:30px 0 20px}.detail-copy ul{padding-left:22px}.detail-copy li{margin:8px 0}@media(max-width:850px){.mobile-contact{display:block}}

.partner img{filter:brightness(0);opacity:.72;height:auto;max-height:48px;max-width:100%}.partner{height:70px}.partner img[src*="/rehau."]{width:124px}.partner img[src*="/weber."]{width:138px}.partner img[src*="/schuco."]{width:146px}.partner img[src*="/villeroy-boch."]{width:152px}.partner img[src*="/grohe."]{width:108px}.partner img[src*="/kone."]{width:114px}.partner img[src*="/laufen."]{width:138px}.partner img[src*="/blum."]{width:115px}.partner img[src*="/dorma-kaba."]{width:154px}.partner img[src*="/knauf."]{width:101px}.partner img[src*="/mapei."]{width:130px}.partner img[src*="/daikin."]{width:141px}.partner img[src*="/franke."]{width:145px}.partner img[src*="/siemens."]{width:136px}@media(max-width:560px){.partner{height:45px}.partner img{max-height:33px;max-width:88px}}
.hero-poster{z-index:-3!important}.hero video{z-index:-2}.project-image{aspect-ratio:16/10}.intro-bottom p,.section-head p,.faq-intro p,.faq details p,.project-info p,.project-info>span,.partners p,.intro-label{color:#656b62}.partners{background:#fff}.hero-bottom,.video-control{font-size:12px}@media(max-width:560px){.hero-bottom,.video-control{font-size:10px}.hero:after{background:linear-gradient(180deg,#111d1e35,#11191610 30%,#111916dc 100%)}}
.video-control[hidden]{display:none}.partner img[src*="/villeroy-boch."]{max-height:68px}@media(max-width:560px){.partner img[src*="/villeroy-boch."]{max-height:44px}}
