html,body{width:100%;max-width:100%;overflow-x:clip}main,.site-footer{max-width:100%;overflow-x:clip}.floating-wa{display:none!important}
.brand-loader{background:#0b0c0d}.loader-inner{display:none}.loader-scene{width:min(780px,88vw)}.loader-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #292a2b;color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.17em}.loader-top b{color:#fff;font:400 12px Archivo,sans-serif}.loader-stage{height:clamp(190px,30vw,300px);position:relative;overflow:hidden}.loader-stage img{position:absolute;z-index:2;width:min(520px,66vw);height:auto;left:0;bottom:13px;opacity:0;transform:translate3d(-115%,5px,0) scale(.94);filter:drop-shadow(0 18px 22px rgba(0,0,0,.5));animation:car-arrival 1.4s var(--ease) .12s forwards}.loader-road{position:absolute;left:0;right:0;bottom:22px;height:1px;background:#242526}.loader-road i{display:block;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;animation:road-draw 1.3s var(--ease) .08s forwards}.loader-signature{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #292a2b;padding-top:16px}.loader-signature strong{font:400 clamp(40px,6vw,66px)/.8 "Archivo Black",Archivo,sans-serif;letter-spacing:-.09em}.loader-signature span{text-align:right;color:#777;font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.13em}@keyframes car-arrival{0%{opacity:0;transform:translate3d(-115%,5px,0) scale(.94)}18%{opacity:1}78%{transform:translate3d(28%,0,0) scale(1)}100%{opacity:1;transform:translate3d(24%,0,0) scale(1)}}@keyframes road-draw{to{transform:scaleX(1)}}
.site-footer{display:block;padding:52px 7vw 20px}.site-footer .footer-top{display:grid;grid-template-columns:1.25fr 1.1fr 1fr .65fr;gap:5vw;padding-bottom:48px}.site-footer .footer-brand{grid-column:auto;display:flex;align-items:flex-start}.site-footer .footer-brand p{margin:4px 0 0;color:#777;font-size:9px;line-height:1.45}.site-footer .footer-brand b{color:#fff;font-weight:600}.footer-column{display:grid;align-content:start;justify-items:start;gap:9px}.footer-column small{margin-bottom:7px}.footer-column a{color:#fff;text-decoration:none;font-size:10px;line-height:1.55}.footer-column span{color:#777;font-size:10px}.site-footer .footer-wordmark{display:none}.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #292a2b;padding-top:18px}.site-footer .footer-bottom>a{justify-self:center}.site-footer .nurevex{justify-self:end;color:#888}.site-footer .nurevex b{color:#fff;font-weight:600}
@media(max-width:850px){.site-footer .footer-top{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}.loader-stage img{width:min(500px,72vw)}}
@media(max-width:560px){.loader-scene{width:86vw}.loader-stage{height:200px}.loader-stage img{width:82vw;bottom:12px}@keyframes car-arrival{0%{opacity:0;transform:translate3d(-115%,5px,0) scale(.94)}18%{opacity:1}78%{transform:translate3d(5%,0,0) scale(1)}100%{opacity:1;transform:translate3d(2%,0,0) scale(1)}}.site-footer{padding:42px 22px 18px}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:38px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-bottom{grid-template-columns:1fr 1fr;row-gap:12px}.site-footer .footer-bottom>a{display:none}.site-footer .nurevex{justify-self:end}}
@media(prefers-reduced-motion:reduce){.loader-stage img,.loader-road i{animation-duration:.6s}}
.site-footer .nurevex{text-decoration:none}

/* Precise footer alignment and a continuous loader-to-hero transition. */
.site-footer .footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}
.site-footer .footer-bottom>span{justify-self:start;text-align:left}
.site-footer .footer-bottom>a[href="#start"]{justify-self:center}
.site-footer .footer-bottom>.nurevex{display:block;justify-self:end;text-align:right}
.brand-loader{clip-path:none;transform:translate3d(0,0,0);will-change:transform;transition:transform 1.05s cubic-bezier(.76,0,.24,1),visibility 0s 1.05s}
.brand-loader:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .8s cubic-bezier(.76,0,.24,1)}
.loader-branding{transition:opacity .38s ease,transform .65s var(--ease)}
.is-ready .brand-loader{clip-path:none;transform:translate3d(0,-100%,0);visibility:hidden}
.is-ready .brand-loader:after{transform:scaleX(1)}
.is-ready .loader-branding{opacity:0;transform:translateY(-18px)}
@media(max-width:560px){.site-footer .footer-bottom{grid-template-columns:1fr 1fr}.site-footer .footer-bottom>a[href="#start"]{display:none}.site-footer .footer-bottom>.nurevex{display:block;justify-self:end;text-align:right}}
@media(prefers-reduced-motion:reduce){.brand-loader{transition-duration:.35s}.is-ready .loader-branding{transform:none}}

/* Mobile art direction */
@media(max-width:560px){
  .site-header{height:56px;padding:0 12px;border-radius:8px}
  .site-header .identity{font-size:7.5px;gap:9px}
  .site-header .monogram{width:31px;height:31px}
  .menu-button{position:relative;width:38px;height:38px;padding:0;place-content:center;gap:6px;z-index:2;cursor:pointer}
  .menu-button span{width:20px;transition:transform .45s var(--ease),width .35s var(--ease)}
  .menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-nav{display:grid;inset:76px 12px auto;height:auto;min-height:0;padding:10px 16px 16px;background:rgba(12,13,14,.96);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transform-origin:top center;transition:opacity .3s ease,transform .5s var(--ease),visibility 0s .5s}
  .mobile-nav.open{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .5s var(--ease),visibility 0s}
  .mobile-nav nav{counter-reset:mobile-menu}
  .mobile-nav nav a{counter-increment:mobile-menu;display:grid;grid-template-columns:27px 1fr;align-items:center;color:#fff;font:600 17px/1.1 Archivo,sans-serif;letter-spacing:-.025em;text-transform:none;padding:13px 2px;border-color:rgba(255,255,255,.13)}
  .mobile-nav nav a:before{content:"0" counter(mobile-menu);color:var(--red);font-size:7px;letter-spacing:.1em}
  .mobile-nav>a{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:13px 14px;background:var(--red);color:#fff;text-decoration:none;border-radius:5px;font-size:11px;font-weight:600}
  .mobile-nav>a:before{content:"Direkt anrufen";font-size:7px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;opacity:.75}

  .hero{height:min(620px,78svh);min-height:540px}
  .hero>img{height:122%;object-position:74% 82%}
  .hero-overlay{background:linear-gradient(90deg,rgba(8,9,10,.88),rgba(8,9,10,.28) 72%,rgba(8,9,10,.08)),linear-gradient(0deg,rgba(8,9,10,.78),transparent 58%)}
  .hero-copy{left:22px;right:22px;bottom:116px}
  .kicker{margin-bottom:12px;font-size:7px}
  .hero h1{font-size:clamp(35px,10.5vw,43px);line-height:.95}
  .hero-action{margin-top:18px;gap:13px}
  .hero-action p{max-width:310px;font-size:10.5px;line-height:1.5}
  .primary{min-width:0;padding:13px 15px}
  .hero-facts span{padding:12px 0}
  .marquee{height:45px}
  .marquee span{font-size:11px}
  .marquee i{margin:0 25px;font-size:8px}

  .site-footer{padding:42px 22px 20px;text-align:center}
  .site-footer .footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:34px}
  .site-footer .footer-brand{grid-column:auto;justify-content:center;align-items:center}
  .site-footer .footer-brand p{margin-top:0;text-align:left}
  .site-footer .footer-brand .monogram{flex:none}
  .site-footer .footer-column{justify-items:center;text-align:center;gap:7px}
  .site-footer .footer-column small{margin-bottom:4px}
  .site-footer .footer-bottom{text-align:initial}
}
