@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/Cormorant-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/Cormorant-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/Schibsted-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/Schibsted-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #ffffff;--color-ink: #0a0a0a;--font-logo: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--fs-body: 11.5px;--fs-display: clamp(2.5rem, 8vw, 7.5rem);--font-mono: "Courier Prime", ui-monospace, "Courier New", monospace;--font-serif: "Cormorant", Georgia, "Times New Roman", serif;--ls-mono: .03em;--line-body: 1.65;--line-display: 1.02}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--fs-body);line-height:var(--line-body);font-weight:400;letter-spacing:var(--ls-mono);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.display,.display--serif{font-family:var(--font-serif);font-size:var(--fs-display);line-height:var(--line-display);font-weight:400;letter-spacing:.005em}.serif{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-body);letter-spacing:0}.ai-notice{font-size:var(--fs-body);letter-spacing:.02em;opacity:.72}.ai-notice--inline{text-align:center;padding:3rem 6vw 0}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding:1.4rem 6vw;background:var(--color-bg)}.site-header__logo{font-family:var(--font-serif);font-weight:400;font-size:1.5rem;letter-spacing:.02em}.site-header__nav{display:flex;gap:1.6rem;text-transform:uppercase;letter-spacing:.12em}.site-header__nav a{opacity:.55}.site-header__nav a:hover,.site-header__nav a.active{opacity:1}.site-footer{padding:5rem 6vw 3rem;display:grid;gap:1.5rem}.site-footer__note{opacity:.6}.site-footer__row{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:baseline}.site-footer__links{display:inline-flex;gap:1.5rem}.frame{position:relative;display:block;margin:0 auto;max-width:var(--fw);max-height:var(--fh)}.frame img{width:100%;height:100%;object-fit:contain}.frame__cap{margin-top:.9rem;text-align:center;opacity:.85}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 6vw}.section{padding:clamp(3.5rem,9vh,7rem) 0}.section__h{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,6vw,4rem);line-height:1.02;margin-bottom:2rem}.lead{font-family:var(--font-serif);font-size:clamp(1.6rem,4.5vw,3rem);line-height:1.08}.site-header__brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.site-header__logo{font-family:var(--font-logo);font-weight:400;text-transform:uppercase;letter-spacing:.34em;font-size:1.3rem;text-indent:.34em}.site-header__division{font-family:var(--font-logo);font-weight:700;font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;opacity:.75;margin-top:.55rem;text-indent:.3em}.btn{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-ink);padding:.9rem 1.4rem;background:var(--color-ink);color:var(--color-bg);transition:opacity .2s}.btn:hover{opacity:.82}.btn--ghost{background:none;color:var(--color-ink)}.hero{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(2.5rem,7vh,6rem) 0}.hero__lead{margin-bottom:1.6rem}.hero__sub{max-width:46ch;opacity:.85;margin-bottom:2rem}.leistungen{border-top:1px solid rgba(10,10,10,.14)}.leistungen__item{display:grid;grid-template-columns:1fr 2fr;gap:1rem 2rem;padding:1.5rem 0;border-bottom:1px solid rgba(10,10,10,.14);align-items:baseline}.leistungen__name{font-family:var(--font-serif);font-size:1.6rem;line-height:1}.leistungen__desc{opacity:.85}.prozess{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.prozess__n{font-family:var(--font-serif);font-size:2.4rem;line-height:1;opacity:.4}.prozess__t{margin:.6rem 0 .4rem;font-family:var(--font-serif);font-size:1.4rem}.prozess__d{opacity:.85}.teaser{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem;border-top:1px solid rgba(10,10,10,.14);border-bottom:1px solid rgba(10,10,10,.14);padding:2rem 0}.vision{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:clamp(2rem,5vw,4rem);align-items:center}.media{position:relative;width:100%}.media img,.media video{width:100%;height:100%;object-fit:contain;display:block}.media--ph{background:#0a0a0a;color:#fff;display:grid;place-items:center;min-height:100%;aspect-ratio:9 / 16}.media__ph-label{font-size:var(--fs-body);letter-spacing:.04em;opacity:.85;text-align:center;padding:1.2rem}.credit{display:block}.credit__line{display:block;font-size:var(--fs-body);letter-spacing:.02em;opacity:.72}.transparency{padding:clamp(2.5rem,6vh,4rem) 0;border-top:1px solid rgba(10,10,10,.14)}.transparency__h{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:.8rem}.transparency__p{max-width:62ch;opacity:.85}.ba{margin:0}.ba__pair{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.ba__side{display:grid;gap:.6rem}.ba__tag{font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.14em;opacity:.55}.ba__media{background:#0a0a0a}.ba__cap{margin-top:1.2rem;display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1.4rem}.ba__cap-k{text-transform:uppercase;letter-spacing:.12em;opacity:.5}.ba__cap-v{opacity:.9}.reveal-fig{margin:0}.reveal{position:relative;aspect-ratio:3 / 4;max-width:520px;margin:0 auto;background:#fff;overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.reveal__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.reveal__before{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.reveal__line{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:var(--color-ink);transform:translate(-.5px)}.reveal__tag{position:absolute;top:.8rem;text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;opacity:.7;background:#ffffffb3;padding:.2rem .45rem}.reveal__tag--l{left:.8rem}.reveal__tag--r{right:.8rem}.reveal:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.reveal__cap{max-width:520px;margin-left:auto;margin-right:auto}.testi{display:grid;gap:clamp(2rem,5vh,3.5rem)}.testi__item{margin:0}.testi__quote{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15}.testi__by{margin-top:.8rem;opacity:.7}.testi__consent{opacity:.55}.contact{display:grid;gap:1.4rem;max-width:640px}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.4rem}.contact__field{display:grid;gap:.4rem}.contact__field--wide{grid-column:1 / -1}.contact__field span{text-transform:uppercase;letter-spacing:.12em;opacity:.6}.contact input,.contact textarea{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid rgba(10,10,10,.3);padding:.5rem 0}.contact input:focus,.contact textarea:focus{outline:none;border-bottom-color:var(--color-ink)}.contact__submit{justify-self:start;font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-bg);padding:.9rem 1.4rem}.contact__submit:disabled{opacity:.5}.contact__done,.contact__err{max-width:46ch}.phone{display:flex;justify-content:center}.phone__frame{width:min(320px,82vw);background:#0a0a0a;border-radius:44px;padding:14px}.phone__screen{aspect-ratio:9 / 16;border-radius:32px;overflow-y:auto;scroll-snap-type:y mandatory;background:#0a0a0a;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}.phone__screen::-webkit-scrollbar{width:0}.feed__item{position:relative;height:100%;scroll-snap-align:start;margin:0;background:#0a0a0a}.feed__media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.feed__media .media{height:100%}.feed__media img,.feed__media video{width:100%;height:100%;object-fit:contain}.feed__media .media--ph{aspect-ratio:auto;height:100%;width:100%}.feed__cap{position:absolute;left:0;right:0;bottom:0;padding:1rem 1rem 1.1rem;color:#fff;background:linear-gradient(transparent,#000000b3)}.feed__title{display:block;font-family:var(--font-serif);font-size:1.3rem;margin-bottom:.3rem}.feed__cap .credit__line{color:#fff;opacity:.8}.feed__item:focus-visible,.phone__screen:focus-visible{outline:2px solid #fff;outline-offset:-4px}.re{--paper: #ffffff;--ink: #141210;--brass: #a9803f;background:var(--paper);color:var(--ink);min-height:100vh}.re .site-header{background:var(--paper)}.re .site-header__division,.re .site-footer,.re .section__h{color:var(--ink)}.re .btn{border-color:var(--ink);background:var(--ink);color:var(--paper)}.re .btn--ghost{background:none;color:var(--ink)}.re .leistungen,.re .leistungen__item,.re .transparency,.re .teaser{border-color:#241f1729}.re .contact input,.re .contact textarea{border-bottom-color:#241f174d}.re .contact input:focus,.re .contact textarea:focus{border-bottom-color:var(--ink)}.re .contact__submit{border-color:var(--ink);background:var(--ink);color:var(--paper)}.re .prozess__n,.re .reref__objekt,.re .feed__title{color:var(--ink)}.re :focus-visible{outline-color:var(--ink)}.orn-div{display:flex;justify-content:center;padding:2.4rem 0}.orn-div svg{width:200px;max-width:52%;height:auto;color:var(--brass);opacity:.85}.re-motif{position:fixed;left:8vw;top:24vh;z-index:30;pointer-events:none;color:var(--brass);opacity:.5;will-change:transform}@media (prefers-reduced-motion: reduce){.re-motif{display:none}}.objreel{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 0 1.5rem;-webkit-overflow-scrolling:touch}.objreel::-webkit-scrollbar{height:0}.objitem{flex:0 0 clamp(240px,32vw,340px);scroll-snap-align:start;display:flex;flex-direction:column;gap:.8rem}.objitem__img{position:relative;aspect-ratio:3 / 4;background:#0a0a0a;overflow:hidden;transition:opacity .4s}.objitem:hover .objitem__img{opacity:.85}.objitem__label{font-family:var(--font-serif);font-style:italic;font-size:1.5rem}.objitem__place{text-transform:uppercase;letter-spacing:.16em;opacity:.55}.objreel__hint{text-transform:uppercase;letter-spacing:.2em;opacity:.4;padding-top:.4rem}.objitem__img .media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.objitem__img video,.objitem__img img{width:100%;height:100%;object-fit:cover}.objitem__img .media--ph{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;width:100%;height:100%}.re-hero{padding:clamp(3rem,9vh,6.5rem) 0 clamp(1.5rem,4vh,3rem);max-width:40ch}.re-hero__eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;opacity:.55;margin-bottom:1.4rem}.re-hero__lead{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.3rem,6.2vw,4.4rem);line-height:1.02;margin-bottom:1.4rem}.re-hero__sub{opacity:.8;max-width:52ch}.re-formate{padding-top:clamp(1.5rem,4vh,3rem)}.re .ba .media--ph{aspect-ratio:4 / 5}.phonestage{position:relative}.phonestage__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem}.phonestage__frame{width:min(300px,80vw)}.phonestage .pc-track{position:relative;width:100%;will-change:transform}.phonestage .pc-item{position:relative;width:100%}.phonestage .pc-item video{width:100%;height:100%;object-fit:contain;background:#0a0a0a;display:block}.phonestage__cap{display:grid;gap:.4rem;text-align:center}.phonestage__cap .credit{margin-top:.3rem}.phonestage__cap .credit__line{text-align:center}.phonestage__dots{display:inline-flex;gap:.4rem}.phonestage__dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.25;transition:opacity .3s}.phonestage__dots i.is-on{opacity:.8}@media (prefers-reduced-motion: reduce){.phonestage__sticky{position:static;height:auto}}.phones{display:flex;gap:clamp(2rem,5vw,4rem);justify-content:center;flex-wrap:wrap}.phonecard{margin:0;display:flex;flex-direction:column;gap:1.2rem;width:min(300px,82vw)}.pc-frame{width:100%;background:#0a0a0a;border-radius:40px;padding:12px}.pc-screen{position:relative;aspect-ratio:9 / 16;border-radius:28px;overflow:hidden;background:#0a0a0a}.pc-screen .media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pc-screen video,.pc-screen img{width:100%;height:100%;object-fit:contain}.phonecard__cap{display:grid;gap:.4rem;text-align:center}.phonecard__label{font-family:var(--font-serif);font-size:1.6rem}.phonecard__sub{opacity:.7}.phonecard .credit{margin-top:.3rem}.phonecard .credit__line{text-align:center}.obj-hero{position:relative;height:76vh;min-height:460px;background:#0a0a0a;display:grid;place-items:center;overflow:hidden}.obj-hero .media,.obj-hero .media--ph{width:100%;height:100%}.obj-hero__t{position:absolute;left:6vw;bottom:6vh;color:#fff}.obj-hero__rn{font-family:var(--font-serif);font-size:1.4rem;opacity:.85;display:block}.obj-hero__t h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.6rem,9vw,6rem);line-height:.95}.obj-story{max-width:60ch;margin:0 auto;padding:clamp(3rem,10vh,6rem) 6vw;text-align:center}.obj-lead{font-family:var(--font-serif);font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.05;margin-bottom:1.2rem}.obj-body{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.6rem);opacity:.85}.obj-back{display:inline-block;text-transform:uppercase;letter-spacing:.16em;padding:1rem 0}.herovideo{width:100%;background:#0a0a0a;overflow:hidden}.herovideo video,.herovideo img{width:100%;height:100%;object-fit:cover;display:block}.herovideo--ph{display:grid;place-items:center;color:#fff;width:100%;height:100%}.hero-full{position:relative}.hero-full__t{position:absolute;left:6vw;bottom:6vh;color:#fff}.hero-full__t .lead{max-width:22ch}.reref{display:grid;gap:clamp(2rem,5vh,3.5rem)}.reref__item{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:1.4rem 2rem;align-items:start;padding-top:1.6rem;border-top:1px solid rgba(10,10,10,.14)}.reref__media{background:#0a0a0a;width:100%}.reref__objekt{font-family:var(--font-serif);font-size:1.6rem}.reref__ort{opacity:.6;text-transform:uppercase;letter-spacing:.12em;margin:.3rem 0 .8rem}.reref__was{opacity:.9;max-width:46ch}@media (max-width: 760px){.reref__item{grid-template-columns:1fr}}.about-photo{margin:0 auto 2.4rem;width:min(300px,70vw)}.about-photo img{width:100%;height:auto;display:block;filter:grayscale(1) contrast(1.03)}.about-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.about-person{display:grid;gap:.5rem;align-content:start}.about-name{font-family:var(--font-serif);font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1}.about-role{text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;color:var(--brass)}.about-text{margin-top:.9rem;opacity:.86;max-width:44ch}.cv{margin-top:1.2rem;display:grid;gap:.7rem;border-top:1px solid rgba(36,31,23,.16);padding-top:1.1rem}.cv>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.2rem 1rem;align-items:baseline}.cv dt{color:var(--brass);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cv dd{margin:0;opacity:.9}@media (max-width: 760px){.about-duo{grid-template-columns:1fr;gap:2.4rem}}.legal p{max-width:68ch;margin-bottom:.8rem;opacity:.9}.legal__h{font-family:var(--font-serif);font-weight:400;font-size:1.5rem;margin:2.2rem 0 .6rem}.legal__h:first-child{margin-top:0}.legal a{border-bottom:1px solid currentColor}.legal__note{opacity:.55;margin-top:1.6rem}@media (max-width: 860px){.hero,.vision{grid-template-columns:1fr}}@media (max-width: 760px){.ba__pair,.contact__grid,.leistungen__item,.prozess{grid-template-columns:1fr}.phone__frame{width:100%;background:none;padding:0;border-radius:0}.phone__screen{aspect-ratio:auto;height:72vh;border-radius:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:1rem}.feed__item{flex:0 0 auto;width:min(72vw,300px);height:100%}}
