@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../Fonts/EncodeSansSemiCondensed-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../Fonts/EncodeSansSemiCondensed-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../Fonts/EncodeSansSemiCondensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../Fonts/EncodeSansSemiCondensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "Encode Sans Semi Condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-heading: var(--font-body);--font-size: 1.125rem;--line-height: 1.6;--space-s: .75rem;--space-m: 1.5rem;--space-l: 3rem;--space-xl: 5rem;--container: 75rem;--gutter: 1.25rem;--radius: .75rem;--radius-s: .5rem;--topbar-height: 2.5rem;--navbar-height: 5rem;--navbar-height-compact: 4rem;--navbar-overlap: calc(var(--navbar-height) + var(--space-s));--shadow-card: 0 2px 6px rgba(0,0,0,.08), 0 10px 28px rgba(0,0,0,.14);--shadow-card-hover: 0 4px 10px rgba(0,0,0,.12), 0 16px 40px rgba(0,0,0,.22);--gradient-blue: linear-gradient(100deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-green: linear-gradient(100deg, var(--color-accent) 0%, var(--color-accent-light) 100%);--color-accent-text: #4e7500;--transition: .25s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-primary)}body{margin:0;font:var(--font-size)/var(--line-height) var(--font-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased}img,picture,video{max-width:100%;height:auto;display:block}a{color:var(--color-primary)}h1,h2,h3,h4,.card__title,.feature__title{font-family:var(--font-heading);line-height:1.2;margin:0 0 var(--space-s);font-weight:500;letter-spacing:0}h1{font-size:clamp(1.85rem,3vw,2.125rem)}h2{font-size:clamp(1.6rem,2.5vw,2.125rem);color:var(--color-primary)}h3,.card__title,.feature__title{font-size:1.3rem}h4{font-size:1.125rem}.ce-headline-subheader,.subheader{color:var(--color-accent-text);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1.125rem;margin:0 0 .5rem}p.lead{font-size:1.25rem}p.small{font-size:1.125rem}.table-responsive{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:.5rem;border-bottom:1px solid var(--color-surface);text-align:left}.icon{width:1em;height:1em;fill:currentColor;vertical-align:-.125em;margin-right:.4em;flex:none}.btn{display:inline-flex;align-items:center;gap:.4em;padding:calc(.7em + 2px) calc(1.5em + 2px);border-radius:999px;text-decoration:none;font-weight:700;line-height:1.2;border:0;cursor:pointer;transition:box-shadow var(--transition),background-color var(--transition),color var(--transition),filter var(--transition)}.btn-primary{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,var(--color-accent) 0%,var(--color-accent-light) 100%);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 4px 14px #76b20259}.btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(100deg,var(--color-accent-light) 0%,var(--color-accent) 100%);opacity:0;transition:opacity var(--transition)}.btn-primary:hover,.btn-primary:focus-visible{color:#fff;box-shadow:0 6px 20px #76b20273}.btn-primary:hover:before,.btn-primary:focus-visible:before{opacity:1}.btn-secondary{padding:.7em 1.5em;border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.ce-bodytext a.btn{margin:.3rem .6rem .3rem 0;vertical-align:middle}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--color-primary);color:#fff}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:1001}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-background)}.site-main{flex:1;padding-block:calc(var(--space-m) + var(--navbar-overlap)) var(--space-m)}.site-main>.container>.frame:last-child{margin-bottom:0}.site-main>.container:last-child{padding-bottom:var(--space-l)}.site--has-stage .site-main{padding-top:0}.grid{display:grid;gap:var(--space-m);grid-template-columns:1fr}@media(min-width:640px){.grid--cols-2,.grid--cols-3,.grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}}.grid__col>.frame:first-child{margin-top:0}.site-header{position:relative;z-index:1000;margin-bottom:calc(-1 * var(--navbar-overlap));pointer-events:none}.site-header>*{pointer-events:auto}.site--sticky-header .site-header{position:sticky;top:calc(-1 * var(--topbar-height))}.topbar{background:var(--gradient-green);color:var(--color-text);font-size:1.125rem;font-weight:500;height:var(--topbar-height)}.topbar .icon{color:#fff;width:1.35em;height:1.35em;vertical-align:-.3em;margin-right:.45em}.topbar__inner{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-m);height:100%}.topbar__contact{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-m);align-items:center;white-space:nowrap;overflow:hidden}.topbar__contact a{color:inherit;text-decoration:none;display:inline-flex;align-items:center}.topbar__contact a:hover{text-decoration:underline}.topbar__hours,.topbar__mail{display:inline-flex;align-items:center}@media(max-width:767px){.topbar{display:none}:root{--topbar-height: 0px}}.navbar{padding-top:var(--space-s)}.navbar__inner{position:relative;display:flex;align-items:center;gap:var(--space-m);min-height:var(--navbar-height);padding:0 var(--space-m);background:var(--color-background);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:min-height var(--transition)}.site-header.is-compact .navbar__inner{min-height:var(--navbar-height-compact)}.logo__img{height:3.25rem;width:auto;display:block;transition:height var(--transition)}.site-header.is-compact .logo__img{height:2.75rem}.logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-primary);font-weight:700;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase}.logo__mark{width:2.25rem;height:2.25rem;border-radius:.6rem;background:var(--gradient-blue);position:relative;flex:none}.logo__mark:after{content:"";position:absolute;inset:.55rem;border-radius:.2rem;background:var(--gradient-green);transform:skewY(-12deg)}.main-nav{margin-left:auto}.menu{list-style:none;margin:0;padding:0}.menu--level-1{display:flex;gap:.25rem}.menu__item{position:relative}.menu__link{display:block;padding:.5rem .85rem;text-decoration:none;color:var(--color-text);font-weight:600;border-radius:999px;transition:color var(--transition),background-color var(--transition)}.menu__item.is-active>.menu__link,.menu__link:hover,.menu__link:focus-visible{color:var(--color-primary)}.menu--level-1>.has-children>.menu__link:after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.45em;border:solid var(--color-accent);border-width:0 2px 2px 0;transform:translateY(-.15em) rotate(45deg)}.menu__expand{display:none}.menu--level-1>.menu__item{position:static}.mega{position:absolute;left:0;right:0;top:calc(100% + .5rem);background:var(--color-background);border-radius:var(--radius);box-shadow:var(--shadow-card-hover);border-top:3px solid var(--color-accent);padding:var(--space-m) var(--space-m) var(--space-m);display:grid;grid-template-columns:19rem 1fr;gap:var(--space-m);opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity var(--transition),transform var(--transition),visibility 0s linear .25s;z-index:5}.mega:before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem}.menu__item.is-open>.mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}.menu__item.is-open>.menu__link{color:var(--color-primary)}@media(min-width:1024px){.navbar__inner{--nav-h: var(--navbar-height)}.site-header.is-compact .navbar__inner{--nav-h: var(--navbar-height-compact)}.menu--level-1>.menu__item>.menu__link{position:relative;z-index:0;height:2.5rem;line-height:2.5rem;padding-top:0;padding-bottom:0}.menu--level-1>.menu__item>.menu__link:before{content:"";position:absolute;left:50%;width:15rem;height:1.3rem;margin-left:-7.5rem;top:calc(2.5rem + (var(--nav-h) - 2.5rem) / 2 - 3px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 21' preserveAspectRatio='none'%3E%3Cpath d='M0 0H240V3C170 3 160 21 120 21S70 3 0 3Z' fill='%23ffffff'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;transform:scaleY(0);transform-origin:center top;opacity:0;transition:transform .4s cubic-bezier(.34,1.4,.64,1),opacity .15s ease;pointer-events:none;z-index:-1}.menu--level-1>.menu__item:hover>.menu__link:before,.menu--level-1>.menu__item.is-open>.menu__link:before,.menu--level-1>.menu__item>.menu__link:focus-visible:before{transform:scaleY(1);opacity:1}}.menu--level-1>.has-children.is-open>.menu__link:after{transform:translateY(.1em) rotate(225deg)}.mega__intro{padding-right:var(--space-m);border-right:1px solid var(--color-surface)}.mega__eyebrow{color:var(--color-primary);font-weight:700;font-size:1.25rem;margin:0 0 .5rem}.mega__text{font-size:1.125rem;color:color-mix(in srgb,var(--color-text) 80%,transparent);margin:0 0 var(--space-s)}.mega__all{font-size:1.125rem}.mega__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;align-content:start}.mega__link{display:flex;gap:.9rem;align-items:center;padding:.6rem;border-radius:var(--radius-s);text-decoration:none;color:var(--color-text);transition:background-color var(--transition)}.mega__link:hover,.mega__link:focus-visible,.mega__link.is-active{background:var(--color-surface)}.mega__img{flex:none;width:5.5rem;height:4rem;object-fit:cover;border-radius:.4rem;display:block}.mega__img--placeholder{background:var(--gradient-blue);opacity:.85}.mega__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.mega__title{font-weight:500;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega__teaser{font-size:1.125rem;color:color-mix(in srgb,var(--color-text) 75%,transparent);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.navbar__cta{white-space:nowrap}.navbar__cta--mobile{display:none}.nav-toggle{display:none;margin-left:auto;width:2.75rem;height:2.75rem;border:0;background:none;position:relative;cursor:pointer}.nav-toggle__bar,.nav-toggle__bar:before,.nav-toggle__bar:after{position:absolute;left:.5rem;width:1.75rem;height:2px;background:var(--color-primary);transition:transform var(--transition),opacity var(--transition);content:""}.nav-toggle__bar{top:50%}.nav-toggle__bar:before{top:-.5rem}.nav-toggle__bar:after{top:.5rem}.nav-toggle[aria-expanded=true] .nav-toggle__bar{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bar:before{transform:translateY(.5rem) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:after{transform:translateY(-.5rem) rotate(-45deg)}@media(max-width:1023px){.nav-toggle{display:block}.navbar__cta--desktop{display:none}.navbar__cta--mobile{display:inline-flex;margin:var(--space-s) .85rem}.main-nav{position:absolute;left:0;right:0;top:calc(100% + .5rem);background:var(--color-background);border-radius:var(--radius);box-shadow:var(--shadow-card-hover);padding:var(--space-s);display:none}.main-nav.is-open{display:block}.menu--level-1{flex-direction:column;gap:0}.menu--level-1>.menu__item{position:relative}.menu--level-1>.has-children>.menu__link:after{display:none}.menu__expand{display:block;position:absolute;right:0;top:0;width:2.75rem;height:2.75rem;border:0;background:none;cursor:pointer}.menu__expand:after{content:"";position:absolute;left:50%;top:50%;width:.5rem;height:.5rem;border:solid var(--color-accent);border-width:0 2px 2px 0;transform:translate(-50%,-70%) rotate(45deg);transition:transform var(--transition)}.menu__expand[aria-expanded=true]:after{transform:translate(-50%,-30%) rotate(225deg)}.mega{position:static;display:none;grid-template-columns:1fr;gap:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 .5rem 1rem}.menu__item.is-open>.mega{display:block}.mega__intro,.mega__img{display:none}.mega__list{grid-template-columns:1fr;gap:0}.mega__link{padding:.45rem .85rem}.mega__teaser{display:none}}.breadcrumb{font-size:1.125rem;margin-bottom:var(--space-m)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.breadcrumb li+li:before{content:"\203a";margin-right:.5rem;color:var(--color-primary)}.stage+.breadcrumb,.stage+.container>.breadcrumb{margin-top:var(--space-m)}.stage{margin:0}.site--has-stage .site-main>.container>.frame:first-child{margin-top:var(--space-m)}.site--has-stage .site-main>.container>.frame-layout-110:first-child,.site--has-stage .site-main>.container>.frame-layout-120:first-child{margin-top:0}.stage .frame{margin-block:0}.hero{position:relative;min-height:min(28rem,55vh);display:grid;align-items:center;color:#fff;background:var(--gradient-blue);overflow:hidden}.hero:after{content:"";position:absolute;left:-2rem;right:-2rem;top:100%;height:12rem;background:var(--color-background);transform-origin:left top;transform:skewY(-2.2deg);z-index:1}.site:has(.site-main>.container>.frame-layout-110:first-child) .hero:after{background:var(--color-surface)}.site:has(.site-main>.container>.frame-layout-120:first-child) .hero:after{background:var(--gradient-blue)}.hero__media,.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__media:after{content:none}.hero__content{position:relative;z-index:1;padding-block:calc(var(--space-l) + var(--navbar-overlap)) calc(var(--space-l) + 2.5rem);display:flex}.site--home .hero{min-height:min(48rem,92vh)}.site--home .hero__content{padding-block:calc(var(--space-xl) + var(--navbar-overlap)) calc(var(--space-xl) + 2rem)}.hero__text{max-width:40rem}.hero__eyebrow{color:var(--color-accent-light);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:1.125rem;margin:0 0 .75rem}.hero__title{margin-bottom:.75rem;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero__eyebrow,.hero__body{text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero__text{background:var(--color-primary);padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,2.5vw,2rem);border-radius:var(--radius-s);max-width:40rem}.site--home .hero__text{padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.75rem);max-width:44rem}.hero__title,.hero__eyebrow,.hero__body{text-shadow:none}.hero__body{font-size:1.15rem;max-width:34rem}.hero__body p:last-child{margin-bottom:0}.hero__body a{margin:.5rem .75rem .25rem 0}.hero__body a:not(.btn){color:inherit}.hero__body a.btn-secondary{border-color:#fff;color:#fff;background:#ffffff1a}.hero__body a.btn-secondary:hover{background:#fff;color:var(--color-primary)}.hero--slider .hero__slide{opacity:0;transition:opacity 1s ease}.hero--slider .hero__slide.is-active{opacity:1}.hero__progress{height:3px;margin-top:1.5rem;border-radius:2px;background:#ffffff40;overflow:hidden}.hero__progress-bar{display:block;height:100%;width:0;border-radius:2px;background:var(--gradient-green)}.hero__progress-bar.is-running{width:100%;transition:width var(--slide-duration, 6s) linear}@media(prefers-reduced-motion:reduce){.hero--slider .hero__slide{transition:none}.hero__progress{display:none}}.hero--plain{min-height:0}.hero--plain .hero__content{padding-block:calc(var(--space-l) + var(--navbar-overlap)) calc(var(--space-l) + 2.5rem)}.hero--plain .hero__text{background:none;padding:0;max-width:46rem}.hero--plain .hero__body{max-width:40rem}@media(max-width:767px){.hero,.site--home .hero{min-height:0}.hero__content,.site--home .hero__content,.hero--plain .hero__content{padding-block:calc(var(--space-m) + var(--navbar-overlap)) calc(var(--space-m) + 2.25rem)}.hero__media,.hero__progress{display:none}.hero{background:var(--color-primary)}.hero__text,.site--home .hero__text{padding:0;max-width:none;background:none}.hero--plain .hero__text{padding:0}.hero__eyebrow{display:none}.hero__title{font-size:1.6rem;margin-bottom:.5rem}.hero__body{font-size:1.125rem;line-height:1.45;max-width:none}.hero__body p{margin-bottom:.85rem}.hero__body p:last-child{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:0}.hero__body a.btn{margin:0;padding:.6em 1.15em}}.frame{margin-block:var(--space-l)}.frame-layout-100{background:var(--color-surface);padding:var(--space-m);border-radius:var(--radius)}.frame-layout-110,.frame-layout-120{width:100vw;margin-left:calc(50% - 50vw);padding:var(--space-xl) max(var(--gutter),calc(50vw - var(--container) / 2))}.frame-layout-110{background:var(--color-surface)}.frame-layout-120{background:var(--gradient-blue);color:#fff}.frame-layout-120 a:not(.btn){color:#fff}.frame-layout-120 h2,.frame-layout-120 h3,.frame-layout-120 .feature__title,.frame-layout-120 .card__title{color:#fff}.frame-layout-120 .ce-headline-subheader{color:var(--color-accent-light)}.frame-layout-120 .btn-secondary{border-color:#fff;color:#fff}.frame-layout-120 .btn-secondary:hover{background:#fff;color:var(--color-primary)}:is(.frame-layout-110,.frame-layout-120)+:is(.frame-layout-110,.frame-layout-120){margin-top:calc(-1 * var(--space-l))}.frame:has(>.ce-header>.ce-headline-center){text-align:center}.frame:has(>.ce-header>.ce-headline-center) .ce-bodytext{max-width:46rem;margin-inline:auto}.frame:has(>.ce-header>.ce-headline-center) .ce-bodytext .btn{margin:.25rem .35rem}.frame>.ce-header{margin-bottom:var(--space-m)}.frame>.ce-header h2{margin-bottom:.5rem}.frame-type-trockenbau_cardgroup>.ce-header,.frame-type-trockenbau_featurelist>.ce-header,.frame-type-trockenbau_faqlist>.ce-header{text-align:center;max-width:44rem;margin-inline:auto}@media(min-width:1200px){.card-group--cols-4{width:min(100vw - 2 * var(--gutter) - 8rem,82rem);margin-left:50%;transform:translate(-50%)}}.section-intro{text-align:center;max-width:46rem;margin:calc(-1 * var(--space-s)) auto var(--space-m);font-size:1.125rem;line-height:1.6;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.section-intro p:last-child{margin-bottom:0}.frame-layout-120 .section-intro{color:#ffffffe6}figure.image{margin:0}.ce-intext.ce-right .ce-gallery img,.ce-intext.ce-left .ce-gallery img,.ce-textpic .ce-gallery img{border-radius:var(--radius)}.frame-space-before-small{margin-top:var(--space-s)}.frame-space-before-medium{margin-top:var(--space-l)}.frame-space-before-large{margin-top:var(--space-xl)}.frame-space-after-small{margin-bottom:var(--space-s)}.frame-space-after-medium{margin-bottom:var(--space-l)}.frame-space-after-large{margin-bottom:var(--space-xl)}.ce-gallery{display:grid;gap:var(--space-s)}.ce-gallery[data-ce-columns="2"]{grid-template-columns:repeat(2,1fr)}.ce-gallery[data-ce-columns="3"]{grid-template-columns:repeat(3,1fr)}.ce-gallery[data-ce-columns="4"]{grid-template-columns:repeat(4,1fr)}.ce-intext.ce-left .ce-gallery{float:left;margin:0 var(--space-m) var(--space-s) 0}.ce-intext.ce-right .ce-gallery{float:right;margin:0 0 var(--space-s) var(--space-m)}.ce-textpic:after,.frame:after{content:"";display:table;clear:both}.ce-headline-center{text-align:center}.ce-headline-right{text-align:right}.menu-list{padding-left:1.2rem}[data-animate=fade-up],[data-animate=hero]{will-change:transform,opacity}.no-js [data-animate]{opacity:1!important;transform:none!important}.site-footer{position:relative;overflow:hidden;background:var(--gradient-blue);color:#fff;margin-top:var(--space-m);padding-block:calc(var(--space-xl) + 2.5rem) var(--space-m)}.site-footer:before{content:"";position:absolute;left:-2rem;right:-2rem;bottom:100%;height:12rem;background:var(--color-background);transform-origin:right bottom;transform:skewY(-1.6deg)}.site:has(.site-main>.container:last-child>.frame-layout-110:last-child) .site-main>.container:last-child,.site:has(.site-main>.container:last-child>.frame-layout-120:last-child) .site-main>.container:last-child{padding-bottom:0}.site:has(.site-main>.container:last-child>.frame-layout-110:last-child) .site-main,.site:has(.site-main>.container:last-child>.frame-layout-120:last-child) .site-main{padding-bottom:0}.site:has(.site-main>.container:last-child>.frame-layout-110:last-child) .site-footer,.site:has(.site-main>.container:last-child>.frame-layout-120:last-child) .site-footer{margin-top:0}.site:has(.site-main>.container:last-child>.frame-layout-110:last-child) .site-footer:before{background:var(--color-surface)}.site:has(.site-main>.container:last-child>.frame-layout-120:last-child) .site-footer:before{background:var(--gradient-blue)}.site-footer a,.site-footer h2,.site-footer h3,.site-footer h4{color:#fff}.site-footer .frame{margin-block:0 var(--space-m)}.site-footer .frame>.ce-header h2{font-size:1.2rem;text-transform:uppercase;letter-spacing:.06em}.site-footer .frame>.ce-header h2:after{content:"";display:block;width:2.5rem;height:3px;margin-top:.5rem;background:var(--gradient-green);border-radius:2px}.site-footer .menu-list{list-style:none;padding:0;margin:0}.site-footer .menu-list li{margin-bottom:.55rem;display:flex;align-items:baseline;gap:.55rem}.site-footer .menu-list li:before{content:"";flex:none;width:.9em;height:.9em;transform:translateY(.1em);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 3l17 7-17 7 4.5-7z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 3l17 7-17 7 4.5-7z'/%3E%3C/svg%3E") no-repeat center / contain}.site-footer .menu-list a{text-decoration:none;display:inline-block;padding:0 .35rem .15rem;border-bottom:1px solid rgba(255,255,255,.85);transition:color var(--transition),border-color var(--transition)}.site-footer .menu-list a:hover,.site-footer .menu-list a:focus-visible{color:var(--color-accent-light);border-color:var(--color-accent-light)}.site-footer p{margin-top:0}.site-footer .btn-primary{margin-top:.5rem}.footer-brand{margin-bottom:var(--space-m)}.footer-brand__img{height:3.5rem;width:auto;display:block}.footer-columns{display:grid;gap:var(--space-m);grid-template-columns:1fr}@media(min-width:640px){.footer-columns--2,.footer-columns--3,.footer-columns--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-columns--3{grid-template-columns:repeat(3,1fr)}.footer-columns--4{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer-column .frame{margin-block:0 var(--space-m)}.footer-meta{display:flex;flex-wrap:wrap;gap:var(--space-m);justify-content:space-between;font-size:1.125rem;border-top:1px solid rgba(255,255,255,.25);padding-top:var(--space-m);margin-top:var(--space-m);opacity:.9}.menu--meta{display:flex;gap:var(--space-m)}.menu--meta a{text-decoration:none;color:inherit}.sidebuttons{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:.4rem}.sidebutton{display:flex;align-items:center;justify-content:flex-end;text-decoration:none;color:var(--color-primary)}.sidebutton__label{max-width:0;overflow:hidden;white-space:nowrap;height:3.5rem;display:flex;align-items:center;padding:0;background:var(--color-background);font-weight:700;font-size:1.125rem;border-radius:var(--radius-s) 0 0 var(--radius-s);box-shadow:var(--shadow-card);opacity:0;transition:max-width .35s ease,padding .35s ease,opacity .25s ease}.sidebutton__icon{flex:none;width:3.5rem;height:3.5rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));box-shadow:var(--shadow-card);transition:background-color var(--transition),box-shadow var(--transition)}.sidebutton__icon .icon{width:1.5rem;height:1.5rem;margin:0}.sidebutton--cta .sidebutton__icon{background:var(--gradient-blue)}.sidebutton:hover .sidebutton__label,.sidebutton:focus-visible .sidebutton__label{max-width:22rem;padding:0 1.25rem;opacity:1}.sidebutton:hover .sidebutton__icon,.sidebutton:focus-visible .sidebutton__icon{box-shadow:var(--shadow-card-hover)}.sidebutton:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media(max-width:1023px){.sidebuttons{display:none}}@media print{.sidebuttons{display:none}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@media print{.site-header,.site-footer,.nav-toggle,.skip-link{display:none}}.frame-type-form_formframework form{text-align:left;background:var(--color-background);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2.5rem);max-width:52rem;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem}.frame-type-form_formframework form>div:not([class]){display:contents}.frame-type-form_formframework .form-element-textarea,.frame-type-form_formframework .form-element-statictext,.frame-type-form_formframework .form-element-check,.frame-type-form_formframework .actions,.frame-type-form_formframework .alert,.frame-type-form_formframework .form-element-fieldset{grid-column:1 / -1}@media(max-width:639px){.frame-type-form_formframework form{grid-template-columns:1fr}}.frame-type-form_formframework .form-element,.frame-type-form_formframework .form-group{margin:0}.frame-type-form_formframework label{display:block;font-weight:600;margin-bottom:.3rem;font-size:1.125rem}.frame-type-form_formframework .required{color:var(--color-accent);margin-left:.15em}.frame-type-form_formframework input[type=text],.frame-type-form_formframework input[type=email],.frame-type-form_formframework input[type=tel],.frame-type-form_formframework textarea,.frame-type-form_formframework select{width:100%;padding:.75rem .95rem;border:1px solid #c9d8e8;background:var(--color-surface);border-radius:var(--radius-s);font:inherit;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.frame-type-form_formframework input:focus,.frame-type-form_formframework textarea:focus,.frame-type-form_formframework select:focus{outline:0;border-color:var(--color-secondary);background:#fff;box-shadow:0 0 0 3px #4184ca33}.frame-type-form_formframework ::placeholder{color:#8a99ab}.frame-type-form_formframework .form-privacy-info{font-size:1.125rem;color:color-mix(in srgb,var(--color-text) 75%,transparent);background:var(--color-surface);border-radius:var(--radius-s);padding:.9rem 1rem;line-height:1.5}.frame-type-form_formframework .form-privacy-info a{color:var(--color-primary)}.frame-type-form_formframework .form-check-wrapping-label,.frame-type-form_formframework .form-check{display:flex;align-items:flex-start;gap:.6rem}.frame-type-form_formframework input[type=checkbox]{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--color-accent);flex:none}.frame-type-form_formframework .form-check-label{display:inline;font-weight:400;margin:0;font-size:1.125rem}.frame-type-form_formframework .form-check-label a{color:var(--color-primary)}.frame-type-form_formframework .actions{margin-top:.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.frame-type-form_formframework .form-navigation{display:contents}.frame-type-form_formframework .actions:after{content:"* Pflichtfelder";font-size:1.125rem;color:#8a99ab;margin-left:auto}.frame-type-form_formframework button,.frame-type-form_formframework input[type=submit]{background:linear-gradient(100deg,var(--color-accent) 0%,var(--color-accent-light) 100%);color:#fff;border:0;padding:.8em 1.8em;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #76b20259;text-shadow:0 1px 1px rgba(0,0,0,.15);transition:box-shadow var(--transition)}.frame-type-form_formframework button:hover,.frame-type-form_formframework input[type=submit]:hover{background:linear-gradient(100deg,var(--color-accent-light) 0%,var(--color-accent) 100%);box-shadow:0 6px 20px #76b20273}.frame-type-form_formframework .error,.frame-type-form_formframework .has-error .form-control,.frame-type-form_formframework .has-error input,.frame-type-form_formframework .has-error textarea{border-color:#c62828}.frame-type-form_formframework .error,.frame-type-form_formframework .help-block{color:#c62828;font-size:1.125rem;margin-top:.3rem;display:block}.frame-type-form_formframework .alert{background:#fdecea;color:#8a1c1c;padding:.8rem 1rem;border-radius:var(--radius-s)}.feature__text a{color:var(--color-primary);text-decoration:none;font-weight:600}.feature__text a:hover{text-decoration:underline}.frame-layout-110 .ce-intext.ce-nowrap .ce-gallery img{border-radius:var(--radius)}@media(min-width:768px){.ce-intext.ce-nowrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-l);align-items:center}.ce-intext.ce-nowrap .ce-gallery{float:none;margin:0}.ce-intext.ce-nowrap.ce-right .ce-gallery{grid-column:2;grid-row:1}.ce-intext.ce-nowrap.ce-right .ce-bodytext{grid-column:1;grid-row:1}.ce-intext.ce-nowrap .ce-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover}}.ce-nowrap .ce-bodytext{overflow:hidden}@media(max-width:767px){.ce-intext .ce-gallery,.ce-intext.ce-left .ce-gallery,.ce-intext.ce-right .ce-gallery{float:none;margin:0 0 var(--space-m);width:100%}.ce-intext .ce-gallery img{width:100%}.ce-nowrap .ce-bodytext{overflow:visible}}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:1.9rem;margin-bottom:.5rem}.checklist li:before{content:"";position:absolute;left:0;top:.25em;width:1.2em;height:1.2em;border-radius:50%;background:var(--gradient-green)}.checklist li:after{content:"";position:absolute;left:.42em;top:.5em;width:.3em;height:.55em;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.mega__col--full{grid-column:1 / -1}.mega__col--left{padding-right:var(--space-m);border-right:1px solid var(--color-surface)}.mega__col--full.mega__col--left{padding-right:0;border-right:0}.mega .frame{margin-block:0 var(--space-s)}.mega .frame>.ce-header{margin-bottom:.5rem}.mega .frame h2{font-size:1.25rem;margin-bottom:.35rem}.mega .frame h3,.mega .ce-headline-subheader{font-size:1.125rem}.mega .ce-bodytext{font-size:1.125rem;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.mega .ce-bodytext p:last-child{margin-bottom:0}.mega .btn{font-size:1.125rem;padding:.5em 1.2em}.mega .menu-list{list-style:none;padding:0;margin:0}.mega .menu-list a{display:block;padding:.35rem .5rem;border-radius:var(--radius-s);text-decoration:none;font-weight:600}.mega .menu-list a:hover{background:var(--color-surface)}.mega-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem}.mega .card-group{gap:.75rem}.mega .card__body{padding:.75rem .9rem .25rem}.mega .card__title,.mega .card__text{font-size:1.125rem}.mega .card__footer{padding:0 .9rem .75rem;font-size:1.125rem}@media(max-width:1023px){.mega__col--left{display:none}.mega-tiles{grid-template-columns:1fr;gap:0}.mega .frame>.ce-header{display:none}}.card-group{display:grid;gap:var(--space-m, 1.5rem);grid-template-columns:1fr}@media(min-width:640px){.card-group--cols-2,.card-group--cols-3,.card-group--cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.card-group--cols-3{grid-template-columns:repeat(3,1fr)}.card-group--cols-4{grid-template-columns:repeat(4,1fr)}}.card{display:flex;flex-direction:column;background:var(--color-background, #fff);border-radius:var(--radius, .75rem);overflow:hidden;box-shadow:var(--shadow-card, 0 2px 6px rgba(0,0,0,.08), 0 8px 24px rgba(0,0,0,.12));transition:box-shadow .25s ease}.card:hover,.card:focus-within{box-shadow:var(--shadow-card-hover, 0 4px 10px rgba(0,0,0,.1), 0 12px 32px rgba(0,0,0,.16))}@media(min-width:1024px){.card-group--cols-3 .card:nth-child(3n+1):last-child{grid-column:1 / -1;display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto 1fr}.card-group--cols-3 .card:nth-child(3n+1):last-child .card__media{grid-row:1 / -1;aspect-ratio:auto;min-height:16rem}.card-group--cols-3 .card:nth-child(3n+1):last-child .card__body{align-self:end}}@media(min-width:640px)and (max-width:1023px){.card-group--cols-3 .card:nth-child(odd):last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.card-group--cols-3 .card:nth-child(odd):last-child .card__media{grid-row:1 / -1;aspect-ratio:auto;min-height:14rem}.card-group--cols-3 .card:nth-child(odd):last-child .card__body{align-self:end}}.card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-surface, #f2f8fd)}.card__media a,.card__media picture{display:block;height:100%}.card__media img{display:block;width:100%;height:100%;object-fit:cover}.card__body{padding:var(--space-m, 1.5rem) var(--space-m, 1.5rem) .5rem;flex:1;min-height:9rem}.card__title{margin-top:0;font-size:1.25rem}.card__title-link{color:inherit;text-decoration:none}.card:hover .card__title-link{color:var(--color-primary)}.card__text{color:color-mix(in srgb,var(--color-text, #1f2a37) 80%,transparent);font-size:1.125rem}.card__text p:last-child{margin-bottom:0}.card__footer{padding:.5rem var(--space-m, 1.5rem) var(--space-m, 1.5rem)}.card__link{font-weight:700;text-decoration:none;color:var(--color-primary)}.card__link:hover{text-decoration:underline}.card__link span{display:inline-block;transition:color .25s ease;color:var(--color-accent, #76b202)}.feature-list{display:grid;gap:var(--space-m, 1.5rem);grid-template-columns:1fr}@media(min-width:640px){.feature-list--cols-2,.feature-list--cols-3,.feature-list--cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.feature-list--cols-3{grid-template-columns:repeat(3,1fr)}.feature-list--cols-4{grid-template-columns:repeat(4,1fr)}}.feature{display:flex;gap:1.1rem;align-items:flex-start;padding:var(--space-m, 1.5rem);background:var(--color-background, #fff);border-radius:var(--radius, .75rem);box-shadow:var(--shadow-card, 0 2px 6px rgba(0,0,0,.08), 0 8px 24px rgba(0,0,0,.12));transition:box-shadow .25s ease}.feature:hover{box-shadow:var(--shadow-card-hover, 0 4px 10px rgba(0,0,0,.1), 0 12px 32px rgba(0,0,0,.16))}.feature__icon{flex:none;width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:1rem;color:#fff;background:var(--gradient-green, linear-gradient(100deg, #76b202, #b6e830))}.feature__title{margin:.2rem 0 .35rem;font-size:1.15rem;color:var(--color-primary, #0052a9)}.feature__text{margin:0;font-size:1.125rem;color:color-mix(in srgb,var(--color-text, #1f2a37) 80%,transparent)}.frame-layout-120 .feature{background:#ffffff1a;box-shadow:none}.frame-layout-120 .feature__title,.frame-layout-120 .feature__text{color:#fff}.faq-list{max-width:52rem;margin-inline:auto;display:grid;gap:.75rem}.faq{background:var(--color-background, #fff);border-radius:var(--radius, .75rem);box-shadow:var(--shadow-card, 0 2px 6px rgba(0,0,0,.08), 0 8px 24px rgba(0,0,0,.12));transition:box-shadow .25s ease}.faq:hover,.faq[open]{box-shadow:var(--shadow-card-hover, 0 4px 10px rgba(0,0,0,.1), 0 12px 32px rgba(0,0,0,.16))}.faq__question{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;font-weight:700;font-size:1.125rem;color:var(--color-primary, #0052a9)}.faq__question::-webkit-details-marker{display:none}.faq__question:focus-visible{outline:2px solid var(--color-secondary, #4184ca);outline-offset:2px;border-radius:var(--radius, .75rem)}.faq__icon{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--gradient-green, linear-gradient(100deg, #76b202, #b6e830));position:relative;transition:transform .25s ease}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:1px;transform:translate(-50%,-50%)}.faq__icon:before{width:.8rem;height:2px}.faq__icon:after{width:2px;height:.8rem;transition:opacity .25s ease}.faq[open] .faq__icon{transform:rotate(180deg)}.faq[open] .faq__icon:after{opacity:0}.faq__answer{padding:0 1.5rem 1.25rem}.faq__text>:first-child{margin-top:0}.faq__text>:last-child{margin-bottom:0}.frame-layout-120 .faq{background:#ffffff1a;box-shadow:none}.frame-layout-120 .faq__question{color:#fff}

/* Footer-Meta: saubere Umbrüche auf Mobil (Impressum · Datenschutz · Cookie-Einstellungen) */
.menu--meta{flex-wrap:wrap;}
.menu--meta a{white-space:nowrap;}
@media (max-width:640px){.footer-meta{gap:.75rem;justify-content:center;text-align:center;}.footer-meta__copyright{flex:1 1 100%;text-align:center;}.menu--meta{flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;}}
