:root{--brand:#e26b47;--on-brand:#fff;--accent:#a43d20;--ink:#25272a;--muted:#606367;--paper:#faf9f6;--soft:#f0efec;--line:#dbdcd8;--dark:#232629;--gutter:clamp(22px,4.4vw,80px);--section:clamp(64px,7.2vw,112px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-color:#888b8b var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,'Microsoft YaHei',sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--brand);color:var(--on-brand)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{caret-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:600;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(44px,5.8vw,86px)}h2{font-size:clamp(34px,3.5vw,54px)}h3{font-size:25px}p{max-width:70ch}img{display:block;width:100%;height:auto}svg{width:23px;height:23px;flex-shrink:0}[hidden]{display:none!important}.container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section-bottom{padding-bottom:var(--section)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-100px;inset-inline-start:20px;z-index:50;background:var(--ink);color:white;padding:12px 20px}.skip:focus{top:12px}.arrow{transition:transform .25s var(--ease)}a:hover>.arrow,.text-link:hover .arrow,.button:hover .arrow{transform:translateX(4px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--brand);color:var(--on-brand);padding:16px 23px;min-height:55px;border:0;border-radius:2px;font-weight:600;line-height:1.35;transition:background .2s;max-width:100%}.button:hover{background:#f18560}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#485044}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#fff}.text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-weight:500;line-height:1.4;border:0;background:transparent;padding:7px 0;cursor:pointer}.text-link:hover{text-decoration:underline}.text-link .arrow{color:var(--accent)}.utility{background:var(--soft);font-size:13px}.utility-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:34px;color:#545850}.utility a:hover{text-decoration:underline}.header{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav-shell{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:block;flex:0 0 164px}.logo img{width:164px;height:41px;object-fit:contain}#primary-nav{display:flex;align-items:center;gap:clamp(14px,1.5vw,25px);align-self:stretch}#primary-nav a{display:flex;align-items:center;position:relative;font-size:15px;font-weight:500;white-space:nowrap}#primary-nav a:hover,#primary-nav a[aria-current]{color:var(--accent)}#primary-nav a[aria-current]::after{content:'';height:3px;background:var(--brand);position:absolute;bottom:0;inset-inline:0}.nav-tools{display:flex;align-items:center;gap:16px}.language{display:flex;gap:7px;align-items:center}.language svg{width:19px}.language select{background:transparent;border:0;padding:10px 0;max-width:110px;color:var(--ink);font-size:14px}.menu-button{display:none;background:transparent;border:1px solid var(--line);height:44px;width:44px;align-items:center;justify-content:center}.hero-heading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:60px;align-items:end;padding-block:61px 45px}.hero-heading h1{font-size:clamp(45px,5.35vw,80px);line-height:1.07;max-width:1000px}.hero-heading h1 span{color:var(--accent)}.hero-description{padding-bottom:4px}.hero-description p{font-size:18px;line-height:1.65;color:var(--muted);max-width:38ch}.hero-description .text-link{margin-top:15px}.hero-stage{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:16px}.hero-factory{position:relative;overflow:hidden;height:430px;background:var(--soft)}.hero-factory>img{height:100%;object-fit:cover;object-position:50% 59%;animation:factory-arrive 1.1s var(--ease) both}.hero-factory figcaption{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;color:white;background:rgba(29,34,29,.88);font-size:14px;gap:10px}.hero-factory figcaption a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--brand)}.hero-feature{background:#e8e6dd;display:flex;flex-direction:column;justify-content:space-between;padding:25px 28px;overflow:hidden}.hero-feature-top{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4;align-items:center}.hero-feature-top>.arrow{color:var(--accent)}.hero-feature>img{mix-blend-mode:multiply;object-fit:contain;height:185px;transform:rotate(-17deg) scale(1.07);transition:transform .5s var(--ease)}.hero-feature:hover>img{transform:rotate(-13deg) scale(1.12)}.hero-feature-bottom h2{font-size:26px;line-height:1.2;margin-bottom:12px}.hero-feature-bottom>span{font-size:14px;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:19px;font-size:13px;color:var(--muted)}.hero-bottom span:last-child{text-align:end;font-size:11px;letter-spacing:.09em}.section-head{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:36px}.section-head>h2{max-width:650px;flex:1}.section-head>div,.section-head>p{max-width:410px;flex:1}.section-head p{color:var(--muted)}.section-head .text-link{margin-top:12px}.section-head>.text-link{flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.product a{display:block}.product-photo{position:relative;background:var(--soft);aspect-ratio:1.12;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-photo>img{width:83%;height:75%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s var(--ease)}.product a:hover .product-photo>img{transform:scale(1.07)}.product-open{display:flex;align-items:center;justify-content:center;position:absolute;bottom:14px;inset-inline-end:14px;background:var(--paper);height:36px;width:36px;border-radius:50%;transition:background .2s}.product a:hover .product-open{background:var(--brand);color:var(--on-brand)}.product-open svg{width:20px;height:20px}.product-meta{padding-block:16px}.product-meta>span{color:var(--muted);font-size:13px}.product h3{font-size:23px;margin-top:7px;line-height:1.22}.product a:hover h3{color:var(--accent)}.manufacturing{padding-block:70px 0;background:var(--dark);color:var(--paper)}.manufacturing-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px;align-items:center}.manufacturing-copy>h2{max-width:460px}.manufacturing-copy>p{margin-top:25px;color:#d0d4c9;font-size:18px}.manufacturing-copy>.button{margin-top:29px}.manufacturing-note{border-top:1px solid #51574d;margin-top:38px;padding-top:20px;font-size:14px;color:#bbc2b5;max-width:400px}.manufacturing figure img{height:410px;object-fit:cover}.manufacturing figcaption{margin-top:12px;font-size:13px;color:#bdc5b7}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:52px;gap:36px;border-bottom:1px solid var(--line)}.facts>div{display:flex;flex-direction:column-reverse;gap:10px}.facts dt{font-size:14px;color:var(--muted)}.facts dd{font-size:46px;line-height:1.2;letter-spacing:-.02em;font-weight:500;text-align:start;font-variant-numeric:tabular-nums}.manufacturing .facts{border-top:1px solid #51574d;border-bottom:0;margin-top:55px;padding-block:32px 44px}.manufacturing .facts dt{color:#bdc5b7}.manufacturing .facts dd{font-size:40px}.services-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.service-picture{position:relative;background:var(--dark);color:white;min-height:445px;overflow:hidden}.service-picture>img{height:100%;object-fit:cover;transition:transform .5s var(--ease)}.service-picture:hover>img{transform:scale(1.025)}.service-picture>div{position:absolute;bottom:0;inset-inline:0;padding:26px 30px;background:rgba(33,38,33,.92)}.service-picture h3,.service-custom h3{font-size:32px}.service-picture span{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;color:#dee4d8}.service-custom{display:flex;flex-direction:column;background:#e8e6dd;padding:32px;min-height:445px}.service-custom p{color:var(--muted);margin-top:12px;max-width:38ch}.service-custom>img{height:230px;object-fit:contain;mix-blend-mode:multiply;flex:1;padding:15px;min-height:0;transition:transform .4s var(--ease)}.service-custom:hover>img{transform:scale(1.04)}.service-custom>span{display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:500}.service-custom .arrow{color:var(--accent)}.markets{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.markets h2{max-width:530px}.markets p{color:var(--muted);font-size:18px}.markets ul{padding:0;list-style:none;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:15px 25px;font-size:13px}.markets li{display:flex;align-items:center;gap:8px}.markets li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-photo{aspect-ratio:1.6;background:var(--soft);overflow:hidden}.news-photo>img{height:100%;object-fit:cover;transition:transform .5s var(--ease)}.news-card a:hover .news-photo>img{transform:scale(1.045)}.product-news>img{object-fit:contain;padding:30px;mix-blend-mode:multiply}.article-category{display:block;font-size:12px;color:var(--accent);font-weight:500;margin-top:22px}.news-card h3{font-size:27px;line-height:1.2;margin-top:11px}.news-card p{font-size:16px;color:var(--muted);margin-top:14px}.news-card .text-link{font-size:15px;margin-top:12px}.news-card a:hover h3{color:var(--accent)}.note{font-size:13px;line-height:1.75;color:var(--muted);margin-top:28px;max-width:85ch}.manufacturing :focus-visible{outline-color:#f9a286}.inner-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:60px;padding-bottom:50px}.inner-intro h1{font-size:clamp(44px,4.8vw,72px)}.inner-intro p{color:var(--muted);font-size:19px;line-height:1.7;margin-top:25px;max-width:48ch}.inner-intro .button{margin-top:27px}.inner-intro figure{height:475px}.inner-intro figure img{height:100%;object-fit:cover}.about-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;border-top:1px solid var(--line);padding-bottom:28px}.reading{font-size:20px;line-height:1.8;color:var(--muted)}.reading p+p{margin-top:24px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.timeline>div{border-top:1px solid var(--line);padding-top:20px}.timeline span{display:block;font-size:29px;color:var(--accent);font-weight:500;line-height:1.3}.timeline p{margin-top:15px;font-size:16px;color:var(--muted)}.quality{background:var(--soft);padding-block:var(--section)}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.quality-grid>img{height:600px;object-fit:cover}.quality-grid>div>p{margin-top:25px;color:var(--muted)}.plain-list{list-style:none;margin:30px 0 0;padding:0}.plain-list li{border-top:1px solid #cdd0c4;padding-block:20px}.plain-list h3{font-size:22px;line-height:1.3}.plain-list p{font-size:15px;margin-top:9px;color:var(--muted)}.catalog-intro{display:flex;justify-content:space-between;gap:90px;align-items:end;padding-top:65px;padding-bottom:48px}.catalog-intro h1{max-width:780px;flex:1}.catalog-intro p{max-width:420px;flex:1;color:var(--muted);font-size:18px}.catalog-tools{display:flex;justify-content:space-between;gap:30px;align-items:center;border-block:1px solid var(--line);padding-block:21px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{display:flex;gap:11px;border:0;padding:11px 15px;background:transparent;font-size:15px;align-items:center;min-height:44px}.filters button span{font-size:12px;color:var(--muted)}.filters button:hover{background:var(--soft)}.filters button[aria-pressed=true]{background:var(--ink);color:white}.filters button[aria-pressed=true] span{color:#d3d9cd}.search{position:relative;flex:0 1 260px;min-width:200px;display:flex;align-items:center}.search>svg{position:absolute;inset-inline-start:10px;width:19px}.search input{width:100%;background:transparent;border:0;border-bottom:1px solid #979d90;padding:12px 12px 12px 38px;font-size:15px;border-radius:0;color:var(--ink)}.search input::placeholder{color:var(--muted)}.result-count{font-size:13px;color:var(--muted);padding-block:22px}.empty{text-align:center;padding:65px 20px}.empty h2{font-size:28px;margin-bottom:25px}.breadcrumb{padding-block:26px}.breadcrumb .arrow{order:-1;transform:rotate(180deg)}.breadcrumb .text-link{font-size:14px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding-bottom:50px}.detail-photo{position:sticky;top:115px;background:var(--soft);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.detail-photo img{width:85%;height:80%;object-fit:contain;mix-blend-mode:multiply}.detail-copy h1{font-size:clamp(40px,4vw,62px);margin-top:5px}.detail-category{display:block;margin-top:18px;color:var(--accent);font-size:15px}.detail-copy>p{margin-top:22px;color:var(--muted);font-size:18px}.detail-copy h2{font-size:25px;margin-top:31px;line-height:1.25}.spec-list{list-style:none;padding:0;margin:15px 0 26px}.spec-list li{padding-block:11px;border-bottom:1px solid var(--line);font-size:16px;display:flex;gap:15px;align-items:center}.spec-list li::before{content:'';height:5px;width:5px;background:var(--brand);border-radius:50%;flex-shrink:0}.detail-copy .download{display:flex;width:fit-content;margin-top:14px;font-size:15px}.detail-copy>.note{font-size:13px}.process{list-style:none;padding:0;margin:0;counter-reset:step}.process li{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding-block:30px;gap:30px}.process li>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.step-number{font-size:30px;color:var(--accent);line-height:1.2;font-variant-numeric:tabular-nums}.process h3{font-size:28px}.process p{color:var(--muted);max-width:56ch}.drawing-callout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:50px 85px;border-top:1px solid var(--line)}.drawing-callout p{color:var(--muted);margin-bottom:23px}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.custom-product{height:480px;background:var(--soft);display:flex;align-items:center;justify-content:center}.custom-product img{height:85%;width:85%;object-fit:contain;mix-blend-mode:multiply}.custom-options details{border-top:1px solid var(--line)}.custom-options details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:25px;line-height:1.3;padding:27px 0;cursor:pointer;gap:25px}summary::-webkit-details-marker{display:none}.plus{width:18px;height:18px;position:relative;flex-shrink:0}.plus::before,.plus::after{content:'';position:absolute;top:8px;inset-inline-start:0;width:18px;height:1px;background:var(--brand)}.plus::after{transform:rotate(90deg)}details[open] .plus::after{transform:none}.custom-options details p{color:var(--muted);padding-bottom:25px}.editorial-note{border-top:1px solid var(--line);padding-top:22px;margin-bottom:40px;color:var(--muted);font-size:14px;max-width:85ch}.article-header{max-width:1050px;margin-inline:auto;padding-block:20px 45px;text-align:center}.article-header h1{font-size:clamp(43px,5.2vw,76px)}.article-header p{margin:25px auto 0;font-size:20px;color:var(--muted)}.article-hero{height:450px;background:var(--soft);overflow:hidden}.article-hero>img{height:100%;object-fit:cover}.article-hero.product-news>img{object-fit:contain;padding:60px}.article-layout{display:grid;grid-template-columns:250px minmax(0,750px);gap:80px;justify-content:space-between;padding-top:65px}.article-layout aside{position:sticky;top:125px;align-self:start}.article-layout aside h2{font-size:18px;letter-spacing:0;margin-bottom:20px}.article-layout aside a{display:block;font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-block:15px}.article-layout aside a:hover{color:var(--accent)}.article-body section+section{margin-top:45px}.article-body h2{font-size:31px;line-height:1.2}.article-body p{font-size:20px;line-height:1.9;margin-top:22px;color:var(--muted)}.article-invitation{background:var(--soft);padding:32px;margin-top:50px}.article-invitation .button{margin-top:23px}.related-news{grid-template-columns:repeat(2,1fr);margin-top:35px;max-width:970px}.contact-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:65px 90px}.contact-copy h1{font-size:clamp(43px,4.8vw,69px)}.contact-copy>p{font-size:18px;color:var(--muted);margin-top:24px}.contact-details{margin-top:35px}.contact-details>div{padding-block:15px;border-bottom:1px solid var(--line)}.contact-details dt{font-size:13px;color:var(--muted);margin-bottom:7px}.contact-details dd{font-size:20px;line-height:1.45}.contact-details a{display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;overflow-wrap:anywhere}.contact-details a:hover{color:var(--accent)}.contact-details .arrow{color:var(--accent)}.contact-photo{height:220px;object-fit:cover;margin-top:30px}.enquiry-form{padding:38px;background:var(--soft);align-self:start}.enquiry-form h2{font-size:34px}.form-mode{font-size:14px;line-height:1.7;color:var(--muted);margin-top:17px;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.form-grid label{font-size:14px;display:block;font-weight:500}.form-grid label>span{color:var(--accent)}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-width:0;border:1px solid #a8afa0;background:var(--paper);color:var(--ink);margin-top:9px;min-height:48px;padding:11px 12px;border-radius:2px;font-size:16px;font-weight:400}.form-grid textarea{resize:vertical;min-height:140px}.form-grid textarea::placeholder{color:var(--muted)}.form-grid .full{grid-column:1/-1}.required-note{font-size:12px;margin-top:16px;margin-bottom:21px;color:var(--muted)}.enquiry-form>.button{width:100%}.mail-draft{display:flex;margin-top:16px}.enquiry-form>.note{margin-top:0}.privacy{font-size:12px;line-height:1.75;color:var(--muted);padding-top:17px;margin-top:18px;border-top:1px solid #c5cbbe}.form-status{background:#dbe3d5;color:#273c26;padding:18px;margin-top:20px;font-size:15px}.not-found{padding-block:100px}.not-found h1{margin-bottom:35px}
@keyframes factory-arrive{from{clip-path:inset(0 0 7% 0)}to{clip-path:inset(0)}}
html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{line-height:1.3;letter-spacing:-.02em}html[lang=zh-CN] .hero-heading h1{font-size:clamp(37px,4.35vw,65px)}html[lang=zh-CN] body{font-size:16px}html[lang=zh-CN] .hero-description p{font-size:17px}html[lang=de] .nav-shell{gap:20px}html[lang=de] #primary-nav{gap:17px}html[lang=de] #primary-nav a{font-size:14px}html[lang=de] .logo{flex-basis:145px}html[lang=de] .logo img{width:145px}html[lang=de] .hero-heading h1{font-size:clamp(42px,4.5vw,68px)}html[lang=fr] .hero-heading h1{font-size:clamp(44px,4.9vw,73px)}html[dir=rtl] body{font-family:'IBM Plex Sans Arabic',Barlow,Tahoma,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.45}html[dir=rtl] .hero-heading h1{font-size:clamp(40px,4.6vw,65px)}html[dir=rtl] .arrow{transform:scaleX(-1)}html[dir=rtl] a:hover>.arrow,html[dir=rtl] .text-link:hover .arrow,html[dir=rtl] .button:hover .arrow{transform:scaleX(-1) translateX(4px)}html[dir=rtl] .breadcrumb .arrow{transform:none}html[dir=rtl] .search input{padding:12px 38px 12px 12px}html[dir=rtl] .facts dd{direction:ltr;text-align:right}html[dir=rtl] .hero-bottom span:last-child{letter-spacing:0}
@media(min-width:1601px){.hero-factory{height:490px}.hero-heading{padding-top:70px}}
@media(max-width:1280px){.nav-shell{gap:20px}.logo{flex-basis:145px}.logo img{width:145px}#primary-nav{gap:15px}#primary-nav a{font-size:14px}.hero-heading{gap:35px}.hero-stage{grid-template-columns:minmax(0,2.7fr) minmax(240px,1fr)}.hero-factory{height:390px}.hero-feature{padding:22px}.manufacturing-grid,.quality-grid{gap:45px}.contact-page{gap:45px}.enquiry-form{padding:28px}.catalog-tools{align-items:start}.filters{gap:3px}.filters button{padding-inline:11px}.article-layout{gap:50px;grid-template-columns:220px minmax(0,750px)}}
@media(max-width:1120px){.nav-shell{min-height:80px;gap:20px}.nav-tools{margin-inline-start:auto}.menu-button{display:flex}#primary-nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--paper);padding:18px var(--gutter) 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px #222b2112}#primary-nav.is-open{display:flex}#primary-nav a{font-size:17px!important;padding:13px 0;min-height:48px}#primary-nav a[aria-current]::after{inset-inline-end:auto;width:35px}.hero-heading{padding-top:45px;grid-template-columns:1.45fr 1fr}.hero-heading h1{font-size:clamp(44px,5.2vw,65px)}.hero-description p{font-size:16px}.hero-feature-bottom h2{font-size:24px}.hero-feature>img{height:150px}.section-head{gap:40px}.manufacturing-grid{gap:35px}.manufacturing figure img{height:370px}.manufacturing-copy>h2{font-size:42px}.manufacturing-note{margin-top:25px}.service-picture,.service-custom{min-height:400px}.service-custom>img{height:200px}.product h3{font-size:21px}.catalog-tools{flex-direction:column;gap:12px;align-items:stretch}.search{flex-basis:auto;max-width:400px}.inner-intro{gap:38px}.inner-intro h1{font-size:49px}.inner-intro figure{height:420px}.quality-grid>img{height:550px}.contact-copy h1{font-size:49px}.contact-page{gap:35px}}
@media(max-width:800px){h1{font-size:52px}h2{font-size:38px}.hero-heading{grid-template-columns:1fr;gap:22px;padding-block:37px 30px}.hero-heading h1{font-size:clamp(42px,7.4vw,65px);max-width:100%}.hero-description{display:flex;gap:25px;align-items:end;justify-content:space-between}.hero-description p{max-width:45ch}.hero-description .text-link{flex-shrink:0;margin:0}.hero-stage{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:12px}.hero-factory{height:355px}.hero-factory figcaption{padding:10px 15px;font-size:12px}.hero-feature{padding:18px}.hero-feature-top{font-size:12px}.hero-feature-bottom h2{font-size:22px}.hero-bottom{font-size:12px}.hero-bottom span:last-child{max-width:45%;font-size:10px}.section-head{gap:25px}.section-head>h2{font-size:38px}.section-head>div,.section-head>p{max-width:340px;font-size:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.product-photo{aspect-ratio:1.2}.product h3{font-size:23px}.manufacturing{padding-top:50px}.manufacturing-grid{grid-template-columns:1fr;gap:35px}.manufacturing-copy{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px;align-items:start}.manufacturing-copy>h2{font-size:42px;max-width:100%}.manufacturing-copy>p{margin:0;font-size:17px}.manufacturing-copy>.button{margin:0;justify-self:start}.manufacturing-note{margin:0;padding-top:15px;font-size:13px}.manufacturing figure img{height:370px}.manufacturing .facts{margin-top:33px;gap:25px}.manufacturing .facts dd{font-size:31px}.facts dt{font-size:12px}.facts dd{font-size:38px}.services-grid{gap:16px;grid-template-columns:1fr 1fr}.service-picture,.service-custom{min-height:380px}.service-picture h3,.service-custom h3{font-size:28px}.service-picture>div{padding:23px}.service-picture span,.service-custom>span{font-size:15px}.service-custom{padding:23px}.service-custom p{font-size:15px}.service-custom>img{height:180px}.markets{gap:35px}.markets h2{font-size:38px}.markets p{font-size:17px}.news-grid{gap:20px}.news-card h3{font-size:23px}.news-card p{font-size:15px}.inner-intro{grid-template-columns:1fr;gap:35px;padding-top:40px}.inner-intro h1{font-size:54px}.inner-intro p{font-size:18px;max-width:65ch}.inner-intro figure{height:380px}.about-story{grid-template-columns:1fr;gap:25px}.reading{font-size:18px}.timeline{grid-template-columns:1fr 1fr;gap:35px}.quality-grid{grid-template-columns:1fr;gap:35px}.quality-grid>img{height:360px}.catalog-intro{flex-direction:column;align-items:start;gap:25px;padding-top:45px}.catalog-intro p{max-width:65ch}.catalog-intro h1{font-size:55px}.product-detail{gap:35px}.detail-copy h1{font-size:37px}.detail-copy>p{font-size:16px}.detail-copy h2{font-size:23px}.detail-copy .button{gap:15px;font-size:15px}.spec-list li{font-size:15px}.process li{grid-template-columns:55px 1fr;gap:20px}.process li>div{gap:25px}.process h3{font-size:25px}.process p{font-size:16px}.drawing-callout{gap:40px}.drawing-callout h2{font-size:38px}.custom-grid{gap:30px}.custom-product{height:400px}summary{font-size:23px}.article-header h1{font-size:49px}.article-hero{height:330px}.article-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.article-layout aside{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}.article-layout aside h2{flex-basis:100%;margin:0}.article-layout aside a{padding-block:8px}.article-body p{font-size:19px}.contact-page{grid-template-columns:1fr;gap:40px;padding-top:45px}.contact-copy h1{font-size:54px}.contact-copy>p{max-width:65ch}.contact-photo{height:260px}.enquiry-form{padding:35px}.form-grid{gap:25px}}
@media(max-width:540px){body{font-size:16px}.utility-inner{min-height:31px;font-size:11px}.utility a{display:none}.nav-shell{min-height:73px;gap:14px}.logo,.logo img{width:132px;flex-basis:132px;height:33px}.language select{max-width:87px;font-size:13px}.language{gap:4px}.language svg{width:17px}.nav-tools{gap:10px}.menu-button{width:40px;height:40px}.hero-heading h1{font-size:43px}.hero-description{display:block}.hero-description p{font-size:16px;line-height:1.7;max-width:100%}.hero-description .text-link{margin-top:12px}.hero-stage{grid-template-columns:1fr;gap:12px}.hero-factory{height:290px}.hero-factory figcaption{font-size:11px;padding:10px 13px}.hero-feature{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;min-height:157px;padding:18px}.hero-feature-top{grid-column:1;align-self:start;font-size:11px}.hero-feature>img{grid-column:2;grid-row:1/3;width:100%;height:108px;align-self:center;transform:rotate(-13deg)}.hero-feature-bottom h2{font-size:20px;margin-bottom:5px}.hero-feature-bottom>span{font-size:12px}.hero-bottom{font-size:11px;padding-block:15px;gap:15px}.hero-bottom span:last-child{font-size:9px;letter-spacing:.03em}.section-head{display:block;margin-bottom:25px}.section-head>h2{font-size:36px;max-width:100%}.section-head>div,.section-head>p{max-width:100%;margin-top:20px}.section-head>.text-link{margin-top:15px}.product-grid{gap:22px 12px}.product-photo{aspect-ratio:1}.product-photo>img{width:86%;height:70%}.product-open{width:30px;height:30px;bottom:10px;inset-inline-end:10px}.product-open svg{width:17px;height:17px}.product-meta{padding-block:12px}.product-meta>span{font-size:11px}.product h3{font-size:20px;line-height:1.3;margin-top:5px}.manufacturing-copy{display:block}.manufacturing-copy>h2{font-size:37px}.manufacturing-copy>p{margin-top:22px}.manufacturing-copy>.button{margin-top:25px}.manufacturing-note{margin-top:28px}.manufacturing figure img{height:260px}.manufacturing figcaption{font-size:11px}.facts,.manufacturing .facts{grid-template-columns:1fr 1fr;gap:27px 20px}.facts dd{font-size:37px}.manufacturing .facts dd{font-size:34px}.facts dt{font-size:12px}.services-grid{grid-template-columns:1fr;gap:20px}.service-picture{min-height:350px;height:350px}.service-custom{min-height:360px}.service-custom>img{height:210px}.service-picture>div,.service-custom{padding:24px}.service-picture h3,.service-custom h3{font-size:29px}.markets{grid-template-columns:1fr;gap:23px;padding-block:38px}.markets h2{font-size:36px}.news-grid{grid-template-columns:1fr;gap:38px}.news-photo{aspect-ratio:1.6}.news-card h3{font-size:26px}.article-category{margin-top:17px}.news-card p{margin-top:12px;font-size:16px}.news-card .text-link{margin-top:9px}.note{font-size:12px}.inner-intro h1{font-size:42px}.inner-intro p{font-size:17px;margin-top:20px}.inner-intro figure{height:290px}.inner-intro{padding-bottom:35px}.about-story h2{font-size:36px}.reading{font-size:17px}.timeline{gap:30px 20px}.timeline span{font-size:25px}.timeline p{font-size:15px}.quality-grid>img{height:300px}.quality-grid h2{font-size:35px}.catalog-intro h1{font-size:44px}.catalog-intro p{font-size:17px}.catalog-intro{padding-bottom:32px}.filters{gap:5px;display:grid;grid-template-columns:1fr 1fr}.filters button{font-size:13px;padding:10px;justify-content:space-between;text-align:start;line-height:1.4}.catalog-tools{padding-block:15px;gap:18px}.search{max-width:100%}.result-count{padding-block:18px}.breadcrumb{padding-block:20px}.product-detail{grid-template-columns:1fr;gap:28px}.detail-photo{position:static;aspect-ratio:1.15}.detail-copy h1{font-size:40px}.detail-copy .button{font-size:16px;width:100%}.detail-copy .download{font-size:14px}.process li{grid-template-columns:40px 1fr;gap:18px;padding-block:24px}.process li>div{grid-template-columns:1fr;gap:14px}.process h3{font-size:24px}.step-number{font-size:27px}.drawing-callout{grid-template-columns:1fr;gap:24px;padding-block:38px 60px}.drawing-callout h2{font-size:36px}.custom-grid{grid-template-columns:1fr;gap:30px}.custom-product{height:310px}summary{font-size:24px}.article-header{padding-block:15px 30px;text-align:start}.article-header h1{font-size:40px}.article-header p{font-size:18px}.article-hero{height:260px}.article-hero.product-news>img{padding:25px}.article-layout aside a{font-size:14px}.article-body h2{font-size:28px}.article-body p{font-size:18px}.article-invitation{padding:24px}.related-news{grid-template-columns:1fr}.contact-copy h1{font-size:43px}.contact-copy>p{font-size:17px}.contact-details dd{font-size:20px}.contact-photo{height:240px}.enquiry-form{padding:24px}.enquiry-form h2{font-size:29px}.form-mode{font-size:13px}.form-grid{grid-template-columns:1fr;gap:19px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.mail-draft{font-size:15px}.contact-page{padding-bottom:60px}html[lang=zh-CN] .hero-heading h1{font-size:34px}html[lang=de] .hero-heading h1{font-size:38px}html[lang=fr] .hero-heading h1{font-size:41px}html[dir=rtl] .hero-heading h1{font-size:38px}html[dir=rtl] .language select{max-width:82px}}
.service-picture,.service-custom{height:460px;min-height:0}
@media(max-width:1120px){.service-picture,.service-custom{height:420px}}
@media(max-width:800px){.service-picture,.service-custom{height:400px}}
@media(max-width:540px){.service-picture{height:350px}.service-custom{height:400px}html[lang=de] .logo{flex-basis:132px}html[lang=de] .logo img{width:132px}html[lang=de] h1,html[lang=de] h2,html[lang=de] h3{hyphens:auto}}
/* Full-width campaign artwork, with independently localized live copy. */
.banner{position:relative;background:#1d2022;color:#fff;isolation:isolate;overflow:hidden}
.banner-viewport{position:relative}
.banner-slide{position:relative;min-height:clamp(560px,43vw,720px)}
.banner-slide.is-active .banner-art{animation:banner-arrival .75s var(--ease)}
.banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,23,20,.2),transparent 55%),linear-gradient(0deg,rgba(17,21,18,.92),transparent 23%);pointer-events:none}
.banner-body{position:relative;min-height:inherit;display:flex;align-items:center;padding-block:70px 125px}
.banner-copy{width:46%;max-width:650px}
.banner-copy h2{font-size:clamp(44px,4.65vw,74px);line-height:1.09;font-weight:500;letter-spacing:-.03em;text-wrap:balance}
.banner-copy p{font-size:18px;line-height:1.8;color:#e2e6df;max-width:44ch;margin-top:26px}
.banner-copy .button{margin-top:32px;gap:32px}
.banner :focus-visible{outline-color:#ffb197}
.banner-controls{position:absolute;inset-inline:0;bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:35px;z-index:2}
.banner-pages{display:flex;gap:28px;flex:1;max-width:790px}
.banner-pages button{display:flex;align-items:center;gap:13px;position:relative;flex:1;min-height:56px;padding:16px 0 9px;border:0;border-top:1px solid #aeb8ac;background:transparent;color:#d0d7cd;font-size:15px;line-height:1.4;text-align:start}
.banner-pages button::before{content:'';height:3px;position:absolute;inset-inline:0;top:-2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.banner-pages button[aria-current]{color:#fff}
.banner-pages button[aria-current]::before{transform:scaleX(1)}
.banner-pages button:hover{color:#fff}
.banner-page-num{font-size:12px;color:#c5cec0;font-variant-numeric:tabular-nums}
.banner-pages button[aria-current] .banner-page-num{color:#ffa181}
.banner-tools{display:flex;align-items:center;gap:9px;flex-shrink:0}
.banner-tools button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #95a18e;background:transparent;border-radius:50%;color:#fff;transition:background .2s}
.banner-tools button:hover{background:#ffffff20}
.banner-tools svg{width:19px;height:19px}
.banner-tools [data-banner-prev] .arrow{transform:rotate(180deg)}
.banner-count{font-size:12px;white-space:nowrap;margin-inline-end:16px;color:#bcc7b5;direction:ltr;font-variant-numeric:tabular-nums}
.banner-count [data-banner-count]{color:white;font-size:16px;margin-inline-end:5px}
.banner .play-icon{display:none}.banner[data-running=false] .play-icon{display:block}.banner[data-running=false] .pause-icon{display:none}
.banner-credit{position:absolute;inset-inline-end:var(--gutter);bottom:10px;color:#bfc7ba;font-size:10px;letter-spacing:.01em;z-index:2}
html[dir=rtl] .banner-copy{margin-inline-start:auto;text-align:right}
html[dir=rtl] .banner-copy h2{font-size:clamp(40px,4.3vw,66px);line-height:1.5;letter-spacing:0}
html[dir=rtl] .banner-pages button::before{transform-origin:right}
html[dir=rtl] .banner-tools [data-banner-prev] .arrow{transform:none}
html[dir=rtl] .banner-tools [data-banner-next] .arrow{transform:rotate(180deg)}
html[lang=zh-CN] .banner-copy h2{font-size:clamp(42px,4.6vw,68px);line-height:1.34;font-weight:500}
html[lang=de] .banner-copy h2,html[lang=fr] .banner-copy h2{font-size:clamp(42px,4.2vw,66px)}
@keyframes banner-arrival{from{clip-path:inset(0 0 0 4%);opacity:.65}to{clip-path:inset(0);opacity:1}}
@media(min-width:1700px){.banner-art{object-position:center 58%}}
@media(max-width:1120px){.banner-copy{width:51%}.banner-copy h2{font-size:49px}.banner-copy p{font-size:16px;max-width:38ch}.banner-pages{gap:22px}.banner-pages button{font-size:13px;gap:9px}.banner-controls{gap:25px}.banner-count{display:none}.banner-copy .button{font-size:16px}.banner-shade{background:linear-gradient(90deg,rgba(18,23,20,.65),transparent 68%),linear-gradient(0deg,rgba(17,21,18,.92),transparent 23%)}}
@media(max-width:800px){.banner-slide{min-height:610px}.banner-copy{width:67%;max-width:500px}.banner-art{object-position:62% center}.banner-body{padding-block:65px 140px}.banner-controls{display:block;bottom:27px}.banner-pages{padding-inline-end:165px;gap:16px;max-width:100%}.banner-tools{position:absolute;inset-inline-end:var(--gutter);bottom:5px}.banner-pages button{font-size:12px;display:block}.banner-page-num{display:block;margin-bottom:5px}.banner-copy p{max-width:36ch}.banner-credit{bottom:6px}.banner-shade{background:linear-gradient(90deg,rgba(18,23,20,.9),rgba(18,23,20,.18) 85%),linear-gradient(0deg,rgba(17,21,18,.96),transparent 35%)}}
@media(max-width:540px){.banner-slide{min-height:0}.banner-art{height:345px;object-position:78% center}.banner-body{padding-top:305px;padding-bottom:145px;min-height:710px;align-items:start}.banner-copy{width:100%;max-width:none}.banner-copy h2{font-size:37px;line-height:1.13}.banner-copy p{font-size:15px;line-height:1.75;max-width:100%;margin-top:17px}.banner-copy .button{font-size:15px;min-height:49px;margin-top:23px;padding:13px 20px}.banner-shade{background:linear-gradient(180deg,transparent 215px,#202321 343px)}.banner-controls{bottom:28px}.banner-pages{padding-inline-end:0;gap:18px}.banner-pages button{font-size:12px;min-height:54px;padding-top:12px}.banner-tools{position:static;justify-content:flex-end;margin-top:10px;gap:8px}.banner-tools button{width:34px;height:34px}.banner-tools svg{width:16px;height:16px}.banner-count{display:block;margin-inline-end:auto}.banner-credit{bottom:6px;font-size:9px}.banner-page-num{display:none}html[lang=zh-CN] .banner-copy h2{font-size:36px;line-height:1.3}html[lang=de] .banner-copy h2,html[lang=fr] .banner-copy h2{font-size:35px}html[dir=rtl] .banner-copy h2{font-size:35px;line-height:1.4}html[dir=rtl] .banner-copy{margin:0}.banner-slide.is-active .banner-art{animation-duration:.4s}}


/* AOJIA / industrial brand refinement. */
:root{--footer:#16191b;--footer-ink:#f7f6f2;--footer-muted:#c8cbca;--feedback:180ms}
h1{font-weight:700}
.banner-copy h2{font-weight:700;letter-spacing:-.025em}
html[lang=zh-CN] .banner-copy h2{font-weight:600}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-weight:600}
.inner-intro h1,.catalog-intro h1,.contact-copy h1{letter-spacing:-.035em}
.header{transition:box-shadow var(--feedback),border-color var(--feedback)}
.header.is-scrolled{box-shadow:0 6px 22px #16191b0d;border-color:#caccc8}
.utility{background:#efeeea}
.utility-inner{letter-spacing:.005em}
#primary-nav a{font-weight:600;transition:color var(--feedback)}
#primary-nav a::after{transition:transform 220ms var(--ease)}
.language select{min-height:44px;border-radius:0}
.menu-button{transition:background var(--feedback),border-color var(--feedback)}
.menu-button:hover,.menu-button[aria-expanded=true]{background:var(--soft);border-color:var(--ink)}
.menu-button path{transform-origin:12px 12px;transition:transform 220ms var(--ease),opacity var(--feedback)}
.menu-button[aria-expanded=true] path:first-child{transform:translateY(5px) rotate(45deg);transform-origin:12px 7px}
.menu-button[aria-expanded=true] path:nth-child(2){opacity:0}
.menu-button[aria-expanded=true] path:last-child{transform:translateY(-5px) rotate(-45deg);transform-origin:12px 17px}
.button{transition:background var(--feedback),color var(--feedback);min-width:180px}
.button:active{filter:brightness(.93)}
.button:focus-visible .arrow,.text-link:focus-visible .arrow{transform:translateX(4px)}
.text-link{min-height:44px}
.text-link:focus-visible{text-decoration:underline}
.breadcrumb .text-link:hover .arrow,.breadcrumb .text-link:focus-visible .arrow{transform:rotate(180deg) translateX(4px)}
html[dir=rtl] .breadcrumb .text-link:hover .arrow,html[dir=rtl] .breadcrumb .text-link:focus-visible .arrow{transform:translateX(4px)}
html[dir=rtl] .button:focus-visible .arrow,html[dir=rtl] .text-link:focus-visible .arrow{transform:scaleX(-1) translateX(4px)}
.banner-pages button::before{opacity:.5}
.banner-progress{position:absolute;inset-inline:0;top:-2px;height:3px;background:var(--brand);transform:scaleX(0);transform-origin:left;pointer-events:none}
html[dir=rtl] .banner-progress{transform-origin:right}
.banner-tools button{width:44px;height:44px}
.banner-tools button:active{background:#ffffff30}
.banner-pages button:focus-visible{outline-offset:6px}
.section-head{align-items:end}
.section-head h2{max-width:750px}
.section-head>div,.section-head>p{padding-bottom:3px}
.product>a{display:block;height:100%}
.product-photo{background:#f0efec;transition:background 250ms}
.product-meta{border-bottom:1px solid var(--line);padding-bottom:22px}
.product-meta h3{font-weight:600;transition:color var(--feedback)}
.product-open{width:40px;height:40px;background:var(--paper);transition:background var(--feedback)}
.product a:is(:hover,:focus-visible) .product-photo{background:#e8e7e3}
.product a:focus-visible .product-photo>img{transform:scale(1.05)}
.product a:focus-visible .product-open{background:var(--brand);color:var(--on-brand)}
.product a:focus-visible h3{color:var(--accent)}
.news-card>a{display:flex;flex-direction:column;height:100%}
.news-card .news-photo{flex-shrink:0}
.news-card .text-link{margin-top:auto;padding-top:20px;align-self:start}
.news-card p{margin-bottom:6px}
.news-card a:focus-visible .news-photo>img{transform:scale(1.045)}
.news-card a:focus-visible h3{color:var(--accent)}
.news-card h3{font-weight:600}
.manufacturing{background:var(--dark);color:#f5f5f1}
.manufacturing-copy>p,.manufacturing-note,.manufacturing .facts dt{color:#cbd0ce}
.manufacturing-note{border-color:#525759}
.manufacturing .facts{border-color:#525759}
.service-picture{overflow:hidden}
.service-picture>img{transition:transform 550ms var(--ease)}
.service-picture:is(:hover,:focus-visible)>img{transform:scale(1.035)}
.service-picture>div{background:linear-gradient(0deg,#16191bf5,#16191b9c 70%,transparent);padding-top:90px}
.service-custom{background:#eeece6}
.service-custom>img{transition:transform 500ms var(--ease)}
.service-custom:is(:hover,:focus-visible)>img{transform:rotate(-4deg) scale(1.04)}
.service-custom:is(:hover,:focus-visible)>span{color:var(--accent)}
.inner-intro figure{position:relative;overflow:hidden}
.inner-intro figure::after{content:'';position:absolute;bottom:0;inset-inline-start:0;width:64px;height:5px;background:var(--brand)}
.inner-intro{padding-block:64px}
.inner-intro>div,.inner-intro>figure{min-width:0}
.inner-intro h1{max-width:13ch}
html[lang=zh-CN] .inner-intro h1{max-width:100%}
.timeline>div{position:relative;padding-top:27px}
.timeline>div::before{content:'';position:absolute;top:-4px;inset-inline-start:0;width:7px;height:7px;background:var(--brand);border-radius:50%}
.timeline span{font-weight:600}
.process li{transition:background var(--feedback)}
.process li:hover{background:var(--soft)}
.process li:hover .step-number{color:var(--ink)}
.step-number{font-variant-numeric:tabular-nums;transition:color var(--feedback)}
.custom-options summary{transition:color var(--feedback)}
.custom-options summary:hover,.custom-options details[open] summary{color:var(--accent)}
.plus::after{transition:transform 220ms var(--ease)}
.custom-options details[open]>p{animation:detail-open 240ms var(--ease)}
@keyframes detail-open{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:none}}
.article-layout aside a{border-bottom:1px solid var(--line);padding-block:12px;transition:color var(--feedback),border-color var(--feedback)}
.article-layout aside a[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:600}
.article-body>section{scroll-margin-top:18px}
.detail-photo{background:#f0efec}
.detail-copy h1{font-weight:600}
.spec-list li{padding-block:15px}
.enquiry-form{background:#f0efeb;border-top:4px solid var(--brand)}
.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border-color:#a6a9a6;transition:border-color var(--feedback),background var(--feedback)}
.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#63696b}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);background:#fffefa}
.form-grid label:focus-within{color:var(--accent)}
.form-grid input:user-invalid,.form-grid textarea:user-invalid{border-color:#a23225}
.form-status{border-color:#596a58;background:#edf2e9;color:#344830}
.contact-details a{text-decoration-thickness:1px}
.contact-details a:hover{text-decoration:underline}
.footer{position:relative;isolation:isolate;background:var(--footer);color:var(--footer-ink);overflow:hidden}
.footer-scene{position:absolute;inset:0;z-index:-1;pointer-events:none}
.footer-scene img{height:100%;object-fit:cover;object-position:center 48%;filter:grayscale(1);opacity:.44}
.footer-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#16191bfa 5%,#16191bad 48%,#16191b14),linear-gradient(0deg,#16191b 2%,#16191be8 38%,transparent 82%)}
.footer-invitation{padding-block:90px 80px}
.footer-invitation h2{max-width:900px;font-size:clamp(42px,4.5vw,68px);font-weight:600;letter-spacing:-.03em;line-height:1.09}
.footer-invitation p{max-width:51ch;color:#e1e2df;font-size:18px;line-height:1.8;margin-top:27px}
.footer-invitation .button{margin-top:30px}
.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.3fr;gap:50px;padding-block:52px 48px;position:relative}
.footer-grid::before{content:'';height:1px;position:absolute;top:0;inset-inline:var(--gutter);background:#606463}
.footer-brand img{width:190px;height:auto;filter:brightness(0) invert(1)}
.footer-brand p{max-width:25ch;font-size:15px;color:var(--footer-muted);line-height:1.8;margin-top:24px}
.footer h3{font-size:16px;font-weight:600;letter-spacing:0;margin-bottom:19px;line-height:1.5}
.footer nav{display:flex;flex-direction:column;align-items:start;gap:5px;font-size:15px;color:var(--footer-muted)}
.footer nav a{display:flex;align-items:center;min-height:35px;position:relative;transition:color var(--feedback)}
.footer nav a::after{content:'';height:1px;position:absolute;inset-inline:0;bottom:4px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease)}
.footer nav a:is(:hover,:focus-visible){color:white}
.footer nav a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.footer-contact>a{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:38px;font-size:18px;overflow-wrap:anywhere}
.footer-contact>a svg{width:18px;height:18px;color:var(--brand)}
.footer-contact>a:hover{text-decoration:underline}
.footer-contact>p{font-size:14px;line-height:1.8;color:var(--footer-muted);max-width:33ch;margin-top:15px}
.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;font-size:12px;color:#b7bcba}
.footer-bottom::before{content:'';height:1px;position:absolute;top:0;inset-inline:var(--gutter);background:#424749}
.back-top{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;color:var(--footer-ink);white-space:nowrap}
.back-top svg{width:19px;height:19px;transition:transform 220ms var(--ease)}
.back-top:is(:hover,:focus-visible) svg{transform:translateY(-4px)}
.footer-compact{padding-top:24px}
.footer-compact .footer-grid::before{display:none}
.footer :focus-visible{outline-color:#ffa384}
html[dir=rtl] .footer-scene::after{background:linear-gradient(270deg,#16191bfa 5%,#16191bad 48%,#16191b14),linear-gradient(0deg,#16191b 2%,#16191be8 38%,transparent 82%)}
html[dir=rtl] .footer nav a::after{transform-origin:right}
html[dir=rtl] .footer-invitation h2{line-height:1.5;letter-spacing:0}
html[lang=zh-CN] .footer-invitation h2{line-height:1.35}
@media(min-width:1121px){
  #primary-nav a:last-child{min-height:43px;align-self:center;padding:10px 16px;background:var(--brand);color:var(--on-brand);border-radius:2px}
  #primary-nav a:last-child:hover{background:var(--brand-hover,#f18560)}
  #primary-nav a:last-child::after{display:none}
  .inner-intro figure{height:510px}
  .catalog-intro{padding-block:70px 48px}
}
@media(max-width:1280px){.footer-grid{gap:30px;grid-template-columns:1.1fr .8fr 1fr 1.35fr}.footer-contact>a{font-size:16px}.footer-brand img{width:160px}}
@media(max-width:1120px){
  #primary-nav{max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
  #primary-nav.is-open{animation:menu-open 220ms var(--ease)}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:36px}
  .footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px}
  .footer-brand p{max-width:45ch;margin:0}
  .footer-invitation{padding-block:72px 64px}
}
@keyframes menu-open{from{clip-path:inset(0 0 12% 0);opacity:.6}to{clip-path:inset(0);opacity:1}}
@media(max-width:800px){
  .inner-intro{padding-block:42px}
  .inner-intro h1{max-width:18ch}
  .footer-invitation h2{font-size:48px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-block:40px}
  .footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
  .footer-contact h3{grid-column:1/-1}
  .footer-contact>p{grid-column:2;grid-row:2/4;margin:0}
  .footer-contact>a{font-size:17px;grid-column:1}
  .footer-bottom{flex-wrap:wrap;gap:8px 25px}
  .footer-bottom>span:nth-child(2){order:3;flex-basis:100%}
  .footer-scene img{object-position:60% center}
  .footer-scene::after{background:linear-gradient(90deg,#16191be3,#16191b88),linear-gradient(0deg,#16191b 8%,#16191bc7 60%,transparent)}
}
@media(max-width:540px){
  .menu-button{width:44px;height:44px;flex-shrink:0}
  .nav-shell{gap:10px}.nav-tools{gap:6px}
  .banner-tools button{width:44px;height:44px}
  .banner-tools{margin-top:10px}
  .banner-body{padding-bottom:160px}
  .banner-pages button{min-height:44px}
  .product-open{width:34px;height:34px}
  .product-meta{padding-bottom:16px}
  .product h3{font-size:19px}
  .news-card .text-link{padding-top:16px}
  .inner-intro h1{max-width:100%;font-size:41px}
  .inner-intro figure{height:280px}
  .inner-intro h1 br,.contact-copy h1 br,.catalog-intro h1 br{display:none}
  .footer-invitation{padding-block:55px 48px}
  .footer-invitation h2{font-size:39px;line-height:1.15;max-width:17ch}
  .footer-invitation h2 br{display:none}
  .footer-invitation p{font-size:16px;line-height:1.85;margin-top:22px}
  .footer-invitation .button{margin-top:26px}
  .footer-brand{display:block}
  .footer-brand img{width:176px}
  .footer-brand p{margin-top:19px;font-size:14px}
  .footer-grid{gap:30px 22px;padding-block:35px}
  .footer h3{font-size:15px;margin-bottom:13px}
  .footer nav{font-size:14px;gap:1px}
  .footer nav a{min-height:40px}
  .footer-contact{display:block}
  .footer-contact>a{min-height:42px;font-size:17px}
  .footer-contact>p{max-width:38ch;font-size:14px;margin-top:14px}
  .footer-bottom{padding-block:18px;gap:7px 18px}
  .footer-bottom>span:first-child{flex-basis:100%;font-size:11px}
  .footer-bottom>span:nth-child(2){flex:1;order:0;font-size:11px}
  .back-top{font-size:12px;gap:8px}
  html[lang=zh-CN] .footer-invitation h2{font-size:35px;max-width:100%}
  html[dir=rtl] .footer-invitation h2{font-size:35px;max-width:100%}
  html[lang=de] .footer-invitation h2,html[lang=fr] .footer-invitation h2{font-size:36px}
  .enquiry-form{padding:26px 22px}
}

/* Image-backed navigation: the hero itself extends beneath the transparent header. */
.header-sentinel{position:absolute;top:0;inset-inline-start:0;width:1px;height:32px;pointer-events:none}
.header{--nav-height:104px;background:var(--paper);color:var(--ink);transition:background-color 260ms ease,color 180ms ease,box-shadow 260ms ease,border-color 260ms ease}
.header .nav-shell{display:grid;grid-template-columns:208px minmax(0,1fr) auto;min-height:var(--nav-height);gap:clamp(22px,2.2vw,38px);position:relative}
.header .logo{position:relative;flex:0 0 208px;width:208px}
.header .logo img{width:100%;height:auto;aspect-ratio:4;object-fit:contain}
.header .logo .logo-contrast{position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:inset(0 0 0 24%);opacity:0;transition:opacity 220ms ease;pointer-events:none}
.header #primary-nav{margin:0;justify-content:center;gap:clamp(19px,1.8vw,30px)}
.header #primary-nav a{font-size:16px;font-weight:500;gap:10px;transition:color 180ms ease}
.header #primary-nav a:last-child{padding:0;align-self:stretch;background:transparent;min-height:44px;color:inherit;border-radius:0}
.header #primary-nav a:last-child:hover{background:transparent;color:var(--accent)}
.header #primary-nav a .arrow{width:18px;height:18px}
.header #primary-nav a[aria-current]{color:var(--accent)}
.header #primary-nav a[aria-current]::after{display:block;width:20px;inset-inline:0 auto;bottom:24px;height:2px;background:var(--brand)}
.header .language{border-inline-start:1px solid #c5c8c3;padding-inline-start:22px}
.header .language select{color:inherit;font-size:14px}
.header .language select option{background:var(--paper);color:var(--ink)}
.header-overlay{position:fixed;inset-inline:0;top:0;background:transparent;color:#fff;border-color:transparent;box-shadow:none}
.header-overlay:not(.is-scrolled):not(.is-menu-open) .nav-shell::after{content:'';position:absolute;bottom:0;inset-inline:var(--gutter);height:1px;background:#ffffff3d;pointer-events:none}
.header-overlay:not(.is-scrolled):not(.is-menu-open) .logo-contrast{opacity:1}
.header-overlay:not(.is-scrolled):not(.is-menu-open) #primary-nav a{color:#fff}
.header-overlay:not(.is-scrolled):not(.is-menu-open) #primary-nav a:is(:hover,[aria-current]){color:#ffb393}
.header-overlay:not(.is-scrolled):not(.is-menu-open) .language{border-color:#ffffff55}
.header-overlay:not(.is-scrolled):not(.is-menu-open) .menu-button{border-color:#ffffff75;color:white;background:transparent}
.header-overlay:not(.is-scrolled):not(.is-menu-open) :focus-visible{outline-color:#ffb393}
.header-overlay.is-scrolled,.header-overlay.is-menu-open{background:var(--paper);color:var(--ink);border-color:var(--line)}
.header-overlay.is-scrolled{box-shadow:0 6px 22px #16191b0d}
.header-overlay.is-menu-open{box-shadow:none}
.banner::after{content:'';position:absolute;top:0;inset-inline:0;height:205px;background:linear-gradient(180deg,#101315d9 0%,#10131585 45%,transparent 100%);pointer-events:none;z-index:1}
.banner-slide{min-height:clamp(680px,48vw,830px)}
.banner-body{padding-block:174px 132px}
@media(max-width:1280px){
  .header .logo{width:168px;flex-basis:168px}
  .header .nav-shell{grid-template-columns:168px minmax(0,1fr) auto;gap:22px}
  .header #primary-nav{gap:19px}
  .header #primary-nav a{font-size:14px}
  .header .language{padding-inline-start:17px}
}
@media(max-width:1240px){
  .header{--nav-height:88px}
  .header .nav-shell{display:flex}
  .header .logo{width:184px;flex-basis:184px}
  .header .menu-button{display:flex}
  .header #primary-nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;background:var(--paper);margin:0;gap:0;justify-content:start;padding:18px var(--gutter) 24px;max-height:calc(100dvh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--line);box-shadow:0 20px 30px #222b2112;color:var(--ink)}
  .header #primary-nav.is-open{display:flex;animation:menu-open 220ms var(--ease)}
  .header #primary-nav a{min-height:51px;padding:14px 0;font-size:17px;justify-content:space-between}
  .header #primary-nav a:last-child{padding:14px 0}
  .header #primary-nav a[aria-current]::after{bottom:8px;width:20px}
  .header .language{border:0;padding:0}
  .header .nav-tools{gap:20px;margin-inline-start:auto}
  .banner-body{padding-top:148px}
  .banner-slide{min-height:680px}
}
@media(max-width:800px){
  .banner-body{padding-block:140px 145px}
  .header .logo{width:172px;flex-basis:172px}
}
@media(max-width:540px){
  .header{--nav-height:80px}
  .header .nav-shell{gap:10px}
  .header .logo{width:138px;flex-basis:138px}
  .header .nav-tools{gap:10px}
  .header .language{gap:4px}
  .header .language select{font-size:13px;max-width:84px}
  .header .language svg{width:16px}
  .header .menu-button{width:42px;height:44px}
  .banner::after{height:155px;background:linear-gradient(180deg,#101315ed,#10131569 70%,transparent)}
  .banner-slide{min-height:0}
  .banner-art{height:400px;object-position:78% center}
  .banner-shade{background:linear-gradient(180deg,transparent 260px,#202321 398px)}
  .banner-body{padding-top:365px;padding-bottom:160px;min-height:755px}
}
@media(max-width:380px){.header .logo{width:126px;flex-basis:126px}.header .nav-tools{gap:7px}.header .language svg{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
