@font-face{font-family:Montserrat;src:url(/vir-neu/assets/fonts/montserrat-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/vir-neu/assets/fonts/montserrat-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/vir-neu/assets/fonts/montserrat-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/vir-neu/assets/fonts/montserrat-bolditalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Fallback;src:local(Arial);font-weight:400;size-adjust:112.97%;ascent-override:85.69%;descent-override:22.22%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:700;size-adjust:110.73%;ascent-override:87.42%;descent-override:22.67%;line-gap-override:0%}.vir-root{--font:"Montserrat", "Montserrat Fallback", Arial, sans-serif;--black:#000;--white:#fff;--paper:#f2f2f0;--line-on-light:#00000029;--line-on-dark:#ffffff29;--muted-on-light:#0000009e;--muted-on-dark:#ffffff80;--rand:24px;--gutter:10px;--gutter-text:110px;--s12:12px;--s24:24px;--s40:40px;--s60:60px;--s80:80px;--s120:120px;--label-gap:var(--s80);--section-end:var(--s120);--fs-xl:195px;--fs-display:100px;--fs-hl:70px;--fs-hm:56px;--fs-hs:46px;--fs-body:16px;--fs-label:12px;--fs-meta:10px;--lh-solid:1;--lh-hs:.87;--lh-body:1.26;--lh-label:1.35;--lh-meta:1.12;--lh-signature:.91;--ls-xl:-.04em;--ls-display:-.03em;--ls-hs:-.037em;--ls-body:-.03em;--ls-label:-.04em;--ease:cubic-bezier(.44, 0, .56, 1);--ease-hover:cubic-bezier(.22, 1, .36, 1);--dur:.5s;--dur-hover:.22s;--hover-opacity:.7;--radius:0}@media (max-width:1199.98px){.vir-root{--fs-xl:70px;--fs-display:70px;--fs-hl:38px}}@media (max-width:809.98px){.vir-root{--fs-xl:30px;--fs-display:30px;--fs-hl:30px;--fs-hm:40px;--fs-hs:30px;--label-gap:var(--s60);--section-end:var(--s80)}}:where(.vir-root) *,:where(.vir-root) :before,:where(.vir-root) :after{box-sizing:border-box}.vir-root{-webkit-text-size-adjust:100%;background:var(--black);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:clip}:where(.vir-root) h1,:where(.vir-root) h2,:where(.vir-root) h3,:where(.vir-root) h4,:where(.vir-root) p,:where(.vir-root) ul,:where(.vir-root) ol,:where(.vir-root) figure{margin:0}:where(.vir-root) h1,:where(.vir-root) h2,:where(.vir-root) h3,:where(.vir-root) h4{font-size:inherit;font-weight:inherit}:where(.vir-root) ul,:where(.vir-root) ol{padding:0;list-style:none}:where(.vir-root) a{color:inherit;text-decoration:none}:where(.vir-root) img,:where(.vir-root) svg{max-width:100%;display:block}:where(.vir-root) svg{fill:currentColor}:where(.vir-root) img{height:auto}:where(.vir-root) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.vir-root) :focus-visible{outline-offset:4px;outline:2px solid}:where(.vir-root) .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.vir-root) .wm-inline{vertical-align:baseline;fill:currentColor;width:1.97269em;height:.715em;margin-inline:.02em;display:inline-block;overflow:visible}:where(.vir-root) .t-xl{font-size:var(--fs-xl);line-height:var(--lh-solid);letter-spacing:var(--ls-xl);font-weight:700}:where(.vir-root) .t-display{font-size:var(--fs-display);line-height:var(--lh-solid);letter-spacing:var(--ls-display);font-weight:700}:where(.vir-root) .t-hl{font-size:var(--fs-hl);line-height:var(--lh-solid);letter-spacing:var(--ls-display);font-weight:700}:where(.vir-root) .t-hm{font-size:var(--fs-hm);line-height:var(--lh-solid);letter-spacing:var(--ls-display);font-weight:700}:where(.vir-root) .t-hs{font-size:var(--fs-hs);line-height:var(--lh-hs);letter-spacing:var(--ls-hs);font-weight:700}:where(.vir-root) .t-body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}:where(.vir-root) .t-label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label)}:where(.vir-root) .t-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:0;font-weight:700}:where(.vir-root) .t-upper{text-transform:uppercase}:where(.vir-root) .muted{color:var(--muted-on-light)}:where(.vir-root) .on-dark .muted,:where(.vir-root) .band--dark .muted,:where(.vir-root) .band--void .muted{color:var(--muted-on-dark)}:where(.vir-root) .signature{font-size:var(--fs-display);line-height:var(--lh-signature);letter-spacing:var(--ls-display);text-transform:uppercase;margin:0;font-style:italic;font-weight:700}:where(.vir-root) .signature>span{display:block}:where(.vir-root) .signature>span:nth-child(2),:where(.vir-root) .signature>.line:nth-child(2)>span{font-style:normal;font-weight:400}:where(.vir-root) .signature>span:nth-child(odd),:where(.vir-root) .signature>.line:nth-child(odd)>span{font-style:italic;font-weight:700}.vir-root{--container-max:1392px;--inset:max(var(--rand), calc((100% - var(--container-max)) / 2))}:where(.vir-root) .container{padding-inline:var(--inset)}:where(.vir-root) .g2{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}:where(.vir-root) .g2--text{gap:var(--gutter-text)}:where(.vir-root) .g3{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}:where(.vir-root) .g4{gap:var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1199.98px){:where(.vir-root) .g4,:where(.vir-root) .g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:809.98px){:where(.vir-root) .g2,:where(.vir-root) .g3,:where(.vir-root) .g4{grid-template-columns:1fr}:where(.vir-root) .g2--text{gap:var(--s40)}}:where(.vir-root) .band{color:var(--black);background:var(--white);position:relative}:where(.vir-root) .band--dark,:where(.vir-root) .band--void{color:var(--white);background:var(--black)}:where(.vir-root) .band--paper{background:var(--paper)}:where(.vir-root) .section{padding-top:var(--s24);padding-bottom:var(--section-end)}:where(.vir-root) .label-row{justify-content:space-between;align-items:baseline;gap:var(--s24);padding-top:var(--s12);border-top:1px solid var(--line-on-light);margin-bottom:var(--label-gap);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;display:flex}:where(.vir-root) .band--dark .label-row,:where(.vir-root) .band--void .label-row{border-top-color:var(--line-on-dark)}:where(.vir-root) .label-row__nr{white-space:nowrap}:where(.vir-root) .hairline{border-top:1px solid var(--line-on-light)}:where(.vir-root) .band--dark .hairline,:where(.vir-root) .band--void .hairline{border-top-color:var(--line-on-dark)}:where(.vir-root) .btn{width:250px;max-width:100%;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);transition:opacity var(--dur-hover) var(--ease-hover);border-bottom:1px solid;justify-content:space-between;align-items:flex-end;padding:0 0 11px;display:inline-flex;position:relative}:where(.vir-root) .btn:after{content:"";border-top:1px solid;border-right:1px solid;flex:none;width:8px;height:8px;margin-bottom:14px}:where(.vir-root) .btn:hover{opacity:var(--hover-opacity)}:where(.vir-root) .btn--wide{width:100%}:where(.vir-root) .link-arrow{transition:opacity var(--dur-hover) var(--ease-hover);align-items:baseline;gap:8px;display:inline-flex}:where(.vir-root) .link-arrow:hover{opacity:var(--hover-opacity)}:where(.vir-root) .link-arrow:after{content:"⟶"}.vir-root.js [data-reveal]{opacity:0;transform:translateY(10px)}.vir-root.js [data-reveal].is-in{opacity:1;transform:none}.vir-root.js .lines{overflow:visible}.vir-root.js .lines .line{display:block;overflow:hidden}.vir-root.js .lines .line>span{display:block}.vir-root.js .lines:not(.is-split){opacity:0}:where(.vir-root) .nav{z-index:10;height:72px;position:absolute;top:0;left:0;right:0}:where(.vir-root) .nav__list{right:var(--rand);gap:60px;display:flex;position:absolute;top:24px}:where(.vir-root) .nav__link{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);transition:opacity var(--dur-hover) var(--ease-hover);padding-right:22px;display:inline-block;position:relative}:where(.vir-root) .nav__link:hover{opacity:var(--hover-opacity)}:where(.vir-root) .nav__link sup{font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:0;color:var(--muted-on-dark);font-weight:700;position:absolute;top:-5px;right:0}:where(.vir-root) .nav__link[aria-current=page]{font-weight:700}:where(.vir-root) .nav__mark{left:var(--rand);top:var(--rand);background:currentColor;width:34px;height:34px;position:absolute;-webkit-mask:url(/vir-neu/assets/img/vmark-white.png) 50%/contain no-repeat;mask:url(/vir-neu/assets/img/vmark-white.png) 50%/contain no-repeat}:where(.vir-root) .nav__line{left:var(--rand);right:var(--rand);background:#ffffff3d;height:1px;position:absolute;top:72px}:where(.vir-root) .nav__home{left:var(--rand);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-style:italic;font-weight:700;display:none;position:absolute;top:24px}:where(.vir-root) .nav--sub .nav__home{display:block}@media (max-width:809.98px){:where(.vir-root) .nav__list{gap:12px;top:10px}:where(.vir-root) .nav__link{padding:14px 16px 14px 0}:where(.vir-root) .nav__link sup{top:9px}}:where(.vir-root) .hero{min-height:100svh;color:var(--white);background:var(--black);isolation:isolate;position:relative;overflow:hidden}:where(.vir-root) .hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}:where(.vir-root) .hero__media img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}:where(.vir-root) .hero__blur{filter:grayscale()contrast(1.06)brightness(.92)blur(6px);transform:scale(1.04)}:where(.vir-root) .hero__sharp{--mx:50%;--my:50%;--mr:460px;filter:grayscale()contrast(1.06)brightness(.92);-webkit-mask-image:radial-gradient(circle var(--mr) at var(--mx) var(--my),#000 0%,#000000eb 35%,#0009 62%,#00000040 82%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--mr) at var(--mx) var(--my),#000 0%,#000000eb 35%,#0009 62%,#00000040 82%,transparent 100%);mask-image:radial-gradient(circle var(--mr) at var(--mx) var(--my),#000 0%,#000000eb 35%,#0009 62%,#00000040 82%,transparent 100%)}:where(.vir-root) .hero__media[data-scharf] .hero__blur,.vir-root:not(.js) .hero__blur{display:none}:where(.vir-root) .hero__media[data-scharf] .hero__sharp,.vir-root:not(.js) .hero__sharp{-webkit-mask-image:none;mask-image:none}:where(.vir-root) .hero__shade{z-index:1;pointer-events:none;background:linear-gradient(100deg,#000000db,#000000b3,#00000057 48%,#00000014 70%,#0000);position:absolute;inset:0}:where(.vir-root) .hero__top{z-index:5;left:var(--rand);right:var(--rand);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:88px}:where(.vir-root) .hero__pillars{font-size:var(--fs-body);letter-spacing:var(--ls-body);flex-direction:column;align-items:flex-start;gap:0;line-height:1.1;display:flex}:where(.vir-root) .hero__pillar{font-weight:400;display:block}:where(.vir-root) .hero__pillar--stark{font-weight:700}:where(.vir-root) .hero__stamp{text-align:right;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}:where(.vir-root) .hero__bottom{z-index:5;left:var(--rand);right:var(--rand);bottom:var(--s40);justify-content:space-between;align-items:flex-end;gap:var(--s40);display:flex;position:absolute}:where(.vir-root) .hero__copy{max-width:560px}:where(.vir-root) .hero__text{font-size:var(--fs-body);letter-spacing:var(--ls-body);margin-bottom:var(--s40);line-height:1.5}:where(.vir-root) .hero__text .muted{color:var(--muted-on-dark)}:where(.vir-root) .hero__actions{gap:var(--s24);flex-wrap:wrap;display:flex}:where(.vir-root) .hero__mark{transform-origin:100% 100%;flex:none;width:min(36vw,720px)}:where(.vir-root) .hero__mark svg{width:100%;height:auto;overflow:visible}.vir-root.js .hero__mark{opacity:0}.vir-root.js .hero__mark.is-in{opacity:1}:where(.vir-root) .hero__scroll{z-index:5;left:50%;bottom:var(--s40);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-dark);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}:where(.vir-root) .hero__scroll i{transform-origin:top;background:currentColor;width:1px;height:40px;display:block}:where(.vir-root) .hero--sub{min-height:72vh}:where(.vir-root) .hero--sub .hero__bottom{align-items:flex-end}:where(.vir-root) .hero--sub .hero__title{max-width:60%}:where(.vir-root) .hero--sub .hero__aside{max-width:380px;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--muted-on-dark)}:where(.vir-root) .hero--sub .hero__aside .t-label{color:var(--white);margin-bottom:var(--s12)}:where(.vir-root) .hero--contact{min-height:0}@media (max-width:999.98px){:where(.vir-root) .hero__bottom{flex-direction:column;align-items:flex-start}:where(.vir-root) .hero__mark{align-self:flex-end;width:min(72vw,520px)}:where(.vir-root) .hero__scroll{display:none}:where(.vir-root) .hero--sub .hero__title{max-width:100%}:where(.vir-root) .hero--sub .hero__bottom{flex-direction:column}}@media (max-width:809.98px){:where(.vir-root) .hero__text{margin-bottom:var(--s24)}:where(.vir-root) .hero__actions{gap:var(--s12);flex-direction:column}:where(.vir-root) .btn{width:100%}}:where(.vir-root) .about__title{margin-bottom:var(--s120);max-width:20ch}:where(.vir-root) .about__grid{gap:var(--gutter-text);grid-template-columns:328px 1fr;align-items:start;display:grid}:where(.vir-root) .about__img{aspect-ratio:328/660;width:100%}:where(.vir-root) .parallax{display:block;position:relative;overflow:hidden}:where(.vir-root) .parallax picture,:where(.vir-root) .parallax img{width:100%;height:100%;display:block}:where(.vir-root) .parallax img{object-fit:cover;will-change:transform}:where(.vir-root) .about__rows{column-gap:var(--s24);row-gap:var(--s60);grid-template-columns:300px 1fr;align-items:start;display:grid}:where(.vir-root) .about__key{font-size:var(--fs-body)}:where(.vir-root) .about__val{max-width:476px}:where(.vir-root) .about__val p+p{margin-top:var(--s12)}:where(.vir-root) .kv{width:100%}:where(.vir-root) .kv__row{padding:var(--s12) 0;border-bottom:1px solid var(--line-on-light);justify-content:space-between;display:flex}:where(.vir-root) .kv__row:first-child{border-top:1px solid var(--line-on-light)}:where(.vir-root) .kv__val{color:var(--muted-on-light)}:where(.vir-root) .about__sig{margin-top:var(--s60)}:where(.vir-root) .about__cta{margin-top:var(--s40)}@media (max-width:1199.98px){:where(.vir-root) .about__grid{gap:var(--s40);grid-template-columns:260px 1fr}:where(.vir-root) .about__rows{row-gap:var(--s40);grid-template-columns:1fr}}@media (max-width:809.98px){:where(.vir-root) .about__title{margin-bottom:var(--s60)}:where(.vir-root) .about__grid{grid-template-columns:1fr}:where(.vir-root) .about__img{aspect-ratio:4/5}}:where(.vir-root) .band-logos{padding:var(--s80) 0;overflow:hidden}:where(.vir-root) .marquee{gap:var(--gutter);will-change:transform;width:max-content;display:flex}:where(.vir-root) .marquee__group{gap:var(--gutter);flex:none;display:flex}:where(.vir-root) .marquee__cell{background:var(--paper);width:224px;height:168px;color:var(--black);justify-content:center;align-items:center;display:flex}:where(.vir-root) .marquee__cell svg{width:auto}@media (max-width:809.98px){:where(.vir-root) .band-logos{padding:var(--s60) 0}:where(.vir-root) .marquee__cell{width:160px;height:120px}:where(.vir-root) .marquee__cell svg{transform:scale(.8)}}:where(.vir-root) .section--flach{padding-bottom:var(--s80)}:where(.vir-root) .section--flach .label-row{margin-bottom:var(--s40)}:where(.vir-root) .section--flach .blist__foot{margin-top:0}:where(.vir-root) .blist__foot{justify-content:flex-end;align-items:flex-end;gap:var(--s40);margin-top:var(--s40);display:flex}:where(.vir-root) .seeall{align-items:center;gap:var(--s12);padding:0 var(--s12) 0 0;background:var(--paper);font-size:var(--fs-body);transition:opacity var(--dur-hover) var(--ease-hover);display:inline-flex}:where(.vir-root) .seeall:hover{opacity:var(--hover-opacity)}:where(.vir-root) .seeall img{object-fit:cover;width:64px;height:64px}:where(.vir-root) .services__row{gap:var(--gutter);padding:var(--s60) 0;border-top:1px solid var(--line-on-dark);grid-template-columns:1fr 1fr;display:grid}:where(.vir-root) .services__row:last-of-type{border-bottom:1px solid var(--line-on-dark)}:where(.vir-root) .services__nr{font-size:var(--fs-xl);letter-spacing:var(--ls-xl);font-weight:700;line-height:1}:where(.vir-root) .services__body{max-width:476px}:where(.vir-root) .services__name{margin-bottom:var(--s40)}:where(.vir-root) .services__art{margin-bottom:var(--s12)}:where(.vir-root) .services__text{color:var(--muted-on-dark)}@media (max-width:809.98px){:where(.vir-root) .services__row{gap:var(--s24);padding:var(--s40) 0;grid-template-columns:1fr}:where(.vir-root) .services__name{margin-bottom:var(--s24)}}:where(.vir-root) .jobs{gap:var(--gutter);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}:where(.vir-root) .job{justify-content:space-between;gap:var(--s60);min-height:340px;padding:var(--s24);background:var(--paper);color:var(--black);transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover);flex-direction:column;display:flex;position:relative}:where(.vir-root) .job:hover,:where(.vir-root) .job:focus-visible{background:var(--black);color:var(--white)}:where(.vir-root) .job__head{justify-content:space-between;align-items:flex-start;gap:var(--s24);display:flex}:where(.vir-root) .job__logo{max-width:55%;color:inherit;flex:0 auto}:where(.vir-root) .job__logo svg{width:auto;max-width:100%}:where(.vir-root) .job__logo--text{font-size:var(--fs-label);letter-spacing:var(--ls-label);font-style:italic;font-weight:700;line-height:26px}:where(.vir-root) .job__role{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:4px;display:block}:where(.vir-root) .job__place{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);opacity:.62;display:block}:where(.vir-root) .job__action{font-size:var(--fs-body)}@media (max-width:1199.98px){:where(.vir-root) .jobs{grid-template-columns:repeat(2,1fr)}}@media (max-width:809.98px){:where(.vir-root) .jobs{grid-template-columns:1fr}:where(.vir-root) .job{gap:var(--s40);min-height:0}}:where(.vir-root) .mlist{border-bottom:1px solid var(--line-on-light)}:where(.vir-root) .mlist__item{border-top:1px solid var(--line-on-light);transition:opacity var(--dur) var(--ease)}:where(.vir-root) .mlist__row{column-gap:var(--s24);text-align:left;cursor:pointer;width:100%;transition:opacity var(--dur-hover) var(--ease-hover);grid-template-columns:30.4% 1fr auto;align-items:baseline;padding:20px 0;display:grid}:where(.vir-root) .mlist__row:hover{opacity:var(--hover-opacity)}:where(.vir-root) .mlist__year{font-size:var(--fs-body);line-height:40px}:where(.vir-root) .mlist__name{font-size:var(--fs-hs);line-height:var(--lh-hs);letter-spacing:var(--ls-hs);font-weight:700}:where(.vir-root) .mlist__toggle{align-self:center;width:16px;height:16px;position:relative}:where(.vir-root) .mlist__toggle:before,:where(.vir-root) .mlist__toggle:after{content:"";width:16px;height:1px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;top:7px;left:0}:where(.vir-root) .mlist__toggle:after{transform:rotate(90deg)}:where(.vir-root) .mlist__row[aria-expanded=true] .mlist__toggle:after{transform:rotate(0)}:where(.vir-root) .mlist__panel{height:0;overflow:hidden}.vir-root:not(.js) .mlist__panel{height:auto}:where(.vir-root) .mlist__inner{column-gap:var(--s24);padding:var(--s12) 0 var(--s40);grid-template-columns:30.4% 1fr;display:grid}:where(.vir-root) .mlist__text{grid-column:2;max-width:640px}:where(.vir-root) .mlist__text p{margin-bottom:var(--s24)}:where(.vir-root) .mlist__tags{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-light);margin-bottom:var(--s24)}:where(.vir-root) .mlist__soon{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-light);align-self:center}:where(.vir-root) .mlist.is-open .mlist__item:not(.is-active){opacity:.4}@media (max-width:809.98px){:where(.vir-root) .mlist__row{grid-template-columns:1fr auto;row-gap:4px}:where(.vir-root) .mlist__year{line-height:var(--lh-body);grid-column:1}:where(.vir-root) .mlist__name{grid-column:1}:where(.vir-root) .mlist__toggle{grid-area:1/2/span 2}:where(.vir-root) .mlist__inner{row-gap:var(--s24);grid-template-columns:1fr}:where(.vir-root) .mlist__text{grid-column:1}}:where(.vir-root) .rahmen{display:block;overflow:hidden}:where(.vir-root) .rahmen img{object-fit:cover;width:100%;height:100%}:where(.vir-root) .stats{gap:var(--s80) var(--gutter-text);grid-template-columns:1fr 1fr;display:grid}:where(.vir-root) .stat{position:relative}:where(.vir-root) .stat:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:4px;right:0}:where(.vir-root) .stat__nr{padding-bottom:var(--s24);border-bottom:1px solid var(--line-on-light)}:where(.vir-root) .stat__name{padding-top:var(--s24);margin-bottom:var(--s12)}:where(.vir-root) .stat__text{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--muted-on-light);max-width:320px}@media (max-width:809.98px){:where(.vir-root) .stats{gap:var(--s60);grid-template-columns:1fr}}:where(.vir-root) .cta{padding:var(--s120) 0;justify-content:space-between;align-items:flex-end;gap:var(--s40);flex-wrap:wrap;display:flex}@media (max-width:809.98px){:where(.vir-root) .cta{padding:var(--s80) 0}}:where(.vir-root) .footer{padding-top:var(--s24);padding-bottom:var(--s24)}:where(.vir-root) .footer__top{gap:var(--gutter);padding-top:var(--s60);border-top:1px solid var(--line-on-dark);grid-template-columns:1fr 1fr;display:grid}:where(.vir-root) .footer__title{max-width:700px}:where(.vir-root) .footer__title .muted{color:var(--muted-on-dark)}:where(.vir-root) .footer__cta{margin-top:var(--s40)}:where(.vir-root) .footer__nav{align-content:start;justify-self:end;width:100%;max-width:460px;display:grid}:where(.vir-root) .footer__nav a{border-bottom:1px solid var(--line-on-dark);padding:10px 0;display:block}:where(.vir-root) .footer__cols{gap:var(--gutter);padding:var(--s60) 0;grid-template-columns:repeat(3,1fr);display:grid}:where(.vir-root) .footer__col h3{font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--s12);color:var(--muted-on-dark)}:where(.vir-root) .footer__col li{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label)}:where(.vir-root) .footer__col a{transition:opacity var(--dur-hover) var(--ease-hover);padding:4px 0;display:inline-block}:where(.vir-root) .footer__col a:hover{opacity:var(--hover-opacity)}:where(.vir-root) .footer__bottom{justify-content:space-between;align-items:flex-end;gap:var(--s40);padding-top:var(--s40);border-top:1px solid var(--line-on-dark);display:flex}:where(.vir-root) .footer__mark{width:200px}:where(.vir-root) .footer__mark svg{width:100%;height:auto;overflow:visible}:where(.vir-root) .footer__meta{text-align:right;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);margin-bottom:-.35em}@media (max-width:1199.98px){:where(.vir-root) .footer__cols{row-gap:var(--s40);grid-template-columns:repeat(2,1fr)}}@media (max-width:809.98px){:where(.vir-root) .footer__top{gap:var(--s40);grid-template-columns:1fr}:where(.vir-root) .footer__nav{justify-self:start}:where(.vir-root) .footer__cols{row-gap:var(--s24);padding:var(--s40) 0;grid-template-columns:1fr}:where(.vir-root) .footer__bottom{padding-top:var(--s60);flex-direction:column;align-items:flex-start}:where(.vir-root) .footer__mark{width:160px}:where(.vir-root) .footer__meta{text-align:left;margin-bottom:0}}:where(.vir-root) .intro__text{max-width:24ch;margin-bottom:var(--s120)}:where(.vir-root) .intro__img{aspect-ratio:1392/1080;width:100%;margin-bottom:var(--s120)}:where(.vir-root) .steps__row{gap:var(--gutter);padding:var(--s40) 0;border-top:1px solid var(--line-on-light);grid-template-columns:341px 340px 1fr;display:grid}:where(.vir-root) .steps__row:last-of-type{border-bottom:1px solid var(--line-on-light)}:where(.vir-root) .steps__body{max-width:476px}:where(.vir-root) .steps__art{margin-bottom:var(--s12)}@media (max-width:1199.98px){:where(.vir-root) .steps__row{grid-template-columns:120px 1fr}:where(.vir-root) .steps__body{grid-column:1/-1}}@media (max-width:809.98px){:where(.vir-root) .intro__text,:where(.vir-root) .intro__img{margin-bottom:var(--s60)}:where(.vir-root) .intro__img{aspect-ratio:4/3}:where(.vir-root) .steps__row{gap:var(--s12);grid-template-columns:1fr}}:where(.vir-root) .tiles{gap:var(--s60) var(--gutter);grid-template-columns:1fr 1fr;display:grid}:where(.vir-root) .tile{transition:opacity var(--dur-hover) var(--ease-hover);display:block}:where(.vir-root) .tile .rahmen{aspect-ratio:691/320}:where(.vir-root) .tile__cap{gap:var(--s24);padding-top:var(--s12);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);grid-template-columns:1fr 1fr auto;display:grid}:where(.vir-root) .tile__cap .muted{display:block}:where(.vir-root) .tile--soon .tile__box{aspect-ratio:691/320;border:1px solid var(--line-on-light);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-light);justify-content:center;align-items:center;display:flex}@media (max-width:809.98px){:where(.vir-root) .tiles{gap:var(--s40);grid-template-columns:1fr}:where(.vir-root) .tile .rahmen,:where(.vir-root) .tile--soon .tile__box{aspect-ratio:4/3}}:where(.vir-root) .contact,:where(.vir-root) .recht{padding-top:136px;padding-bottom:var(--s120)}:where(.vir-root) .recht__raster{gap:var(--gutter-text);margin-top:var(--s80);grid-template-columns:1fr 2fr;display:grid}:where(.vir-root) .recht__text{max-width:720px}:where(.vir-root) .recht__abschnitt+.recht__abschnitt{margin-top:var(--s40)}:where(.vir-root) .recht__h{font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--s12)}:where(.vir-root) .recht__text p+p{margin-top:var(--s12)}:where(.vir-root) .recht__text a{text-underline-offset:.2em;text-decoration:underline}:where(.vir-root) .recht__platzhalter{padding:var(--s12);color:var(--muted-on-dark);border:1px dashed}:where(.vir-root) .recht__platzhalter span{color:#000;text-transform:uppercase;font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);background:#fff;margin-right:.5em;padding:0 .4em;display:inline-block}:where(.vir-root) .form__datenschutz{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--muted-on-dark);grid-column:1/-1}:where(.vir-root) .form__datenschutz a{color:#fff;text-underline-offset:.2em;text-decoration:underline}@media (max-width:809.98px){:where(.vir-root) .recht{padding-top:96px}:where(.vir-root) .recht__raster{gap:var(--s40);margin-top:var(--s40);grid-template-columns:1fr}}:where(.vir-root) .notfound{min-height:100svh;padding-top:136px;padding-bottom:var(--s120)}:where(.vir-root) .notfound__title{margin:var(--s80) 0 var(--s60)}:where(.vir-root) .notfound__actions{gap:var(--s24);flex-wrap:wrap;display:flex}@media (max-width:809.98px){:where(.vir-root) .notfound{padding-top:96px}:where(.vir-root) .notfound__title{margin:var(--s40) 0}}:where(.vir-root) .contact__grid{gap:var(--gutter-text);grid-template-columns:1fr 2fr;align-items:start;display:grid}:where(.vir-root) .contact__title{margin-bottom:var(--s40)}:where(.vir-root) .contact__text{color:var(--muted-on-dark)}:where(.vir-root) .contact__right{gap:var(--s80);display:grid}:where(.vir-root) .contact__addr{gap:var(--s24);padding-top:var(--s24);border-top:1px solid var(--line-on-dark);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);grid-template-columns:1fr 1fr;display:grid}:where(.vir-root) .contact__addr h2{font-weight:700;font-size:inherit;text-transform:uppercase;margin-bottom:var(--s12);color:var(--muted-on-dark)}:where(.vir-root) .form{gap:var(--s40) var(--s24);grid-template-columns:1fr 1fr;display:grid}:where(.vir-root) .field{gap:var(--s12);grid-template-rows:auto 48px;align-content:start;display:grid}:where(.vir-root) .field--wide{grid-column:1/-1}:where(.vir-root) .field label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label)}:where(.vir-root) .field input,:where(.vir-root) .field textarea{border:0;border-bottom:1px solid var(--line-on-dark);width:100%;height:48px;color:var(--white);font:inherit;font-size:var(--fs-body);letter-spacing:var(--ls-body);resize:none;transition:border-color var(--dur-hover) var(--ease-hover);background:0 0;border-radius:0;padding:0 0 12px}:where(.vir-root) .field input:focus,:where(.vir-root) .field textarea:focus{border-bottom-color:var(--white);outline:none}:where(.vir-root) .form .btn{min-height:48px}:where(.vir-root) .form__foot{justify-content:space-between;align-items:flex-end;gap:var(--s24);grid-column:1/-1;display:flex}:where(.vir-root) .form__hint{font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--muted-on-dark)}@media (max-width:1199.98px){:where(.vir-root) .contact__grid{gap:var(--s40);grid-template-columns:1fr 1fr}}@media (max-width:809.98px){:where(.vir-root) .contact{padding-top:96px}:where(.vir-root) .contact__grid,:where(.vir-root) .form{gap:var(--s40);grid-template-columns:1fr}:where(.vir-root) .contact__addr{grid-template-columns:1fr}:where(.vir-root) .form__foot{flex-direction:column;align-items:flex-start}}:where(.vir-root) .bhero{padding-top:136px;padding-bottom:var(--s80);position:relative}:where(.vir-root) .bhero__title{margin-bottom:var(--s80);align-items:flex-end;min-height:136px;display:flex}:where(.vir-root) .bhero__logo{margin:0;line-height:0}:where(.vir-root) .bhero__logo svg{max-width:100%;height:auto;overflow:visible}:where(.vir-root) .bhero__wordmark{font-size:var(--fs-display);line-height:var(--lh-solid);letter-spacing:var(--ls-display);font-style:italic;font-weight:700}:where(.vir-root) .bhero__row{gap:var(--gutter-text);grid-template-columns:1fr 1fr;align-items:start;min-height:2.52em;display:grid}:where(.vir-root) .bhero__meta{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-dark)}:where(.vir-root) .bhero__meta span{display:block}:where(.vir-root) .bhero__text{max-width:560px}:where(.vir-root) .gallery{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}:where(.vir-root) .gallery .rahmen{aspect-ratio:691/460}:where(.vir-root) .gallery .rahmen img{filter:grayscale()contrast(1.06)brightness(.92)}:where(.vir-root) .gallery__tall{grid-row:span 2}:where(.vir-root) .gallery__tall .rahmen{aspect-ratio:691/930;height:100%}:where(.vir-root) .gallery__tall--rechts{grid-area:3/2/span 2}:where(.vir-root) .binfo{gap:var(--gutter-text);grid-template-columns:1fr 1fr;align-items:start;display:grid}:where(.vir-root) .binfo__text p{margin-bottom:var(--s24)}:where(.vir-root) .binfo__links{gap:var(--s12);margin-top:var(--s40);justify-items:start;display:grid}:where(.vir-root) .binfo__stat{margin-top:var(--s60)}:where(.vir-root) .bnav-wrap{margin-top:var(--s120)}:where(.vir-root) .bnav{justify-content:space-between;gap:var(--s40);padding:var(--s40) 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);display:flex}:where(.vir-root) .bnav a{transition:opacity var(--dur-hover) var(--ease-hover)}:where(.vir-root) .bnav a:hover{opacity:var(--hover-opacity)}:where(.vir-root) .soon{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}:where(.vir-root) .soon__cell{justify-content:space-between;gap:var(--s60);min-height:320px;padding:var(--s24);border:1px solid var(--line-on-light);flex-direction:column;display:flex}:where(.vir-root) .soon__cell--paper{background:var(--paper);border-color:#0000}@media (max-width:809.98px){:where(.vir-root) .bhero{padding-top:96px}:where(.vir-root) .bhero__title{margin-bottom:var(--s40);min-height:0}:where(.vir-root) .bhero__row,:where(.vir-root) .binfo,:where(.vir-root) .gallery,:where(.vir-root) .soon{grid-template-columns:1fr}:where(.vir-root) .gallery .rahmen,:where(.vir-root) .gallery .rahmen--tall{aspect-ratio:4/3;grid-row:auto}:where(.vir-root) .gallery__tall,:where(.vir-root) .gallery__tall--rechts{grid-area:auto}:where(.vir-root) .bnav{gap:var(--s12);flex-direction:column}}:where(.vir-root) .slot{width:100%;padding:var(--s12);border:1px solid var(--line-on-light);background:var(--paper);align-items:flex-end;display:flex}:where(.vir-root) .gallery .slot{aspect-ratio:691/460}:where(.vir-root) .gallery__tall .slot{aspect-ratio:691/930;height:100%}@media (max-width:809.98px){:where(.vir-root) .gallery .slot{aspect-ratio:4/3}:where(.vir-root) .gallery__tall .rahmen,:where(.vir-root) .gallery__tall .slot{aspect-ratio:691/930;height:auto}}:where(.vir-root) .slot__text{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-light)}:where(.vir-root) .banner__raster{gap:var(--gutter-text);grid-template-columns:1fr 1fr;align-items:start;display:grid}:where(.vir-root) .banner__stat{margin-top:var(--s60)}:where(.vir-root) .banner__text{max-width:560px;margin-bottom:var(--s40)}:where(.vir-root) .banner__links{border-top:1px solid var(--line-on-light)}:where(.vir-root) .banner__zeile{justify-content:space-between;align-items:baseline;gap:var(--s24);padding:var(--s24) 0;border-bottom:1px solid var(--line-on-light);display:flex}:where(.vir-root) .banner__wert{color:var(--muted-on-light)}:where(.vir-root) a.banner__wert{color:var(--black)}:where(.vir-root) .banner__wert--offen{font-style:italic}@media (max-width:809.98px){:where(.vir-root) .banner__raster{gap:var(--s40);grid-template-columns:1fr}}:where(.vir-root) .bkopf{place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}:where(.vir-root) .bkopf .hero__shade{background:#0000008c}:where(.vir-root) .bkopf__grund{z-index:0;padding:var(--s80) var(--rand);opacity:.08;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}:where(.vir-root) .bkopf__grund svg{width:min(100%,1392px);height:auto;max-height:100%;display:block}@media (max-width:809.98px){:where(.vir-root) .bkopf__grund{padding-inline:0}:where(.vir-root) .bkopf__grund svg{width:170vw;max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}:where(.vir-root) .bkopf>.nav,:where(.vir-root) .bkopf__mitte{z-index:5;position:relative}:where(.vir-root) .bkopf__nr,:where(.vir-root) .bkopf__copy,:where(.vir-root) .bkopf__unten{z-index:5}:where(.vir-root) .bkopf>.nav{position:absolute}:where(.vir-root) .bkopf__spruch{font-size:var(--fs-display);line-height:var(--lh-signature);text-align:left;display:block}:where(.vir-root) .bkopf__spruch>span{display:block}:where(.vir-root) .bkopf__nr,:where(.vir-root) .bkopf__copy{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);position:absolute;top:88px}:where(.vir-root) .bkopf__nr{left:var(--rand)}:where(.vir-root) .bkopf__copy{right:var(--rand)}:where(.vir-root) .bkopf__mitte{--kreuz-abstand:40px;padding:var(--s120) var(--rand)}:where(.vir-root) .bkopf__marke{margin:0;line-height:0;display:block;position:relative}:where(.vir-root) .bkopf__marke svg{max-width:min(72vw,720px);height:auto;display:block;overflow:visible}:where(.vir-root) .bkopf__wort{font-size:var(--fs-display);line-height:var(--lh-solid);letter-spacing:var(--ls-display);font-style:italic;font-weight:700;display:block}:where(.vir-root) .bkopf__kreuz{width:17px;height:17px;position:absolute}:where(.vir-root) .bkopf__kreuz:before,:where(.vir-root) .bkopf__kreuz:after{content:"";background:currentColor;position:absolute}:where(.vir-root) .bkopf__kreuz:before{width:1px;height:17px;top:0;left:8px}:where(.vir-root) .bkopf__kreuz:after{width:17px;height:1px;top:8px;left:0}:where(.vir-root) .bkopf__kreuz--lo{left:calc(-1 * var(--kreuz-abstand) - 8px);top:calc(-1 * var(--kreuz-abstand) - 8px)}:where(.vir-root) .bkopf__kreuz--ro{right:calc(-1 * var(--kreuz-abstand) - 8px);top:calc(-1 * var(--kreuz-abstand) - 8px)}:where(.vir-root) .bkopf__kreuz--lu{left:calc(-1 * var(--kreuz-abstand) - 8px);bottom:calc(-1 * var(--kreuz-abstand) - 8px)}:where(.vir-root) .bkopf__kreuz--ru{right:calc(-1 * var(--kreuz-abstand) - 8px);bottom:calc(-1 * var(--kreuz-abstand) - 8px)}:where(.vir-root) .bkopf__unten{left:var(--rand);right:var(--rand);column-gap:var(--gutter);grid-template-columns:1fr 1fr 1fr 1fr;align-items:start;display:grid;position:absolute;top:75%}:where(.vir-root) .bkopf__label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);grid-column:2}:where(.vir-root) .bkopf__text{max-width:300px;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--muted-on-dark);grid-column:3}@media (max-width:809.98px){:where(.vir-root) .bkopf__mitte{--kreuz-abstand:16px;padding:var(--s80) var(--rand)}:where(.vir-root) .bkopf__marke svg{max-width:64vw}:where(.vir-root) .bkopf__wort{font-size:56px}:where(.vir-root) .bkopf__unten{row-gap:var(--s12);grid-template-columns:1fr;top:82%}:where(.vir-root) .bkopf__label,:where(.vir-root) .bkopf__text{grid-column:1}}@media (prefers-reduced-motion:reduce){:where(.vir-root) .hero__blur{display:none}:where(.vir-root) .hero__sharp{-webkit-mask-image:none;mask-image:none}:where(.vir-root) *,:where(.vir-root) :before,:where(.vir-root) :after{transition-duration:.01ms!important;animation:none!important}.vir-root.js [data-reveal]{opacity:1;transform:none}.vir-root.js .lines:not(.is-split),.vir-root.js .hero__mark{opacity:1}}:where(.vir-root) .stellen{margin:var(--s12) 0 0;border-top:1px solid;border-color:color-mix(in srgb, currentColor 16%, transparent);padding:0;list-style:none}:where(.vir-root) .stellen li{border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent)}:where(.vir-root) .stellen a{justify-content:space-between;align-items:baseline;gap:var(--s24);color:inherit;transition:opacity var(--dur-hover) var(--ease-hover);padding:14px 0;text-decoration:none;display:flex}:where(.vir-root) .stellen a:hover{opacity:var(--hover-opacity)}:where(.vir-root) .stellen a>span:last-child{opacity:.35;transition:opacity var(--dur-hover) var(--ease-hover);flex:none}:where(.vir-root) .stellen a:hover>span:last-child{opacity:1}:where(.vir-root) .stellen__alle{margin-top:var(--s24);font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;opacity:.4}:where(.vir-root) .stellen__alle a{color:inherit;border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);transition:opacity var(--dur-hover) var(--ease-hover);padding-bottom:2px;text-decoration:none}:where(.vir-root) .stellen__alle a:hover{opacity:1}
