@font-face{font-family:"Raleway";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/47d477915fa59126.woff2") format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:"Raleway";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/2f0dc96a0b24cc9a.woff2") format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:"Raleway";font-style:italic;font-weight:100 900;font-display:swap;src:url("/assets/fonts/9e5fe078647762a6.woff2") format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:"Raleway";font-style:italic;font-weight:100 900;font-display:swap;src:url("/assets/fonts/2e2e7e77e3d2878c.woff2") format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/b218d5d23b8b9eca.woff2") format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/a6a546dc2b2e05ee.woff2") format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:"Nunito Sans";font-style:italic;font-weight:100 900;font-display:swap;src:url("/assets/fonts/5e29fc478d7523d8.woff2") format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:"Nunito Sans";font-style:italic;font-weight:100 900;font-display:swap;src:url("/assets/fonts/8e1e506d4124c32f.woff2") format("woff2");unicode-range:U+0100-024F}
/* ilumiCore Web — generiertes Design-System (Theme-Tokens). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,h6,p,figure,ul,ol,blockquote{margin:0}
ul,ol{padding:0}
img,picture,svg,video{max-width:100%;display:block}
a{color:inherit}
:root{
--accent:#00eb00;--accent-contrast:#0a2a0a;
--text:#141414;--text-muted:#5a5a5a;
--bg:#ffffff;--bg-alt:#f5f7fa;--bg-accent:#eef2f7;
--line:#e3e3e3;
--font-body:'Nunito Sans', sans-serif;--font-heading:'Raleway', sans-serif;
--fw-body:400;--fw-heading:700;--lh:1.6;
--fs-base:18px;
--h1:3.052rem;--h2:2.441rem;--h3:1.953rem;--h4:1.563rem;--h5:1.25rem;--h6:1rem;
--container:72rem;--radius:0px;
--transition:0.25s;
--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;
--scale:1;
}
@media (prefers-color-scheme:dark){:root{
--text:#f2f2f2;--text-muted:#b8b8b8;
--bg:#1c1c1e;--bg-alt:#26262a;--bg-accent:#30303a;
--line:#3a3a40;--accent:#2eef2e;
}}
:root[data-theme=light]{color-scheme:light}
:root[data-theme=dark]{color-scheme:dark;--text:#f2f2f2;--bg:#1c1c1e;--bg-alt:#26262a;--bg-accent:#30303a;--line:#3a3a40;--accent:#2eef2e;--text-muted:#b8b8b8}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:var(--fw-body);font-size:calc(var(--fs-base)*var(--scale));line-height:var(--lh);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-heading);line-height:1.15;margin:0 0 var(--sp-3)}
h1{font-size:calc(var(--h1)*var(--scale))}h2{font-size:calc(var(--h2)*var(--scale))}h3{font-size:calc(var(--h3)*var(--scale))}h4{font-size:calc(var(--h4)*var(--scale))}h5{font-size:calc(var(--h5)*var(--scale))}h6{font-size:calc(var(--h6)*var(--scale))}
p{margin:0 0 var(--sp-4)}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition)}
a:hover{color:var(--text)}
strong{font-weight:600}
ul,ol{padding-left:1.25rem;margin:0 0 var(--sp-4)}
hr{border:0;border-top:1px solid var(--line)}
img{height:auto}
h1::before,h2::before,h3::before{content:'';display:inline-block;width:.4em;height:.4em;margin-right:.35em;background:var(--accent);vertical-align:middle}
.no-mark::before{display:none!important}
.container,main{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4)}
main{padding-bottom:var(--sp-8)}
section{margin-block:var(--sp-6)}
.c-btn{display:inline-block;background:var(--accent);color:var(--accent-contrast);padding:.7rem 1.3rem;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:transform var(--transition),filter var(--transition)}
.c-btn:hover{color:var(--accent-contrast);filter:brightness(1.08);transform:translateY(-1px)}
.site-header{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between;max-width:var(--container);margin-inline:auto;padding:var(--sp-4)}
.site-brand{font-family:var(--font-heading);font-weight:800;font-size:1.35rem;text-decoration:none;color:var(--accent)}
.site-footer{border-top:1px solid var(--line);margin-top:var(--sp-7);background:var(--bg-alt)}
.site-footer p{max-width:var(--container);margin-inline:auto;padding:var(--sp-4);color:var(--text-muted)}
.site-nav ul{display:flex;flex-wrap:wrap;gap:var(--sp-4);list-style:none;margin:0;padding:0}
.site-nav a{text-decoration:none;color:var(--text);padding:.2rem 0}
.site-nav a[aria-current=page]{color:var(--accent);font-weight:600}
.site-nav li{position:relative}
.site-nav .has-sub>a::after{content:' \25be';font-size:.7em}
.site-nav__sub{display:none;position:absolute;left:0;top:100%;min-width:13rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px rgba(0,0,0,.09);padding:.4rem;z-index:20;flex-direction:column;gap:.15rem}
.site-nav .has-sub:hover .site-nav__sub,.site-nav .has-sub:focus-within .site-nav__sub{display:flex}
.site-nav__sub a{display:block;padding:.35rem .6rem;border-radius:calc(var(--radius) - .2rem)}
.site-nav__sub a:hover{background:var(--bg-accent)}
@media(max-width:900px){:root{--fs-base:17px}}
@media(max-width:600px){:root{--fs-base:16px;--sp-6:1.5rem;--sp-7:2.2rem;--sp-8:2.8rem}h1{font-size:calc(var(--h2)*var(--scale))}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* Komponenten */
.c-hero{margin-block:var(--sp-5)}
.c-hero__sub{color:var(--text-muted);font-size:1.2rem;margin-top:calc(var(--sp-2)*-1)}
.c-hero__img{margin:0 0 var(--sp-4)}
picture{display:block}
picture img{width:100%;height:auto;display:block;border-radius:var(--radius)}
.c-claims{display:flex;flex-wrap:wrap;row-gap:calc(20px*var(--cscale));column-gap:calc(18px*var(--cscale));margin-top:calc(40px*var(--cscale));padding:0}
.c-claims__card{flex:2 1 calc(320px*var(--cscale));padding:0;color:rgba(5,5,5,.6);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s}
.c-claims__card:hover{color:#050505}
.c-claims--icons .c-claims__icon{display:block;float:left;color:var(--accent);font-size:calc(63px*var(--cscale));padding-top:calc(20px*var(--cscale));padding-right:calc(15px*var(--cscale));line-height:1}
.c-claims--icons .c-claims__icon svg{display:block;height:1em;width:auto;fill:currentColor}
.c-claims__title{font-family:var(--font-heading);font-weight:700;font-size:calc(27px*var(--cscale));line-height:1.2;margin:calc(20px*var(--cscale)) 0 0;display:block}
.c-claims__title::before{content:none}
.c-claims__text{margin:calc(6px*var(--cscale)) 0 0;font-size:calc(18px*var(--cscale));font-weight:300;text-decoration:none;line-height:1.5}
.c-quote{border-left:4px solid var(--accent);margin-block:var(--sp-5);padding:.2rem var(--sp-4)}
.c-quote figcaption{color:var(--text-muted)}
.c-faq details{border-bottom:1px solid var(--line);padding:.6rem 0}
.c-faq summary{cursor:pointer;font-weight:600}
.c-cta{background:var(--bg-alt);border-radius:var(--radius);padding:var(--sp-5);margin-block:var(--sp-5);text-align:center}
.c-divider{margin-block:var(--sp-6)}
.c-img{margin-block:var(--sp-5)}
.c-img figcaption{color:var(--text-muted);font-size:.9rem;padding-top:.3rem}
.c-gallery ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--sp-4);list-style:none;padding:0}
.md-img{margin-block:var(--sp-5)}
@media(min-width:40rem){.md-img--left{float:left;width:45%;margin:.3rem 1.2rem .8rem 0}.md-img--right{float:right;width:45%;margin:.3rem 0 .8rem 1.2rem}}
.c-text::after{content:'';display:block;clear:both}
.c-searchbox{margin-block:var(--sp-5);position:relative}
.c-searchbox__label{display:block;font-weight:600;margin-bottom:.3rem}
.c-searchbox input{width:100%;font:inherit;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text)}
.c-searchbox input:focus{outline:2px solid var(--accent);outline-offset:1px}
.c-searchbox__results{list-style:none;margin:.4rem 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}
.c-searchbox__results li{padding:.5rem .8rem;border-bottom:1px solid var(--line)}
.c-searchbox__results li:last-child{border-bottom:0}
.c-searchbox__results span{display:block;color:var(--text-muted);font-size:.85rem}
.c-colteaser ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--sp-5);list-style:none;padding:0}
.c-colteaser li{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding-bottom:.8rem;background:var(--bg);transition:transform var(--transition),box-shadow var(--transition)}
.c-colteaser li:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.c-colteaser li picture img{border-radius:0}
.c-colteaser h3{margin:.6rem .8rem .2rem;font-size:var(--h4)}
.c-colteaser p{margin:.2rem .8rem;color:var(--text-muted)}
.c-colteaser a{text-decoration:none;color:inherit}
.c-colteaser a:hover{color:var(--accent)}
.c-colfull__item{border-bottom:1px solid var(--line);padding-block:var(--sp-5);scroll-margin-top:1rem}
.c-colfull__sub{color:var(--text-muted);margin-top:calc(var(--sp-2)*-1)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;color:var(--text-muted);font-size:.9rem}
.breadcrumb li+li::before{content:'\203a';margin-right:.4rem}
.c-detail__sub{color:var(--text-muted);font-size:1.1rem;margin-top:calc(var(--sp-2)*-1)}
.c-carousel ul{display:flex;gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;padding:0 0 .5rem;-webkit-overflow-scrolling:touch}
.c-carousel li{flex:0 0 min(85%,24rem);scroll-snap-align:center}
.c-form__row{margin:.8rem 0;display:flex;flex-direction:column;gap:.25rem}
.c-form__row input,.c-form__row textarea{font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text)}
.c-form__row input:focus,.c-form__row textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.c-form__status{font-weight:600;color:var(--accent)}
.c-video__consent{position:relative;background:#111;border-radius:var(--radius);overflow:hidden;text-align:center;padding:0 0 1rem}
.c-video__consent .c-video__poster img{border-radius:0}
.c-video__btn{margin:1rem auto 0}
.c-video__hint{color:#bbb;font-size:.85rem;margin:.4rem 1rem 0}
.c-video__frame{width:100%;aspect-ratio:16/9;border:0;display:block}
.c-video__caption{color:var(--text-muted);font-size:.9rem}
/* Animation */
.anim main>section,.anim main>figure{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.anim main>section.is-visible,.anim main>figure.is-visible{opacity:1;transform:none}
.site-curtain{position:fixed;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:bottom;z-index:9999;pointer-events:none;transition:transform .45s cubic-bezier(.7,0,.3,1)}
.site-curtain.is-active{transform:scaleY(1);transform-origin:top;pointer-events:all}
.site-nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer}
.site-nav__toggle span{display:block;height:2px;width:1.3rem;margin-inline:auto;background:var(--text);transition:transform var(--transition),opacity var(--transition)}
.site-nav__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-nav__toggle.is-open span:nth-child(2){opacity:0}
.site-nav__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.c-hero--gross{margin-block:var(--sp-7) var(--sp-6);text-align:var(--hero-align,left)}
.c-hero--gross h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:var(--sp-4)}
.c-hero--gross .c-hero__sub{font-size:clamp(1.1rem,2.4vw,1.6rem);max-width:44rem;margin-inline:var(--hero-center-mi,0)}
.anim .c-hero--gross>*{opacity:0;transform:translateY(22px);animation:heroIn .7s cubic-bezier(.2,.7,.2,1) forwards}
.anim .c-hero--gross>*:nth-child(1){animation-delay:.05s}.anim .c-hero--gross>*:nth-child(2){animation-delay:.18s}.anim .c-hero--gross>*:nth-child(3){animation-delay:.31s}.anim .c-hero--gross>*:nth-child(4){animation-delay:.44s}
@keyframes heroIn{to{opacity:1;transform:none}}
.c-hero--center{--hero-align:center;--hero-center-mi:auto}
@media(max-width:820px){.c-claims__card{flex-basis:100%}}
.site-menu{display:none}
@media(max-width:820px){.site-nav{display:none}.site-menu{display:contents}.site-menu__veil{position:fixed;inset:0;background:rgba(255,255,255,0);z-index:9990;pointer-events:none;transition:background-color .25s ease}.site-menu.is-open .site-menu__veil{background:rgba(255,255,255,.867);pointer-events:auto}.site-menu__panel{position:fixed;top:calc(37px*var(--menuScale));right:calc(57.5px*var(--menuScale) + 7px);background:rgb(248,248,248);border:1px solid rgb(136,136,136);padding:0 3vw;font-weight:500;max-width:calc(100vw - 150px*var(--menuScale));overflow:visible;transform:scale(0);transform-origin:109% calc(25px*var(--menuScale));transition:transform .25s ease;z-index:9996}.site-menu.is-open .site-menu__panel{transform:scale(1)}.site-menu__panel::before{content:'';position:absolute;top:-1px;left:100%;width:calc(53.5px*var(--menuScale));height:calc(53.5px*var(--menuScale));background:rgb(248,248,248);border:1px solid rgb(136,136,136);border-left:0;border-top-right-radius:calc(50px*var(--menuScale));border-bottom-right-radius:calc(50px*var(--menuScale))}.site-menu__close{all:unset;display:block;position:absolute;top:calc(12px*var(--menuScale));left:calc(100% + 9px*var(--menuScale));width:calc(27px*var(--menuScale));height:calc(27px*var(--menuScale));color:#050505;cursor:pointer;z-index:9997}.site-menu__close svg{width:100%;height:100%;display:block}.site-menu__list{list-style:none;margin:0;padding:calc(14px*var(--menuScale)) 0}.site-menu__list a{display:block;font-family:var(--font-body);text-transform:uppercase;font-size:calc(24.3px*var(--menuScale));font-weight:500;line-height:2;color:#050505;opacity:.75;text-decoration:none;white-space:nowrap;overflow:hidden;transition:opacity .2s}.site-menu__list a:hover{opacity:1}.site-menu__list a[aria-current=page]{opacity:1}.site-menu__list a::before{content:'';display:inline-block;width:calc(7px*var(--menuScale));height:calc(7px*var(--menuScale));margin-right:calc(5px*var(--menuScale));vertical-align:middle;background:transparent}.site-menu__list a[aria-current=page]::before{background:var(--accent)}.site-menu__subli a{text-transform:none;font-size:calc(21.6px*var(--menuScale));padding-left:calc(24px*var(--menuScale));opacity:.6}.site-menu__subli a::before{display:none}.site-menu__caret{display:inline-block;width:calc(13px*var(--menuScale));height:calc(13px*var(--menuScale));margin-left:calc(4px*var(--menuScale));vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.6}}
/* Signatur */
.c-car3d{margin-block:var(--sp-6);overflow:hidden;isolation:isolate}
.c-car3d__head{text-align:center}
.c-car3d__inner{position:relative;height:min(180px,28vw)}
.c-car3d__inner>*{position:absolute;width:min(320px,50vw);left:calc(50% - min(320px,50vw)/2);top:0;margin:0;will-change:transform,filter}
.c-car3d__inner picture,.c-car3d__inner img{display:block;width:100%}
.c-car3d__inner img{outline:1px solid transparent;transition:outline .25s}
.c-car3d__inner>*:hover img{outline:1px solid var(--accent)}
.c-bubbles{margin-block:var(--sp-6)}
.c-bubbles__canvas{position:relative;min-height:200px;margin-block:var(--sp-4)}
.c-bubbles__anchor,.c-bubbles__node{text-align:center;position:absolute;display:inline-block;max-width:12.5rem;hyphens:auto;cursor:pointer;padding:.9rem 1.1rem;background:var(--bg-alt);border:1px solid var(--accent);border-radius:1000px;transform:translateX(-50%) scale(0);transition:transform .25s,border-color .25s,background-color .25s}
.c-bubbles__anchor.is-active,.c-bubbles__node.is-active{transform:translateX(-50%) scale(1)}
.c-bubbles__anchor:hover,.c-bubbles__node:hover{border-color:var(--line)}
.c-bubbles__anchor a,.c-bubbles__node a{text-decoration:none;color:inherit;display:block}
.c-bubbles__icon{display:block;font-size:1.5em;line-height:1;color:var(--accent)}
.c-bubbles__label{font-size:.85em;color:var(--text)}
.c-bubbles__line{position:absolute;background:var(--accent);height:1px;transform-origin:0 0;opacity:0;transition:opacity 1s;z-index:0}
.c-bubbles__line.is-active{opacity:.6}
@media(max-width:720px){.c-bubbles__label{display:none}}
.c-gallery--lightbox .c-gallery__open{all:unset;cursor:zoom-in;display:block;width:100%}
.c-gallery--lightbox .c-gallery__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html.c-lb-open{overflow:hidden}
.c-lb{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}
.c-lb[hidden]{display:none}
.c-lb__img{max-width:96vw;max-height:92vh;width:auto;height:auto;border-radius:var(--radius);touch-action:pan-y;user-select:none;-webkit-user-drag:none}
.c-lb__close,.c-lb__nav{position:absolute;background:none;border:0;color:#fff;cursor:pointer;line-height:1;padding:.4rem .8rem;opacity:.8;transition:opacity .2s}
.c-lb__close:hover,.c-lb__nav:hover{opacity:1}
.c-lb__close{top:.4rem;right:.6rem;font-size:2.6rem}
.c-lb__nav{top:50%;transform:translateY(-50%);font-size:3rem}
.c-lb__prev{left:.2rem}.c-lb__next{right:.2rem}
.c-hero--insel{position:relative;width:100vw;margin-left:calc(-100px*var(--cscale));margin-top:calc(-136px*var(--menuScale));margin-bottom:0;height:53vw;overflow:hidden}
.c-hero__title{position:absolute;top:12vw;left:18vw;margin:.83em 0 0;font-family:var(--font-heading);font-weight:700;font-size:13.5vw;line-height:normal;letter-spacing:normal;color:#050505;text-transform:none;z-index:2}
.c-hero__title::before{content:'';display:inline-block;position:relative;left:-.4em;width:.3em;height:.3em;margin:0 -.3em 0 0;background:var(--accent);vertical-align:baseline}
.c-hero__row2{display:block;font-size:6.75vw;line-height:80%;position:relative;left:17.4vw}
.c-hero__row3{display:block;font-size:3vw;line-height:200%;position:relative;left:3vw;color:#777}
.c-hero__illu{position:absolute;width:34.5vw;aspect-ratio:160/111;left:44vw;top:10vw;z-index:1;pointer-events:none;transform-origin:50% -400%}
.c-hero__illu img{width:100%;height:auto;filter:brightness(1.3) contrast(.8)}
@media(prefers-color-scheme:dark){.c-hero__illu img{filter:none}}
@media(max-width:820px){.c-hero--insel{position:relative;width:auto;height:auto;margin-left:0;margin-top:0;overflow:visible;padding-top:var(--sp-2)}.c-hero__illu{position:relative;width:66vw;left:0;top:0;margin:0 auto var(--sp-3);display:block}.c-hero__title{position:static;margin:0;font-size:16vw;line-height:1.05}.c-hero__row2{font-size:9vw;left:0}.c-hero__row3{font-size:5vw;left:0;line-height:1.6}}
:root{--menuScale:1}
@media(max-width:1600px){:root{--menuScale:.8}}
@media(max-width:1280px){:root{--menuScale:.7}}
@media(max-width:1024px){:root{--menuScale:.62}}
.site-header{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:calc(100.8px*var(--menuScale));height:calc(136px*var(--menuScale));max-width:none;margin:0;padding:0 calc(112px*var(--menuScale)) 0 calc(44px*var(--menuScale));background:var(--bg)}
.site-brand{flex:0 0 auto;opacity:1}
.site-brand svg{width:calc(150px*var(--menuScale));height:auto;display:block}
.site-brand .logoBlack{fill:var(--text)}.site-brand .logoGreen{fill:var(--accent)}
.site-nav{margin:0;transform:translateY(calc(9.8px*var(--menuScale)))}
.site-nav>ul{display:flex;flex-wrap:nowrap;gap:calc(25px*var(--menuScale));align-items:baseline}
.site-nav>ul>li{position:relative}
.site-nav>ul>li>a{font-family:var(--font-body);text-transform:uppercase;font-size:calc(24px*var(--menuScale));font-weight:300;line-height:1;color:#050505;opacity:.6;transition:opacity .25s linear;white-space:nowrap;padding:0}
.site-nav>ul>li>a:hover{opacity:1}
.site-nav>ul>li>a::before{content:'';display:inline-block;position:relative;width:calc(7px*var(--menuScale));height:calc(7px*var(--menuScale));margin:0 calc(3px*var(--menuScale)) 0 0;vertical-align:baseline;background:transparent}
.site-nav>ul>li>a[aria-current=page]{color:#050505;font-weight:300;opacity:1}
.site-nav>ul>li>a[aria-current=page]::before{background:var(--accent)}
.site-nav__caret{display:inline-block;width:calc(20px*var(--menuScale));height:calc(20px*var(--menuScale));margin-left:0;vertical-align:-.3em;fill:none;stroke:currentColor;stroke-width:1}
.site-nav .has-sub>a::after{content:none}
.site-nav ul.site-nav__sub{position:absolute;left:0;top:100%;min-width:0;list-style:none;margin:calc(5px*var(--menuScale)) 0 0 calc(-20px*var(--menuScale));padding:calc(5px*var(--menuScale)) calc(10px*var(--menuScale)) calc(5px*var(--menuScale)) calc(20px*var(--menuScale));background:var(--bg);border:.5px solid rgb(204,204,204);box-shadow:none;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;transition-delay:.4s;z-index:30}
.site-nav .has-sub:hover>.site-nav__sub,.site-nav .has-sub:focus-within>.site-nav__sub{transform:scaleY(1);transition-delay:0s}
.site-nav__sub li{white-space:nowrap;font-size:calc(27px*var(--menuScale));line-height:2}
.site-nav__sub a{display:inline;padding:0;border-radius:0;color:#050505;opacity:.6;font-weight:300;transition:opacity .25s linear;text-transform:none;font-size:inherit}
.site-nav__sub a::before{content:'';display:inline-block;position:relative;width:calc(7px*var(--menuScale));height:calc(7px*var(--menuScale));margin:0 calc(3px*var(--menuScale)) 0 0;vertical-align:baseline;background:transparent}
.site-nav__sub a:hover,.site-nav__sub a:focus,.site-nav__sub a[aria-current=page]{opacity:1;background:none}
.site-nav__sub a[aria-current=page]{color:#050505;font-weight:300}
.site-nav__sub a[aria-current=page]::before{background:var(--accent)}
.site-nav__sub a[aria-current=page]::before{background:var(--accent)}
.site-vline{position:fixed;top:0;right:calc(84px*var(--menuScale));width:1px;height:100%;background:rgb(136,136,136);opacity:.25;z-index:9991}
body{padding-top:calc(136px*var(--menuScale));padding-right:calc(90px*var(--menuScale))}
main{max-width:none;margin:0;padding-left:calc(100px*var(--cscale));padding-right:calc(137px*var(--cscale) - 90px*var(--menuScale))}
.site-rail{position:fixed;top:calc(40px*var(--menuScale));right:0;width:calc(84px*var(--menuScale));z-index:9993}
.site-rail>ul{list-style:none;margin:0;padding:calc(26px*var(--menuScale)) 0 0;display:flex;flex-direction:column;align-items:center;gap:calc(53.5px*var(--menuScale))}
.site-rail__btn{display:flex;align-items:center;justify-content:center;width:calc(84px*var(--menuScale));height:calc(44px*var(--menuScale));color:#9b9b9b;background:none;border:0;cursor:pointer;padding:0;text-decoration:none;transition:color .2s linear}
.site-rail__btn:hover{color:#050505}
.site-rail__btn svg{width:auto;height:calc(28.8px*var(--menuScale))}
.site-rail__burger{display:none}
.site-rail__item{position:relative}
.site-rail__panel{position:absolute;right:100%;top:0;margin-right:.3rem;display:none;flex-direction:column;background:var(--bg);border:.5px solid rgb(204,204,204);min-width:3rem;box-shadow:none}
.site-rail__item.is-open .site-rail__panel{display:flex}
.site-rail__panel a{padding:.4rem .9rem;text-decoration:none;color:#050505;opacity:.6;text-align:center;transition:opacity .2s}
.site-rail__panel a:hover{opacity:1}
.site-copyright{position:fixed;left:calc(40px*var(--menuScale));bottom:calc(34px*var(--menuScale));writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-body);font-size:calc(18px*var(--menuScale));font-weight:300;letter-spacing:normal;color:rgba(5,5,5,.6);white-space:nowrap;z-index:9991}
.site-search{display:contents}
.site-search__veil{position:fixed;inset:0;background:rgba(255,255,255,0);z-index:9990;pointer-events:none;transition:background-color .25s ease}
.site-search.is-open .site-search__veil{background:rgba(255,255,255,.867);pointer-events:auto}
.site-search__bar{position:fixed;top:calc(58px*var(--menuScale));right:calc(63px*var(--menuScale) + 7px);min-height:calc(34px*var(--menuScale));background:rgb(248,248,248);border:1px solid rgb(136,136,136);padding:calc(10px*var(--menuScale)) calc(30px*var(--menuScale)) calc(10px*var(--menuScale)) calc(10px*var(--menuScale));box-shadow:none;overflow:visible;transform:scale(0);transform-origin:115% 25%;transition:transform .25s ease;z-index:9995}
.site-search.is-open .site-search__bar{transform:scale(1)}
.site-search__bar::before{content:'';position:absolute;top:-.5px;left:100%;width:calc(53.5px*var(--menuScale));height:calc(53.5px*var(--menuScale));background:rgb(248,248,248);border:1px solid rgb(136,136,136);border-left:0;border-top-right-radius:calc(50px*var(--menuScale));border-bottom-right-radius:calc(50px*var(--menuScale))}
.site-search.is-search .site-search__bar{width:calc(100vw - 390px*var(--menuScale))}
.site-search__pane[hidden]{display:none}
.site-search__input{display:block;width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:calc(21.6px*var(--menuScale));font-weight:400;color:#050505;background:none;border:0;outline:none;padding:calc(6px*var(--menuScale)) calc(8px*var(--menuScale))}
.site-search__input::placeholder{color:rgba(5,5,5,.55);font-style:italic;opacity:1}
.site-search__langs{list-style:none;margin:0;padding:calc(6px*var(--menuScale)) calc(24px*var(--menuScale))}
.site-search__lang{position:relative;display:block;font-family:var(--font-body);font-size:calc(21.6px*var(--menuScale));font-weight:300;line-height:1.7;color:rgba(5,5,5,.6);text-decoration:none;white-space:nowrap;transition:color .2s}
.site-search__lang::before{content:'';position:absolute;left:calc(-16px*var(--menuScale));top:50%;transform:translateY(-50%);width:calc(9px*var(--menuScale));height:calc(9px*var(--menuScale));background:transparent}
.site-search__lang:hover{color:#050505}
.site-search__lang.is-active{color:#050505}
.site-search__lang.is-active::before{background:var(--accent)}
.site-search__share{display:grid;grid-template-columns:repeat(3,auto);gap:calc(20px*var(--menuScale));padding:calc(8px*var(--menuScale))}
.site-search__share a{display:block;line-height:0}
.site-search__share img{display:block;width:calc(48px*var(--menuScale));height:calc(48px*var(--menuScale))}
.site-search__contact{display:flex;align-items:center;gap:calc(12px*var(--menuScale));font-family:var(--font-body);font-size:calc(21.6px*var(--menuScale));font-weight:300;color:#050505;text-decoration:none;padding:calc(8px*var(--menuScale)) calc(12px*var(--menuScale));white-space:nowrap;transition:color .2s}
.site-search__contact:hover{color:var(--accent)}
.site-search__contact svg{width:calc(24px*var(--menuScale));height:calc(24px*var(--menuScale));fill:currentColor;flex:0 0 auto}
.site-search__close{all:unset;display:block;position:absolute;top:calc(12px*var(--menuScale));left:calc(100% + 9px*var(--menuScale));width:calc(27px*var(--menuScale));height:calc(27px*var(--menuScale));color:#050505;cursor:pointer;z-index:9994}
.site-search__close svg{width:100%;height:100%;display:block}
.site-search__results{margin:0;padding:0;max-height:calc(100vh - 200px*var(--menuScale));overflow-y:auto}
.site-search__link{display:block;padding:calc(9px*var(--menuScale)) calc(18px*var(--menuScale));text-decoration:none}
.site-search__link h5{font-family:var(--font-heading);font-size:calc(27px*var(--menuScale));font-weight:700;color:#050505;margin:calc(13.5px*var(--menuScale)) 0 0;line-height:1.2}
.site-search__link p{font-family:var(--font-body);font-size:calc(15.3px*var(--menuScale));font-weight:300;color:rgba(5,5,5,.6);margin:calc(8px*var(--menuScale)) 0 0;line-height:1.5}
.site-search__link:hover h5{color:var(--accent)}
.site-search__none{padding:calc(9px*var(--menuScale)) calc(18px*var(--menuScale));color:rgba(5,5,5,.5);font-style:italic;font-size:calc(18px*var(--menuScale))}
.site-scrollhint{position:fixed;bottom:calc(28px*var(--menuScale));right:0;width:calc(84px*var(--menuScale));z-index:44;display:flex;flex-direction:column;align-items:center;gap:calc(5px*var(--menuScale));color:#9b9b9b;pointer-events:none;animation:siteBounce 2.2s ease-in-out infinite;transition:opacity .3s}
.site-scrollhint__mouse{width:auto;height:calc(24px*var(--menuScale))}
.site-scrollhint__arrow{width:auto;height:calc(13px*var(--menuScale))}
.site-scrollhint.is-hidden{opacity:0}
@keyframes siteBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(6px*var(--menuScale)))}}
@media(prefers-reduced-motion:reduce){.site-scrollhint{animation:none}}
.site-nav__toggle{display:none!important}
:root{--cscale:1}
@media(max-width:1600px){:root{--cscale:.8}}
@media(max-width:720px){:root{--cscale:.7}}
.c-foot{display:flex;flex-wrap:wrap;gap:1px;background:rgb(204,204,204);padding:1px;max-width:none;border:0;margin:calc(40px*var(--cscale)) calc(40px*var(--cscale)) calc(75px*var(--cscale)) calc(100px*var(--cscale))}
.c-foot__card{flex:2 1 16rem;background:var(--bg);padding:0 calc(35px*var(--cscale)) calc(30px*var(--cscale)) calc(30px*var(--cscale))}
.c-foot__title{font-family:var(--font-heading);font-size:calc(27px*var(--cscale));font-weight:700;color:#050505;text-transform:none;margin:1.67em 0 .83em}
.c-foot__title::before{content:'';display:inline-block;position:relative;left:calc(-10.8px*var(--cscale));width:calc(8.1px*var(--cscale));height:calc(8.1px*var(--cscale));margin-right:calc(-8.1px*var(--cscale));background:var(--accent);vertical-align:baseline}
.c-foot__body{width:fit-content;max-width:100%;margin-inline:auto}
.c-foot__row{display:flex;align-items:center;gap:calc(12px*var(--cscale));color:#050505;font-weight:300;font-size:calc(18px*var(--cscale));line-height:normal;margin:0 0 calc(20px*var(--cscale));text-decoration:none;transition:color .2s linear}
.c-foot a.c-foot__row{color:rgba(5,5,5,.6);text-decoration:underline;text-decoration-thickness:.6px;text-underline-offset:auto}
.c-foot a.c-foot__row:hover{color:#050505}
.c-foot a.c-foot__addr{color:#050505;text-decoration:none}
.c-foot a.c-foot__addr:hover{text-decoration:underline;text-decoration-thickness:.6px}
.c-foot__pwa{background:none;border:0;cursor:pointer;font-family:inherit;padding:0;text-align:left;color:rgba(5,5,5,.6);text-decoration:underline;text-decoration-thickness:.6px;text-underline-offset:auto}
.c-foot__body p{margin:0 0 calc(14px*var(--cscale));color:#050505;font-weight:300;font-size:calc(18px*var(--cscale));line-height:1.35}
.c-foot__icon{width:calc(23px*var(--cscale));height:calc(18px*var(--cscale));flex:0 0 auto;fill:currentColor}
.c-foot__icon--lg{width:calc(46px*var(--cscale));height:calc(37px*var(--cscale));margin-top:0}
.c-foot__pwarow{display:flex;gap:calc(12px*var(--cscale));align-items:flex-start;margin-bottom:calc(20px*var(--cscale))}
.c-foot__pwalogo{width:calc(84px*var(--cscale));height:auto;flex:0 0 auto;margin-top:.2em}
.c-foot__pwalogo .pwaLight{fill:#3d3d3d}.c-foot__pwalogo .pwaViolet{fill:#5a0fc8}
@media(prefers-color-scheme:dark){.c-foot__pwalogo .pwaLight{fill:#ccc}}
@media(max-width:720px){.c-foot{flex-direction:column;margin:calc(30px*var(--cscale)) 0}}
@media(max-width:820px){:root{--menuScale:.6}.site-header{gap:1rem;height:64px;padding:0 64px 0 20px}.site-brand svg{height:28px}.site-rail__burger{display:block}.site-rail{top:8px}.site-nav{display:none}.site-copyright{display:none}body{padding-top:64px;padding-right:56px}}
