:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0b0a;--tone:#141412;--tone-2:#1e1e1b;--track:#2c2c29;--ink:#efefec;--muted:#a3a29b;--line:#34342f;--accent:#e5484b;--inv-ground:#e6e6e2;--inv-tone:#dadad5;--inv-ink:#0b0b0a;--inv-muted:#55544f;--inv-line:#c2c2bc;--inv-accent:#a8171a;--cold:#6a9be0;--hot:#e5484b;--field:#a8171a;--field-ink:#f4f4f2;--field-muted:#f5d9d9;--field-line:#dc8b8d;--btn:#a8171a;--btn-ink:#fff;--btn-hover:#c42024;--font:"D-DIN PRO", "DIN Alternate", "Arial Narrow", Arial, sans-serif;--s-small:clamp(1rem, .96rem + .1vw, 1.0625rem);--s-body:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--s-lead:clamp(1.25rem, 1.05rem + .7vw, 1.75rem);--s-title:clamp(1.5rem, 1.15rem + 1.1vw, 2.25rem);--s-head:clamp(2.5rem, 1.2rem + 5vw, 6rem);--m:clamp(16px, 2.2vw, 32px);--gap:clamp(104px, 12vw, 192px);--bar-h:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--t-hover:.18s;--t-ui:.24s;--t-reveal:.9s;--t-open:1.3s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f2f2ef;--tone:#e8e8e4;--tone-2:#ddddd8;--track:#cbcbc5;--ink:#0e0e0d;--muted:#5a5954;--line:#c9c9c3;--accent:#a8171a;--inv-ground:#0e0e0d;--inv-tone:#1a1a18;--inv-ink:#f2f2ef;--inv-muted:#a3a29b;--inv-line:#34342f;--inv-accent:#e5484b;--cold:#2f5e9e;--hot:#a8171a;--btn-hover:#8e1215}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f2f2ef;--tone:#e8e8e4;--tone-2:#ddddd8;--track:#cbcbc5;--ink:#0e0e0d;--muted:#5a5954;--line:#c9c9c3;--accent:#a8171a;--inv-ground:#0e0e0d;--inv-tone:#1a1a18;--inv-ink:#f2f2ef;--inv-muted:#a3a29b;--inv-line:#34342f;--inv-accent:#e5484b;--cold:#2f5e9e;--hot:#a8171a;--btn-hover:#8e1215}}.v-inv{--ground:var(--inv-ground);--tone:var(--inv-tone);--ink:var(--inv-ink);--muted:var(--inv-muted);--line:var(--inv-line);--accent:var(--inv-accent)}.v-field{--ground:var(--field);--tone:#951417;--ink:var(--field-ink);--muted:var(--field-muted);--line:var(--field-line);--accent:var(--field-ink)}.v-plan{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0b0a;--tone:#141412;--tone-2:#1e1e1b;--track:#2c2c29;--ink:#efefec;--muted:#a3a29b;--line:#34342f;--accent:#e5484b}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--bar-h)}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--s-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--t-ui) ease, color var(--t-ui) ease;margin:0;line-height:1.55;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}p,li,dd,td{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 6 4}h1,h2,h3,h4,th,.v-btn,summary,.v-monument,.v-statement,.v-lede,.v-hero-say{-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}::selection{background:var(--accent);color:var(--ground)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-size:1px;line-height:1px;position:absolute;overflow:hidden}.v-skip{left:var(--m);z-index:100;background:var(--ink);color:var(--ground);padding:12px 16px;position:absolute;top:-100px}.v-skip:focus{top:12px}.v-wrap{padding-inline:var(--m)}.v-sec{padding-block:var(--gap);background:var(--ground);color:var(--ink)}.v-tone{background:var(--tone)}.v-tone .v-plate,.v-tone .v-sheet{background:var(--ground)}.v-inv,.v-field{background:var(--ground);color:var(--ink)}.v-head{font-size:var(--s-head);letter-spacing:-.028em;font-weight:700;line-height:.94}.v-title{font-size:var(--s-title);letter-spacing:-.012em;font-weight:700;line-height:1.08}.v-statement{font-size:var(--s-lead);max-width:40ch;line-height:1.3}.v-split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin-bottom:clamp(56px,6vw,104px);display:grid}.v-split>.v-head{grid-column:1/span 7}.v-split>.v-split-text{grid-column:8/span 5;gap:22px;display:grid}.v-btn{background:var(--btn);min-height:54px;color:var(--btn-ink);font-weight:700;font-size:var(--s-body);letter-spacing:.01em;cursor:pointer;transition:background-color var(--t-hover) ease, transform .14s var(--ease-out);border:0;border-radius:0;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.v-btn:hover{background:var(--btn-hover)}.v-btn:active{transform:scale(.97)}.v-btn-wide{width:100%}.v-field .v-btn{background:var(--field-ink);color:var(--field)}.v-link-arrow{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.v-link-arrow:after{content:"→";transition:transform var(--t-ui) var(--ease-out)}.v-link-arrow:hover{color:var(--accent)}.v-link-arrow:hover:after{transform:translate(5px)}.v-field .v-link-arrow:hover{color:var(--field-ink);text-decoration:underline}.v-bar{z-index:50;height:var(--bar-h);padding-inline:var(--m);transition:background-color var(--t-ui) ease;background:0 0;align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.v-bar.is-solid{background:var(--ground)}.v-bar-logo img{width:auto;height:34px}.logo-on-light,:root[data-theme=light] .logo-on-dark{display:none}:root[data-theme=light] .logo-on-light{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .logo-on-dark{display:none}:root:not([data-theme=dark]) .logo-on-light{display:block}}.v-bar-nav{gap:26px;margin-left:auto;display:flex}.v-bar-nav a{font-size:var(--s-body);transition:color var(--t-hover) ease;text-decoration:none}.v-bar-nav a:hover{color:var(--accent)}.v-bar-ctl{gap:10px;display:flex}.v-seg-ctl{background:var(--tone-2);gap:2px;padding:3px;display:inline-flex}.v-seg-ctl a,.v-seg-ctl button{min-height:34px;font-size:var(--s-small);color:var(--muted);cursor:pointer;transition:background-color var(--t-hover) ease, color var(--t-hover) ease;background:0 0;border:0;align-items:center;padding:0 11px;font-weight:700;text-decoration:none;display:inline-flex}.v-seg-ctl a:hover,.v-seg-ctl button:hover{color:var(--ink)}.v-seg-ctl [aria-current=page],.v-seg-ctl [aria-pressed=true],.v-seg-ctl [aria-current=page]:hover,.v-seg-ctl [aria-pressed=true]:hover{background:var(--ink);color:var(--ground);cursor:default}.v-menu-foot{gap:20px;display:grid}.v-menu-ctl{flex-wrap:wrap;gap:10px;display:flex}.v-bar-cta{min-height:44px;font-size:var(--s-small);padding:0 18px}.v-bar-menu{background:var(--tone-2);cursor:pointer;border:0;min-height:44px;margin-left:auto;padding:0 16px;font-weight:700;display:none}.v-menu{inset:var(--bar-h) 0 0 0;z-index:49;background:var(--ground);padding:24px var(--m) 40px;overscroll-behavior:contain;flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}.v-menu[hidden]{display:none}.v-menu nav{flex-direction:column;display:flex}.v-menu nav a{letter-spacing:-.02em;font-size:clamp(34px,10vw,52px);font-weight:700;line-height:1.18;text-decoration:none}.v-menu-tel{font-size:var(--s-lead)}.v-hero{background:var(--ground);position:relative}.v-hero-stage{isolation:isolate;height:100svh;min-height:640px;position:relative;overflow:clip}.v-hero-view{z-index:0;position:absolute;inset:0}.v-hero-view canvas{cursor:grab;width:100%;height:100%}.v-hero-view canvas:active{cursor:grabbing}.v-hero-static{object-fit:contain;opacity:.85;width:70%;height:58%;display:none;position:absolute;inset:8% 0 34% 30%}:root:not([data-theme=light]) .v-hero-static{filter:invert()}.no-webgl .v-hero-static{display:block}.no-webgl .v-hero-view canvas{display:none}.v-hero-lede{z-index:2;left:var(--m);top:calc(var(--bar-h) + 4.5vh);width:min(580px,40vw);position:absolute}.v-lede{font-size:var(--s-lead);line-height:1.24}.v-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px;display:flex}.v-hero-say{z-index:2;left:var(--m);top:calc(var(--bar-h) + 4.5vh);max-width:24ch;font-size:var(--s-lead);opacity:0;visibility:hidden;line-height:1.24;position:absolute}.v-hero:not(.is-live) .v-hero-say{display:none}.v-plankopf{z-index:2;left:var(--m);bottom:calc(var(--mono-cap,13vw) + var(--m) + 22px);font-size:var(--s-small);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;gap:4px 22px;display:grid;position:absolute}.v-plankopf div{display:contents}.v-plankopf dt{color:var(--muted)}.v-monument{z-index:1;left:var(--m);right:var(--m);bottom:var(--m);letter-spacing:-.025em;white-space:nowrap;text-transform:uppercase;transform-origin:50% 100%;font-size:17.4vw;font-weight:700;line-height:1;position:absolute}.v-monument-word{vertical-align:bottom;margin-bottom:-.03em;line-height:.74;display:inline-block}.v-monument .sr{bottom:0;left:0}.v-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(56px,5vw,88px) 32px;display:grid}.v-benefits li{align-content:start;gap:16px;padding-top:34px;display:grid;position:relative}.v-benefits li:before{content:"";background:var(--accent);width:14px;height:14px;position:absolute;top:4px;left:2px;transform:rotate(45deg)}.v-benefits h3{font-size:var(--s-title);letter-spacing:-.012em;font-weight:700;line-height:1.06}.v-benefits p{max-width:40ch}.v-benefits .v-link-arrow{justify-self:start}.v-org{--c:var(--ink);justify-items:center;display:grid}.v-org p{font-size:var(--s-small);line-height:1.5}.v-org b{font-weight:700}.v-org-k{color:var(--muted)}.v-org .v-org-t{font-size:var(--s-title);margin:4px 0 10px;font-weight:700;line-height:1.08}.v-org-you,.v-org-pl{width:min(100%,460px);padding:22px 26px;position:relative}.v-org-you{background:var(--ink);color:var(--ground)}.v-org-you p:last-child{opacity:.75}.v-org-you .v-org-t{margin:0 0 4px}.v-org-pl{background:var(--tone);margin-top:48px}.v-org-you:after,.v-org-pl:after{content:"";background:var(--c);width:2px;position:absolute;left:50%;transform:translate(-1px)}.v-org-you:after{height:48px;top:100%}.v-org-pl:after{height:40px;top:100%}.v-org-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin-top:40px;padding-top:40px;display:grid;position:relative}.v-org-row:before{content:"";background:var(--c);height:2px;position:absolute;top:0;left:16.6667%;right:16.6667%}.v-org-cell{background:var(--tone);padding:24px 26px 28px;position:relative}.v-org-cell:before{content:"";background:var(--c);width:2px;height:40px;position:absolute;top:-40px;left:50%;transform:translate(-1px)}.v-org-plan{background:var(--tone)}.v-org-plan:after{content:"";border:2px solid var(--accent);pointer-events:none;position:absolute;inset:-2px}.v-org-list{font-size:var(--s-small);gap:6px;margin-top:14px;display:grid}.v-org-list li{padding-left:20px;position:relative}.v-org-list li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:.55em;left:2px;transform:rotate(45deg)}.v-org-bl:after{content:"";background:var(--c);width:2px;height:40px;position:absolute;top:100%;left:50%;transform:translate(-1px)}.v-org-firms{background:var(--tone-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;gap:4px 32px;width:100%;margin-top:40px;padding:24px 26px;display:grid}.v-org-firms .v-org-t{grid-column:1;margin:0}.v-org-firms p:last-child{grid-area:1/2;max-width:60ch}.v-modelle-stage{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;column-gap:24px;display:grid}.v-plate{background:var(--ground);flex-direction:column;grid-column:1/span 6;justify-content:space-between;gap:24px;padding:clamp(20px,2.4vw,36px);display:flex;position:relative}.v-contract{width:100%;height:auto;overflow:visible}.v-contract .v-node rect{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke var(--t-ui) ease, stroke-width var(--t-ui) ease}.v-contract .v-node text{fill:var(--ink);font:700 23px var(--font)}.v-contract .v-node .v-sub{fill:var(--muted);font:400 16px var(--font)}.v-contract .v-node.is-you rect{fill:var(--ink);stroke:var(--ink)}.v-contract .v-node.is-you text{fill:var(--ground)}.v-contract .v-node.is-you .v-sub{fill:var(--ground);opacity:.72}.v-contract .v-node.is-warranty rect{stroke:var(--accent);stroke-width:4px}.v-contract .v-edge{fill:none;stroke:var(--ink);stroke-width:2.25px}.v-contract .v-edge.is-watch{stroke:var(--muted);stroke-dasharray:1 9;stroke-linecap:round;stroke-width:3.2px}.v-contract .v-edge-l{fill:var(--muted);font:400 15px var(--font);paint-order:stroke;stroke:var(--ground);stroke-width:8px;stroke-linejoin:round}.v-plate-foot{justify-content:space-between;align-items:end;gap:24px;display:flex}.v-plate-count{align-items:baseline;gap:14px;display:flex}.v-plate-n{font-size:var(--s-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:.8}.v-plate-l{font-size:var(--s-small);color:var(--muted);max-width:20ch;line-height:1.3}.v-plate-key{font-size:var(--s-small);color:var(--muted);gap:6px;display:grid}.v-plate-key span{align-items:center;gap:10px;display:flex}.v-plate-key span:before{content:"";background:var(--ink);width:26px;height:2px}.v-plate-key .v-k-dot:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='4'%3E%3Ccircle cx='2' cy='2' r='1.6' fill='%23A3A29B'/%3E%3C/svg%3E") repeat-x;height:4px}.v-plate-key .v-k-red:before{border:3px solid var(--accent);background:0 0;width:22px;height:12px;margin-right:4px}.v-modelle-side{flex-direction:column;grid-column:8/span 5;gap:36px;display:flex}.v-tabs{flex-wrap:wrap;gap:8px 26px;display:flex}.v-tabs button{font-size:var(--s-lead);color:var(--muted);cursor:pointer;transition:color var(--t-hover) ease;background:0 0;border:0;padding:6px 0 12px;font-weight:700;position:relative}.v-tabs button:after{content:"";background:var(--accent);transform-origin:0;height:4px;transition:transform var(--t-ui) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.v-tabs button[aria-selected=true]{color:var(--ink)}.v-tabs button[aria-selected=true]:after{transform:scaleX(1)}.v-tabs button:hover{color:var(--ink)}.v-panel{flex:1;align-content:start;gap:22px;display:grid}.v-panel[hidden]{display:none}.v-panel>p{max-width:46ch}.v-facts{gap:16px;display:grid}.v-facts div{grid-template-columns:8.5rem minmax(0,1fr);gap:16px;display:grid}.v-facts dt{color:var(--muted)}.v-cells{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:auto;padding-top:12px;display:flex}.v-after{font-size:var(--s-lead);max-width:64ch;margin-top:clamp(48px,5vw,80px)}.v-panel.is-enter,.v-cp.is-enter{animation:panel-in .52s var(--ease-out) both}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}}.v-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(40px,4vw,64px) 24px;display:grid}.v-pic-frame{background:var(--tone);overflow:hidden}.v-pic img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%}.v-pic figcaption{font-size:var(--s-small);color:var(--muted);max-width:60ch;margin-top:12px}.v-pic-street{grid-column:1/span 8}.v-pic-street .v-pic-frame{aspect-ratio:3/2}.v-pic-street img{object-position:50% 30%}.v-pic-facade{grid-column:9/span 4}.v-pic-facade .v-pic-frame{aspect-ratio:.73}.v-pic-facade img{object-position:50% 20%}.v-pic-map{grid-column:span 6}.v-pic-map .v-pic-frame{aspect-ratio:16/10}:root:not([data-theme=light]) .v-pic-map img{filter:grayscale()invert()contrast(1.2)brightness(.95)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .v-pic-map img{filter:grayscale()contrast(1.15)}}.v-pic-map:last-child img{object-position:72% 42%;scale:1.55}.v-route{grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 24px;display:grid}.v-route li{align-content:start;gap:14px;padding-top:44px;display:grid;position:relative}.v-route li:before{content:"";background:var(--ink);z-index:1;width:16px;height:16px;position:absolute;top:0;left:2px;transform:rotate(45deg)}.v-route li:after{content:"";background:var(--line);height:2px;position:absolute;top:7px;left:0;right:-24px}.v-route li:last-child:after{right:0}.v-st-n{font-size:var(--s-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:.82}.v-route .v-title{font-size:var(--s-lead)}.v-st-what{font-size:var(--s-small);color:var(--muted)}.v-st-doc{font-size:var(--s-small);border-top:2px solid var(--ink);padding-top:12px;font-weight:700;line-height:1.4}.v-st-doc span{color:var(--muted);font-weight:400;display:block}.v-st-when{font-size:var(--s-small)}.v-plan{background:var(--ground);color:var(--ink)}.v-plan-stage{padding-top:calc(var(--bar-h) + clamp(20px, 3.5vh, 44px));padding-bottom:28px}.v-plan-grid{grid-template-rows:auto 1fr auto;grid-template-columns:5fr 7fr;gap:18px clamp(32px,5vw,96px);height:100%;display:grid}.v-plan-head{grid-area:1/1;gap:14px;display:grid}.v-plan-head .v-head{font-size:clamp(2.25rem,1.1rem + 3.4vw,4.75rem)}.v-plan-head p{font-size:var(--s-small);color:var(--muted);max-width:46ch}.v-plan-now{grid-area:2/1;align-content:end;gap:22px;display:grid}.v-plan-week{grid-template-columns:auto 1fr;align-items:end;column-gap:14px;display:grid}.v-plan-week-l{color:var(--muted);grid-column:1/-1}.v-plan-week-n{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:min(30vh,17vw);font-weight:700;line-height:.78}.v-plan-week-of{color:var(--muted);padding-bottom:.4em}.v-plan-task{align-content:start;gap:16px;min-height:15em;display:grid}.v-facts-tight{font-size:var(--s-small);gap:10px;line-height:1.42}.v-facts-tight div{grid-template-columns:6.5rem minmax(0,1fr)}.v-plan.is-wait .v-plan-task .v-title{color:var(--accent)}.v-gantt{--label:clamp(10rem, 14vw, 15rem);--pad:clamp(16px, 2vw, 28px);background:var(--tone);min-height:0;padding:var(--pad);grid-area:1/2/span 2;grid-template-rows:auto repeat(12,1fr);align-self:stretch;display:grid;position:relative}.v-g-axis,.v-g-row{grid-template-columns:var(--label) minmax(0, 1fr);align-items:center;display:grid}.v-g-axis{padding-bottom:8px}.v-g-weeks{font-size:var(--s-small);color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;grid-template-columns:repeat(21,1fr);display:grid}.v-g-weeks span.is-now{color:var(--accent);font-weight:700}.v-g-label{font-size:var(--s-small);color:var(--muted);transition:color var(--t-ui) ease;padding-right:16px;line-height:1.2}.v-g-row.is-active .v-g-label{color:var(--ink)}.v-g-track{grid-template-columns:repeat(21,1fr);align-items:center;height:100%;display:grid;position:relative}.v-g-bar{background:var(--track);height:min(22px,46%);position:relative;overflow:hidden}.v-g-fill{background:var(--muted);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.v-g-row.is-active .v-g-fill{background:var(--ink)}.v-g-row.is-wait .v-g-bar{background:var(--track) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2l4-4M0 8l8-8M6 10l4-4' stroke='%23A3A29B' stroke-width='1.2' opacity='.55'/%3E%3C/svg%3E")}.v-g-row.is-wait .v-g-fill{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2l4-4M0 8l8-8M6 10l4-4' stroke='%23E5484B' stroke-width='1.6'/%3E%3C/svg%3E")}.v-g-ms{background:var(--track);width:16px;height:16px;transition:background-color var(--t-ui) ease, transform var(--t-ui) var(--ease-out);justify-self:center;transform:rotate(45deg)}.v-g-row.is-done .v-g-ms,.v-g-row.is-active .v-g-ms{background:var(--accent)}.v-g-row.is-active .v-g-ms{transform:rotate(45deg)scale(1.35)}.v-g-now{top:var(--pad);bottom:var(--pad);left:calc(var(--pad) + var(--label));width:calc((100% - var(--label) - 2 * var(--pad)) / 21);background:var(--accent);opacity:.16;pointer-events:none;transform:translateX(calc(var(--w,20) * 100%));position:absolute}.v-plan-note{font-size:var(--s-small);color:var(--muted);flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;gap:8px 28px;display:flex}.v-key{align-items:center;gap:10px;display:inline-flex}.v-key:before{content:"";width:28px;height:12px}.v-key-wait:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2l4-4M0 8l8-8M6 10l4-4' stroke='%23E5484B' stroke-width='1.6'/%3E%3C/svg%3E")}.v-key-check:before{background:var(--accent);width:11px;height:11px;margin-inline:4px;transform:rotate(45deg)}.tick{animation:tick .3s var(--ease-out)}@keyframes tick{0%{opacity:.35;transform:translateY(10%)}}.swap{animation:swap .32s var(--ease-out)}@keyframes swap{0%{opacity:0;transform:translateY(10px)}}.v-jobs{border-collapse:collapse;width:100%;font-size:var(--s-small)}.v-jobs thead th{text-align:left;color:var(--muted);padding:0 24px 16px 0;font-weight:400}.v-jobs tbody th,.v-jobs td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:28px 24px 30px 0}.v-jobs tbody th{width:30%;font-size:var(--s-title);letter-spacing:-.012em;transition:color var(--t-hover) ease;font-weight:700;line-height:1.08}.v-jobs td{line-height:1.5}.v-jobs td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-weight:400;display:block}.v-jobs thead.sr{position:absolute}.v-jobs td.v-j-model{width:14%;color:var(--accent);font-weight:700}.v-jobs tbody tr:hover th{color:var(--accent)}.v-jobs tbody tr:last-child th,.v-jobs tbody tr:last-child td{border-bottom:1px solid var(--line)}.v-gewerke-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.v-bars{grid-column:1/span 6;gap:6px;display:grid}.v-bar-row{background:var(--ground)}.v-bar-row summary{cursor:pointer;min-height:76px;font-size:var(--s-title);transition:background-color var(--t-hover) ease;grid-template-columns:1fr auto 28px;align-items:center;gap:16px;padding:0 22px;font-weight:700;list-style:none;display:grid}.v-bar-row summary::-webkit-details-marker{display:none}.v-bar-row summary:after{content:"";width:18px;height:18px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;justify-self:end;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M0 7.5h18v3H0zM7.5 0h3v18h-3z'/%3E%3C/svg%3E") 50%/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M0 7.5h18v3H0zM7.5 0h3v18h-3z'/%3E%3C/svg%3E") 50%/18px no-repeat}.v-bar-row[open] summary:after{transform:rotate(45deg)}.v-bar-row summary em{font-style:normal;font-weight:400;font-size:var(--s-small);color:var(--muted)}.v-bar-row summary:hover{background:var(--tone-2)}.v-bar-row ul{gap:14px;padding:4px 22px 26px;display:grid}.v-bar-row li{gap:2px;display:grid}.v-bar-row li a{transition:color var(--t-hover) ease;justify-self:start;font-weight:700;text-decoration:none}.v-bar-row li a:hover,.v-bar-row li a:focus-visible,.v-bar-row li a.is-hot{color:var(--accent)}.v-bar-row li span{font-size:var(--s-small);color:var(--muted)}.v-sheet{top:calc(var(--bar-h) + 24px);background:var(--ground);grid-column:8/span 5;padding:clamp(12px,1.4vw,20px);position:sticky}.v-sheet-cap{font-size:var(--s-small);justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;display:flex}.v-sheet-name{font-weight:700}.v-sheet-red{color:var(--accent);text-align:right}.v-sheet-red:before{content:"";background:var(--accent);width:9px;height:9px;margin-right:8px;display:inline-block;transform:rotate(45deg)translateY(-1px)}.v-sheet-red:empty:before{display:none}.v-dr{width:100%;height:auto;display:block}.v-dr line,.v-dr rect,.v-dr polyline,.v-dr path,.v-dr circle,.v-dr ellipse{fill:none;stroke:var(--ink);stroke-width:.95px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.v-dr .m{stroke:var(--muted);stroke-width:.6px}.v-dr .k{stroke-width:2px}.v-dr .f{stroke:var(--line);stroke-width:.8px}.v-dr .a{stroke:var(--accent);stroke-width:1.9px}.v-dr .b{stroke:var(--cold);stroke-width:1.5px}.v-dr .h{stroke:var(--hot);stroke-width:1.5px}.v-dr .d{stroke-dasharray:3 3}.v-dr text{fill:var(--muted);stroke:none;font:500 6.4px var(--font);letter-spacing:.07em;text-transform:uppercase}.v-dr text.ta{fill:var(--accent)}.v-dr text.st{fill:var(--ink);letter-spacing:.1em;font-size:6px}.v-dr text.nu{text-transform:none}.v-dr.drawing [data-draw] *{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);animation:draw 1.1s var(--ease-out) forwards;animation-delay:var(--dl,0s)}.v-dr.drawing [data-draw] .d{stroke-dasharray:3 3;stroke-dashoffset:0;animation:none}.v-dr.drawing text{opacity:0;animation:.5s .7s forwards fade}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.v-registers{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,5vw,80px) 24px;display:grid}.v-registers>div{align-content:start;gap:10px;display:grid}.v-registers dt{color:var(--ink);order:1;font-weight:700}.v-registers .v-reg-n{order:0}.v-registers dd:last-child{color:var(--muted);order:2}.v-registers .v-reg-n{font-size:var(--s-head);letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:.9}.v-registers dd:last-child{max-width:44ch}.v-partner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;margin-top:clamp(80px,9vw,144px);display:grid}.v-partner-text{grid-column:1/span 5;gap:20px;display:grid}.v-proofs{background:var(--tone);grid-column:7/span 6;gap:26px;padding:clamp(24px,2.4vw,36px);display:grid}.v-proofs li{grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding-left:28px;display:grid;position:relative}.v-proofs li:before{content:"";background:var(--accent);width:10px;height:10px;position:absolute;top:.45em;left:2px;transform:rotate(45deg)}.v-proofs h4{font-size:var(--s-body);font-weight:700}.v-proofs p{font-size:var(--s-small);color:var(--muted);grid-column:1}.v-proofs span{font-size:var(--s-small);color:var(--muted);white-space:nowrap;grid-area:1/2}.v-clients{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.v-clients-list{grid-column:1/span 5;gap:4px;display:grid}.v-clients-list button{text-align:left;font-size:var(--s-lead);color:var(--muted);cursor:pointer;transition:color var(--t-hover) ease, background-color var(--t-hover) ease;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:700;display:flex}.v-clients-list button:after{content:"→";opacity:0;transition:opacity var(--t-ui) ease, transform var(--t-ui) var(--ease-out);transform:translate(-6px)}.v-clients-list button[aria-selected=true]{color:var(--ink);background:var(--ground)}.v-clients-list button[aria-selected=true]:after{opacity:1;color:var(--accent);transform:none}.v-clients-list button:hover{color:var(--ink)}.v-clients-panels{grid-column:7/span 6}.v-cp{gap:22px;display:grid}.v-cp[hidden]{display:none}.v-cp .v-dr-aud{background:var(--ground);max-width:560px;padding:14px}.v-cp-points{gap:12px;display:grid}.v-cp-points li{max-width:54ch;padding-left:28px;position:relative}.v-cp-points li:before{content:"";background:var(--accent);width:10px;height:10px;position:absolute;top:.5em;left:2px;transform:rotate(45deg)}.v-anfrage-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.v-anfrage-text{grid-column:1/span 5;gap:30px;display:grid}.v-anfrage-text .v-head{max-width:12ch}.v-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-top:12px;display:grid}.v-contact dt{color:var(--muted);font-size:var(--s-small)}.v-contact a{text-decoration:none}.v-contact a:hover{color:var(--accent)}.v-contact-tel{grid-column:1/-1}.v-contact-tel dd{font-size:var(--s-title);letter-spacing:-.01em;font-weight:700}.v-ask{grid-column:7/span 6;gap:28px;display:grid}.v-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.v-switch button{background:var(--tone);min-height:64px;font-weight:700;font-size:var(--s-body);cursor:pointer;transition:background-color var(--t-hover) ease, color var(--t-hover) ease;border:0}.v-switch button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.v-switch button:hover:not([aria-pressed=true]){background:var(--tone-2)}.v-form{gap:22px;display:grid}.v-form[hidden]{display:none}.v-fields{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.f{font-size:var(--s-small);gap:8px;display:grid}.f small{color:var(--muted);font-size:inherit}.v-f-wide{grid-column:1/-1}.f input,.f select,.f textarea{background:var(--ground);border:1px solid var(--line);width:100%;min-height:54px;font-size:var(--s-body);transition:border-color var(--t-hover) ease;border-radius:0;padding:12px 14px}.f textarea{resize:vertical}.f input::placeholder,.f textarea::placeholder{color:var(--muted);opacity:.8}.f input:hover,.f select:hover,.f textarea:hover{border-color:var(--muted)}.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.f.is-bad input{border-color:var(--accent)}.f .v-err{color:var(--accent);font-size:var(--s-small)}.v-seg{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.v-seg legend{font-size:var(--s-small);margin-bottom:10px;padding:0}.v-seg label{position:relative}.v-seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.v-seg span{background:var(--tone);min-height:46px;font-size:var(--s-small);transition:background-color var(--t-hover) ease;align-items:center;padding:0 16px;display:inline-flex}.v-seg input:checked+span{background:var(--ink);color:var(--ground);font-weight:700}.v-seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.v-seg label:hover input:not(:checked)+span{background:var(--tone-2)}.v-check{font-size:var(--s-small);color:var(--muted);align-items:flex-start;gap:12px;display:flex}.v-check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.v-check a{color:var(--ink)}.v-close{background:var(--ground);min-height:100svh;color:var(--ink);flex-direction:column;padding-top:clamp(80px,12vh,140px);display:flex;position:relative;overflow:hidden}.v-close-top{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.v-close-top>div{grid-column:1/span 8;justify-items:start;gap:36px;display:grid}.v-close-title{font-size:var(--s-head);letter-spacing:-.028em;font-weight:700;line-height:.94}.v-close-links{grid-column:10/span 3;gap:10px;display:grid}.v-close-links a{font-weight:500;text-decoration:none}.v-close-links a:hover{color:var(--accent)}.v-close-legal{font-size:var(--s-small);color:var(--muted);z-index:1;grid-template-columns:1fr auto;gap:8px 32px;margin-top:auto;padding-top:64px;padding-bottom:18.9vw;display:grid;position:relative}.v-close-legal a{color:var(--ink)}.v-close-nav{gap:18px;display:flex}.v-credits{grid-column:1/-1;max-width:120ch}.v-close-name{left:var(--m);letter-spacing:-.03em;white-space:nowrap;pointer-events:none;font-size:27vw;font-weight:700;line-height:.74;position:absolute;bottom:0;right:0;transform:translateY(12%)}.pre[data-rise]:not(.in){opacity:0;transform:translateY(24px)}[data-rise].in{transition:opacity var(--t-reveal) var(--ease-expo), transform var(--t-reveal) var(--ease-expo);transition-delay:var(--d,0s)}.pre[data-open]:not(.in) .v-pic-frame{clip-path:inset(14% 0 0)}.pre[data-open]:not(.in) .v-pic-frame img{transform:scale(1.12)}.pre[data-open]:not(.in) figcaption{opacity:0}[data-open].in .v-pic-frame{transition:clip-path var(--t-open) var(--ease-expo)}[data-open].in .v-pic-frame img{transition:transform 1.8s var(--ease-expo)}[data-open].in figcaption{transition:opacity .6s .4s}.pre:not(.in)>li,.pre:not(.in)>div,.pre:not(.in)>tr,.pre:not(.in)>.v-bar-row{opacity:0;transform:translateY(18px)}.in>li,.in>div,.in>tr,.in>.v-bar-row{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--d,0s)}@media (max-width:1180px){.v-bar-nav{display:none}.v-bar-ctl{margin-left:auto}.v-route{grid-template-columns:repeat(3,minmax(0,1fr))}.v-route li:nth-child(3):after{right:0}.v-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.v-split,.v-modelle-stage,.v-gallery,.v-gewerke-grid,.v-partner,.v-clients,.v-anfrage-grid,.v-close-top{grid-template-columns:minmax(0,1fr);row-gap:32px}.v-split>.v-head,.v-split>.v-split-text,.v-plate,.v-modelle-side,.v-pic-street,.v-pic-facade,.v-pic-map,.v-bars,.v-sheet,.v-partner-text,.v-proofs,.v-clients-list,.v-clients-panels,.v-anfrage-text,.v-ask,.v-close-top>div,.v-close-links{grid-column:1/-1}.v-plankopf{display:none}.v-pic-facade .v-pic-frame{aspect-ratio:4/5}.v-sheet{max-width:620px;position:relative;top:0}.v-org-row{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:0}.v-org-row:before{display:none}.v-org-firms{grid-template-columns:minmax(0,1fr)}.v-org-firms p:last-child{grid-area:auto/1}.v-plan-grid{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr)}.v-plan-head{grid-row:1}.v-plan-now{grid-row:2;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:28px}.v-plan-task{min-height:0}.v-gantt{grid-area:3/1}.v-plan-note{grid-row:4}}@media (max-width:767px){:root{--bar-h:60px;--s-head:2.5rem}.v-bar{gap:14px}.v-bar-logo img{height:28px}.v-bar-cta,.v-bar-ctl{display:none}.v-bar-menu{align-items:center;margin-left:0;display:inline-flex}.v-hero-stage{min-height:560px}.v-hero-lede{right:var(--m);width:auto;max-width:none;top:calc(var(--bar-h) + 18px)}.v-lede{font-size:1.1875rem}.v-hero-actions{margin-top:18px}.v-hero-actions .v-btn{width:100%}.v-hero-actions .v-link-arrow{display:none}.v-hero-say{right:var(--m);max-width:none;font-size:1.1875rem}.v-statement{font-size:1.25rem}.v-benefits{grid-template-columns:minmax(0,1fr);gap:44px}.v-route{grid-template-columns:minmax(0,1fr);gap:0}.v-route li{padding:0 0 40px 40px}.v-route li:before{top:4px}.v-route li:after{width:2px;height:auto;inset:10px auto 0 9px}.v-route li:last-child{padding-bottom:0}.v-route li:last-child:after{display:none}.v-st-n{font-size:var(--s-title);line-height:1}.v-route li{gap:10px}.v-facts div{grid-template-columns:minmax(0,1fr);gap:2px}.v-tabs{gap:4px 20px}.v-tabs button{font-size:1.125rem}.v-plate-foot{flex-direction:column;align-items:flex-start}.v-jobs thead{display:none}.v-jobs tbody tr{border-top:1px solid var(--line);padding:26px 0;display:block}.v-jobs tbody th,.v-jobs td{border:0;width:auto;padding:0;display:block}.v-jobs tbody th{margin-bottom:12px}.v-jobs td.v-j-model{-webkit-hyphens:manual;hyphens:manual;width:auto}.v-jobs td{margin-top:8px}.v-jobs tbody tr:last-child{border-bottom:1px solid var(--line)}.v-jobs tbody tr:last-child th,.v-jobs tbody tr:last-child td{border:0}.v-registers{grid-template-columns:minmax(0,1fr)}.v-registers .v-reg-n{white-space:normal}.v-proofs li{grid-template-columns:minmax(0,1fr)}.v-proofs span{grid-area:auto/1}.v-contact,.v-fields{grid-template-columns:minmax(0,1fr)}.v-close-top .v-btn{width:100%}.v-close-legal{grid-template-columns:minmax(0,1fr);padding-bottom:23.8vw}.v-close-name{font-size:34vw}.v-plan-stage{padding-top:calc(var(--bar-h) + 14px);padding-bottom:14px}.v-plan-grid{row-gap:12px}.v-plan-head .v-head{font-size:2.25rem}.v-plan-head p{display:none}.v-plan-now{grid-template-columns:minmax(0,1fr);gap:8px}.v-plan-week{grid-template-columns:auto auto 1fr}.v-plan-week-l{grid-column:auto;padding-bottom:.5em}.v-plan-week-n{font-size:26vw}.v-plan-task .v-title{font-size:1.25rem}.v-facts-tight div{grid-template-columns:5rem minmax(0,1fr)}.v-facts-tight div:nth-child(2){display:none}.v-gantt{--label:0px}.v-g-row,.v-g-axis{grid-template-columns:minmax(0,1fr)}.v-g-label,.v-g-axis>span:first-child{display:none}.v-g-weeks span:nth-child(2n){visibility:hidden}.v-plan-note{gap:6px 16px}html.v-js .v-scene.v-plan:not(.is-live) .v-plan-head p{display:block}}@media (prefers-reduced-motion:reduce){.tick,.swap,.v-panel.is-enter{animation:none}.v-dr.drawing [data-draw] *,.v-dr.drawing text{stroke-dashoffset:0;opacity:1;animation:none}.v-btn,body{transition:none}}
:root:not([data-theme=_]),:root[data-theme]{--bg:var(--ground);--fg:var(--ink);--surface:var(--tone);--view:var(--tone);--line-2:var(--line);--plate:transparent;--btn:#a8171a;--btn-fg:#fff;--btn-ink:#fff}:root[data-theme=light],:root[data-theme=dark]{--btn-hover:#c42024}.v-monument,.v-monument-word{color:var(--ink)}.v-scene{position:relative}.v-scene.is-live{height:calc((var(--hold,1) + 1) * 100svh)}.v-scene.is-live>.v-scene-stage{height:100svh;position:sticky;top:0;overflow:clip}.v-hero:not(.is-live) .v-hero-say{display:none}@media (prefers-reduced-motion:reduce){.v-scene.is-live{height:auto}.v-scene.is-live>.v-scene-stage{height:auto;position:relative}}.v-g-fill{transition:transform .26s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.v-g-fill{transition:none}}.ask{border:0;gap:0}.ask>div{padding:0}.ask>div:first-child{border:0}.ask :is(h2,h3){font-size:var(--s-title);margin:0 0 8px;font-weight:700;line-height:1.1}.ask .sub{font-size:var(--s-small);color:var(--muted);margin:0 0 22px}.ask-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:28px;display:grid}.ask-tabs button{min-height:64px;font-size:var(--s-body);font-weight:700}.choice{gap:6px}.choice button{background:var(--tone);min-height:46px;color:var(--ink);font-size:var(--s-small);border:0;border-radius:0;padding:0 16px;transition:background-color .18s,color .18s}.choice button:hover{background:var(--tone-2)}.choice button[aria-pressed=true],.choice button[aria-pressed=true]:hover{background:var(--ink);color:var(--ground);border:0}.v-tone .choice button{background:var(--ground)}.vform{gap:18px}.vform .two{gap:18px 16px}.vform label{font-size:var(--s-small);letter-spacing:0;text-transform:none;color:var(--ink);gap:8px}.vform .hint{color:var(--muted);font-size:var(--s-small)}.vform input,.vform select,.vform textarea{min-height:54px;font-size:var(--s-body);background:var(--ground);border:1px solid var(--line);color:var(--ink);border-radius:0;padding:12px 14px}.vform textarea{min-height:120px}.vform input:hover,.vform select:hover,.vform textarea:hover{border-color:var(--muted)}.vform input:focus-visible,.vform select:focus-visible,.vform textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.vform .emsg{font-size:var(--s-small);color:var(--accent)}.consent{font-size:var(--s-small);color:var(--muted);grid-template-columns:22px 1fr;gap:12px}.consent input{width:22px;height:22px;accent-color:var(--accent);margin-top:0}.consent a{color:var(--ink)}.btn.btn-p{background:var(--btn);width:100%;min-height:54px;color:var(--btn-fg);font-weight:700;font-size:var(--s-body);letter-spacing:.01em;text-transform:none;border:0;border-radius:0}.btn.btn-p:hover{background:var(--btn-hover)}#inhalt{padding-top:var(--bar-h)}#inhalt>.v-hero:first-child{margin-top:calc(-1 * var(--bar-h))}.v-bar-tel{white-space:nowrap;font-weight:700;font-size:var(--s-small);text-decoration:none}.v-bar-tel:hover{color:var(--accent)}@media (max-width:1360px){.v-bar-tel{display:none}}.v-contact-doc{grid-column:1/-1}.v-contact-doc span{color:var(--muted);font-size:var(--s-small);display:block}.v-contact-doc a{text-underline-offset:.2em;font-weight:700;text-decoration:underline}.v-st-doc a{color:inherit}
.page{border-inline:0;max-width:none;margin:0}.vp-head{padding-block:clamp(28px,3vw,48px) clamp(72px,8vw,136px)}.vp-plankopf{border-bottom:1px solid var(--line);font-size:var(--s-small);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;padding-bottom:14px;display:flex}.vp-crumbs{flex-wrap:wrap;gap:4px 0;display:flex}.vp-crumbs li+li:before{content:"/";color:var(--line);margin-inline:10px}.vp-crumbs a{transition:color var(--t-hover) ease;text-decoration:none}.vp-crumbs a:hover,.vp-crumbs [aria-current]{color:var(--ink)}.vp-sheet{font-variant-numeric:tabular-nums}.vp-head-top{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin-top:clamp(48px,6vw,104px);display:grid}.vp-h1{letter-spacing:-.027em;grid-column:1/span 9;max-width:17ch;margin:0;font-size:clamp(2.5rem,1.15rem + 4.5vw,5.75rem);font-weight:700;line-height:.95}.vp-head-aside{grid-column:10/span 3;justify-self:end}.vp-head-text{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px 24px;margin-top:clamp(36px,4vw,64px);display:grid}.vp-def{font-size:var(--s-lead);grid-column:1/span 7;max-width:42ch;line-height:1.3}.vp-def2{max-width:46ch;color:var(--muted);grid-column:8/span 5}.vp-def2 a{color:var(--ink)}.vp-head-more{margin-top:clamp(48px,5vw,88px)}.vp-claims{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;display:grid}.vp-claims li{border-top:2px solid var(--ink);max-width:38ch;padding:22px 0 0 30px;font-weight:500;position:relative}.vp-claims li:before{content:"";background:var(--accent);width:12px;height:12px;position:absolute;top:30px;left:2px;transform:rotate(45deg)}.vp-claims-k{font-size:var(--s-small);color:var(--muted);margin-bottom:6px;font-weight:400;display:block}.vp-sec{background:var(--ground);color:var(--ink);padding-block:clamp(88px,9vw,152px)}.vp-sec.v-tone{background:var(--tone)}.vp-plain+.vp-plain,.vp-plain+#anfrage,.vp-head+.vp-plain{border-top:1px solid var(--line)}.vp-h2{letter-spacing:-.024em;font-size:clamp(2.125rem,1.05rem + 3.3vw,4.5rem);font-weight:700;line-height:.97}.v-split>.vp-h2{grid-column:1/span 7}.vp-sec-head.no-intro>.vp-h2{grid-column:1/span 9;max-width:20ch}.vp-sec-body>.copy,.vp-sec-body>p{max-width:70ch}.vp-note{max-width:70ch;color:var(--muted);font-size:var(--s-small);margin-top:28px}.vp-rows{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(44px,4vw,72px) 32px;display:grid}.vp-rows>li{display:grid}.vp-rows.is-grid .vp-row{border-top:2px solid var(--ink);align-content:start;gap:12px;padding-top:22px;display:grid}.vp-n{font-size:var(--s-small);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.vp-rows h3{font-size:var(--s-lead);letter-spacing:-.01em;font-weight:700;line-height:1.14}.vp-rows p{font-size:var(--s-small);max-width:46ch}.vp-row-link{transition:border-color var(--t-hover) ease;text-decoration:none}.vp-row-link h3:after{content:" →";transition:transform var(--t-ui) var(--ease-out);display:inline-block}.vp-row-link:hover{border-top-color:var(--accent)}.vp-row-link:hover h3{color:var(--accent)}.vp-row-link:hover h3:after{transform:translate(5px)}.v-field .vp-row-link:hover h3,.v-field .vp-row-link:hover{color:var(--ink);border-top-color:var(--ink)}.v-field .vp-row-link:hover h3{text-underline-offset:.18em;text-decoration:underline}.vp-rows.is-list{--cols:2;gap:0 32px}.vp-rows.is-list .vp-row{border-top:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:12px;padding-block:16px 18px;display:grid}.vp-rows.is-list h3{font-size:var(--s-body);letter-spacing:0;font-weight:500;line-height:1.35}.vp-rows.is-steps{--cols:1;gap:0}.vp-rows.is-steps>li{padding:0 0 clamp(36px,3.4vw,56px);position:relative}.vp-rows.is-steps .vp-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 24px;display:grid}.vp-rows.is-steps>li:before{content:"";background:var(--ink);z-index:1;width:16px;height:16px;position:absolute;top:.42em;left:2px;transform:rotate(45deg)}.vp-rows.is-steps>li:after{content:"";background:var(--line);width:2px;position:absolute;top:1.2em;bottom:0;left:9px}.vp-rows.is-steps>li:last-child{padding-bottom:0}.vp-rows.is-steps>li:last-child:after,.vp-rows.is-steps .vp-n{display:none}.vp-rows.is-steps h3{font-size:var(--s-title);grid-column:1/span 5;padding-left:48px;line-height:1.06}.vp-rows.is-steps p{max-width:54ch;font-size:var(--s-body);grid-column:7/span 6}.v-field .vp-rows.is-steps>li:after{background:var(--field-line)}.vp-table-wrap+.vp-table-wrap,.vp-rows+.vp-table-wrap{margin-top:clamp(64px,6vw,104px)}.vp-table caption{caption-side:top;text-align:left;padding-bottom:28px}.vp-table caption b{font-size:var(--s-title);letter-spacing:-.012em;font-weight:700;line-height:1.08;display:block}.vp-table caption span{color:var(--muted);font-size:var(--s-small);margin-top:8px;display:block}.vp-table tbody th{font-size:var(--s-lead);line-height:1.15}.vp-table td{font-size:var(--s-small)}.v-field .vp-table tbody tr:hover th{color:var(--ink)}.vp-faq>li{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 24px;padding-block:30px 34px;display:grid}.vp-faq>li:last-child{border-bottom:1px solid var(--line)}.vp-faq h3{font-size:var(--s-lead);letter-spacing:-.008em;grid-column:1/span 5;font-weight:700;line-height:1.2}.vp-faq p{grid-column:7/span 6;max-width:62ch}.vp-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;display:grid}.vp-related a{border-top:2px solid var(--ink);min-height:92px;font-size:var(--s-lead);transition:color var(--t-hover) ease, border-color var(--t-hover) ease;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.vp-related a:after{content:"→";transition:transform var(--t-ui) var(--ease-out);flex:none}.vp-related a:hover{color:var(--accent);border-top-color:var(--accent)}.vp-related a:hover:after{transform:translate(5px)}.vp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,4vw,72px) 24px;display:grid}.vp-card{align-content:start;gap:14px;text-decoration:none;display:grid}.vp-card-plate{background:var(--tone);transition:background-color var(--t-hover) ease;padding:clamp(12px,1.4vw,20px);display:block}.v-tone .vp-card-plate{background:var(--ground)}.vp-card-plate .dr{border:0}.vp-card h3{font-size:var(--s-lead);font-weight:700;line-height:1.14}.vp-card h3:after{content:" →";transition:transform var(--t-ui) var(--ease-out);display:inline-block}.vp-card p{font-size:var(--s-small);max-width:44ch}.vp-card:hover h3{color:var(--accent)}.vp-card:hover h3:after{transform:translate(5px)}.vp-card:hover .vp-card-plate{background:var(--tone-2)}.vp-lead{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:40px 24px;display:grid}.vp-lead-plate{background:var(--ground);grid-column:1/span 7;padding:clamp(16px,2vw,32px)}.vp-lead-plate .dr{border:0}.vp-lead-side{grid-column:9/span 4;gap:28px;display:grid}.vp-lead-side .v-cp-points li{font-size:var(--s-body)}.vp-kurz{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:48px 24px;display:grid}.vp-kurz-text{grid-column:1/span 6;gap:22px;display:grid}.vp-kurz-text .v-statement{max-width:38ch}.vp-kurz-text p{max-width:60ch}.vp-kurz-fuer{color:var(--muted)}.vp-kurz-fuer a{color:var(--ink)}.vp-kurz-plate{top:calc(var(--bar-h) + 24px);background:var(--tone);grid-column:7/span 6;padding:clamp(14px,1.6vw,24px);position:sticky}.vp-kurz-plate .dr{border:0}.vp-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.vp-cta p{font-size:var(--s-lead);max-width:46ch}.vp-strip{border-top:1px solid var(--line);font-size:var(--s-small);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:18px;display:flex}.vp-strip b{color:var(--ink);font-weight:700}@media (max-width:1180px){.vp-rows.is-grid,.vp-cards,.vp-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.vp-head-top,.vp-head-text,.vp-lead,.vp-kurz{grid-template-columns:minmax(0,1fr)}.vp-h1,.vp-head-aside,.vp-def,.vp-def2,.vp-lead-plate,.vp-lead-side,.vp-kurz-text,.vp-kurz-plate,.vp-sec-head.no-intro>.vp-h2{grid-column:1/-1}.vp-head-aside{justify-self:start;margin-top:28px}.vp-kurz-plate{max-width:620px;position:relative;top:0}.vp-claims,.vp-faq>li{grid-template-columns:minmax(0,1fr)}.vp-faq h3,.vp-faq p{grid-column:1}.vp-rows.is-steps .vp-row{grid-template-columns:minmax(0,1fr)}.vp-rows.is-steps h3,.vp-rows.is-steps p{grid-column:1;padding-left:48px}}@media (max-width:767px){.vp-rows.is-grid,.vp-rows.is-list,.vp-cards,.vp-related{grid-template-columns:minmax(0,1fr)}.vp-rows.is-steps h3{font-size:var(--s-lead)}.vp-rows.is-steps h3,.vp-rows.is-steps p{padding-left:40px}.vp-related a{min-height:76px}.vp-cta .v-btn{width:100%}}.v-ig-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(48px,4vw,72px) 24px;display:grid}.v-ig-item{align-content:start;gap:22px;display:grid}.v-ig-item.is-reel{grid-column:span 3}.v-ig-item.is-post{grid-column:span 6}.v-ig-media{background:var(--tone);position:relative;overflow:hidden}.is-reel .v-ig-media{aspect-ratio:9/16}.is-post .v-ig-media{aspect-ratio:7/6}.v-ig-media video,.v-ig-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-ig-play{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.v-ig-play-i{background:var(--btn);width:78px;height:78px;color:var(--btn-ink);transition:transform var(--t-ui) var(--ease-out), background-color var(--t-hover) ease;border-radius:50%;place-items:center;display:grid}.v-ig-play-i:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:22px;height:26px;margin-left:6px}.v-ig-play:hover .v-ig-play-i{background:var(--btn-hover);transform:scale(1.06)}.v-ig-play:active .v-ig-play-i{transform:scale(.97)}.v-ig-len{background:var(--ground);color:var(--ink);font-size:var(--s-small);font-variant-numeric:tabular-nums;padding:4px 10px;position:absolute;bottom:14px;left:14px}.v-ig-series img{opacity:0;transition:opacity var(--t-ui) ease}.v-ig-series img.is-on{opacity:1}.v-ig-ctl{background:var(--ground);color:var(--ink);align-items:center;display:flex;position:absolute;bottom:14px;right:14px}.v-ig-ctl button{width:46px;height:46px;font-size:var(--s-body);cursor:pointer;transition:color var(--t-hover) ease;background:0 0;border:0;padding:0;font-weight:700}.v-ig-ctl button:hover{color:var(--accent)}.v-ig-ctl span{text-align:center;min-width:3.4em;font-size:var(--s-small);font-variant-numeric:tabular-nums}.v-ig-text{gap:10px;display:grid}.v-ig-meta{font-size:var(--s-small);color:var(--muted)}.v-ig-title{font-size:var(--s-lead);letter-spacing:-.01em;font-weight:700;line-height:1.14}.v-ig-text p:not(.v-ig-meta){font-size:var(--s-small);max-width:52ch}.v-ig-text .v-link-arrow{justify-self:start;margin-top:6px}@media (max-width:1180px){.v-ig-item.is-reel{grid-column:span 6}.v-ig-item.is-post{grid-column:1/-1}.is-post .v-ig-media{aspect-ratio:16/10}}@media (max-width:767px){.v-ig-grid{grid-template-columns:minmax(0,1fr)}.v-ig-item.is-reel,.v-ig-item.is-post{grid-column:1}.is-reel .v-ig-media{max-width:440px}.is-post .v-ig-media{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.v-ig-series img,.v-ig-play-i{transition:none}}.v-clients-list{position:relative}.v-clients-list button{z-index:1;position:relative}.v-clients-mark{z-index:0;background:var(--ground);pointer-events:none;transition:transform .38s var(--ease-out);position:absolute;top:0;left:0;right:0}.v-clients-list.has-mark button[aria-selected=true]{background:0 0}.v-cp.is-enter{animation:none}.v-cp.is-enter>.v-title,.v-cp.is-enter>.v-link-arrow,.v-cp.is-enter .v-cp-points li{animation:panel-in .56s var(--ease-out) both}.v-cp.is-enter>.v-title{animation-delay:.12s}.v-cp.is-enter .v-cp-points li{animation-delay:calc(.22s + var(--i,0) * 90ms)}.v-cp.is-enter>.v-link-arrow{animation-delay:.52s}.v-dr-aud.drawing [data-draw] *{animation-duration:.9s}.v-dr-aud.drawing [data-draw] .a{animation-duration:.48s}.v-dr.drawing [data-draw] text{animation:.5s .7s forwards fade}.v-dr.drawing>text{opacity:1;animation:none}.v-dr-aud.drawing [data-draw] text{animation-delay:.65s}.v-dr-aud.drawing [data-draw] text.ta{animation-delay:1.05s}.v-clients.is-wait .v-dr [data-draw] *,.v-wait-draw .v-dr [data-draw] *{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len)}.v-wait-draw .v-dr [data-draw] text,.v-clients.is-wait .v-dr text,.v-clients.is-wait .v-cp>.v-title,.v-clients.is-wait .v-cp-points li,.v-clients.is-wait .v-cp>.v-link-arrow{opacity:0}@media (prefers-reduced-motion:reduce){.v-clients-mark{transition:none}.v-cp.is-enter>.v-title,.v-cp.is-enter>.v-link-arrow,.v-cp.is-enter .v-cp-points li{animation:none}}.v-heute-date{font-size:var(--s-small);color:var(--muted);font-variant-numeric:tabular-nums}.v-heute-date.is-on:before{content:"";background:var(--accent);vertical-align:.08em;border-radius:50%;width:9px;height:9px;margin-right:10px;animation:2.4s ease-in-out infinite heute-live;display:inline-block}@keyframes heute-live{50%{opacity:.25}}.v-heute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,5vw,88px) 32px;display:grid}.v-heute-item{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:28px;display:grid}.v-heute-media{aspect-ratio:4/5;background:var(--ground);position:relative;overflow:hidden}.v-heute-media video,.v-heute-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-heute-text{align-content:start;gap:16px;display:grid}.v-heute-place{font-size:var(--s-small);color:var(--muted)}.v-heute-text .v-cp-points li{font-size:var(--s-small)}.v-heute-text .v-link-arrow{justify-self:start}.v-heute-plan{gap:12px;margin-top:4px;display:grid}.v-heute-state{font-variant-numeric:tabular-nums;font-weight:700}.v-heute-bar{background:var(--track);height:10px;position:relative}.v-heute-fill{background:var(--accent);transform-origin:0;transition:transform 1.4s var(--ease-expo);position:absolute;inset:0}.v-heute-bar i{background:var(--ink);width:2px;height:20px;position:absolute;top:-5px;transform:translate(-1px)}.v-heute-bar i:last-child{transform:translate(-2px)}.v-heute-ms{height:4.4em;font-size:var(--s-small);line-height:1.35;position:relative}.v-heute-ms li{text-align:center;white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.v-heute-ms li:first-child{text-align:left;transform:none}.v-heute-ms li:last-child{text-align:right;white-space:normal;width:8.5em;transform:translate(-100%)}.v-heute-ms b{font-variant-numeric:tabular-nums;display:block}@media (max-width:1180px){.v-heute-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.v-heute-item{grid-template-columns:minmax(0,1fr)}.v-heute-media{max-width:440px}.v-heute-ms{gap:4px;height:auto;display:grid}.v-heute-ms li,.v-heute-ms li:first-child,.v-heute-ms li:last-child{text-align:left;white-space:normal;width:auto;position:static;transform:none}.v-heute-ms b{margin-right:6px;display:inline}}.v-haus-wrap{margin-top:clamp(96px,9vw,160px)}.v-haus{gap:32px;display:grid}.v-haus-head{gap:12px;max-width:60ch;display:grid}.v-haus-panel{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px 24px;display:grid}.v-haus-plate{background:var(--tone);grid-column:1/span 6;padding:clamp(12px,1.4vw,20px)}.v-haus-text{grid-column:8/span 5;align-content:start;gap:18px;display:grid}.v-haus-era{font-size:var(--s-small);color:var(--muted);font-variant-numeric:tabular-nums}.v-haus-note{font-size:var(--s-small);color:var(--muted);max-width:52ch}.v-haus-text .v-cells{margin-top:4px;padding-top:0}.v-haus-text.is-enter>*,.v-haus-text.is-enter .v-cp-points li{animation:panel-in .52s var(--ease-out) both}.v-haus-text.is-enter>.v-cp-points{animation:none}.v-haus-text.is-enter>.v-title{animation-delay:60ms}.v-haus-text.is-enter .v-cp-points li{animation-delay:calc(.14s + var(--i,0) * 80ms)}.v-haus-text.is-enter>.v-haus-note{animation-delay:.42s}.v-haus-text.is-enter>.v-cells{animation-delay:.48s}@media (max-width:980px){.v-haus-panel{grid-template-columns:minmax(0,1fr)}.v-haus-plate,.v-haus-text{grid-column:1}.v-haus-plate{max-width:620px}}.v-stamp{font-size:var(--s-small);letter-spacing:.14em;text-transform:uppercase;border:3px solid;justify-self:start;margin-top:6px;padding:5px 11px 4px;font-weight:700;line-height:1.2;transform:rotate(-7deg)}.v-route.in .v-stamp{animation:.56s cubic-bezier(.2,1.45,.4,1) 1.1s both v-stamp}@keyframes v-stamp{0%{opacity:0;transform:rotate(-7deg)scale(1.9)}to{opacity:1;transform:rotate(-7deg)scale(1)}}@media (prefers-reduced-motion:reduce){.v-heute-date.is-on:before,.v-route.in .v-stamp,.v-haus-text.is-enter>*,.v-haus-text.is-enter .v-cp-points li{animation:none}.v-heute-fill{transition:none}}.v-pic-now img{filter:none}.v-pic-now.v-pic-facade .v-pic-frame{aspect-ratio:4/5}.vp-photos{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:40px 24px;margin-top:clamp(64px,6vw,104px);display:grid}.vp-photo.is-wide{grid-column:span 7}.vp-photo.is-tall{grid-column:span 4}.vp-photo figure{gap:12px;display:grid}.vp-photo img{background:var(--tone);width:100%;height:auto}.vp-photo figcaption{font-size:var(--s-small);color:var(--muted);max-width:52ch}@media (max-width:767px){.vp-photo.is-wide,.vp-photo.is-tall{grid-column:1/-1}}.vp-lead-photo{margin-top:clamp(40px,5vw,72px)}.vp-lead-photo img{background:var(--tone);width:100%;height:auto;display:block}.v-scores{gap:22px;display:grid}.v-scores a{grid-template-columns:auto 1fr;align-items:center;gap:2px 20px;text-decoration:none;display:grid}.v-score-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;grid-row:span 2;font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:700;line-height:.9}.v-score-l{font-size:var(--s-small);color:var(--muted);transition:color var(--t-hover) ease}.v-scores a:hover .v-score-l{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.v-stars{letter-spacing:.08em;white-space:nowrap;font-size:1.35rem;line-height:1;display:inline-block;position:relative}.v-stars-base{color:var(--track)}.v-stars-fill{color:var(--accent);position:absolute;inset:0 auto 0 0;overflow:hidden}.v-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,5vw,80px) 32px;display:grid}.v-quotes figure{border-top:2px solid var(--ink);align-content:start;gap:18px;padding-top:24px;display:grid}.v-quote-stars .v-stars{font-size:1.1rem}.v-quotes blockquote p{font-size:var(--s-lead);max-width:46ch;line-height:1.32}.v-quotes figcaption{font-size:var(--s-small);color:var(--muted)}.v-quotes figcaption b,.v-quotes figcaption a{color:var(--ink)}.v-reviews-note{max-width:90ch;font-size:var(--s-small);color:var(--muted);margin-top:clamp(48px,5vw,72px)}@media (max-width:767px){.v-quotes{grid-template-columns:minmax(0,1fr)}}
