@font-face{font-family:"Heros Web Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/heros-cn-bold.woff) format("woff")}@font-face{font-family:"Heros Web";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/heros-regular.woff) format("woff")}@font-face{font-family:"Heros Web";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/heros-bold.woff) format("woff")}:root{--ink: #0a1a2d;--ink-2: #0f2640;--navy: #12304f;--steel: #3d5571;--slate: #51657c;--fog: #afbfcf;--line: #d3dde8;--wash: #e9eff5;--paper: #f6f8fa;--white: #ffffff;--cyan: #00a3e0;--cyan-ink: #006a9e;--signal: #ffc400;--signal-hi: #ffd23d;--magenta: #e5007d;--err: #b3261e;--hfont: "Heros Web Condensed", "Arial Narrow", "Liberation Sans Narrow", "Helvetica Neue", Arial, sans-serif;--bfont: "Heros Web", "Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif;--w: 1200px;--gut: clamp(16px, 4vw, 40px);--hdr: 68px;color-scheme: light}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--hdr) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--paper);color: var(--navy);font: 400 1.0625rem/1.6 var(--bfont);-webkit-font-smoothing: antialiased;hyphens: manual;overflow-wrap: break-word;min-width: 320px}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top, 0px);z-index: 60;background: var(--ink)}.site{min-height: 100vh;display: flex;flex-direction: column;background: var(--paper);color: var(--navy);font: 400 1.0625rem/1.6 var(--bfont);hyphens: manual}@media (max-width: 640px){.site{hyphens: auto}.lead{hyphens: manual}}.site > main{flex: 1 0 auto}img, svg{display: block;max-width: 100%}img{height: auto}p{margin: 0}p + p{margin-top: 1em}ul, ol{margin: 0;padding: 0}a{color: var(--cyan-ink);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--cyan);outline-offset: 3px}::selection{background: var(--signal);color: var(--ink)}.sr{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 12px;top: -80px;z-index: 100;background: var(--signal);color: var(--ink);font-weight: 700;padding: 12px 18px;text-decoration: none}.skip:focus{top: 12px}h1, h2, h3, h4{margin: 0;font-family: var(--hfont);font-weight: 700;color: var(--ink);text-wrap: balance;hyphens: manual;letter-spacing: -0.003em}h1{font-size: clamp(2.75rem, 1.1rem + 5.4vw, 5.25rem);line-height: 0.96}h2{font-size: clamp(2.125rem, 1.35rem + 2.9vw, 3.75rem);line-height: 1}h3{font-size: clamp(1.5rem, 1.25rem + 0.9vw, 2.125rem);line-height: 1.08}h4{font: 700 1.0625rem/1.3 var(--bfont);letter-spacing: 0}.lead{font-size: clamp(1.125rem, 1.02rem + 0.5vw, 1.3125rem);line-height: 1.5}.small{font-size: 0.9375rem;line-height: 1.5}.muted{color: var(--slate)}.wrap{width: 100%;max-width: calc(var(--w) + 2 * var(--gut));margin-inline: auto;padding-inline: var(--gut)}.sec{padding-block: clamp(56px, 8vw, 104px)}.sec--tight{padding-block: clamp(36px, 5vw, 60px)}.bg-wash{background: var(--wash)}.bg-white{background: #fff}.bg-dark{background: var(--ink);color: #dbe4ee}.bg-dark h2, .bg-dark h3, .bg-dark h4{color: #fff}.bg-dark a:not(.btn){color: #fff}.sec-head{display: grid;gap: 16px;max-width: 46rem;margin-bottom: clamp(30px, 4.5vw, 54px)}.sec-head p{color: var(--steel)}.bg-dark .sec-head p{color: #b9c8d8}.cmyk{display: flex;height: 6px}.cmyk i{flex: 1}.cmyk i:nth-child(1){background: var(--cyan)}.cmyk i:nth-child(2){background: var(--magenta)}.cmyk i:nth-child(3){background: var(--signal)}.cmyk i:nth-child(4){background: var(--ink-2)}.marks{--m: rgba(255, 255, 255, 0.4);--o: 14px;--l: 9px;position: relative}.marks::before{content: "";position: absolute;inset: calc(var(--o) * -1);pointer-events: none;background: linear-gradient(var(--m), var(--m)) left 0 top var(--o) / var(--l) 1px no-repeat, linear-gradient(var(--m), var(--m)) left var(--o) top 0 / 1px var(--l) no-repeat, linear-gradient(var(--m), var(--m)) right 0 top var(--o) / var(--l) 1px no-repeat, linear-gradient(var(--m), var(--m)) right var(--o) top 0 / 1px var(--l) no-repeat, linear-gradient(var(--m), var(--m)) left 0 bottom var(--o) / var(--l) 1px no-repeat, linear-gradient(var(--m), var(--m)) left var(--o) bottom 0 / 1px var(--l) no-repeat, linear-gradient(var(--m), var(--m)) right 0 bottom var(--o) / var(--l) 1px no-repeat, linear-gradient(var(--m), var(--m)) right var(--o) bottom 0 / 1px var(--l) no-repeat}.marks--dark{--m: rgba(10, 26, 45, 0.35)}.cut{--cut: 18px;clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}.btn{--cut: 11px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 54px;padding: 0 26px;font: 700 1rem/1.1 var(--bfont);text-align: center;text-decoration: none;letter-spacing: 0.005em;border: 0;cursor: pointer;border-radius: 0;clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);transition: background-color 0.15s, color 0.15s, box-shadow 0.15s}.btn svg{width: 20px;height: 20px;flex: none}.btn:focus-visible{outline: 3px solid var(--cyan);outline-offset: -7px}.btn--primary{background: var(--signal);color: var(--ink)}.btn--primary:hover{background: var(--signal-hi)}.btn--primary:focus-visible{outline-color: var(--ink)}.btn--dark{background: var(--ink);color: #fff}.btn--dark:hover{background: var(--navy)}.btn--line{background: transparent;color: #fff;box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.55)}.btn--line:hover{background: rgba(255, 255, 255, 0.1);box-shadow: inset 0 0 0 2px #fff}.btn--line-dark{background: transparent;color: var(--ink);box-shadow: inset 0 0 0 2px var(--ink)}.btn--line-dark:hover{background: var(--ink);color: #fff}.btn--line, .btn--line-dark{clip-path: none}.btn--wide{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.link-more{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;text-decoration: none;color: var(--cyan-ink)}.link-more svg{width: 18px;height: 18px;transition: transform 0.15s}.link-more:hover svg{transform: translateX(3px)}.bg-dark .link-more{color: #fff}.text-link{font-weight: 700}.hdr{position: sticky;top: env(safe-area-inset-top, 0px);z-index: 50;background: var(--ink);color: #fff;border-bottom: 1px solid rgba(255, 255, 255, 0.09)}.hdr-in{display: flex;align-items: center;gap: 14px;min-height: var(--hdr)}.brand{display: flex;align-items: center;gap: 12px;color: #fff;text-decoration: none;margin-right: auto}.brand img{height: 40px;width: auto}.brand-name{font: 700 1.625rem/1 var(--hfont);letter-spacing: 0.09em}.nav{order: 3;width: 100%}.nav ul{list-style: none;display: flex;flex-wrap: wrap;gap: 4px 22px;padding: 6px 0 12px}.nav li a{display: inline-block;white-space: nowrap;color: #fff;text-decoration: none;font: 700 0.9375rem/1 var(--bfont);padding: 10px 0;border-bottom: 2px solid transparent}.nav li a:hover{border-bottom-color: var(--fog)}.nav li a[aria-current="page"]{border-bottom-color: var(--cyan)}.hdr-tools{display: flex;align-items: center;gap: 14px}.hdr-phone{display: none;align-items: center;gap: 9px;color: #fff;text-decoration: none;font: 700 0.9375rem/1 var(--bfont);font-variant-numeric: tabular-nums;white-space: nowrap}.hdr-phone svg{width: 20px;height: 20px;color: var(--cyan)}.hdr-phone:hover{text-decoration: underline;text-underline-offset: 4px}.hdr .btn{white-space: nowrap;min-height: 46px;padding: 0 20px;font-size: 0.9375rem;display: none}.hdr-call{display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;color: #fff;box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35)}.hdr-call svg{width: 21px;height: 21px}.nav-toggle{display: none;align-items: center;justify-content: center;width: 46px;height: 46px;background: transparent;color: #fff;border: 0;cursor: pointer;box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35)}.nav-toggle svg{width: 24px;height: 24px}.nav-toggle .i-close{display: none}.nav-toggle[aria-expanded="true"] .i-open{display: none}.nav-toggle[aria-expanded="true"] .i-close{display: block}.js .nav-toggle{display: inline-flex}.js .nav{display: none;position: absolute;left: 0;right: 0;top: 100%;width: auto;background: var(--ink);border-bottom: 1px solid rgba(255, 255, 255, 0.12);padding: 6px var(--gut) 22px}.js .nav.open{display: block}.js .nav ul{flex-direction: column;gap: 0;padding: 0 0 14px}.js .nav li{border-top: 1px solid rgba(255, 255, 255, 0.1)}.js .nav li a{display: block;font: 700 1.75rem/1 var(--hfont);padding: 16px 0;border: 0}.js .nav li a[aria-current="page"]{color: var(--cyan)}.nav-extra{display: none;gap: 12px;flex-wrap: wrap}.js .nav .nav-extra{display: flex}.nav-extra .btn{display: inline-flex;min-height: 54px;padding: 0 24px;font-size: 1rem}@media (min-width: 1240px){.nav-toggle, .js .nav-toggle{display: none}.hdr-call{display: none}.nav, .js .nav{order: 0;width: auto;display: block;position: static;background: none;border: 0;padding: 0;margin: 0 auto 0 28px}.nav ul, .js .nav ul{flex-direction: row;flex-wrap: nowrap;gap: 26px;padding: 0}.js .nav li{border: 0}.nav li a, .js .nav li a{font: 700 0.9375rem/1 var(--bfont);padding: 8px 0;border-bottom: 2px solid transparent;display: inline-block}.nav li a:hover, .js .nav li a:hover{border-bottom-color: var(--fog)}.nav li a[aria-current="page"], .js .nav li a[aria-current="page"]{border-bottom-color: var(--cyan);color: #fff}.nav-extra, .js .nav .nav-extra{display: none}.brand{margin-right: 0}.hdr-phone, .hdr .btn{display: inline-flex}.hdr-in{gap: 18px}}@media (min-width: 1240px) and (max-width: 1319px){.hdr-phone{font-size: 0.875rem}.nav ul, .js .nav ul{gap: 20px}}.hero{background: var(--ink);color: #fff;position: relative;overflow: hidden}.hero::before{content: "";position: absolute;right: -6%;top: -14%;width: 56%;height: 130%;pointer-events: none;background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 38px, transparent 38px 64px);clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 78%)}.hero-in{position: relative;display: grid;gap: clamp(36px, 5vw, 56px);padding-block: clamp(34px, 6vw, 84px) clamp(56px, 7vw, 96px);align-items: center}.hero h1{color: #fff}.h1-kicker{display: block;font: 700 clamp(1rem, 0.9rem + 0.4vw, 1.25rem)/1.2 var(--bfont);color: var(--cyan);margin-bottom: clamp(12px, 2vw, 20px);letter-spacing: 0.01em}.hero .lead{color: #c7d3e0;max-width: 33em;margin-top: clamp(18px, 2.4vw, 26px)}.hero .btn-row{margin-top: clamp(24px, 3vw, 34px)}.ticks{list-style: none;display: grid;gap: 10px;margin-top: clamp(22px, 3vw, 32px);font-size: 1rem;color: #dbe4ee}.ticks li{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start}.ticks svg{width: 22px;height: 22px;color: var(--cyan);margin-top: 1px}@media (min-width: 1000px){.hero-in{grid-template-columns: minmax(0, 4.4fr) minmax(0, 6.6fr)}}.demo-wrap{--bleed: 0px;width: 100%;min-width: 0}@media (min-width: 1000px){.demo-wrap--bleed{--bleed: calc(max(0px, (100vw - var(--w) - 2 * var(--gut)) / 2) + var(--gut));width: calc(100% + var(--bleed));margin-right: calc(-1 * var(--bleed))}.demo-wrap--bleed .remote{padding-right: var(--bleed)}}.demo{position: relative}.demo-stage{--cut: clamp(18px, 3vw, 32px);position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: #dfe8f1;color: #fff;clip-path: polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut))}.demo-stage img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 58% 50%}.demo-img--frost{opacity: 0;transition: opacity 0.9s cubic-bezier(0.3, 0.7, 0.2, 1)}.demo[data-state="frost"] .demo-img--frost{opacity: 1}.demo:has(input[value="frost"]:checked) .demo-img--frost{opacity: 1}.viz{position: absolute;left: 14px;bottom: 12px;z-index: 2;padding: 4px 9px;font: 700 0.75rem/1.3 var(--bfont);letter-spacing: 0.02em;color: #fff;background: rgba(10, 26, 45, 0.72);pointer-events: none}.remote{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 18px;margin-top: 22px;padding: 0;border: 0;min-width: 0}.remote-status{display: flex;align-items: center;gap: 12px;font-size: 0.9375rem;line-height: 1.35;color: #c7d3e0;min-width: 0}.remote-led{flex: none;width: 12px;height: 12px;border-radius: 50%;background: var(--cyan);box-shadow: 0 0 0 4px rgba(0, 163, 224, 0.25);transition: background-color 0.3s, box-shadow 0.3s}.demo[data-state="frost"] .remote-led{background: #5d7289;box-shadow: 0 0 0 4px rgba(93, 114, 137, 0.25)}.demo:has(input[value="frost"]:checked) .remote-led{background: #5d7289;box-shadow: 0 0 0 4px rgba(93, 114, 137, 0.25)}.s-frost{display: none}.demo[data-state="frost"] .s-clear{display: none}.demo[data-state="frost"] .s-frost{display: inline}.demo:has(input[value="frost"]:checked) .s-clear{display: none}.demo:has(input[value="frost"]:checked) .s-frost{display: inline}.seg{display: inline-flex;background: rgba(255, 255, 255, 0.07);box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);padding: 4px;gap: 4px}.seg input{position: absolute;opacity: 0;width: 1px;height: 1px;margin: 0}.seg label{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 0 18px;font: 700 0.9375rem/1 var(--bfont);color: #fff;cursor: pointer;transition: background-color 0.15s, color 0.15s}.seg label svg{width: 20px;height: 20px}.seg label:hover{background: rgba(255, 255, 255, 0.12)}.seg input:checked + label{background: var(--signal);color: var(--ink)}.seg input:focus-visible + label{outline: 3px solid var(--cyan);outline-offset: 2px}.seg input:checked:focus-visible + label{outline-color: #fff}@media (prefers-reduced-motion: reduce){.demo-img--frost, .remote-led, .tile-art img{transition: none}.tile:hover .tile-art img{transform: none}}@media (max-width: 480px){.seg{width: 100%}.seg label{flex: 1;padding: 0 10px}}.tiles{display: grid;gap: 18px}.tile{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);transition: border-color 0.15s}.tile:hover{border-color: var(--ink)}.tile-art{position: relative;aspect-ratio: 3 / 2;overflow: hidden;border-bottom: 1px solid var(--line);background: var(--wash)}.tile-art img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.3, 0.7, 0.2, 1)}.tile:hover .tile-art img{transform: scale(1.035)}.img-schaufenster.tile-img{object-position: 30% 50%}.img-wand.tile-img{object-position: 38% 50%}.img-sichtschutz.tile-img{object-position: 52% 50%}.img-smart-innen.tile-img{object-position: 50% 62%}.tile-body{display: flex;flex-direction: column;gap: 10px;padding: 22px 24px 24px;flex: 1}.tile-body p{color: var(--steel)}.tile-body .link-more{margin-top: auto;padding-top: 8px}.tile h3 a{color: var(--ink);text-decoration: none}.tile h3 a::after{content: "";position: absolute;inset: 0}.tile h3 a:focus-visible{outline: none}.tile:has(h3 a:focus-visible){outline: 3px solid var(--cyan);outline-offset: 3px}@media (min-width: 1000px){.tiles{grid-template-columns: repeat(2, minmax(0, 1fr))}}.feature{display: grid;gap: clamp(32px, 5vw, 64px);align-items: center}.feature h2{max-width: 12em}.feature p{margin-top: 18px}.feature .btn-row{margin-top: 28px}.lc-pair{display: grid;gap: 16px}.lc{background: #fff;color: var(--navy);--cut: 16px;clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}.lc svg{width: 100%;height: auto;background: #f4f8fb}.lc img{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: 50% 66%}.lc figcaption{padding: 14px 18px 18px;font-size: 0.9375rem;line-height: 1.45}.lc figcaption strong{display: block;font: 700 1.5rem/1 var(--hfont);color: var(--ink);margin-bottom: 6px}.svg-lc .lbl{font-size: 13px;fill: var(--steel);font-family: var(--bfont)}@media (min-width: 640px){.lc-pair{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.feature{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)}}.process{display: grid;gap: clamp(32px, 5vw, 64px)}.process-intro{align-self: start}.process-intro p{margin-top: 16px;color: var(--steel)}.process-intro .checks{margin-top: 26px}.process-intro .btn-row{margin-top: 28px}@media (min-width: 1000px){.process{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr)}.process-intro{position: sticky;top: calc(var(--hdr) + 24px)}}.steps{list-style: none;counter-reset: step;border-bottom: 1px solid var(--ink)}.step{counter-increment: step;display: grid;grid-template-columns: clamp(56px, 8vw, 84px) minmax(0, 1fr);gap: 4px 18px;padding: 24px 0;border-top: 1px solid var(--ink)}.step::before{content: counter(step);font: 700 clamp(2.75rem, 2rem + 3vw, 4.25rem)/0.9 var(--hfont);color: var(--cyan-ink);grid-row: span 2}.step h3{font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem)}.step p{color: var(--steel);max-width: 34em}.checks{list-style: none;display: grid;gap: 14px}.checks li{display: grid;grid-template-columns: 24px minmax(0, 1fr);gap: 12px;align-items: start}.checks svg{width: 24px;height: 24px;color: var(--cyan-ink);margin-top: 0}.bg-dark .checks svg{color: var(--cyan)}.faq{max-width: 52rem;border-bottom: 1px solid var(--ink)}.faq-item{border-top: 1px solid var(--ink)}.faq-item summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px 0;font: 700 1.125rem/1.35 var(--bfont);color: var(--ink)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "";flex: none;width: 22px;height: 22px;background: linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 100% no-repeat;transition: transform 0.2s}.faq-item[open] summary::after{background: linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat;transform: rotate(180deg)}.faq-item summary:hover{color: var(--cyan-ink)}.faq-item summary:focus-visible{outline-offset: 2px}.faq-a{padding: 0 0 24px;max-width: 42rem;color: var(--steel)}.faq-a p + p{margin-top: 0.8em}.faq-wrap{display: grid;gap: clamp(24px, 4vw, 48px)}.faq-wrap .sec-head{margin-bottom: 0}.faq-wrap .faq{max-width: none}@media (min-width: 960px){.faq-wrap{grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);align-items: start}.faq-wrap .sec-head{position: sticky;top: calc(var(--hdr) + 28px)}}@media (prefers-reduced-motion: reduce){.faq-item summary::after{transition: none}}.ph{background: var(--ink);color: #fff;position: relative;overflow: hidden}.ph::before{content: "";position: absolute;right: -8%;top: -20%;width: 50%;height: 140%;pointer-events: none;background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 34px, transparent 34px 58px);clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 80%)}.ph-in{position: relative;display: grid;gap: clamp(32px, 5vw, 56px);padding-block: clamp(26px, 4vw, 52px) clamp(48px, 6vw, 84px);align-items: center}.ph h1{color: #fff;font-size: clamp(2.5rem, 1.2rem + 4.6vw, 4.5rem)}.ph .lead{color: #c7d3e0;max-width: 34em;margin-top: 20px}.ph .btn-row{margin-top: 28px}.crumbs{margin-bottom: clamp(20px, 3vw, 34px)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 4px 0;font-size: 0.9375rem;color: #9fb3c8}.crumbs li + li::before{content: "/";margin: 0 10px;color: #5f7790}.crumbs a{color: #c7d3e0;text-decoration: none}.crumbs a:hover{color: #fff;text-decoration: underline}.crumbs [aria-current]{color: #fff}@media (min-width: 1000px){.ph-in{grid-template-columns: minmax(0, 6fr) minmax(0, 5fr)}.ph-in--demo{grid-template-columns: minmax(0, 4.6fr) minmax(0, 6.4fr)}}@media (max-width: 999.98px){.hero-in, .ph-in.ph-in--demo{gap: 0}.hero-copy, .ph-copy{display: contents}.hero-in > .demo-wrap, .ph-in--demo > .demo-wrap{order: 2;margin-top: clamp(24px, 6vw, 36px)}.hero-copy > .btn-row, .ph-copy > .btn-row{order: 3}.hero-copy > .ticks{order: 4}}.glance{background: #fff;color: var(--navy);padding: clamp(22px, 3vw, 32px);--cut: 22px;clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}.glance h2{font-size: 1.75rem;margin-bottom: 14px}.glance dl{margin: 0;display: grid}.glance .row{display: grid;grid-template-columns: minmax(0, 8.75rem) minmax(0, 1fr);gap: 4px 16px;padding: 12px 0;border-top: 1px solid var(--line)}.glance dt{font-weight: 700;color: var(--ink)}.glance dd{margin: 0;color: var(--steel)}.glance .btn-row{margin-top: 18px}@media (max-width: 480px){.glance .row{grid-template-columns: 1fr}}.facts{background: var(--ink-2);color: #fff;border-top: 1px solid rgba(255, 255, 255, 0.1)}.facts-in{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0}.fact{padding: 20px 20px 20px 0}.fact + .fact{padding-left: 20px}.fact b{display: block;font: 700 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.05 var(--hfont);color: #fff}.fact span{display: block;margin-top: 4px;font-size: 0.9375rem;color: #9fb3c8;line-height: 1.35}@media (max-width: 759px){.fact:nth-child(odd){padding-left: 0}.fact:nth-child(n+3){border-top: 1px solid rgba(255, 255, 255, 0.1)}.fact:nth-child(even){border-left: 1px solid rgba(255, 255, 255, 0.1)}}@media (min-width: 760px){.facts-in{grid-template-columns: repeat(4, minmax(0, 1fr))}.fact + .fact{border-left: 1px solid rgba(255, 255, 255, 0.1)}}.split{display: grid;gap: clamp(28px, 5vw, 64px)}@media (min-width: 900px){.split{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)}.split--even{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}}.prose{max-width: 40rem}.prose h2{font-size: clamp(2rem, 1.4rem + 2vw, 2.875rem);margin-bottom: 18px}.prose h3{margin: 1.6em 0 0.5em}.prose p, .prose ul{color: var(--steel)}.prose ul{padding-left: 1.2em;display: grid;gap: 8px;margin-top: 1em}.prose strong{color: var(--ink)}.prose a{font-weight: 700}.kv{display: grid;border-top: 1px solid var(--ink)}.kv-row{display: grid;grid-template-columns: minmax(0, 12.5rem) minmax(0, 1fr);gap: 4px 20px;padding: 14px 0;border-bottom: 1px solid var(--line)}.kv dt{font-weight: 700;color: var(--ink)}.kv dd{margin: 0;color: var(--steel)}@media (max-width: 520px){.kv-row{grid-template-columns: 1fr}}.cards{display: grid;gap: 16px}.card{background: #fff;border: 1px solid var(--line);padding: 24px;display: grid;gap: 10px;align-content: start}.card h3{font-size: 1.75rem}.card p{color: var(--steel)}@media (min-width: 760px){.cards--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.cards--3{grid-template-columns: repeat(3, minmax(0, 1fr))}}.card .tag{justify-self: start;font: 700 0.8125rem/1 var(--bfont);padding: 6px 9px;background: var(--wash);color: var(--steel)}.driver-list{list-style: none;display: grid;gap: 0;border-top: 1px solid var(--ink)}.driver-list li{display: grid;grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);gap: 4px 24px;padding: 16px 0;border-bottom: 1px solid var(--line)}.driver-list b{color: var(--ink)}.driver-list span{color: var(--steel)}@media (max-width: 560px){.driver-list li{grid-template-columns: 1fr}}.note{background: #fff;border-left: 4px solid var(--cyan);padding: 18px 20px;color: var(--steel)}.note strong{color: var(--ink)}.tbl-wrap{overflow-x: auto;background: #fff;border: 1px solid var(--line)}.tbl{width: 100%;border-collapse: collapse;min-width: 640px;font-size: 0.9688rem;line-height: 1.45}.tbl th, .tbl td{text-align: left;vertical-align: top;padding: 14px 16px;border-bottom: 1px solid var(--line)}.tbl thead th{background: var(--ink);color: #fff;font-weight: 700;border-bottom: 0}.tbl tbody th{color: var(--ink);font-weight: 700;width: 15%}.tbl tbody tr:last-child th, .tbl tbody tr:last-child td{border-bottom: 0}.tbl td{color: var(--steel)}@media (max-width: 719px){.tbl-wrap:has(.is-stack){overflow: visible;background: none;border: 0}.tbl.is-stack{min-width: 0;background: #fff;border: 1px solid var(--line)}.tbl.is-stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.tbl.is-stack, .tbl.is-stack tbody, .tbl.is-stack tr, .tbl.is-stack th, .tbl.is-stack td{display: block;width: auto}.tbl.is-stack tbody tr{padding: 4px 0 12px;border-bottom: 3px solid var(--ink)}.tbl.is-stack tbody tr:last-child{border-bottom: 0}.tbl.is-stack tbody th{width: auto;padding: 14px 16px 6px;font-size: 1.125rem;border-bottom: 0}.tbl.is-stack td{display: grid;grid-template-columns: minmax(0, 7.25rem) minmax(0, 1fr);gap: 12px;padding: 7px 16px;border-bottom: 0}.tbl.is-stack td::before{content: attr(data-label);font-weight: 700;color: var(--ink);font-size: 0.875rem;line-height: 1.45}.tbl.is-stack tbody tr:last-child th, .tbl.is-stack tbody tr:last-child td{border-bottom: 0}}.tbl .hl{background: #f2f9fd}.tbl thead .hl{background: var(--cyan-ink)}.map{background: var(--wash);border: 1px solid var(--line)}.map svg{width: 100%;height: auto}.map .m-grid{stroke: #cfdae6;stroke-width: 0.8;fill: none}.map .m-river{fill: none;stroke: #7cc5ea;stroke-width: 5;stroke-linecap: round;stroke-linejoin: round}.map .m-river-l{font-size: 14px;fill: #276b8f;font-family: var(--bfont);font-weight: 700}.map .m-zone{fill: rgba(0, 163, 224, 0.1);stroke: var(--cyan-ink);stroke-width: 1.5;stroke-dasharray: 6 5}.map .m-dot{fill: var(--ink)}.map .m-dot--core{fill: var(--cyan);stroke: var(--ink);stroke-width: 3}.map .m-city{font-size: 17px;font-weight: 700;fill: var(--ink);font-family: var(--bfont);paint-order: stroke;stroke: var(--wash);stroke-width: 5px;stroke-linejoin: round}.map .m-region{font-size: 13px;fill: #566b82;font-family: var(--bfont);letter-spacing: 0.04em}.map .m-scale{stroke: var(--ink);stroke-width: 2;fill: none}.map .m-note{font-size: 12px;fill: var(--slate);font-family: var(--bfont)}@media (max-width: 719px){.map .m-city{font-size: 24px;stroke-width: 7px}.map .m-region{font-size: 17px}.map .m-river-l{font-size: 19px}.map .m-note{font-size: 16px}}.city-list{list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.city-list li{padding: 8px 14px;background: #fff;border: 1px solid var(--line);font-weight: 700;color: var(--ink)}.cta{background: var(--ink);color: #dbe4ee;position: relative;overflow: hidden}.cta-in{display: grid;gap: clamp(32px, 5vw, 64px);align-items: start;padding-block: clamp(56px, 8vw, 104px)}.cta .cta-title{color: #fff}.cta-copy > p{margin-top: 18px;max-width: 30em;color: #c7d3e0}.cta-ways{list-style: none;display: grid;gap: 12px;margin-top: 30px}.cta-way{display: grid;grid-template-columns: 48px minmax(0, 1fr);gap: 16px;align-items: center;color: #fff;text-decoration: none;padding: 12px 0;border-top: 1px solid rgba(255, 255, 255, 0.16)}.cta-way:last-child{border-bottom: 1px solid rgba(255, 255, 255, 0.16)}.cta-way .ico{display: grid;place-items: center;width: 48px;height: 48px;background: rgba(255, 255, 255, 0.08);color: var(--cyan)}.cta-way .ico svg{width: 24px;height: 24px}.cta-way b{display: block;color: #fff;font: 700 clamp(1.5rem, 1.2rem + 1vw, 1.875rem)/1.05 var(--hfont);letter-spacing: 0;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.cta-way small{display: block;font-size: 0.9375rem;color: #9fb3c8;margin-top: 2px;line-height: 1.4}a.cta-way:hover b{text-decoration: underline;text-underline-offset: 5px;text-decoration-thickness: 2px}@media (min-width: 1000px){.cta-in{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr)}}.form-card{background: #fff;color: var(--navy);padding: clamp(22px, 3vw, 36px);--cut: 24px;clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}.form-card .form-title{margin-bottom: 6px;font-size: clamp(1.5rem, 1.25rem + 0.9vw, 2.125rem);line-height: 1.08}.form-card > p{color: var(--steel);margin-bottom: 20px}.form{display: grid;gap: 16px}.form-row{display: grid;gap: 16px}@media (min-width: 640px){.form-row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 6px;min-width: 0}.field label, .field .lab{font-weight: 700;color: var(--ink);font-size: 0.9688rem}.field .opt{font-weight: 400;color: var(--slate)}.field input, .field select, .field textarea{width: 100%;min-height: 50px;padding: 12px 14px;font: 400 1rem/1.4 var(--bfont);color: var(--ink);background: #fff;border: 1.5px solid #8ea3b8;border-radius: 0;appearance: none;-webkit-appearance: none}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4 7.5l6 6 6-6' fill='none' stroke='%230a1a2d' stroke-width='2'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;padding-right: 40px}.field textarea{min-height: 120px;resize: vertical}.field input:hover, .field select:hover, .field textarea:hover{border-color: var(--steel)}.field input:focus, .field select:focus, .field textarea:focus{outline: 3px solid rgba(0, 163, 224, 0.45);outline-offset: 0;border-color: var(--cyan-ink)}.field .err{display: none;color: var(--err);font-size: 0.9063rem;font-weight: 700}.field.invalid input, .field.invalid select, .field.invalid textarea{border-color: var(--err)}.field.invalid .err{display: block}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.consent{display: grid;grid-template-columns: 24px minmax(0, 1fr);gap: 12px;align-items: start;font-size: 0.9375rem;line-height: 1.45;color: var(--steel)}.consent input{width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--ink)}.consent.invalid{color: var(--err)}.form-foot{font-size: 0.9063rem;color: var(--slate)}.form-state{display: none;padding: 16px 18px;font-weight: 700}.form-state.show{display: block}.form-state--ok{background: #e6f4ec;color: #0f5132}.form-state--info{background: #fff6d6;color: #5a4300}.form-state--err{background: #fde9e7;color: var(--err)}.form-state a{color: inherit}.form.is-sent .form-row, .form.is-sent .field, .form.is-sent .consent, .form.is-sent .btn, .form.is-sent .form-foot{display: none}.ftr{background: var(--ink);color: #b9c8d8}.ftr-in{display: grid;gap: 36px;padding-block: clamp(44px, 6vw, 72px) 30px}.ftr .brand{margin: 0 0 16px}.ftr p{max-width: 24em}.ftr h2{font: 700 1.125rem/1.2 var(--bfont);color: #fff;letter-spacing: 0;margin-bottom: 14px}.ftr ul{list-style: none;display: grid;gap: 4px}.ftr a{color: #dbe4ee;text-decoration: none;display: inline-block;padding: 5px 0}.ftr a:hover{color: #fff;text-decoration: underline;text-underline-offset: 4px}.ftr .tel{font-variant-numeric: tabular-nums}.ftr .plain{display: inline-block;padding: 5px 0}.ftr-note{padding-block: 0 18px;font-size: 0.8125rem;line-height: 1.5;color: #8fa5bb;max-width: 62em}.ftr-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;padding-block: 20px 28px;border-top: 1px solid rgba(255, 255, 255, 0.12);font-size: 0.9063rem}@media (min-width: 760px){.ftr-in{grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 40px}}.bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 1px;background: rgba(255, 255, 255, 0.18);padding-bottom: env(safe-area-inset-bottom, 0px);box-shadow: 0 -6px 20px rgba(10, 26, 45, 0.25);background-color: var(--ink)}.bar a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 56px;padding: 0 8px;background: var(--ink);color: #fff;font: 700 0.9375rem/1 var(--bfont);text-decoration: none}.bar a svg{width: 20px;height: 20px;color: var(--cyan)}.bar a.bar-main{background: var(--signal);color: var(--ink)}.bar a.bar-main svg{color: var(--ink)}.has-bar{padding-bottom: 57px}@media (min-width: 760px){.bar{display: none}.has-bar{padding-bottom: 0}}.center-page{padding-block: clamp(56px, 9vw, 120px)}.center-page h1{color: var(--ink);font-size: clamp(2.75rem, 1.5rem + 5vw, 5rem);max-width: 12em}.center-page .lead{margin-top: 20px;max-width: 32em;color: var(--steel)}.center-page .btn-row{margin-top: 30px}.legal{padding-block: clamp(40px, 6vw, 80px)}.legal .prose{max-width: 46rem}.legal h1{font-size: clamp(2.5rem, 1.5rem + 4vw, 4rem);margin-bottom: 28px}.legal h2{font-size: clamp(1.625rem, 1.3rem + 1vw, 2.125rem);margin: 2em 0 0.5em}.legal h3{font-size: 1.375rem}.legal p, .legal li{color: var(--navy)}.legal ul{margin-top: 0.6em}.draft-banner{background: #fff6d6;border-bottom: 2px solid var(--signal);color: #5a4300;padding: 12px 0;font-size: 0.9688rem}.todo{background: var(--signal);color: var(--ink);padding: 0 5px;font-weight: 700}figure{margin: 0}.mt-s{margin-top: 16px}.mt-m{margin-top: 20px}.mt-l{margin-top: clamp(28px, 4vw, 44px)}.uses{display: grid;gap: 28px 32px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr))}.use{border-top: 4px solid var(--ink);padding-top: 16px}.use h3{font-size: 1.75rem;margin-bottom: 8px}.use p{color: var(--steel)}.notes{display: grid;gap: 16px}@media (min-width: 760px){.notes{grid-template-columns: repeat(2, minmax(0, 1fr))}.notes .note:last-child:nth-child(odd){grid-column: 1 / -1}}.note h3{font: 700 1.0625rem/1.3 var(--bfont);margin-bottom: 6px;color: var(--ink);letter-spacing: 0}.bg-white .note{background: var(--paper)}.fig{background: #fff;border: 1px solid var(--line)}.fig img{width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;background: var(--wash)}.fig img.img-schaufenster{object-position: 4% 50%}.fig img.img-wand{object-position: 22% 50%}.band{margin: 0;background: #fff;border: 1px solid var(--line)}.band img{width: 100%;height: auto;aspect-ratio: 16 / 9;max-height: 640px;object-fit: cover;object-position: 50% 68%}.band figcaption{padding: 14px 18px 16px;font-size: 0.9375rem;line-height: 1.45;color: var(--steel);border-top: 1px solid var(--line);max-width: 62em}.fig figcaption{padding: 12px 16px 14px;font-size: 0.9375rem;line-height: 1.45;color: var(--steel);border-top: 1px solid var(--line)}@media (min-width: 1240px){.hdr-tools, .nav-mobile{display: none}}@media print{.hdr, .bar, .cta, .ftr{display: none}}:root{--muralyx-soft: #f5f6f7}.tile{border-radius: 3px;overflow: hidden}.tile--text{background: var(--muralyx-soft);min-height: 245px}.tile--text .tile-body{padding: clamp(24px,3vw,38px);justify-content: center}.service-index{letter-spacing: .16em;font-size: .7rem;font-weight: 700;color: var(--steel);margin-bottom: 8px}.tile--text h3{font-size: clamp(1.3rem,2vw,1.8rem);letter-spacing: -.035em}@media (min-width: 1000px){.tiles--expanded{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{scroll-behavior: auto !important}}