@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-latin.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-latin.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{color-scheme:light;--canvas:#edf1f3;--paper:#f7f8f7;--paper-white:#fff;--ink:#14202a;--ink-muted:#44535e;--blue:#07558f;--blue-deep:#053f6b;--blueprint:#2c6f9f;--rule:#aebbc4;--steel:#727c84;--wood:#b88a54;--focus:#ffbf47;--shadow-paper:#14202a29;--shadow-deep:#14202a3d;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--ease-settle:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:"Source Sans 3",sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--blue);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--paper-white);color:var(--blue-deep);font:inherit;cursor:pointer;border-radius:2px;font-weight:650}:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px;box-shadow:0 0 0 5px var(--focus)}.skip-link{z-index:100;top:var(--space-4);left:var(--space-4);clip-path:inset(50%);background:var(--ink);width:1px;height:1px;color:var(--paper-white);white-space:nowrap;position:fixed;overflow:hidden}.skip-link:focus{width:auto;height:auto;padding:var(--space-3) var(--space-4);clip-path:none}.site-header{z-index:20;background:var(--paper-white);grid-template-columns:12rem 1fr;align-items:start;width:min(100%,54rem);height:8.5rem;margin-inline:auto;padding:1.1rem 2.6rem 0;display:grid;position:relative}.brand-mark{width:11.625rem;height:7.1875rem;display:block;position:relative}.brand-mark>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.site-navigation{justify-content:flex-end;gap:1.15rem;padding-top:.5rem;font-size:.875rem;font-weight:650;display:flex}.site-navigation a{min-height:44px;padding-block:.55rem;text-decoration:none;position:relative}.site-navigation a:after{background:var(--blue);content:"";transform-origin:0;height:1px;transition:transform .18s ease-out;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.site-navigation a:hover:after,.site-navigation a:focus-visible:after{transform:scaleX(1)}.table-continuation{background:var(--paper);width:min(100%,75rem);margin-inline:auto}.company-story,.people-section,.services-section,.projects-section,.contact-section{scroll-margin-top:var(--space-5);padding:var(--space-9) max(var(--space-5), calc((100vw - 66rem) / 2))}.company-story{gap:var(--space-7) var(--space-8);background:var(--paper-white);grid-template-columns:1.05fr .95fr;display:grid;position:relative;overflow:hidden}.company-story:after{border:1px solid var(--blueprint);content:"";width:19rem;height:25rem;position:absolute;bottom:-6rem;right:-4rem;transform:rotate(14deg)}.section-heading{max-width:42rem}.section-heading h2{max-width:15ch;margin:0 0 var(--space-5);color:var(--blue-deep);letter-spacing:-.03em;font-size:3.5rem;font-weight:650;line-height:1.06}.section-heading p,.company-intro p{max-width:70ch;color:var(--ink-muted);margin:0;font-size:1.25rem;line-height:1.65}.company-intro{padding-top:var(--space-8);align-self:end}.strength-list{margin:var(--space-6) 0 0;border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.strength-list li{padding:var(--space-5) var(--space-4) 0;color:var(--blue-deep);font-weight:650;line-height:1.35;position:relative}.strength-list li:before{border:1px solid var(--blueprint);background:var(--paper-white);content:"";border-radius:50%;width:.64rem;height:.64rem;position:absolute;top:-.32rem;left:0}.people-section{background:var(--canvas)}.section-heading--compact{margin-bottom:var(--space-8)}.management-board{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem;display:grid}.person-sheet{align-items:end;gap:var(--space-5);padding:var(--space-5);background:var(--paper-white);box-shadow:0 .75rem 1.1rem var(--shadow-paper);grid-template-columns:11rem 1fr;display:grid}.person-sheet:nth-child(2){transform:translateY(1.5rem)rotate(.35deg)}.person-sheet img{object-fit:cover;object-position:center top;width:11rem;height:14rem}.person-sheet h3,.person-strip h3{color:var(--blue-deep);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:650;line-height:1.25}.person-sheet p,.person-strip p{margin:var(--space-2) 0 0;color:var(--ink-muted)}.team-board{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.person-strip{align-items:center;gap:var(--space-4);min-height:8.5rem;padding:var(--space-4);border-top:1px solid var(--blueprint);background:var(--paper-white);grid-template-columns:6rem 1fr;display:grid}.person-strip img{object-fit:cover;width:6rem;height:6rem}.person-strip--text-only{padding-inline:var(--space-5);grid-template-columns:1fr;align-content:center}.services-section{background:var(--paper-white)}.services-section>.section-heading{margin-bottom:var(--space-9)}.service-ledger{gap:var(--space-8);display:grid}.service-sheet{gap:var(--space-7);width:92%;padding:var(--space-7);border-top:1px solid var(--blueprint);background:var(--paper);box-shadow:0 .8rem 1.15rem var(--shadow-paper);grid-template-columns:minmax(12rem,.72fr) minmax(0,1.65fr);display:grid}.service-sheet:nth-child(2n){justify-self:end}.service-sheet h3{color:var(--blue-deep);margin:0;font-size:2rem;line-height:1.15}.service-sheet__copy{max-width:70ch}.service-sheet p{margin:0 0 var(--space-4)}.service-sheet p:last-child{margin-bottom:0}.service-sheet--blue{background:var(--blue-deep);color:var(--paper-white)}.service-sheet--blue h3{color:var(--paper-white)}.projects-section{background:var(--blue-deep);color:var(--paper-white)}.section-heading--light h2,.section-heading--light p{color:var(--paper-white)}.project-wall{gap:var(--space-4);margin-top:var(--space-8);grid-template-rows:21rem 15rem;grid-template-columns:.82fr 1.18fr;display:grid}.project-wall figure{background:var(--canvas);margin:0;overflow:hidden}.project-wall figure:first-child{grid-row:1/3}.project-wall figure:nth-child(4){display:none}.project-wall img{object-fit:cover;width:100%;height:100%}.projects-note{max-width:46rem;margin:var(--space-7) 0 0 auto;padding-top:var(--space-5);border-top:1px solid var(--paper-white);font-size:1.25rem}.contact-section{background-color:var(--canvas);background-image:linear-gradient(90deg, transparent 49.9%, color-mix(in srgb, var(--blueprint) 13%, transparent) 50%, transparent 50.1%)}.contact-sheet{gap:var(--space-8);padding:var(--space-8);background:var(--paper-white);box-shadow:0 .9rem 1.2rem var(--shadow-paper);grid-template-columns:1fr .85fr;display:grid}.contact-sheet address{gap:var(--space-3);align-content:start;font-style:normal;display:grid}.contact-sheet address strong{color:var(--blue-deep);font-size:1.25rem}.availability{grid-column:2;margin:-5rem 0 0}.availability div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;display:grid}.availability dt,.availability dd{margin:0}.availability dt{color:var(--ink-muted)}.site-footer{justify-content:space-between;gap:var(--space-5);width:min(100%,75rem);padding:var(--space-6) max(var(--space-5), calc((100vw - 66rem) / 2));background:var(--ink);color:var(--paper-white);margin-inline:auto;font-size:.875rem;display:flex}.site-footer p{margin:0}@media (width<=56.249rem){.site-header{gap:var(--space-3) var(--space-5);width:100%;height:auto;min-height:10.5rem;padding:var(--space-4);flex-wrap:wrap;display:flex}.brand-mark{width:8.75rem;height:5.4rem}.site-navigation{justify-content:flex-start;gap:var(--space-4);width:100%;padding:0 0 var(--space-2);order:3;overflow-x:auto}.company-story,.people-section,.services-section,.projects-section,.contact-section{padding:var(--space-8) var(--space-4)}.company-story{gap:var(--space-6);grid-template-columns:1fr}.company-intro{padding-top:0}.strength-list{grid-template-columns:1fr 1fr}.management-board,.team-board{grid-template-columns:1fr}.person-sheet:nth-child(2){transform:none}.service-sheet{width:100%;padding:var(--space-6) var(--space-5);grid-template-columns:1fr}.project-wall{grid-template-rows:none;grid-template-columns:1fr}.project-wall figure,.project-wall figure:first-child,.project-wall figure:nth-child(4){aspect-ratio:4/3;grid-row:auto;height:auto;display:block}.contact-sheet{padding:var(--space-6) var(--space-5);grid-template-columns:1fr}.availability{grid-column:auto;margin:0}.site-footer{padding-inline:var(--space-4);flex-direction:column}}@media (width<=30rem){.site-navigation{gap:var(--space-3);font-size:.875rem}.person-sheet{padding:var(--space-4);grid-template-columns:7.5rem 1fr}.person-sheet img{width:7.5rem;height:10rem}.strength-list{grid-template-columns:1fr}}@media (width<=22.5rem){.page-intro h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid highlight}.contact-section{background:canvas}.wooden-ruler{opacity:.3}.service-sheet--blue,.projects-section,.site-footer{color:canvastext;background:canvas;border:1px solid canvastext}.section-heading--light h2,.section-heading--light p,.service-sheet--blue h3{color:canvastext}}.mobile-navigation{display:none}.site-navigation a[aria-current=page]:after{transform:scaleX(1)}.footer-links{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.page-shell{width:min(100% - 6rem,70rem);min-height:calc(100vh - 13rem);padding:var(--space-8) 0 var(--space-9);margin-inline:auto}.page-intro{gap:var(--space-6) var(--space-8);margin-bottom:var(--space-8);padding:var(--space-7) 0 var(--space-7) var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;display:grid;position:relative}.page-intro__rule{background:var(--blueprint);width:1px;position:absolute;inset:0 auto 0 0}.page-intro__rule:before,.page-intro__rule:after{border:1px solid var(--blueprint);background:var(--canvas);content:"";border-radius:50%;width:.6rem;height:.6rem;position:absolute;left:-.3rem}.page-intro__rule:before{top:0}.page-intro__rule:after{bottom:0}.page-intro h1{max-width:14ch;color:var(--blue-deep);hyphens:auto;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:3.5rem;font-weight:650;line-height:1.07}.page-intro__lead{max-width:42rem;color:var(--ink-muted);margin:0;font-size:1.25rem;line-height:1.5}.company-dossier{background:var(--paper-white);box-shadow:0 1rem 1.3rem var(--shadow-paper);padding-inline:var(--space-8)}.dossier-grid{gap:var(--space-8);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.dossier-copy{max-width:70ch;padding-top:var(--space-6)}.dossier-copy>p{margin:0 0 var(--space-5);font-size:1rem}.dossier-copy .strength-list{margin-top:var(--space-7);grid-template-columns:1fr}.dossier-relief,.dossier-context,.service-hero,.service-context{margin:0}.dossier-relief img,.dossier-context img,.service-hero img,.service-context img{width:100%;height:auto}.dossier-relief figcaption,.dossier-context figcaption,.service-hero figcaption,.service-context figcaption,.project-entry figcaption{margin-top:var(--space-2);color:var(--ink-muted);letter-spacing:.02em;font-size:.75rem;font-weight:600;line-height:1.5}.dossier-context{width:70%;margin:var(--space-9) 0 0 auto;padding:var(--space-4);background:var(--canvas);transform:translateX(var(--space-7))}.model-disclosure{max-width:70ch;margin:var(--space-8) 0 0 auto;padding-top:var(--space-4);border-top:1px solid var(--blueprint);color:var(--ink-muted);font-size:.875rem}.team-page h2,.team-list h2{margin:0 0 var(--space-6);color:var(--blue-deep);letter-spacing:-.015em;font-size:2.25rem;font-weight:650;line-height:1.167}.team-list{margin-top:var(--space-9)}.services-index{background-image:linear-gradient(90deg, transparent 24%, color-mix(in srgb, var(--blueprint) 12%, transparent) 24.1%, transparent 24.2%)}.drawing-index{gap:var(--space-8);display:grid}.drawing-entry{gap:var(--space-7);width:92%;padding:var(--space-6);background:var(--paper-white);box-shadow:0 .8rem 1.1rem var(--shadow-paper);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:center;text-decoration:none;display:grid}.drawing-entry:nth-child(2){grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);justify-self:end}.drawing-entry:nth-child(2) img{order:2}.drawing-entry img{aspect-ratio:3/2;object-fit:cover;width:100%}.drawing-entry h2{margin:0 0 var(--space-3);color:var(--blue-deep);letter-spacing:-.015em;font-size:2.25rem;font-weight:650;line-height:1.167}.drawing-entry p{max-width:55ch;margin:0 0 var(--space-5)}.drawing-entry span{margin-top:var(--space-4);border-bottom:1px solid var(--blue);color:var(--blue-deep);font-weight:650;display:inline-block}.drawing-entry small{color:var(--ink-muted);font-size:.75rem;line-height:1.5;display:block}.drawing-entry--bautraeger{width:78%}.drawing-entry--projektierung{width:100%;padding-block:var(--space-7);border-top:1px solid var(--blueprint);border-bottom:1px solid var(--blueprint);box-shadow:none;background:0 0}.drawing-entry--bestandsberatung{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);justify-self:end;width:82%}.service-detail{gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:start;display:grid}.service-detail .page-intro{grid-column:1/-1}.service-hero{padding:var(--space-4);background:var(--paper-white);box-shadow:0 .8rem 1.1rem var(--shadow-paper);grid-column:1}.service-copy{max-width:70ch;padding:var(--space-6) 0;grid-column:2}.service-copy p{margin:0 0 var(--space-5)}.service-context{width:68%;margin:var(--space-7) 0 0 auto;grid-column:1/-1}.service-detail--trace .service-hero{width:76%;box-shadow:none;grid-column:1/-1;margin-left:auto}.service-detail--trace .service-copy{grid-column:1}.service-detail--trace .service-context{width:100%;margin-top:var(--space-6);grid-column:2}.service-detail--material .service-hero{grid-column:2}.service-detail--material .service-copy{grid-area:2/1}.service-detail--material .service-context{grid-column:1/-1;width:60%;margin-left:0;margin-right:auto}.projects-page{width:min(100% - 6rem,75rem)}.project-disclosure{max-width:70ch;margin:0 0 var(--space-7);padding:var(--space-4);border-left:1px solid var(--blueprint);color:var(--ink-muted)}.project-contact-sheet{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.project-entry{min-width:0;padding:var(--space-4);border-top:1px solid var(--blueprint);background:var(--paper-white)}.project-entry h2{margin:0 0 var(--space-4);color:var(--blue-deep);letter-spacing:-.015em;font-size:2.25rem;font-weight:650;line-height:1.167}.project-source,.project-interpretation{margin:0}.project-source img{width:auto;max-width:100%;height:auto}.project-interpretation{margin-top:var(--space-5)}.project-interpretation img{width:100%;height:auto}.contact-page{padding-bottom:var(--space-9)}.contact-page .contact-sheet{max-width:58rem;margin-inline:auto;position:relative}.contact-page .contact-sheet:before{inset:var(--space-5) var(--space-5) auto auto;background:var(--blueprint);content:"";width:5rem;height:1px;position:absolute}@media (width<=56.249rem){.site-navigation{display:none}.mobile-navigation{margin-left:auto;display:block;position:relative}.mobile-navigation summary{min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--blue);color:var(--blue-deep);cursor:pointer;border-radius:2px;font-weight:650;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{z-index:50;top:calc(100% + var(--space-2));min-width:14rem;padding:var(--space-3);border:1px solid var(--blue);background:var(--paper-white);box-shadow:0 .6rem 0 var(--shadow-paper);display:grid;position:absolute;right:0}.mobile-navigation a{min-height:44px;padding:var(--space-3);text-decoration:none}.mobile-navigation a[aria-current=page]{color:var(--blue-deep);text-decoration:underline 1px}.page-shell,.projects-page{width:min(100% - 2rem,70rem);padding-top:var(--space-6)}.page-intro{gap:var(--space-4);padding:var(--space-6) 0 var(--space-6) var(--space-4);grid-template-columns:1fr}.page-intro h1{font-size:2.5rem;line-height:1.1}.page-intro__lead{font-size:1.25rem}.team-page h2,.team-list h2,.drawing-entry h2,.project-entry h2{font-size:2rem;line-height:1.1875}.company-dossier{width:100%;padding-inline:var(--space-4)}.dossier-grid,.service-detail,.drawing-entry,.drawing-entry:nth-child(2){grid-template-columns:1fr}.drawing-entry--bautraeger,.drawing-entry--projektierung,.drawing-entry--bestandsberatung{width:100%}.dossier-context,.service-context,.service-detail--material .service-context{width:100%;transform:none}.drawing-entry,.drawing-entry:nth-child(2){width:100%;padding:var(--space-5)}.drawing-entry:nth-child(2) img{order:0}.service-hero,.service-copy,.service-context{grid-column:1}.service-detail--trace .service-hero{width:100%;margin-left:0}.service-detail--trace .service-copy,.service-detail--trace .service-context,.service-detail--material .service-hero,.service-detail--material .service-copy{grid-area:auto/1}.project-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-sheet{width:100%}}@media (width>=30rem) and (width<=47.999rem){.site-header{padding-inline:var(--space-5)}.page-shell,.projects-page{width:min(100% - 3rem,70rem)}}@media (width>=48rem) and (width<=56.249rem){.site-header{padding-inline:var(--space-6)}.page-shell,.projects-page{width:min(100% - 4rem,70rem)}}@media (width<=37.5rem){.project-contact-sheet{grid-template-columns:1fr}.project-entry{padding-inline:0}.project-source img{margin-inline:auto}}
