/* Clear product proportions across desktop and mobile. */
header{position:relative;height:104px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding-inline:clamp(24px,5vw,88px)}
.language-control,.language-control select{color:var(--ink)}
.language-control select{border-bottom-color:var(--line);width:122px;font-size:14px}
.header-action{font-size:15px}
.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;width:100%;max-width:1680px;height:auto;min-height:0;max-height:none;margin-inline:auto;background:var(--paper);color:var(--ink);overflow:visible}
.hero .hero-background{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center}
.hero-content{position:relative;inset:auto;grid-column:1;grid-row:1;align-items:flex-start;justify-content:center;text-align:left;padding:64px clamp(28px,5vw,80px);min-width:0}
.hero-content h1{font-size:clamp(44px,4.2vw,76px);line-height:1.12;letter-spacing:-2px;margin:0 0 28px;overflow-wrap:normal}
.hero-content .eyebrow{font-size:13px;letter-spacing:2px;margin-bottom:28px;color:var(--muted)}
.hero-content>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.8;margin-bottom:32px}
.hero-content .underlined{color:var(--ink);font-size:16px;min-height:48px}
.hero-shade,.hero-bottom{display:none}
.intro{width:100%;max-width:1100px;padding:88px 28px 80px;margin-inline:auto}
.intro h2{font-size:clamp(36px,3.3vw,52px)}
.intro>p:not(.eyebrow){font-size:17px}
.trade-banner{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;width:calc(100% - 96px);max-width:1440px;height:auto;min-height:460px;margin:20px auto 0;background:#e5dfd8;color:var(--ink)}
.trade-banner>img{width:100%;height:100%;min-height:460px;object-fit:contain;object-position:center;background:#ded8d0}
.banner-shade{display:none}
.banner-copy{position:relative;inset:auto;align-items:flex-start;text-align:left;padding:64px 48px}
.banner-copy h2{font-size:clamp(34px,3.1vw,50px)}
.banner-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}
.banner-copy .light{color:var(--ink);font-size:16px}
.details{width:calc(100% - 96px);max-width:1440px;margin-inline:auto;padding:96px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.section-heading{grid-column:1/-1;margin-bottom:12px}
.section-heading h2{font-size:clamp(34px,3vw,48px)}
.detail-grid{display:contents}
.details a{display:block;min-width:0}
.detail-wide>img,.detail-grid img,.detail-grid a:last-child img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;mix-blend-mode:normal;background:#e5dfd8}
.detail-wide>div{padding:0}
.details h3,.detail-grid h3{font-size:24px;margin:24px 0 10px}
.details p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:38ch}
.inquiry{width:calc(100% - 96px);max-width:1440px;padding:80px 0 96px;margin-inline:auto;gap:64px}
html[dir=rtl] .hero-content,html[dir=rtl] .banner-copy{text-align:right}
@media(min-width:1800px){.details,.inquiry{max-width:1440px}}
@media(max-width:1000px){.hero-content{padding:40px 28px}.hero-content h1{font-size:42px}.hero-content>p:not(.eyebrow){font-size:16px}.trade-banner{width:calc(100% - 48px);min-height:380px}.trade-banner>img{min-height:380px}.banner-copy{padding:40px 28px}.banner-copy h2{font-size:34px}.details,.inquiry{width:calc(100% - 48px)}.details{gap:24px;padding:72px 0}.details h3{font-size:21px}.inquiry{gap:36px}}
@media(max-width:700px){header{height:88px;padding-inline:20px}header .wordmark{left:43%}html[dir=rtl] header .wordmark{left:57%}header .header-action>span:last-child{display:none}.header-right{gap:16px}.language-control select{width:90px;font-size:12px}.hero{grid-template-columns:1fr}.hero-content{grid-column:1;grid-row:1;padding:48px 24px 36px;text-align:center;align-items:center}.hero-content h1{font-size:42px;letter-spacing:-1px;margin-bottom:20px}.hero-content .eyebrow{font-size:11px;margin-bottom:20px}.hero-content>p:not(.eyebrow){margin-bottom:20px}.hero .hero-background{grid-column:1;grid-row:2;width:100%;height:auto;inset:auto}.intro{padding:64px 24px}.intro h2{font-size:34px}.trade-banner{width:calc(100% - 40px);grid-template-columns:1fr;min-height:0}.trade-banner>img{min-height:0;height:auto;aspect-ratio:4/3;object-fit:contain}.banner-copy{padding:36px 28px}.banner-copy h2{font-size:34px}.details{width:calc(100% - 40px);grid-template-columns:1fr;gap:36px;padding:64px 0}.section-heading{margin-bottom:0}.details h3{font-size:24px;margin-top:20px}.details p:not(.eyebrow){max-width:none}.inquiry{width:calc(100% - 40px);grid-template-columns:1fr;padding:56px 0 64px;gap:32px}.inquiry h2{font-size:36px}html[dir=rtl] .hero-content{text-align:center}html[lang=de] .hero-content h1,html[lang=fr] .hero-content h1{font-size:36px}}
