/* Only /branchen/ and /kontakt/. Shared site and tool styles remain unchanged. */
.commercial-hero { padding-bottom: clamp(44px, 6vw, 78px); }
.commercial-hero .breadcrumbs { margin-bottom: clamp(20px, 3.2vw, 38px); }
.commercial-hero__copy { max-width: 970px; }
.commercial-hero__copy > .label { margin-bottom: 1rem; }
.commercial-hero__copy h1 { max-width: 18ch; font-size: clamp(2.75rem, 5.8vw, 5.45rem); line-height: 1.05; }
.commercial-hero__copy .lead { max-width: 65ch; margin-top: 1.3rem; color: var(--muted); }
.commercial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1.5rem; margin-top: 1.7rem; }
.commercial-actions .text-link { min-height: 44px; display: inline-flex; align-items: center; }
.commercial-section-intro { max-width: 800px; margin-bottom: clamp(30px, 4vw, 52px); }
.commercial-section-intro .label { margin-bottom: .8rem; }
.commercial-section-intro h2 { max-width: 24ch; }
.commercial-split { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(32px, 7vw, 100px); }
.commercial-split > * { min-width: 0; }
.commercial-split h2 { max-width: 18ch; margin-top: .9rem; }
.commercial-split p { max-width: 63ch; color: var(--muted); }
.commercial-split h2 + p, .commercial-split div > p + p { margin-top: 1.1rem; }
.commercial-split .text-link, .commercial-split .button { margin-top: 1.3rem; }
.industries-focus, .industries-card { scroll-margin-top: calc(var(--header) + 28px); }
.industries-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 3vw, 38px); }
.industries-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(25px, 3.2vw, 43px); border: 1px solid var(--line-strong); background: var(--surface); }
.industries-card h3 { max-width: 21ch; margin-top: 1rem; font-size: clamp(1.9rem, 2.7vw, 2.8rem); }
.industries-card > p:not(.label) { max-width: 57ch; margin-top: 1rem; color: var(--muted); }
.industries-card__detail { margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.industries-card__detail h4 { font-size: .86rem; }
.industries-card__detail p { max-width: 56ch; margin-top: .45rem; color: var(--muted); font-size: .9rem; }
.industries-card .text-link { margin-top: auto; padding-top: 1.9rem; }
.commercial-draft-note { margin-top: 1.2rem; font-size: .8rem; color: var(--muted); }
.industries-steps { border-top: 1px solid var(--line-strong); }
.industries-steps > div { padding-block: 1.15rem; border-bottom: 1px solid var(--line); }
.industries-steps strong { font-size: 1.12rem; }
.industries-steps p { margin-top: .35rem; }
.industries-steps a { display: inline-flex; min-height: 44px; align-items: center; gap: .6rem; margin-top: .35rem; color: var(--blue-dark); font-size: .86rem; font-weight: 700; text-underline-offset: .25em; }
.industries-proof .text-link, .industries-other .button { display: inline-flex; }
.contact-hero--direct { padding-bottom: clamp(35px, 5vw, 65px); }
.contact-hero--direct .commercial-hero__copy { max-width: 900px; }
.contact-hero--direct h1 { max-width: 17ch; }
.contact-hero--direct .lead { max-width: 59ch; }
.contact-direct { max-width: 760px; margin-top: clamp(21px, 3vw, 34px); padding-top: clamp(17px, 2.5vw, 26px); border-top: 2px solid var(--ink); }
.contact-direct__address { display: block; width: fit-content; max-width: 100%; color: var(--blue-dark); font: 600 clamp(1.08rem, 2.6vw, 1.75rem)/1.4 var(--sans); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; overflow-wrap: anywhere; }
.contact-direct__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: 1rem; }
.contact-direct__actions > button, .contact-template > button { min-height: 44px; padding: .55rem .85rem; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font: 700 .85rem/1.35 var(--sans); cursor: pointer; }
.contact-direct__actions > button:hover, .contact-template > button:hover { border-color: var(--blue); color: var(--blue-dark); }
.contact-direct__actions > button:focus-visible, .contact-template > button:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.contact-direct__hint { max-width: 60ch; margin-top: .8rem; color: var(--muted); font-size: .84rem; }
.contact-copy-status { min-height: 1.5em; margin-top: .45rem; color: var(--blue-dark); font-size: .84rem; }
.contact-accessibility { scroll-margin-top: calc(var(--header) + 26px); }
.contact-accessibility a { color: var(--blue-dark); font-weight: 700; overflow-wrap: anywhere; }
.contact-entry__list { display: grid; gap: 0; padding: 0; margin: 0 0 1.4rem; list-style: none; border-top: 1px solid var(--line-strong); }
.contact-entry__list li { display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, .55fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.contact-entry__list span { color: var(--muted); }
.contact-template { margin-top: 2rem; padding: clamp(18px, 3vw, 30px); border: 1px solid var(--line); background: var(--surface); }
.contact-template h3 { font-size: 1.45rem; }
.contact-template pre { max-width: 100%; margin: 1rem 0; color: var(--ink); font: inherit; line-height: 1.65; white-space: pre-wrap; overflow-wrap: break-word; user-select: text; }
.contact-template > p { margin-top: .7rem; font-size: .82rem; }
.contact-process__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 3vw, 42px); padding: 0; margin: 0; list-style: none; }
.contact-process__steps li { padding-top: 1rem; border-top: 1px solid var(--line-strong); }
.contact-process__steps span { color: var(--blue); font: italic 1.3rem var(--serif); }
.contact-process__steps h3 { margin-top: 1rem; font-size: 1.55rem; }
.contact-process__steps p { max-width: 33ch; margin-top: .7rem; color: var(--muted); }
@media (max-width: 760px) {
  .commercial-split, .industries-pair, .contact-process__steps { grid-template-columns: 1fr; }
  .commercial-split { gap: 1.5rem; }
  .industries-pair { gap: 1rem; }
  .industries-card .text-link { margin-top: 1rem; padding-top: 0; }
  .contact-process__steps { gap: 1.6rem; }
}
@media (max-width: 430px) {
  .commercial-hero { padding-top: 18px; padding-bottom: 42px; }
  .commercial-hero .breadcrumbs { margin-bottom: .65rem; }
  .commercial-hero__copy > .label { margin-bottom: .55rem; }
  .commercial-hero__copy h1 { font-size: clamp(2.15rem, 10vw, 2.65rem); line-height: 1.09; }
  .commercial-hero__copy .lead { margin-top: .65rem; font-size: 1rem; }
  .commercial-actions { align-items: stretch; flex-direction: column; margin-top: 1.3rem; }
  .commercial-actions .button { width: 100%; }
  .industries-card { padding: 22px; }
  .contact-hero--direct .commercial-hero__copy h1 { font-size: clamp(2.05rem, 9.4vw, 2.45rem); }
  .contact-direct { margin-top: .7rem; padding-top: .6rem; }
  .contact-direct__address { font-size: clamp(1.08rem, 5vw, 1.25rem); }
  .contact-direct__actions { align-items: stretch; flex-direction: column; }
  .contact-direct__actions > * { width: 100%; }
  .contact-entry__list li { grid-template-columns: 1fr; gap: .25rem; }
}
