.hero-sig .sg-ring{opacity:0}
.hero-sig .sg-d,.hero-sig .sg-dot,.hero-sig .sg-ring,.hero-sig .bm-k{transform-box:fill-box;transform-origin:center}
.hero-sig .sg-d{stroke-dasharray:1 1}
body.sig-ohne .hero-sig h1,body.sig-ohne .hero-sig h1 *{animation:none!important}
.hero-sig.hero-b{background:#06171c}
.hero-sig.hero-b .hero-photo{opacity:.1;filter:grayscale(1)}
.hero-sig.hero-b .hero-veil{background:radial-gradient(ellipse 46% 62% at 74% 50%,#83d5e012,transparent 72%),linear-gradient(90deg,#06171cf2 0%,#06171cb8 42%,#06171c66 100%)}
.hero-sig.hero-b .hero-grid{display:none}
.k-bp{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000 58%);mask-image:linear-gradient(90deg,transparent 12%,#000 58%)}
.hero-sig.hero-r1.hero-b .home-layout{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:20px}
.hero-sig.hero-b .shaft-scene{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin-block:18px;max-width:none;width:calc(100% + 40px);margin-right:-40px}
.hero-sig.hero-b .shaft-scene .blueprint{overflow:visible;padding:22px 0 0;max-height:660px}
@media(max-width:1199px){.hero-sig.hero-b .shaft-scene{width:100%;margin-right:0}.hero-sig.hero-b .shaft-scene .blueprint{padding-inline:28px 36px}}
.hero-sig.hero-b .scene-top,.hero-sig.hero-b .scene-bottom{color:#83d5e0b3}
.hero-sig.hero-b .scene-top,.hero-sig.hero-b .scene-bottom{position:relative;padding-inline:12px}
.hero-sig.hero-b .scene-top{border-bottom:1px solid #83d5e04d;padding-bottom:9px}.hero-sig.hero-b .scene-bottom{border-top:1px solid #83d5e04d;padding-top:9px}
.hero-sig.hero-b .scene-top:before,.hero-sig.hero-b .scene-top:after,.hero-sig.hero-b .scene-bottom:before,.hero-sig.hero-b .scene-bottom:after{content:"";position:absolute;width:1px;height:13px;background:#83d5e0b3;transform:rotate(45deg)}
.hero-sig.hero-b .scene-top:before,.hero-sig.hero-b .scene-top:after{bottom:-7px}.hero-sig.hero-b .scene-bottom:before,.hero-sig.hero-b .scene-bottom:after{top:-7px}
.hero-sig.hero-b .scene-top:before,.hero-sig.hero-b .scene-bottom:before{left:0}.hero-sig.hero-b .scene-top:after,.hero-sig.hero-b .scene-bottom:after{right:0}
.hero-sig .k-lv{stroke-opacity:.85}
.hero-sig.hero-b .blueprint .sg-f1,.hero-sig.hero-b .blueprint .sg-f2{stroke-width:1.15px}
.hero-sig.hero-b .blueprint [class*="sg-h"]{stroke-width:.8px}
.hero-sig.hero-b .blueprint [class*="sg-m"],.hero-sig.hero-b .blueprint .sg-t,.hero-sig.hero-b .blueprint .sg-x{stroke-width:.9px}
.hero-sig.hero-b .sg-rail{stroke-width:2.6px}
.hero-sig.hero-b .fl{filter:none;stroke-width:1.2px}
.hero-sig.hero-b .cabin-ride>path:last-child{stroke-width:1.6px}
.hero-sig .cabin-ride{transform:translateY(-220px)}
.hero-sig.hero-calm .fl-0,.hero-sig.hero-calm .fd-0{opacity:0}
.hero-sig.hero-calm .fl-2,.hero-sig.hero-calm .fd-2{opacity:1}
.hero-sig .sg-rail{opacity:.8}
.hero-sig .sg-zr{opacity:.55}
.hero-sig .door{transform:scaleX(.16)}
.hero-sig .cab-light{opacity:.3}
.hero-sig .sg-strip{color:#83d5e0}
.hero-sig .bm-s{transform-box:fill-box;transform-origin:0 50%}
.hero-sig .k-g4,.hero-sig .k-g6,.hero-sig .sg-t{transform-box:fill-box;transform-origin:center}
@media(max-width:620px){.hero-sig .k-bp .k-g3,.hero-sig .k-bp .k-g4{display:none}}
.sg-strip{display:none}
@media(max-width:620px){.hero-sig .sg-strip{display:block;height:48px;margin:22px 0 4px}.hero-sig .sg-strip svg{display:block;width:100%;max-width:440px;height:48px;overflow:visible}}
@media (scripting:enabled) and (prefers-reduced-motion:no-preference){
html.sig-arm body:not(.sig-go):not(.motion-paused):not(.sig-done) .hero-sig{& .shaft-scene svg>:not(.sg-grid),& .k-bp>g,& .sg-strip svg>*,& h1{visibility:hidden}}
html.sig-arm body.sig-go:not(.motion-paused):not(.sig-done) .hero-sig{
& [data-sig]:not(.is-visible):not(#_) *,& [data-sig]:not(.is-visible):not(#_) *:before,& [data-sig]:not(.is-visible):not(#_) *:after{animation-play-state:paused!important}
& .k-g1{animation:sg-draw 1s cubic-bezier(.65,0,.35,1) .5s backwards!important}
& .k-g2{animation:sg-draw 1s cubic-bezier(.65,0,.35,1) .58s backwards!important}
& .k-g3{animation:sg-draw .8s cubic-bezier(.65,0,.35,1) .7s backwards!important}
& .k-g5{animation:sg-draw .8s cubic-bezier(.65,0,.35,1) .76s backwards!important}
& .k-g4{animation:k-rast .35s cubic-bezier(.22,1,.36,1) 1.3s backwards!important}
& .k-g6{animation:k-rast .35s cubic-bezier(.22,1,.36,1) 1.36s backwards!important}
& .sg-f1{animation:sg-draw .6s cubic-bezier(.65,0,.35,1) .55s backwards!important}
& .sg-f2{animation:sg-draw .6s cubic-bezier(.65,0,.35,1) .62s backwards!important}
& .sg-h1{animation:sg-draw .45s cubic-bezier(.65,0,.35,1) .68s backwards!important}
& .sg-h2{animation:sg-draw .45s cubic-bezier(.65,0,.35,1) .74s backwards!important}
& .sg-h3{animation:sg-draw .45s cubic-bezier(.65,0,.35,1) .8s backwards!important}
& .sg-h4{animation:sg-draw .45s cubic-bezier(.65,0,.35,1) .86s backwards!important}
& .sg-m1{animation:sg-draw .6s cubic-bezier(.65,0,.35,1) .7s backwards!important}
& .sg-m2{animation:sg-draw .5s cubic-bezier(.65,0,.35,1) .74s backwards!important}
& .sg-m3{animation:sg-draw .45s cubic-bezier(.65,0,.35,1) .8s backwards!important}
& .sg-m4{animation:sg-draw .45s cubic-bezier(.65,0,.35,1) .86s backwards!important}
& .sg-m5{animation:sg-draw .45s cubic-bezier(.65,0,.35,1) .92s backwards!important}
& .sg-t{animation:k-rast .3s cubic-bezier(.22,1,.36,1) 1.2s backwards!important}
& .sg-p1{animation:sg-draw .5s cubic-bezier(.22,1,.36,1) .62s backwards!important}
& .sg-x{animation:sg-in .3s ease-out .95s backwards!important}
& .sg-txt{animation:sg-in .4s ease-out .85s backwards!important}
& .cabin-ride{animation:sg-ride 1.56s cubic-bezier(.65,0,.35,1) .66s backwards!important}
& .k-gg{animation:k-gg 1.56s cubic-bezier(.65,0,.35,1) .66s backwards!important}
& .door{animation:sg-door .45s cubic-bezier(.65,0,.35,1) 2.22s backwards!important}
& .cab-light{animation:sg-cab .45s ease-out 2.22s backwards!important}
& .r18-tiefe{animation:sg-in .45s ease-out 1.25s backwards!important}
& .fl-2{animation:sg-in .35s ease-out 2.1s backwards!important}
& .sg-s1{animation:sg-draw .531s linear .785s backwards!important}
& .sg-s2{animation:sg-draw .135s linear 1.316s backwards!important}
& .sg-s3{animation:sg-draw .103s linear 1.451s backwards!important}
& .sg-s4{animation:sg-draw .135s linear 1.554s backwards!important}
& .sg-s5{animation:sg-draw .38s linear 1.689s backwards!important}
& .hv-lbl-1 .hv-lead{animation:sg-lead .3s cubic-bezier(.22,1,.36,1) 1.05s backwards!important}
& .hv-lbl-1{animation:sg-left .4s cubic-bezier(.22,1,.36,1) 1.13s backwards!important}
& .k-lv1{animation:sg-in .3s ease-out 1.86s backwards!important}
& .hv-lbl-2 .hv-lead{animation:sg-lead .3s cubic-bezier(.22,1,.36,1) 1.17s backwards!important}
& .hv-lbl-2{animation:sg-left .4s cubic-bezier(.22,1,.36,1) 1.25s backwards!important}
& .k-lv2{animation:sg-in .3s ease-out 2s backwards!important}
& .hv-lbl-3 .hv-lead{animation:sg-lead .3s cubic-bezier(.22,1,.36,1) 1.29s backwards!important}
& .hv-lbl-3{animation:sg-right .4s cubic-bezier(.22,1,.36,1) 1.37s backwards!important}
& .k-lv3{animation:sg-in .3s ease-out 2.14s backwards!important}
& .hv-lbl-4 .hv-lead{animation:sg-lead .3s cubic-bezier(.22,1,.36,1) 1.41s backwards!important}
& .hv-lbl-4{animation:sg-left .4s cubic-bezier(.22,1,.36,1) 1.49s backwards!important}
& .k-lv4{animation:sg-in .3s ease-out 2.28s backwards!important}
& .sg-zl1{animation:sg-draw .3s cubic-bezier(.22,1,.36,1) 2.3s backwards!important}
& .sg-zl2{animation:sg-draw .3s cubic-bezier(.22,1,.36,1) 2.3s backwards!important}
& .sg-zr{animation:sg-in .3s ease-out 2.3s backwards!important}
& .sg-zp{animation:sg-fokus .35s cubic-bezier(.22,1,.36,1) 2.32s backwards!important}
& .sg-zq{animation:sg-ping .55s ease-out 2.45s backwards!important}
& .bm-g{animation:sg-draw .5s cubic-bezier(.65,0,.35,1) .5s backwards!important}
& .bm-t{animation:sg-in .35s ease-out .7s backwards!important}
& .bm-s1{animation:k-breit .24s cubic-bezier(.65,0,.35,1) .8s backwards!important}
& .bm-s2{animation:k-breit .24s cubic-bezier(.65,0,.35,1) 1.02s backwards!important}
& .bm-s3{animation:k-breit .24s cubic-bezier(.65,0,.35,1) 1.24s backwards!important}
& .bm-s4{animation:k-breit .24s cubic-bezier(.65,0,.35,1) 1.46s backwards!important}
& .bm-s5{animation:k-breit .24s cubic-bezier(.65,0,.35,1) 1.68s backwards!important}
& .bm-k1{animation:sg-pop .3s cubic-bezier(.22,1,.36,1) 1s backwards!important}
& .bm-k2{animation:sg-pop .3s cubic-bezier(.22,1,.36,1) 1.22s backwards!important}
& .bm-k3{animation:sg-pop .3s cubic-bezier(.22,1,.36,1) 1.44s backwards!important}
& .bm-k4{animation:sg-pop .3s cubic-bezier(.22,1,.36,1) 1.66s backwards!important}
& .bm-r{animation:sg-in .3s ease-out 2s backwards!important}
& .bm-p{animation:sg-pop .3s cubic-bezier(.22,1,.36,1) 2s backwards!important}
& .bm-q{animation:sg-ping .5s ease-out 2.15s backwards!important}
& .fd-0,& .fl-0{animation:sg-on-in .952s linear .55s none!important}
& .fd-1{animation:sg-on .535s linear 1.502s none!important}
& .fd-2{animation:sg-off 2.038s linear 0s none!important}
& .fd-up{animation:sg-on 1.435s linear .785s none!important}
}}
@keyframes sg-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes sg-in{from{opacity:0}}
@keyframes sg-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes sg-ping{0%{opacity:0;transform:scale(1)}10%{opacity:.9}100%{opacity:0;transform:scale(2.2)}}
@keyframes sg-right{from{opacity:0;transform:translateX(8px)}}
@keyframes sg-left{from{opacity:0;transform:translateX(-8px)}}
@keyframes sg-ride{0%{opacity:0;transform:translateY(0)}8%{opacity:1;transform:translateY(0)}100%{transform:translateY(-220px)}}
@keyframes k-gg{0%{opacity:0;transform:translateY(-220px)}8%{opacity:1;transform:translateY(-220px)}100%{transform:translateY(0)}}
@keyframes sg-on{from,to{opacity:1}}
@keyframes sg-off{from,to{opacity:0}}
@keyframes sg-on-in{0%{opacity:0}25%,100%{opacity:1}}
@keyframes sg-door{from{transform:none}}
@keyframes sg-cab{from{opacity:.6}}
@keyframes sg-lead{from{stroke-dashoffset:120}}
@keyframes k-breit{from{opacity:0;transform:scaleX(0)}}
@keyframes k-rast{from{opacity:0;transform:scale(1.25)}}
@keyframes sg-fokus{from{opacity:0;transform:scale(1.25)}}
