/* Subcontractor identity and material studies. */
.desktop-nav a[aria-current=page]{color:var(--red)}
.hero-photo{height:clamp(340px,32vw,520px)}
.hero-aside{padding-left:16px}.hero-aside p{max-width:340px}
.partner-intro{display:grid;grid-template-columns:1.2fr 1fr 70px;gap:25px 7%;padding-block:65px;border-bottom:1px solid var(--line);align-items:end}
.partner-intro>.eyebrow{grid-column:1/-1;margin:0}.partner-intro h2{font-size:clamp(38px,4.5vw,72px);line-height:1.02}
.partner-intro>div>p{max-width:440px;font-size:17px;line-height:1.55;color:var(--muted)}.partner-intro .text-link{margin-top:25px;font-size:13px}.partner-plus{font-size:110px;font-weight:400;line-height:.8;color:var(--red);align-self:center}
.study-note{font-family:ProfiMono,monospace;font-size:9px;line-height:1.6;color:var(--muted);margin:16px 0 0}.study-note.page-pad{margin-top:-65px;margin-bottom:60px;max-width:850px}
/* Both layers use the same viewport, crop and image position. */
.comparison{margin:0;width:100%;--reveal:50%}
.comparison-images{position:relative;aspect-ratio:1.6;overflow:hidden;background:#e7e6dc;isolation:isolate}
.comparison .comparison-images>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}
.compare-plan{clip-path:inset(0 0 0 var(--reveal));z-index:1}
.compare-tag{position:absolute;top:18px;font-size:9px;z-index:2;background:var(--paper);color:var(--ink);padding:8px 10px;pointer-events:none}
.compare-tag-real{left:18px}.compare-tag-plan{right:18px}
.compare-line{position:absolute;z-index:2;top:0;bottom:0;left:var(--reveal);width:1px;background:var(--red);pointer-events:none}
.compare-line i{font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--red);color:var(--paper);font-family:Arial,sans-serif;font-size:25px;box-shadow:0 0 0 6px #f1f0e92b}
.compare-range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;touch-action:pan-y pinch-zoom;-webkit-appearance:none;appearance:none;background:transparent}
.compare-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:44px;height:44px;cursor:ew-resize}
.compare-range::-moz-range-thumb{width:44px;height:44px;border:0;background:transparent;cursor:ew-resize}
.compare-ready .compare-range{pointer-events:none}
.compare-surface{touch-action:pan-y pinch-zoom;cursor:ew-resize;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.compare-surface img{-webkit-user-drag:none;pointer-events:none}
.compare-line,.hero-photo .reveal-rule{left:clamp(24px,var(--reveal),calc(100% - 24px));pointer-events:none;opacity:1}
.compare-line i,.hero-photo .reveal-rule i{width:48px;height:48px;box-shadow:0 0 0 6px #f1f0e92b}
.hero-photo .reveal-rule{z-index:2}.hero-photo .reveal-rule i{left:50%;transform:translate(-50%,-50%);font-size:25px;font-family:Arial,sans-serif}
.hero-photo figcaption{pointer-events:none}.hero-photo-top{pointer-events:none}.hero-photo-top button{pointer-events:auto;min-height:44px}
.compare-surface:has(.compare-range:focus-visible){outline:2px solid var(--red);outline-offset:5px}
.is-comparing .compare-line i,.is-comparing .reveal-rule i{box-shadow:0 0 0 9px #f1f0e947}
.comparison figcaption{position:static;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0 0;font-size:9px;color:var(--muted);background:none}
.comparison figcaption>span{line-height:1.5}.comparison figcaption>span>span{color:var(--red);font-size:17px;margin-left:10px}
.comparison figcaption>div{display:flex;gap:16px}.comparison figcaption button{font-size:11px;padding:4px 0;min-height:44px;border-bottom:1px solid var(--line);color:var(--ink)}.comparison figcaption button:hover{color:var(--red);border-color:var(--red)}
.service-panel figure.comparison{height:auto;background:transparent;overflow:visible}.service-panel figure.comparison img{object-position:center;filter:none;transform:none}.service-panel .comparison figcaption{position:static;left:auto;bottom:auto;padding:15px 0 0;background:transparent}
.service-panel .comparison+div{padding-top:30px}.service-panel h3{font-size:40px}.service-panel p{max-width:530px}
.service-explorer{gap:7%;grid-template-columns:.8fr 1.2fr}.services{padding-bottom:110px}
.service-panel#panel-aufzug figure{height:270px;max-width:280px;margin-inline:auto;background:var(--paper)}.service-panel#panel-aufzug img{object-fit:contain}
/* Original photographs are small evidence, with the typography doing the work. */
.project-grid,.project-grid.is-filtered{grid-template-columns:1fr 1fr;gap:0 55px;margin-top:14px}
.project-grid .project-card,.project-grid.is-filtered .project-card{grid-column:auto;margin:0;border-bottom:1px solid var(--line);padding:25px 0}
.project-open{display:grid;grid-template-columns:minmax(130px,.85fr) 1.15fr;gap:12px 24px;align-content:start}
.project-grid .project-photo,.project-grid .project-card:first-child .project-photo,.project-grid .project-card:nth-child(4) .project-photo,.project-grid.is-filtered .project-photo{grid-column:1;grid-row:1/4;aspect-ratio:1.05;max-height:260px;align-self:start}
.project-photo img{transform:none!important}.project-meta{grid-column:2;display:block;padding:0;margin:2px 0 0;font-size:8px;line-height:1.5}.project-meta>span{display:block}.project-meta>span+span{margin-top:4px}
.project-card h3,.project-card:first-child h3{grid-column:2;font-size:clamp(25px,2.5vw,39px);line-height:1.02}.project-card:first-child h3 br{display:block}
.project-card p{grid-column:2;margin:0;font-size:13px;line-height:1.5}.photo-index{display:none}.photo-open{padding:6px 10px;gap:0}.photo-open .mono{display:none}.photo-open i{font-size:27px}
.reference-note{margin-top:28px}.dialog-main-photo{width:min(100%,720px);height:auto;max-height:440px;object-fit:contain;margin:40px auto 0}.dialog-gallery img{width:auto;max-width:100%;max-height:420px;justify-self:start;object-fit:contain}
/* Technical linework surrounds the small authentic montage inset. */
.lift-section{padding-block:55px;grid-template-columns:1fr 1.1fr;align-items:center;max-width:1700px;margin:auto}
.lift-visual{position:relative;min-width:0;min-height:610px;display:flex;align-items:center;justify-content:center}
.lift-drawing{position:absolute;inset:0;width:100%;height:100%;color:#777b6b;opacity:.55;pointer-events:none}
.lift-visual-label{position:absolute;left:var(--pad);top:16px;font-size:9px;color:#b6b8aa;z-index:1}
.lift-image{min-height:0;height:340px;width:min(58%,280px);margin:50px 0 0 30px;background:#10120e;border:1px solid #666a58}
.lift-photo-button img{position:static;inset:auto;width:100%;height:100%;object-fit:contain;transform:none;filter:grayscale(1)}.lift-image>.mono{left:15px;right:20px;bottom:16px;font-size:7px;max-width:160px}.lift-expand{right:12px;bottom:12px;width:30px;height:30px;font-size:22px}
.lift-copy{padding:30px var(--pad) 30px 35px}.lift-copy h2{font-size:clamp(68px,6.8vw,108px)}
.lift-photo-gallery{max-width:1500px;margin:auto}.lift-photo-grid{grid-template-columns:.7fr .7fr 1.6fr;gap:30px;align-items:start}.lift-photo-frame{aspect-ratio:.8;max-height:300px}.lift-photo-card img{transform:none!important}.lift-photo-caption{font-size:12px;gap:10px}.people-story{grid-column:auto;grid-template-columns:.9fr 1fr;margin:0;padding:0;border:0;gap:24px;align-items:start}.people-photo{height:280px;max-width:240px}.people-photo>img{transform:none!important}.people-photo-label{font-size:7px;padding:22px 12px 12px}.people-copy .eyebrow{font-size:8px;line-height:1.5;margin-bottom:17px}.people-copy h3{font-size:35px}.people-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.people-copy .brand-mark{margin-top:28px;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px)}
.footer-trades{display:flex;gap:35px;border-top:1px solid #4c4f43;margin-top:36px;padding-top:25px;font-size:18px}.footer-trades a{display:flex;gap:40px;align-items:center}.footer-trades a span{color:var(--red)}.footer-trades a:hover{color:var(--red)}
/* Dedicated trade pages: strong type, moving study, concrete scope. */
.trade-hero{padding-top:137px;padding-bottom:25px}.breadcrumb{font-size:9px;color:var(--muted);display:flex;gap:14px}.breadcrumb a:hover{color:var(--red)}
.trade-heading{display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:end;margin:60px 0 32px}.trade-heading .eyebrow{margin-bottom:24px;font-size:10px}
.trade-heading h1{font-size:clamp(90px,12.2vw,195px);line-height:.88;letter-spacing:-.065em;font-weight:700}.trade-heading h1 em{color:var(--red)}.trade-trockenbau .trade-heading h1{font-size:clamp(78px,9.1vw,151px)}
.trade-heading>p{font-size:18px;line-height:1.55;color:var(--muted);max-width:400px;padding-bottom:7px}
.trade-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:35px 0 40px}.trade-hero-bottom h2{font-size:clamp(25px,3.3vw,47px);font-weight:400;letter-spacing:-.045em}.trade-hero-bottom .button{font-size:14px;min-width:215px}
.comparison-feature .comparison-images{height:clamp(300px,42vw,620px);aspect-ratio:auto}.comparison-feature figcaption{padding-top:18px}.trade-hero>.study-note{margin-top:12px;font-size:9px}
.trade-scope{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;border-bottom:1px solid var(--line)}.scope-intro h2{font-size:clamp(45px,5.1vw,78px)}.scope-symbol{color:#777b6c;width:min(100%,340px);height:340px;display:block;margin-top:20px}
.scope-list{padding:0;list-style:none;margin:0}.scope-list li{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:28px 0;border-top:1px solid var(--line)}.scope-list li>.mono{font-size:10px;color:var(--red);padding-top:7px}.scope-list h3{font-size:31px;letter-spacing:-.045em;line-height:1.12}.scope-list p{font-size:16px;line-height:1.6;color:var(--muted);max-width:510px;margin-top:17px}
.trade-brief{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-block:85px;background:#e5e5da;position:relative;overflow:hidden}.trade-brief:before{content:'+';position:absolute;font-size:430px;line-height:.7;color:#d7d8ca;right:-30px;bottom:-90px;pointer-events:none}.trade-brief>div{position:relative}.trade-brief h2{font-size:clamp(45px,5.2vw,79px)}.brief-details article+article{margin-top:28px}.brief-details .mono{font-size:10px;color:var(--red)}.brief-details p{font-size:17px;line-height:1.55;max-width:510px;margin-top:12px}
.trade-reference-list{display:grid;grid-template-columns:1fr 1fr;gap:45px}.trade-reference{display:grid;grid-template-columns:minmax(120px,.85fr) 1.15fr;gap:25px;padding:22px 0;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.trade-reference>img{width:100%;height:190px;object-fit:cover;filter:grayscale(1);transition:filter .3s}.trade-reference:hover>img{filter:none}.trade-reference>span{display:flex;flex-direction:column;gap:20px}.trade-reference .mono{font-size:8px;line-height:1.6;color:var(--muted)}.trade-reference strong{font-size:33px;line-height:1.05;letter-spacing:-.045em}.trade-reference .text-link{font-size:12px;gap:25px;width:fit-content}.trade-reference .text-link i{font-style:normal;font-size:22px;color:var(--red)}
.montage-proof{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:35px 9%;align-items:end}.montage-proof>.mono{grid-column:1/-1;font-size:9px;color:#aaae9e}.montage-proof h2{font-size:clamp(50px,5.7vw,85px)}.montage-proof p{font-size:18px;color:#b8baaf;line-height:1.55;max-width:430px}.montage-proof .text-link{margin-top:28px;color:var(--paper);border-color:#565b4b;font-size:14px}
.trade-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.trade-faq h2{font-size:clamp(43px,5vw,72px)}.trade-faq details{border-top:1px solid var(--line)}.trade-faq details:last-child{border-bottom:1px solid var(--line)}.trade-faq summary{display:flex;justify-content:space-between;gap:25px;font-size:20px;line-height:1.35;letter-spacing:-.02em;padding:24px 0;cursor:pointer;list-style:none}.trade-faq summary::-webkit-details-marker{display:none}.trade-faq summary span{font-size:25px;font-weight:400;color:var(--red)}.trade-faq details[open] summary span{transform:rotate(45deg)}.trade-faq details p{font-size:16px;line-height:1.6;color:var(--muted);padding:0 36px 28px 0;max-width:570px}
.trade-page .contact-intro h2{font-size:clamp(57px,6.4vw,100px)}.trade-trockenbau .contact-intro h2{font-size:clamp(48px,5.3vw,83px)}
.other-trades{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;padding-block:70px}.other-trades>.eyebrow{grid-column:1/-1;margin:0}.other-trades>a{display:flex;align-items:center;gap:23px;border-bottom:1px solid var(--line);padding:15px 0;font-size:clamp(32px,4.5vw,63px);letter-spacing:-.05em}.other-trades>a>.mono{color:var(--red);font-size:10px;letter-spacing:0}.other-trades>a>span:last-child{margin-left:auto;color:var(--red);font-weight:400}.other-trades>a:hover{color:var(--red)}
@media(min-width:1700px){.service-panel figure.comparison{height:auto}.trade-hero,.trade-scope,.trade-evidence,.trade-faq{max-width:1740px;margin-inline:auto}.project-grid .project-photo{max-width:320px}.lift-photo-gallery{padding-inline:70px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.partner-intro{grid-template-columns:1fr 1fr;gap:25px 7%}.partner-plus{display:none}.project-grid,.project-grid.is-filtered{gap:0 30px}.project-open{gap:12px 17px;grid-template-columns:minmax(110px,.75fr) 1fr}.project-card h3,.project-card:first-child h3{font-size:29px}.project-card p{font-size:12px}.lift-visual{min-height:580px}.lift-copy{padding:30px 35px 30px 20px}.lift-image{height:320px;min-height:0}.lift-photo-grid{grid-template-columns:1fr 1fr;gap:35px}.people-story{grid-column:1/-1;grid-template-columns:240px 1fr;max-width:680px;padding-top:25px;margin:0}.people-copy h3{font-size:44px}.people-photo{height:300px}.people-copy .brand-mark{margin-top:20px}.trade-heading{grid-template-columns:1.35fr 1fr;gap:30px}.trade-heading>p{font-size:16px}.scope-list h3{font-size:27px}.trade-reference{gap:18px}.trade-reference strong{font-size:27px}.trade-reference>img{height:180px}.comparison-feature .comparison-images{height:480px}}
@media(max-width:850px){.trade-hero{padding-top:110px}.trade-heading{grid-template-columns:1fr;margin-top:45px;gap:27px}.trade-heading h1{font-size:17vw}.trade-trockenbau .trade-heading h1{font-size:13.3vw}.trade-heading>p{max-width:570px;font-size:17px}.trade-hero-bottom{margin:20px 0 30px}.trade-hero-bottom h2{font-size:31px}.trade-hero-bottom .button{min-width:0;font-size:12px}.trade-scope,.trade-faq{gap:6%;grid-template-columns:.9fr 1.1fr}.trade-brief{gap:6%}.scope-list h3{font-size:26px}.scope-list p{font-size:15px}.scope-symbol{height:260px}.trade-reference-list{gap:24px}.trade-reference{display:block}.trade-reference>img{height:180px;width:100%;max-width:300px;margin-bottom:20px}.trade-reference>span{gap:15px}.trade-reference strong{font-size:29px}.partner-intro h2{font-size:40px}.partner-intro>div>p{font-size:15px}.service-explorer{gap:5%;grid-template-columns:.75fr 1.25fr}.service-panel h3{font-size:33px}.service-panel .comparison figcaption{align-items:start;gap:10px}.comparison figcaption>.mono{font-size:8px}.comparison figcaption>div{gap:10px}.comparison figcaption button{font-size:10px}.compare-tag{font-size:7px;padding:6px 8px;top:12px}.compare-tag-real{left:12px}.compare-tag-plan{right:12px}.compare-line i{width:48px;height:48px;font-size:22px}.project-open{display:block}.project-grid .project-photo,.project-grid .project-card:first-child .project-photo,.project-grid .project-card:nth-child(4) .project-photo{aspect-ratio:1.5;max-height:220px}.project-meta{padding-top:18px;margin-bottom:12px;display:flex;justify-content:space-between}.project-meta>span+span{margin-top:0}.project-card h3,.project-card:first-child h3{font-size:31px}.project-card p{font-size:14px;margin-top:12px}.lift-visual{min-height:560px}.lift-image{height:300px;width:65%;margin-left:0}.lift-copy h2{font-size:67px}.lift-copy>p:not(.eyebrow){font-size:15px}.lift-copy>p:not(.eyebrow)+p{font-size:14px}.lift-copy .eyebrow{font-size:9px}.lift-copy{padding:30px 25px 30px 15px}.lift-chapter{font-size:8px}.trade-page .contact-intro h2{font-size:72px}.trade-trockenbau .contact-intro h2{font-size:58px}}
@media(max-width:560px){.hero-photo{height:300px}.hero-aside{padding:0}.hero-aside p{font-size:12px}.partner-intro{padding-block:40px;grid-template-columns:1fr;gap:23px}.partner-intro>.eyebrow{font-size:8px;max-width:260px;line-height:1.6}.partner-intro h2{font-size:43px}.partner-intro>div>p{font-size:16px}.partner-intro .text-link{margin-top:18px}.service-explorer{grid-template-columns:1fr;gap:25px}.service-panel figure.comparison{height:auto}.service-panel .comparison figcaption{padding-top:12px;align-items:center}.service-panel .comparison+div{padding-top:25px}.service-panel h3{font-size:36px}.study-note.page-pad{margin-top:-45px;margin-bottom:38px;font-size:8px}.services{padding-bottom:75px}.compare-tag{font-size:6px;top:10px}.compare-tag-real{left:10px}.compare-tag-plan{right:10px}.compare-line i{width:48px;height:48px}.comparison figcaption>.mono{font-size:7px}.comparison figcaption>span>span{margin-left:4px}.comparison figcaption>div{gap:13px}.comparison figcaption button{font-size:10px}.project-grid,.project-grid.is-filtered{display:block;margin-top:0}.project-grid .project-card,.project-grid.is-filtered .project-card{margin:0;padding:24px 0}.project-open{display:grid;grid-template-columns:114px minmax(0,1fr);gap:12px 17px}.project-grid .project-photo,.project-grid .project-card:first-child .project-photo,.project-grid .project-card:nth-child(4) .project-photo,.project-grid.is-filtered .project-photo{aspect-ratio:.78;grid-row:1/4;max-height:180px}.project-meta{display:block;padding:0;margin:0;font-size:7px;line-height:1.5}.project-meta>span+span{margin-top:3px}.project-card h3,.project-card:first-child h3{font-size:25px;line-height:1.04}.project-card p{font-size:12px;line-height:1.5;margin:0}.reference-note{font-size:10px}.lift-section{grid-template-columns:1fr;padding-block:0}.lift-visual{min-height:390px;order:2;margin-top:-15px}.lift-drawing{width:100%;height:400px}.lift-visual-label{top:25px;left:22px;font-size:8px}.lift-image{width:190px;height:250px;margin-top:60px;margin-left:0;min-height:0}.lift-copy{padding:42px 22px 25px;order:1}.lift-copy h2{font-size:70px}.lift-copy>p:not(.eyebrow){font-size:16px}.lift-copy .eyebrow{font-size:10px}.lift-chapter{margin-bottom:25px}.lift-photo-grid{gap:30px 18px}.lift-photo-frame{height:205px;aspect-ratio:auto;max-height:205px}.lift-photo-caption{font-size:11px;gap:7px;line-height:1.45}.people-story{grid-template-columns:140px minmax(0,1fr);gap:20px;padding-top:10px}.people-photo{height:205px}.people-copy h3{font-size:35px}.people-copy .eyebrow{font-size:7px;margin-bottom:12px}.people-copy>p:not(.eyebrow){font-size:12px;margin-top:15px}.people-copy .brand-mark{display:none}.people-photo-label{font-size:6px;padding:18px 8px 10px}.people-photo-label i{font-size:23px}.lift-photo-gallery{padding-bottom:50px}.lift-gallery-heading h3{font-size:36px}.lift-gallery-heading p{font-size:7px}.footer-trades{gap:0;justify-content:space-between;font-size:15px;margin-top:28px}.footer-trades a{gap:11px}.trade-hero{padding-top:100px;padding-bottom:5px}.breadcrumb{font-size:8px}.trade-heading{margin-top:35px;margin-bottom:25px;gap:24px}.trade-heading .eyebrow{font-size:8px;margin-bottom:20px}.trade-heading h1{font-size:21vw}.trade-trockenbau .trade-heading h1{font-size:14.3vw}.trade-heading>p{font-size:16px;padding:0}.trade-hero-bottom{display:block;margin:0 0 28px}.trade-hero-bottom h2{font-size:29px;max-width:320px}.trade-hero-bottom .button{margin-top:23px;display:flex;width:fit-content;font-size:13px;padding:16px 20px;gap:30px}.comparison-feature .comparison-images{height:285px}.comparison-feature figcaption>.mono{max-width:165px;font-size:7px}.trade-hero>.study-note{font-size:8px;max-width:320px}.trade-scope,.trade-faq{grid-template-columns:1fr;gap:30px}.scope-intro{position:relative}.scope-intro h2{font-size:48px;max-width:300px;position:relative;z-index:1}.scope-symbol{position:absolute;width:150px;height:150px;right:-5px;bottom:-25px;opacity:.25;margin:0}.scope-list h3{font-size:28px}.scope-list li{padding:24px 0;grid-template-columns:22px 1fr;gap:12px}.scope-list p{font-size:16px;margin-top:13px}.scope-list li:last-child{padding-bottom:0}.trade-brief{grid-template-columns:1fr;gap:34px;padding-block:50px}.trade-brief h2{font-size:52px}.brief-details .mono{font-size:9px}.brief-details p{font-size:16px}.trade-reference-list{display:block}.trade-reference{display:grid;grid-template-columns:114px minmax(0,1fr);gap:18px;padding:23px 0}.trade-reference+ .trade-reference{border-top:0}.trade-reference>img{height:160px;margin:0}.trade-reference strong{font-size:25px}.trade-reference .mono{font-size:7px}.trade-reference .text-link{font-size:11px}.trade-reference>span{gap:14px}.montage-proof{grid-template-columns:1fr;gap:25px}.montage-proof>.mono{font-size:8px;line-height:1.6;max-width:250px}.montage-proof h2{font-size:53px}.montage-proof p{font-size:16px}.montage-proof .text-link{font-size:13px}.trade-faq h2{font-size:47px}.trade-faq summary{font-size:19px;padding:21px 0}.trade-faq details p{font-size:15px;padding-right:15px}.trade-page .contact-intro{display:block}.trade-page .contact-intro>p:not(.eyebrow){margin-top:25px}.trade-page .contact-intro h2{font-size:72px}.trade-trockenbau .contact-intro h2{font-size:58px}.other-trades{grid-template-columns:1fr;gap:18px;padding-block:40px}.other-trades>a{font-size:41px;padding:12px 0}.other-trades>.eyebrow{font-size:9px}.dialog-main-photo{max-height:300px;margin-top:40px}}
@media(max-width:359px){.project-open{grid-template-columns:93px minmax(0,1fr);gap:10px 14px}.project-card h3,.project-card:first-child h3{font-size:23px}.project-card p{font-size:11px}.project-meta{font-size:6px}.people-story{grid-template-columns:115px minmax(0,1fr);gap:16px}.people-copy h3{font-size:31px}.trade-reference{grid-template-columns:94px minmax(0,1fr)}.trade-reference strong{font-size:23px}.trade-trockenbau .contact-intro h2{font-size:49px}.comparison-feature figcaption>.mono{max-width:130px}.comparison figcaption>div{gap:10px}.footer-trades a{gap:7px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.comparison *{scroll-behavior:auto;transition:none}.lift-image img{transform:none}.scope-symbol{animation:none}}
/* Let long German trade terms wrap inside narrow layout columns. */
.scope-list li>div,.scope-intro,.trade-heading>div,.trade-faq>div,.trade-scope>div,.contact-intro{min-width:0}
.scope-list h3{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:560px){.trade-scope,.trade-faq{grid-template-columns:minmax(0,1fr)}}
@media(max-width:359px){.scope-intro h2{font-size:42px}.scope-list h3{font-size:25px}.trade-page .contact-intro h2{font-size:60px}.trade-trockenbau .contact-intro h2{font-size:45px}.trade-brief h2{font-size:44px}}
/* Photovoltaik is the fourth acquisition trade; elevator work stays a competence showcase. */
.trade-photovoltaik .trade-heading h1{font-size:clamp(60px,8.2vw,135px)}
.trade-photovoltaik .contact-intro h2{font-size:clamp(52px,5.5vw,86px)}
.service-tab strong{font-size:clamp(26px,3.1vw,49px)}
.footer-trades{flex-wrap:wrap;gap:20px 32px}.footer-trades a{gap:22px}
.filters{flex-wrap:wrap;gap:12px 24px}.project-toolbar{gap:20px}.project-count{flex-shrink:0}
.other-trades{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.other-trades>a{font-size:clamp(25px,2.8vw,45px);gap:14px}
.mobile-nav{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
.pv-proof{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px;padding-block:55px;background:var(--ink);color:var(--paper)}
.pv-proof>div{display:flex;flex-direction:column;gap:15px}.pv-proof strong{font-size:clamp(48px,6vw,90px);letter-spacing:-.06em;font-weight:400;white-space:nowrap}.pv-proof small{font-size:.34em;letter-spacing:-.03em;color:var(--red)}.pv-proof .mono{font-size:9px;color:#babdb1}.pv-proof>p{font-size:19px;line-height:1.5;align-self:center}.pv-proof .text-link{font-size:13px;margin-top:15px}
@media(min-width:851px) and (max-width:1100px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-header{height:72px}.hero{padding-top:72px}}
@media(max-width:850px){.trade-photovoltaik .trade-heading h1{font-size:12.5vw}.other-trades{grid-template-columns:1fr}.other-trades>a{font-size:clamp(32px,5.5vw,48px)}.pv-proof{grid-template-columns:1fr 1.4fr;gap:30px}.pv-proof>p{grid-column:1/-1;max-width:420px}.pv-proof strong{font-size:65px}}
@media(max-width:560px){.trade-photovoltaik .trade-heading h1{font-size:13.5vw}.trade-photovoltaik .contact-intro h2{font-size:11.7vw}.service-tab strong{font-size:clamp(18px,5vw,26px)}#tab-aufzug{grid-column:1/-1}.footer-trades{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-trades a{justify-content:space-between;font-size:15px}.other-trades>a{font-size:clamp(30px,9vw,41px)}.project-toolbar{align-items:start}.project-count{font-size:8px}.filters{gap:12px 18px}.filters .filter{font-size:12px}.pv-proof{padding-block:36px;gap:30px 16px}.pv-proof strong{font-size:clamp(34px,10vw,52px)}.pv-proof .mono{font-size:7px}.pv-proof>p{font-size:17px}.hero-bottom>span:nth-child(2){line-height:1.7}}
