/* German typography and left-to-right layout. */
body{font-family:Inter,Arial,sans-serif;line-height:1.65}
h1,h2,h3,h4,p,a,button,summary{overflow-wrap:break-word}
.hero h1{font-size:clamp(36px,4.2vw,62px);line-height:1.14;letter-spacing:-2px}
.hero-description{line-height:1.8;font-size:15px}
.hero-buttons,.hero-benefits{flex-wrap:wrap}
.hero-buttons .button{padding-inline:22px}
.nav-wrap{gap:30px}
#navigation{gap:22px}
.catalog-german,.project-caption p[lang],.product-info small{text-align:left}
.product-info small,.catalog-german{display:none}
.catalog-body h3,.portfolio-heading h3,.project-caption h4{line-height:1.45}
.journey-heading h2{line-height:1.3}
.journey-steps h3{line-height:1.4}
.journey-steps p,.about-copy>p,details p{line-height:1.8}
.dialog-close{left:auto;right:14px}
dialog>h2,dialog>.eyebrow{padding-right:24px}
.button svg:has(use[href="#arrow"]),.catalog-actions svg:has(use[href="#arrow"]){transform:scaleX(-1)}
.button svg:has(use[href="#diagonal"]){transform:scaleX(-1)}
.catalog-actions{gap:12px;flex-wrap:wrap}
.service-ribbon .wrap{flex-wrap:wrap;justify-content:center}
.form-row>div{min-width:0}
@media(max-width:1100px){.nav-wrap{gap:20px;padding-inline:25px}#navigation{gap:14px}#navigation a{font-size:12px}.nav-cta{font-size:12px;padding-inline:14px}}
@media(max-width:800px){.hero h1{font-size:clamp(36px,7.5vw,54px);line-height:1.15}.hero-description{font-size:14px}.hero-benefits{gap:12px}.section-heading h2,.journey-heading h2{line-height:1.25}.contact-dock-title{font-size:12px}}
@media(max-width:480px){.hero h1{font-size:36px;letter-spacing:-1.3px}.hero-buttons{gap:10px}.hero-buttons .button{padding-inline:16px;font-size:11px}.float-card strong{font-size:11px}.float-card small{font-size:9px}.journey-steps h3{font-size:14px}.journey-steps li{padding:18px 12px}.form-row{grid-template-columns:1fr}.request-address .address-street{grid-template-columns:minmax(0,1fr) 85px}.cta{gap:20px}.footer-main>div{flex-wrap:wrap}.service-ribbon .wrap{grid-template-columns:repeat(2,minmax(0,1fr));font-size:10px}}
