.home-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;color:var(--color-white)}.home-hero__bg{position:absolute;inset:0;background-image:url(/images/fassadenrenovierung.jpg);background-size:cover;background-position:center 30%;transform:scale(1.05)}.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,20,15,.55),rgba(23,20,15,.55) 40%,rgba(23,20,15,.92))}.home-hero__inner{position:relative;padding-top:180px;padding-bottom:110px}.home-hero__copy{max-width:680px}.home-hero__copy h1{color:var(--color-white);margin-bottom:20px}.home-hero__dot{color:var(--color-accent)}.home-hero__copy p{color:rgba(255,255,255,.82);font-size:1.1rem;max-width:55ch;margin-bottom:32px}.home-hero__cta{display:flex;flex-wrap:wrap;gap:14px}.home-features{position:relative;z-index:2;margin-top:-64px}.home-features__card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(23,20,15,.12);display:grid;grid-template-columns:repeat(4,1fr);padding:36px;grid-gap:28px;gap:28px}.home-feature{display:flex;flex-direction:column;gap:10px}.home-feature__icon{width:42px;height:42px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-dark);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.home-feature__body h4{font-size:1rem;margin-bottom:4px}.home-feature__body p{font-size:.88rem}.home-stats{padding:70px 0 20px}.home-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;grid-gap:24px;gap:24px}.home-stat__value{display:block;font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,4vw,2.6rem);color:var(--color-accent)}.home-stat__label{font-size:.85rem;color:var(--color-ink-soft)}.home-services__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}.home-audiences__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.home-audience-card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.home-audience-card__bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .4s ease}.home-audience-card:hover .home-audience-card__bg{transform:scale(1.05)}.home-audience-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,20,15,.15),rgba(23,20,15,.85))}.home-audience-card__content{position:absolute;left:0;right:0;bottom:0;padding:32px;color:var(--color-white)}.home-audience-card__content h3{color:var(--color-white);margin-bottom:10px}.home-audience-card__content p{color:rgba(255,255,255,.82);font-size:.95rem;margin-bottom:16px;max-width:40ch}.home-audience-card__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--color-accent)}.home-about{background:var(--color-bg-alt)}.home-about__grid{max-width:var(--container-width);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.home-about__copy p{margin:18px 0 26px;max-width:48ch}.home-about__media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}.home-about__img{width:100%;height:100%;background-image:url(/images/innenausbau-decke.jpg);background-size:cover;background-position:50%}.home-process__head{max-width:620px;margin-bottom:48px}.home-process__layout{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;align-items:start}.home-process__steps{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.home-step__num{font-family:var(--font-heading);font-weight:700;color:var(--color-accent);font-size:1.1rem}.home-step h4{margin:8px 0 6px}.home-step p{font-size:.9rem}.home-process__cta{background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-lg);padding:40px}.home-process__cta .eyebrow{color:#f2d896}.home-process__cta h3{color:var(--color-white);margin-bottom:14px}.home-process__cta p{color:rgba(255,255,255,.72);margin-bottom:24px}@media (max-width:900px){.home-features__card{grid-template-columns:repeat(2,1fr)}.home-about__grid{grid-template-columns:1fr}.home-about__media{order:-1;aspect-ratio:16/10}.home-process__layout{grid-template-columns:1fr}.home-process__steps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.home-hero__inner{padding-top:140px;padding-bottom:90px}.home-features__card{padding:24px}.home-audiences__grid,.home-features__card{grid-template-columns:1fr}.home-services__head{flex-direction:column;align-items:flex-start}.home-process__steps,.home-stats__grid{grid-template-columns:1fr}}