.k-hero[data-astro-cid-nd7bm7sp]{min-height:max(760px,92vh);color:var(--ink);background:var(--sand);margin-top:calc(var(--header-h,80px) * -1 - 3px);align-items:center;display:flex;position:relative;overflow:hidden}.k-hero__photo[data-astro-cid-nd7bm7sp]{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.k-hero__veil[data-astro-cid-nd7bm7sp]{z-index:1;background:linear-gradient(95deg,#f7f5f2eb 0%,#f7f5f2b8 40%,#f7f5f259 75%,#f7f5f22e 100%),linear-gradient(#f7f5f200 60%,#1a1a1a2e 100%);position:absolute;inset:0}.k-hero__inner[data-astro-cid-nd7bm7sp]{z-index:2;padding-top:calc(var(--header-h,80px) + var(--space-16));padding-bottom:var(--space-16);align-items:center;width:100%;display:flex;position:relative}.k-hero__text[data-astro-cid-nd7bm7sp]{max-width:720px;padding-left:var(--space-3)}@media (width>=1024px){.k-hero__text[data-astro-cid-nd7bm7sp]{padding-left:var(--space-6)}}.k-hero__title[data-astro-cid-nd7bm7sp]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-2);font-size:clamp(2.75rem,7vw,5rem);font-weight:700;line-height:1;overflow:hidden}.hero-word[data-astro-cid-nd7bm7sp]{opacity:0;transition:opacity .7s ease var(--word-delay), transform .8s cubic-bezier(.16, 1, .3, 1) var(--word-delay);margin-right:.18em;display:inline-block;transform:translateY(100%)}.hero-word[data-astro-cid-nd7bm7sp].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero-word[data-astro-cid-nd7bm7sp]{opacity:1;transform:none}}.k-hero__tag[data-astro-cid-nd7bm7sp]{font-family:var(--font-script);color:var(--ink);margin:var(--space-2) 0 var(--space-6);font-size:clamp(2rem,4vw,3rem);line-height:1}.k-hero__lead[data-astro-cid-nd7bm7sp]{font-family:var(--font-sans);color:var(--ink-80);max-width:560px;margin:0 0 var(--space-8);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400;line-height:1.5}.k-hero__ctas[data-astro-cid-nd7bm7sp]{gap:var(--space-3);flex-wrap:wrap;display:flex}.k-hero__cutout-rail[data-astro-cid-nd7bm7sp]{z-index:2;pointer-events:none;max-width:var(--container-max);padding-inline:var(--container-padding);box-sizing:border-box;justify-content:flex-end;align-items:flex-end;margin-inline:auto;display:flex;position:absolute;inset:0}.k-hero__cutout[data-astro-cid-nd7bm7sp]{object-fit:contain;object-position:bottom right;filter:drop-shadow(0 14px 40px #1a1a1a2e);width:auto;max-width:45%;height:92%;max-height:620px;display:block}.k-hero__cutout-card[data-astro-cid-nd7bm7sp]{right:var(--container-padding);bottom:var(--space-8);background:var(--white);border-left:4px solid var(--yellow);pointer-events:auto;padding:12px 18px;position:absolute;box-shadow:0 10px 30px #1a1a1a24}.k-hero__cutout-text[data-astro-cid-nd7bm7sp]{flex-direction:column;gap:2px;display:flex}.k-hero__cutout-name[data-astro-cid-nd7bm7sp]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;line-height:1.05}.k-hero__cutout-role[data-astro-cid-nd7bm7sp]{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink-60);font-size:.75rem;font-weight:500}@media (width<=1023px){.k-hero__cutout-rail[data-astro-cid-nd7bm7sp]{display:none}}.k-hero__sig[data-astro-cid-nd7bm7sp]{display:none}@media (width<=1023px){.k-hero[data-astro-cid-nd7bm7sp]{flex-direction:column;align-items:stretch}.k-hero__inner[data-astro-cid-nd7bm7sp]{padding-top:calc(var(--header-h,80px) + clamp(80px, 13vh, 120px));margin-top:auto;margin-bottom:0;padding-bottom:0}.k-hero__ctas[data-astro-cid-nd7bm7sp]{flex-direction:column;align-items:flex-start}.k-hero__sig[data-astro-cid-nd7bm7sp]{z-index:2;display:block;position:relative}.k-hero__sig[data-astro-cid-nd7bm7sp]:before{content:"";background:linear-gradient(#1a1a1a00 0%,#1a1a1a80 45%,#1a1a1ae0 100%);height:96px;position:absolute;inset:auto 0 0}.k-hero__sig-inner[data-astro-cid-nd7bm7sp]{align-items:flex-end;gap:var(--space-4);display:flex;position:relative}.k-hero__sig-card[data-astro-cid-nd7bm7sp]{border-left:3px solid var(--yellow);margin-bottom:var(--space-5);flex-direction:column;gap:3px;padding-left:12px;display:flex}.k-hero__sig-name[data-astro-cid-nd7bm7sp]{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1.05}.k-hero__sig-role[data-astro-cid-nd7bm7sp]{font-family:var(--font-sans);letter-spacing:.04em;color:#ffffffbf;font-size:.75rem;font-weight:500}.k-hero__sig-img[data-astro-cid-nd7bm7sp]{object-fit:contain;object-position:bottom right;pointer-events:none;filter:drop-shadow(0 10px 24px #1a1a1a59);width:auto;max-width:55%;height:clamp(240px,64vw,330px);margin-top:calc(-1*clamp(110px,30vw,150px));margin-left:auto;display:block}}@media (width<=720px){.k-hero__veil[data-astro-cid-nd7bm7sp]{background:linear-gradient(95deg,#f7f5f2f0 0%,#f7f5f2c7 50%,#f7f5f273 90%),linear-gradient(#f7f5f200 60%,#1a1a1a26 100%)}.k-hero[data-astro-cid-nd7bm7sp]{min-height:560px}}.bento-section[data-astro-cid-36gwhbqq]{background:var(--paper);padding:var(--space-20) 0}.bento-section__head[data-astro-cid-36gwhbqq]{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:var(--space-12)}.bento-section[data-astro-cid-36gwhbqq] .eyebrow-rule[data-astro-cid-36gwhbqq]{width:fit-content;margin:0 auto var(--space-6);display:block}.bento-section[data-astro-cid-36gwhbqq] .eyebrow-rule[data-astro-cid-36gwhbqq]:after{left:50%;transform:translate(-50%)}.bento-section__title[data-astro-cid-36gwhbqq]{margin:0 0 var(--space-3);font-size:clamp(2.25rem,4.5vw,3.25rem)}.bento-section__lead[data-astro-cid-36gwhbqq]{font-family:var(--font-sans);color:var(--ink-60);max-width:540px;margin-inline:auto;font-size:1.0625rem;line-height:1.6}.bento[data-astro-cid-36gwhbqq]{gap:var(--space-3);grid-template-columns:1fr;display:grid}.bento__tile[data-astro-cid-36gwhbqq]{aspect-ratio:16/10}@media (width>=640px){.bento[data-astro-cid-36gwhbqq]{grid-template-columns:1fr 1fr}.bento__tile--sanierung[data-astro-cid-36gwhbqq]{aspect-ratio:21/9;grid-column:1/3}}@media (width>=1024px){.bento[data-astro-cid-36gwhbqq]{gap:var(--space-3);grid-template-rows:360px 280px;grid-template-columns:repeat(12,1fr)}.bento__tile[data-astro-cid-36gwhbqq]{aspect-ratio:auto}.bento__tile--sanierung[data-astro-cid-36gwhbqq]{grid-area:1/1/auto/8}.bento__tile--hausbau[data-astro-cid-36gwhbqq]{grid-area:1/8/auto/13}.bento__tile--aussenanlagen[data-astro-cid-36gwhbqq]{grid-area:2/1/auto/5}.bento__tile--gewerbe[data-astro-cid-36gwhbqq]{grid-area:2/5/auto/9}.bento__tile--landwirtschaft[data-astro-cid-36gwhbqq]{grid-area:2/9/auto/13}}.bento__tile[data-astro-cid-36gwhbqq]{border-radius:var(--radius-md);background-color:var(--ink);color:var(--white);transition:transform var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);will-change:transform;background-position:50%;background-size:cover;text-decoration:none;display:block;position:relative;overflow:hidden}.bento__tile[data-astro-cid-36gwhbqq]:after{content:"";background-image:inherit;transition:transform var(--dur-slow) var(--ease);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.bento__tile[data-astro-cid-36gwhbqq]:hover{transform:translateY(-3px);box-shadow:0 14px 36px #1a1a1a2e}.bento__veil[data-astro-cid-36gwhbqq]{z-index:1;transition:background var(--dur-med) var(--ease);background:linear-gradient(#1a1a1a0d 0%,#1a1a1a33 45%,#1a1a1ad9 100%);position:absolute;inset:0}.bento__tile[data-astro-cid-36gwhbqq]:hover .bento__veil[data-astro-cid-36gwhbqq]{background:linear-gradient(#1a1a1a0d 0%,#1a1a1a66 45%,#1a1a1aeb 100%)}.bento__num[data-astro-cid-36gwhbqq]{top:var(--space-4);left:var(--space-5);z-index:3;font-family:var(--font-display);letter-spacing:.08em;color:var(--yellow);backdrop-filter:blur(6px);background:#1a1a1a8c;border-radius:2px;padding:6px 10px;font-size:.875rem;font-weight:700;line-height:1;position:absolute}.bento__body[data-astro-cid-36gwhbqq]{padding:var(--space-6);z-index:2;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.bento__title[data-astro-cid-36gwhbqq]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.05}.bento__desc[data-astro-cid-36gwhbqq]{font-family:var(--font-sans);color:#ffffffd9;opacity:0;max-width:480px;max-height:0;transition:max-height var(--dur-med) var(--ease), opacity var(--dur-med) var(--ease), margin var(--dur-med) var(--ease);margin:0;font-size:.9375rem;line-height:1.4;overflow:hidden}.bento__tile[data-astro-cid-36gwhbqq]:hover .bento__desc[data-astro-cid-36gwhbqq]{opacity:1;max-height:80px;margin-top:var(--space-1)}.bento__cta[data-astro-cid-36gwhbqq]{align-items:center;gap:var(--space-2);font-family:var(--font-sans);color:var(--white);margin-top:var(--space-2);transition:gap var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-size:.875rem;font-weight:600;display:inline-flex}.bento__cta[data-astro-cid-36gwhbqq] svg[data-astro-cid-36gwhbqq]{color:var(--yellow);transition:transform var(--dur-fast) var(--ease)}.bento__tile[data-astro-cid-36gwhbqq]:hover .bento__cta[data-astro-cid-36gwhbqq]{gap:var(--space-3);color:var(--yellow)}.bento__tile[data-astro-cid-36gwhbqq]:hover .bento__cta[data-astro-cid-36gwhbqq] svg[data-astro-cid-36gwhbqq]{transform:translate(3px)}.bento__tile--lead[data-astro-cid-36gwhbqq] .bento__title[data-astro-cid-36gwhbqq]{font-size:clamp(1.875rem,3.4vw,2.5rem)}.bento__tile--lead[data-astro-cid-36gwhbqq] .bento__desc[data-astro-cid-36gwhbqq]{opacity:1;max-height:120px;margin-top:var(--space-1)}.bento__tile[data-astro-cid-36gwhbqq]{transition:background-size var(--dur-slow) var(--ease), transform var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);background-size:110%}.bento__tile[data-astro-cid-36gwhbqq]:hover{background-size:118%}.referenzen[data-astro-cid-lcdefpme]{padding:var(--space-20) 0;background:var(--white)}.referenzen__head[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:var(--space-12);max-width:760px;margin-inline:auto}.referenzen[data-astro-cid-lcdefpme] .eyebrow-rule[data-astro-cid-lcdefpme]{width:fit-content;margin:0 auto var(--space-6);display:block}.referenzen[data-astro-cid-lcdefpme] .eyebrow-rule[data-astro-cid-lcdefpme]:after{left:50%;transform:translate(-50%)}.referenzen__head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0}.referenzen__grid[data-astro-cid-lcdefpme]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.referenzen__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}}.referenzen__card[data-astro-cid-lcdefpme]{background:var(--paper);border:1px solid var(--border-1);border-radius:var(--radius-md);color:inherit;transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);grid-template-columns:220px 1fr;text-decoration:none;display:grid;overflow:hidden}.referenzen__card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-lift);border-color:var(--ink);transform:translateY(-2px)}.referenzen__photo[data-astro-cid-lcdefpme]{background:var(--sand);position:relative;overflow:hidden}.referenzen__photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.referenzen__card[data-astro-cid-lcdefpme]:hover .referenzen__photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.05)}.referenzen__body[data-astro-cid-lcdefpme]{padding:var(--space-5) var(--space-6);flex-direction:column;justify-content:center;gap:6px;display:flex}.referenzen__eyebrow[data-astro-cid-lcdefpme]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow-700);font-size:.6875rem;font-weight:600}.referenzen__title[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.1}.referenzen__desc[data-astro-cid-lcdefpme]{font-family:var(--font-sans);color:var(--ink-60);margin:0;font-size:.875rem;line-height:1.4}.referenzen__cta[data-astro-cid-lcdefpme]{font-family:var(--font-sans);color:var(--ink);margin-top:var(--space-2);transition:gap var(--dur-fast) var(--ease);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.referenzen__cta[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{color:var(--yellow-700)}.referenzen__card[data-astro-cid-lcdefpme]:hover .referenzen__cta[data-astro-cid-lcdefpme]{gap:var(--space-3)}@media (width<=600px){.referenzen__card[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.referenzen__photo[data-astro-cid-lcdefpme]{aspect-ratio:16/10}}.craft-band[data-astro-cid-lcdefpme]{background:var(--ink);color:var(--white);padding:var(--space-20) 0;position:relative;overflow:hidden}.craft-band[data-astro-cid-lcdefpme]:before{content:"";background:var(--yellow);height:4px;position:absolute;top:0;left:0;right:0}.craft-band__inner[data-astro-cid-lcdefpme]{gap:var(--space-12);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.craft-band__inner[data-astro-cid-lcdefpme]{gap:var(--space-16);grid-template-columns:1fr 1fr}}.craft-band__text[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.craft-band__text[data-astro-cid-lcdefpme] .eyebrow-rule[data-astro-cid-lcdefpme]{color:#fff9}.craft-band__text[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--white);margin:0;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.1}.craft-band__text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#ffffffb8;font-family:var(--font-sans);max-width:460px;margin:0;font-size:1.0625rem;line-height:1.65}.craft-band__cta[data-astro-cid-lcdefpme]{margin-top:var(--space-2)}.craft-band__photo[data-astro-cid-lcdefpme]{border-bottom:3px solid var(--yellow);justify-content:center;align-items:flex-end;display:flex}.craft-band__photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:contain;filter:drop-shadow(0 12px 40px #00000073);width:100%;max-width:560px;height:auto;display:block}
