:root{--te-black: #000;--te-rust: #c06648;--te-rust-hover: #a85636;--te-rust-soft: #f4e3dc;--te-gold: #c9a961;--te-gold-deep: #a68840;--te-white: #fff;--te-ink: #1a1a1a;--te-ink-2: #333;--te-ink-3: #595959;--te-line: #e0e0e0;--te-bg-soft: #f7f7f7;--te-success: #2e7d32;--te-error: #c62828;--te-warning: #ef6c00;--te-font: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--te-fs-hero: clamp(32px, 5vw, 56px);--te-fs-h2: clamp(24px, 3.5vw, 40px);--te-fs-h3: clamp(20px, 2.5vw, 28px);--te-fs-body: 17px;--te-fs-small: 14px;--te-lh-tight: 1.15;--te-lh-body: 1.6;--te-fw-regular: 400;--te-fw-medium: 500;--te-fw-bold: 700;--te-max-content: 1280px;--te-gutter: 24px;--te-section-pad: clamp(64px, 10vw, 120px);--te-radius-sm: 4px;--te-radius-md: 8px;--te-radius-lg: 0px;--te-shadow-1: 0 1px 2px rgba(0, 0, 0, .06);--te-shadow-2: 0 8px 24px rgba(0, 0, 0, .12);--te-ease: cubic-bezier(.2, 0, 0, 1);--te-dur-fast: .15s;--te-dur: .25s}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--te-font);color:var(--te-ink-2);line-height:var(--te-lh-body);scroll-behavior:smooth}body{margin:0;background:var(--te-white);font-size:var(--te-fs-body)}h1,h2,h3,h4{font-family:var(--te-font);color:var(--te-black);line-height:var(--te-lh-tight);margin:0 0 .5em;font-weight:var(--te-fw-bold)}h1{font-size:var(--te-fs-hero)}h2{font-size:var(--te-fs-h2)}h3{font-size:var(--te-fs-h3);font-weight:var(--te-fw-medium)}p{margin:0 0 1em}a{color:var(--te-rust);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--te-rust-hover)}:focus-visible{outline:2px solid var(--te-rust);outline-offset:2px}.te-container{max-width:var(--te-max-content);margin:0 auto;padding:0 var(--te-gutter)}.te-section{padding:var(--te-section-pad) 0}.te-section--soft{background:var(--te-bg-soft)}.te-tabular{font-variant-numeric:tabular-nums}.te-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 24px;border:2px solid transparent;border-radius:var(--te-radius-sm);font-family:var(--te-font);font-size:17px;font-weight:500;text-decoration:none;transition:all .25s;cursor:pointer}.te-btn--primary{background:var(--te-rust);color:#fff;border-color:var(--te-rust)}.te-btn--primary:hover{background:var(--te-rust-hover);border-color:var(--te-rust-hover)}.te-btn--ghost{background:transparent;color:var(--te-black);border-color:var(--te-black)}.te-btn--ghost:hover{background:var(--te-black);color:#fff}.lp-hero{padding:clamp(56px,10vw,120px) 0;background:var(--te-white)}.lp-hero__grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:900px){.lp-hero__grid{grid-template-columns:1.1fr 1fr;gap:64px}}.lp-hero__eyebrow{display:inline-block;font-size:var(--te-fs-small);font-weight:var(--te-fw-bold);letter-spacing:2px;text-transform:uppercase;color:var(--te-rust);margin-bottom:16px}.lp-hero__title em{font-style:normal;color:var(--te-rust)}.lp-hero__sub{font-size:clamp(17px,1.5vw,20px);color:var(--te-ink-2);margin:0 0 32px;max-width:54ch}.lp-hero__cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lp-hero__phone{font-weight:var(--te-fw-medium);color:var(--te-ink-2);text-decoration:none;border-bottom:1px solid var(--te-line);padding-bottom:2px}.lp-hero__phone:hover{color:var(--te-rust);border-color:var(--te-rust)}.lp-hero__visual{position:relative;aspect-ratio:4 / 3;border-radius:var(--te-radius-md);background:var(--te-bg-soft);overflow:hidden;box-shadow:var(--te-shadow-2)}.lp-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}.lp-hero__visual--phase4{aspect-ratio:var(--ar-desktop, 1.91 / 1)}@media(max-width:600px){.lp-hero__visual--phase4{aspect-ratio:var(--ar-mobile, 1 / 1)}}.lp-hero__badge{position:absolute;bottom:-24px;right:-12px;width:132px;height:132px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.lp-hero__badge img{width:100%;height:100%;object-fit:contain}.lp-hero__trust{display:flex;gap:24px;margin-top:24px;font-size:var(--te-fs-small);color:var(--te-ink-3);flex-wrap:wrap}.lp-hero__trust-item{display:flex;align-items:center;gap:8px}.lp-hero__trust-dot{width:8px;height:8px;background:var(--te-rust);border-radius:50%}.lp-proof{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:900px){.lp-proof{grid-template-columns:1fr 1fr;gap:56px}}.lp-proof__stat{font-size:clamp(40px,6vw,72px);font-weight:var(--te-fw-bold);color:var(--te-black);line-height:1;margin:0 0 8px;font-variant-numeric:tabular-nums}.lp-proof__stat-label{color:var(--te-ink-3);font-size:var(--te-fs-small);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 24px}.lp-proof__map{aspect-ratio:16 / 10;background:var(--te-bg-soft);border-radius:var(--te-radius-md);overflow:hidden;border:1px solid var(--te-line)}.lp-proof__map iframe,.lp-proof__map img{width:100%;height:100%;border:0;display:block;object-fit:cover}.lp-services{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}@media(min-width:700px){.lp-services{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.lp-services{grid-template-columns:repeat(3,1fr)}}.lp-card{background:var(--te-white);border:1px solid var(--te-line);border-radius:var(--te-radius-md);padding:32px;transition:box-shadow var(--te-dur) var(--te-ease),transform var(--te-dur) var(--te-ease)}.lp-card:hover{box-shadow:var(--te-shadow-2);transform:translateY(-2px)}.lp-card__lead{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:var(--te-rust-soft);color:var(--te-rust);border-radius:var(--te-radius-md);margin-bottom:20px;font-size:20px;font-weight:var(--te-fw-bold)}.lp-card h3{margin:0 0 12px}.lp-card p{color:var(--te-ink-2);margin:0}.lp-compare{margin-top:48px;overflow-x:auto}.lp-compare table{width:100%;border-collapse:collapse;font-size:var(--te-fs-body);min-width:540px}.lp-compare th,.lp-compare td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--te-line)}.lp-compare th{background:var(--te-bg-soft);font-weight:var(--te-fw-bold);color:var(--te-black)}.lp-compare td.te-yes{color:var(--te-success);font-weight:var(--te-fw-medium)}.lp-compare td.te-no{color:var(--te-ink-3)}.lp-compare td:first-child{font-weight:var(--te-fw-medium);color:var(--te-ink-2)}.lp-garantie{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;background:var(--te-black);color:var(--te-white);padding:clamp(48px,6vw,80px);border-radius:var(--te-radius-md)}@media(min-width:900px){.lp-garantie{grid-template-columns:200px 1fr;gap:48px}}.lp-garantie__siegel{width:200px;height:200px;margin:0 auto}.lp-garantie__siegel img{width:100%;height:100%;object-fit:contain}.lp-garantie h2{color:var(--te-white)}.lp-garantie p{color:#ffffffd9}.lp-garantie strong{color:var(--te-gold)}.lp-process{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px;counter-reset:step}@media(min-width:700px){.lp-process{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.lp-process{grid-template-columns:repeat(3,1fr)}}.lp-step{position:relative;padding:56px 32px 32px;background:var(--te-white);border:1px solid var(--te-line);border-radius:var(--te-radius-md)}.lp-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:20px;left:32px;font-size:14px;font-weight:var(--te-fw-bold);color:var(--te-rust);letter-spacing:2px}.lp-step h3{font-size:20px;margin:0 0 8px}.lp-step p{margin:0;color:var(--te-ink-3);font-size:var(--te-fs-small)}.lp-refs{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}@media(min-width:700px){.lp-refs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.lp-refs{grid-template-columns:repeat(3,1fr)}}.lp-ref{border:1px solid var(--te-line);border-radius:var(--te-radius-md);overflow:hidden;background:var(--te-white)}.lp-ref img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.lp-ref__body{padding:20px 24px}.lp-ref__tag{font-size:12px;font-weight:var(--te-fw-bold);letter-spacing:1px;text-transform:uppercase;color:var(--te-rust);margin:0 0 6px}.lp-ref__body p{margin:0;font-size:var(--te-fs-small);color:var(--te-ink-3)}.lp-quotes{display:grid;grid-template-columns:1fr;gap:24px;margin-top:40px}@media(min-width:700px){.lp-quotes{grid-template-columns:repeat(2,1fr)}}.lp-quote{background:var(--te-white);border-left:4px solid var(--te-rust);padding:24px 28px;border-radius:0 var(--te-radius-md) var(--te-radius-md) 0}.lp-quote p{font-style:italic;color:var(--te-ink-2);margin:0 0 12px;font-size:17px}.lp-quote cite{font-style:normal;font-size:var(--te-fs-small);color:var(--te-ink-3);font-weight:var(--te-fw-medium)}.lp-faq{margin-top:40px;max-width:900px}.lp-faq details{border-bottom:1px solid var(--te-line);padding:20px 0}.lp-faq details[open]{background:var(--te-bg-soft);padding:20px 24px;border-radius:var(--te-radius-md);border-bottom:none;margin-bottom:8px}.lp-faq summary{cursor:pointer;font-weight:var(--te-fw-medium);font-size:18px;color:var(--te-black);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";font-size:24px;font-weight:400;color:var(--te-rust);transition:transform .2s}.lp-faq details[open] summary:after{content:"−"}.lp-faq details p{margin:16px 0 0;color:var(--te-ink-2)}.lp-form-wrap{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media(min-width:900px){.lp-form-wrap{grid-template-columns:1fr 1fr;gap:64px}}.lp-form{display:grid;gap:16px;background:var(--te-white);padding:clamp(24px,4vw,40px);border-radius:var(--te-radius-md);box-shadow:var(--te-shadow-1);border:1px solid var(--te-line)}.lp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.lp-form__row{grid-template-columns:1fr}}.lp-form__label{display:block;font-size:var(--te-fs-small);font-weight:var(--te-fw-medium);color:var(--te-ink-2);margin-bottom:6px}.lp-form__input,.lp-form__select,.lp-form__textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--te-line);border-radius:var(--te-radius-sm);font-family:var(--te-font);font-size:var(--te-fs-body);background:var(--te-white);color:var(--te-ink-2)}.lp-form__textarea{min-height:96px;resize:vertical}.lp-form__input:focus,.lp-form__select:focus,.lp-form__textarea:focus{outline:none;border-color:var(--te-rust);box-shadow:0 0 0 3px #c0664826}.lp-form__consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--te-fs-small);color:var(--te-ink-3);line-height:1.5}.lp-form__consent input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--te-rust);margin-top:2px}.lp-form__submit{min-height:52px;padding:14px 28px;background:var(--te-rust);color:var(--te-white);border:none;border-radius:var(--te-radius-sm);font-family:var(--te-font);font-size:18px;font-weight:var(--te-fw-medium);cursor:pointer}.lp-form__submit:hover{background:var(--te-rust-hover)}.lp-form__submit:disabled{opacity:.6;cursor:wait}.lp-form__msg{font-size:var(--te-fs-small);min-height:20px}.lp-form__msg--ok{color:var(--te-success)}.lp-form__msg--err{color:var(--te-error)}.lp-neighbours{background:var(--te-bg-soft);padding:48px 0;margin-top:64px}.lp-neighbours h3{font-size:18px;margin:0 0 16px;color:var(--te-ink-2)}.lp-neighbours__list{display:flex;flex-wrap:wrap;gap:8px}.lp-neighbours__list a{display:inline-block;padding:8px 16px;background:var(--te-white);border:1px solid var(--te-line);border-radius:var(--te-radius-sm);text-decoration:none;color:var(--te-ink-2);font-size:var(--te-fs-small)}.lp-neighbours__list a:hover{border-color:var(--te-rust);color:var(--te-rust)}.te-lp-footer[data-astro-cid-tojse5p6]{margin-top:64px;padding:40px 0 32px;background:#0e1116;color:#c9cfd6;font-size:14px;line-height:1.6}.te-lp-footer[data-astro-cid-tojse5p6] a[data-astro-cid-tojse5p6]{color:#c9cfd6;text-decoration:underline}.te-lp-footer[data-astro-cid-tojse5p6] a[data-astro-cid-tojse5p6]:hover,.te-lp-footer[data-astro-cid-tojse5p6] a[data-astro-cid-tojse5p6]:focus-visible{color:#fff}.te-lp-footer__grid[data-astro-cid-tojse5p6]{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:28px;align-items:start}.te-lp-footer__col[data-astro-cid-tojse5p6]{display:flex;flex-direction:column;gap:8px}.te-lp-footer__col[data-astro-cid-tojse5p6] nav[data-astro-cid-tojse5p6],nav[data-astro-cid-tojse5p6].te-lp-footer__col{flex-direction:column}.te-lp-footer__copy[data-astro-cid-tojse5p6]{text-align:right;color:#8b939c}@media(max-width:720px){.te-lp-footer__grid[data-astro-cid-tojse5p6]{grid-template-columns:1fr;gap:20px}.te-lp-footer__copy[data-astro-cid-tojse5p6]{text-align:left}}
