<!doctype html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1"><basehref="/"><title>{{ seo_title }}</title><metaname="description"content="{{ seo_description }}"><metaproperty="og:type"content="{{ 'article' if kind in ('article','case') else 'website' }}"><metaproperty="og:title"content="{{ seo_title }}"><metaproperty="og:description"content="{{ seo_description }}">{% if canonical %}<metaproperty="og:url"content="{{canonical}}">{% endif %}{# Skeleton: hard-coded theme color; switch back to the theme_color context variable once the platform map gains a trade-pro entry (Task 6). #}<metaname="theme-color"content="#0b3d91"><metaname="robots"content="{{ 'noindex,follow' if noindex else page.get('robots','index,follow') }}">{% if canonical and not noindex %}<linkrel="canonical"href="{{ canonical }}">{% endif %}<linkrel="stylesheet"href="assets/theme.css"><linkrel="stylesheet"href="assets/blocks.css"><linkrel="stylesheet"href="assets/factory.css"><linkrel="stylesheet"href="assets/pro-base.css"><linkrel="stylesheet"href="assets/pro.css"><linkrel="stylesheet"href="assets/commercial.css">{% if theme_overrides %}<linkrel="stylesheet"href="assets/theme-overrides.css">{% endif %}<linkrel="stylesheet"href="assets/custom.css"></head><bodyclass="sf-theme-trade-pro pro-trade-pro"><aclass="pro-skip"href="#main-content">Skip to content</a>
{% from '_professional_components.html' import card,cover,grid,section_title,filters,footer_links,body_copy with context %}
{# English fallback navigation (skeleton): the platform always fills nav with
Chinese defaults (首页/产品/品牌/新闻/案例/关于/联系) unless the site configured
its own navigation or published a site design. Detect "unconfigured" by
comparing the nav href set against the platform default href set (identical
for the make_context default and the bootstrap navigation), then render the
English fallback list. Routes are limited to sections every build
guarantees, so no fallback link can become a broken link. #}
{% set tp_default_hrefs=['/','/about/','/brands/','/cases/','/contact/','/news/','/products/'] %}
{% set tp_needs_en_nav=(not chrome_is_custom) and (nav|map(attribute='route')|list|sort==tp_default_hrefs) %}
{# Known false-positive window: the legacy nav editor can save settings.nav with
custom titles but no published site design (chrome_is_custom stays false). If
such a nav happens to keep exactly the default 7 hrefs, its titles are
overridden by the English fallback below. Mitigated (not eliminated) by
keeping all 7 default sections so only the labels change, never coverage. #}
{% set tp_nav=[{'title':'Home','route':'/'},{'title':'Products','route':'/products/'},{'title':'Brands','route':'/brands/'},{'title':'News','route':'/news/'},{'title':'Cases','route':'/cases/'},{'title':'About','route':'/about/'},{'title':'Contact','route':'/contact/'}] if tp_needs_en_nav else nav %}
<headerclass="sf-site-head pro-header"><divclass="pro-wrap pro-head-inner"><aclass="pro-logo"href="/"aria-label="{{site.name}} home">{% if safe_image(site.logo) %}<imgclass="pro-brand-logo"src="{{safe_image(site.logo)}}"alt="{{site.name}} Logo">{% else %}<spanclass="pro-logo-symbol">▣</span>{% endif %}<spanclass="pro-logo-name">{{site.name}}<small> GLOBAL B2B</small></span></a><buttonclass="pro-mobile-toggle"type="button"data-pro-menuaria-controls="pro-navigation"aria-expanded="false"aria-label="Open navigation">☰</button><navid="pro-navigation"class="pro-navigation"aria-label="Main navigation">{% for link in tp_nav %}{% if link.children %}<divclass="pro-nav-group"><ahref="{{link.route}}">{{link.title}}</a><buttontype="button"class="pro-nav-disclose"aria-expanded="false"aria-label="Expand {{link.title}} submenu">▾</button><divclass="pro-nav-children"hidden>{% for child in link.children %}<ahref="{{child.route}}">{{child.title}}</a>{% for leaf in child.children %}<aclass="pro-nav-leaf"href="{{leaf.route}}">— {{leaf.title}}</a>{% endfor %}{% endfor %}</div></div>{% else %}<ahref="{{link.route}}">{{link.title}}</a>{% endif %}{% endfor %}{% if chrome.header.show_search %}<aclass="pro-search-link"href="/search/">Search ⌕</a>{% endif %}</nav><buttonclass="pro-catalog-toggle"type="button"data-pro-catalogaria-controls="pro-mega-content"aria-expanded="false">Products ▾</button>{% if chrome_is_custom %}{% if chrome.header.show_cta %}<ahref="{{chrome.header.cta_href}}"class="sf-tp-btn pro-header-cta">{{chrome.header.cta_text}} <span>↗</span></a>{% endif %}{% else %}<ahref="/contact/"class="sf-tp-btn pro-header-cta">Request a Quote <span>↗</span></a>{% endif %}</div>{% if categories %}<divclass="pro-mega pro-wrap"data-pro-megaid="pro-mega-content"hidden><span>Product categories</span><div>{% for cat in categories[:12] %}<ahref="{{cat.url}}">{{cat.name}} ↗</a>{% endfor %}</div></div>{% endif %}</header>
{% if not designer_replace %}{% include 'trade-pro/pages/' ~ kind ~ '.html' %}{% endif %}
{% if has_custom and kind!='notfound' %}<mainid="main-content"class="sf-canvas pro-custom-content">{{custom_blocks}}</main>{% else %}<mainid="main-content"class="sf-canvas pro-custom-content"aria-hidden="true"></main>{% endif %}
{% if kind not in ('notfound','search') %}<sectionclass="pro-end-cta"><divclass="pro-wrap"><div><spanclass="pro-eyebrow">LET'S CONNECT</span><h2>Ready to source with confidence?</h2><p>{{site.tagline or 'Send your specifications and get a quotation within one business day.'}}</p></div><aclass="sf-tp-btn"href="/contact/">Contact us <span>↗</span></a></div></section>{% endif %}