:root{--ink:#f7f7f7;--muted:#b5b5b5;--line:#414141;--paper:#090909;--white:#fff;--accent:#ffbe00;--blue:#121212}
body{background:#090909;color:#f7f7f7}
h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.005em;line-height:.99}
em{color:#ffbe00;font-style:italic}
.topline{background:#ffbe00;color:#101010;font-weight:800}.topline a:hover{color:#101010}
.site-header{background:#080808;border-bottom:1px solid #3b3b3b}.brand-mark{background:#ffbe00;color:#070707;border-radius:0;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:31px}.brand-stripe{background:#fff;width:4px}.brand-name{font-family:'Barlow Condensed',Impact,sans-serif;color:#fff;font-size:17px;letter-spacing:.015em;line-height:.9}.brand-name strong{font-size:28px;color:#ffbe00;letter-spacing:.01em}.brand-name small{color:#fff;font-size:11px;letter-spacing:.13em;margin-top:3px}.nav nav a{color:#fff;text-transform:uppercase;font-family:'Barlow Condensed',Impact,sans-serif;font-size:17px;letter-spacing:.04em}.nav nav a:hover,.footer-main a:hover,.footer-bottom a:hover{color:#ffbe00}.nav-call{background:#ffbe00;color:#080808;border-radius:0;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:19px;padding:10px 17px}.nav-call span{color:#080808}.mobile-nav:not([hidden]){background:#0c0c0c}.mobile-nav a{color:#fff;border-color:#333}.menu-toggle span{background:#ffbe00}
.hero{background:#080808}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.80) 39%,rgba(0,0,0,.20) 88%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 30%)}.hero h1{font-size:clamp(58px,7vw,104px);max-width:1010px;font-style:italic;line-height:.9;letter-spacing:-.015em;margin-bottom:30px;text-shadow:0 2px 10px #0005}.hero-copy{color:#f2f2f2}.eyebrow,.eyebrow.light{color:#ffbe00;font-family:'Barlow Condensed',Impact,sans-serif;font-size:16px;letter-spacing:.11em}.rule{background:#ffbe00;width:36px;height:3px}.hero-prices{gap:0;margin-bottom:25px}.hero-prices>div{background:#0a0a0aca;border:1px solid #ffbe00;padding:11px 16px;align-items:center;gap:12px}.hero-prices>div+div{border-left:0}.hero-prices strong{color:#ffbe00;font-family:'Barlow Condensed',Impact,sans-serif;font-size:37px;font-style:italic}.hero-prices span{color:#fff;font-weight:700}.button{border-radius:0;text-transform:uppercase;font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:.045em;font-size:19px;min-height:56px}.button.primary{background:#ffbe00;color:#0b0b0b}.button.primary:hover{background:#ffd64d}.button.outline{border:2px solid #fff;color:#fff}.button.outline:hover{background:#ffffff24}.button.dark{background:#ffbe00;color:#080808}.hero-bottom{color:#fff}.hero-bottom span:last-child{color:#ffbe00}
.intro{background:#090909}.intro>div{border-color:#484848}.intro .num{color:#ffbe00;font-family:'Barlow Condensed',Impact,sans-serif;font-size:20px}.intro strong{color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:22px}.intro p{color:#bcbcbc}
.online-banner{background:#ffbe00;color:#080808;border-top:5px solid #fff;border-bottom:5px solid #080808}.online-banner h2{font-size:clamp(48px,5.7vw,82px);font-style:italic}.online-banner h2 em{color:#080808}.online-banner .eyebrow.light{color:#080808}.online-banner .rule{background:#080808}.online-layout>div:last-child>p{color:#171717;font-weight:600}.online-banner .button.primary{background:#080808;color:#ffbe00}.online-banner .button.primary:hover{background:#252525}
.services{background:#0b0b0b}.section-head h2,.process h2,.documents h2,.contact h2,.faq h2{font-size:clamp(52px,5.5vw,82px);color:#fff}.section-head em,.documents em,.process h2 em{color:#ffbe00}.section-head>p{color:#b5b5b5}.service-card,.service-card.featured{background:#161616;color:#fff;border:1px solid #555}.service-card.featured{border:2px solid #ffbe00}.card-top,.featured .card-top,.card-arrow,.featured .card-arrow{color:#ffbe00}.service-card h3{font-size:clamp(36px,3vw,46px);color:#fff}.service-card p,.service-card.featured p{color:#c8c8c8}.service-card a,.service-card.featured a{border-color:#6b6b6b;color:#fff;text-transform:uppercase;font-family:'Barlow Condensed',Impact,sans-serif;font-size:19px}.service-card a span{color:#ffbe00}.price-note{color:#b0b0b0}.gallery{background:#0b0b0b}.gallery figure{border:1px solid #555}.gallery figcaption{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:24px}
.process{background:#181818;border-top:1px solid #444}.process-title>p:not(.eyebrow),.steps p{color:#bdbdbd}.steps li{border-color:#4c4c4c}.steps li>span{color:#ffbe00;font-family:'Barlow Condensed',Impact,sans-serif;font-size:22px}.steps h3{color:#fff;font-size:34px}.text-link{border-color:#ffbe00;color:#ffbe00;text-transform:uppercase;font-family:'Barlow Condensed',Impact,sans-serif;font-size:19px}
.documents{background:#0b0b0b}.doc-layout>div:first-child>p:not(.eyebrow),.doc-list details p{color:#bdbdbd}.doc-list{border-color:#4a4a4a}.doc-list details{border-color:#4a4a4a}.doc-list summary{color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:25px}.doc-list summary span{color:#ffbe00}.forms{border-color:#4a4a4a}.forms-heading h3{color:#fff;font-size:clamp(38px,4vw,56px)}.forms-heading>p:not(.eyebrow){color:#bcbcbc}.form-card{background:#171717;border:1px solid #555;color:#fff}.form-card:hover{background:#252525;border-color:#ffbe00}.form-card>span,.form-card b{color:#ffbe00}.form-card strong{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:28px;letter-spacing:.01em}.form-card small{color:#bcbcbc}
.faq{background:#181818}.faq-layout>div:first-child>p:not(.eyebrow),.faq-list p{color:#bdbdbd}.faq-list,.faq-list details{border-color:#4b4b4b}.faq-list summary{color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:25px;letter-spacing:.01em}.faq-list summary b{color:#ffbe00}.faq-list p a{color:#ffbe00}
.contact{background:#080808;border-top:5px solid #ffbe00}.contact-layout>div:first-child>p:not(.eyebrow){color:#c5c5c5}.contact-card{background:#151515;border:1px solid #ffbe00}.contact-card>div{border-color:#4b4b4b}.contact-card span,.footer-main>div>span{color:#ffbe00;font-family:'Barlow Condensed',Impact,sans-serif;font-size:17px}.contact-card a,.contact-card p{color:#fff}.contact-card small{color:#ffbe00}
footer{background:#050505;border-top:1px solid #444}.footer-brand{display:block}.footer-brand .brand-mark{display:inline-grid;vertical-align:middle}.footer-wordmark{display:inline-block;vertical-align:middle;margin-left:13px;color:#ffbe00;font:800 26px/.88 'Barlow Condensed',Impact,sans-serif;font-style:italic}.footer-brand p{color:#bcbcbc}.footer-bottom{border-color:#444;color:#aaa}
@media(max-width:1000px){.nav nav{gap:12px}.brand-name strong{font-size:24px}.nav-call{font-size:17px}.hero h1{font-size:clamp(58px,7vw,85px)}}
@media(max-width:740px){.hero h1{font-size:clamp(52px,10vw,72px);max-width:100%;overflow-wrap:normal}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.70) 75%,rgba(0,0,0,.55))}.hero-prices>div{padding:10px}.hero-prices strong{font-size:31px}.online-banner h2{font-size:clamp(50px,10vw,68px)}.section-head h2,.process h2,.documents h2,.contact h2,.faq h2{font-size:clamp(48px,10vw,68px)}.service-card h3{font-size:40px}}
@media(max-width:430px){.hero h1{font-size:clamp(38px,9.4vw,48px);overflow-wrap:normal}.hero-prices strong{font-size:28px}.hero-prices span{font-size:12px}.online-banner .button{font-size:17px}.footer-wordmark{font-size:23px}}
/* Narrow-screen typography and spacing */
.hero h1,.online-banner h2,.section-head h2,.process h2,.documents h2,.faq h2,.contact h2,.forms-heading h3{text-wrap:balance}
@media(max-width:740px){.nav{gap:12px}.brand{gap:9px}.brand-mark{width:39px;height:39px;font-size:28px}.brand-name strong{font-size:22px}.brand-name small{font-size:9px}.hero-content{padding-top:70px;padding-bottom:82px}.hero h1{font-size:clamp(42px,9vw,59px);line-height:.95;max-width:100%;margin-bottom:22px}.hero-copy{font-size:16px;line-height:1.55}.hero-actions,.contact-buttons{flex-direction:column;align-items:stretch}.hero-actions .button,.contact-buttons .button{width:100%}.online-layout .button{width:100%;justify-content:space-between}.service-card h3{font-size:clamp(35px,8vw,42px)}.doc-list summary,.faq-list summary{overflow-wrap:anywhere}.form-card strong{overflow-wrap:anywhere}.footer-bottom div{row-gap:8px}}
@media(max-width:600px){.hero-prices{display:grid;grid-template-columns:1fr;gap:8px;max-width:100%}.hero-prices>div,.hero-prices>div+div{border:1px solid #ffbe00;display:flex;align-items:center;min-height:58px}.hero-prices strong{font-size:30px;min-width:63px}.hero-prices span{max-width:none;font-size:13px}.hero{min-height:0}.online-banner h2{font-size:clamp(44px,11vw,59px)}.section-head h2,.process h2,.documents h2,.faq h2,.contact h2{font-size:clamp(45px,11vw,61px)}.forms-heading h3{font-size:42px}.doc-list summary,.faq-list summary{font-size:22px}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:clamp(39px,10.2vw,43px)}.brand-name strong{font-size:20px}.brand-name small:last-child{letter-spacing:.06em}.hero-bottom{display:none}.hero-content{padding-bottom:60px}.service-card{padding:23px}.contact-card{padding:8px 20px}.contact-card a{overflow-wrap:anywhere}}
@media(max-width:600px){.footer-main{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-main>div:not(:first-child) a{overflow-wrap:anywhere}.footer-bottom div{gap:10px 18px}}
/* Original brand artwork supplied by KFZ Waterloo */
.site-header{background:#000}.brand-logo{display:block;width:180px;height:86px;object-fit:contain}.footer-logo{display:block;width:250px;height:auto;max-width:100%}.footer-brand p{margin-top:6px}.gallery figure{height:330px}@media(max-width:1000px){.brand-logo{width:160px;height:80px}}@media(max-width:740px){.brand-logo{width:145px;height:69px}.nav{height:72px}.mobile-nav:not([hidden]){top:72px}.gallery figure{height:280px}.hero h1{font-size:clamp(39px,8.8vw,57px)}}@media(max-width:390px){.brand-logo{width:130px;height:65px}.hero h1{font-size:clamp(37px,9.6vw,43px)}}
@media(max-width:740px){.brand-logo{width:160px;height:78px}.nav{height:82px}.mobile-nav:not([hidden]){top:82px}}@media(max-width:390px){.brand-logo{width:155px;height:76px}.hero h1{font-size:clamp(34px,9vw,39px)}}

/* Kennzeichenarten: Bild und kurze, lesbare Erläuterungen */
.plate-types{background:#151515;border-top:1px solid #454545}.plate-types .section-head h2{font-size:clamp(48px,5.5vw,82px)}.plate-types .section-head>p{color:#d0d0d0}.plate-types-image{margin:0;border:1px solid #5b5b5b;background:#080808}.plate-types-image img{display:block;width:100%;height:auto;max-height:700px;object-fit:cover}.plate-types-image figcaption{padding:11px 18px;color:#bdbdbd;font-size:14px}.plate-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.plate-type-grid>div{border-top:3px solid #ffbe00;background:#212121;padding:19px 17px 21px}.plate-type-grid h3{font-size:26px;line-height:1.05;margin-bottom:12px;overflow-wrap:anywhere}.plate-type-grid p{color:#c9c9c9;font-size:15px;line-height:1.5;margin:0}.plate-type-note{color:#ccc;margin:25px 0 0}.plate-type-note a{color:#ffbe00;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.plate-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:740px){.plate-types{padding-block:70px}.plate-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-types .section-head h2{font-size:clamp(43px,10vw,61px)}}@media(max-width:500px){.plate-type-grid{grid-template-columns:1fr}.plate-types-image figcaption{font-size:13px}.plate-type-grid>div{padding:17px 18px}.plate-type-grid h3{font-size:25px}}
@media(max-width:740px){.plate-types-image{overflow-x:auto}.plate-types-image img{width:1100px;max-width:none;max-height:none}.plate-types-image figcaption{position:sticky;left:0;width:min(100%,700px)}}
/* Final readability adjustments */
.topline{font-size:14px}.topinner{min-height:38px;height:auto;padding-block:5px}.price-note{font-size:14px}.price-note a{color:#ffbe00;text-decoration:underline;text-underline-offset:3px}.card-top,.featured .card-top{font-size:12px}@media(max-width:740px){.topinner>span:last-child{display:none}.hero-bottom{font-size:12px}}
@media(min-width:741px) and (max-width:1000px){.nav{height:86px}.nav nav,.nav-call{display:none}.menu-toggle{display:flex;margin-left:auto;background:none;border:0;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;align-items:center;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:#ffbe00}.mobile-nav:not([hidden]){display:flex;position:absolute;top:86px;left:0;right:0;background:#0c0c0c;box-shadow:0 12px 20px #0008;flex-direction:column;padding:14px 32px 25px}.mobile-nav a{padding:12px;border-bottom:1px solid #333;font-weight:700;color:#fff}}
