@font-face {
  font-family: "AZM Body";
  src: url("/assets/fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "AZM Display";
  src: url("/assets/fonts/michroma-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --ink: #0a0a0c;
  --paper: #f2f0eb;
  --muted: #a7a5a0;
  --red: #e6302a;
  --line: rgba(255, 255, 255, 0.14);
  --font-body: "AZM Body", Arial, Helvetica, sans-serif;
  --font-display: "AZM Display", "Arial Narrow", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body), Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.ui-icon { flex: 0 0 auto; width: 1em; height: 1em; }
[hidden] { display: none !important; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.hero {
  position: relative; isolation: isolate; min-height: 100vh; overflow: hidden; color: #fff; background: #070709;
}
.cinematic-media { overflow: hidden; }
.cinematic-media img { width: 100%; height: 100%; object-fit: cover; animation: cinematicDrift 18s ease-in-out infinite alternate; will-change: transform; }
@keyframes cinematicDrift {
  0% { transform: scale(1.035) translate3d(0, 0, 0); }
  100% { transform: scale(1.105) translate3d(-1.25%, -1%, 0); }
}
.hero-backdrop, .hero-shade { position: absolute; inset: 0; }
.hero-backdrop { z-index: -2; }
.hero-backdrop img { object-position: center 48%; animation-duration: 24s; }
.hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(3,3,5,.96) 0%, rgba(3,3,5,.86) 38%, rgba(3,3,5,.35) 68%, rgba(3,3,5,.28) 100%), linear-gradient(0deg, rgba(3,3,5,.95) 0%, transparent 42%); }
.top-ribbon { position: relative; z-index: 3; border-bottom: 1px solid rgba(255,255,255,.11); background: rgba(5,5,7,.72); backdrop-filter: blur(12px); }
.top-ribbon .shell { min-height: 38px; display: flex; align-items: center; justify-content: space-between; color: #96959a; font-size: 10px; letter-spacing: .05em; }
.top-ribbon .shell > div { display: flex; align-items: center; gap: 24px; }
.top-ribbon a { color: #dedde0; }
.top-ribbon a:last-child { color: #74da93; font-weight: 800; }
.site-header { position: relative; z-index: 3; min-height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 14px; }
.brand-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--red); color: var(--red); font: 700 13px/1 var(--font-display), sans-serif; letter-spacing: .08em; }
.brand-logo { position: relative; display: block; width: 300px; height: 60px; overflow: hidden; background: transparent; }
.brand-logo img { position: absolute; top: 50%; left: 0; width: 100%; height: auto; transform: translateY(-50%); }
.brand-copy { display: grid; gap: 3px; }
.brand-copy strong { font-size: 14px; letter-spacing: .16em; text-transform: uppercase; }
.brand-copy small { color: #8d8d92; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
nav { display: flex; align-items: center; gap: 30px; font: 11px var(--font-display), sans-serif; letter-spacing: .01em; }
nav > a:not(.nav-cta) { color: #c6c5c8; }
nav > a:hover { color: #fff; }
.nav-cta { padding: 13px 18px; border: 1px solid #343439; border-radius: 999px; }
.nav-phone-icon { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; padding: 0; color: #fff; }
.nav-phone-icon svg { width: 18px; height: 18px; color: var(--red); stroke-width: 1.8; }
.icon-nav-cta { display: inline-flex; align-items: center; gap: 8px; }
.icon-nav-cta svg { width: 15px; height: 15px; }
.mobile-quick-nav { display: none; }
.hero-grid { position: relative; z-index: 2; min-height: 640px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; padding-block: 72px 58px; }
.eyebrow { display: flex; align-items: center; margin: 0 0 26px; color: #a7a7ab; font: 400 10px/1 var(--font-display), sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span:first-child { display: none; }
.eyebrow > svg { flex: 0 0 auto; width: 16px; height: 16px; margin-right: 9px; color: var(--red); stroke-width: 1.8; }
h1, h2, h3 { font-family: var(--font-display), sans-serif; }
h1, h2 { margin: 0; font-weight: 400; letter-spacing: -.035em; }
h1 { font-size: clamp(43px, 5vw, 72px); line-height: 1.12; }
h1 em, h2 em { color: var(--red); font-style: normal; }
.hero-text { max-width: 620px; margin: 30px 0 0; color: #aaa9ad; font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; gap: 14px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 24px; font: 400 10px var(--font-display), sans-serif; border: 1px solid #3b3b40; transition: transform .2s ease, background .2s ease; }
.button svg { width: 17px; height: 17px; stroke-width: 1.8; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--red); border-color: var(--red); }
.button-ghost { color: #d5d4d7; }
.hero-visual { position: relative; min-height: 440px; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; gap: 14px; padding-bottom: 18px; }
.hero-visual::before { display: none; }
.hero-proof-card { width: 285px; padding: 30px; background: rgba(8,8,11,.78); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(16px); box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.visual-kicker { color: #8a898d; font: 10px var(--font-display), sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.hero-proof-card > strong { display: block; margin-top: 18px; color: #fff; font-size: 72px; line-height: .9; letter-spacing: -.08em; }
.hero-proof-card .stars { margin-top: 15px; }
.hero-proof-card p { margin: 10px 0 0; color: #aaa9ad; font-size: 12px; }
.hero-location-card { width: 285px; display: grid; grid-template-columns: 1fr auto; gap: 7px 18px; padding: 20px 22px; background: var(--paper); color: #111; }
.hero-location-card small { color: #77736e; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.hero-location-card strong { grid-row: 2; font-size: 13px; line-height: 1.45; }
.hero-location-card .card-icon { grid-column: 2; grid-row: 1/3; align-self: center; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #d1cec7; color: var(--red); }
.hero-location-card .card-icon svg { width: 18px; height: 18px; }
.trust-bar { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); background: rgba(7,7,9,.34); backdrop-filter: blur(10px); }
.trust-bar > div { display: flex; align-items: center; justify-content: center; gap: 15px; min-width: 0; min-height: 84px; padding-inline: 24px; border-right: 1px solid var(--line); text-align: center; }
.trust-bar > div:last-child { border-right: 0; }
.trust-bar span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #46464b; border-radius: 50%; color: var(--red); }
.trust-bar span svg { width: 14px; height: 14px; stroke-width: 1.8; }
.trust-bar p { margin: 0; color: #8e8e92; font-size: 13px; white-space: nowrap; }
.trust-bar strong { color: #fff; }
.services { padding-block: 120px; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; column-gap: 80px; margin-bottom: 58px; }
.section-heading .eyebrow { grid-column: 1/-1; color: #6b6966; }
.section-heading h2 { font-size: clamp(42px, 5vw, 68px); line-height: 1.02; }
.section-heading > p:last-child { margin: 0; color: #686763; line-height: 1.7; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.service-card { min-height: 470px; border: 1px solid #d0cdc6; background: #f7f5f0; transition: transform .25s ease, box-shadow .25s ease; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(12,12,15,.12); }
.service-media { position: relative; isolation: isolate; display: block; aspect-ratio: 16/9; background: #151519; }
.service-media::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(7,7,9,.65), transparent 52%); pointer-events: none; }
.service-media > img { z-index: 0; animation-duration: 10s; }
.service-media > span { position: absolute; z-index: 4; right: 20px; bottom: 16px; color: #fff; font: 22px var(--font-display), sans-serif; }
.service-motion { position: absolute; z-index: 3; inset: 0; overflow: hidden; pointer-events: none; }
.service-motion-badge { position: absolute; left: 18px; bottom: 15px; display: flex; align-items: center; gap: 9px; min-height: 36px; padding: 0 12px; border: 1px solid rgba(255,255,255,.22); background: rgba(9,9,12,.7); color: #fff; backdrop-filter: blur(9px); }
.service-motion-badge svg { width: 17px; height: 17px; color: var(--red); stroke-width: 1.7; }
.service-motion-badge small { font: 8px var(--font-display), sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.service-motion-effect, .service-motion-effect::before, .service-motion-effect::after { position: absolute; display: block; content: ""; }
.service-motion-effect { inset: 0; }
.service-motion-fahrzeuge-kaufen .service-motion-effect::before { left: -45%; bottom: 19%; width: 38%; height: 3px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), rgba(230,48,42,.8), transparent); filter: blur(.4px); transform: skewX(-18deg); animation: vehicleLightSweep 5.8s ease-in-out infinite; }
.service-motion-fahrzeuge-kaufen .service-motion-effect::after { right: 10%; bottom: 24%; width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.95); box-shadow: 0 0 18px 5px rgba(255,255,255,.5), 0 0 32px 12px rgba(230,48,42,.25); animation: vehicleHeadlight 4.6s ease-in-out infinite; }
.service-motion-autoankauf-meppen .service-motion-effect::before { left: 48%; top: 48%; width: 60px; height: 60px; border: 1px solid rgba(255,255,255,.78); border-radius: 50%; box-shadow: 0 0 0 0 rgba(230,48,42,.42); animation: keyHandover 3.6s ease-out infinite; }
.service-motion-autoankauf-meppen .service-motion-effect::after { left: 50%; top: 51%; width: 4px; height: 4px; border-radius: 50%; background: #fff; box-shadow: 0 0 17px 7px rgba(255,255,255,.58); animation: keyGlint 3.6s ease-in-out infinite; }
.service-motion-autovermietung-meppen .service-motion-effect::before { left: 48%; top: 43%; width: 54px; height: 54px; border: 1px solid rgba(255,255,255,.72); border-top-color: var(--red); border-radius: 50%; animation: rentalKeyTurn 3.4s ease-in-out infinite; }
.service-motion-autovermietung-meppen .service-motion-effect::after { left: 54%; top: 49%; width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 19px 8px rgba(230,48,42,.4); animation: rentalReadyPulse 3.4s ease-in-out infinite; }
.service-motion-kfz-zulassung-meppen .service-motion-effect::before { left: 16%; right: 20%; top: 45%; height: 34%; border: 1px solid rgba(255,255,255,.34); background: linear-gradient(90deg, rgba(230,48,42,.12), transparent 44%); animation: documentFrame 4.8s ease-in-out infinite; }
.service-motion-kfz-zulassung-meppen .service-motion-effect::after { left: 17%; right: 21%; top: 49%; height: 2px; background: linear-gradient(90deg, transparent, #fff 25%, var(--red) 70%, transparent); box-shadow: 0 0 13px rgba(230,48,42,.65); animation: documentScan 4.8s ease-in-out infinite; }
.service-motion-fahrzeugaufbereitung-meppen .service-motion-effect::before { left: 39%; top: 51%; width: 76px; height: 76px; border: 2px solid rgba(255,255,255,.5); border-top-color: var(--red); border-right-color: transparent; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.26), transparent 56%); mix-blend-mode: screen; animation: polishMovement 2.6s ease-in-out infinite; }
.service-motion-fahrzeugaufbereitung-meppen .service-motion-effect::after { left: 42%; top: 49%; width: 105px; height: 3px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent); filter: blur(.3px); transform: rotate(-18deg); animation: paintGlint 3.2s ease-in-out infinite; }
.service-motion-kfz-gutachter-meppen .service-motion-effect::before { left: 35%; top: 35%; width: 126px; height: 92px; border: 1px solid rgba(255,255,255,.7); background: linear-gradient(90deg, var(--red) 14px, transparent 14px) 0 0/30px 1px no-repeat, linear-gradient(180deg, var(--red) 14px, transparent 14px) 0 0/1px 30px no-repeat, linear-gradient(270deg, var(--red) 14px, transparent 14px) 100% 100%/30px 1px no-repeat, linear-gradient(0deg, var(--red) 14px, transparent 14px) 100% 100%/1px 30px no-repeat; animation: cameraFocus 4.4s ease-in-out infinite; }
.service-motion-kfz-gutachter-meppen .service-motion-effect::after { inset: 0; background: #fff; mix-blend-mode: screen; opacity: 0; animation: cameraFlash 4.4s linear infinite; }

@keyframes vehicleLightSweep { 0%,18% { transform: translateX(0) skewX(-18deg); opacity: 0; } 32% { opacity: 1; } 58% { transform: translateX(410%) skewX(-18deg); opacity: .8; } 70%,100% { transform: translateX(410%) skewX(-18deg); opacity: 0; } }
@keyframes vehicleHeadlight { 0%,24%,100% { opacity: .2; transform: scale(.7); } 38%,52% { opacity: 1; transform: scale(1.15); } }
@keyframes keyHandover { 0%,16% { opacity: 0; transform: scale(.55); } 38% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(230,48,42,.38); } 68%,100% { opacity: 0; transform: scale(1.28); box-shadow: 0 0 0 18px rgba(230,48,42,0); } }
@keyframes keyGlint { 0%,26%,100% { opacity: 0; transform: translate(0,0) scale(.5); } 39% { opacity: 1; transform: translate(5px,-4px) scale(1.15); } 52% { opacity: 0; transform: translate(9px,-8px) scale(.7); } }
@keyframes rentalKeyTurn { 0%,20%,100% { opacity: .15; transform: rotate(-18deg) scale(.86); } 45% { opacity: .95; transform: rotate(16deg) scale(1.04); } 66% { opacity: .45; transform: rotate(0) scale(.94); } }
@keyframes rentalReadyPulse { 0%,26%,100% { opacity: 0; transform: scale(.5); } 46% { opacity: 1; transform: scale(1.35); } 64% { opacity: 0; transform: scale(2); } }
@keyframes documentFrame { 0%,14%,100% { opacity: .18; transform: scale(.98); } 30%,74% { opacity: .8; transform: scale(1); } }
@keyframes documentScan { 0%,15% { opacity: 0; transform: translateY(0); } 28% { opacity: 1; } 70% { opacity: 1; transform: translateY(82px); } 82%,100% { opacity: 0; transform: translateY(82px); } }
@keyframes polishMovement { 0%,100% { transform: translate(-7px,4px) rotate(0) scale(.86); opacity: .35; } 35% { transform: translate(10px,-5px) rotate(145deg) scale(1); opacity: .95; } 70% { transform: translate(-2px,8px) rotate(290deg) scale(.92); opacity: .62; } }
@keyframes paintGlint { 0%,22%,100% { opacity: 0; transform: translateX(-25px) rotate(-18deg) scaleX(.45); } 44% { opacity: 1; transform: translateX(6px) rotate(-18deg) scaleX(1); } 68% { opacity: 0; transform: translateX(44px) rotate(-18deg) scaleX(.55); } }
@keyframes cameraFocus { 0%,18%,100% { opacity: .2; transform: scale(1.1); } 38%,62% { opacity: 1; transform: scale(1); } 75% { opacity: .5; transform: scale(.98); } }
@keyframes cameraFlash { 0%,47%,51%,100% { opacity: 0; } 48% { opacity: .82; } 49% { opacity: .08; } 50% { opacity: .45; } }
.service-card-body { padding: 26px 28px 30px; }
.service-title-row { display: flex; align-items: center; gap: 13px; margin-bottom: 16px; }
.service-icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; background: #ece9e3; color: var(--red); }
.service-icon svg { width: 20px; height: 20px; stroke-width: 1.7; }
.service-card h3 { margin: 0; font-size: 23px; }
.service-card p { margin: 0; color: #6b6966; line-height: 1.6; font-size: 14px; }
.service-card-body > a { display: flex; align-items: center; margin-top: 24px; padding-top: 18px; border-top: 1px solid #d0cdc6; font-size: 12px; font-weight: 800; }

.award-band { background: #dfddd7; border-bottom: 1px solid #c9c6bf; }
.award-band-inner { min-height: 210px; display: grid; grid-template-columns: 104px 1.4fr .5fr 1fr; align-items: center; gap: 34px; }
.award-seal { width: 86px; display: block; filter: drop-shadow(0 10px 18px rgba(20,20,22,.12)); transition: transform .2s ease; }
.award-seal:hover { transform: translateY(-2px); }
.award-seal img { width: 100%; height: auto; background: transparent; }
.award-copy { display: grid; gap: 7px; }
.award-kicker { display: flex; align-items: center; gap: 7px; }
.award-kicker svg { width: 16px; height: 16px; color: var(--red); }
.award-copy small { color: #6f6c67; font-size: 11px; }
.award-copy strong { font-size: 22px; }
.award-copy a { width: fit-content; color: #5f5c57; font-size: 11px; border-bottom: 1px solid #aaa69f; }
.award-score { display: grid; justify-items: center; padding-inline: 28px; border-inline: 1px solid #bdb9b2; }
.award-score strong { color: var(--red); font-size: 38px; letter-spacing: -.05em; }
.award-score span { color: #77746f; font: 10px var(--font-display), sans-serif; text-transform: uppercase; letter-spacing: .16em; }
.google-score { display: grid; gap: 5px; }
.stars { color: #f2a900; letter-spacing: .1em; font-size: 13px; }
.google-score strong { font-size: 18px; }
.google-score span { color: #6f6c67; font-size: 11px; }

.manifesto { padding-block: 138px 110px; }
.manifesto > div:first-child { max-width: 840px; }
.manifesto h2, .ankauf-intro h2, .expert-copy h2, .faq h2, .contact-section h2, .reviews-heading h2, .sub-form-copy h2 { font-size: clamp(46px, 5.4vw, 76px); line-height: 1.02; }
.manifesto-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin: 58px 0 72px 33%; }
.manifesto-copy p { margin: 0; color: #686763; font-size: 17px; line-height: 1.75; }
.manifesto-copy p:first-child { color: #1b1a1a; font-size: 21px; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c8c5be; }
.proof-grid article { padding: 34px 34px 10px 0; }
.proof-grid article + article { padding-left: 34px; border-left: 1px solid #c8c5be; }
.proof-grid span { color: var(--red); font: 11px var(--font-display), sans-serif; }
.proof-top { display: flex; align-items: center; justify-content: space-between; color: var(--red); }
.proof-top svg { width: 25px; height: 25px; stroke-width: 1.5; }
.proof-grid strong { display: block; margin: 34px 0 14px; font-size: 18px; }
.proof-grid p { margin: 0; color: #706e69; font-size: 14px; line-height: 1.6; }

.inventory-section { padding-block: 125px; background: #dedbd4; }
.inventory-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; margin-bottom: 54px; }
.inventory-heading h2 { font-size: clamp(44px, 5vw, 70px); line-height: 1.02; }
.inventory-heading h2 em { color: var(--red); font-style: normal; }
.inventory-status { display: flex; align-items: center; gap: 12px; min-width: 220px; padding: 15px 18px; border: 1px solid #bbb7af; background: rgba(255,255,255,.36); }
.inventory-status > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(39,169,92,.12); color: #238d4f; }
.inventory-status > span svg { width: 16px; height: 16px; }
.inventory-status > div { display: grid; gap: 3px; }
.inventory-status strong { font-size: 11px; }
.inventory-status small { color: #726f69; font-size: 9px; }
.inventory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.inventory-card { min-width: 0; border: 1px solid #c3bfb7; background: #f4f2ed; transition: transform .25s ease, box-shadow .25s ease; }
.inventory-card:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(17,17,20,.13); }
.inventory-image { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; background: #111115; }
.inventory-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.inventory-card:hover .inventory-image img { transform: scale(1.045); }
.inventory-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,7,9,.62), transparent 44%); }
.inventory-image > span { position: absolute; z-index: 2; right: 16px; bottom: 14px; display: flex; align-items: center; gap: 6px; color: #fff; font-size: 10px; font-weight: 800; }
.inventory-image > span svg { width: 14px; height: 14px; }
.inventory-card-body { display: flex; flex-direction: column; min-height: 310px; padding: 22px; }
.inventory-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; min-height: 89px; }
.inventory-meta span { min-width: 0; display: inline-flex; align-items: center; gap: 6px; padding: 7px 8px; border: 1px solid #d0ccc4; color: #5f5c56; font-size: 9px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inventory-meta .inventory-meta-wide { grid-column: 1 / -1; }
.inventory-meta svg { width: 12px; height: 12px; color: var(--red); }
.inventory-meta b { font: inherit; }
.inventory-card h3 { margin: 17px 0 24px; font-family: var(--font-body), sans-serif; font-size: 16px; line-height: 1.45; letter-spacing: 0; }
.inventory-price { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 17px; border-top: 1px solid #d0ccc4; }
.inventory-price strong { font-size: 20px; }
.inventory-price a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 0 12px; background: var(--red); color: #fff; font-size: 10px; font-weight: 800; }
.inventory-price a svg { width: 13px; height: 13px; }
.inventory-empty { padding: 42px; border: 1px solid #c3bfb7; background: #f4f2ed; text-align: center; }
.inventory-empty p { margin: 8px 0 0; color: #6e6b65; }
.inventory-footer { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 38px; padding-top: 30px; border-top: 1px solid #bbb7af; }
.inventory-footer p { max-width: 620px; margin: 0; color: #6d6963; font-size: 12px; line-height: 1.6; }
.inventory-footer .button-dark { margin-top: 0; }

.vehicle-section { position: relative; overflow: hidden; background: #0b0b0e; color: #fff; }
.vehicle-inner { min-height: 760px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 80px; }
.vehicle-stage { position: relative; min-height: 560px; border: 1px solid rgba(255,255,255,.16); }
.vehicle-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,5,7,.78), transparent 52%); }
.vehicle-stage img { position: absolute; inset: 0; }
.vehicle-badge { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; padding-left: 18px; border-left: 2px solid var(--red); }
.vehicle-badge small { display: block; margin-bottom: 8px; color: #aaa9ad; text-transform: uppercase; letter-spacing: .12em; }
.vehicle-badge strong { font-size: 16px; line-height: 1.4; }
.vehicle-copy h2 { margin: 0; font-size: clamp(42px, 4.4vw, 66px); line-height: 1.05; }
.vehicle-copy > p:not(.eyebrow) { margin: 28px 0 0; max-width: 550px; color: #a5a4a7; line-height: 1.75; }
.inline-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.text-link { display: inline-block; font-size: 12px; font-weight: 700; border-bottom: 1px solid #888680; padding-bottom: 5px; }
.icon-text-link { display: inline-flex; align-items: center; gap: 7px; }
.icon-text-link svg { width: 15px; height: 15px; color: var(--red); }
.text-link.light { color: #fff; border-color: #5d5c61; }

.ankauf-section { padding-block: 130px; background: #17171b; color: #fff; }
.ankauf-intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 90px; }
.ankauf-intro > div:last-child > p { margin: 0 0 24px; color: #a9a8ac; font-size: 16px; line-height: 1.75; }
.ankauf-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; margin-top: 78px; }
.process-list { border-top: 1px solid #3b3b40; }
.process-item { display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 30px 0; border-bottom: 1px solid #3b3b40; }
.process-item > span { display: grid; gap: 8px; justify-items: start; color: var(--red); font: 11px var(--font-display), sans-serif; }
.process-item > span svg { width: 19px; height: 19px; stroke-width: 1.7; }
.process-item strong { font-size: 16px; }
.process-item p { margin: 9px 0 0; color: #949398; font-size: 13px; line-height: 1.55; }
.ankauf-note { margin-top: 32px; padding: 24px; border-left: 2px solid var(--red); background: #212126; }
.ankauf-note p { margin: 10px 0 0; color: #9b9a9e; font-size: 13px; line-height: 1.6; }
.ankauf-form { padding: 38px; background: var(--paper); color: var(--ink); }
.form-trap { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.form-required { margin: 0 0 22px; color: #77736e; font-size: 10px; text-align: right; }
.form-required span, .field-label b { color: var(--red); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ankauf-form label { display: grid; gap: 9px; margin-bottom: 16px; color: #5d5a55; font-size: 11px; font-weight: 700; }
.field-label { display: flex; align-items: baseline; gap: 4px; }
.field-label svg { flex: 0 0 auto; width: 15px; height: 15px; margin-right: 2px; color: var(--red); stroke-width: 1.7; }
.field-label small { color: #8a867f; font-size: 9px; font-weight: 500; }
.ankauf-form input, .ankauf-form select, .ankauf-form textarea { width: 100%; border: 1px solid #c8c5be; border-radius: 0; background: #fff; color: #111; padding: 15px 14px; font: inherit; outline: none; }
.ankauf-form select { min-height: 54px; appearance: auto; cursor: pointer; }
.ankauf-form input:focus, .ankauf-form select:focus, .ankauf-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 1px var(--red); }
.ankauf-form input:user-invalid, .ankauf-form select:user-invalid { border-color: #b42318; box-shadow: inset 0 0 0 1px rgba(180,35,24,.2); }
.ankauf-form textarea { resize: vertical; }
.contact-field-note { display: flex; align-items: flex-start; gap: 8px; margin: -2px 0 18px; color: #6d6963; font-size: 11px; line-height: 1.5; }
.contact-field-note svg { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 1px; color: var(--red); }
.form-choice-group { margin: 0 0 16px; padding: 0; border: 0; }
.form-choice-group legend { display: flex; align-items: center; gap: 6px; margin-bottom: 9px; color: #5d5a55; font-size: 11px; font-weight: 700; }
.form-choice-group legend svg { width: 15px; height: 15px; color: var(--red); stroke-width: 1.7; }
.form-choice-group legend b { color: var(--red); }
.choice-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ankauf-form .choice-option { position: relative; display: flex; align-items: center; gap: 11px; min-height: 50px; margin: 0; padding: 0 14px; border: 1px solid #c8c5be; background: #fff; cursor: pointer; }
.ankauf-form .choice-option:has(input:checked) { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); color: #111; }
.ankauf-form .choice-option input { flex: 0 0 17px; width: 17px; height: 17px; margin: 0; padding: 0; accent-color: var(--red); box-shadow: none; }
.ankauf-form .choice-option span { font-size: 12px; }
.ankauf-form .photo-upload { position: relative; cursor: pointer; }
.photo-upload-box { display: flex; align-items: center; gap: 14px; min-height: 82px; padding: 16px 18px; border: 1px dashed #aaa69f; background: #f8f7f4; transition: border-color .2s ease, background .2s ease; }
.photo-upload:hover .photo-upload-box, .photo-upload:focus-within .photo-upload-box { border-color: var(--red); background: #fff; }
.photo-upload-box > svg { width: 27px; height: 27px; color: var(--red); stroke-width: 1.5; }
.photo-upload-box > span { display: grid; gap: 4px; }
.photo-upload-box strong { color: #242326; font-size: 12px; }
.photo-upload-box small { color: #817d76; font-size: 9px; font-weight: 500; }
.ankauf-form .photo-upload > input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; overflow: hidden; pointer-events: none; }
.photo-selection { margin: -2px 0 14px; padding: 14px 16px; border-left: 2px solid var(--red); background: #eeece7; }
.photo-selection > strong { display: block; margin-bottom: 8px; color: #353336; font-size: 10px; }
.photo-selection ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.photo-selection li { max-width: 100%; overflow: hidden; padding: 5px 8px; background: #fff; color: #6a665f; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.photo-error { margin: -2px 0 14px; color: #b51e1a; font-size: 10px; font-weight: 700; }
.photo-note { margin: -2px 0 18px; color: #77736e; font-size: 9px; line-height: 1.5; }
.ankauf-form .consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.45; }
.ankauf-form .consent input { flex: 0 0 17px; width: 17px; height: 17px; margin: 0; accent-color: var(--red); }
.ankauf-form .consent > svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--red); }
.ankauf-form .consent a { color: var(--red); text-decoration: underline; text-underline-offset: 2px; }
.ankauf-form button { width: 100%; min-height: 58px; display: flex; justify-content: center; align-items: center; margin-top: 8px; padding: 0 20px; border: 0; background: var(--red); color: #fff; font: 700 13px var(--font-body), sans-serif; cursor: pointer; }
.ankauf-form button:disabled { cursor: wait; opacity: .7; }
.form-submit-error { margin: 12px 0 0; padding: 12px 14px; border-left: 2px solid var(--red); background: #f7e4e2; color: #a11b17; font-size: 10px; font-weight: 700; line-height: 1.5; }
.ankauf-form > small { display: block; margin-top: 12px; color: #79766f; line-height: 1.4; }
.ankauf-success { min-height: 520px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 48px; background: var(--paper); color: var(--ink); }
.ankauf-success > svg { width: 54px; height: 54px; margin-bottom: 28px; color: var(--red); stroke-width: 1.5; }
.ankauf-success .eyebrow { color: var(--red); }
.ankauf-success h3 { margin: 12px 0 18px; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; }
.ankauf-success > p:not(.eyebrow) { max-width: 560px; margin: 0; color: #69655f; font-size: 14px; line-height: 1.7; }
.ankauf-success button { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-top: 30px; padding: 0 20px; border: 0; background: #17171b; color: #fff; font-weight: 700; cursor: pointer; }
.ankauf-success button svg { width: 15px; height: 15px; }

.expert-section { min-height: 720px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 100px; padding-block: 120px; }
.expert-media { position: relative; width: 100%; min-height: 470px; }
.expert-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,5,7,.5), transparent 55%); }
.expert-media > span { position: absolute; z-index: 2; right: 24px; bottom: 10px; color: #fff; font-size: 104px; font-weight: 700; letter-spacing: -.08em; }
.expert-copy > p:not(.eyebrow) { max-width: 620px; color: #66645f; font-size: 17px; line-height: 1.7; }
.button-dark { background: #111115; border-color: #111115; color: #fff; margin-top: 20px; }

.reviews-section { background: #111115; color: #fff; padding-block: 125px; }
.reviews-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 84px; }
.reviews-heading > p:not(.eyebrow) { color: #9e9da1; line-height: 1.7; }
.review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.review-grid blockquote { min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 28px; border: 1px solid #39393e; background: #18181c; }
.review-grid blockquote:last-child { grid-column: 1/-1; min-height: 220px; }
.review-grid blockquote > p { margin: 28px 0; font-size: 20px; line-height: 1.45; }
.review-grid blockquote footer { display: grid; gap: 4px; padding: 0; background: transparent; }
.review-grid blockquote footer strong { font-size: 12px; }
.review-grid blockquote footer span { color: #858489; font-size: 10px; }

.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-block: 130px; }
.faq-list { border-top: 1px solid #c8c5be; }
.faq-list details { border-bottom: 1px solid #c8c5be; }
.faq-list summary { min-height: 92px; display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--red); font-size: 23px; font-weight: 400; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > p { margin: -8px 50px 30px 0; color: #696761; line-height: 1.7; }

.location-map-section { padding-block: 120px; background: #e5e2dc; }
.location-map-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: stretch; gap: 70px; }
.location-map-copy { align-self: center; }
.location-map-copy h2 { font-size: clamp(42px, 4.7vw, 68px); line-height: 1.04; }
.location-map-copy h2 em { color: var(--red); font-style: normal; }
.location-map-copy > p:not(.eyebrow) { max-width: 530px; margin: 28px 0 0; color: #686560; font-size: 16px; line-height: 1.75; }
.location-facts { display: grid; gap: 14px; margin-top: 34px; }
.location-facts > div { display: flex; align-items: center; gap: 14px; }
.location-facts > div > svg { flex: 0 0 38px; width: 38px; height: 38px; padding: 9px; border: 1px solid #c4c0b8; color: var(--red); stroke-width: 1.7; }
.location-facts span { display: grid; gap: 3px; }
.location-facts small { color: #77736e; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.location-facts strong { font-size: 13px; line-height: 1.45; }
.location-map-frame { position: relative; min-height: 560px; overflow: hidden; border: 1px solid #c4c0b8; background: #d3d0c9; box-shadow: 0 28px 70px rgba(19,19,22,.13); }
.location-map-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.78) contrast(1.04); }
.location-map-badge { position: absolute; z-index: 2; left: 20px; bottom: 20px; display: flex; align-items: center; gap: 11px; padding: 13px 16px; background: rgba(10,10,12,.9); color: #fff; backdrop-filter: blur(10px); box-shadow: 0 10px 30px rgba(0,0,0,.24); pointer-events: none; }
.location-map-badge > svg { width: 20px; height: 20px; color: var(--red); }
.location-map-badge > span { display: grid; gap: 2px; }
.location-map-badge small { color: #aaa9ad; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.location-map-badge strong { font-size: 11px; }
.service-page .local-trust { margin-bottom: 0; }

.contact-section { padding-block: 115px; background: var(--red); color: #fff; }
.contact-section h2 em { color: #121216; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.contact-options { border-top: 1px solid rgba(255,255,255,.35); }
.contact-options > a { min-height: 96px; display: grid; grid-template-columns: 72px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.35); }
.contact-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.42); }
.contact-icon svg { width: 19px; height: 19px; }
.contact-label { display: grid; gap: 5px; }
.contact-options small { color: rgba(255,255,255,.7); }
.contact-options strong { font-size: 18px; line-height: 1.35; }

footer { padding: 72px 0 28px; background: #09090b; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr .5fr; gap: 70px; align-items: start; }
.footer-links, .footer-meta { display: grid; gap: 13px; color: #939297; font-size: 12px; }
.footer-links a:hover, .footer-meta a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 22px; border-top: 1px solid #2d2d31; color: #636267; font-size: 10px; }

.sub-hero { position: relative; isolation: isolate; min-height: 800px; overflow: hidden; background: #0b0b0e; color: #fff; }
.sub-hero-backdrop, .sub-hero-shade { position: absolute; inset: 0; }
.sub-hero-backdrop { z-index: -2; }
.sub-hero-backdrop img { object-position: center; animation-duration: 22s; }
.sub-hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(5,5,7,.97) 0%, rgba(5,5,7,.87) 42%, rgba(5,5,7,.34) 76%, rgba(5,5,7,.4) 100%), linear-gradient(0deg, rgba(5,5,7,.82), transparent 52%); }
.sub-hero-grid { position: relative; z-index: 2; min-height: 670px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 80px; padding-block: 70px; }
.sub-hero-grid h1 { max-width: 850px; }
.sub-hero-grid > div:first-child > p:not(.eyebrow) { max-width: 760px; margin: 28px 0 0; color: #a8a7ab; font-size: 18px; line-height: 1.7; }
.back-link { display: inline-block; margin-bottom: 55px; color: #77767b; font-size: 11px; }
.sub-number { width: 310px; min-height: 360px; justify-self: end; display: grid; place-content: center; justify-items: center; padding: 30px; border: 1px solid rgba(255,255,255,.2); background: rgba(8,8,11,.68); backdrop-filter: blur(15px); }
.sub-number-icon { width: 28px; height: 28px; margin-bottom: 16px; color: var(--red); stroke-width: 1.5; }
.sub-number > span { color: var(--red); font-size: 140px; line-height: .9; font-weight: 700; letter-spacing: -.08em; }
.sub-number small { margin-top: 18px; color: #88878c; text-align: center; text-transform: uppercase; letter-spacing: .16em; line-height: 1.5; }
.sub-number strong { margin-top: 22px; padding-top: 18px; border-top: 1px solid #3d3d42; font: 10px/1.45 var(--font-display), sans-serif; text-align: center; }
.inventory-counter > span { font-size: 58px; letter-spacing: .04em; }
.inventory-page .inventory-section { padding-bottom: 105px; }
.inventory-page .local-trust { margin-top: 120px; }

.audaris-section { padding-block: 120px; overflow: hidden; background: #101014; color: #fff; }
.audaris-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; margin-bottom: 50px; }
.audaris-heading h2 { margin: 0; font-size: clamp(44px, 5vw, 70px); line-height: 1.02; }
.audaris-heading h2 em { color: var(--red); font-style: normal; }
.audaris-heading > p { margin: 0; color: #a3a2a6; font-size: 16px; line-height: 1.75; }
.audaris-frame { position: relative; min-height: 180px; padding: 20px; background: #f4f2ed; color: var(--ink); box-shadow: 0 28px 80px rgba(0,0,0,.28); }
#audaris-widget {
  width: 100%; min-height: 120px;
  --color-primary: #e6302a;
  --color-secondary: #17171b;
  --color-tertiary: #2c2b2f;
  --color-top: #f2f0eb;
  --color-highlight: #f8e8e5;
  --color-black: #0a0a0c;
  --color-white: #ffffff;
  --color-gray-100: #f5f3ee;
  --color-gray-200: #ece9e3;
  --color-gray-300: #d8d4cc;
  --color-gray-400: #bcb8b0;
  --color-gray-500: #85817a;
  --color-gray-600: #67635e;
  --color-gray-700: #4d4a46;
  --color-gray-800: #29282b;
  --color-gray-900: #151519;
  --font-size: 16px;
  color: #151519;
  font-family: var(--font-body), Arial, sans-serif;
}
#audaris-widget, #audaris-widget * { box-sizing: border-box; }
#audaris-widget :where(button, input, select, textarea) { font-family: var(--font-body), Arial, sans-serif !important; }
#audaris-widget :where(input, select, textarea) { border-color: #bcb8b0 !important; background: #fff !important; color: #151519 !important; }
#audaris-widget :where(input, select, textarea):focus { border-color: var(--red) !important; outline: 2px solid rgba(230,48,42,.18) !important; }
#audaris-widget :where(.vehicle-card-1, .vehicle-card-2, .vehicle-card-3) { border-color: #c7c3bb !important; background: #fff !important; box-shadow: 0 12px 30px rgba(12,12,15,.10) !important; }
#audaris-widget :where(.vehicle-card-1, .vehicle-card-2, .vehicle-card-3) a { text-decoration: none !important; }
#audaris-widget :where(.bg-primary, .primary-button, .btn-primary) { background-color: var(--red) !important; color: #fff !important; }
#audaris-widget :where(.text-primary) { color: var(--red) !important; }
#audaris-widget :where(.border-primary) { border-color: var(--red) !important; }
.audaris-loading, .audaris-error { min-height: 150px; display: flex; align-items: center; justify-content: center; gap: 18px; text-align: left; }
.audaris-loading .loading-icon { width: 28px; height: 28px; color: var(--red); animation: iconSpin 1.2s linear infinite; }
.audaris-loading > div { display: grid; gap: 4px; }
.audaris-loading small, .audaris-error p { color: #74716c; }
.audaris-error { flex-direction: column; gap: 7px; }
.audaris-error > svg { width: 28px; height: 28px; color: var(--red); }
.audaris-error p { margin: 0; }
@keyframes iconSpin { to { transform: rotate(360deg); } }
.service-benefits { padding-block: 120px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #c8c5be; }
.benefit-grid article { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; border-right: 1px solid #c8c5be; }
.benefit-grid article:last-child { border-right: 0; }
.benefit-grid span { color: var(--red); font: 11px var(--font-display), sans-serif; }
.benefit-top { display: flex; align-items: center; justify-content: space-between; color: var(--red); }
.benefit-top svg { width: 24px; height: 24px; stroke-width: 1.5; }
.benefit-grid strong { font-size: 17px; line-height: 1.35; }

.rental-fleet { padding-block: 120px; border-top: 1px solid #d0cdc6; background: #ece9e3; }
.rental-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; align-items: start; }
.rental-card { min-width: 0; overflow: hidden; border: 1px solid #c8c5be; background: #f8f7f4; box-shadow: 0 18px 50px rgba(12,12,15,.08); }
.rental-card-media { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #151519; }
.rental-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,8,11,.78), transparent 48%); pointer-events: none; }
.rental-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.rental-card:hover .rental-card-media img { transform: scale(1.025); }
.rental-card-media > span { position: absolute; z-index: 2; top: 16px; right: 16px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.48); background: rgba(8,8,11,.68); color: #fff; font: 10px var(--font-display), sans-serif; }
.rental-card-media > small { position: absolute; z-index: 2; left: 20px; bottom: 18px; color: #fff; font: 9px var(--font-display), sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.rental-card-body { padding: 25px; }
.rental-card-title { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #d3d0c9; }
.rental-card-title small { color: #858078; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.rental-card-title h3 { margin: 7px 0 0; font-size: 25px; }
.rental-price { max-width: 130px; text-align: right; }
.rental-price strong { display: block; color: var(--red); font-size: 22px; line-height: 1; }
.rental-price span { display: block; margin-top: 7px; color: #79756e; font-size: 8px; line-height: 1.4; }
.rental-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; padding-block: 16px; }
.rental-facts > span { min-width: 0; display: grid; justify-items: center; align-content: center; gap: 7px; min-height: 67px; padding: 8px 4px; border: 1px solid #d8d5cf; background: #fff; color: #4f4b45; font-size: 8px; text-align: center; }
.rental-facts svg { width: 18px; height: 18px; color: var(--red); }
.rental-rates, .rental-uses { padding-top: 16px; border-top: 1px solid #d3d0c9; }
.rental-rates h4, .rental-uses h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #6b6761; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.rental-rates h4 svg, .rental-uses h4 svg { width: 16px; height: 16px; color: var(--red); }
.rental-rate { display: grid; grid-template-columns: 19px minmax(0,1fr) auto; align-items: start; gap: 9px; padding: 11px 0; border-top: 1px solid #dfdcd6; }
.rental-rate:first-of-type { border-top: 0; }
.rental-rate > svg { width: 16px; height: 16px; margin-top: 2px; color: var(--red); }
.rental-rate > span { display: grid; gap: 3px; }
.rental-rate strong { color: #29272a; font-size: 10px; }
.rental-rate small { color: #817d76; font-size: 8px; line-height: 1.4; }
.rental-rate > b { color: #29272a; font-size: 10px; white-space: nowrap; }
.rental-uses { margin-top: 8px; }
.rental-uses > div { display: flex; flex-wrap: wrap; gap: 6px; }
.rental-uses span { display: inline-flex; align-items: center; gap: 5px; padding: 7px 8px; background: #ece9e3; color: #5e5953; font-size: 8px; }
.rental-uses span svg { width: 12px; height: 12px; color: var(--red); }
.rental-notes { display: grid; gap: 9px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #d3d0c9; list-style: none; }
.rental-notes li { display: flex; align-items: flex-start; gap: 8px; color: #625e57; font-size: 9px; line-height: 1.45; }
.rental-notes svg { flex: 0 0 14px; width: 14px; height: 14px; color: var(--red); }
.rental-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; margin-top: 22px; }
.rental-actions .button { min-width: 0; min-height: 49px; padding-inline: 14px; font-size: 8px; }
.rental-call { display: inline-flex; align-items: center; gap: 7px; color: #282629; font-size: 9px; font-weight: 800; }
.rental-call svg { width: 15px; height: 15px; color: var(--red); }
.rental-assurance { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; padding-block: 120px; }
.rental-assurance h2 { font-size: clamp(38px,4vw,58px); line-height: 1.05; }
.rental-assurance > div:first-child > p:last-child { margin: 26px 0 0; color: #706c65; line-height: 1.7; }
.rental-assurance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid #c8c5be; }
.rental-assurance-grid > span { min-height: 150px; display: grid; align-content: start; gap: 8px; padding: 24px; border-right: 1px solid #c8c5be; border-bottom: 1px solid #c8c5be; }
.rental-assurance-grid > span:nth-child(2n) { border-right: 0; }
.rental-assurance-grid > span:nth-last-child(-n+2) { border-bottom: 0; }
.rental-assurance-grid svg { width: 21px; height: 21px; margin-bottom: 7px; color: var(--red); }
.rental-assurance-grid strong { font-size: 13px; }
.rental-assurance-grid small { color: #77736d; font-size: 10px; line-height: 1.45; }
.rental-requirements { padding-block: 120px; background: #151519; color: #fff; }
.rental-requirement-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #3a3a40; }
.rental-requirement-grid article { min-height: 230px; padding: 28px; border-right: 1px solid #3a3a40; }
.rental-requirement-grid article:last-child { border-right: 0; }
.rental-requirement-grid article > svg { width: 25px; height: 25px; margin-bottom: 30px; color: var(--red); }
.rental-requirement-grid strong { display: block; font-size: 15px; }
.rental-requirement-grid p { margin: 13px 0 0; color: #a3a2a7; font-size: 12px; line-height: 1.65; }
.rental-availability-note { display: flex; align-items: flex-start; gap: 10px; margin: 24px 0 0; color: #a3a2a7; font-size: 10px; line-height: 1.55; }
.rental-availability-note svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--red); }
.service-process { padding-block: 120px; background: #151519; color: #fff; }
.light-heading > p:last-child { color: #9c9ba0; }
.service-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border-top: 1px solid #3d3d42; }
.service-steps article { min-height: 300px; padding: 32px 34px 20px 0; }
.service-steps article + article { padding-left: 34px; border-left: 1px solid #3d3d42; }
.service-steps span { color: var(--red); font: 11px var(--font-display), sans-serif; }
.service-steps h3 { margin: 62px 0 16px; font-size: 22px; }
.service-steps p { margin: 0; color: #9b9a9e; font-size: 14px; line-height: 1.65; }
.sub-form-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; padding-block: 120px; }
.sub-form-copy > p:not(.eyebrow) { color: #686560; font-size: 16px; line-height: 1.75; }
.sub-form-section .ankauf-form { border: 1px solid #c8c5be; }
.local-trust { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 480px; margin-bottom: 120px; border: 1px solid #c8c5be; }
.local-card { padding: 52px; background: var(--red); color: #fff; }
.local-card-icon { width: 30px; height: 30px; margin-bottom: 22px; stroke-width: 1.5; }
.local-card small { text-transform: uppercase; letter-spacing: .16em; }
.local-card h2 { margin: 90px 0 34px; font-size: 48px; line-height: 1.05; }
.local-card p { line-height: 1.6; }
.local-copy { display: flex; flex-direction: column; justify-content: space-between; padding: 58px; }
.local-copy > p { max-width: 620px; margin: 0; font-size: 21px; line-height: 1.7; }
.local-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.local-actions a { display: grid; gap: 8px; padding-top: 18px; border-top: 1px solid #c8c5be; }
.local-actions a > svg { width: 20px; height: 20px; margin-bottom: 5px; color: var(--red); stroke-width: 1.7; }
.local-actions small { color: #6f6c67; }
.local-actions strong { font-size: 17px; }

.gutachter-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: center; padding-block: 128px; }
.gutachter-intro-copy h2, .gutachter-services h2, .gutachter-rights h2, .gutachter-checklist h2, .gutachter-region h2, .gutachter-faq h2, .gutachter-cta h2 { font-size: clamp(43px, 5vw, 70px); line-height: 1.03; }
.gutachter-intro-copy > p:not(.eyebrow) { margin: 25px 0 0; color: #66635e; font-size: 17px; line-height: 1.78; }
.gutachter-quick-card { position: relative; overflow: hidden; padding: 48px; background: #111115; color: #fff; box-shadow: 0 28px 70px rgba(13,13,16,.16); }
.gutachter-quick-card::before { content: ""; position: absolute; top: 0; right: 0; width: 120px; height: 4px; background: var(--red); }
.gutachter-card-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 54px; border: 1px solid #3b3b40; color: var(--red); }
.gutachter-card-icon svg { width: 25px; height: 25px; stroke-width: 1.5; }
.gutachter-quick-card small { color: #8f8e93; text-transform: uppercase; letter-spacing: .14em; }
.gutachter-quick-card h3 { margin: 16px 0 18px; font-size: 28px; line-height: 1.25; }
.gutachter-quick-card p { margin: 0 0 32px; color: #aaa9ad; line-height: 1.7; }
.gutachter-quick-card > a { display: flex; align-items: center; gap: 11px; min-height: 56px; padding: 0 18px; border: 1px solid #3d3d42; font-size: 12px; font-weight: 800; }
.gutachter-quick-card > a:first-of-type { margin-bottom: 10px; background: var(--red); border-color: var(--red); }
.gutachter-quick-card > a svg { width: 18px; height: 18px; stroke-width: 1.7; }
.gutachter-services { padding-block: 125px; background: #151519; color: #fff; }
.gutachter-services .section-heading > p:last-child { color: #9b9a9e; }
.gutachter-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #39393e; border-left: 1px solid #39393e; }
.gutachter-service-grid article { min-height: 290px; padding: 30px; border-right: 1px solid #39393e; border-bottom: 1px solid #39393e; }
.gutachter-service-grid article > div { display: flex; align-items: center; justify-content: space-between; color: var(--red); }
.gutachter-service-grid article > div span { font: 10px var(--font-display), sans-serif; }
.gutachter-service-grid article > div svg { width: 26px; height: 26px; stroke-width: 1.5; }
.gutachter-service-grid h3 { margin: 65px 0 15px; font-size: 21px; }
.gutachter-service-grid p { margin: 0; color: #9e9da1; font-size: 13px; line-height: 1.7; }
.gutachter-rights { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-block: 130px; }
.gutachter-rights-lead > p:not(.eyebrow) { color: #686560; font-size: 16px; line-height: 1.78; }
.gutachter-rights-points { border-top: 1px solid #c8c5be; }
.gutachter-rights-points article { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 30px 0; border-bottom: 1px solid #c8c5be; }
.gutachter-rights-points article > svg { width: 26px; height: 26px; color: var(--red); stroke-width: 1.5; }
.gutachter-rights-points strong { font-size: 17px; }
.gutachter-rights-points article p { margin: 8px 0 0; color: #6b6862; font-size: 13px; line-height: 1.65; }
.gutachter-legal-note { margin: 26px 0 0; padding: 19px 22px; border-left: 2px solid var(--red); background: #e8e5df; color: #68645e; font-size: 11px; line-height: 1.65; }

.gutachter-credentials { padding-block: 120px; background: #0e0e11; color: #fff; }
.gutachter-credentials-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.gutachter-credentials-heading { position: sticky; top: 30px; }
.gutachter-credentials-heading h2 { margin-bottom: 28px; font-size: clamp(45px, 5.2vw, 72px); line-height: 1.02; }
.gutachter-credentials-heading > p:last-child { max-width: 470px; margin: 0; color: #aaa9ad; font-size: 15px; line-height: 1.75; }
.gutachter-credential-cards { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #3a3a40; }
.gutachter-credential-card { min-height: 520px; padding: 34px; }
.gutachter-credential-card + .gutachter-credential-card { border-left: 1px solid #3a3a40; }
.credential-logo { min-height: 130px; display: flex; align-items: center; padding: 16px; border: 1px solid #36363b; background: #17171b; }
.credential-logo img { width: min(100%, 210px); height: 106px; object-fit: contain; object-position: left center; }
.credential-status { display: flex; align-items: center; gap: 9px; margin-top: 32px; color: #dbdadd; font: 9px var(--font-display), sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.credential-status svg { width: 18px; height: 18px; color: var(--red); stroke-width: 1.7; }
.gutachter-credential-card h3 { margin: 44px 0 16px; font-size: 23px; }
.gutachter-credential-card > p:not(.credential-note) { margin: 0; color: #aaa9ad; font-size: 13px; line-height: 1.75; }
.credential-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; padding-bottom: 4px; border-bottom: 1px solid #55545a; color: #fff; font-size: 11px; font-weight: 800; }
.credential-link svg { width: 14px; height: 14px; color: var(--red); }
.dat-data-mark { min-height: 130px; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: 1fr 1fr; align-items: end; column-gap: 14px; padding: 22px; border: 1px solid #36363b; background: #17171b; }
.dat-data-mark svg { grid-row: 1 / 3; align-self: center; width: 38px; height: 38px; color: var(--red); stroke-width: 1.25; }
.dat-data-mark span { align-self: end; font: 800 43px/1 var(--font-display), sans-serif; letter-spacing: -.03em; }
.dat-data-mark small { align-self: start; color: #9f9ea3; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.credential-note { margin: 24px 0 0; padding: 13px 15px; border-left: 2px solid var(--red); background: #18181c; color: #838287; font-size: 10px; line-height: 1.6; }
.gutachter-checklist { padding-block: 125px; background: #0e0e11; color: #fff; }
.gutachter-checklist-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.gutachter-checklist-grid > div:first-child > p:not(.eyebrow) { margin: 26px 0; color: #9c9ba0; font-size: 15px; line-height: 1.75; }
.gutachter-checklist-grid .button { margin-top: 8px; }
.gutachter-checklist-items { border-top: 1px solid #39393e; }
.gutachter-checklist-items > div { min-height: 84px; display: grid; grid-template-columns: 38px 28px 1fr; align-items: center; gap: 14px; border-bottom: 1px solid #39393e; }
.gutachter-checklist-items span { color: #77767b; font: 9px var(--font-display), sans-serif; }
.gutachter-checklist-items svg { width: 21px; height: 21px; color: var(--red); stroke-width: 1.5; }
.gutachter-checklist-items p { margin: 0; color: #d3d2d5; font-size: 13px; line-height: 1.55; }
.gutachter-region { padding-block: 130px; }
.gutachter-region-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px 80px; align-items: end; margin-bottom: 56px; }
.gutachter-region-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.gutachter-region-heading > p:last-child { margin: 0; color: #696660; font-size: 15px; line-height: 1.75; }
.gutachter-region-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.gutachter-region-groups article { min-height: 185px; padding: 28px; border: 1px solid #c8c5be; background: #f7f5f0; }
.gutachter-region-group-title { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid #d2cfc8; }
.gutachter-region-group-title svg { width: 20px; height: 20px; color: var(--red); stroke-width: 1.6; }
.gutachter-region-group-title h3 { margin: 0; font-size: 16px; }
.gutachter-place-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.gutachter-place-list span, .gutachter-place-list a { padding: 8px 10px; background: #e9e6df; color: #57544f; font-size: 10px; font-weight: 800; }
.gutachter-place-list a { border: 1px solid transparent; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.gutachter-place-list a:hover { border-color: var(--red); background: #fff; color: var(--red); }
.gutachter-region-note { margin: 28px 0 0; padding: 20px 24px; border-left: 2px solid var(--red); background: #e9e6df; color: #67635d; font-size: 12px; line-height: 1.65; }
.gutachter-faq { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; padding-block: 130px; border-top: 1px solid #c8c5be; }
.gutachter-faq-heading > p:not(.eyebrow) { color: #696660; line-height: 1.7; }
.gutachter-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; margin-bottom: 120px; padding: 70px; background: #111115; color: #fff; }
.gutachter-cta > div:last-child > p { margin: 0; color: #a4a3a7; font-size: 16px; line-height: 1.7; }
.gutachter-cta .hero-actions { margin-top: 28px; }

.city-sub-hero h1 em { color: var(--red); font-style: normal; }
.city-number > span { font-size: clamp(46px, 5vw, 76px); letter-spacing: .02em; }
.city-trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: -1px; border: 1px solid #c8c5be; }
.city-trust-strip article { min-height: 190px; padding: 30px; border-right: 1px solid #c8c5be; }
.city-trust-strip article:last-child { border-right: 0; }
.city-trust-strip svg { width: 25px; height: 25px; margin-bottom: 44px; color: var(--red); stroke-width: 1.5; }
.city-trust-strip strong { display: block; font-size: 16px; }
.city-trust-strip p { margin: 10px 0 0; color: #6c6963; font-size: 12px; line-height: 1.6; }
.gutachter-city-context { padding-top: 105px; }
.gutachter-nearby { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; padding-block: 125px; }
.gutachter-nearby h2 { font-size: clamp(43px, 5vw, 70px); line-height: 1.03; }
.gutachter-nearby > div:first-child > p:last-child { color: #696660; line-height: 1.7; }
.gutachter-nearby-links { display: grid; grid-template-columns: repeat(2, 1fr); align-content: start; gap: 12px; }
.gutachter-nearby-links a { min-height: 92px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 15px; padding: 18px; border: 1px solid #c8c5be; background: #f7f5f0; transition: border-color .2s ease, transform .2s ease; }
.gutachter-nearby-links a:hover { transform: translateY(-2px); border-color: var(--red); }
.gutachter-nearby-links a > svg { width: 22px; height: 22px; color: var(--red); stroke-width: 1.5; }
.gutachter-nearby-links a > span { display: grid; gap: 4px; }
.gutachter-nearby-links small { color: #77736d; font-size: 9px; }
.gutachter-nearby-links .gutachter-main-link { background: var(--red); border-color: var(--red); color: #fff; }
.gutachter-nearby-links .gutachter-main-link > svg, .gutachter-nearby-links .gutachter-main-link small { color: #fff; }

.zulassung-downloads { padding-block: 125px; background: #111115; color: #fff; scroll-margin-top: 28px; }
.zulassung-download-heading, .zulassung-region-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.zulassung-download-heading h2, .zulassung-region-heading h2, .zulassung-city-intro h2 { font-size: clamp(43px, 5vw, 70px); line-height: 1.03; }
.zulassung-download-heading > p, .zulassung-region-heading > p { margin: 0; color: #aaa9ad; font-size: 15px; line-height: 1.75; }
.zulassung-download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.zulassung-download-card { position: relative; min-height: 330px; display: grid; grid-template-columns: 62px 1fr; grid-template-rows: 1fr auto; gap: 24px; padding: 38px; border: 1px solid #3b3b40; background: #19191d; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.zulassung-download-card:hover { transform: translateY(-4px); border-color: var(--red); background: #1e1e23; }
.zulassung-document-icon { display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid #48484e; color: var(--red); }
.zulassung-document-icon svg { width: 28px; height: 28px; stroke-width: 1.5; }
.zulassung-document-copy { display: grid; align-content: start; gap: 13px; }
.zulassung-document-copy small { color: #858489; font: 8px var(--font-display), sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.zulassung-document-copy strong { max-width: 450px; font: 400 22px/1.35 var(--font-display), sans-serif; }
.zulassung-document-copy > span { color: #aaa9ad; font-size: 13px; line-height: 1.65; }
.zulassung-download-action { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding-top: 22px; border-top: 1px solid #3b3b40; color: #fff; font-size: 12px; font-weight: 800; }
.zulassung-download-action svg { width: 19px; height: 19px; color: var(--red); }
.zulassung-official-note { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 22px; margin-top: 18px; padding: 24px 26px; border-left: 3px solid var(--red); background: #202025; }
.zulassung-official-note > svg { width: 28px; height: 28px; color: var(--red); stroke-width: 1.5; }
.zulassung-official-note strong { display: block; margin-bottom: 6px; font-size: 14px; }
.zulassung-official-note p { margin: 0; color: #aaa9ad; font-size: 11px; line-height: 1.6; }
.zulassung-official-note > a { padding-bottom: 4px; border-bottom: 1px solid #5b5a60; font-size: 11px; font-weight: 800; white-space: nowrap; }

.zulassung-checklist { padding-block: 125px; }
.zulassung-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.zulassung-case-card { border: 1px solid #c8c5be; background: #f7f5f0; }
.zulassung-case-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.zulassung-case-card summary { min-height: 116px; display: grid; grid-template-columns: 50px 1fr 24px; align-items: center; gap: 20px; padding: 24px 26px; cursor: pointer; list-style: none; }
.zulassung-case-card summary::-webkit-details-marker { display: none; }
.zulassung-case-icon { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid #cbc8c1; color: var(--red); }
.zulassung-case-icon svg { width: 22px; height: 22px; stroke-width: 1.5; }
.zulassung-case-card summary > span:nth-child(2) { display: grid; gap: 7px; }
.zulassung-case-card summary small { color: #77736d; font-size: 9px; }
.zulassung-case-card summary strong { font: 400 17px var(--font-display), sans-serif; }
.zulassung-case-card summary b { color: var(--red); font-size: 26px; font-weight: 300; transition: transform .2s ease; }
.zulassung-case-card[open] summary b { transform: rotate(45deg); }
.zulassung-case-card ul { display: grid; gap: 0; margin: 0 26px 26px; padding: 0; border-top: 1px solid #d1cec7; list-style: none; }
.zulassung-case-card li { display: grid; grid-template-columns: 24px 1fr; gap: 13px; padding: 15px 0; border-bottom: 1px solid #dedbd4; color: #5e5b56; font-size: 12px; line-height: 1.55; }
.zulassung-case-card li:last-child { border-bottom: 0; }
.zulassung-case-card li svg { width: 18px; height: 18px; color: var(--red); stroke-width: 1.7; }
.zulassung-checklist-note { display: flex; align-items: flex-start; gap: 13px; margin: 24px 0 0; padding: 20px 22px; border-left: 2px solid var(--red); background: #e7e4dd; color: #67635d; font-size: 11px; line-height: 1.65; }
.zulassung-checklist-note svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--red); }
.zulassung-checklist-compact { padding-top: 100px; }

.zulassung-regions { padding-block: 125px; background: #e6e2da; }
.zulassung-region-heading > p { color: #67635d; }
.zulassung-region-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.zulassung-region-grid article { min-height: 395px; padding: 30px; border: 1px solid #c3bfb6; background: #f4f1eb; }
.el-plate { display: inline-grid; place-items: center; min-width: 72px; height: 40px; padding: 0 12px 0 20px; border: 3px solid #111115; border-radius: 6px; background: linear-gradient(90deg, #1352a2 0 12px, #fff 12px); color: #111115; font: 800 18px Arial, sans-serif; letter-spacing: .08em; box-shadow: inset 0 0 0 2px #fff; }
.zulassung-region-grid h3 { margin: 34px 0 24px; font-size: 17px; line-height: 1.4; }
.zulassung-place-links { display: grid; border-top: 1px solid #d0ccc4; }
.zulassung-place-links a { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #d8d4cc; color: #5f5b55; font-size: 11px; font-weight: 800; }
.zulassung-place-links a:hover { color: var(--red); }
.zulassung-place-links svg { width: 16px; height: 16px; color: var(--red); stroke-width: 1.6; }

.zulassung-city-hero h1 em { color: var(--red); font-style: normal; }
.zulassung-city-number { align-content: center; }
.zulassung-city-number > .el-plate { min-width: 148px; height: 75px; margin-bottom: 35px; padding-left: 38px; border-width: 5px; border-radius: 9px; background: linear-gradient(90deg, #1352a2 0 25px, #fff 25px); font-size: 37px; box-shadow: inset 0 0 0 4px #fff; }
.zulassung-city-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; padding-block: 125px; }
.zulassung-city-intro > div > p:not(.eyebrow) { color: #67635e; font-size: 16px; line-height: 1.75; }
.zulassung-city-intro aside { position: relative; padding: 44px; background: #111115; color: #fff; }
.zulassung-city-intro aside > span { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 42px; border: 1px solid #3b3b40; color: var(--red); }
.zulassung-city-intro aside > span svg { width: 25px; height: 25px; }
.zulassung-city-intro aside small { color: #8f8e93; text-transform: uppercase; letter-spacing: .13em; }
.zulassung-city-intro aside h3 { margin: 16px 0 24px; font-size: 26px; line-height: 1.3; }
.zulassung-city-intro aside ul { display: grid; gap: 14px; margin: 0 0 32px; padding: 0; list-style: none; }
.zulassung-city-intro aside li { display: flex; align-items: center; gap: 11px; color: #c4c3c7; font-size: 13px; }
.zulassung-city-intro aside li svg { width: 17px; height: 17px; color: var(--red); }
.zulassung-city-intro aside > a { display: flex; align-items: center; gap: 11px; min-height: 54px; padding: 0 18px; background: var(--red); font-size: 12px; font-weight: 800; }
.zulassung-city-intro aside > a svg { width: 18px; height: 18px; }

.ankauf-national { padding-block: 125px; background: #111115; color: #fff; }
.ankauf-national-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.ankauf-national-intro h2, .ankauf-bundeslaender h2 { font-size: clamp(43px, 5vw, 70px); line-height: 1.03; }
.ankauf-national-intro > div:last-child > p { margin: 0; color: #aaa9ad; font-size: 16px; line-height: 1.75; }
.ankauf-national-intro .button { margin-top: 30px; }
.ankauf-national-proof { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border: 1px solid #3a3a40; }
.ankauf-national-proof article { min-height: 220px; padding: 30px; border-right: 1px solid #3a3a40; }
.ankauf-national-proof article:last-child { border-right: 0; }
.ankauf-national-proof svg { width: 27px; height: 27px; margin-bottom: 52px; color: var(--red); stroke-width: 1.5; }
.ankauf-national-proof strong { display: block; font-size: 17px; }
.ankauf-national-proof p { margin: 11px 0 0; color: #9c9ba0; font-size: 12px; line-height: 1.65; }
.ankauf-expertise { padding-block: 125px; }
.ankauf-expertise-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #c8c5be; }
.ankauf-expertise-grid article { min-height: 320px; padding: 32px; border-right: 1px solid #c8c5be; background: #f7f5f0; }
.ankauf-expertise-grid article:last-child { border-right: 0; }
.ankauf-expertise-grid article > svg { width: 31px; height: 31px; margin-bottom: 70px; color: var(--red); stroke-width: 1.5; }
.ankauf-expertise-grid strong { display: block; font-size: 18px; line-height: 1.35; }
.ankauf-expertise-grid p { margin: 15px 0 0; color: #696660; font-size: 12px; line-height: 1.7; }
.ankauf-check-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; margin-top: 80px; padding: 52px; background: #e7e4dd; }
.ankauf-check-grid h3 { margin: 20px 0; font-size: clamp(26px, 3vw, 43px); line-height: 1.12; }
.ankauf-check-grid > div > p:not(.eyebrow) { margin: 0; color: #696660; line-height: 1.75; }
.ankauf-check-grid ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #c8c5be; }
.ankauf-check-grid li { display: grid; grid-template-columns: 25px 1fr; gap: 14px; align-items: start; padding: 17px 0; border-bottom: 1px solid #c8c5be; color: #4f4c47; font-size: 12px; line-height: 1.65; }
.ankauf-check-grid li svg { width: 20px; height: 20px; color: var(--red); stroke-width: 1.6; }
.region-keyword-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.region-keyword-list span, .region-keyword-list a { padding: 9px 11px; border: 1px solid #cbc7bf; background: #f7f5f0; color: #5f5b55; font-size: 9px; font-weight: 800; letter-spacing: .02em; transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.region-keyword-list a:hover { border-color: var(--red); color: var(--red); transform: translateY(-1px); }

.ankauf-bundeslaender { padding-block: 125px; }
.ankauf-region-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ankauf-region-card { min-height: 135px; display: grid; grid-template-columns: 56px 1fr 24px; align-items: center; gap: 20px; padding: 24px; border: 1px solid #c8c5be; background: #f7f5f0; transition: transform .2s ease, border-color .2s ease; }
.ankauf-region-card:hover { transform: translateY(-3px); border-color: var(--red); }
.ankauf-region-card > span { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid #cbc8c1; color: var(--red); font: 11px var(--font-display), sans-serif; }
.ankauf-region-card > div { display: grid; gap: 6px; }
.ankauf-region-card small { color: #77736d; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.ankauf-region-card strong { font: 400 16px var(--font-display), sans-serif; }
.ankauf-region-card p { margin: 0; color: #6c6862; font-size: 10px; line-height: 1.5; }
.ankauf-region-card > svg { width: 21px; height: 21px; color: var(--red); stroke-width: 1.6; }
.ankauf-national-note { margin: 24px 0 0; padding: 20px 22px; border-left: 2px solid var(--red); background: #e7e4dd; color: #67635d; font-size: 11px; line-height: 1.65; }
.ankauf-region-number > span { font-size: clamp(55px, 6vw, 90px); letter-spacing: .02em; }

.inventory-seo { padding-block: 125px; }
.inventory-type-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #c8c5be; }
.inventory-type-grid article { min-height: 350px; padding: 34px; border-right: 1px solid #c8c5be; background: #f7f5f0; }
.inventory-type-grid article:last-child { border-right: 0; }
.inventory-type-grid article > span { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 70px; border: 1px solid #cbc8c1; color: var(--red); }
.inventory-type-grid article > span svg { width: 26px; height: 26px; stroke-width: 1.5; }
.inventory-type-grid small { color: #77736d; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.inventory-type-grid h3 { margin: 14px 0 17px; font-size: 20px; }
.inventory-type-grid p { margin: 0; color: #696660; font-size: 13px; line-height: 1.7; }
.inventory-info { padding-block: 125px; background: #111115; color: #fff; }
.inventory-info-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.inventory-info h2 { font-size: clamp(43px, 5vw, 70px); line-height: 1.03; }
.inventory-info-grid > div:first-child > p:not(.eyebrow) { color: #aaa9ad; font-size: 15px; line-height: 1.75; }
.inventory-info .faq-list { border-top-color: #3a3a40; }
.inventory-info .faq-list details { border-bottom-color: #3a3a40; }
.inventory-info .faq-list summary { color: #f2f0eb; }
.inventory-info .faq-list details p { color: #aaa9ad; }
.inventory-regions { padding-top: 0; }

.aufbereitung-packages { padding-block: 125px; background: #111115; color: #fff; }
.aufbereitung-packages .section-heading > p:last-child { color: #aaa9ad; }
.aufbereitung-package-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 50px; border: 1px solid #3a3a40; }
.aufbereitung-package-grid article { display: flex; flex-direction: column; min-height: 480px; padding: 30px; border-right: 1px solid #3a3a40; background: #17171b; }
.aufbereitung-package-grid article:last-child { border-right: 0; }
.package-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid #3a3a40; }
.package-head span { color: var(--red); font: 13px var(--font-display), sans-serif; }
.package-head small { color: #8f8e93; font-size: 8px; text-transform: uppercase; letter-spacing: .13em; }
.aufbereitung-package-grid h3 { margin: 30px 0 25px; font-size: 21px; line-height: 1.35; }
.aufbereitung-package-grid ul { display: grid; gap: 14px; margin: 0 0 26px; padding: 0; list-style: none; }
.aufbereitung-package-grid li { display: flex; align-items: flex-start; gap: 10px; color: #c6c5c8; font-size: 12px; line-height: 1.5; }
.aufbereitung-package-grid li svg { flex: 0 0 auto; width: 16px; height: 16px; color: var(--red); }
.aufbereitung-package-grid article > p { margin: auto 0 20px; color: #8f8e93; font-size: 10px; line-height: 1.6; }
.aufbereitung-package-grid article > a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 14px; border: 1px solid #48484e; color: #fff; font-size: 10px; font-weight: 800; transition: border-color .2s ease, background .2s ease; }
.aufbereitung-package-grid article > a:hover { border-color: var(--red); background: var(--red); }
.aufbereitung-package-grid article > a svg { width: 16px; height: 16px; }
.aufbereitung-price-note { margin: 25px 0 0; padding: 20px 22px; border-left: 2px solid var(--red); background: #1b1b20; color: #aaa9ad; font-size: 11px; line-height: 1.7; }
.aufbereitung-business { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; padding-block: 125px; align-items: start; }
.aufbereitung-business h2, .aufbereitung-region h2, .aufbereitung-business-compact h2 { font-size: clamp(43px, 5vw, 70px); line-height: 1.03; }
.aufbereitung-business-copy > p:not(.eyebrow), .aufbereitung-region-heading > p:not(.eyebrow), .aufbereitung-business-compact > div:first-child > p:not(.eyebrow) { color: #696660; font-size: 15px; line-height: 1.75; }
.aufbereitung-business-proof { display: grid; gap: 12px; margin-top: 32px; }
.aufbereitung-business-proof span { display: flex; align-items: center; gap: 11px; color: #57534e; font-size: 11px; font-weight: 800; }
.aufbereitung-business-proof svg { width: 18px; height: 18px; color: var(--red); }
.aufbereitung-business-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #c8c5be; }
.aufbereitung-business-grid article { min-height: 250px; padding: 28px; border-right: 1px solid #c8c5be; border-bottom: 1px solid #c8c5be; background: #f7f5f0; }
.aufbereitung-business-grid article:nth-child(2n) { border-right: 0; }
.aufbereitung-business-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.aufbereitung-business-grid article > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 44px; border: 1px solid #cbc8c1; color: var(--red); }
.aufbereitung-business-grid article > span svg { width: 22px; height: 22px; stroke-width: 1.5; }
.aufbereitung-business-grid h3 { margin: 0 0 14px; font-size: 17px; line-height: 1.45; }
.aufbereitung-business-grid p { margin: 0; color: #6a6761; font-size: 12px; line-height: 1.65; }
.aufbereitung-region { padding-block: 125px; border-top: 1px solid #c8c5be; }
.aufbereitung-region-heading { max-width: 850px; }
.aufbereitung-location-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 55px; }
.aufbereitung-location-grid a { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 16px; min-height: 94px; padding: 20px; border: 1px solid #c8c5be; background: #f7f5f0; transition: transform .2s ease, border-color .2s ease; }
.aufbereitung-location-grid a:hover { transform: translateY(-2px); border-color: var(--red); }
.aufbereitung-location-grid a > svg { width: 22px; height: 22px; color: var(--red); stroke-width: 1.5; }
.aufbereitung-location-grid a > span { display: grid; gap: 5px; }
.aufbereitung-location-grid strong { font-size: 15px; }
.aufbereitung-location-grid small { color: #77736d; font-size: 9px; }
.aufbereitung-region-note { margin: 24px 0 0; padding: 20px 22px; border-left: 2px solid var(--red); background: #e7e4dd; color: #67635d; font-size: 11px; line-height: 1.65; }
.aufbereitung-business-compact { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-block: 125px; }
.aufbereitung-business-list { display: grid; align-content: start; gap: 13px; }
.aufbereitung-business-list > span { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 16px; border: 1px solid #cbc8c1; background: #f7f5f0; color: #5c5852; font-size: 12px; font-weight: 800; }
.aufbereitung-business-list > span svg { width: 18px; height: 18px; color: var(--red); }
.aufbereitung-business-list .button { margin-top: 12px; }

.aufbereitung-comparison { padding-block: 118px 126px; overflow: hidden; background: #0b0b0e; color: #fff; }
.aufbereitung-comparison-heading { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: start; column-gap: 38px; row-gap: 22px; margin-bottom: 54px; }
.aufbereitung-comparison-heading .eyebrow { align-self: start; margin: 5px 0 0; }
.aufbereitung-comparison-heading h2 { margin: 0; font-size: clamp(46px, 5.4vw, 74px); line-height: 1.02; letter-spacing: -.045em; white-space: nowrap; }
.aufbereitung-comparison-heading h2 em { color: var(--red); font-style: normal; }
.aufbereitung-comparison-heading > p:last-child { grid-column: 2; max-width: 720px; margin: 0; color: #aaa9ad; font-size: 14px; line-height: 1.75; }
.before-after-stage { --comparison-position: 50%; position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #36363b; background: #141417; box-shadow: 0 36px 90px rgba(0,0,0,.34); isolation: isolate; }
.before-after-stage::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,.2), transparent 24%, transparent 72%, rgba(0,0,0,.25)); }
.before-after-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; user-select: none; pointer-events: none; }
.before-after-image-before { z-index: 0; }
.before-after-image-after { z-index: 1; clip-path: inset(0 calc(100% - var(--comparison-position)) 0 0); }
.before-after-label { position: absolute; z-index: 4; top: 24px; min-width: 92px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: rgba(8,8,11,.72); color: #fff; font: 9px var(--font-display), sans-serif; text-align: center; text-transform: uppercase; letter-spacing: .14em; backdrop-filter: blur(10px); }
.before-after-label-before { left: 24px; }
.before-after-label-after { right: 24px; border-color: rgba(230,48,42,.65); background: rgba(143,22,19,.78); }
.before-after-divider { position: absolute; z-index: 5; top: 0; bottom: 0; left: var(--comparison-position); width: 2px; transform: translateX(-1px); background: #fff; box-shadow: 0 0 22px rgba(0,0,0,.55); pointer-events: none; }
.before-after-divider i { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 58px; height: 58px; border: 2px solid #fff; border-radius: 50%; background: var(--red); box-shadow: 0 10px 35px rgba(0,0,0,.45); transform: translate(-50%,-50%); }
.before-after-divider i::before { content: "‹  ›"; color: #fff; font: 800 22px/1 Arial, sans-serif; letter-spacing: 7px; transform: translateX(3px); }
.before-after-range { position: absolute; z-index: 7; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; touch-action: pan-y; }
.before-after-stage:focus-within { outline: 3px solid rgba(230,48,42,.85); outline-offset: 5px; }
.before-after-caption { display: flex; justify-content: space-between; gap: 30px; margin-top: 19px; color: #8f8e93; font-size: 10px; line-height: 1.5; }
.before-after-caption strong { color: #e4e2de; text-transform: uppercase; letter-spacing: .1em; }

@media (max-width: 1180px) and (min-width: 901px) {
  .brand-logo { width: 235px; }
  nav { gap: 15px; font-size: 9px; }
  .nav-cta { padding-inline: 12px; }
}

.legal-page { min-height: 100vh; background: #0b0b0e; color: #fff; }
.legal-page .site-header { border-color: #303035; }
.legal-page .nav-cta { font: 10px var(--font-display), sans-serif; }
.legal-content { max-width: 900px; padding-block: 100px 140px; }
.legal-content h1 { margin-bottom: 70px; }
.legal-content section { padding: 32px 0; border-top: 1px solid #343439; }
.legal-content section h2 { margin-bottom: 16px; font-size: 18px; letter-spacing: 0; }
.legal-content section p { margin: 0; color: #aaa9ad; line-height: 1.8; }
.legal-content section a { color: #fff; border-bottom: 1px solid #5d5c61; }
.legal-note { margin-top: 45px; padding: 22px; border-left: 2px solid var(--red); background: #17171b; color: #aaa9ad; font-size: 12px; line-height: 1.6; }

.social-float-dock { position: fixed; z-index: 100; right: 22px; bottom: max(22px, env(safe-area-inset-bottom)); display: grid; justify-items: end; gap: 10px; }
.whatsapp-float, .instagram-float { display: flex; align-items: center; gap: 11px; width: 190px; min-height: 58px; padding: 9px 15px 9px 9px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #fff; box-shadow: 0 14px 42px rgba(0,0,0,.28); transition: transform .2s ease, background .2s ease; }
.whatsapp-float { background: #1e9d50; }
.whatsapp-float:hover { transform: translateY(-3px); background: #188945; }
.instagram-float { background: linear-gradient(115deg, #6a2cc4, #d82b79 52%, #f38b2d); }
.instagram-float:hover { transform: translateY(-3px); background: linear-gradient(115deg, #5922ae, #bd1f68 52%, #df7720); }
.whatsapp-icon, .instagram-icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; padding: 5px; border-radius: 50%; background: transparent; }
.instagram-icon { overflow: hidden; }
.whatsapp-icon img, .instagram-icon img { width: 100%; height: 100%; object-fit: contain; }
.whatsapp-icon img { filter: brightness(0) invert(1); }
.whatsapp-copy, .instagram-copy { display: grid; gap: 1px; }
.whatsapp-copy small, .instagram-copy small { color: rgba(255,255,255,.78); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.whatsapp-copy strong, .instagram-copy strong { font-size: 12px; }

html.consent-open, html.consent-open body { overflow: hidden; }
.privacy-settings-button { position: fixed; z-index: 150; left: 18px; bottom: max(18px, env(safe-area-inset-bottom)); min-height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(12,12,15,.9); color: #dddce0; box-shadow: 0 10px 30px rgba(0,0,0,.24); font: 700 9px var(--font-body), sans-serif; cursor: pointer; backdrop-filter: blur(10px); }
.privacy-settings-button svg { width: 15px; height: 15px; color: var(--red); }
.privacy-settings-button:hover { border-color: var(--red); color: #fff; }
.privacy-consent { position: fixed; z-index: 1000; inset: 0; display: grid; align-items: end; padding: 24px; background: rgba(3,3,5,.72); backdrop-filter: blur(8px); }
.privacy-consent-panel { width: min(920px, 100%); max-height: calc(100dvh - 48px); overflow: auto; margin: 0 auto; padding: 30px; border: 1px solid #3b3b41; background: #121216; color: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.58); }
.privacy-consent-copy { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 20px; align-items: start; }
.privacy-consent-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #3b3b41; color: var(--red); }
.privacy-consent-icon svg { width: 24px; height: 24px; }
.privacy-consent-kicker { margin: 0 0 7px; color: var(--red); font: 9px var(--font-display), sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.privacy-consent h2 { margin: 0; font-size: 24px; letter-spacing: -.02em; }
.privacy-consent-copy p:last-child { max-width: 760px; margin: 12px 0 0; color: #aaa9ad; font-size: 13px; line-height: 1.65; }
.privacy-consent-settings { display: grid; gap: 10px; margin-top: 22px; }
.privacy-consent-settings label, .privacy-consent-settings > div { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 16px 18px; border: 1px solid #333338; background: #19191e; }
.privacy-consent-settings label > span, .privacy-consent-settings > div > span { display: grid; gap: 4px; }
.privacy-consent-settings strong { font-size: 13px; }
.privacy-consent-settings small { color: #99989d; font-size: 11px; line-height: 1.45; }
.privacy-consent-settings input { flex: 0 0 20px; width: 20px; height: 20px; accent-color: var(--red); }
.privacy-consent-actions { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.privacy-consent-actions button { min-height: 48px; padding: 0 16px; border: 1px solid #45454b; background: #202026; color: #fff; font-weight: 800; cursor: pointer; }
.privacy-consent-actions .consent-accept { border-color: var(--red); background: var(--red); }
.privacy-consent-actions .consent-essential { background: #fff; color: #111115; }
.privacy-consent-actions a { grid-column: 1/-1; justify-self: center; padding-top: 7px; color: #aaa9ad; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.external-content-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 30px; background: #1a1a1f; color: #fff; text-align: center; }
.external-content-placeholder > svg { width: 34px; height: 34px; color: var(--red); }
.external-content-placeholder strong { font-size: 16px; }
.external-content-placeholder p { max-width: 470px; margin: 0; color: #aaa9ad; font-size: 12px; line-height: 1.55; }
.external-content-placeholder button { min-height: 42px; margin-top: 5px; padding: 0 18px; border: 1px solid var(--red); background: var(--red); color: #fff; font-weight: 800; cursor: pointer; }
.location-map-frame > .external-content-placeholder { position: absolute; z-index: 1; inset: 0; }
.external-content-placeholder-wide { min-height: 210px; }

@media (max-width: 900px) {
  nav > a:not(.nav-cta) { display: none; }
  .mobile-quick-nav { position: relative; z-index: 3; display: block; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(8,8,11,.97); }
  .mobile-quick-nav .shell { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 5px; padding-block: 8px; }
  .mobile-quick-nav a { min-width: 0; min-height: 62px; display: grid; place-items: center; align-content: center; gap: 6px; padding: 7px 3px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); color: #d5d4d7; font: 400 8px/1.2 var(--font-display), sans-serif; text-align: center; }
  .mobile-quick-nav a svg { width: 18px; height: 18px; color: var(--red); stroke-width: 1.8; }
  .mobile-quick-nav a.is-active { border-color: rgba(230,48,42,.8); background: rgba(230,48,42,.13); color: #fff; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-shade { background: linear-gradient(90deg, rgba(3,3,5,.96), rgba(3,3,5,.48)), linear-gradient(0deg, rgba(3,3,5,.95), transparent 50%); }
  .hero-visual { min-height: 300px; align-items: flex-start; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .award-band-inner { grid-template-columns: 100px 1fr 1fr; padding-block: 24px; }
  .award-score { display: none; }
  .manifesto-copy { margin-left: 0; }
  .inventory-grid { grid-template-columns: repeat(2, 1fr); }
  .audaris-heading { grid-template-columns: 1fr; gap: 28px; }
  .vehicle-inner, .ankauf-intro, .ankauf-grid, .expert-section, .reviews-inner, .faq, .contact-grid, .sub-hero-grid, .sub-form-section, .local-trust, .gutachter-intro, .gutachter-rights, .gutachter-checklist-grid, .gutachter-region-heading, .gutachter-faq, .gutachter-cta, .gutachter-nearby, .gutachter-credentials-grid, .zulassung-download-heading, .zulassung-region-heading, .zulassung-city-intro, .ankauf-national-intro, .ankauf-check-grid, .inventory-info-grid, .aufbereitung-business, .aufbereitung-business-compact { grid-template-columns: 1fr; }
  .aufbereitung-package-grid { grid-template-columns: repeat(2, 1fr); }
  .aufbereitung-package-grid article:nth-child(2) { border-right: 0; }
  .aufbereitung-package-grid article:nth-child(-n+2) { border-bottom: 1px solid #3a3a40; }
  .aufbereitung-business, .aufbereitung-business-compact { gap: 55px; }
  .aufbereitung-comparison-heading { grid-template-columns: 140px minmax(0, 1fr); gap: 28px 36px; }
  .aufbereitung-comparison-heading > p:last-child { grid-column: 1 / -1; max-width: 690px; }
  .location-map-grid { grid-template-columns: 1fr; }
  .location-map-frame { min-height: 480px; }
  .vehicle-stage { min-height: 330px; }
  .expert-media { min-height: 430px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .rental-card-grid { grid-template-columns: minmax(0,1fr); }
  .rental-card { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); }
  .rental-card-media { height: 100%; min-height: 520px; aspect-ratio: auto; }
  .rental-assurance { grid-template-columns: 1fr; gap: 45px; }
  .benefit-grid article:nth-child(2) { border-right: 0; }
  .benefit-grid article:nth-child(-n+2) { border-bottom: 1px solid #c8c5be; }
  .gutachter-service-grid { grid-template-columns: repeat(2, 1fr); }
  .gutachter-region-heading { gap: 24px; }
  .gutachter-credentials-heading { position: static; }
  .gutachter-nearby { gap: 45px; }
  .zulassung-download-heading, .zulassung-region-heading, .zulassung-city-intro { gap: 34px; }
  .zulassung-region-grid { grid-template-columns: repeat(2, 1fr); }
  .ankauf-national-intro { gap: 34px; }
  .ankauf-expertise-grid { grid-template-columns: repeat(2, 1fr); }
  .ankauf-expertise-grid article:nth-child(2) { border-right: 0; }
  .ankauf-expertise-grid article:nth-child(-n+2) { border-bottom: 1px solid #c8c5be; }
  .ankauf-check-grid { gap: 38px; }
  .inventory-info-grid { gap: 55px; }
  .inventory-type-grid { grid-template-columns: repeat(2, 1fr); }
  .inventory-type-grid article:nth-child(2) { border-right: 0; }
  .inventory-type-grid article:nth-child(-n+2) { border-bottom: 1px solid #c8c5be; }
  .zulassung-official-note { grid-template-columns: 34px 1fr; }
  .zulassung-official-note > a { grid-column: 2; justify-self: start; }
  .sub-number { width: 310px; min-height: 330px; justify-self: start; }
  .local-trust { margin-bottom: 80px; }
}
@media (max-width: 620px) {
  html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; overscroll-behavior-x: none; }
  body { touch-action: pan-y pinch-zoom; }
  main, section, header, footer, article, form, fieldset, .shell, .inventory-card, .inventory-card-body,
  .shell > *, .shell > * > * { min-width: 0; max-width: 100%; }
  h1, h2, h3, p, a, button, label { overflow-wrap: anywhere; word-break: normal; }
  img, picture, video, iframe, canvas { max-width: 100%; }
  input, select, textarea, button { min-width: 0; max-width: 100%; font-size: 16px; }
  .eyebrow { min-width: 0; max-width: 100%; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
  .section-heading, .service-grid, .inventory-heading, .inventory-grid, .review-grid, .field-row,
  .vehicle-inner, .ankauf-intro, .ankauf-grid, .expert-section, .reviews-inner, .faq, .contact-grid,
  .sub-hero-grid, .sub-form-section, .local-trust, .gutachter-intro, .gutachter-rights,
  .gutachter-checklist-grid, .gutachter-region-heading, .gutachter-faq, .gutachter-cta,
  .gutachter-nearby, .gutachter-credentials-grid, .gutachter-service-grid, .gutachter-region-groups,
  .gutachter-credential-cards, .gutachter-nearby-links, .zulassung-download-heading,
  .zulassung-region-heading, .zulassung-city-intro, .zulassung-download-grid, .zulassung-case-grid,
  .zulassung-region-grid, .ankauf-national-intro, .ankauf-check-grid, .ankauf-national-proof,
  .ankauf-region-grid, .ankauf-expertise-grid, .inventory-info-grid, .inventory-type-grid,
  .aufbereitung-business, .aufbereitung-business-compact, .aufbereitung-package-grid,
  .aufbereitung-business-grid, .aufbereitung-location-grid, .benefit-grid, .service-steps,
  .local-actions, .footer-grid, .rental-card, .rental-assurance-grid, .rental-requirement-grid { grid-template-columns: minmax(0, 1fr); }
  .cinematic-media { overflow: hidden; contain: paint; }
  .inventory-card h3, .inventory-card h3 a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
  .shell { width: min(100% - 30px, 1180px); }
  .site-header { min-height: 76px; }
  .mobile-quick-nav .shell { width: 100%; padding: 7px 8px; }
  .mobile-quick-nav a { min-height: 58px; font-size: 7px; }
  .top-ribbon .shell > span { display: none; }
  .top-ribbon .shell { justify-content: flex-end; }
  .brand-copy { display: none; }
  .brand-logo { width: 190px; height: 46px; }
  .nav-cta { font-size: 11px; padding: 11px 13px; }
  .hero-grid { gap: 20px; min-height: auto; padding-block: 64px 40px; }
  h1 { font-size: clamp(38px, 11vw, 54px); }
  .hero-text { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-visual { min-height: 280px; align-items: stretch; }
  .hero-proof-card, .hero-location-card { width: 100%; }
  .trust-bar { grid-template-columns: 1fr; }
  .trust-bar > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .services { padding-block: 80px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .award-band-inner { grid-template-columns: 82px 1fr; gap: 18px; }
  .award-seal { width: 66px; }
  .google-score { grid-column: 1/-1; padding-top: 18px; border-top: 1px solid #bdb9b2; }
  .manifesto { padding-block: 84px 70px; }
  .manifesto-copy, .proof-grid, .field-row, .review-grid, .local-actions { grid-template-columns: 1fr; }
  .manifesto-copy { gap: 20px; margin-block: 38px 52px; }
  .proof-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid #c8c5be; }
  .inventory-section { padding-block: 82px; }
  .inventory-heading, .inventory-grid { grid-template-columns: 1fr; }
  .inventory-status { width: 100%; }
  .inventory-card-body { min-height: 210px; }
  .inventory-footer { align-items: stretch; flex-direction: column; }
  .audaris-section { padding-block: 82px; }
  .audaris-frame { padding: 8px; }
  .vehicle-inner { min-height: auto; gap: 35px; padding-block: 72px; }
  .vehicle-stage { min-height: 390px; }
  .inline-actions { align-items: flex-start; flex-direction: column; }
  .ankauf-section, .reviews-section, .contact-section, .service-process { padding-block: 82px; }
  .rental-fleet, .rental-assurance, .rental-requirements { padding-block: 82px; }
  .rental-card-media { min-height: 0; aspect-ratio: 4/3; }
  .rental-assurance-grid > span { border-right: 0; border-bottom: 1px solid #c8c5be; }
  .rental-assurance-grid > span:nth-last-child(2) { border-bottom: 1px solid #c8c5be; }
  .rental-requirement-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #3a3a40; }
  .rental-requirement-grid article:last-child { border-bottom: 0; }
  .ankauf-intro, .ankauf-grid, .reviews-inner { gap: 45px; }
  .ankauf-form { padding: 22px; }
  .expert-section { min-height: auto; gap: 55px; padding-block: 80px; }
  .expert-media { min-height: 380px; }
  .expert-media > span { font-size: 82px; }
  .review-grid blockquote:last-child { grid-column: auto; }
  .faq { gap: 45px; padding-block: 82px; }
  .location-map-section { padding-block: 82px; }
  .location-map-grid { gap: 45px; }
  .location-map-frame { min-height: 420px; }
  .contact-options > a { grid-template-columns: 60px 1fr; }
  .contact-options strong { font-size: 15px; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-bottom { display: grid; gap: 8px; }
  .sub-hero { min-height: auto; }
  .sub-hero-grid { min-height: auto; gap: 55px; padding-block: 65px; }
  .sub-number { width: 230px; min-height: 230px; }
  .sub-number > span { font-size: 92px; }
  .service-benefits, .sub-form-section { padding-block: 82px; }
  .zulassung-downloads, .zulassung-checklist, .zulassung-regions, .zulassung-city-intro { padding-block: 82px; }
  .ankauf-national, .ankauf-expertise, .ankauf-bundeslaender { padding-block: 82px; }
  .inventory-regions { padding-top: 0; }
  .inventory-seo, .inventory-info { padding-block: 82px; }
  .inventory-type-grid { grid-template-columns: 1fr; }
  .inventory-type-grid article:nth-child(2) { border-right: 0; }
  .inventory-type-grid article { min-height: 280px; border-right: 0; border-bottom: 1px solid #c8c5be; }
  .inventory-type-grid article:last-child { border-bottom: 0; }
  .aufbereitung-packages, .aufbereitung-business, .aufbereitung-region, .aufbereitung-business-compact { padding-block: 82px; }
  .aufbereitung-comparison { padding-block: 78px 84px; }
  .aufbereitung-comparison-heading { display: block; margin-bottom: 34px; }
  .aufbereitung-comparison-heading h2 { margin-top: 20px; font-size: clamp(29px, 8.8vw, 40px); white-space: nowrap; }
  .aufbereitung-comparison-heading > p:last-child { margin-top: 24px; font-size: 13px; }
  .before-after-stage { aspect-ratio: 16 / 9; }
  .before-after-image { object-position: center; }
  .before-after-label { top: 14px; min-width: 76px; padding: 8px 10px; font-size: 8px; }
  .before-after-label-before { left: 14px; }
  .before-after-label-after { right: 14px; }
  .before-after-divider i { width: 50px; height: 50px; }
  .before-after-caption { align-items: flex-start; flex-direction: column; gap: 6px; }
  .aufbereitung-package-grid, .aufbereitung-business-grid, .aufbereitung-location-grid { grid-template-columns: 1fr; }
  .aufbereitung-package-grid article { min-height: 430px; border-right: 0; border-bottom: 1px solid #3a3a40; }
  .aufbereitung-package-grid article:last-child { border-bottom: 0; }
  .aufbereitung-business-grid article { min-height: 220px; border-right: 0; border-bottom: 1px solid #c8c5be; }
  .aufbereitung-business-grid article:nth-last-child(2) { border-bottom: 1px solid #c8c5be; }
  .ankauf-national-proof, .ankauf-region-grid { grid-template-columns: 1fr; }
  .ankauf-expertise-grid { grid-template-columns: 1fr; }
  .ankauf-expertise-grid article { min-height: 250px; border-right: 0; border-bottom: 1px solid #c8c5be; }
  .ankauf-expertise-grid article:last-child { border-bottom: 0; }
  .ankauf-check-grid { margin-top: 55px; padding: 28px 22px; }
  .ankauf-national-proof article { min-height: 190px; border-right: 0; border-bottom: 1px solid #3a3a40; }
  .ankauf-national-proof article:last-child { border-bottom: 0; }
  .ankauf-region-card { grid-template-columns: 48px 1fr 20px; gap: 15px; padding: 20px; }
  .ankauf-region-card > span { width: 48px; height: 48px; }
  .zulassung-download-grid, .zulassung-case-grid, .zulassung-region-grid { grid-template-columns: 1fr; }
  .zulassung-download-card { min-height: 0; grid-template-columns: 52px 1fr; padding: 26px; }
  .zulassung-document-icon { width: 52px; height: 52px; }
  .zulassung-document-copy strong { font-size: 17px; }
  .zulassung-official-note { grid-template-columns: 1fr; padding: 24px; }
  .zulassung-official-note > a { grid-column: auto; }
  .zulassung-case-card:last-child:nth-child(odd) { grid-column: auto; }
  .zulassung-case-card summary { grid-template-columns: 44px 1fr 20px; gap: 15px; padding: 20px; }
  .zulassung-case-icon { width: 44px; height: 44px; }
  .zulassung-case-card ul { margin-inline: 20px; }
  .zulassung-region-grid article { min-height: 0; padding: 26px; }
  .zulassung-city-intro aside { padding: 32px 26px; }
  .zulassung-city-number > .el-plate { min-width: 122px; height: 62px; font-size: 30px; }
  .gutachter-intro, .gutachter-rights, .gutachter-region, .gutachter-faq { gap: 45px; padding-block: 82px; }
  .gutachter-services, .gutachter-checklist, .gutachter-credentials { padding-block: 82px; }
  .gutachter-quick-card { padding: 32px 26px; }
  .gutachter-card-icon { margin-bottom: 38px; }
  .gutachter-service-grid, .gutachter-region-groups { grid-template-columns: 1fr; }
  .gutachter-credential-cards { grid-template-columns: 1fr; }
  .gutachter-credential-card { min-height: 0; padding: 28px 24px 34px; }
  .gutachter-credential-card + .gutachter-credential-card { border-left: 0; border-top: 1px solid #3a3a40; }
  .credential-logo, .dat-data-mark { min-height: 112px; }
  .credential-logo img { height: 92px; }
  .city-trust-strip { grid-template-columns: 1fr; }
  .city-trust-strip article { min-height: 160px; border-right: 0; border-bottom: 1px solid #c8c5be; }
  .city-trust-strip article:last-child { border-bottom: 0; }
  .city-trust-strip svg { margin-bottom: 30px; }
  .gutachter-nearby { padding-block: 82px; }
  .gutachter-nearby-links { grid-template-columns: 1fr; }
  .gutachter-service-grid article { min-height: 250px; }
  .gutachter-service-grid h3 { margin-top: 44px; }
  .gutachter-cta { gap: 38px; margin-bottom: 82px; padding: 42px 26px; }
  .benefit-grid, .service-steps { grid-template-columns: 1fr; }
  .benefit-grid article { border-right: 0; border-bottom: 1px solid #c8c5be; }
  .benefit-grid article:last-child { border-bottom: 0; }
  .service-steps article + article { padding-left: 0; border-left: 0; border-top: 1px solid #3d3d42; }
  .local-card, .local-copy { padding: 34px 26px; }
  .local-card h2 { margin-top: 60px; font-size: 38px; }
  .local-copy { gap: 50px; }
  .local-copy > p { font-size: 17px; }
  .social-float-dock { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); }
  .whatsapp-float, .instagram-float { justify-content: center; width: 56px; min-height: 56px; padding: 8px; }
  .whatsapp-copy, .instagram-copy { display: none; }
  .privacy-settings-button { left: 10px; bottom: max(10px, env(safe-area-inset-bottom)); width: 40px; min-height: 40px; justify-content: center; padding: 0; }
  .privacy-settings-button span { display: none; }
  .privacy-consent { padding: 10px; }
  .privacy-consent-panel { max-height: calc(100dvh - 20px); padding: 22px 18px; }
  .privacy-consent-copy { grid-template-columns: 42px minmax(0,1fr); gap: 14px; }
  .privacy-consent-icon { width: 42px; height: 42px; }
  .privacy-consent h2 { font-size: 19px; }
  .privacy-consent-copy p:last-child { font-size: 12px; }
  .privacy-consent-settings label, .privacy-consent-settings > div { align-items: flex-start; gap: 14px; padding: 14px; }
  .privacy-consent-actions { grid-template-columns: 1fr; }
  .privacy-consent-actions a { grid-column: auto; }
  .external-content-placeholder { padding: 22px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cinematic-media img { animation: none; transform: none; }
  .service-motion-effect::before, .service-motion-effect::after { animation: none; opacity: .28; }
  .audaris-loading .loading-icon { animation: none; }
  .button, .service-card, .whatsapp-float, .instagram-float { transition: none; }
}

.admin-page { min-height: 100vh; background: #111115; color: #f4f2ed; }
.admin-header { position: sticky; z-index: 5; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 20px max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid #333339; background: rgba(17,17,21,.96); backdrop-filter: blur(14px); }
.admin-header > a { width: min(290px, 42vw); }
.admin-header > div { display: grid; justify-items: end; gap: 3px; }
.admin-header strong { font-family: var(--font-display); font-size: 14px; }
.admin-header span { color: #96959a; font-size: 11px; }
.admin-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 60px 0 100px; }
.admin-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.admin-toolbar a { padding: 11px 15px; border: 1px solid #3b3b41; color: #c9c8cc; font-size: 11px; font-weight: 800; }
.admin-toolbar a.active, .admin-toolbar a:hover { border-color: var(--red); background: var(--red); color: #fff; }
.admin-inquiry { margin-bottom: 20px; padding: 30px; border: 1px solid #343439; background: #1b1b20; }
.admin-inquiry-head { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 22px; border-bottom: 1px solid #343439; }
.admin-inquiry-head small, .admin-inquiry-head span { color: #96959a; font-size: 10px; }
.admin-inquiry-head h2 { margin: 6px 0; font-size: 24px; }
.mail-status { align-self: flex-start; padding: 8px 10px; border: 1px solid #4b4b51; }
.mail-status-sent { border-color: #267b47; color: #75d69a !important; }
.mail-status-failed { border-color: #9c332e; color: #ff8f89 !important; }
.admin-inquiry dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0 0; }
.admin-inquiry dl > div { padding: 16px; background: #242429; }
.admin-inquiry dt { color: #96959a; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.admin-inquiry dd { margin: 7px 0 0; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.admin-details { padding: 18px; background: #242429; color: #c4c3c7; line-height: 1.65; }
.admin-photos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.admin-photos a, .admin-pagination a { padding: 10px 14px; background: var(--red); color: #fff; font-size: 11px; font-weight: 800; }
.admin-pagination { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 35px; }
.admin-empty { padding: 50px; border: 1px solid #343439; text-align: center; }
.data-source-status-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 28px; }
.data-source-status-grid article { display: grid; gap: 8px; padding: 26px; border: 1px solid #343439; background: #1b1b20; }
.data-source-status-grid small, .data-source-form section > div > small { color: var(--red); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.data-source-status-grid strong { font-size: 21px; }
.data-source-status-grid span { color: #f1efea; font-weight: 750; }
.data-source-status-grid p { margin: 4px 0 0; color: #96959a; font-size: 11px; }
.data-source-notice { margin-bottom: 24px; padding: 16px 18px; border: 1px solid #2e8b57; background: #123927; color: #e8fff1; font-size: 12px; }
.data-source-notice.warning { border-color: #a67821; background: #3f3116; color: #fff5d8; }
.data-source-notice.error { border-color: #a93d4c; background: #451d24; color: #ffe9ec; }
.data-source-form { display: grid; gap: 18px; }
.data-source-form > section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; padding: 32px; border: 1px solid #343439; background: #1b1b20; }
.data-source-form h1 { margin: 8px 0 12px; font-size: 28px; }
.data-source-form p { color: #aaa9ad; font-size: 12px; line-height: 1.7; }
.data-source-fields { display: grid; gap: 15px; }
.data-source-fields label { display: grid; gap: 7px; color: #d9d7d2; font-size: 11px; font-weight: 800; }
.data-source-fields input { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid #46464d; background: #111115; color: #fff; font: inherit; }
.data-source-fields input:focus { outline: 2px solid var(--red); outline-offset: 2px; }
.data-source-form > button { justify-self: start; min-height: 48px; padding: 0 20px; border: 0; background: var(--red); color: #fff; font-weight: 850; cursor: pointer; }
.data-source-form .data-source-footnote { margin: 0; }
@media (max-width: 700px) {
  .admin-header { align-items: flex-start; flex-direction: column; }
  .admin-header > div { justify-items: start; }
  .admin-inquiry-head { flex-direction: column; }
  .admin-inquiry dl { grid-template-columns: 1fr; }
  .data-source-status-grid, .data-source-form > section { grid-template-columns: 1fr; }
  .data-source-form > section { gap: 28px; padding: 24px; }
}
