nav a{white-space:nowrap}.site-header{gap:22px}nav{gap:17px;font-size:.75rem}.contact-phones{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 35px;margin:30px 0}.phone-link{display:block;font-family:var(--display);font-size:clamp(2.3rem,3.7vw,4.2rem);font-weight:600;line-height:1.2;white-space:nowrap}.phone-link:hover{text-decoration:underline;text-underline-offset:7px}.portfolio-contact .contact-phones{display:block;margin:0 0 26px}.portfolio-contact .phone-link{font-size:clamp(2.2rem,3vw,3.3rem);margin:10px 0}.portfolio-contact>div:last-child{min-width:0}.contact-page{background:var(--ink);color:white;padding-top:40px;padding-bottom:90px}.contact-page .breadcrumb{margin-bottom:60px}.contact-page h1{font-size:clamp(4.2rem,7.5vw,8.5rem)}.contact-page-lead{color:#a9b3bc;max-width:660px;font-size:1.05rem;margin:25px 0 45px}.phone-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.phone-card{display:block;min-width:0;border:1px solid #42474b;padding:30px;background:#12171c;transition:border-color .2s,background .2s}.phone-card:hover{border-color:var(--accent);background:#201719}.phone-label{display:block;color:#b4bcc3;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.phone-card strong{display:block;font-family:var(--display);font-size:clamp(2.3rem,3.9vw,4.5rem);line-height:1.1;font-weight:600;color:var(--accent);white-space:nowrap}.call-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #42474b;padding-top:20px;margin-top:28px;font-size:.83rem;color:#fff}.contact-details{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding-top:90px;padding-bottom:90px}.contact-email{display:block;font-family:var(--display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600;color:#c52e2e;overflow-wrap:anywhere}.contact-email-block>p:last-child{color:#64717a;max-width:540px;margin-top:24px}.contact-company-block{border-left:1px solid #dbe1e5;padding-left:50px}.contact-company-block h2{font-size:2.4rem}.contact-company-block>p{color:#64717a;font-size:.89rem}.contact-map-link{color:#c52e2e;font-size:.85rem;font-weight:600}.button-primary{color:#0a0d10}.button-primary:hover{background:#fc7777}.service-card.accent-card{color:#0a0d10}.service-card.accent-card p{color:#182025}.accent-card svg{stroke:#0a0d10}
@media(max-width:1300px){.menu-toggle{display:block}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#111820;flex-direction:column;align-items:stretch;padding:15px 25px;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0}.header-actions{gap:20px}}
@media(max-width:900px){.phone-cards{grid-template-columns:1fr}.phone-card strong{font-size:clamp(2.8rem,6vw,4.5rem)}.contact-details{grid-template-columns:1fr;gap:45px}.contact-company-block{padding-left:0;border-left:0;border-top:1px solid #dbe1e5;padding-top:35px}.portfolio-contact{display:block}.portfolio-contact>div+div{margin-top:32px}}
@media(max-width:760px){.site-header nav{top:76px}.contact-page{padding-top:28px;padding-bottom:55px}.contact-page .breadcrumb{margin-bottom:38px}.contact-page h1{font-size:clamp(4rem,15vw,6rem)}.phone-card{padding:24px 20px}.phone-card strong{font-size:clamp(2rem,9.4vw,3.5rem)}.contact-details{padding-top:55px;padding-bottom:55px}.contact-phones{flex-direction:column;gap:12px}.phone-link{font-size:clamp(2rem,9vw,3rem)}.portfolio-contact .phone-link{font-size:clamp(2rem,9vw,3rem)}}

html[lang="de"] h1,html[lang="de"] h2,html[lang="de"] h3{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:760px){html[lang="de"] .portfolio-hero h1{font-size:clamp(3.3rem,13vw,5rem)}}
