.language-preview a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:24px;color:#aaaaaa;text-decoration:none;font-weight:600}
.language-preview a[aria-current=page]{color:var(--white)}
.language-preview a:hover{color:var(--orange)}
.menu-overlay{overflow-y:auto}
.menu-overlay__top,.menu-overlay__center{flex-shrink:0}
.brand img{object-fit:contain}
#manufacturingTitle[tabindex="-1"]:focus{outline:none}
.inquiry__cta .text-action svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.form-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin:18px 0}
.form-privacy,.form-email{display:block;font-size:15px;line-height:1.5;margin:0}
.form-privacy a,.form-email{text-underline-offset:4px}
.form-email{width:fit-content}
.inquiry-submit{justify-content:center;width:100%;min-width:0;min-height:52px;max-width:100%;padding:12px 28px;border:1px solid currentColor;border-radius:0;text-align:center;transition:background-color .2s,color .2s,border-color .2s}
.inquiry-submit:enabled:hover,.inquiry-submit:enabled:focus-visible,.inquiry-submit:enabled:active{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.inquiry-submit:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.inquiry-submit:disabled{opacity:.55}
@media(prefers-reduced-motion:reduce){.inquiry-submit{transition:none}}
button:disabled{cursor:wait}
[data-form-status]{overflow-wrap:anywhere}
.footer-privacy{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font-size:15px;text-underline-offset:4px;color:#c8c8c8}
.privacy-page{max-width:1100px;margin:auto}
.privacy-page .page-title{margin-bottom:45px}
.privacy-page section{margin-top:48px}
.privacy-page h2{margin-bottom:20px;font-size:clamp(28px,3vw,42px)}
.privacy-page p{font-size:var(--body-font);line-height:1.55;max-width:800px}
.privacy-page>.text-action{margin-top:40px}
.not-found{padding:12vh 8vw}.not-found nav{display:flex;gap:25px;margin-top:40px}
:lang(de) .hero h1,:lang(fr) .hero h1{font-size:clamp(54px,5.6vw,100px)}
:lang(de) .market h2,:lang(fr) .market h2{font-size:clamp(46px,4.8vw,86px)}
:lang(de) .page-title,:lang(fr) .page-title{overflow-wrap:normal;hyphens:auto}
:lang(de) .inquiry-dialog h2,:lang(fr) .inquiry-dialog h2{white-space:nowrap}
.site-header [aria-current]{text-decoration:none}
@media(max-width:820px){
 :lang(de) .hero h1,:lang(fr) .hero h1{font-size:clamp(48px,9.4vw,75px)}
 :lang(de) .market h2,:lang(fr) .market h2{font-size:clamp(44px,8.9vw,70px)}
 .text-action{max-width:100%;min-width:0;gap:20px}
 .hero__actions .text-action{min-width:0}
 .menu-overlay nav a{grid-template-columns:minmax(0,1fr) 20px;gap:8px}
 .site-footer__contact{overflow-wrap:anywhere}
}

.floating-contact{position:fixed;z-index:25;right:clamp(18px,2vw,32px);bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid #3b3b3b;border-radius:0;background:var(--ink);color:var(--white);box-shadow:0 5px 20px rgba(0,0,0,.18);transition:color .18s ease,transform .2s ease,box-shadow .2s ease}
.floating-contact svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){.floating-contact:hover{color:var(--orange);transform:translateY(-3px);box-shadow:0 9px 24px rgba(0,0,0,.25)}.floating-contact:hover svg{transform:translateY(-1px)}}
.floating-contact:focus-visible{transform:translateY(-3px);box-shadow:0 9px 24px rgba(0,0,0,.25);outline:2px solid var(--orange);outline-offset:4px}
.floating-contact:focus-visible svg{transform:translateY(-1px)}
.floating-contact:active{transform:translateY(-1px)}
.floating-contact:active,.floating-contact:focus-visible,.floating-contact[aria-expanded=true]{color:var(--orange)}
body.menu-open .floating-contact{visibility:hidden;pointer-events:none}
body.modal-open .floating-contact{pointer-events:none}
@media(max-width:700px){.floating-contact{width:50px;height:50px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.floating-contact,.floating-contact svg{transition:none;transform:none!important}}

/* Revised copy: give the product introduction the same body scale and spacing. */
.products__intro{max-width:680px;margin-top:30px;font-size:var(--body-font);line-height:1.4;letter-spacing:-.025em}
.inner-page .section-copy p+p{margin-top:24px}

.products__intro strong{font-weight:650;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:5px}

/* Market heading breathing room */
@media(min-width:821px){
 .market{--market-space:clamp(72px,9svh,108px);--market-gap:clamp(64px,8svh,96px)}
 .market-map{width:min(100%,1200px)}
}

/* Lead with experience and reach, without a separate Market title. */
.market__heading{display:block}
.market__heading .market__intro{max-width:none}
.market__intro .market-stat{white-space:normal}

/* One display-title scale across every page, with room between lines. */
body{--site-title-size:clamp(60px,5.7vw,100px)}
:is(.home-page,.inner-page) #main :is(h1,h2),.not-found h1{font-family:var(--font);font-size:var(--site-title-size);font-weight:500;line-height:1.15;letter-spacing:-.055em;overflow-wrap:anywhere;hyphens:auto}
.inner-page :is(.page-hero,.page-hero__copy,.split-section,.closing-cta,.material-grid)>*{min-width:0}
.home-page :is(.process-showcase__copy p,.products__intro,.manufacturing__lower p,.market__intro,.inquiry__intro p){font-family:var(--font);font-size:var(--body-font);font-weight:400;line-height:1.5;letter-spacing:-.015em}
@media(max-width:700px){body{--site-title-size:clamp(48px,10.8vw,72px)}}
@media(max-width:380px){.home-page #main>section :is(h1,h2){margin-inline:-7px}}

/* Accepted inquiries receive a focused acknowledgement above the form. */
body.inquiry-success-open{overflow:hidden}
.inquiry-success{width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 32px);margin:auto;padding:clamp(28px,5vw,48px);overflow-y:auto;border:1px solid #505050;background:var(--ink);color:var(--white);box-shadow:0 24px 80px rgba(0,0,0,.45)}
.inquiry-success::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(6px)}
.inquiry-success h2{margin:0;font-family:var(--font);font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}
.inquiry-success p{margin:24px 0 32px;font-size:var(--body-font);line-height:1.5}
.inquiry-success .text-action{min-width:120px;max-width:100%}
.inquiry-success .text-action:focus-visible{outline:1px solid currentColor;outline-offset:5px}
