*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#172b3b;font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.55}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:#11273a;color:white}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.brand{font-weight:900;letter-spacing:.08em;text-decoration:none;font-size:19px}.top nav{display:flex;gap:25px;flex-wrap:wrap}.top nav a{text-decoration:none;font-size:14px}.top nav a:hover,footer a:hover{text-decoration:underline}.hero{background:linear-gradient(145deg,#eaf1f5,#fff);padding:66px 0 44px}.kicker{font-size:12px;font-weight:900;letter-spacing:.18em;color:#b86a20;text-transform:uppercase}.hero h1{font-size:clamp(35px,5.5vw,68px);line-height:1.07;letter-spacing:-.035em;max-width:950px;margin:15px 0 20px}.lead{font-size:clamp(17px,2vw,21px);max-width:800px;color:#455867}.cta{display:inline-block;text-decoration:none;background:#d77928;color:#fff;padding:15px 23px;border-radius:6px;font-weight:800;margin-top:12px}.hero-image{display:block;width:100%;height:auto;margin:38px auto 0;border-radius:12px;box-shadow:0 20px 50px #152c3d20}.section{padding:78px 0}.section h2{font-size:clamp(29px,3.8vw,43px);line-height:1.16;margin:12px 0 18px}.section-intro{max-width:750px;color:#506170}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.card{border:1px solid #e0e7eb;border-radius:13px;padding:27px 24px;background:white;box-shadow:0 8px 25px #12273b09}.card img{width:72px;height:72px;display:block;margin-bottom:18px;background:#f7f9fa;padding:8px;border-radius:12px}.card h3{margin:0 0 9px;font-size:19px}.card p{margin:0;color:#516272}.muted{background:#f1f5f7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.step{background:white;padding:27px;border-left:4px solid #dc8133;border-radius:5px}.step b{display:block;color:#b86a20;margin-bottom:8px}.step h3{margin:0 0 8px}.step p{margin:0;color:#536473}.contact{background:#11273a;color:white}.contact p{max-width:700px;color:#d1dce4}.contact .cta{background:#e58a36}footer{background:#091a28;color:#e8eff4;padding:36px 0}footer .wrap{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap}footer .links{display:flex;gap:20px;flex-wrap:wrap}footer a{text-decoration:none}.fine{font-size:12px;color:#a9bac7;margin-top:12px}.legal{min-height:65vh}.legal h1{font-size:clamp(32px,5vw,52px)}.legal-note{border-left:4px solid #d77928;background:#fff5e9;padding:18px 22px;max-width:760px}@media(max-width:750px){.top .wrap{align-items:flex-start;flex-direction:column}.top nav{gap:14px}.hero{padding-top:42px}.cards,.steps{grid-template-columns:1fr}.section{padding:55px 0}footer .wrap{align-items:flex-start;flex-direction:column}}
/* V2: additive Fachinhalte; bestehendes Design unverändert */
.detailed{scroll-margin-top:30px}.detailed h3{font-size:clamp(21px,2.2vw,29px);margin:38px 0 14px}.detailed p,.detailed li{line-height:1.75}.detailed ul{padding-left:24px}.detailed li{margin:7px 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.facts>div{background:#f2f6f8;border:1px solid #dfe7ec;border-radius:12px;padding:24px}.facts strong{display:block;font-size:30px;color:#133049}.facts span{font-size:14px}.process{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.process article{border:1px solid #dfe7ec;padding:24px;border-radius:12px}.process h4{margin-top:0;font-size:19px}@media(max-width:700px){.facts,.process{grid-template-columns:1fr}}

/* Originalgetreuer erster Textblock: weiß, zentriert, ohne Rahmen/CTA. */
.hero{background:#fff;padding:35px 0 44px}
.hero .hero-title-exact{background:#fff;text-align:center;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 auto;max-width:none}
.hero .hero-title-exact h1{font-size:42px;line-height:1.2;letter-spacing:0;font-weight:700;color:#111;margin:18px 0 21px;text-align:center;max-width:none}
.hero .hero-title-exact .hero-specialist,.hero .hero-title-exact .hero-vehicle-types{font-size:14px;line-height:1.15;font-weight:700;color:#222;text-align:center;margin:0;max-width:none}
.hero .hero-title-exact .hero-countries{font-size:14px;line-height:1.4;font-weight:400;color:#333;text-align:center;margin:17px 0 0;max-width:none}
.hero-image{margin-top:42px}
@media(max-width:600px){.hero .hero-title-exact h1{font-size:36px}.hero .hero-title-exact .hero-countries{font-size:12px}}

/* V6: Nur neuer Originaltext-Abschnitt direkt unter dem Fahrzeugbild. */
.original-text-section{background:#fff;padding:28px 0 55px;color:#202020}
.original-text-section .wrap{max-width:1180px}
.original-text-icon{display:block;width:54px;height:54px;margin:0 0 14px;object-fit:contain}
.original-text-section h2{font-size:16px;line-height:1.4;font-weight:700;margin:0 0 14px;color:#202020}
.original-text-copy{font-size:14px;line-height:1.22;white-space:pre-line;margin:0;max-width:740px;color:#252525}
@media(max-width:600px){.original-text-copy{font-size:14px;line-height:1.45}}

/* V7: exakt denselben Titelblock unter dem Gruppenbild wiederholen, ohne Icon. */
.repeated-hero-text{background:#fff;padding:28px 0 55px}
.repeated-hero-text .hero-title-exact{text-align:center;background:#fff;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 auto}
.repeated-hero-text .hero-title-exact h2{font-size:42px;line-height:1.2;letter-spacing:0;font-weight:700;color:#111;margin:18px 0 21px;text-align:center}
.repeated-hero-text .hero-specialist,.repeated-hero-text .hero-vehicle-types{font-size:14px;line-height:1.15;font-weight:700;color:#222;text-align:center;margin:0}
.repeated-hero-text .hero-countries{font-size:14px;line-height:1.4;font-weight:400;color:#333;text-align:center;margin:17px 0 0}
@media(max-width:600px){.repeated-hero-text .hero-title-exact h2{font-size:36px}.repeated-hero-text .hero-countries{font-size:12px}}

/* V8: Originaltext additive unter der wiederholten Titelzeile; restliches Layout unverändert */
.original-text-restored{background:#fff;padding:14px 0 56px;color:#202020}.original-text-restored h2{font-size:20px;font-weight:700;margin:0 0 18px}.original-copy{white-space:pre-wrap;font-size:16px;line-height:1.65;overflow-wrap:anywhere}

/* V9: Febas reference: compact consecutive lines, one intentional paragraph break. */
.original-text-restored{padding:14px 0 56px}.original-text-restored h2{font-size:15px;line-height:1.25;margin:0 0 18px}.original-copy{font-size:14px;line-height:1.22;white-space:normal;max-width:690px;overflow-wrap:normal}.original-copy br{display:block}
@media(max-width:750px){.original-copy{max-width:100%;line-height:1.4}}

/* V10: compact original Febas factor block, isolated from existing sections */
.factors-original{background:#fff;padding:0 0 56px;color:#252525}
.factors-original .factors-copy{max-width:690px;font-size:14px;line-height:1.22}
.factors-original h2{font-size:14px;line-height:1.22;font-weight:700;margin:0 0 18px;color:#252525}
.factors-original ul{margin:0 0 36px;padding-left:39px}
.factors-original li{margin:0;padding:0}
.factors-original p{margin:0 0 14px}
.factors-original p:last-child{margin-bottom:0}
@media(max-width:750px){.factors-original .factors-copy{max-width:100%;line-height:1.4}}

/* V11: original screenshot layout, preceding sections unchanged */
.limits-original{background:#fff;padding:0 0 56px;color:#252525}
.limits-original .limits-copy{max-width:690px;font-size:14px;line-height:1.22}
.limits-original h2{font-size:14px;line-height:1.22;font-weight:700;margin:0 0 10px;color:#252525}
.limits-original ul{margin:0 0 18px;padding-left:39px}
.limits-original li{margin:0;padding:0}
.limits-original p{margin:0 0 0}
@media(max-width:750px){.limits-original .limits-copy{max-width:100%;line-height:1.4}}

/* V12: Abschnitt nach der freigegebenen V11, passend zur Febas-Vorlage */
.services-original{background:#fff;padding:0 0 56px;color:#252525}
.services-original .services-copy{max-width:690px;font-size:14px;line-height:1.22}
.services-original h2{font-size:14px;line-height:1.22;font-weight:700;margin:0 0 18px;color:#252525}
.services-original ul{margin:0;padding-left:39px}
.services-original li{margin:0 0 16px;padding:0}
.services-original li:last-child{margin-bottom:0}
@media(max-width:750px){.services-original .services-copy{max-width:100%;line-height:1.4}}

/* V13: Unterlagen, Layout passend zum Screenshot und vorherigem Fachblock */
.documents-original{background:#fff;padding:0 0 56px;color:#252525}
.documents-original .documents-copy{max-width:690px;font-size:14px;line-height:1.22}
.documents-original h2{font-size:14px;line-height:1.22;font-weight:700;margin:0 0 18px;color:#252525}
.documents-original ul{margin:0;padding-left:39px}
.documents-original li{margin:0 0 16px;padding:0}
.documents-original li:last-child{margin-bottom:0}
@media(max-width:750px){.documents-original .documents-copy{max-width:100%;line-height:1.4}}

/* V14: Febas-Vorlage Eintragung – keine Änderungen an vorherigen Abschnitten */
.registration-original{background:#fff;padding:0 0 56px;color:#252525}
.registration-original .registration-copy{max-width:690px;font-size:14px;line-height:1.22}
.registration-original h2,.registration-original h3{font-size:14px;line-height:1.22;font-weight:700;color:#252525}
.registration-original h2{margin:0 0 36px}
.registration-original h3{margin:0 0 18px}
.registration-original p{margin:0 0 36px}
.registration-original p:last-child{margin-bottom:0}
@media(max-width:750px){.registration-original .registration-copy{max-width:100%;line-height:1.4}.registration-original br{display:none}}

/* V17: Impressum nach bereitgestellter Vorlage, ausschließlich Impressumsseite */
.imprint-v17{background:#fff}.imprint-v17 .imprint-content{max-width:760px;margin:0 auto;color:#555;font-size:15px;line-height:1.48}.imprint-v17 h1{font-size:42px;line-height:1.15;color:#20395c;letter-spacing:.01em;margin:0 0 42px;font-weight:800}.imprint-v17 h2{font-size:19px;line-height:1.3;color:#d77a27;margin:0 0 8px;font-weight:800}.imprint-v17 p{margin:0 0 16px}.imprint-v17 .imprint-content a{color:inherit}.imprint-v17 .imprint-back{max-width:760px;margin:34px auto 0}@media(max-width:600px){.imprint-v17 h1{font-size:34px}.imprint-v17 h2{font-size:17px}}

/* Navigation mit sieben Menüpunkten: Desktop einzeilig, schmale Displays umbrechend. */
.top .wrap{width:min(1600px,calc(100% - 48px));gap:24px}
.top .brand{flex:0 0 auto;white-space:nowrap}
.top nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(10px,1.25vw,22px);flex-wrap:wrap}
.top nav a{white-space:nowrap;font-size:clamp(12px,.9vw,14px)}
@media(max-width:1100px){.top .wrap{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 0}.top nav{justify-content:flex-start;gap:12px 18px}}
@media(max-width:600px){.top .wrap{width:calc(100% - 32px)}.top .brand{font-size:17px}.top nav{gap:8px 15px}.top nav a{font-size:13px}}
