/* A. Adam V2 — existing brand, composed around space and the person doing the work. */
:root{--motion-ease:cubic-bezier(.22,.7,.18,1)}
.creative-v2 .header-inner{transition:height .35s var(--motion-ease)}.creative-v2 .site-header{transition:transform .35s var(--motion-ease),box-shadow .3s;background:#f4f2e9fa}.creative-v2 .site-header.is-compact .header-inner{height:68px}.creative-v2 .site-header.is-away{transform:translateY(-105%)}.creative-v2 .site-header:focus-within{transform:none}.creative-v2 .nav-site a{position:relative;border:0;padding-block:10px}.creative-v2 .nav-site a::after{content:'';position:absolute;inset:auto 0 3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.creative-v2 .nav-site a:hover::after,.creative-v2 .nav-site a[aria-current=page]::after{transform:scaleX(1)}
.creative-v2 .btn{transition:background .3s,color .3s,border-color .3s,box-shadow .3s;overflow:hidden}.creative-v2 .btn:hover{box-shadow:inset 0 0 0 1px currentColor;transform:none}.creative-v2 .btn>span,.creative-v2 .btn>.icon{transition:transform .35s var(--motion-ease)}.creative-v2 .btn:hover>span:first-child{transform:translateX(3px)}.creative-v2 .btn:hover .cta-arrow,.creative-v2 .btn:hover .icon{transform:translate(4px,-2px)}.creative-v2 .text-link{position:relative;gap:18px}.creative-v2 .text-link::after{content:'';position:absolute;inset:auto 0 -1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.creative-v2 .text-link:hover::after{transform:scaleX(1)}.creative-v2 .text-link .icon,.cta-arrow{transition:transform .3s}.creative-v2 .text-link:hover .icon{transform:translateX(5px)}
.site-language{position:relative;flex:none}.language-picker{position:relative;font-size:12px;line-height:1.4;letter-spacing:.04em}.language-picker summary{list-style:none;cursor:pointer;padding:14px 10px;min-width:53px;min-height:44px;white-space:nowrap;font-weight:700}.language-picker summary::-webkit-details-marker{display:none}.language-options{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:190px;max-height:70svh;overflow:auto;background:var(--paper-light);border:1px solid #14372c25;padding:8px;z-index:100;box-shadow:0 15px 35px #10291f18}.language-options button{display:block;width:100%;text-align:start;padding:11px 13px;min-height:44px;font-size:13px;color:var(--ink)}.language-options button:hover,.language-options button[aria-pressed=true]{background:#e7ecd9}.language-options button[aria-pressed=true]::after{content:' ✓';float:inline-end}.creative-v2 .header-tools{gap:15px}.creative-v2 [hidden]{display:none!important}
.home-v2 .hero{position:relative;z-index:0}.home-v2 .hero-layout{min-height:calc(100svh - 130px);max-width:none;grid-template-columns:1fr 1fr;overflow:clip}.home-v2 .hero-copy{padding-block:75px 115px;position:relative;z-index:3}.home-v2 .hero-copy>*{animation:none}.home-v2 .hero h1{font-size:clamp(78px,8.3vw,151px);letter-spacing:-.072em;font-weight:550;line-height:.98;margin:28px 0 34px}.home-v2 .hero-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.home-v2 .hero-word{display:block}.home-v2 .hero-canvas{position:relative;inset:auto;height:auto;min-height:600px}.home-v2 .hero-portrait{width:100%;height:110%;top:-4%;left:0;right:0;object-position:50% 13%;mask-image:linear-gradient(90deg,transparent,#000 13%)}.home-v2 .hero-text{max-width:440px;font-size:16px;line-height:1.9}.home-v2 .hero-bottom{padding-bottom:54px}.home-v2 .service-strip{position:relative;z-index:1}.home-v2 .intro{position:relative;z-index:2;width:100%;max-width:none;padding:130px var(--unit) 145px;background:var(--paper);grid-template-columns:.4fr 1.6fr;gap:70px}.home-v2 .intro h2{font-size:clamp(48px,5.1vw,90px);line-height:1.08;max-width:1150px;letter-spacing:-.06em}.home-v2 .intro p{max-width:500px;margin:40px 0 0 auto;font-size:16px;line-height:1.9}.home-v2 .story-layout{grid-template-columns:55% 45%}.home-v2 .story-visual{top:0;height:100svh;max-height:none}.home-v2 .story-copy{padding-inline:clamp(36px,5vw,95px)}.home-v2 .chapter{min-height:95svh;padding-block:80px}.home-v2 .chapter h2{font-size:clamp(41px,4.15vw,76px);line-height:1.06;letter-spacing:-.065em}.home-v2 .chapter p{font-size:16px;line-height:1.85;max-width:430px}.home-v2 .chapter+.chapter{border-top:0}.home-v2 .story-scene{transition:opacity .6s var(--motion-ease)}.home-v2 .story-scene>img{height:110%;width:100%;max-height:none;transition:none;object-position:50% 30%}.home-v2 .story-photo-tag{font-size:clamp(25px,2.8vw,48px);bottom:55px;max-width:85%}.home-v2 .film{isolation:isolate}.home-v2 .film h2{font-size:clamp(48px,6vw,108px);max-width:1040px;line-height:1.04}.home-v2 .film-inner{min-height:78svh}.home-v2 .services-section{position:relative;padding-block:125px}.home-v2 .services-head{grid-template-columns:1.1fr .9fr;gap:100px;margin-bottom:75px}.home-v2 .services-head h2{font-size:clamp(44px,5vw,85px);line-height:1.06}.creative-v2 .service-index{position:relative}.creative-v2 .service-index>a{position:relative;isolation:isolate;font-size:clamp(25px,3.3vw,57px);font-weight:500;padding:27px 0;border-color:#14372c35;line-height:1.2;gap:30px}.creative-v2 .service-index>a::before{content:'';position:absolute;inset:0;background:#e2e8d7;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--motion-ease)}.creative-v2 .service-index>a>span,.creative-v2 .service-index>a>.icon{transition:transform .4s var(--motion-ease)}.creative-v2 .service-index>a:hover>span,.creative-v2 .service-index>a:focus-visible>span{transform:translateX(14px)}.creative-v2 .service-index>a:hover>.icon{transform:translateX(-10px)}.creative-v2 .service-index>a:hover::before{transform:scaleY(1)}.service-preview{position:fixed;top:24%;right:8%;width:clamp(220px,25vw,420px);aspect-ratio:4/5;z-index:30;pointer-events:none;opacity:0;clip-path:inset(5%);transition:opacity .3s,clip-path .5s var(--motion-ease);box-shadow:0 20px 70px #10291f20}.service-preview.is-visible{opacity:1;clip-path:inset(0)}.service-preview img{width:100%;height:100%;object-fit:cover}.service-preview img[src*=arbeitsalltag]{object-position:50% 15%}
.home-v2 .work-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;padding-block:145px;align-items:start}.work-intro{position:sticky;top:120px;display:block;padding-top:25px}.work-intro h2{font-size:clamp(42px,4.1vw,72px);line-height:1.08;letter-spacing:-.065em;margin-block:28px}.work-intro p{max-width:310px;font-size:15px;color:var(--muted);line-height:1.9}.home-v2 .work-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:80px 30px;align-items:start}.work-image-mask{overflow:hidden;position:relative}.home-v2 .work-gallery img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:0;transition:scale .6s var(--motion-ease)}.home-v2 .work-gallery figure:first-child{grid-column:1;grid-row:1}.home-v2 .work-gallery figure:nth-child(2){grid-column:2;margin-top:150px}.home-v2 .work-gallery figure:nth-child(3){grid-column:1;margin-top:-100px;width:85%;justify-self:end}.home-v2 .work-gallery figure:nth-child(4){grid-column:2;margin-top:65px}.home-v2 .work-gallery figure:hover img{scale:1.015}.home-v2 .work-gallery figcaption{margin-top:13px;font-size:11px;line-height:1.6}.home-v2 .closing-cta{padding-block:140px}.home-v2 .closing-cta .contact-grid{grid-template-columns:1.2fr .8fr;gap:100px}.home-v2 .closing-cta h2{font-size:clamp(55px,7.5vw,132px);line-height:1;letter-spacing:-.065em;max-width:900px}.home-v2 .closing-cta::after{display:none}.creative-v2 .site-footer{padding-block:60px 85px}.creative-v2 .service-hero-image{overflow:hidden}
/* One enquiry experience, shared by the dialog and /anfrage.html. */
.enquiry-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:none;max-height:none;width:96vw;height:94svh;margin:auto;overflow:hidden;box-shadow:0 25px 100px #0005}.enquiry-dialog::backdrop{background:#0b231dcc;backdrop-filter:blur(4px)}html.enquiry-open{overflow:hidden;scrollbar-gutter:stable}.enquiry{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:var(--paper);color:var(--ink)}.enquiry-rail{height:70px;flex:none;border-bottom:1px solid #14372c25;display:flex;align-items:center;gap:24px;padding:0 28px;position:relative;z-index:5;background:var(--paper)}.enquiry-brand{font-size:22px;font-weight:800;letter-spacing:-.06em}.enquiry-rail-title{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.enquiry-rail-actions{display:flex;gap:18px;align-items:center;margin-inline-start:auto}.enquiry-close{display:flex;gap:20px;align-items:center;min-height:44px;font-size:11px}.enquiry-close>span:last-child{font-size:28px;font-weight:300}.enquiry-body{display:grid;grid-template-columns:42% 58%;flex:1;min-height:0}.enquiry-visual{position:relative;overflow:hidden;background:var(--ink-deep)}.enquiry-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 27%;opacity:0;transform:scale(1.025);transition:opacity .5s var(--motion-ease),transform .9s var(--motion-ease);filter:brightness(.86) saturate(.8)}.enquiry-image.is-active{opacity:1;transform:scale(1)}.enquiry-image[src*=umzug]{object-position:center}.enquiry-visual::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10291fbd);pointer-events:none}.enquiry-signature{position:absolute;inset:auto 30px 34px;z-index:2;color:var(--paper);display:grid;gap:10px;font-size:19px;letter-spacing:-.02em}.enquiry-greeting{font-size:12px;line-height:1.6;max-width:290px;letter-spacing:0}.enquiry[data-scene=question] .enquiry-greeting{display:none}.enquiry-panel{padding:45px clamp(25px,4vw,80px) 28px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#92a786 transparent}.enquiry-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;color:#647652}.enquiry-question{font-size:clamp(35px,3.5vw,66px);font-weight:500;letter-spacing:-.06em;line-height:1.08;max-width:850px;outline:none;margin:0}.enquiry-hint{font-size:13px;line-height:1.75;color:#53644f;max-width:600px;margin-top:18px}.enquiry-answers{margin-top:30px}.enquiry-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:start;gap:20px;font-size:clamp(18px,1.65vw,31px);font-weight:500;line-height:1.3;padding:17px 0;min-height:62px;border:0;border-bottom:1px solid #14372c35;border-radius:0;transition:color .25s,padding .35s,background .25s;background:transparent;letter-spacing:-.035em}.enquiry-row:first-child{border-top:1px solid #14372c35}.enquiry-row>span:first-child{min-width:0;hyphens:auto}.enquiry-row:hover,.enquiry-row:focus-visible,.enquiry-row.is-selected{padding-inline:12px;color:#315f2f;background:#e3e9d740}.enquiry-row.is-selected{box-shadow:inset 3px 0 0 #6d9343}.enquiry-arrow{flex:none;font-size:22px;font-weight:400;transition:transform .3s}.enquiry-row:hover .enquiry-arrow{transform:translate(3px,-2px)}.enquiry-controls{display:flex;justify-content:space-between;gap:24px;margin-top:25px;font-size:12px}.enquiry-controls button{min-height:44px;color:#53654b}.enquiry-back::before{content:'←';margin-inline-end:12px}.enquiry-reset{text-decoration:underline;text-underline-offset:5px}.enquiry-foot{padding:13px 28px;flex:none;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #14372c25;font-size:10px;line-height:1.7}.enquiry-foot a{text-decoration:underline;flex:none}.enquiry-note{max-width:800px}.enquiry-progress{position:absolute;bottom:0;inset-inline:0;height:2px;background:#14372c15}.enquiry-progress span{display:block;width:100%;height:100%;background:#52782f;transform:scaleX(0);transform-origin:left;transition:transform .4s}.enquiry-form{display:grid;gap:20px}.enquiry-field{display:block;margin-top:20px}.enquiry-field>span{display:block;font-size:12px;color:#53644f;margin-bottom:7px;line-height:1.7}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{display:block;width:100%;min-width:0;max-width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #14372c65;border-radius:0;color:var(--ink);font:inherit;font-size:18px;line-height:1.5}.enquiry-field textarea{min-height:95px;resize:vertical}.enquiry-form .btn{justify-self:start;min-width:170px;margin-top:15px}.enquiry-error{font-size:12px;color:#a12f16;line-height:1.6}.enquiry-error:empty{display:none}.enquiry-summary{border-top:1px solid #14372c35;margin:0}.enquiry-summary-row{display:grid;grid-template-columns:.7fr 1fr auto;gap:15px;padding:13px 0;border-bottom:1px solid #14372c25;font-size:13px;line-height:1.6}.enquiry-summary dt{color:#52624c}.enquiry-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.enquiry-summary-row button{font-size:10px;text-decoration:underline;min-height:30px;align-self:center}.enquiry-result-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.enquiry-result-actions .btn{gap:25px;min-height:53px}.enquiry-result-actions .text-link{font-size:12px}.enquiry-phone{font-size:12px;text-decoration:underline;text-underline-offset:5px}.assistant-launcher{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));inset-inline-end:24px;z-index:65;display:flex;gap:14px;align-items:center;background:var(--ink);color:var(--paper);padding:8px 20px 8px 8px;border:1px solid #8ba57670;border-radius:8px;box-shadow:0 7px 25px #10291f25;font-size:12px;min-height:54px;transition:background .3s,transform .3s}.assistant-launcher img{width:38px;height:38px;flex:none;border-radius:3px}.assistant-launcher{max-width:calc(100vw - 32px)}.assistant-launcher>span{white-space:nowrap}.assistant-launcher:hover{background:#214b32;transform:translateY(-2px)}.enquiry-open .assistant-launcher{visibility:hidden}.direct-header{display:none!important}body[data-mode=assistant] [data-assistant-host]{height:100svh}.direct-fallback{padding-block:80px}
[dir=rtl] .enquiry-progress span{transform-origin:right}[dir=rtl] .enquiry-back::before{content:'→'}[dir=rtl] .enquiry-row.is-selected{box-shadow:inset -3px 0 0 #6d9343}[dir=rtl] .enquiry-question,[dir=rtl] .enquiry-row{letter-spacing:0;line-height:1.35}[dir=rtl] .enquiry-arrow{transform:scaleX(-1)}[dir=rtl] .enquiry-signature{text-align:right}
@media(max-width:1100px){.creative-v2 .header-call span[dir=ltr]{display:none}.creative-v2 .header-tools{gap:10px}.home-v2 .hero h1{font-size:clamp(70px,8.7vw,110px)}.home-v2 .hero-copy{padding-block:70px 95px}.home-v2 .hero-canvas{min-height:620px}.home-v2 .intro{gap:35px;padding-block:100px}.home-v2 .work-section{gap:38px}.home-v2 .work-gallery{gap:65px 22px}.home-v2 .work-gallery figure:nth-child(2){margin-top:100px}.home-v2 .work-gallery figure:nth-child(3){margin-top:-60px}.enquiry-body{grid-template-columns:37% 63%}.enquiry-panel{padding:35px 30px 25px}.enquiry-question{font-size:39px}.enquiry-row{font-size:20px}.enquiry-signature{inset-inline:20px}.enquiry-foot{font-size:9px}.enquiry-summary-row{grid-template-columns:.7fr 1fr}.enquiry-summary-row button{grid-column:2;justify-self:start}}
@media(max-width:800px){.home-v2 .hero-layout{grid-template-columns:1fr 1fr}.home-v2 .hero h1{font-size:70px}.home-v2 .hero-copy{padding-inline-start:var(--unit)}.home-v2 .intro{grid-template-columns:1fr;gap:25px}.home-v2 .intro h2{font-size:52px}.home-v2 .intro p{margin-top:25px}.home-v2 .story-copy{padding-inline:28px}.home-v2 .chapter h2{font-size:39px}.home-v2 .chapter p{font-size:14px}.home-v2 .services-head{gap:35px}.home-v2 .work-section{grid-template-columns:1fr}.work-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}.work-intro p{max-width:none;margin-bottom:25px}.home-v2 .work-gallery figure:nth-child(3){margin-top:-60px}.home-v2 .closing-cta .contact-grid{grid-template-columns:1fr;gap:35px}.enquiry-dialog{width:100vw;height:100svh;margin:0}.enquiry-body{display:block;overflow:auto;overscroll-behavior:contain}.enquiry-visual{height:32svh;min-height:190px}.enquiry-image{object-position:50% 23%}.enquiry-panel{overflow:visible;padding:35px var(--unit) 25px}.enquiry-rail{height:60px;padding-inline:var(--unit);gap:16px}.enquiry-rail-title{display:none}.enquiry-close-label{display:none}.enquiry-close{width:35px;justify-content:center}.enquiry-rail-actions{gap:10px}.enquiry-signature{inset:auto var(--unit) 20px;gap:5px;font-size:17px}.enquiry-greeting{font-size:11px}.enquiry-question{font-size:clamp(32px,7vw,48px)}.enquiry-row{font-size:21px;padding-block:16px;min-height:60px}.enquiry-foot{padding:10px var(--unit) max(10px,env(safe-area-inset-bottom));font-size:9px}.enquiry-note{max-width:78%}.enquiry-summary-row{font-size:13px}.enquiry .language-options{inset-inline-end:0}.enquiry-panel .enquiry-hint{font-size:13px}.enquiry-controls{margin-top:20px}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{font-size:16px}.enquiry[data-scene=review] .enquiry-visual{height:27svh}.enquiry-result-actions{gap:20px}.enquiry-result-actions .btn{width:100%;justify-content:center}}
@media(max-width:650px){.creative-v2 .header-inner,.creative-v2 .site-header.is-compact .header-inner{height:70px}.creative-v2 .header-inner{gap:8px}.creative-v2 .brand-caption{font-size:7px}.creative-v2 .header-tools{gap:4px}.creative-v2 .header-call{display:none}.language-picker summary{padding-inline:8px;font-size:11px}.creative-v2 .menu-toggle{font-size:12px;gap:0}.home-v2 .hero-layout{display:block;min-height:0}.home-v2 .hero-copy{padding:40px var(--unit) 345px;min-height:calc(100svh - 70px)}.home-v2 .hero h1{font-size:clamp(64px,17vw,106px);line-height:1.02;margin-block:22px}.home-v2 .hero-text{font-size:14px;max-width:410px}.home-v2 .hero-canvas{position:absolute;inset:auto 0 0;height:340px;min-height:0;width:100%}.home-v2 .hero-portrait{width:100%;height:110%;left:0;top:0;mask-image:linear-gradient(180deg,transparent,#000 22%);object-position:50% 27%;filter:brightness(.76)}.home-v2 .hero-bottom{padding-block:20px 28px}.home-v2 .hero-caption{bottom:20px;max-width:160px;text-align:start}.home-v2 .hero .action-row{flex-wrap:wrap}.home-v2 .intro{padding:80px var(--unit) 90px;gap:25px}.home-v2 .intro h2{font-size:clamp(38px,10.6vw,58px);line-height:1.1}.home-v2 .intro p{font-size:14px;margin-top:28px}.home-v2 .story-visual{display:none}.home-v2 .story-layout{display:block}.home-v2 .story-copy{padding:0}.home-v2 .chapter{min-height:0;padding:0 0 62px}.home-v2 .chapter-mobile{height:60svh;max-height:620px;min-height:350px;margin-bottom:35px}.home-v2 .chapter h2{font-size:clamp(38px,10.5vw,55px);line-height:1.09;max-width:calc(100% - 2 * var(--unit))}.home-v2 .chapter p{font-size:14px}.home-v2 .film-inner{min-height:75svh}.home-v2 .film h2{font-size:clamp(43px,12vw,68px)}.home-v2 .services-section{padding-block:80px}.home-v2 .services-head{display:block;margin-bottom:42px}.home-v2 .services-head h2{font-size:43px}.creative-v2 .service-index>a{font-size:25px;padding-block:22px;gap:15px}.creative-v2 .service-index>a>.icon{flex:none}.service-preview{display:none}.home-v2 .work-section{padding-block:85px;gap:35px}.work-intro{display:block;padding:0}.work-intro h2{font-size:clamp(41px,11vw,58px);margin-block:23px}.work-intro p{font-size:14px;max-width:340px}.home-v2 .work-gallery{gap:38px 16px;grid-template-columns:1.05fr .95fr}.home-v2 .work-gallery figure:nth-child(2){margin-top:70px}.home-v2 .work-gallery figure:nth-child(3){margin-top:-35px;width:100%}.home-v2 .work-gallery figure:nth-child(4){margin-top:40px}.home-v2 .work-gallery figcaption{font-size:10px}.home-v2 .closing-cta{padding-block:85px}.home-v2 .closing-cta h2{font-size:clamp(55px,15vw,85px)}.creative-v2 .site-footer{padding-bottom:100px}.assistant-launcher{bottom:calc(12px + env(safe-area-inset-bottom));inset-inline-end:12px;font-size:11px;gap:9px;padding-inline-end:13px;min-height:50px}.assistant-launcher img{width:32px;height:32px}.assistant-launcher .enquiry-arrow{font-size:17px}.enquiry-answers{margin-top:25px}.enquiry-rail .enquiry-brand{font-size:20px}.enquiry-foot{gap:12px}.enquiry-note{max-width:80%}.enquiry-summary-row{grid-template-columns:.65fr 1fr;gap:8px}.enquiry-signature{font-size:16px}.enquiry-greeting{max-width:260px}}
@media(prefers-reduced-motion:reduce){.creative-v2 *,.creative-v2 *::before,.creative-v2 *::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.1s!important}.creative-v2 .hero-word,.creative-v2 .hero-portrait,.creative-v2 .story-scene>img,.creative-v2 .work-image-mask{transform:none!important;clip-path:none!important}.enquiry-image{transform:none!important}.service-preview{transform:none!important}}

html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .service-index>a{letter-spacing:0;line-height:1.3}html[lang=ar] a[href^="tel:"],html[lang=ar] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}

@media(max-width:800px){dialog.enquiry-dialog{border-radius:0}}
