/* V06 · Original mark, vehicle-inspired paint edges, font-independent icons. */
.ui-icon{display:inline-block;width:23px;height:23px;flex:0 0 auto;vertical-align:middle;pointer-events:none}.original-brush-icon{display:grid;place-items:center}.original-brush-icon .ui-brush{width:100%;height:100%;overflow:hidden;filter:none;transform:none}.btn .arrow{width:36px;height:36px;min-width:36px;display:grid;place-items:center;transition:transform .3s,background .3s}.btn .arrow .ui-icon{width:24px;height:24px}.btn .arrow .original-brush-icon{width:27px;height:27px}.btn:hover .arrow{transform:rotate(-10deg);background:#344928}.btn.light .arrow{background:#263b21}.craft-badge{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #c0d79b66;background:#1a271cc7;border-radius:14px;color:#c4e696;flex-shrink:0;transition:transform .3s,background .3s,border-color .3s}.craft-badge .ui-icon{width:27px;height:27px}.craft-badge .original-brush-icon{width:31px;height:31px}.service-card:hover .craft-badge{transform:rotate(-7deg);background:#243d23;border-color:#b4dc71}.service-copy .sc-end{align-items:center;min-height:62px}.service-copy .sc-end b{display:none}.round-link{background:#e7ecd9;color:#618631;border-color:#bbcaa6}.project-card:hover .round-link{transform:rotate(-7deg)}.round-link .ui-icon{width:25px;height:25px}.index-end .craft-badge{width:38px;height:38px;border-radius:11px;background:#e6eddc;border:1px solid #b7c5a6;color:#58782e}.index-end .craft-badge .ui-icon{width:23px;height:23px}.index-card:hover .craft-badge{transform:rotate(-7deg)}.zoom .ui-icon{width:21px;height:21px}.gallery-card button:hover .zoom{transform:scale(1.06)}.person-photo:after{display:none}.person-photo .portrait-zoom{position:absolute;bottom:17px;right:17px;width:40px;height:40px;display:grid;place-items:center;background:var(--green);border-radius:50%;color:#263b1c}.person-photo .portrait-zoom .ui-icon{width:22px;height:22px}.text-link>.ui-icon{width:19px;height:19px}.text-link>.original-brush-icon{width:23px;height:23px}.mega-more a:after{content:none}.mega-card strong{display:flex;align-items:center;justify-content:space-between;gap:10px}.mega-card strong .ui-icon{width:23px;height:23px;color:#688a3a;flex-shrink:0}.mega-more a .ui-icon{width:17px;height:17px;color:#6c9040}.nav-item .chev{width:15px;height:15px}.nav-item[aria-expanded=true] .chev{transform:rotate(45deg)}.hero-promise span{display:flex;align-items:center;gap:6px}.hero-promise .ui-icon{width:14px;height:14px;color:var(--green)}.scroll-arrow .ui-icon{width:20px;height:20px}.scroll-arrow{border:0!important}.hero-lower a{gap:8px}.photo-bottom button{min-width:92px}.hero-brush{display:none!important}.hero>.mark{opacity:.1}.sub-hero>.mark{opacity:.1}.art-brand{opacity:.84}.footer-brand img{width:155px}.footer-brand{max-width:520px}.footer-brand span{font-size:11px}.footer .shell{padding-top:28px;gap:48px}.negative-seal{position:absolute;right:16px;bottom:24px;display:flex;align-items:center;justify-content:center;padding:9px 12px;width:157px;min-height:114px;border:1px solid #b8d98d6b;border-radius:20px;background:#242827f5;box-shadow:0 12px 30px #0c170c2b;transform:rotate(5deg);pointer-events:none;z-index:3}.negative-seal img{width:100%;opacity:.95}.sub-photo>button:after{content:'Original ansehen';bottom:12px;left:18px;right:auto;background:#f7f5eeee;font-size:10px}.sub-photo figcaption{bottom:23px;max-width:calc(100% - 160px);font-size:25px;left:-18px;z-index:4}.sub-photo.portrait>button:after{bottom:80px}.brand-panel{overflow:hidden}.brand-panel>img{opacity:.9;width:88%}.brand-panel .brand-brush{opacity:.15;right:-12px;bottom:-20px;width:195px}.brand-panel .paint-dots{position:absolute;left:-25px;bottom:-20px;width:230px;color:#d2e3bb;opacity:.38}.hero .wave,.sub-wave{overflow:visible}.wave:before{display:none}.vehicle-wave{overflow:visible;position:relative}.vehicle-wave .paint-dots{position:absolute;right:4%;bottom:9px;width:280px;height:auto;color:var(--cream);opacity:.94}.vehicle-wave .paint-dots.edge-left{left:2%;right:auto;width:190px;transform:scaleX(-1) rotate(-8deg);opacity:.9}.sub-wave .paint-dots{position:absolute;left:1.5%;bottom:1px;width:210px;height:auto;color:var(--cream);transform:rotate(-5deg);opacity:.94}.sub-wave .paint-dots.edge-right{left:auto;right:1.5%;width:130px;transform:rotate(12deg)}.brand-seam{height:110px;overflow:visible;isolation:isolate}.brand-seam>.paint-dots{position:absolute;right:0;bottom:12px;width:330px;height:auto;color:#e7ecdd;z-index:1}.brand-seam>.paint-dots.seam-left{right:auto;left:0;width:230px;transform:rotate(-10deg)}.brand-signature{position:relative;isolation:isolate;background:var(--coal);color:var(--white);padding:20px 0 32px;overflow:hidden}.signature-grid{display:grid;grid-template-columns:240px 1fr auto;gap:60px;align-items:center;border-top:1px solid #adc69033;padding-top:37px}.signature-brand{position:relative}.signature-brand img{width:224px;transform:rotate(-6deg);opacity:.97}.signature-message .eyebrow{font-size:9px;color:#c1d2b0;margin-bottom:18px}.signature-message h2{font-size:42px;line-height:1.05}.signature-message h2 em{color:var(--acid)}.signature-action .btn{font-size:12px}.signature-dots{position:absolute;left:-57px;bottom:-21px;width:245px;color:#e7ecdd;opacity:.22;z-index:-1}.service-band{padding-bottom:52px}.contact>.mark{opacity:.1;right:-80px;top:0}.contact .signoff-brush{display:none}.contact-brand{display:block;width:190px;margin:0 0 28px;position:relative;z-index:2}.contact-brand img{width:100%;transform:rotate(-5deg)}.contact>.paint-dots{position:absolute;right:-30px;bottom:0;width:300px;color:var(--white);opacity:.34;z-index:-1}.contact-grid{align-items:start}.contact .contact-detail{margin-top:34px}.service-artwork{position:relative}.section-symbol{display:flex;align-items:center;gap:19px;margin-top:35px;color:#688a3b}.section-symbol>.ui-icon{width:61px;height:61px;stroke-width:1.05;opacity:.7}.section-symbol>.original-brush-icon{width:72px;height:72px}.section-symbol small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;max-width:145px;color:#819268;line-height:1.9}.editorial-intro>.brand-brush{display:none}.sub-photo[data-subject="team1"]>button img{object-position:53% 20%}.sub-photo[data-subject="team2"]>button img{object-position:50% 15%}.sub-photo[data-subject="robin"]>button img{object-position:50% 12%}.sub-photo[data-subject="robinNeu"]>button img{object-position:50% 12%}.sub-photo[data-page="S08"]>button img{object-position:50% 90%}.photo-role{display:block;font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#7f9567;margin-bottom:6px}.gallery-card figcaption{color:#5b6b4c;font-size:12px}.gallery-card[data-photo-key="robin"] img{object-position:50% 0}.gallery-card[data-photo-key="van"] img{object-position:50% 7%}.gallery-card[data-photo-key="geruest"] button{border-radius:20px}.gallery-card[data-photo-key="geruest"] img{object-fit:contain;background:#e2e8d9}.gallery-card[data-photo-key="gewerbe"] img{object-position:50% 42%}.gallery-card[data-photo-key="treppe"] img{object-position:50% 30%}.service-card [data-asset="privat"]{object-position:50% 41%}.service-card [data-asset="gewerbe"]{object-position:50% 40%}.service-card [data-asset="stuck"]{object-position:45% 33%}.index-photo[data-asset="altbau"]{object-position:50% 65%}.hero-copy .paint-tail{opacity:.88}.back-top{font-size:12px}.preview-tag a{border-bottom:1px solid #9aba7488}.brand-signature .paint-dots,.sub-wave .paint-dots,.vehicle-wave .paint-dots,.brand-seam>.paint-dots{pointer-events:none}.ui-icon *{vector-effect:non-scaling-stroke}
@media(max-width:1180px){.signature-grid{grid-template-columns:190px 1fr;gap:25px 38px}.signature-brand img{width:182px}.signature-action{grid-column:2}.signature-message h2{font-size:38px}.signature-grid{padding-top:28px}.signature-brand{grid-row:span 2}.negative-seal{width:143px;min-height:106px}.sub-photo figcaption{max-width:calc(100% - 145px);font-size:23px}.contact-brand{width:166px}}
@media(max-width:960px){.signature-grid{grid-template-columns:180px 1fr;gap:20px 32px}.signature-message h2{font-size:34px}.signature-message .eyebrow{font-size:8px}.signature-action .btn{font-size:11px}.signature-brand img{width:177px}.contact-brand{width:154px}.contact .contact-detail{margin-top:16px}.negative-seal{width:125px;min-height:92px;right:9px;bottom:20px;padding:8px}.sub-photo figcaption{font-size:20px;max-width:calc(100% - 125px)}.sub-photo.portrait>button:after{bottom:75px}.vehicle-wave .paint-dots{width:210px}.footer-brand img{width:125px}.footer-brand span{font-size:10px}.section-symbol>.ui-icon{width:53px;height:53px}}
@media(max-width:650px){.craft-badge{width:44px;height:44px;border-radius:13px}.craft-badge .ui-icon{width:27px;height:27px}.service-copy .sc-end{padding-top:15px;font-size:10px;letter-spacing:.08em}.service-card{min-height:376px}.service-copy{left:23px;right:21px}.service-copy h3{font-size:37px}.service-copy small{font-size:13px;line-height:1.65;max-width:270px;margin-bottom:17px}.service-band{padding-bottom:35px}.service-card:nth-child(2){margin-left:0}.service-cards{gap:23px}.round-link .ui-icon{width:22px;height:22px}.person-photo .portrait-zoom{width:33px;height:33px;bottom:11px;right:11px}.person-photo .portrait-zoom .ui-icon{width:20px;height:20px}.text-link>.ui-icon{width:18px;height:18px}.hero-actions .text-link>.ui-icon{width:15px;height:15px}.hero-actions .text-link{gap:9px}.hero-copy h1 em{color:#a8d66a}.hero>.mark{opacity:.12;left:-8px;width:365px;top:20px}.hero-lower>span{max-width:180px}.hero-lower{font-size:8px}.scroll-arrow{width:22px!important;min-width:22px!important}.scroll-arrow .ui-icon{width:20px;height:20px}.vehicle-wave .paint-dots{right:0;bottom:0;width:172px}.vehicle-wave .paint-dots.edge-left{width:97px;left:-6px;bottom:1px}.sub-wave .paint-dots{width:132px;bottom:-4px;left:-11px}.sub-wave .paint-dots.edge-right{right:-9px;width:85px;bottom:-2px}.sub-hero{padding-bottom:67px}.sub-hero>.mark{width:400px;left:-32px;opacity:.09}.sub-photo{margin-bottom:12px}.negative-seal{right:4px;bottom:19px;width:121px;min-height:88px;border-radius:16px;padding:7px 9px;transform:rotate(4deg)}.sub-photo>button:after{left:14px;bottom:14px;font-size:9px;padding:7px 11px;max-width:165px}.sub-photo figcaption{left:-8px;bottom:25px;font-size:23px;max-width:calc(100% - 124px);padding:8px 12px;white-space:normal;line-height:1.15;transform:rotate(-4deg)}.sub-photo.portrait>button:after{bottom:83px;left:12px;font-size:8px}.sub-photo.portrait>button{height:387px}.signature-grid{grid-template-columns:137px 1fr;gap:17px 18px;padding-top:27px}.signature-brand{grid-row:1}.signature-brand img{width:142px;max-width:none;margin-left:-5px;transform:rotate(-7deg)}.signature-message h2{font-size:29px;line-height:1.06}.signature-message .eyebrow{font-size:7px;letter-spacing:.035em;margin-bottom:11px;display:block;line-height:1.7}.signature-message .eyebrow:before{display:none}.signature-action{grid-column:1/-1;justify-self:center;margin-top:3px}.signature-action .btn{min-height:49px;font-size:12px;padding-left:21px;gap:23px}.brand-signature{padding:13px 0 26px}.signature-dots{width:170px;left:-26px;bottom:12px;opacity:.12}.brand-seam{height:73px}.brand-seam>.paint-dots{width:183px;bottom:1px;right:-3px}.brand-seam>.paint-dots.seam-left{width:106px;bottom:4px;left:-8px}.contact-brand{width:152px;margin:0 0 27px}.contact{padding-top:46px}.contact .contact-detail{margin-top:0}.contact>.mark{width:335px;top:190px;right:-55px;opacity:.14}.contact>.paint-dots{width:180px;right:-20px;bottom:10px;opacity:.28}.contact h2{font-size:51px}.contact-grid{gap:29px}.footer .shell{padding-top:22px}.footer-brand img{width:128px}.footer-brand span{font-size:10px}.footer-brand{gap:20px}.section-symbol{margin:21px 0 1px;gap:15px}.section-symbol>.ui-icon{width:43px;height:43px}.section-symbol>.original-brush-icon{width:48px;height:48px}.section-symbol small{font-size:8px;max-width:185px}.editorial-grid{gap:28px}.gallery-card figcaption{font-size:11px}.photo-role{font-size:8px;margin-bottom:6px}.gallery-card[data-photo-key="geruest"] img{height:255px}.brand-panel .paint-dots{width:165px;bottom:-18px}.mega-card strong{font-size:23px}.mega-card strong .ui-icon{width:23px;height:23px}.mega-more a{gap:7px}.mobile-dock a{font-size:12px}.mobile-dock a small{font-size:9px}.photo-bottom button{font-size:10px}.index-copy h3{font-size:32px}}
@media(max-width:370px){.signature-grid{grid-template-columns:125px 1fr;gap:15px}.signature-brand img{width:132px}.signature-message h2{font-size:27px}.hero-copy h1{font-size:47px}.hero-actions .text-link{font-size:8px;gap:7px}.sub-photo figcaption{font-size:20px}.negative-seal{width:110px;min-height:80px}.footer-brand{gap:16px}.footer-brand img{width:115px}}
@media(prefers-reduced-motion:reduce){.craft-badge,.ui-icon,.negative-seal{transition:none!important}}
.mega-no-photo{height:152px;background:var(--coal);display:grid;place-items:center;color:#b4dc71}.mega-no-photo .ui-icon{width:60px;height:60px;stroke-width:1.05}
@media(max-width:1180px){.mega-no-photo{height:135px}}@media(max-width:960px){.mega-no-photo{height:175px}}@media(max-width:650px){.mega-no-photo{height:108px;width:97px}.mega-no-photo .ui-icon{width:47px;height:47px}}

/* Exact original logo silhouette: paper removed by an SVG alpha filter. */
svg.negative-original{display:block;height:auto;filter:none;mix-blend-mode:normal;overflow:visible;pointer-events:none}
.signature-brand .negative-original{width:224px;transform:rotate(-6deg);opacity:.97}
.negative-seal .negative-original{width:100%;opacity:.95}
.contact-brand .negative-original{width:100%;transform:rotate(-5deg)}
.footer-brand .negative-original{width:155px;flex-shrink:0}
.brand-panel>.negative-original{opacity:.9;width:88%}
.all-services>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#cadcab;border-bottom:1px solid #85a653;font-size:12px;white-space:nowrap}
@media(max-width:650px){.signature-brand .negative-original{width:142px;max-width:none;margin-left:-5px;transform:rotate(-7deg)}.footer-brand .negative-original{width:128px}.all-services>a{display:table;margin-top:14px;white-space:normal}}

.index-card .no-photo .negative-original{width:70%;opacity:.65;transform:rotate(-10deg)}
.brand-panel>.negative-original{transform:rotate(-7deg)}
.brand-seam{overflow:hidden}
.mega-card .mc-copy{min-width:0}
.mega-card strong{min-width:0;hyphens:auto;overflow-wrap:anywhere}
@media(max-width:650px){.mega-card{grid-template-columns:87px minmax(0,1fr)}.mega-card img{width:87px}.mega-card strong{font-size:21px;gap:7px}.mega-card strong .ui-icon{width:19px;height:19px}.mega-card .mc-copy{padding:12px}}
