/* Service-led home hero and technical cutaways. */
.kb-service-hero{background:#171c1f;color:#d0d6d9;overflow:hidden}
.kb-service-slide{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1680px;margin:auto;min-height:580px}
.kb-service-slide[hidden]{display:none!important}
.kb-slide-copy{padding:clamp(35px,4.5vw,76px) clamp(24px,4vw,66px);display:flex;flex-direction:column;justify-content:center;gap:28px;min-width:0}
.kb-slide-copy h1,.kb-slide-copy h2{font-family:var(--f-display);font-size:clamp(2.35rem,3.65vw,4.3rem);line-height:1.08;letter-spacing:-.02em;color:#fff;hyphens:none;text-wrap:initial}
.kb-slide-copy .eyebrow{color:#f47d79;line-height:1.6;font-size:.84rem}
.kb-slide-copy .lede{color:#c0c8cd;font-size:1.1rem;line-height:1.7;max-width:38ch}
.kb-slide-copy .cta-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:8px}
.kb-slide-media{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:#ecece7}
.kb-slide-media img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;aspect-ratio:3/2}
.kb-slide-media[data-subject="dachsanierung"]{background:#f7f7f5}
.kb-slider-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px;border-bottom:1px solid #3b4246}
.kb-slider-count{font-size:.85rem;color:#99a4aa;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.kb-slider-count b{color:#fff;font-size:1rem;margin-right:5px}
.kb-slider-buttons{display:flex;gap:10px}
.kb-slider-buttons button{border:1px solid #4b5459;background:transparent;color:#fff;min-height:44px;min-width:44px;padding:8px 16px;cursor:pointer;font:600 .875rem var(--f-body)}
.kb-slider-buttons button:hover{background:#30383e;border-color:#abb5bb}
.kb-service-nav{display:flex;gap:28px;overflow-x:auto;padding-top:0;padding-bottom:0;scrollbar-width:thin;scrollbar-color:#626b70 #171c1f}
.kb-service-nav button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:none;padding:21px 0 18px;color:#afb8be;font:600 .875rem var(--f-body);cursor:pointer;white-space:nowrap}
.kb-service-nav button[aria-pressed="true"]{color:#fff;border-color:#e12025}
.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:28px;align-items:start}
.facts .fact{min-width:0}.facts .fact b{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;white-space:nowrap;display:block;margin-bottom:14px;hyphens:none;letter-spacing:-.025em}
.facts .fact span{font-size:.9rem;line-height:1.5;display:block}
.kb-facts-band{margin-top:38px}.kb-facts-band .facts{padding-bottom:12px}
.kb-project-story{border-bottom:0;padding-bottom:10px}.kb-region-figure{margin:0;overflow:hidden}.kb-region-figure img{width:100%;height:auto;display:block;object-fit:contain}
.kb-page-hero[data-motif="G07"] .kb-page-image,.kb-page-hero[data-motif="G09"] .kb-page-image{display:flex;align-items:center;background:#eeece6}
.kb-page-hero[data-motif="G07"] .kb-page-image img,.kb-page-hero[data-motif="G09"] .kb-page-image img{position:static;inset:auto;height:auto;object-fit:contain}
.kb-view-image img{object-fit:contain;height:auto;min-height:0;max-height:none;aspect-ratio:auto}
.kb-view-image{display:flex;align-items:center;background:#eeefec}
#arbeitsweise .pic img{width:100%;height:auto;object-fit:contain;background:#151a1d}
@media(max-width:1050px){.kb-service-slide{grid-template-columns:1fr 1fr;min-height:520px}.kb-slide-copy{padding:36px 26px}.kb-slide-copy h1,.kb-slide-copy h2{font-size:clamp(2.2rem,4vw,3.25rem)}.kb-slide-copy .lede{font-size:1rem}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.facts .fact b{font-size:1.75rem}}
@media(max-width:760px){.kb-service-slide{display:flex;flex-direction:column;min-height:0}.kb-slide-copy{padding:32px 20px;gap:20px;min-height:360px}.kb-slide-copy h1,.kb-slide-copy h2{font-size:clamp(2.25rem,8.2vw,3.5rem)}.kb-slide-copy .lede{font-size:1rem}.kb-slide-copy .cta-row{gap:14px 22px}.kb-slide-media{width:100%;aspect-ratio:3/2}.kb-slide-media img{max-height:none;object-fit:contain;width:100%;height:100%}.kb-slider-tools{padding-block:12px}.kb-service-nav{gap:24px}.kb-service-nav button{padding:16px 0 14px}.kb-region-figure img{aspect-ratio:3/2;height:auto}.kb-page-hero[data-motif="G07"] .kb-page-image,.kb-page-hero[data-motif="G09"] .kb-page-image{aspect-ratio:3/2}.facts .fact b{font-size:clamp(1.4rem,6vw,1.85rem)}.facts .fact span{font-size:.875rem}.kb-view-copy{min-height:0}}
@media(prefers-reduced-motion:reduce){.kb-service-slide{scroll-behavior:auto}}
@media(max-width:760px){.kb-slide-copy{min-height:410px}.kb-slide-copy .btn{padding:12px 18px}.kb-slide-copy .cta-row{gap:14px}}
@media(max-width:360px){.kb-slide-copy{min-height:470px}}
