@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/Roboto-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/Roboto-400-italic-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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/Roboto-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/Roboto-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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/Roboto-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/Roboto-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:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/Roboto-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/Roboto-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:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/RobotoCondensed-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/RobotoCondensed-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:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/RobotoCondensed-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/RobotoCondensed-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:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RobotoCondensed-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RobotoCondensed-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:Phosphor;src:url(/fonts/Phosphor.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}.ph{font-family:Phosphor!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph.ph-clock:before{content:""}.ph.ph-file:before{content:""}.ph.ph-list:before{content:""}.ph.ph-lock:before{content:""}.ph.ph-magnifying-glass:before{content:""}.ph.ph-map-pin:before{content:""}.ph.ph-medal:before{content:""}.ph.ph-shield-check:before{content:""}.ph.ph-truck:before{content:""}.ph.ph-users-three:before{content:""}.ph.ph-x:before{content:""}@font-face{font-family:Phosphor-Fill;src:url(/fonts/Phosphor-Fill.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}.ph-fill{font-family:Phosphor-Fill!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph-fill.ph-check-circle:before{content:""}.ph-fill.ph-clock:before{content:""}.ph-fill.ph-info:before{content:""}.ph-fill.ph-lock:before{content:""}.ph-fill.ph-map-pin:before{content:""}.ph-fill.ph-question:before{content:""}.ph-fill.ph-shield-check:before{content:""}.ph-fill.ph-truck:before{content:""}.ph-fill.ph-user:before{content:""}.ph-fill.ph-users-three:before{content:""}.ph-fill.ph-warning:before{content:""}:root{--layer-filter: 1;--layer-dropdown: 2;--layer-mega: var(--z-sticky);--layer-header: var(--z-sticky);--layer-nav-mobile: var(--z-modal)}.field-float>label>.label-ico{display:inline-block;vertical-align:-2px;margin-right:var(--space-2);opacity:.7}.listbox{display:grid;gap:2px;padding:var(--space-2);margin:0;list-style:none;color:var(--foreground);background:var(--surface-raised);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 28px -8px #0000002e;max-height:320px;overflow:auto;z-index:var(--z-dropdown)}.field-float:has(>.listbox:not(.is-closed)),.menu[open]{position:relative;z-index:var(--z-dropdown)}.app-header:has(.mega[open]){z-index:var(--z-sticky)}.listbox .option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:var(--space-2) var(--space-4);font-size:var(--text-body);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.listbox .option>.option-label{flex:1;min-width:0}.listbox .option:hover,.listbox .option[data-active]{background:var(--accent)}.listbox .option[aria-selected=true]{background:var(--secondary);font-weight:500}.listbox .option[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none}.listbox .option mark{background:none;color:inherit;font-weight:700}.listbox .option .hint{margin-left:auto;font-size:var(--text-caption);color:var(--muted-foreground)}.listbox .group-label{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted-foreground)}.listbox .group-label+.option{margin-top:0}.listbox.is-closed{display:none}.listbox .no-results{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--text-body-sm);color:var(--muted-foreground)}.calendar{display:inline-grid;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.calendar-head .month{font-family:var(--font-display);font-weight:700;font-size:var(--text-h4)}.calendar-grid{display:grid;grid-template-columns:repeat(7,var(--control-h-md));gap:var(--space-1)}.calendar-grid .dow{display:grid;place-items:center;height:var(--control-h-sm);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted-foreground)}.calendar-grid .day{display:grid;place-items:center;height:var(--control-h-md);font-size:var(--text-body);font-variant-numeric:tabular-nums;background:none;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.calendar-grid .day[aria-selected=true]{background:var(--primary);color:var(--primary-foreground);font-weight:500}.calendar-grid .day[aria-current=date]{box-shadow:inset 0 0 0 var(--border-w-strong) var(--border-strong)}.calendar-grid .day.is-outside{color:var(--muted-foreground);opacity:.45}.calendar-grid .day:hover{background:var(--accent)}.calendar-grid .day[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.calendar-grid .day[aria-current=date]{box-shadow:inset 0 0 0 var(--border-w) solid var(--border-strong);border:var(--border-w) solid var(--border-strong)}.calendar-grid .day.is-outside{color:var(--muted-foreground);opacity:.55}.calendar-grid .day:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.otp{display:flex;gap:var(--space-2)}.otp input{width:var(--control-h-md);height:var(--control-h-lg);text-align:center;font-size:var(--text-h4);font-family:var(--font-mono);color:var(--foreground);background:var(--surface);border:var(--border-w) solid var(--input);border-radius:var(--radius-md)}.otp input:focus-visible{border-color:var(--focus-ring);outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:0}.otp .otp-sep{align-self:center;color:var(--muted-foreground)}.upload{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;border:var(--border-w-strong) dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);cursor:pointer;font-size:var(--text-body-sm)}.upload:hover,.upload.is-dragover{border-color:var(--foreground);background:var(--accent)}.upload:has(input:focus-visible){outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:2px}.upload input{position:absolute;opacity:0;width:0;height:0}.attachment{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-body-sm)}.attachment .att-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment .att-meta{color:var(--muted-foreground);font-size:var(--text-caption)}.attachment svg{width:var(--icon-md);height:var(--icon-md);flex:none;color:var(--muted-foreground)}.popover{width:max-content;max-width:320px;padding:var(--space-4);background:var(--surface-raised);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:var(--text-body-sm)}.popover .popover-title{font-weight:500;margin:0 0 var(--space-1)}.popover p{margin:0;color:var(--muted-foreground)}.item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.item:hover{background:var(--accent)}.item[aria-current=true],.item[aria-selected=true]{background:var(--secondary)}.item .item-body{display:grid;min-width:0}.item .item-title{font-weight:500}.item .item-desc{color:var(--muted-foreground);font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marker-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-body-sm)}.marker-list li{display:flex;gap:var(--space-2);align-items:baseline}.marker-list .marker{flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--foreground);transform:translateY(-1px)}.notif-panel{width:min(380px,100%);background:var(--surface-raised);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:var(--border-w) solid var(--border)}.notif{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-w) solid var(--border);font-size:var(--text-body-sm)}.notif:last-child{border-bottom:0}.notif.is-unread{background:var(--surface-subtle)}.notif .notif-time{grid-column:2;font-size:var(--text-caption);color:var(--muted-foreground)}.notif p{grid-column:2;margin:0}.scroll-area{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border:var(--border-w) solid var(--border);border-radius:var(--radius-md)}.carousel{display:grid;gap:var(--space-2)}.carousel-track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-1)}.carousel-track>*{flex:none;scroll-snap-align:start}.carousel-dots{display:flex;justify-content:center;gap:var(--space-2)}.carousel-dots button{width:var(--space-2);height:var(--space-2);padding:0;border:0;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer}.carousel-dots button[aria-current=true]{background:var(--foreground)}.ratio-16x9{aspect-ratio:16/9}.ratio-4x3{aspect-ratio:4/3}.ratio-1x1{aspect-ratio:1/1}.media-placeholder{display:grid;place-items:center;background:repeating-linear-gradient(45deg,var(--surface-subtle) 0 12px,var(--muted) 12px 24px);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-caption)}.chart{display:block;width:100%;height:auto;overflow:visible}.chart text{font-family:var(--font-body);font-size:11px;fill:var(--muted-foreground);font-variant-numeric:tabular-nums}.chart .grid-line,.chart .axis{stroke:var(--border)}.chart .axis{stroke:var(--border-strong)}.chart .series-a{stroke:var(--foreground);stroke-width:2;fill:none}.chart .series-b{stroke:var(--muted-foreground);stroke-width:2;fill:none;stroke-dasharray:6 5}.chart .bar{fill:var(--muted);stroke:var(--border-strong)}.chart .bar-hi{fill:var(--foreground)}.chart .direct-label{fill:var(--foreground);font-weight:500}.msg-scroller{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4);background:var(--surface-subtle);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg)}.msg{display:grid;gap:var(--space-1);max-width:100%}.msg .msg-meta{font-size:var(--text-caption);color:var(--muted-foreground)}.msg.is-own{justify-self:end;text-align:right}.bubble{padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);line-height:var(--leading-snug);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);width:fit-content;text-align:left}.msg.is-own .bubble{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);justify-self:end}.msg-day{align-self:center;font-size:var(--text-caption);color:var(--muted-foreground);background:var(--muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.menubar{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);width:fit-content}.menubar>.menu>summary{display:inline-flex;align-items:center;height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-body-sm);border-radius:var(--radius-sm)}.menubar>.menu>summary:hover,.menubar>.menu[open]>summary{background:var(--accent)}.resizable{resize:both;overflow:auto;min-width:160px;min-height:80px;border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3)}.resizable-h{resize:horizontal}.resizable-v{resize:vertical}.hero{background:var(--primary);color:var(--primary-foreground)}.hero .hero-inner{padding-block:0}@media(min-width:961px){.hero-block{padding-block:96px}}.hero-has-media{position:relative;z-index:1}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--space-12);align-items:center}.hero-has-media .hero-block{width:auto;max-width:100%}.hero-media{align-self:stretch;margin-block:0;margin-right:min(0px,calc((var(--container-lg) - 100vw) / 2 - var(--space-6)));overflow:hidden;background:color-mix(in srgb,var(--primary) 82%,#000)}.hero-media>*{width:100%;height:100%;object-fit:cover}@media(max-width:960px){.hero-split{grid-template-columns:1fr;gap:var(--space-8)}.hero-media{margin:0;aspect-ratio:16/10;border-radius:var(--radius-lg)}}.hero-block{width:fit-content;max-width:100%}.hero-block>.overline,.hero-block>h1,.hero-block>.lead{color:var(--primary-foreground)}.hero-block>h1{white-space:nowrap}.hero-block>.lead{font-weight:400;width:0;min-width:100%;max-width:none}.hero-block>.search-bar{margin-top:var(--space-8);width:calc(100% - 30px);min-width:0}@media(max-width:640px){.hero-block>.search-bar{width:100%}}.hero-checks{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-2);width:0;min-width:100%}.hero-checks>li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start;font-size:var(--text-body-sm);line-height:var(--leading-snug)}.hero-checks>li>svg{width:16px;height:16px;flex:none;margin-top:2px}.hero-checks-rotate{position:relative;display:block;height:26px}.hero-checks-rotate>li{position:absolute;left:0;right:0;top:0;opacity:0;animation:cls-federn 14s var(--ease) infinite}.hero-checks-rotate>li:nth-child(2){animation-delay:3.5s}.hero-checks-rotate>li:nth-child(3){animation-delay:7s}.hero-checks-rotate>li:nth-child(4){animation-delay:10.5s}@keyframes cls-federn{0%{opacity:0;transform:translateY(14px)}3%{opacity:1;transform:translateY(-3px);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}6%,22%{opacity:1;transform:translateY(0)}26%,to{opacity:0;transform:translateY(-14px)}}@media(max-width:640px){.hero-checks-rotate{height:44px}}@media(prefers-reduced-motion:reduce){.hero-checks-rotate>li{animation:none}.hero-checks-rotate>li:nth-child(1){opacity:1}}@media(max-width:640px){.hero-block{padding-block:var(--space-16)}.hero-block>h1{white-space:normal}}.field-float:has(>.listbox:not(.is-closed)){z-index:calc(var(--z-dropdown) + 1)}.hero-bg{position:relative;isolation:isolate;overflow:hidden;background:var(--foreground);color:var(--primary-foreground)}.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-bg:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0000,#00000073 20%,#000000a6 55%,#000000db)}.hero-bg .hero-inner{position:relative;z-index:1;padding-block:var(--space-16)}@media(min-width:961px){.hero-bg .hero-inner{height:720px;display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-12)}}.hero-bg .search-bar{position:relative;z-index:2}.hero-bg .field-float:has(>.listbox:not(.is-closed)){z-index:3}@media(max-width:960px){.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}}@media(max-width:960px){.hero-bg .hero-inner{padding-block:calc(var(--space-16) * 1.75) var(--space-10)}}@media(max-width:640px){.hero-bg .hero-inner{padding-block:calc(var(--space-16) * 1.5) var(--space-8)}.hero-box>.hero-block>h1{font-size:clamp(32px,9vw,44px)}.hero-box>.hero-block>.lead{font-size:var(--text-body)}}.hero-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-5);list-style:none;margin:var(--space-5) 0 0;padding:0}.hero-facts>li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);white-space:nowrap}@media(max-width:640px){.hero-facts{gap:var(--space-2) var(--space-4);font-size:var(--text-caption)}}.hero-lead-sm{font-size:var(--text-body-sm);margin:var(--space-5) auto 0;max-width:62ch;opacity:.9}.hero-box .listbox,.hero-box .listbox .option,.hero-box .search-bar{text-align:left}.hero-box{max-width:960px;margin-inline:auto;background:transparent;color:var(--primary-foreground);padding:0;text-align:center}.hero-box>.hero-block>h1,.hero-box>.hero-block>.lead{margin-inline:auto}.hero-box>.hero-block>.overline,.hero-box>.hero-block>h1,.hero-box>.hero-block>.lead{color:var(--primary-foreground)}.hero-box .hero-checks>li{color:var(--primary-foreground)}.hero-box .hero-checks>li>svg{color:var(--primary-foreground)}.hero-box>.hero-block{width:100%;padding-block:0}@media(max-width:640px){.hero-box{padding:var(--space-6)}}.trust-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.trust-bar>li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-snug);color:var(--muted-foreground);white-space:nowrap}.trust-bar>li>svg{color:var(--primary);margin-top:2px}@media(max-width:1100px){.trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.testimonials-fade{position:relative}.testimonials-veil{position:absolute;left:0;right:0;bottom:0;height:50%;pointer-events:none;background:linear-gradient(180deg,rgb(255 255 255 / 0),var(--background))}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start;grid-auto-rows:1px}.testimonials-track,.testimonials-set{display:contents}.testimonials-set:nth-of-type(2){display:none}.testimonials>.quote-card,.testimonials-set>.quote-card{height:auto}@supports (grid-template-rows: masonry){.testimonials{grid-template-rows:masonry;grid-auto-rows:auto}}@supports not (grid-template-rows: masonry){.testimonials{display:block;columns:3;column-gap:var(--space-4);grid-auto-rows:auto}.testimonials .quote-card{break-inside:avoid;margin-bottom:var(--space-4);display:inline-flex;width:100%}.testimonials .quote-card:last-child{margin-bottom:0}}@media(max-width:960px){.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}@supports not (grid-template-rows: masonry){.testimonials{columns:2}}}@media(max-width:640px){.testimonials{grid-template-columns:1fr}@supports not (grid-template-rows: masonry){.testimonials{columns:1}}}.quote-card{margin:0;display:flex;flex-direction:column;gap:var(--space-4);height:100%;background:var(--surface);border:0;box-shadow:0 -5px 22px -13px #00000017,0 18px 48px -20px #00000017;border-radius:var(--radius-lg);padding:var(--space-8)}.quote-card>.quote-mark{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:.6;color:var(--primary)}.quote-card>blockquote{margin:0;font-size:var(--text-body-lg);line-height:var(--leading-snug);text-wrap:pretty}.quote-card>figcaption{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.quote-card>figcaption img,.quote-card>figcaption .avatar{width:44px;height:44px;flex:none;border-radius:var(--radius-md);object-fit:cover;object-position:top}.quote-card>figcaption .who{display:grid;min-width:0}.quote-card>figcaption .who .name{font-size:var(--text-label);font-weight:500}.quote-card>figcaption .who .role{font-size:var(--text-caption);color:var(--muted-foreground)}.portrait{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--surface);border:0;box-shadow:0 -5px 22px -13px #00000017,0 18px 48px -20px #00000017;border-radius:var(--radius-lg);overflow:hidden}.portrait>img{width:100%;height:100%;object-fit:cover;display:block}.portrait .portrait-text{display:grid;gap:var(--space-3);align-content:center;padding:calc(var(--space-16) * 1.5)}.portrait .portrait-text>h2{margin:0}.portrait .portrait-text>p{margin:0}.portrait .portrait-text>.btn{justify-self:start;margin-top:var(--space-2)}.portrait.portrait-reverse{grid-template-columns:1fr 1fr}.portrait.portrait-reverse>img,.portrait.portrait-reverse>.media-placeholder,.portrait.portrait-reverse>x-import{order:2}.portrait.portrait-reverse>.portrait-text{order:1}@media(max-width:860px){.portrait{grid-template-columns:1fr}.portrait>img{aspect-ratio:16/10}.portrait .portrait-text{padding:var(--space-6)}.portrait.portrait-reverse{grid-template-columns:1fr}.portrait.portrait-reverse>img,.portrait.portrait-reverse>.media-placeholder,.portrait.portrait-reverse>x-import{order:0}}.search-bar{display:flex;align-items:stretch;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2);position:relative;z-index:var(--z-dropdown)}.search-bar>.field-float{flex:1;min-width:0;align-self:center}.search-bar>.field-float>.input{border:0;height:calc(var(--control-h-lg) + var(--space-2));font-size:var(--text-body);padding-left:var(--space-4)}.search-bar>.field-float>label{left:var(--space-4)}.search-bar>.field-float:focus-within{outline:none}.search-bar:focus-within{border-color:var(--border-strong)}.search-bar>.sep{width:var(--border-w);background:var(--border);margin-block:var(--space-2)}.search-bar>.search-action{display:grid;place-items:center;padding-left:var(--space-2)}@media(max-width:640px){.container{padding-inline:var(--space-6);max-width:100%}.toolbar>.field-float,.toolbar>.field{width:100%;max-width:none;flex:none}.toolbar>.spacer,.toolbar>.body-sm{display:none}.search-bar{flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.search-bar>.sep{display:none}.search-bar>.search-action{padding:0}.search-bar>.search-action>.btn{width:100%}.search-bar>.field-float{padding-inline:0;width:100%}.search-bar select.input{width:100%;padding-left:var(--space-3);padding-right:var(--space-6);background-position:right var(--space-3) center;text-overflow:ellipsis}.search-bar .field-float>label{left:var(--space-3);right:var(--space-6)}}.card-media{position:relative;aspect-ratio:16/10;overflow:hidden;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-media>*{width:100%;height:100%}.logo-strip{display:flex;align-items:center;gap:var(--space-10);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.logo-strip>*{flex:none;scroll-snap-align:start;filter:grayscale(1);opacity:.55}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-marquee>.logo-track{display:flex;align-items:center;width:max-content;animation:cls-marquee 60s linear infinite}.logo-marquee>.logo-track>.logo-set{display:flex;align-items:center;gap:var(--space-10);padding-left:var(--space-10)}.logo-marquee>.logo-track .media-placeholder,.logo-marquee>.logo-track img{flex:none;filter:grayscale(1);opacity:.55}.logo-marquee:hover>.logo-track,.logo-marquee:focus-within>.logo-track{animation-play-state:paused}@keyframes cls-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logo-marquee>.logo-track{animation:none}.logo-marquee{overflow-x:auto}}a:not(.btn):not(.card):hover,.nav-links a:hover,.sidebar a:hover,nav.card a:hover,.menu-item:hover,.breadcrumb a:hover,.footer-col a:hover,.mega-panel .footer-col a:hover,.option:hover,.card a:not(.btn):hover,.stepper-lang a:hover{text-decoration:none;color:var(--primary-text)}a[aria-current=page]:hover,.nav-links a[aria-current=page]:hover,.tab:hover{text-decoration:none}a.btn,a.btn:hover,a.btn:focus-visible,.btn,.btn:hover,.btn:hover *,.btn:focus-visible,.badge:hover,.logo-strip a:hover{text-decoration:none}.btn-link:hover,.btn-link{text-decoration:underline;text-underline-offset:3px}a[href^="tel:"],a[href^="mailto:"]{display:inline-flex;align-items:center;gap:var(--space-2)}a[href^="tel:"]:before,a[href^="mailto:"]:before{content:"";width:15px;height:15px;flex:none;background:currentColor}a[href^="tel:"]:before{-webkit-mask:var(--ico-tel) center / contain no-repeat;mask:var(--ico-tel) center / contain no-repeat}a[href^="mailto:"]:before{-webkit-mask:var(--ico-mail) center / contain no-repeat;mask:var(--ico-mail) center / contain no-repeat}.btn[href^="tel:"]:before,.btn[href^="mailto:"]:before,.nav-links a[href^="tel:"]:before{display:none}.separator{border:0;height:var(--border-w);background:var(--border);margin:var(--space-4) 0}.separator-vertical{width:var(--border-w);height:auto;align-self:stretch;margin:0 var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;user-select:none;text-decoration:none;white-space:nowrap;font-family:var(--font-body);font-weight:500;font-size:var(--text-body-sm);line-height:1;color:var(--foreground);background:transparent;border:var(--border-w) solid transparent;border-radius:var(--radius-md);height:var(--control-h-md);padding:0 var(--space-4);transition:border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow 1s var(--ease)}.btn:hover:not(:disabled):not(.btn-link):not(.btn-outline):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 48%,#fff),color-mix(in srgb,var(--primary) 86%,#fff))}.btn-destructive:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--destructive) 52%,#fff),color-mix(in srgb,var(--destructive) 88%,#fff))}.btn-outline:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md),0 0 42px 2px color-mix(in srgb,var(--primary) 55%,transparent)}.btn-destructive:hover:not(:disabled){box-shadow:var(--shadow-md),0 0 42px 2px color-mix(in srgb,var(--destructive) 55%,transparent)}.btn:active:not(:disabled):not(.btn-link){transform:translateY(0);box-shadow:none}@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}.btn svg{display:block;width:var(--icon-sm);height:var(--icon-sm);flex:none}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 62%,#fff),var(--primary));color:var(--primary-foreground)}.btn-outline{border-color:transparent;background:var(--secondary);color:var(--secondary-foreground)}.btn-ghost,.btn-ghost:hover,.btn-ghost:active{background:transparent;box-shadow:none;transform:none}.toggle:hover{background:var(--accent)}.toggle:active{background:var(--muted)}.btn-destructive{background:linear-gradient(135deg,color-mix(in srgb,var(--destructive) 66%,#fff),var(--destructive));color:var(--destructive-foreground)}.btn-link{text-decoration:underline;text-underline-offset:3px;padding-inline:var(--space-1);height:auto}.btn-link:hover{color:var(--muted-foreground)}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-caption)}.btn-lg{height:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-body)}.btn-icon{width:var(--control-h-md);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-icon.btn-lg{width:var(--control-h-lg)}.btn-block{width:100%}.btn.is-loading{pointer-events:none;opacity:.7}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.btn-group .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-group .btn-outline+.btn-outline{margin-left:calc(-1 * var(--border-w))}.toggle[aria-pressed=true],.toggle:has(input:checked){background:var(--muted);border-color:var(--border-strong)}.spinner{display:inline-block;width:var(--icon-sm);height:var(--icon-sm);flex:none;border:var(--border-w-strong) solid var(--border);border-top-color:var(--foreground);border-radius:var(--radius-full);animation:cls-spin .7s linear infinite}@keyframes cls-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.skeleton{background:var(--muted);border-radius:var(--radius-sm);animation:cls-pulse 1.6s var(--ease) infinite;min-height:var(--space-4)}@keyframes cls-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.progress{width:100%;height:var(--space-2);background:var(--muted);border-radius:var(--radius-full);overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width var(--dur) var(--ease)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:500;line-height:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--secondary);color:var(--secondary-foreground)}.badge-outline{background:transparent;border:var(--border-w) solid var(--input)}.badge-solid{background:var(--primary);color:var(--primary-foreground)}.badge-success{background:transparent;border:var(--border-w) solid var(--success);color:var(--success)}.badge-warning{background:transparent;border:var(--border-w) solid var(--warning);color:var(--warning)}.badge-destructive{background:transparent;border:var(--border-w) solid var(--destructive);color:var(--destructive)}.badge-info{background:transparent;border:var(--border-w) solid var(--info);color:var(--info)}.kbd{display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption);line-height:1;padding:var(--space-1) var(--space-2);border:var(--border-w) solid var(--border);border-bottom-width:var(--border-w-strong);border-radius:var(--radius-sm);background:var(--surface)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);flex:none;border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);font-size:var(--text-caption);font-weight:500;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-lg{width:var(--control-h-lg);height:var(--control-h-lg);font-size:var(--text-body)}.status-dot{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--muted-foreground)}.status-dot.is-success{background:var(--success)}.status-dot.is-warning{background:var(--warning)}.status-dot.is-error{background:var(--destructive)}.field{display:grid;gap:var(--space-1)}.field>label,.field-label{font-size:var(--text-label);font-weight:500}.field-float{position:relative}.field-float:focus-within{outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.field-float>.input:focus-visible{outline:none}.field-float>.input{height:calc(var(--control-h-lg) + var(--space-2));padding-top:var(--space-5)}.field-float>textarea.input{height:auto;min-height:calc(var(--control-h-md) * 2.6);padding-top:calc(var(--space-5) + var(--space-2))}.field-float>.input::placeholder{color:transparent}.field-float>label{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--text-body);color:var(--muted-foreground);pointer-events:none;transition:all var(--dur-fast) var(--ease);max-width:calc(100% - 2 * var(--space-3));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-float>textarea.input~label{top:var(--space-5);transform:none}.field-float:has(>select.input)>label,.field-float:has(>.input-chevron)>label{max-width:calc(100% - var(--space-12) - var(--space-3))}.field-float>.input:focus-visible~label,.field-float>.input:not(select):not(:placeholder-shown)~label,.field-float>select.input:valid~label,.field-float>select.input:not([required])~label{top:var(--space-2);transform:none;font-size:var(--text-caption);font-weight:500}.field-float>.input:focus-visible~label{color:var(--foreground)}.field-float>.input[aria-invalid=true]~label{color:var(--destructive)}.field-float>.input:disabled~label{opacity:var(--opacity-disabled)}.field-float .hint,.field-float .error-text{position:static;margin-top:var(--space-1)}.field-float>select.input{padding-top:var(--space-4)}.field .hint{font-size:var(--text-caption);color:var(--muted-foreground);margin:0}.field .error-text{font-size:var(--text-caption);color:var(--destructive);margin:0}.field:has(>.error-tip),.checkbox-field:has(>.error-tip){position:relative}.error-tip{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:var(--z-tooltip);width:max-content;max-width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-caption);line-height:var(--leading-snug);white-space:nowrap;color:var(--destructive-foreground);background:var(--destructive);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}@media(max-width:640px){.error-tip{white-space:normal;max-width:280px}}.error-tip:before{content:"";position:absolute;bottom:100%;left:var(--space-3);border:4px solid transparent;border-bottom-color:var(--destructive)}.error-tip.is-hidden{display:none}.req{color:var(--destructive)}.input{width:100%;height:var(--control-h-md);padding:0 var(--space-3);font:inherit;font-size:var(--text-body-sm);color:var(--foreground);background:var(--surface);border:var(--border-w) solid var(--input);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease)}.input::placeholder{color:var(--muted-foreground)}.input:hover:not(:disabled){border-color:var(--border-strong)}.input:focus-visible{border-color:var(--focus-ring);outline-offset:0}.input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:var(--surface-subtle)}.input:read-only:not(:disabled):not(select):not([role=combobox]){background:var(--surface-subtle)}.input[aria-invalid=true]{border-color:var(--destructive)}.input[aria-invalid=true]:focus-visible{outline-color:var(--destructive)}textarea.input{height:auto;min-height:calc(var(--control-h-md) * 2.4);padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--leading-normal)}select.input{appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23636363' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:12px 12px;background-position:right var(--space-6) center;background-repeat:no-repeat;padding-right:var(--space-12);text-overflow:ellipsis}select.input:read-only,select.input:not(:disabled){background-color:var(--surface)}.input-chevron{background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23636363' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:12px 12px;background-position:right var(--space-6) center;background-repeat:no-repeat;padding-right:var(--space-12);cursor:pointer;text-overflow:ellipsis}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:0}.input-group>:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group>:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group .addon{display:flex;align-items:center;padding:0 var(--space-3);font-size:var(--text-body-sm);color:var(--muted-foreground);background:var(--surface-subtle);border:var(--border-w) solid var(--input)}.input-group>*+*{margin-left:calc(-1 * var(--border-w))}.checkbox,.radio{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-body-sm);line-height:var(--leading-snug)}.checkbox input,.radio input,.switch input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox .box{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:1px;border:var(--border-w) solid var(--input);border-radius:var(--radius-sm);background:var(--surface);transition:background var(--dur-fast) var(--ease)}.checkbox:hover .box{border-color:var(--border-strong)}.checkbox input:checked+.box{background:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");background-size:80%;background-position:center;background-repeat:no-repeat}.checkbox input:focus-visible+.box,.radio input:focus-visible+.dot,.switch input:focus-visible+.track{outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:2px}.checkbox input:disabled~*,.radio input:disabled~*,.switch input:disabled~*{opacity:var(--opacity-disabled);cursor:not-allowed}.radio .dot{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:1px;border-radius:var(--radius-full);border:var(--border-w) solid var(--input);background:var(--surface)}.radio:hover .dot{border-color:var(--border-strong)}.radio input:checked+.dot{border:5px solid var(--primary)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-body-sm)}.switch .track{width:calc(var(--icon-lg) + var(--space-3));height:var(--icon-md);flex:none;border-radius:var(--radius-full);background:var(--input);position:relative;transition:background var(--dur) var(--ease)}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--icon-md) - 4px);height:calc(var(--icon-md) - 4px);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease)}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{transform:translate(var(--space-4))}.slider-input{appearance:none;width:100%;height:var(--space-1);border-radius:var(--radius-full);background:var(--muted);cursor:pointer}.slider-input::-webkit-slider-thumb{appearance:none;width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-full);background:var(--primary);border:var(--border-w-strong) solid var(--background);box-shadow:var(--shadow-sm)}.seg{display:inline-flex;border:var(--border-w) solid var(--input);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.seg-opt{display:inline-flex;align-items:center;gap:var(--space-1);height:calc(var(--control-h-sm) - 2 * var(--border-w));padding:0 var(--space-3);font-size:var(--text-body-sm);cursor:pointer}.seg-opt+.seg-opt{border-left:var(--border-w) solid var(--border)}.seg-opt:has(input:checked){background:var(--primary);color:var(--primary-foreground)}.seg-opt:not(:has(input:checked)):hover{background:var(--accent)}.seg-opt:has(input:focus-visible){outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:-2px}.fieldset{border:0;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-3)}.fieldset>legend{font-family:var(--font-display);font-weight:500;font-size:var(--text-h5);padding:0;margin-bottom:var(--space-1)}.form-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.error-summary{border:var(--border-w) solid var(--destructive);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.error-summary h2,.error-summary h3{font-size:var(--text-h5);color:var(--destructive);margin-bottom:var(--space-2)}.error-summary ul{margin:0;padding-left:var(--space-5);font-size:var(--text-body-sm)}.error-summary a{color:var(--destructive)}.card>nav a,nav.card a{display:flex;align-items:center;gap:var(--space-2);min-height:32px;text-decoration:none;color:var(--muted-foreground);font-size:var(--text-body-sm)}nav.card a:hover{color:var(--foreground)}nav.card a[aria-current=page]{color:var(--foreground);font-weight:500}.card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-8);background:var(--surface);color:var(--foreground);text-align:left;border:0;border-radius:var(--radius-lg);box-shadow:0 -5px 22px -13px #00000017,0 18px 48px -20px #00000017}.card>.card-title{margin-bottom:0}section>.lead{margin-bottom:var(--space-6)}.card-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);line-height:var(--leading-tight);margin:0}.card-desc{font-size:var(--text-body-sm);color:var(--muted-foreground);margin:0}.card-linked .card-media{position:relative}.card-linked .card-media a{position:absolute;inset:0;z-index:1}.card-linked .card-title a,.card-linked .card-title a:hover,.card-linked .card-title a:focus-visible{color:var(--foreground);text-decoration:none;font:inherit}.card>.btn-icon:last-child,.card:not(.contact-card):not(.service-card):not(.sidebar-cta)>a.btn:last-child{margin-top:auto;align-self:flex-start}.card-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.card>.card-desc:last-of-type{margin-bottom:0}.stat{display:grid;gap:var(--space-1)}.stat .stat-label{font-size:var(--text-caption);color:var(--muted-foreground)}.stat .stat-value{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);line-height:1;font-variant-numeric:tabular-nums}.stat .stat-delta{font-size:var(--text-caption)}.dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-6);margin:0;font-size:var(--text-body-sm)}.dl dt{color:var(--muted-foreground)}.dl dd{margin:0}.empty{display:grid;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-4);border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius-lg)}.empty .empty-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-h4);margin:0}.empty p{font-size:var(--text-body-sm);color:var(--muted-foreground);margin:0}.alert{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);align-items:start;padding:var(--space-8) var(--space-6);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-body-sm)}.alert svg{width:var(--icon-sm);height:var(--icon-sm);margin-top:2px}.alert .alert-title{font-weight:500;display:block}.alert p{margin:0;color:var(--muted-foreground)}.alert-info svg{color:var(--info)}.alert-success svg{color:var(--success)}.alert-warning svg{color:var(--warning)}.alert-error svg{color:var(--destructive)}.toast{display:flex;align-items:center;gap:var(--space-3);width:max-content;max-width:100%;padding:var(--space-3) var(--space-4);background:var(--foreground);color:var(--background);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-body-sm)}.toast .btn-link{color:inherit;font-size:inherit}.accordion{border-top:var(--border-w) solid var(--border)}.accordion>details{border-bottom:var(--border-w) solid var(--border)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-1);font-weight:500;font-size:var(--text-body-sm);cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";width:var(--space-2);height:var(--space-2);flex:none;border-right:var(--border-w-strong) solid var(--muted-foreground);border-bottom:var(--border-w-strong) solid var(--muted-foreground);transform:rotate(45deg);transition:transform var(--dur) var(--ease);margin-right:var(--space-1)}.accordion details[open] summary:after{transform:rotate(225deg)}.accordion summary:hover{color:var(--muted-foreground)}.accordion .accordion-body{padding:0 var(--space-1) var(--space-3);font-size:var(--text-body-sm);color:var(--muted-foreground);max-width:var(--measure)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);z-index:var(--z-tooltip);white-space:nowrap;padding:var(--space-1) var(--space-2);font-size:var(--text-caption);font-weight:400;background:var(--foreground);color:var(--background);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--overlay)}.dialog{width:min(480px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);margin:0}.dialog-desc{font-size:var(--text-body-sm);color:var(--muted-foreground);margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.drawer-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;background:var(--overlay)}.drawer{width:min(400px,90vw);height:100%;overflow:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border-left:var(--border-w) solid var(--border);box-shadow:var(--shadow-lg)}.table-wrap{overflow-x:auto;border:var(--border-w) solid var(--border);box-shadow:none;border-radius:var(--radius-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}.table th{text-align:left;font-size:var(--text-caption);font-weight:500;letter-spacing:.02em;color:var(--muted-foreground);padding:var(--space-4) var(--space-4);border-bottom:var(--border-w) solid var(--border);background:var(--surface-subtle);white-space:nowrap}.table td{padding:var(--space-4);border-bottom:var(--border-w) solid var(--border);font-variant-numeric:tabular-nums}.table tbody tr:last-child td{border-bottom:0}.table tbody tr[aria-selected=true]{background:var(--secondary)}.table .num{text-align:right}.table th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.table th button:focus-visible{outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:2px}@media(max-width:640px){.table{font-size:var(--text-caption)}.table th,.table td{padding:var(--space-3);white-space:normal;hyphens:auto;-webkit-hyphens:auto;word-break:break-word}.table th{white-space:normal}}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.toolbar .spacer{flex:1}.stepper{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;font-size:var(--text-body-sm)}.stepper li{display:flex;align-items:center;gap:var(--space-2);color:var(--muted-foreground)}.stepper li+li:before{content:"";width:var(--space-6);height:var(--border-w);background:var(--border-strong)}.stepper .step-num{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-full);border:var(--border-w) solid var(--border-strong);font-size:var(--text-caption);font-weight:500}.stepper [aria-current=step]{color:var(--foreground);font-weight:500}.stepper [aria-current=step] .step-num{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.stepper .is-done .step-num{background:var(--secondary);border-color:var(--border)}.stepper-lang{display:grid;gap:0;list-style:none;margin:0;padding:0}.stepper-lang>li{display:grid;grid-template-columns:40px 1fr;gap:var(--space-1) var(--space-4);color:var(--muted-foreground);position:relative;padding-bottom:var(--space-6)}.stepper-lang>li:before{content:"";position:absolute;left:20px;top:calc(40px + var(--space-1));bottom:var(--space-1);width:var(--border-w);background:var(--border-strong)}.stepper-lang>li:last-child{padding-bottom:0}.stepper-lang>li:last-child:before{display:none}.stepper-lang .step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:var(--border-w) solid var(--border-strong);font-size:var(--text-body-sm);font-weight:500;background:var(--surface)}.stepper-lang .step-title{font-weight:500;color:var(--foreground);align-self:center}.stepper-lang .step-text{grid-column:2;font-size:var(--text-body-sm);color:var(--muted-foreground);margin:0;max-width:none}.stepper-lang [aria-current=step]{color:var(--muted-foreground)}.stepper-lang [aria-current=step] .step-num{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.stepper-lang .is-done .step-num{background:var(--secondary);border-color:var(--border)}.portrait-media{position:relative;display:block;height:100%}.portrait-media>img{width:100%;height:100%;object-fit:cover;display:block}.portrait-seals{position:absolute;left:var(--space-5);bottom:var(--space-5);z-index:1;display:flex;align-items:flex-end;gap:var(--space-3)}.portrait-seals img{height:76px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgb(0 0 0 / .25))}@media(max-width:860px){.portrait-media{aspect-ratio:16/10}.portrait-seals{left:var(--space-4);bottom:var(--space-4)}.portrait-seals img{height:56px}}.contact-card>.card-title{margin-bottom:0}.contact-person{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap}.contact-person>img{width:48px;height:48px;flex:none;border-radius:var(--radius-md);object-fit:cover;object-position:top;background:var(--primary)}.contact-person>.who{display:grid;min-width:0}.service-card>.card-title{margin-bottom:0}.service-card>.marker-list{margin:calc(-1 * var(--space-2)) 0 0;gap:var(--space-3)}.contact-lines{display:grid;gap:var(--space-1);margin-top:var(--space-1)}.contact-card>.caption:last-child{margin-top:calc(-1 * var(--space-1))}.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-12);align-items:start}@media(max-width:960px){.with-sidebar{grid-template-columns:1fr;gap:var(--space-10)}.with-sidebar>aside,.with-sidebar>div:last-child{position:static!important;top:auto!important}}.container{width:100%;max-width:var(--container-lg);margin-inline:auto;padding-inline:var(--space-6)}.stack{display:grid;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-header{display:grid;gap:var(--space-2);padding-block:0 var(--space-6);margin-bottom:var(--space-6)}.page-header .page-title{margin:0}.page-header .actions{display:flex;gap:var(--space-2)}.footer{padding:var(--space-8) 0;border-top:var(--border-w) solid var(--border);color:var(--muted-foreground);font-size:var(--text-body-sm)}.footer-lg{padding-block:calc(var(--space-16) * 1.25) var(--space-12);background:var(--muted-foreground);color:var(--surface);border-top:0}.footer-lg a{color:color-mix(in srgb,var(--surface) 72%,transparent);text-decoration:none}.footer-lg a:hover,.footer-lg a:focus-visible,.footer-lg .footer-col a:hover,.footer-lg .footer-bottom a:hover,.footer-lg .footer-brand a:hover,.footer-lg nav a:hover{text-decoration:none;opacity:1;color:var(--surface)!important}.footer-lg .overline,.footer-lg .brand,.footer-lg span,.footer-lg p,.footer-lg .footer-col>.overline{color:var(--surface)}.footer-lg .caption,.footer-lg .body-sm,.footer-lg .footer-bottom,.footer-lg .footer-bottom span,.footer-lg .footer-bottom a{color:color-mix(in srgb,var(--surface) 72%,transparent)}.footer-lg .footer-bottom{border-top-color:color-mix(in srgb,var(--surface) 18%,transparent)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8)}@media(min-width:641px)and (max-width:1100px){.footer-grid{grid-template-columns:minmax(260px,1fr) minmax(200px,1fr)}.footer-brand{grid-row:1 / -1}}.footer-brand{display:grid;gap:var(--space-3);align-content:start}.footer-brand .brand+p,.footer-brand>img+p{margin-top:var(--space-3)}.footer-brand .brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-h4);color:var(--foreground);text-decoration:none}.footer-brand p{margin:0}.footer-col{display:grid;gap:var(--space-2);align-content:start}.footer-lg .footer-cta{justify-self:start;margin-top:var(--space-4);background:transparent;border-color:var(--surface);color:var(--surface)!important;box-shadow:none}.footer-lg .footer-cta:hover{background:#ffffff24;border-color:var(--surface)}.footer-col>.overline{color:var(--foreground)}.footer-lg .footer-col>.overline{color:var(--surface)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--border-w) solid var(--border);font-size:var(--text-caption)}@media(min-width:961px){.hero-bg,.footer-lg{margin-inline:10px;border-radius:var(--radius-lg)}.hero-bg{overflow:hidden}}i.ph-fill,i.ph{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}.btn i.ph-fill{font-size:16px}.btn-lg i.ph-fill{font-size:20px}.nav-links i.ph-fill,.col-ico{opacity:.85}.marker-list>li>i.ph-fill{color:var(--primary-text);margin-top:2px}.hero-facts i.ph-fill,.trust-bar i.ph-fill{color:var(--primary)}.alert i.ph-fill{margin-top:2px}@media(min-width:961px){.footer-lg{margin-bottom:10px}}.calc{display:grid;gap:var(--space-8);margin-top:var(--space-8)}.calc-step{display:grid;gap:var(--space-4);padding-top:var(--space-6)}.calc-step:first-child{padding-top:0}.calc-step-head{display:flex;align-items:center;gap:var(--space-3)}.calc-step-head h2{font-size:var(--text-h4);margin:0}.calc-step-head .step-num{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-lg);height:var(--icon-lg);flex:none;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-caption);font-weight:500}.calc-progress{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.calc-tab{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--muted-foreground)}.calc-tab .step-num{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-full);border:var(--border-w) solid var(--border-strong);font-size:var(--text-caption);font-weight:500}.calc-tab.is-active{color:var(--foreground);font-weight:500}.calc-tab.is-active .step-num{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.calc-group{display:grid;gap:var(--space-3);padding-top:var(--space-5)}.calc-sub{font-size:var(--text-h5);margin:0}.calc-result{margin-top:var(--space-8);padding:var(--space-6);background:var(--surface-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-3)}.calc-result .calc-total{display:flex;align-items:baseline;gap:var(--space-3)}.calc-sum{font-family:var(--font-display);font-weight:700;font-size:var(--text-h1);line-height:1;font-variant-numeric:tabular-nums}@media(max-width:640px){.calc-sum{font-size:var(--text-h2)}}aside .card{padding:var(--space-8);gap:var(--space-1)}aside .card>.card-title{margin-bottom:var(--space-1)}aside .contact-card>.card-title{margin-bottom:var(--space-4)}.card-title+.contact-person{margin-top:0}aside .card .marker-list{gap:var(--space-2)}aside .contact-lines{gap:var(--space-1);margin-top:var(--space-1)}aside .contact-card>.card-title+.contact-lines{margin-top:calc(-1 * var(--space-2))}aside nav.card a{min-height:32px}@media(max-width:640px){aside .card,.card{padding:var(--space-6)}.card-media{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-4)}}.sidebar-cta{position:relative;overflow:hidden;background:var(--primary);color:var(--primary-foreground);box-shadow:none}.sidebar-cta:after{content:"";position:absolute;right:0;bottom:0;width:320px;height:78%;pointer-events:none;background:radial-gradient(ellipse at 82% 100%,color-mix(in srgb,var(--primary) 40%,#fff),transparent 72%)}.sidebar-cta>*{position:relative;z-index:1}.sidebar-cta>.card-title,.sidebar-cta>.card-desc,.sidebar-cta p{color:var(--primary-foreground)}.sidebar-cta>.card-desc{opacity:.92}.sidebar-cta>.card-title{margin-bottom:0}.sidebar-cta .btn-primary{background:var(--primary-foreground);color:var(--primary-text);border-color:transparent}.sidebar-cta .btn-outline{background:transparent;border-color:var(--primary-foreground);color:var(--primary-foreground);box-shadow:none}.contact-person{align-items:center}.avatar-box{position:relative;width:56px;height:56px;flex:none;border-radius:var(--radius-md);background:var(--primary)}.avatar-box>img{position:absolute;left:0;right:0;bottom:0;width:100%;height:72px;object-fit:contain;object-position:bottom;background:transparent;border-radius:0 0 var(--radius-md) var(--radius-md)}.avatar-box{overflow:visible}.avatar-box>img{object-fit:cover;object-position:top center}.avatar-box>img[src*=marco-weila]{height:76px;object-fit:cover;object-position:top center}.avatar-box>img[src*=roland-schimek]{height:69px;object-fit:cover;object-position:top center}.avatar-box>img[src*=elisabeth-friske]{height:67px;object-fit:cover;object-position:top center}.team-grid>.card{padding:var(--space-8);gap:var(--space-1)}.team-grid>.card>.card-title{margin-bottom:var(--space-1)}.dropzone{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-6);text-align:center;cursor:pointer;border:var(--border-w) dashed var(--input);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.dropzone:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.dropzone>i{font-size:22px;line-height:1;color:var(--primary)}.dropzone-text{font-size:var(--text-body-sm)}.dropzone:has(input:focus-visible){outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:2px}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-10) var(--space-12);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-lg)}.cta-band-text{display:grid;gap:var(--space-2);flex:1;min-width:0;max-width:none;padding-right:var(--space-12)}.cta-band h2{margin:0;color:var(--primary-foreground)}.cta-band p{margin:0;font-size:var(--text-body);opacity:.92}.btn-on-primary{background:var(--primary-foreground);color:var(--primary-text);border-color:transparent}.btn-outline-on-primary{background:transparent;border-color:var(--primary-foreground);color:var(--primary-foreground)}.cta-band:after{content:"";position:absolute;right:0;bottom:0;width:520px;max-width:100%;height:78%;pointer-events:none;background:radial-gradient(ellipse at 82% 100%,color-mix(in srgb,var(--primary) 40%,#fff),transparent 72%);border-radius:0 0 var(--radius-lg) 0;clip-path:inset(0 round 0 0 var(--radius-lg) 0)}.cta-band-person{position:absolute;z-index:2;right:var(--space-8);bottom:0;top:-35px;width:auto;height:calc(100% + 35px);object-fit:contain;object-position:bottom right}@media(max-width:560px){.cta-band:after{width:320px;height:44%;left:50%;right:auto;transform:translate(-50%)}}@media(max-width:640px){.share-row .share-label{display:none}.share-row .btn{width:40px;padding:0;justify-content:center}}.btn.btn-outline:hover,.btn.btn-outline:focus-visible{background:color-mix(in srgb,var(--secondary) 82%,var(--foreground));border-color:transparent;box-shadow:none}.btn.btn-outline:active{background:color-mix(in srgb,var(--secondary) 72%,var(--foreground));box-shadow:none}aside a:not(.btn):hover,aside nav.card a:hover,aside .contact-lines a:hover,aside .marker-list a:hover{text-decoration:none;color:var(--primary-text)}.card-tabs{display:flex;flex-direction:column}.card-tabs-head{display:flex;align-items:flex-end;gap:var(--space-1);padding-left:0;margin-bottom:calc(-1 * var(--border-w));position:relative;z-index:1;background:transparent}.card-tabs-head>.tab{flex:none;margin:0;padding:var(--space-3) var(--space-5);font-size:var(--text-body-sm);color:var(--muted-foreground);background:color-mix(in srgb,var(--secondary) 45%,var(--surface));cursor:pointer;border:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.card-tabs-head>.tab:hover:not([aria-selected=true]):not(:disabled){color:var(--foreground)}.card-tabs-head>.tab[aria-selected=true]{background:var(--surface);color:var(--foreground);font-weight:500;padding-block:var(--space-4);box-shadow:0 -5px 22px -13px #00000017,0 18px 48px -20px #00000017;clip-path:inset(-30px -30px 0 -30px)}.card-tabs-head>.tab:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.card-tabs-body{padding:var(--space-8);display:grid;gap:var(--space-3);background:var(--surface);border:0;border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);box-shadow:0 -5px 22px -13px #00000017,0 18px 48px -20px #00000017}.card-tabs-body>:first-child{margin-top:0}.tab-map{aspect-ratio:16/9;overflow:hidden;margin:var(--space-4) calc(-1 * var(--space-8)) 0}.tab-map-inset{margin-inline:0;border-radius:var(--radius-md);border:var(--border-w) solid var(--border)}.tab-map>*{width:100%;height:100%}@media(max-width:640px){.tab-map{margin-inline:calc(-1 * var(--space-6))}}.card-tabs-body>:last-child{margin-bottom:0}@media(max-width:640px){.card-tabs-head{overflow-x:auto;scrollbar-width:none}.card-tabs-head::-webkit-scrollbar{display:none}.card-tabs-head>.tab{white-space:nowrap;padding:var(--space-3) var(--space-4)}.card-tabs-body{padding:var(--space-6)}}.service-card>.btn,.contact-card>.btn,.sidebar-cta>.btn,aside .card>.btn{margin-top:var(--space-4)}.service-card>.btn{margin-top:var(--space-5);justify-self:start}.btn-on-primary,.sidebar-cta .btn-primary,.cta-band .btn-on-primary{background:var(--primary-foreground);color:var(--primary-text);border-color:transparent}.btn-on-primary:hover:not(:disabled),.sidebar-cta .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-foreground) 92%,var(--primary));box-shadow:var(--shadow-md),0 0 42px 2px #ffffff59}.btn.btn-outline-on-primary,.sidebar-cta .btn.btn-outline{background:transparent;border-color:var(--primary-foreground);color:var(--primary-foreground);box-shadow:none}.btn.btn-outline-on-primary:hover,.btn.btn-outline-on-primary:active,.sidebar-cta .btn.btn-outline:hover,.sidebar-cta .btn.btn-outline:active{background:#ffffff29;border-color:var(--primary-foreground);color:var(--primary-foreground);box-shadow:none}a.card:hover,.card-linked:hover{background:var(--surface);transform:none}.cta-band .form-on-primary .checkbox,.cta-band .form-on-primary .checkbox span{color:var(--foreground)}.cta-band .form-on-primary .checkbox a{color:var(--primary-text);text-decoration:underline;text-underline-offset:3px}.cta-band .form-on-primary{background:var(--surface);color:var(--foreground);padding:var(--space-8)}.cta-band .form-on-primary .card-title,.cta-band .form-on-primary label,.cta-band .form-on-primary p{color:var(--foreground)}.cta-band .form-on-primary .caption{color:var(--muted-foreground)}.cta-band .cta-band-text ul,.cta-band .cta-band-text li,.cta-band .cta-band-text .marker-list i,.cta-band .cta-band-text,.cta-band .cta-band-text h2,.cta-band .cta-band-text p,.cta-band .cta-band-text .lead,.cta-band .cta-band-text .overline,.cta-band .cta-band-text .caption{color:var(--primary-foreground)}.cta-band .cta-band-text .marker-list i,.cta-band .cta-band-text svg{color:var(--primary-foreground)}.cta-band-person-back{right:var(--space-6)!important;top:-26px!important;height:calc(100% + 26px)!important;opacity:1;z-index:1!important}@media(max-width:860px){.cta-band-person-back{display:none}}.cta-band:has(.form-on-primary){position:relative;overflow:hidden;padding:calc(var(--space-16) * 1.5)}.cta-band:has(.form-on-primary):after{display:block;right:0;bottom:0;width:60%;height:70%;border-radius:0;clip-path:none;z-index:0}.cta-band:has(.form-on-primary)>*{position:relative;z-index:1}.cta-band .cta-band-text .marker-list li{font-size:var(--text-body);line-height:var(--leading-snug)}.cta-band .cta-band-text .marker-list i{font-size:18px!important}@media(max-width:860px){.cta-band .cta-band-text .marker-list li{font-size:var(--text-body)}}.portrait-text>.overline,.cta-band-text>.overline{margin:0 0 var(--space-2)}.portrait-text>.overline+h2,.cta-band-text>.overline+h2{margin-top:0}@media(max-width:860px){.cta-band:has(.form-on-primary){grid-template-columns:1fr!important;gap:var(--space-3)!important;padding:var(--space-8) var(--space-6) var(--space-6)!important}.cta-band:has(.form-on-primary) .cta-band-text h2{font-size:var(--text-h2)!important}.cta-band .cta-band-text h2{font-size:var(--text-h2)!important}.cta-band:has(.form-on-primary) .cta-band-text p{font-size:var(--text-body)!important}.cta-band:has(.form-on-primary):after{width:100%;height:40%}}@media(max-width:560px){.cta-band:has(.form-on-primary){padding:var(--space-8) var(--space-6) var(--space-6)!important}.cta-band .form-on-primary{padding:var(--space-6)}.cta-band:has(.form-on-primary) .cta-band-text h2{font-size:var(--text-h3)!important}.cta-band .cta-band-text .marker-list li{font-size:var(--text-body-sm)}}.cta-band .contact-person .label,.cta-band .contact-person .caption,.cta-band .contact-person a{color:var(--primary-foreground)}.cta-band .contact-person .caption{opacity:.85}.cta-band .contact-person .avatar-box{background:var(--surface)}form.stack,form.card,form .form-row{gap:var(--space-2)}form .field{gap:2px}form .field .hint,form .field .error-text{margin-top:2px}.field>label,.field-label,.field-float>label{font-size:var(--text-caption);font-weight:400}.field-float>.input:focus-visible~label,.field-float>.input:not(select):not(:placeholder-shown)~label,.field-float>select.input:valid~label{font-weight:400}form .btn[type=submit],form button.btn-lg,.form-on-primary .btn-lg{height:calc(var(--control-h-lg) + var(--space-2));font-size:var(--text-body)}@media(max-width:640px){form .input{height:42px;font-size:var(--text-body-sm)}form textarea.input{min-height:96px}form .field>label,form .field-float>label{font-size:11px}.field-float>.input{padding-top:var(--space-4)}}@media(max-width:860px){.contact-split{grid-template-columns:1fr!important;gap:var(--space-8)!important}}@media(max-width:860px){.cta-band:has(form){display:grid;grid-template-columns:1fr;gap:var(--space-3)}.cta-band:has(form) .cta-band-text{display:contents}.cta-band-text>h2{order:1;margin-bottom:0}.cta-band:has(form){row-gap:var(--space-2)}.cta-band:has(form)>form,.cta-band:has(form) .contact-person{margin-top:var(--space-3)!important}.cta-band:has(form) .cta-band-list{margin-top:var(--space-6)!important}.cta-band .cta-band-text .marker-list li{font-size:var(--text-body-sm)!important}.cta-band .cta-band-text .marker-list i{font-size:16px!important}.cta-band:has(form) .cta-band-list ul{margin-top:0!important}.cta-band-text>p{order:2}.cta-band>form{order:3}.cta-band:has(form)>*:not(.cta-band-person){max-width:100%}.cta-band-list{order:4}.cta-band-text>.contact-person{order:5;margin-top:0!important}}.cta-band{isolation:isolate}.cta-band:after{z-index:0}.cta-band>*:not(.cta-band-person),.cta-band-text>*{position:relative;z-index:1}.cta-band-person{z-index:2}@media(max-width:860px){.cta-band:not(:has(form)){display:grid;grid-template-columns:1fr;padding:var(--space-8) var(--space-6) 0;row-gap:var(--space-3);gap:var(--space-3)!important}.cta-band:not(:has(form)) .cta-band-text{padding-right:0!important}.cta-band:not(:has(form)) .cta-band-text>h2{margin-bottom:0}.cta-band:not(:has(form)) .cta-band-text>p{margin-bottom:0!important}.cta-band:not(:has(form)) .cta-band-text{display:contents}.cta-band:not(:has(form)) .cta-band-text>h2{order:1}.cta-band:not(:has(form)) .cta-band-text>p{order:2}.cta-band:not(:has(form)) .row{order:3;flex-direction:column;align-items:stretch}.cta-band:not(:has(form)) .cta-band-person{order:4;position:static;width:240px;height:auto;margin:0 auto;justify-self:center;top:auto}.cta-band:not(:has(form)) .row>.btn{width:100%}}@media(max-width:860px){.cta-band:not(:has(form)){overflow:hidden}.cta-band:not(:has(form)):after{left:50%;right:auto;transform:translate(-50%);width:420px;max-width:100%;height:46%;border-radius:0;clip-path:none;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--primary) 40%,#fff),transparent 72%)}}.cta-band .form-on-primary>.caption,.card>form>.caption,form.card>.caption{font-size:11px;line-height:var(--leading-snug)}.cta-band .cta-band-title-lg{font-size:var(--text-h1)}.cta-band:not(:has(form)):not(.cta-band-compact) .cta-band-text h2{font-size:var(--text-h1)}@media(max-width:860px){.cta-band .cta-band-title-lg,.cta-band:has(.form-on-primary) .cta-band-text h2{font-size:var(--text-h2)!important}}@media(max-width:860px){.cta-band:has(form):after{display:none!important}}.consent{position:relative;margin-top:var(--space-2)}.consent .checkbox{font-size:var(--text-body-sm);line-height:var(--leading-snug);align-items:flex-start}.consent a{color:var(--primary-text);text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.consent .checkbox,.cta-band .form-on-primary .checkbox,form .checkbox:has(a){font-size:12px;line-height:1.35}.consent .box,form .checkbox:has(a) .box{margin-top:1px}}@media(min-width:861px){.cta-band:not(:has(form)){padding:var(--space-10) var(--space-12)}}.cta-band-compact{--cta-compact-max: 860px;--cta-compact-pad: var(--space-10) var(--space-12);--cta-compact-figur: 200px}@media(min-width:861px){.cta-band.cta-band-compact{max-width:var(--cta-compact-max);padding:var(--cta-compact-pad)}.cta-band-compact .cta-band-text{padding-right:var(--cta-compact-figur)}.cta-band-compact .cta-band-text h2{font-size:var(--text-h3)}.cta-band-compact .cta-band-text p{max-width:46ch}.cta-band-compact .cta-band-person{right:var(--space-6);top:-22px;height:calc(100% + 22px)}.cta-band-compact:after{width:380px;height:70%}}.app-header-flush{padding-inline:0}.brand-logo{margin-right:auto;display:inline-flex;align-items:center}.brand-logo>img{height:34px;width:auto}.app-header{display:flex;align-items:center;gap:var(--space-6);min-height:calc(var(--control-h-lg) + var(--space-6));padding:var(--space-3) var(--space-6);z-index:var(--z-sticky);background:var(--surface);position:relative;flex-wrap:wrap}.app-header>.container{flex-wrap:wrap;min-width:0}.app-header .header-bar{display:flex;align-items:center;gap:var(--space-6);width:100%}.app-header .brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-h4);letter-spacing:var(--tracking-tight);margin-right:auto;text-decoration:none}.nav-links{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.nav-links a{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-body-sm);text-decoration:none;border-radius:var(--radius-md);color:var(--muted-foreground)}.mega>summary .nav-ico{margin-right:0}.nav-links a:hover{background:var(--accent);color:var(--foreground)}.nav-links a[aria-current=page]{color:var(--foreground);font-weight:500;background:var(--secondary)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0;font-size:var(--text-body-sm)}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumb li+li:before{content:"/";color:var(--border-strong)}.breadcrumb a{color:var(--muted-foreground);text-decoration:none}.breadcrumb a:hover{color:var(--foreground);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--foreground)}.tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-w) solid var(--border)}.tab{appearance:none;background:none;border:0;border-bottom:var(--border-w-strong) solid transparent;margin-bottom:calc(-1 * var(--border-w));padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body-sm);color:var(--muted-foreground);cursor:pointer}.tab:hover{color:var(--foreground)}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--foreground);font-weight:500;border-bottom-color:var(--foreground)}.tab:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.pagination{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-body-sm);text-decoration:none;color:var(--foreground);border-radius:var(--radius-md)}.pagination a:hover{background:var(--accent)}.pagination [aria-current=page]{background:var(--primary);color:var(--primary-foreground)}.sidebar{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-subtle);border-right:var(--border-w) solid var(--border);min-width:220px}.sidebar .overline{padding:var(--space-2) var(--space-3) var(--space-1)}.sidebar .overline+a{margin-top:0}.sidebar a+.overline{margin-top:var(--space-4)}.sidebar a{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-body-sm);text-decoration:none;color:var(--muted-foreground);border-radius:var(--radius-md)}.sidebar a:hover{background:var(--accent);color:var(--foreground)}.sidebar a[aria-current=page]{background:var(--secondary);color:var(--foreground);font-weight:500}.sidebar a svg{width:var(--icon-sm);height:var(--icon-sm)}.menu{position:relative;display:inline-block}.menu>summary{list-style:none;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu-list{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);min-width:240px;display:grid;gap:2px;padding:var(--space-2);margin:0;list-style:none;color:var(--foreground);background:var(--surface-raised);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 28px -8px #0000002e}.menu-list.is-end{left:auto;right:0}.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-md);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-body);text-align:left;text-decoration:none;color:var(--foreground);background:none;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.menu-item:hover{background:var(--accent)}.menu-item:disabled,.menu-item[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none}.menu-item.is-destructive{color:var(--destructive)}.menu-item .kbd{margin-left:auto}.menu-sep{height:var(--border-w);background:var(--border);margin:var(--space-2) calc(-1 * var(--space-2))}.mega{position:static}.mega>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-body-sm);color:var(--muted-foreground);border-radius:var(--radius-md)}.mega>summary::-webkit-details-marker{display:none}.mega>summary:hover{background:transparent;color:var(--foreground)}.mega[open]>summary{background:transparent;color:var(--foreground);font-weight:500}.mega>summary:after{content:"";width:5px;height:5px;border-right:var(--border-w) solid currentColor;border-bottom:var(--border-w) solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-fast) var(--ease)}.mega[open]>summary:after{transform:rotate(225deg) translateY(-2px)}.mega-panel{position:absolute;left:0;right:0;top:100%;z-index:var(--z-sticky);color:var(--foreground);background:var(--surface-raised);box-shadow:none;padding:var(--space-8) 0 var(--space-12)}.mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8);align-items:start}.mega-panel .footer-col>.overline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--foreground);margin-bottom:var(--space-1)}.mega-panel .footer-col>.overline,.mega-panel .footer-col a{padding-left:0;margin-left:0;text-indent:0}.mega-panel .footer-col a{color:var(--muted-foreground);text-decoration:none;font-size:var(--text-body-sm)}.mega-panel .footer-col a .label{display:block;color:var(--foreground);line-height:var(--leading-snug)}.mega-panel .footer-col a .caption{display:block;line-height:var(--leading-snug)}.mega-panel .footer-col a:hover{background:transparent;color:var(--foreground);text-decoration:underline}.nav-toggle-input{position:absolute;opacity:0;width:0;height:0}.nav-toggle{display:none}.nav-links>a:hover,.nav-links>a[aria-current=page],.mega>summary:hover,.mega[open]>summary{background:transparent;color:var(--primary-text);text-decoration:none}.nav-links>a[aria-current=page],.mega[open]>summary{font-weight:500}.mega-panel .card{height:100%}.mega-panel .card>.btn{margin-top:auto!important;justify-self:start}.mega-panel .footer-col a{padding-left:0}.app-header .btn-phone{border-color:transparent}.nav-links>.nav-kontakt{display:none}.mega-panel .footer-col{gap:var(--space-1)}.mega-panel .footer-col>.overline{margin-bottom:var(--space-1)}.mega-cta{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);min-height:220px;padding:var(--space-5);border-radius:var(--radius-lg);overflow:hidden;background:var(--foreground)}.mega-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.mega-cta:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 30%,rgb(0 0 0 / .6) 65%,rgb(0 0 0 / .92))}.mega-cta>*{position:relative;z-index:1}.mega-cta h3{margin:0;font-size:var(--text-h5);color:#fff}.mega-cta p{margin:0;font-size:var(--text-body-sm);color:#ffffffe0}.mega-cta .btn{justify-self:start;align-self:flex-start;margin-top:var(--space-2);background:transparent;border-color:#fff;color:#fff;box-shadow:none}.mega-cta .btn:hover{background:#ffffff29;border-color:#fff;color:#fff}.app-header .btn-phone,.app-header .btn-phone:hover,.app-header .btn-phone:active,.app-header .btn-phone:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;color:var(--foreground)!important;text-decoration:none!important;padding-inline:var(--space-2)}.mega-panel .footer-col a+a{border-top:var(--border-w) solid var(--border);border-radius:0;background-clip:border-box}.mega-panel .footer-col a{border-radius:0}.mega-panel .footer-col a:hover,.mega-panel .footer-col a:focus-visible{background:transparent!important;color:var(--muted-foreground)!important;text-decoration:none!important}.mega-panel{box-shadow:none}.mega-panel:after{content:"";position:absolute;left:0;right:0;top:100%;height:28px;pointer-events:none;background:linear-gradient(180deg,#00000009,#0000)}.app-header{position:sticky;top:0}.app-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:28px;pointer-events:none;background:linear-gradient(180deg,#00000009,#0000)}.app-header:has(.mega[open]):after{display:none}@media(max-width:960px){.app-header{position:relative;height:auto;min-height:calc(var(--control-h-lg) + var(--space-2));padding-block:var(--space-2);padding-inline:0;z-index:var(--z-modal)}.app-header .header-bar{position:relative;z-index:2;flex-wrap:nowrap;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-6);max-width:100%;background:var(--surface)}.app-header .brand-logo{margin-right:auto;flex:none}.app-header .btn-phone,.app-header .btn-cta-header{display:inline-flex;width:44px;height:44px;padding:0;margin:0;justify-content:center;overflow:hidden;flex:none}.app-header .btn-phone .phone-label,.app-header .btn-cta-header .cta-label{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex:none;cursor:pointer;border-radius:var(--radius-md);color:var(--foreground)}.nav-toggle:hover{background:var(--accent)}.nav-toggle-input:focus-visible+.nav-toggle{outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:2px}.nav-toggle .icon-close,.nav-toggle-input:checked+.nav-toggle .icon-open{display:none}.nav-toggle-input:checked+.nav-toggle .icon-close{display:block}.nav-toggle .nav-toggle-label{display:none}.app-header .brand-logo{order:0}.app-header .btn-phone{order:1}.app-header .btn-cta-header{order:2}.nav-toggle{order:3}.nav-links{order:4}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;z-index:1;flex-direction:column;align-items:stretch;width:100%;gap:0;margin:0;padding:var(--space-2) var(--space-6) var(--space-4);border:0;background:var(--surface);box-shadow:none;max-height:calc(100dvh - var(--control-h-lg) - var(--space-4));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav-toggle-input:checked~.nav-links{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;position:absolute;left:0;right:0;top:100%;width:100%;background:var(--surface)}.nav-links>.mega{display:flex;flex-direction:column;width:100%}.mega{position:static}.mega>summary{width:100%;justify-content:space-between;height:var(--control-h-md);font-size:var(--text-body);color:var(--foreground)}.mega>summary:after{margin-right:var(--space-1)}.mega-panel{position:static;padding:0 0 var(--space-2);background:transparent;border:0;box-shadow:none}.mega-panel>.mega-grid,.mega-panel>.container.mega-grid{display:block;padding:0;max-width:none;max-height:none;overflow:visible}.mega-panel .footer-col{display:block}.mega-panel .footer-col>.overline{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-3) 0;border:0;color:var(--muted-foreground)}.mega-panel .footer-col:first-child>.overline{margin-top:0}.mega-panel .footer-col a{display:flex;align-items:center;min-height:34px;padding-left:calc(var(--space-3) + 15px + var(--space-2));font-size:var(--text-body-sm)}.mega-panel .card,.mega-panel .mega-grid>div:not(.footer-col){display:none!important}.nav-links>a{display:flex;align-items:center;height:var(--control-h-md);padding:0 var(--space-3);font-size:var(--text-body);color:var(--foreground)}.nav-links>a,.nav-links>.mega{border-top:var(--border-w) solid var(--border)}.nav-links>*:first-child{border-top:0}.nav-links>a:hover,.nav-links>a[aria-current=page],.mega>summary:hover,.mega[open]>summary,.mega-panel .footer-col a:hover{background:transparent;color:var(--foreground);font-weight:400;text-decoration:none}.nav-links .nav-cta-mobile,.app-header .header-bar>.nav-cta-mobile{display:none}}@media(max-width:960px){.nav-links{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.nav-links::-webkit-scrollbar{width:6px;height:0}.nav-links::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.nav-links::-webkit-scrollbar-track{background:transparent}}@media(max-width:960px){.app-header,.app-header .header-bar{border-bottom:0}}@media(max-width:960px){.nav-links>.nav-kontakt{display:flex}}@media(max-width:960px){.app-header{position:sticky;top:0}}@media(max-width:960px){.nav-links{box-shadow:none!important}.app-header:after{display:none}}:root{--density: 1;--control-h-xs: 28px;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 48px;--background: #ffffff;--foreground: #1a1a1a;--surface: #ffffff;--surface-raised: #ffffff;--surface-subtle: #f2f2f2;--muted: #e9e9e9;--muted-foreground: #636363;--border: #e2e2e2;--border-strong: #b5b5b5;--input: #cfcfcf;--primary: #c0990c;--primary-foreground: #ffffff;--secondary: #ececec;--secondary-foreground: #1a1a1a;--accent: #f0f0f0;--accent-foreground: #111111;--destructive: oklch(.5 .13 27);--destructive-foreground: #ffffff;--success: oklch(.48 .09 152);--warning: oklch(.52 .1 75);--accent-gold: var(--warning);--info: oklch(.48 .07 245);--primary-text: oklch(.52 .11 92);--focus-ring: oklch(.52 .11 92);--overlay: rgb(0 0 0 / .45);--font-display: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;--font-body: "Roboto", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display: clamp(40px, 5vw, 56px);--text-h1: clamp(30px, 3.4vw, 36px);--text-h2: 28px;--text-h3: 22px;--text-h4: 18px;--text-h5: 16px;--text-h6: 14px;--text-lead: 18px;--text-body-lg: 17px;--text-body: 15px;--text-body-sm: 13px;--text-label: 13px;--text-caption: 12px;--text-overline: 11px;--text-code: 13px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--tracking-tight: -.01em;--tracking-wide: .08em;--measure: 80ch;--space-1: calc(4px * var(--density));--space-2: calc(8px * var(--density));--space-3: calc(12px * var(--density));--space-4: calc(16px * var(--density));--space-5: calc(20px * var(--density));--space-6: calc(24px * var(--density));--space-8: calc(32px * var(--density));--space-10: calc(40px * var(--density));--space-12: calc(48px * var(--density));--space-16: calc(64px * var(--density));--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-full: 999px;--border-w: 1px;--border-w-strong: 2px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .06);--shadow-md: 0 2px 8px rgb(0 0 0 / .08);--shadow-lg: 0 8px 28px rgb(0 0 0 / .14);--opacity-disabled: .45;--z-dropdown: 1000;--z-sticky: 1020;--z-overlay: 1030;--z-modal: 1040;--z-toast: 1050;--z-tooltip: 1060;--container-sm: 640px;--container-md: 960px;--container-lg: 1200px;--bp-sm: 640px;--bp-md: 960px;--bp-lg: 1200px;--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.2, 0, 0, 1);--hero-pad: 147.2px ;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--ico-tel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.24 11 11 0 0 0 3.4.55 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11 11 0 0 0 .55 3.4 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");--ico-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E")}[data-theme=dark]{--background: #141414;--foreground: #ededed;--surface: #1c1c1c;--surface-raised: #232323;--surface-subtle: #191919;--muted: #2b2b2b;--muted-foreground: #9e9e9e;--border: #303030;--border-strong: #5a5a5a;--input: #454545;--primary: oklch(.78 .13 92);--primary-foreground: #ffffff;--secondary: #2b2b2b;--secondary-foreground: #ededed;--accent: #262626;--accent-foreground: #f5f5f5;--destructive: oklch(.62 .13 27);--success: oklch(.66 .09 152);--warning: oklch(.7 .1 80);--info: oklch(.66 .07 245);--primary-text: oklch(.8 .12 92);--focus-ring: oklch(.8 .12 92);--overlay: rgb(0 0 0 / .6);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 2px 8px rgb(0 0 0 / .45);--shadow-lg: 0 8px 28px rgb(0 0 0 / .55)}[data-density=compact]{--density: .8;--control-h-xs: 24px;--control-h-sm: 28px;--control-h-md: 36px;--control-h-lg: 44px;--text-body: 14px;--text-body-sm: 12.5px}[data-contrast=high]{--border: var(--border-strong);--muted-foreground: var(--foreground)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3);text-wrap:pretty}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4);font-weight:500}h5{font-size:var(--text-h5);font-weight:500}h6{font-size:var(--text-h6);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}p{margin:0 0 var(--space-3);max-width:var(--measure)}p,li,dd,dt,td,th,blockquote,figcaption,summary,.lead,.card-desc,.card-title,.step-text,.accordion-body,.hero-lead-sm,.caption,.body-sm,.body-lg,.quote-card blockquote,.cta-band p,.alert p,.hint,.error-text,.option,.msg .bubble{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 3;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,.display,.overline,.label,.btn,.badge,.nav-links,.kbd,code{hyphens:manual;-webkit-hyphens:manual}a{color:var(--primary-text);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease)}a:hover{text-decoration:none;opacity:.75}img{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:2px}::selection{background:var(--foreground);color:var(--background)}code,kbd,pre{font-family:var(--font-mono);font-size:var(--text-code)}.display{font-family:var(--font-display);font-weight:700;font-size:var(--text-display);line-height:1.05;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.lead{font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--muted-foreground)}.body-lg{font-size:var(--text-body-lg)}.body-sm{font-size:var(--text-body-sm)}.label{font-size:var(--text-label);font-weight:500}.caption{font-size:var(--text-caption);color:var(--muted-foreground)}.overline{font-size:var(--text-overline);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted-foreground)}.text-muted{color:var(--muted-foreground)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:calc(-1 * var(--space-16));z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);text-decoration:none;transition:top var(--dur) var(--ease)}.skip-link:focus-visible{top:var(--space-4)}@media(max-width:640px){:root{--text-h1: clamp(28px, 7.5vw, 34px);--text-h2: 24px;--text-h3: 20px;--text-h4: 17px;--text-lead: 16px;--text-body: 15px;--text-body-sm: 14px;--text-caption: 12px}h1,h2,h3{line-height:1.18}.lead{line-height:1.45}p{margin-bottom:var(--space-3)}.btn{min-height:44px;padding-inline:var(--space-5)}.btn-sm{min-height:36px;padding-inline:var(--space-4);font-size:var(--text-body-sm)}.btn-lg{min-height:48px}.btn-block{width:100%}.row>.btn+.btn{flex:1 1 auto}}:root{--container-lg: 1440px;--container-pad: var(--space-6)}@media(min-width:961px){:root{--container-pad: clamp(32px, 5vw, 64px)}}.container{padding-inline:var(--container-pad)}:root,[data-density=compact]{--fs-mini: 10px;--fs-klein: 11.5px;--fs-basis: 13.5px;--fs-lead: 14.5px;--text-lead: var(--fs-lead);--text-body-lg: 13.5px;--text-body: 13.5px;--text-body-sm: 13.5px;--text-label: 13.5px;--text-caption: 13.5px;--text-overline: 13.5px;--text-code: 13.5px;--leading-tight: 1.15;--leading-snug: 1.45;--leading-normal: 1.6;--schrift-farbe: #636363}body{color:var(--schrift-farbe);line-height:var(--leading-normal)}.lead,.antwort{font-size:var(--fs-lead);line-height:var(--leading-snug)}.accordion summary{font-size:var(--fs-lead);line-height:var(--leading-snug);padding-block:var(--space-5)}.accordion .accordion-body{font-size:var(--fs-basis);line-height:var(--leading-normal);padding-bottom:var(--space-5)}.accordion summary:after,.mega>summary:after{width:12px;height:12px;border:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transform:none;transition:transform var(--dur) var(--ease)}.mega>summary:after{width:10px;height:10px}.accordion details[open] summary:after,.mega[open]>summary:after{transform:scaleY(-1)}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}.accordion>details::details-content,details.fristen-anmerkung::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur) var(--ease),content-visibility var(--dur) allow-discrete}.accordion>details[open]::details-content,details.fristen-anmerkung[open]::details-content{block-size:auto}}aside .service-card .marker-list,aside .service-card .marker-list li{font-size:var(--fs-klein);line-height:1.5}.contact-person .label{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:500;line-height:1.25;color:var(--foreground)}.contact-person .caption,.contact-card>.caption{font-size:var(--fs-mini);line-height:1.4}.overline{font-size:9px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.overline:not(.footer .overline):not(.mega-panel .overline):not(.cta-band .overline){color:var(--primary-text)}.footer .overline,.mega-panel .overline,.footer-col>.overline{color:var(--schrift-farbe)}.footer .footer-col>.overline{margin-bottom:var(--space-3)}.cta-band .cta-band-text>.overline{font-size:9px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--primary-foreground)}.mega-panel .footer-col>.overline{font-size:9px;font-weight:400;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;margin-bottom:var(--space-2)}.field-float>.input:focus-visible~label,.field-float>.input:not(select):not(:placeholder-shown)~label,.field-float>select.input:valid~label,.field-float>select.input:not([required])~label,form .field-float>.input:focus-visible~label,form .field-float>.input:not(select):not(:placeholder-shown)~label,form .field-float>select.input:valid~label,form .field-float>select.input:not([required])~label{font-size:var(--fs-mini);line-height:1.4}h1,h2,.display{line-height:var(--leading-tight)}h3,h4,h5,h6,.card-title{line-height:1.25}.table td,.table th{line-height:1.5}h1,h2,h3,h4,h5,h6,.display{color:var(--foreground)}.btn,.badge,.avatar,.label,.overline,.field>label,.field-label,.field-float>.input:focus-visible~label,.field-float>.input:not(select):not(:placeholder-shown)~label,.alert .alert-title,.accordion summary,.table th,.stepper .step-num,.stepper [aria-current=step],.stepper-lang .step-num,.stepper-lang .step-title,.calc-step-head .step-num,.calc-tab .step-num,.calc-tab.is-active,.card-tabs-head>.tab[aria-selected=true],.nav-links a[aria-current=page],.nav-links>a[aria-current=page],.tab[aria-selected=true],.tab[aria-current=page],.sidebar a[aria-current=page],.mega[open]>summary,nav.card a[aria-current=page],.listbox .option[aria-selected=true],.fieldset>legend,.empty .empty-title,.mega-panel .footer-col>.overline{font-weight:400}.btn:not(.btn-primary):not(.btn-destructive):not(.btn-outline):not([class*=on-primary]),.input,.accordion summary,.table td,.card>nav a,nav.card a,nav.card a[aria-current=page],.breadcrumb [aria-current=page],.nav-links a,.nav-links a[aria-current=page],.tab[aria-selected=true],.tab[aria-current=page],.card-tabs-head>.tab,.card-tabs-head>.tab[aria-selected=true],.checkbox,.radio,.switch{color:var(--schrift-farbe)}:not(.cardgrid,.carousel-track,.stats,.team-grid,.testimonials,.mega-grid,.footer-col,.row)>:is(.table-wrap,.alert,.stats,.cardgrid,.carousel,.stepper-lang,.accordion,.card)+:not(h1,h2,h3,h4,h5,h6){margin-top:var(--space-6)}p+:is(.table-wrap,.alert,.stats,.cardgrid,.carousel,.stepper-lang){margin-top:var(--space-5)}article>h2,article>section,main>h2,main>section>h2{margin-top:var(--space-12)}article>h2:first-child,main>h2:first-child{margin-top:0}.vorspann>h2:first-child{margin-top:var(--space-4)}.mit-js{display:none}.js .mit-js{display:block}.js .ohne-js{display:none}.btn:not(.btn-icon):not(.btn-phone):not(.nav-toggle):not(:has(i)):not(:has(.bildzeichen)):before,.btn:not(.btn-icon):not(.btn-phone):not(.nav-toggle):not(:has(i)):not(:has(.bildzeichen)):after{content:"";flex:none;height:14px;width:11px;transition:width var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:not(.btn-icon):not(.btn-phone):not(.nav-toggle):not(:has(i)):not(:has(.bildzeichen)):after{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;opacity:0}.btn:not(.btn-icon):not(.btn-phone):not(.nav-toggle):not(:has(i)):not(:has(.bildzeichen)):hover:not(:disabled):before,.btn:not(.btn-icon):not(.btn-phone):not(.nav-toggle):not(:has(i)):not(:has(.bildzeichen)):focus-visible:before{width:0}.btn:not(.btn-icon):not(.btn-phone):not(.nav-toggle):not(:has(i)):not(:has(.bildzeichen)):hover:not(:disabled):after,.btn:not(.btn-icon):not(.btn-phone):not(.nav-toggle):not(:has(i)):not(:has(.bildzeichen)):focus-visible:after{width:22px;opacity:1}.btn-primary,.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background:var(--primary);box-shadow:none}.btn.btn-outline,.btn.btn-outline:hover,.btn.btn-outline:focus-visible,.btn.btn-outline:active{background:var(--secondary);border-color:transparent;box-shadow:none}.btn-on-primary,.btn-on-primary:hover:not(:disabled),.btn-on-primary:focus-visible,.sidebar-cta .btn-primary,.sidebar-cta .btn-primary:hover:not(:disabled){background:var(--primary-foreground);box-shadow:none}.btn.btn-outline-on-primary,.btn.btn-outline-on-primary:hover,.btn.btn-outline-on-primary:focus-visible,.sidebar-cta .btn.btn-outline,.sidebar-cta .btn.btn-outline:hover{background:transparent;border-color:var(--primary-foreground);box-shadow:none}.btn:hover:not(:disabled),.btn:hover:not(:disabled):not(.btn-link):not(.btn-outline):not([aria-disabled=true]),.btn-outline:hover:not(:disabled){transform:none;box-shadow:none}.mega-panel .footer-col>a,.footer .footer-col a{position:relative;padding-right:var(--space-8);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mega-panel .footer-col>a:after,.footer .footer-col a:after{content:"";position:absolute;right:var(--space-2);top:50%;width:11px;height:11px;margin-top:-5.5px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;opacity:0;transform:translate(6px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mega-panel .footer-col>a:hover,.mega-panel .footer-col>a:focus-visible,.footer .footer-col a:hover,.footer .footer-col a:focus-visible{transform:translate(4px)}.mega-panel .footer-col>a:hover:after,.mega-panel .footer-col>a:focus-visible:after,.footer .footer-col a:hover:after,.footer .footer-col a:focus-visible:after{opacity:1;transform:translate(0)}.mega-cta .btn,.mega-cta .btn:hover,.mega-cta .btn:focus-visible{background:#fff;border-color:#fff;color:var(--foreground)}.mega-cta .btn:hover{background:#ffffffe0}.aufmacher{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;margin-block:var(--space-8)}.aufmacher img[src*=scanservice]{object-position:50% 12%}.marker-list>li,.hero-checks>li,.hero-facts>li,.trust-bar>li,li:has(>i.ikon){align-items:start}.marker-list>li>i,.hero-checks>li>i,.hero-facts>li>i,.trust-bar>li>i,li>i.ikon,.alert>i{height:calc(1em * var(--leading-normal));height:1lh;display:inline-flex;align-items:center;justify-content:center;margin-top:0}.marker-list>li>i.ph-fill{margin-top:0}:root{--haken: oklch(.6 .16 148)}.marker-list>li>i.ph-check-circle{color:var(--haken)}.stepper-lang h3.step-title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--foreground);margin:0;align-self:center}.ikon{font-size:18px;line-height:1;flex:none}.ikon-xs{font-size:15px}.ikon-sm{font-size:16px}.ikon-lg{font-size:20px}.ikon-xl{font-size:22px}.card-media>img,.bild-fuellt{object-fit:cover;width:100%;height:100%}a.card-linked,a.card-linked:hover{text-decoration:none;color:inherit}form .field>label,form .field-float>label,.cta-band .form-on-primary>.caption,.card>form>.caption,form.card>.caption,.consent .checkbox,.cta-band .form-on-primary .checkbox,form .checkbox:has(a),.chart text{font-size:13.5px}.card,.listbox,.mega-panel,.menu-list,.menu-item,.cta-band .form-on-primary,.cta-band .form-on-primary .card-title,.cta-band .form-on-primary label,.cta-band .form-on-primary p,.cta-band .form-on-primary .checkbox,.cta-band .form-on-primary .checkbox span,.btn-outline,.btn-ghost,.btn-link,.mega>summary,.mega[open]>summary,.nav-links>a,.nav-toggle,.footer-col>.overline,.mega-panel .footer-col a .label,.app-header .btn-phone,.app-header .btn-phone:hover,.stepper-lang .step-title,.stepper [aria-current=step],.breadcrumb [aria-current=page],.avatar,.field-float>.input:focus-visible~label,nav.card a[aria-current=page],.calc-tab.is-active{color:var(--schrift-farbe)}.mega-panel .footer-col>.overline{color:var(--primary-text)}.app-header .btn-phone,.app-header .btn-phone:hover,.app-header .btn-phone:active,.app-header .btn-phone:focus-visible{color:var(--schrift-farbe)!important}.breadcrumb{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;padding-block:2px;max-width:100%}.breadcrumb::-webkit-scrollbar{width:0;height:0}.breadcrumb>li{flex:none}.breadcrumb.pfad-scroll:not(.am-ende){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent 100%)}.breadcrumb.is-dragging{cursor:grabbing;user-select:none}@media(min-width:861px){.cta-band-compact .cta-band-text p{max-width:none}}@media(min-width:861px)and (max-width:1200px){.cta-band.cta-band-compact{max-width:none}}@media(min-width:961px)and (max-width:1200px){.cta-band-compact .cta-band-text{padding-right:var(--space-6)}.cta-band-compact .cta-band-person{display:none}.cta-band-compact:after{display:none}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--primary);color:var(--primary-foreground);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-md) 0;text-decoration:none}.skip-link:focus{left:0}.cardgrid,.stats{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:641px){.cardgrid,.stats{grid-template-columns:repeat(2,1fr)}}.section-head{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--space-6);row-gap:var(--space-2);margin-bottom:var(--space-6)}.section-head>h2{grid-column:1;grid-row:1;margin-bottom:0}.section-head>.lead{grid-column:1;grid-row:2;margin:0}.section-head>.section-action{grid-column:2;grid-row:1;justify-self:end;align-self:center}.section-head:has(>.overline)>.overline{grid-column:1;grid-row:1;margin:0}.section-head:has(>.overline)>h2{align-self:start}.cta-band .cta-band-text>.overline{margin-bottom:0}.portrait-text>.overline{margin-bottom:-4px}.card>.overline{margin-bottom:calc(var(--space-2) - var(--space-3))}.nachweis>.overline{margin-bottom:var(--space-2)}.section-head:has(>.overline)>h2{grid-row:2}.section-head:has(>.overline)>.lead{grid-row:3}.section-head:has(>.overline)>.section-action{grid-row:2}@media(max-width:960px){.section-head{grid-template-columns:1fr}.section-head>.section-action{grid-column:1;grid-row:auto;justify-self:start;margin-top:var(--space-2)}.section-head:has(>.overline)>.section-action{grid-column:1;grid-row:auto}}.tabelle-gleich{table-layout:fixed}.tabelle-gleich th:first-child{width:34%}.tabelle-gleich,.tabelle-gleich thead th,.tabelle-gleich tbody th,.tabelle-gleich tbody td{background:none;border:0}.tabelle-gleich{border-collapse:collapse;width:100%}.tabelle-gleich th,.tabelle-gleich td{text-align:left;vertical-align:top;font-size:var(--fs-basis);line-height:var(--leading-normal);padding:var(--space-4) var(--space-4) var(--space-4) 0}.tabelle-gleich thead th{font-weight:500;color:var(--foreground);padding-bottom:var(--space-2);border-bottom:1px solid var(--foreground)}.tabelle-gleich tbody tr{border-bottom:1px solid var(--border)}.tabelle-gleich tbody th:first-child,.tabelle-gleich tbody td:first-child{font-weight:500;color:var(--foreground)}.table-wrap:has(>.tabelle-gleich){border:0;background:none;border-radius:0}@media(max-width:640px){.tabelle-gleich{min-width:560px}}.tabelle-gleich tbody th[scope=row],.table tbody th[scope=row]{white-space:normal}.fristen-tabelle{width:100%;border-collapse:collapse}.fristen-tabelle th,.fristen-tabelle td{text-align:left;font-weight:400;vertical-align:top;padding:var(--space-4) var(--space-4) var(--space-4) 0}.fristen-tabelle thead th{font-size:9px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--primary-text);padding-bottom:var(--space-2);border-bottom:1px solid var(--foreground)}.fristen-tabelle thead th:last-child{text-align:right;padding-right:0}.fristen-tabelle tbody tr{border-bottom:1px solid var(--border)}.fristen-tabelle tbody td{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.fristen-tabelle .norm{display:block;margin-top:2px;font-size:var(--fs-klein);line-height:1.5;color:var(--muted-foreground)}.fristen-tabelle .norm a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-decoration-thickness:1px;text-underline-offset:3px}.fristen-tabelle .norm a[target=_blank]:after{content:"";display:inline-block;width:9px;height:9px;margin-left:var(--space-1);vertical-align:baseline;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat}.fristen-tabelle .norm a:hover,.fristen-tabelle .norm a:focus-visible{color:var(--primary-text);text-decoration-color:currentColor}.fristen-tabelle .norm{font-size:var(--fs-basis);line-height:var(--leading-normal)}.fristen-tabelle tbody .was,.fristen-tabelle tbody td{font-weight:500;color:var(--foreground)}.fristen-tabelle h3.was{margin:0;font-family:var(--font-body);font-size:var(--fs-basis);font-weight:500;line-height:var(--leading-normal);letter-spacing:normal}.fristen-tabelle thead th{font-size:var(--fs-basis);letter-spacing:0;text-transform:none}.fristen-anmerkung{margin-top:var(--space-2)}.fristen-anmerkung>summary{display:inline-flex;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer;font-size:var(--fs-basis);color:var(--primary-text)}.fristen-anmerkung>summary::-webkit-details-marker{display:none}.fristen-anmerkung>summary:after{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--dur) var(--ease)}.fristen-anmerkung[open]>summary:after{transform:scaleY(-1)}.fristen-anmerkung>p{margin:var(--space-2) 0 0;font-size:var(--fs-basis);line-height:var(--leading-normal);color:var(--muted-foreground)}.table-wrap:has(>.fristen-tabelle){overflow:visible;border:0;background:none}@media(max-width:640px){.fristen-tabelle tbody th{width:60%}.fristen-tabelle th,.fristen-tabelle td{padding-block:var(--space-3)}}.with-sidebar>*{min-width:0}.table-wrap{max-width:100%}aside>.card+.card{margin-top:0}.hero-box>.hero-block>h1.hero-titel{font-size:clamp(48px,6vw,76px);white-space:normal}@media(max-width:640px){.hero-box>.hero-block>h1.hero-titel{font-size:clamp(26px,8vw,40px)}.hero-lead-sm>.umbruch-nach-doppelpunkt{display:block}}.fallbeispiel{position:relative;padding:var(--space-6);border-radius:var(--radius-md);background:var(--secondary)}.fallbeispiel:after{content:"";position:absolute;left:var(--space-6);top:100%;width:20px;height:13px;background:var(--secondary);clip-path:polygon(0 0,100% 0,14% 100%)}.fallbeispiel>.overline{margin:0 0 var(--space-2)}.fallbeispiel>h3{margin:0 0 var(--space-4)}.fallbeispiel>p{margin:0 0 var(--space-4)}.fallbeispiel>.caption{margin-bottom:0}@media(max-width:640px){.fallbeispiel{padding:var(--space-5)}.fallbeispiel:after{left:var(--space-5)}}.aufmacher-figur{margin:0}.aufmacher-figur:has(>figcaption)>.aufmacher{margin-bottom:0}.aufmacher-figur>figcaption{margin-top:var(--space-2);margin-bottom:var(--space-8);font-size:var(--fs-klein);line-height:1.5;color:var(--muted-foreground)}.gruppen-verweise{margin:var(--space-3) 0 0}.reiter>.reiter-schalter{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.reiter>.card-tabs-head>.tab{cursor:pointer;user-select:none}.reiter>.reiter-inhalt{display:none;gap:var(--space-3)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.stepper-lang>li>.step-num{animation:schritt-mitte linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes schritt-mitte{0%,38%{background:var(--surface);border-color:var(--border-strong);color:var(--foreground)}46%,to{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}}.stepper-lang>li:not(:last-child):after{content:"";position:absolute;left:20px;top:calc(40px + var(--space-1));bottom:var(--space-1);width:var(--border-w);background:var(--primary);transform-origin:top;transform:scaleY(0);animation:linie-fuellen linear both;animation-timeline:view();animation-range:cover 25% cover 60%}@keyframes linie-fuellen{to{transform:scaleY(1)}}}}.standortdaten{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.standortdaten .overline,.standortdaten h3{margin:0}.nachweise{display:grid;gap:var(--space-8);margin-top:var(--space-8)}.nachweis>.overline{margin:0 0 var(--space-2)}.nachweis>h3{margin:0 0 var(--space-3)}.nachweis>p{margin:0 0 var(--space-2)}.nachweis>p:last-child{margin-bottom:0}.nachweis+.nachweis{border-top:1px solid var(--border);padding-top:var(--space-8)}.footer{margin-bottom:10px}p,.lead,.accordion .accordion-body{max-width:none}@media(min-width:961px){.section-head>.lead{max-width:60%}}[hidden]{display:none!important}.card.bildkarte{--rand: var(--space-4);position:relative;display:block;height:auto;aspect-ratio:5 / 6;padding:0;gap:0;overflow:hidden;isolation:isolate}.card.bildkarte>.card-media{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:inherit}.card.bildkarte:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#00000047,#0000 55%);transition:background var(--dur) var(--ease)}.card.bildkarte>.card-media{transition:transform var(--dur) var(--ease);transform-origin:center}.card.bildkarte:hover>.card-media,.card.bildkarte:focus-visible>.card-media{transform:scale(1.06)}.card.bildkarte>.bildkarte-text{position:absolute;z-index:2;left:var(--rand);right:var(--rand);bottom:var(--rand);display:grid;gap:var(--space-2);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-md)}.card.bildkarte .card-title{font-size:var(--text-h4);margin:0}.card.bildkarte .card-desc{margin:0}.card.bildkarte .card-desc:after,.card.blogkarte .card-desc:after{content:"";display:inline-block;width:11px;height:11px;margin-left:.3em;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.karten-3 .card.bildkarte .card-desc,.karten-4 .card.bildkarte .card-desc,.card.blogkarte .card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}@media(min-width:961px){.karten-3 .card.bildkarte .card-desc,.karten-4 .card.bildkarte .card-desc{-webkit-line-clamp:2;line-clamp:2;min-height:calc(2 * var(--leading-normal, 1.55) * 1em)}}@media(max-width:640px){.card.bildkarte{--rand: var(--space-3);aspect-ratio:3 / 4}}.portrait.portrait-bild{position:relative;display:block;background:none;box-shadow:none;overflow:hidden;border-radius:var(--radius-lg)}.portrait.portrait-bild>.portrait-media,.portrait.portrait-bild>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait.portrait-bild>.portrait-text{position:relative;z-index:2;width:40%;margin:var(--space-6) var(--space-6) var(--space-6) auto;padding:var(--space-10);background:var(--surface);border-radius:var(--radius-md);box-shadow:0 -5px 22px -13px #00000017,0 18px 48px -20px #00000017}.portrait.portrait-bild.portrait-reverse>.portrait-text{margin-left:var(--space-6);margin-right:auto}@media(max-width:860px){.container:has(>.portrait.portrait-bild){container-type:inline-size}.portrait.portrait-bild{--bildanteil: 85cqw;padding-top:var(--bildanteil)}.portrait.portrait-bild:after{content:"";position:absolute;left:0;right:0;bottom:0;top:var(--bildanteil);background:linear-gradient(to top,var(--primary) 0%,var(--primary) 51%,color-mix(in srgb,var(--primary) 68%,transparent) 67%,color-mix(in srgb,var(--primary) 28%,transparent) 85%,transparent 100%);z-index:1;pointer-events:none;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.portrait.portrait-bild>.portrait-media,.portrait.portrait-bild>img{bottom:auto;height:calc(var(--bildanteil) + .56 * (100% - var(--bildanteil)))}.portrait.portrait-bild>.portrait-media{aspect-ratio:auto}.portrait.portrait-bild>.portrait-text,.portrait.portrait-bild.portrait-reverse>.portrait-text{width:auto;margin:0 var(--space-3) var(--space-3);padding:var(--space-6)}.portrait.portrait-bild .portrait-seals{top:var(--space-4);bottom:auto}}@media(min-width:641px){.carousel-track.cardgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);overflow:visible;scroll-snap-type:none;padding-bottom:0}.carousel-track.cardgrid>*{width:auto}.carousel:has(>.carousel-track.cardgrid)>.carousel-dots{display:none}}@media(min-width:1100px){.karten-3>.carousel-track.cardgrid,.karten-4>.carousel-track.cardgrid{grid-template-columns:repeat(3,1fr)}}.with-sidebar .karten-3 .card.bildkarte{--rand: var(--space-3)}.with-sidebar .karten-3 .card.bildkarte>.bildkarte-text{padding:var(--space-4)}@media(min-width:1400px){.with-sidebar .karten-3>.carousel-track.cardgrid,.with-sidebar .karten-4>.carousel-track.cardgrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px)and (max-width:1399px){.with-sidebar .karten-3>.carousel-track.cardgrid,.with-sidebar .karten-4>.carousel-track.cardgrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:961px){.with-sidebar .karten-3 .card.bildkarte .card-desc,.with-sidebar .karten-4 .card.bildkarte .card-desc{-webkit-line-clamp:3;line-clamp:3;min-height:calc(3 * var(--leading-normal, 1.55) * 1em)}}@media(min-width:1200px){.karten-4>.carousel-track.cardgrid{grid-template-columns:repeat(4,1fr)}.karten-4 .card.bildkarte .card-title{font-size:var(--text-h5)}}@media(max-width:640px){.carousel-track.cardgrid{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;grid-template-columns:none;padding-inline:2px}.carousel-track.cardgrid>*{width:min(78%,320px);flex:none;scroll-snap-align:start}.carousel-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}}.bildzeichen{--ikon-groesse: 24px;display:inline-block;width:var(--ikon-groesse);height:var(--ikon-groesse);flex:none;vertical-align:-.15em}.seitenleiste{top:calc(var(--kopf-hoehe, 72px) + var(--space-4))}.signet{--signet-flaeche: 30px;display:grid;place-items:center;flex:none;width:var(--signet-flaeche);height:var(--signet-flaeche);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.signet>.bildzeichen{--ikon-groesse: 17px}.card.bildkarte>.bildkarte-text>.signet{margin-bottom:0}.with-sidebar .karten-3 .card.bildkarte>.bildkarte-text>.signet{--signet-flaeche: 26px;margin-bottom:0}.with-sidebar .karten-3 .card.bildkarte>.bildkarte-text>.signet>.bildzeichen{--ikon-groesse: 15px}.hero-facts>li:has(>.signet){align-items:center;gap:var(--space-3)}@media(max-width:640px){.hero-facts>li>.signet{--signet-flaeche: 26px}.hero-facts>li>.signet>.bildzeichen{--ikon-groesse: 15px}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){@keyframes wasserzeichen-wandern{0%{transform:translate(12px,12px)}to{transform:translate(-12px,-12px)}}}}.register{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--space-10)}@media(max-width:860px){.register{grid-template-columns:1fr}}.register>li{border-bottom:1px solid var(--border)}.register a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;text-decoration:none;color:inherit}.register-titel{font-weight:500}.register-wert{margin-left:auto;font-size:var(--fs-klein);color:var(--muted-foreground);white-space:nowrap}.listbox{max-height:calc(5.5 * (var(--control-h-md) + 2px) + var(--space-2));touch-action:pan-y;overscroll-behavior:contain}@media(max-width:960px){.app-header .btn-cta-header,.app-header .btn-cta-header:hover,.app-header .btn-cta-header:active,.app-header .btn-cta-header:focus-visible{background:none;border-color:transparent;box-shadow:none;color:var(--schrift-farbe)!important}}.btn-cta-header>.cta-symbol{display:none}.app-header .btn-phone>.phone-ikon{--ikon-groesse: 17px}@media(max-width:960px){.app-header .btn-phone>.phone-ikon{--ikon-groesse: 21px}}:root{--ico-tel: url("data:image/svg+xml,%3Csvg viewBox=%220 0 511.99973 511%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22m512 225.527344h-30.003906c0-107.535156-87.488282-195.023438-195.023438-195.023438v-30.003906c124.078125 0 225.027344 100.945312 225.027344 225.027344zm0 0%22/%3E%3Cpath d=%22m451.992188 225.527344h-30.003907c0-74.449219-60.566406-135.015625-135.015625-135.015625v-30.003907c90.992188 0 165.019532 74.027344 165.019532 165.019532zm0 0%22/%3E%3Cpath d=%22m391.984375 225.527344h-30.003906c0-41.359375-33.648438-75.007813-75.007813-75.007813v-30.003906c57.902344 0 105.011719 47.105469 105.011719 105.011719zm0 0%22/%3E%3Cpath d=%22m331.976562 225.527344h-30c0-8.273438-6.730468-15.003906-15.003906-15.003906v-30.003907c24.816406 0 45.003906 20.191407 45.003906 45.007813zm0 0%22/%3E%3Cpath d=%22m296.710938 503.585938c-130.824219-59.121094-229.214844-161.679688-287.300782-287.265626-18.160156-39.265624-9.527344-86.472656 21.476563-117.476562l67.238281-67.230469 92.230469 128.609375-42.929688 68.699219c-4.917969 9.917969 2.933594 17.289063 3.902344 19.605469 28.503906 44.613281 67.148437 83.261718 111.765625 111.761718 2.355469.984376 9.667969 8.828126 19.601562 3.902344l68.699219-42.929687 128.613281 92.234375-67.761718 67.757812c-30.71875 30.71875-77.152344 39.679688-115.535156 22.332032zm-202.367188-425.761719-42.238281 42.234375c-22.148438 22.148437-28.363281 55.769531-15.460938 83.664062 39.855469 86.171875 119.46875 203.402344 272.425781 272.523438 27.085938 12.242187 60.023438 5.730468 81.960938-16.207032l42.765625-42.761718-83.546875-59.917969-53.070312 33.117187c-26.523438 14.125-49.269532-4.5625-50.242188-4.902343-80.453125-51.398438-122.675781-124.09375-123.996094-125.753907-8.734375-13.671874-9.425781-31.058593-1.800781-45.382812l33.121094-53.066406zm0 0%22/%3E%3C/svg%3E");--ico-mail: url("data:image/svg+xml,%3Csvg id=%22Capa_1%22 enable-background=%22new 0 0 512 512%22 viewBox=%220 0 512 512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22m503.658 154.846-68.911-34.135v-71.802c0-8.284-6.716-15-15-15h-327.494c-8.284 0-15 6.716-15 15v71.802l-68.911 34.135c-5.11 2.53-8.342 7.739-8.342 13.441v294.804c0 8.284 6.716 15 15 15h482c8.284 0 15-6.716 15-15v-294.804c0-5.702-3.232-10.911-8.342-13.441zm-326.849 172.791-146.809 106.106v-232.713zm-115.448 120.454 194.639-140.674 194.639 140.675h-389.278zm273.83-120.454 146.809-126.607v232.712zm134.892-155.944-35.336 30.473v-47.976zm-65.336-107.784v164.129l-94.547 81.536-45.414-32.823c-5.244-3.79-12.328-3.79-17.572 0l-45.414 32.823-94.547-81.536v-164.129zm-327.494 138.257-35.336-30.473 35.336-17.503z%22/%3E%3Cpath d=%22m181.718 183.909h148.564c8.284 0 15-6.716 15-15s-6.716-15-15-15h-148.564c-8.284 0-15 6.716-15 15s6.716 15 15 15z%22/%3E%3Cpath d=%22m181.718 123.909h148.564c8.284 0 15-6.716 15-15s-6.716-15-15-15h-148.564c-8.284 0-15 6.716-15 15s6.716 15 15 15z%22/%3E%3Cpath d=%22m181.718 243.909h74.282c8.284 0 15-6.716 15-15s-6.716-15-15-15h-74.282c-8.284 0-15 6.716-15 15s6.716 15 15 15z%22/%3E%3C/g%3E%3C/svg%3E")}.btn>.btn-ikon{--ikon-groesse: 17px}.btn-lg>.btn-ikon{--ikon-groesse: 20px}.hero-block>.filterzeile{position:relative;margin-top:var(--space-8);width:100%;text-align:left}.hero-block>.filterzeile>.search-bar{margin-top:0;width:100%}@media(max-width:640px){.hero-block>.filterzeile{width:100%}}.app-header{background:none;border:0;padding-block:calc(var(--space-4) + 20px) var(--space-4);padding-inline:var(--container-pad)}.app-header .header-bar{padding-inline:var(--space-6);padding-block:var(--space-3);background:var(--surface);border-radius:var(--radius-lg);border:0;box-shadow:0 -5px 22px -13px #00000017,0 18px 48px -20px #00000017;max-width:calc(var(--container-lg) - 2 * var(--container-pad))}.app-header:after{display:none}@media(min-width:961px){.mega-panel{left:50%;right:auto;transform:translate(-50%);width:min(100%,var(--container-lg));top:calc(100% - var(--space-2));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) 0 var(--space-10);overflow:hidden}}@media(max-width:960px){.app-header{padding-inline:0;padding-block:0}.app-header .header-bar{padding-inline:var(--space-4);padding-block:var(--space-2);border-radius:0;border:0;max-width:none;box-shadow:0 8px 24px -18px #00000038}.nav-toggle-input:checked~.nav-links,.app-header .nav-links{left:0;right:0;top:100%;width:100%;padding-inline:var(--space-5);border:0;border-radius:0}}@media(min-width:961px)and (max-width:1150px){.app-header .header-bar{gap:var(--space-4);padding-inline:var(--space-5);flex-wrap:nowrap}.nav-links{gap:0;flex-wrap:nowrap}.nav-links a,.mega>summary{padding-inline:var(--space-2)}.app-header .btn-phone{width:40px;padding:0;justify-content:center;overflow:hidden}.app-header .btn-phone .phone-label{display:none}}.app-header+main>.hero-bg:first-child{margin-top:calc(10px - var(--kopf-hoehe, 92px));min-height:clamp(720px,calc(100svh - 10px),940px);display:grid;align-content:center}.app-header+main>.hero-bg:first-child>.hero-inner{padding-top:calc(var(--kopf-hoehe, 84px) + var(--space-8))}@media(min-width:961px){.app-header+main>.hero-bg:first-child>.hero-inner{height:auto}.app-header+main>.hero-bg:first-child{min-height:min(940px,calc(100svh - 20px))}}@media(max-width:960px){.app-header+main>.hero-bg:first-child{margin-top:calc(-1 * var(--kopf-hoehe, 86px));min-height:clamp(600px,100svh,940px)}.app-header+main>.hero-bg:first-child>.hero-inner{padding-top:calc(var(--kopf-hoehe, 86px) + var(--space-10))}}@media(max-width:640px){.container{padding-inline:10px}}@media(max-width:960px){.app-header{padding-inline:0}}.contact-split>.card-tabs.reiter{margin-top:0}.hero-bg .search-bar{background:none;border:0;box-shadow:none;padding:0;gap:var(--space-3);align-items:stretch}.hero-bg .search-bar>.sep{display:none}.hero-bg .search-bar>.field-float{align-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 6px 20px -10px #00000059}.hero-bg .search-bar>.field-float>.input{background-color:transparent}.hero-bg .search-bar>.field-float{flex:1 1 auto;min-width:216px}.hero-bg .search-bar>.field-float>select.input{padding-right:40px}.hero-bg .search-bar>.search-action{padding-left:0}.hero-bg .search-bar .btn-primary{box-shadow:0 6px 20px -10px #00000073}.nav-links a,.mega>summary,.nav-toggle,.app-header .btn-cta-header,.carousel-dots button{-webkit-user-select:none;user-select:none}.app-header .nav-toggle,.app-header .btn-phone,.app-header .btn-cta-header,.app-header .brand-logo,.nav-links a,.mega>summary{-webkit-tap-highlight-color:transparent}html{-webkit-tap-highlight-color:transparent}.nav-toggle:active,.nav-toggle:focus:not(:focus-visible){background:none}.app-header{pointer-events:none}.app-header .header-bar,.app-header .mega-panel,.app-header .nav-links,.app-header .nav-toggle,.app-header .skip-link{pointer-events:auto}.app-header{transition:transform .28s var(--ease);will-change:transform}.app-header.kopf-weg{transform:translateY(calc(-100% - 8px))}@media(prefers-reduced-motion:reduce){.app-header{transition:none}}.app-header:has(.mega[open]),.app-header:has(.nav-toggle-input:checked){transform:none!important;will-change:auto;transition:none!important}.hero-bg .search-bar>.search-action{align-self:stretch}.hero-bg .search-bar>.search-action>.btn{height:100%}a:hover,a:focus-visible,a.card:hover,a.card-linked:hover,.btn:hover{opacity:1}@media(max-width:640px){.field-float>.input{height:calc(var(--control-h-md) + var(--space-2));padding-top:var(--space-4)}.field-float>select.input{padding-top:var(--space-4)}.hero-bg .search-bar>.field-float>.input{height:calc(var(--control-h-md) + var(--space-2))}}@media(min-width:961px){.mega-panel{width:min(100%,calc(var(--container-lg) - 2 * var(--container-pad)));border:0;box-shadow:0 -5px 22px -13px #00000017,0 18px 48px -20px #00000017}}@media(max-width:960px){.nav-toggle-input:checked~.nav-links,.app-header .nav-links{border:0;box-shadow:0 -5px 22px -13px #00000017,0 18px 48px -20px #00000017}}.app-header.kopf-kompakt{transform:translateY(-10px)}.app-header.kopf-weg,.app-header.kopf-weg.kopf-kompakt{transform:translateY(calc(-100% - 8px))}.listbox .option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listbox{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.listbox::-webkit-scrollbar{width:6px}.listbox::-webkit-scrollbar-track{background:transparent}.listbox::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.hero-bg:has(.listbox:not(.is-closed)){overflow:visible}@media(max-width:640px){.hero-bg .search-bar{gap:var(--space-2)}}a[href^="tel:"]:before,a[href^="mailto:"]:before{width:13px;height:13px}a[href^="mailto:"]:before{display:none}.footer a[href^="mailto:"]:before{display:inline-block}@media(max-width:960px){.app-header .header-bar{gap:0}.app-header .btn-phone,.app-header .btn-cta-header,.nav-toggle{width:40px}.nav-toggle{position:relative}.nav-toggle .icon-open,.nav-toggle .icon-close,.nav-toggle-input:checked+.nav-toggle .icon-open,.nav-toggle-input:checked+.nav-toggle .icon-close{position:absolute;inset:0;display:grid!important;place-items:center;transition:opacity .2s var(--ease),transform .24s var(--ease)}.nav-toggle .icon-open{opacity:1;transform:none}.nav-toggle .icon-close{opacity:0;transform:rotate(-90deg) scale(.7)}.nav-toggle-input:checked+.nav-toggle .icon-open{opacity:0;transform:rotate(90deg) scale(.7)}.nav-toggle-input:checked+.nav-toggle .icon-close{opacity:1;transform:none}@media(hover:none){.nav-toggle:hover,.nav-toggle:focus{background:none}}.nav-toggle-input:checked+.nav-toggle,.nav-toggle-input:checked+.nav-toggle:hover{background:none}.nav-links,.nav-toggle-input:checked~.nav-links{display:flex;position:fixed;inset:0;width:100%;max-height:none;height:100dvh;z-index:1;padding:calc(var(--kopf-hoehe, 92px) + var(--space-1)) 10px var(--space-10);background:var(--surface);overflow-y:auto;overscroll-behavior:contain}.nav-links{opacity:0;visibility:hidden;transform:none;transition:none}.nav-toggle-input:checked~.nav-links{opacity:1;visibility:visible;transform:none;transition:none}.app-header:has(.nav-toggle-input:checked){transform:none}html:has(.nav-toggle-input:checked),body:has(.nav-toggle-input:checked){overflow:hidden}}@media(max-width:960px)and (prefers-reduced-motion:reduce){.nav-links,.nav-toggle-input:checked~.nav-links,.nav-toggle .icon-open,.nav-toggle .icon-close{transition:none}.nav-toggle-input:checked~.nav-links>*{animation:none}}@media(max-width:960px){.mega-panel .footer-col>.overline{padding-left:calc(var(--space-3) + 15px + var(--space-2));margin-bottom:var(--space-1);padding-bottom:0}.mega-panel .footer-col>.overline+a{margin-top:0}.mega-panel .footer-col+.footer-col>.overline{margin-top:var(--space-4)}.mega-panel .footer-col:first-child>.overline{margin-top:var(--space-3)}}.btn-cta-header>.cta-kurz{display:none}@media(max-width:960px){.app-header .btn-cta-header{width:40px;padding:0;justify-content:center;overflow:visible}.btn-cta-header>.cta-lang,.btn-cta-header>.cta-kurz{display:none}.app-header .btn-cta-header:before,.app-header .btn-cta-header:after{content:none!important}.btn-cta-header>.cta-symbol{display:block;flex:none;width:21px;height:21px;background:currentColor;-webkit-mask:url(/assets/kalender.svg) center / contain no-repeat;mask:url(/assets/kalender.svg) center / contain no-repeat}.app-header .header-bar{justify-content:flex-start}.app-header .header-bar>.btn-phone{margin-left:auto}.mega[open]>.mega-panel{padding-bottom:var(--space-6)}.app-header .nav-links>*{flex:none}.app-header .header-bar>.brand-logo,.app-header .header-bar>.btn-phone,.app-header .header-bar>.btn-cta-header,.app-header .header-bar>.nav-toggle{position:relative;z-index:3}.app-header:has(.nav-toggle-input:checked) .header-bar:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--kopf-hoehe, 86px);background:var(--surface);z-index:2;pointer-events:none}.app-header:has(.nav-toggle-input:checked) .header-bar{position:fixed;top:0;left:0;right:0;z-index:3}}@media(min-width:961px){.mega-panel .footer-col>a,.mega-panel .footer-col>.overline{white-space:nowrap}}.fehlblatt-spalte{max-width:560px;margin-inline:auto;text-align:center}.fehlblatt-kopf{display:block}.fehlblatt-kopf>.fehlblatt{margin-top:var(--space-10)}.fehlblatt{position:relative;text-align:left;background:#faf7ee;border:1px solid #e4dcc6;border-radius:var(--radius-lg);padding:var(--space-8);background-image:radial-gradient(circle,#e0d7bd 50%,transparent 51%),radial-gradient(circle,#e0d7bd 50%,transparent 51%);background-size:9px 9px,9px 9px;background-position:14px 30%,14px 70%;background-repeat:no-repeat;padding-left:calc(var(--space-8) + 20px);box-shadow:0 14px 40px -28px #00000080}.fehlblatt-titel{font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#8a7c56;margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed #ddd2b4}.fehlblatt dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-6);margin:0;font-family:var(--font-mono);font-size:16px;line-height:1.5}.fehlblatt dt{color:#8a7c56}.fehlblatt dd{margin:0;color:var(--foreground);overflow-wrap:anywhere}.fehlblatt-adresse{color:var(--primary-text)}.fehlblatt-stempel{display:block;width:fit-content;margin:var(--space-6) 0 0 auto;transform:rotate(-4deg);font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 72%,transparent);border:3px solid color-mix(in srgb,var(--primary) 62%,transparent);border-radius:4px;padding:5px 12px;pointer-events:none}.fehlblatt-fuss{margin-top:var(--space-10);color:var(--muted-foreground);font-size:var(--text-body-sm)}.fehlblatt-fuss a[href^="tel:"]:before{display:none}@media(max-width:960px){.fehlblatt dl{font-size:14px}.fehlblatt-stempel{font-size:20px}.fehlblatt-kopf>.fehlblatt{margin-top:var(--space-8)}.fehlblatt-fuss{margin-top:var(--space-8)}}@media(max-width:480px){.fehlblatt dl{grid-template-columns:1fr;gap:2px}.fehlblatt dd+dt{margin-top:var(--space-3)}.fehlblatt-stempel{margin-inline:0 auto}}@media(prefers-reduced-motion:reduce){.fehlblatt-stempel{transform:none}}@media(max-width:960px){.input,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}.search-bar>.field-float>.input,form .input,form select.input,form textarea.input{font-size:16px}}.tabelle-mobil{display:none}@media(max-width:960px){.tabelle-block>.table-wrap{display:none}.tabelle-mobil{display:block}.tabelle-mobil{margin-inline:-10px;margin-top:0}.tabelle-block{margin-top:var(--space-4)!important}.tabelle-reiter-schalter{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.tabelle-reiter-koepfe{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tabelle-reiter-koepfe>label{flex:1 1 25%;min-width:0;padding:10px 4px;text-align:center;font-size:14px;color:var(--muted-foreground);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;overflow-wrap:anywhere}.tabelle-reiter-blaetter>.tabelle-blatt{display:none}.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(1):checked~.tabelle-reiter-koepfe>label:nth-of-type(1),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(2):checked~.tabelle-reiter-koepfe>label:nth-of-type(2),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(3):checked~.tabelle-reiter-koepfe>label:nth-of-type(3),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(4):checked~.tabelle-reiter-koepfe>label:nth-of-type(4),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(5):checked~.tabelle-reiter-koepfe>label:nth-of-type(5),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(6):checked~.tabelle-reiter-koepfe>label:nth-of-type(6),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(7):checked~.tabelle-reiter-koepfe>label:nth-of-type(7),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(8):checked~.tabelle-reiter-koepfe>label:nth-of-type(8),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(9):checked~.tabelle-reiter-koepfe>label:nth-of-type(9),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(10):checked~.tabelle-reiter-koepfe>label:nth-of-type(10),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(11):checked~.tabelle-reiter-koepfe>label:nth-of-type(11),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(12):checked~.tabelle-reiter-koepfe>label:nth-of-type(12){color:var(--primary-text);border-bottom-color:var(--primary);font-weight:500}.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(1):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(1),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(2):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(2),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(3):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(3),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(4):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(4),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(5):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(5),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(6):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(6),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(7):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(7),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(8):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(8),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(9):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(9),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(10):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(10),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(11):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(11),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(12):checked~.tabelle-reiter-blaetter>.tabelle-blatt:nth-of-type(12){display:grid}.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(1):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(1),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(2):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(2),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(3):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(3),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(4):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(4),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(5):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(5),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(6):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(6),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(7):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(7),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(8):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(8),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(9):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(9),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(10):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(10),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(11):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(11),.tabelle-reiter>.tabelle-reiter-schalter:nth-of-type(12):focus-visible~.tabelle-reiter-koepfe>label:nth-of-type(12){outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:-2px}.tabelle-mobil dl{margin:0;display:grid;grid-template-columns:62% 38%}.tabelle-mobil dt,.tabelle-mobil dd{margin:0;padding:9px 10px;font-size:14px;border-bottom:1px solid var(--border)}.tabelle-mobil dt{color:var(--muted-foreground)}.tabelle-mobil dd{text-align:right;font-weight:500;overflow-wrap:anywhere}.tabelle-mobil-kopf{margin:0;padding:11px 10px 9px;font-family:var(--font-display);font-weight:700;font-size:18px;background:var(--surface-subtle);border-top:1px solid var(--border)}.tabelle-mobil-gruppe:first-child>.tabelle-mobil-kopf{border-top:0}}@media(max-width:640px){.tab-map.tab-map-inset{margin-inline:0}}.bestandsblatt{margin-top:0}.bestandsblatt dl{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-6);font-size:17px}.bestandsblatt dd{text-align:right;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:break-word}.bestandsblatt dl>dd:first-of-type{font-size:22px;font-weight:500;color:var(--primary-text)}.calc-result:has(>.bestandsblatt){background:none;border:0;padding:0;box-shadow:none;container:bestandsblatt / inline-size}@media(max-width:480px){.bestandsblatt dl{gap:var(--space-3) var(--space-4);font-size:14px}.bestandsblatt dd+dt{margin-top:0}.bestandsblatt dl>dd:first-of-type{font-size:18px}.bestandsblatt>.fehlblatt-stempel{margin-inline:auto 0;font-size:18px}.bestandsblatt{padding:var(--space-5);padding-left:calc(var(--space-5) + 16px)}}@container bestandsblatt (max-width: 520px){.bestandsblatt-satz dl{grid-template-columns:1fr;gap:2px}.bestandsblatt-satz dd{text-align:left}.bestandsblatt-satz dd+dt{margin-top:var(--space-3)}}@container bestandsblatt (max-width: 380px){.bestandsblatt dl{grid-template-columns:1fr;gap:2px}.bestandsblatt dd{text-align:left}.bestandsblatt dd+dt{margin-top:var(--space-3)}}:is(.table,.fristen-tabelle):has(thead th:nth-child(2):last-child){table-layout:fixed}:is(.table,.fristen-tabelle):has(thead th:nth-child(2):last-child)>*>tr>:first-child{width:72%}:is(.table,.fristen-tabelle):has(thead th:nth-child(2):last-child)>*>tr>:nth-child(2){width:28%;white-space:normal}@media(min-width:961px){:root{--fs-basis: 14px;--fs-lead: 15px;--text-lead: 15px;--text-body-lg: 14px;--text-body: 14px;--text-body-sm: 14px;--text-label: 14px;--text-caption: 14px;--text-overline: 14px;--text-code: 14px}}select.input,select{max-width:100%;min-width:0}.field>select.input{width:100%}.calc,.calc>*,.calc .calc-step>*,.calc .field{min-width:0}select.input{text-overflow:ellipsis}.card.bildkarte>.bildkarte-text{left:0;right:0;bottom:0;padding:var(--space-8) var(--space-5) var(--space-5);border:0;border-radius:0;box-shadow:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card.bildkarte>.bildkarte-text:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,#1a1610eb,#1a1610d6 38%,#1a161085 68%,#1a161000);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 55%,rgb(0 0 0 / 0) 100%);mask-image:linear-gradient(to top,#000 0% 55%,#0000)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card.bildkarte>.bildkarte-text:before{background:linear-gradient(to top,#1a1610f5,#1a1610e6 38%,#1a16109e 68%,#1a161000)}}.card.bildkarte>.bildkarte-text .card-title{color:#fff}.card.bildkarte>.bildkarte-text .card-desc{color:#ffffffe0}.card.bildkarte>.bildkarte-text>.signet{background:color-mix(in srgb,var(--primary) 12%,var(--surface));-webkit-backdrop-filter:none;backdrop-filter:none;border:0;color:var(--primary)}@media(min-width:961px){.accordion .accordion-body{max-width:95%}}@media(max-width:960px){.mega-panel:after{content:none}}@media(min-width:961px){.mega-panel .footer-col a+a{border-top-color:color-mix(in srgb,var(--border) 55%,transparent)}.mega-panel .footer-col{gap:0}.mega-panel .footer-col>a{height:auto;min-height:44px;padding-block:0}}@media(max-width:960px){.nav-links>a,.nav-links>.mega{border-top:0;position:relative}.mega-panel .footer-col>a{min-height:44px}.nav-links>a,.mega>summary{padding-block:var(--space-2)}.nav-links>a:before,.nav-links>.mega:before{content:"";position:absolute;top:0;left:calc(var(--space-3) + 15px + var(--space-2));right:calc(var(--space-3) + 10px + var(--space-1));height:var(--border-w);background:color-mix(in srgb,var(--border) 55%,transparent);pointer-events:none}.nav-links>*:first-child:before{content:none}.mega-panel .footer-col a{position:relative}.mega-panel .footer-col a+a{border-top:0}.mega-panel .footer-col a+a:before{content:"";position:absolute;top:0;left:calc(var(--space-3) + 15px + var(--space-2));right:calc(var(--space-2) + 14px);height:var(--border-w);background:color-mix(in srgb,var(--border) 55%,transparent);pointer-events:none}}.carousel-dots{--punkt: 8px;--punkt-abstand: var(--space-2);--punkt-schritt: calc(var(--punkt) + var(--punkt-abstand));align-items:center;gap:var(--space-4)}.carousel-fenster{display:block;overflow:hidden;scrollbar-width:none;width:calc(4 * var(--punkt-schritt) + var(--punkt) * 2.25)}.carousel-punkte{display:flex;gap:var(--punkt-abstand);align-items:center}.carousel-punkte>button{flex:none;width:var(--punkt);height:var(--punkt);transition:width var(--dur) var(--ease),height var(--dur) var(--ease),background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.carousel-punkte>button[aria-current=true]{width:calc(var(--punkt) * 2.25);border-radius:var(--radius-full);background:var(--primary)}.carousel-punkte>button.ist-fern:not([aria-current=true]),.carousel-punkte>button.ist-weg:not([aria-current=true]){width:calc(var(--punkt) * .75);height:calc(var(--punkt) * .75);opacity:.6}.carousel-dots>.carousel-pfeil{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-full);background:var(--primary);cursor:pointer;transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.carousel-dots>.carousel-pfeil:before{content:"";width:15px;height:15px;background:var(--primary-foreground, #fff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.carousel-dots>.carousel-zurueck:before{transform:scaleX(-1)}.carousel-dots>.carousel-pfeil:hover,.carousel-dots>.carousel-pfeil:focus-visible{background:var(--primary-hover, var(--primary))}.carousel-dots>.carousel-pfeil:disabled{opacity:.35;cursor:default}@media(min-width:961px){.nur-mobil{display:none!important}}.lageplan{margin:0}.lageplan img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md)}.lageplan figcaption{margin-top:var(--space-2)}.lageplan figcaption a{margin-left:2px}.glossarwort{position:relative;border-bottom:1px dashed currentColor;color:color-mix(in srgb,var(--primary) 42%,var(--foreground));cursor:help}.glossarwort,p a:not(.btn),li a:not(.btn),.accordion-body a:not(.btn){-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all}.glossarwort{white-space:nowrap}.glossarblase{white-space:normal}.glossarwort:hover{color:var(--primary);border-bottom-style:solid}.glossarwort:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs, 2px)}.glossarblase{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:30;width:max-content;max-width:min(260px,78vw);padding:var(--space-3) var(--space-4);transform:translate(calc(-50% + var(--schub, 0px)));background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px -14px #00000047,0 2px 6px -2px #0000001f;font-size:10.5px;line-height:1.5;text-align:left;hyphens:auto;display:none;pointer-events:none}.glossarblase:after{content:"";position:absolute;left:calc(50% - var(--schub, 0px));bottom:-5px;width:9px;height:9px;margin-left:-4.5px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.glossarwort:hover>.glossarblase,.glossarwort:focus>.glossarblase,.glossarwort:focus-visible>.glossarblase,.glossarwort.ist-offen>.glossarblase{display:block}:is(p,ul,ol,.table-wrap,blockquote)+h3:not([class]){margin-top:var(--space-6)}.calc{--schritt-spur: 32px;--schritt-kreis: 32px;row-gap:0}.calc>:not(.calc-step){margin-top:var(--space-8);margin-left:calc(var(--schritt-spur) + var(--space-4))}.calc .calc-step{display:grid;grid-template-columns:var(--schritt-spur) 1fr;column-gap:var(--space-4);row-gap:var(--space-4);position:relative;padding-top:0;padding-bottom:var(--space-8)}.calc .calc-step:last-child{padding-bottom:0}.calc .calc-step-head{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;column-gap:var(--space-4)}.calc .calc-step-head>h2{grid-column:2}.calc .calc-step-head>.step-num{grid-column:1;justify-self:center;width:var(--schritt-kreis);height:var(--schritt-kreis);font-size:var(--text-body-sm)}.calc .calc-step>:not(.calc-step-head){grid-column:2}.calc .calc-step:has(~.calc-step):before{content:"";position:absolute;left:calc(var(--schritt-spur) / 2);top:calc(var(--schritt-kreis) + 4px);bottom:0;transform:translate(-50%);border-left:2px dashed var(--border-strong)}@media(max-width:640px){.calc{--schritt-spur: 28px;--schritt-kreis: 28px}.calc .calc-step{column-gap:var(--space-3);padding-bottom:var(--space-6)}.calc>:not(.calc-step){margin-left:calc(var(--schritt-spur) + var(--space-3))}.calc .calc-step-head{column-gap:var(--space-3)}}.contact-split>form.calc,.contact-split>aside.kontaktwege,.contact-split>.card.kontakt-danke{margin-top:0}.kontaktwege{display:grid;gap:var(--space-3);align-content:start}.kontaktweg{padding:var(--space-5)}.kontaktweg-zeichen{display:block;color:var(--primary)}.kontaktweg-zeichen .bildzeichen{--ikon-groesse: 22px}.kontaktweg>h2{font-size:var(--text-body);font-weight:600;margin:var(--space-3) 0 var(--space-1)}.kontaktweg-wert{margin:0;font-size:var(--text-h5);font-weight:500}.kontaktweg-wert a{text-decoration:none}.kontaktweg-wert a:hover{text-decoration:underline}.kontaktweg>.caption{margin:2px 0 0}.kontaktweg-zeiten{display:grid;grid-template-columns:auto auto;justify-content:start;gap:2px var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-body-sm)}.kontaktweg-zeiten dt{font-weight:500}.kontaktweg-zeiten dd{margin:0;text-align:left;color:var(--muted-foreground)}.kontaktweg a[href^="tel:"]:before{display:none}.termin{width:min(500px,calc(100vw - 2 * var(--space-5)));padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--foreground);box-shadow:0 24px 64px -24px #00000038}.termin::backdrop{background:#1a16108c}.termin>h2{margin:0;font-size:var(--text-h3)}.termin-fortschritt{margin:var(--space-1) 0 var(--space-6)}.termin-schliessen-form{float:right;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0 0}.termin-schliessen{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:var(--secondary);color:var(--foreground);font-size:20px;line-height:1;cursor:pointer}.termin-schliessen:hover{background:color-mix(in srgb,var(--secondary) 70%,var(--foreground) 8%)}.termin-monat{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.termin-monat-titel{margin:0;font-weight:600}.termin-wochentage,.termin-tage{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.termin-wochentage{margin-top:var(--space-5);font-size:var(--text-caption);color:var(--muted-foreground);text-align:center}.termin-tage{margin-top:var(--space-2)}.termin-tag{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:none;color:var(--foreground);font:inherit;font-size:var(--text-body-sm);cursor:pointer}.termin-tag:hover:not(:disabled){background:var(--secondary)}.termin-tag.ist-gesperrt{color:var(--muted-foreground);opacity:.45;cursor:default}.termin-tag.ist-leer{cursor:default}.termin-tag.ist-gewaehlt{background:var(--primary);color:var(--primary-foreground);font-weight:500}.termin-frage{margin:0;font-weight:600}.termin-gewaehlt{margin:2px 0 var(--space-5)}.termin-zeiten{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.termin-zeit{padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-body-sm);cursor:pointer}.termin-zeit:hover{background:var(--secondary)}.termin-zeit.ist-gewaehlt{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.termin-felder{display:grid;gap:var(--space-4)}.termin-senden{margin-top:var(--space-5)}.termin-fuss{display:grid;gap:var(--space-1);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);text-align:center}.termin-zurueck{justify-self:start;border:0;background:none;padding:0;color:var(--primary-text);font:inherit;font-size:var(--text-body-sm);cursor:pointer}.termin-kontakt{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.termin-kontakt a[href^="tel:"]:before{display:none}@media(max-width:640px){.termin{padding:var(--space-5)}.termin-zeiten{grid-template-columns:repeat(2,1fr)}}.termin-danke{text-align:center}.termin-danke-zeichen{display:block;color:var(--primary);margin-bottom:var(--space-4)}.termin-danke-zeichen .bildzeichen{--ikon-groesse: 40px;margin-inline:auto}.termin-danke-titel{margin:0;font-size:var(--text-h4)}.termin-danke-text,.termin-danke .termin-gewaehlt{margin:var(--space-2) 0 0}.termin-fertig{margin-top:var(--space-6)}.termin-person{display:flex;align-items:center;gap:var(--space-4);justify-content:center;text-align:left;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.termin-person-name{margin:0;font-weight:600}.termin-person a[href^="tel:"]:before{display:none}.kontakt-danke{padding:var(--space-8);text-align:center;height:auto}.kontakt-danke-zeichen{display:block;color:var(--primary)}.kontakt-danke-zeichen .bildzeichen{--ikon-groesse: 40px;margin-inline:auto}.kontakt-danke>h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-h4)}.kontakt-danke .termin-person{justify-content:center}.kontakt-danke a[href^="tel:"]:before{display:none}a.ohne-ikon[href^="tel:"]:before,a.ohne-ikon[href^="mailto:"]:before{display:none}a.ohne-ikon{display:inline;gap:0}article p a[href^="tel:"]:before,article li a[href^="tel:"]:before,article td a[href^="tel:"]:before,article p a[href^="mailto:"]:before,article li a[href^="mailto:"]:before,article td a[href^="mailto:"]:before{display:none}article p a[href^="tel:"],article li a[href^="tel:"],article td a[href^="tel:"],article p a[href^="mailto:"],article li a[href^="mailto:"],article td a[href^="mailto:"]{display:inline;gap:0}@media(max-width:640px){h1,h2,h3,.display{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}}.optin-text,.cta-band p.optin-text{margin-top:var(--space-4);font-size:12.5px;line-height:1.55;color:var(--muted-foreground)}.optin-text a{color:var(--primary-text)}.zustimmung{margin-top:var(--space-4);margin-bottom:var(--space-5)}.zustimmung>.error-tip{pointer-events:none}.zustimmung .checkbox a{color:var(--primary-text)}.honigtopf{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.fehlerplatz{position:relative;display:block;height:0}.fehlerplatz>.error-tip{pointer-events:none}.termin-eilig{margin:var(--space-6) 0 0;text-align:center}article h2[id]{scroll-margin-top:var(--space-6)}.knopf-oben{margin:var(--space-5) 0 0}
