/* Reference-inspired homepage sequence; missing photos are intentionally omitted. */
.centered-heading { text-align:center; margin-bottom:40px; }
.centered-heading .eyebrow { margin-bottom:12px; }
.centered-heading h2 { font-size:clamp(32px,3.4vw,50px); }
.heading-rule { display:block; width:30px; height:2px; background:var(--gold); margin:22px auto 0; }
.recommended-items { position:relative; margin:0 auto; padding:0 34px; }
.recommended-viewport { overflow:hidden; }
.recommended-track { --visible-cards:5; --card-gap:16px; --card-basis:calc(20% - 12.8px); --scroll-start:calc(-120% - 19.2px); display:flex; flex-wrap:nowrap; gap:var(--card-gap); width:100%; animation:recommended-scroll-right 24s linear infinite; will-change:transform; }
.recommended-track>.result-card { flex:0 0 var(--card-basis); }
.recommended-button { position:absolute; z-index:2; top:38%; width:46px; height:46px; border:1px solid #fff7; border-radius:50%; background:#111b; color:#fff; font-size:27px; font-weight:300; line-height:1; cursor:pointer; box-shadow:0 8px 24px #0004; backdrop-filter:blur(8px); opacity:0; pointer-events:auto; transform:scale(.82); transition:opacity .2s ease,transform .2s ease,background .2s ease; }
.recommended-button:hover,.recommended-button:focus-visible { opacity:1; transform:scale(1); background:var(--gold); color:var(--on-gold); outline:none; }
.recommended-previous { left:5px; }
.recommended-next { right:5px; }
.recommended-items:hover .recommended-track,.recommended-items:focus-within .recommended-track { animation-play-state:paused; }
@keyframes recommended-scroll-right { from { transform:translateX(var(--scroll-start)); } to { transform:translateX(0); } }
.pending-images { text-align:center; color:var(--muted); font-size:13px; line-height:1.8; margin:48px 0; }
.section-more { text-align:center; margin-top:48px; }
.section-more .solid-button { min-width:160px; }
.home-recommended .result-card { border-bottom:0; padding:0; text-align:center; background:var(--surface); }
.home-recommended .result-card img { aspect-ratio:1; margin-bottom:0; }
.home-recommended .result-card>div { padding:20px; }
.content-section.why-selection { background:var(--surface); padding-top:76px; padding-bottom:76px; }
.why-layout { display:grid; grid-template-columns:minmax(210px,1fr) 3fr; min-height:350px; }
.why-panel { background:var(--gold); color:var(--on-gold); padding:44px 32px; display:flex; flex-direction:column; justify-content:center; }
.why-panel .eyebrow { color:var(--on-gold); opacity:.8; margin-bottom:28px; }
.why-panel h2 { font-size:clamp(32px,3.6vw,52px); line-height:1.35; font-weight:500; margin:0; max-width:240px; }
.why-panel .heading-rule { background:var(--on-gold); margin:28px 0 0; }
.why-modules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.why-module { padding:44px 22px; background:var(--paper); display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; border:1px solid var(--line); transition:background .2s ease; }
.why-module:nth-child(2) { background:var(--surface-raised); }
.why-module:hover { background:#252018; }
.why-number { font-size:42px; line-height:1; color:var(--gold); font-weight:500; letter-spacing:-.03em; }
.why-number::after { content:''; display:block; width:24px; height:2px; background:var(--gold); margin:20px auto 0; }
.why-module h3 { color:var(--ink); font-size:clamp(18px,1.8vw,25px); line-height:1.5; font-weight:500; margin:24px 0; }
.why-details { padding:10px 18px; border:1px solid var(--control-line); color:var(--gold); font-size:12px; margin-top:auto; }
.profile-copy { max-width:780px; margin:auto; text-align:center; }
.profile-company { font-size:clamp(18px,2vw,25px); line-height:1.7; color:var(--ink); }
.profile-copy>p:not(.profile-company) { font-size:14px; line-height:1.9; color:var(--muted); }
.profile-copy .outline-button { margin-top:24px; }
.design-plans { border-bottom:1px solid var(--line); scroll-margin-top:105px; }
.content-section.design-plans { padding-top:70px; padding-bottom:110px; }
.design-plans .section-heading h2 { font-size:clamp(26px,3vw,40px); }
.design-plans>p { color:var(--muted); font-size:13px; line-height:1.8; margin-top:26px; }
.design-plans:target { outline:1px solid var(--control-line); outline-offset:-1px; }
.design-plan-list { display:grid; gap:92px; margin-top:52px; }
.design-plan-card { display:grid; gap:30px; }
.design-plan-visual { background:#f2f2f2; overflow:hidden; user-select:none; -webkit-user-select:none; }
.design-plan-image { display:block; width:100%; aspect-ratio:2.1/1; object-fit:contain; pointer-events:none; -webkit-user-drag:none; }
.design-plan-body { display:grid; grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr); gap:34px; padding-top:24px; border-top:1px solid var(--line); }
.design-plan-range { margin:0; color:var(--gold-deep); font-size:11px; line-height:1.7; letter-spacing:.12em; text-transform:uppercase; }
.design-plan-body h3 { grid-column:2; margin:-30px 0 14px; color:var(--gold); font-family:Syne,Arial,sans-serif; font-size:clamp(28px,3.3vw,48px); font-weight:500; line-height:1.2; letter-spacing:-.04em; }
.design-plan-copy { grid-column:2; margin:0; color:var(--muted); font-size:14px; line-height:2; text-align:justify; }
@media(max-width:900px) { .recommended-track { --visible-cards:3; --card-basis:calc(33.333% - 10.667px); --scroll-start:calc(-200% - 32px); } .why-layout { grid-template-columns:1fr; } .why-panel { padding:32px; } .why-panel h2 { max-width:none; } .why-module { min-height:280px; } }
@media(max-width:600px) { .recommended-items { padding:0 28px; } .recommended-track { --visible-cards:1; --card-basis:100%; --scroll-start:calc(-600% - 96px); } .recommended-button { width:40px; height:40px; } .why-modules { grid-template-columns:1fr; } .why-module { min-height:240px; padding:30px; } .why-details { margin-top:0; } .content-section.why-selection { padding-top:48px; padding-bottom:48px; } }
@media(hover:none) { .recommended-button { opacity:.72; transform:scale(.9); } }
@media(prefers-reduced-motion:reduce) { .recommended-track { animation:none; } .recommended-viewport { overflow-x:auto; } .why-module { transition:none; } }
.site-header { gap:24px; }
.site-nav { gap:clamp(14px,1.8vw,28px); }
.language-switch { position:relative; isolation:isolate; display:flex; align-items:center; gap:0; flex-shrink:0; width:116px; padding:4px; border:1px solid #e1e1e1; border-radius:999px; background:#f4f4f4; box-shadow:inset 0 1px 2px #00000003; white-space:nowrap; }
.language-switch::before { content:''; position:absolute; z-index:0; top:4px; bottom:4px; left:4px; width:calc(50% - 4px); border-radius:999px; background:#161616; box-shadow:0 2px 5px #0000001a; transform:translateX(100%); transition:transform .3s cubic-bezier(.22,1,.36,1); pointer-events:none; }
.language-switch:has([data-lang=zh][aria-pressed=true])::before { transform:translateX(0); }
.language-switch button { position:relative; z-index:1; flex:1; min-width:0; min-height:34px; display:grid; place-items:center; background:transparent; border:0; border-radius:999px; padding:0; font-size:11px; font-weight:500; line-height:1; letter-spacing:.04em; color:#666; transition:color .2s ease; }
.language-switch button[data-lang=en] { letter-spacing:.09em; }
.language-switch button:hover { color:#111; }
.language-switch button[aria-pressed=true] { color:#fff; font-weight:600; text-decoration:none; }
.language-switch button:focus-visible { outline:2px solid #777; outline-offset:5px; }
.language-switch>span { display:none; }
@media(prefers-reduced-motion:reduce) { .language-switch::before,.language-switch button { transition:none; } }
@media(forced-colors:active) { .language-switch button[aria-pressed=true] { outline:2px solid Highlight; outline-offset:-2px; color:ButtonText; } }
html[lang=zh-CN] body { font-family:Inter,'Microsoft YaHei','PingFang SC',Arial,sans-serif; }
html[lang=zh-CN] .section-heading h2,html[lang=zh-CN] .page-heading h1,html[lang=zh-CN] .contact-band h2 { letter-spacing:0; line-height:1.35; }
html[lang=zh-CN] .eyebrow { letter-spacing:.1em; }
html[lang=zh-CN] .hero-copy h1 span { letter-spacing:.03em; }
@media(min-width:901px) and (max-width:1100px) { .site-header { gap:14px; padding-left:24px; padding-right:24px; } .site-nav { gap:14px; } .site-nav a { font-size:12px; } }
@media(max-width:900px) { .language-switch { order:2; } .site-header .menu-toggle { order:3; margin-left:0; } .site-header .brand { margin-right:auto; } }
@media(max-width:400px) { .site-header { gap:8px; } .language-switch { width:104px; } }
.hero-button { display:inline-flex; margin-top:30px; border:1px solid #fff9; padding:14px 22px; font-size:12px; backdrop-filter:blur(5px); }
.hero-positioning { max-width:720px; margin:26px 0 0; color:#fff; font-size:clamp(14px,1.35vw,20px); font-weight:600; line-height:1.45; letter-spacing:.055em; }
.hero-copy { bottom:120px; }
.section-bar { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:48px; }
.text-link { display:inline-block; font-size:12px; border-bottom:1px solid currentColor; padding-bottom:8px; line-height:1.5; }
.about-link { margin-top:30px; }
.empty-state { padding:40px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.empty-state h3 { margin:16px 0 10px; font-size:20px; font-weight:500; }
.empty-state p { max-width:580px; font-size:13px; line-height:1.9; color:var(--muted); margin:0; }
.empty-rule { display:block; width:24px; height:2px; background:currentColor; }
.portal-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.portal { display:block; border-top:1px solid #555; padding-top:26px; }
.portal>span { font-size:11px; color:#999; }
.portal h3 { font-family:Syne,Arial,sans-serif; font-size:36px; font-weight:500; margin:28px 0 16px; }
.portal p { color:#aaa; font-size:13px; line-height:1.8; }
.portal strong { display:inline-block; font-size:12px; font-weight:400; margin-top:30px; border-bottom:1px solid #777; padding-bottom:8px; }
.portal:hover strong { border-color:#fff; }
.journal-section { background:#f6f6f6; }
.contact-band { display:flex; justify-content:space-between; align-items:center; gap:40px; border-top:1px solid var(--line); }
.contact-band h2 { font-family:Syne,Arial,sans-serif; font-weight:500; font-size:clamp(38px,4.6vw,68px); letter-spacing:-.04em; line-height:1.1; margin:0 0 20px; }
.contact-band p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.8; max-width:450px; }
.solid-button,.outline-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:15px 24px; background:#080808; color:#fff; border:1px solid #080808; font-size:12px; line-height:1.5; white-space:nowrap; }
.outline-button { background:#fff; color:#000; border-color:#bbb; }
.solid-button:hover { background:#333; }
.outline-button:hover { border-color:#000; }
.text-button { border:0; background:none; color:inherit; padding:10px 0; text-decoration:underline; font-size:12px; }
.page-heading { padding:38px var(--gutter) 65px; background:#f5f5f5; border-bottom:1px solid var(--line); }
.breadcrumbs { display:flex; gap:12px; margin-bottom:48px; font-size:11px; color:#737373; }
.breadcrumbs a:hover { color:#000; }
.page-heading .eyebrow { margin-bottom:16px; color:#737373; }
.page-heading h1 { font-family:Syne,Arial,sans-serif; font-weight:500; letter-spacing:-.06em; font-size:clamp(48px,6.5vw,100px); line-height:1.06; margin:0; }
.page-intro { font-size:13px; line-height:1.8; max-width:640px; color:#737373; margin:22px 0 0; }
.decision-intro { padding-top:76px; padding-bottom:84px; border-bottom:1px solid var(--line); }
.decision-heading { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:18px 64px; align-items:start; }
.decision-heading .eyebrow { grid-column:1/-1; margin:0; }
.decision-heading h2,.solution-lead h2,.solution-process h2,.solution-deliverables h2,.solution-cta h2,.detail-next-step h2 { margin:0; font-family:Syne,Arial,sans-serif; font-size:clamp(30px,4vw,58px); font-weight:500; line-height:1.08; letter-spacing:-.045em; }
.decision-heading>p:last-child,.solution-lead>p:last-child,.solution-cta>div>p:last-child,.detail-next-step>p { margin:4px 0 0; color:var(--muted); font-size:13px; line-height:1.9; }
.decision-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:52px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.decision-grid article { min-width:0; padding:30px 28px 34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--surface); }
.decision-grid span,.application-grid span,.process-list>li>span { color:var(--gold); font-family:Syne,Arial,sans-serif; font-size:13px; letter-spacing:.1em; }
.decision-grid h3,.application-grid h3,.process-list h3 { margin:32px 0 14px; color:var(--ink); font-size:clamp(18px,1.8vw,25px); font-weight:500; line-height:1.35; }
.decision-grid p,.application-grid p,.process-list p { margin:0; color:var(--muted); font-size:12px; line-height:1.85; }
.decision-links { display:flex; flex-wrap:wrap; align-items:center; gap:18px 28px; margin-top:30px; }
.case-decision { background:var(--surface); }
.detail-next-step { margin-top:76px; padding:38px; border:1px solid var(--line); background:var(--surface); }
.detail-next-step .eyebrow { margin:0 0 18px; }
.detail-next-step h2 { max-width:760px; font-size:clamp(28px,3.2vw,46px); }
.detail-next-step>p { max-width:720px; margin-top:18px; }
.detail-next-step>div { display:flex; flex-wrap:wrap; align-items:center; gap:18px 26px; margin-top:26px; }
.solution-applications { padding-top:86px; padding-bottom:100px; }
.solution-lead { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:18px 64px; }
.solution-lead .eyebrow { grid-column:1/-1; margin:0; }
.application-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:58px; background:var(--line); border:1px solid var(--line); }
.application-grid article { padding:38px; background:var(--paper); min-height:260px; }
.application-grid h3 { margin-top:48px; }
.application-grid p { max-width:560px; }
.solution-process { padding-top:92px; padding-bottom:108px; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.solution-process .section-heading { margin-bottom:52px; }
.process-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.process-list li { display:grid; grid-template-columns:100px minmax(0,1fr); gap:28px; padding:30px 0; border-bottom:1px solid var(--line); }
.process-list h3 { margin:0 0 10px; }
.process-list p { max-width:760px; }
.solution-deliverables { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:70px; padding-top:92px; padding-bottom:100px; }
.solution-deliverables .eyebrow { margin:0 0 20px; }
.solution-deliverables ul { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.solution-deliverables li { position:relative; padding:18px 16px 18px 30px; border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; line-height:1.7; }
.solution-deliverables li::before { content:'✓'; position:absolute; left:2px; color:var(--gold); }
.solution-cta { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:70px; align-items:end; padding-top:78px; padding-bottom:84px; background:var(--gold); color:var(--on-gold); }
.solution-cta .eyebrow,.solution-cta h2,.solution-cta>div>p:last-child { color:var(--on-gold); }
.solution-cta .decision-links { justify-content:flex-end; margin:0; }
.solution-cta .solid-button { background:var(--on-gold); color:var(--gold); border-color:var(--on-gold); }
.catalogue-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:64px; padding-top:60px; }
.catalogue-sidebar h2 { font-size:17px; font-weight:500; margin:0 0 24px; }
#categoryButtons { display:flex; flex-direction:column; gap:6px; }
#categoryButtons button { text-align:left; padding:14px 12px; font-size:12px; border:1px solid transparent; color:#444; background:#f7f7f7; overflow-wrap:anywhere; }
#categoryButtons button[aria-pressed=true] { background:#080808; color:#fff; }
.catalogue-sidebar .text-link { margin-top:28px; }
.field-note { display:block; color:#737373; font-size:11px; line-height:1.8; font-weight:400; }
.search-form { display:flex; gap:10px; }
input,textarea,select { font:inherit; border:1px solid #ccc; background:#fff; color:#080808; border-radius:0; max-width:100%; }
input:focus,textarea:focus,select:focus { outline:2px solid #444; outline-offset:2px; }
.search-form input { flex:1; min-width:0; padding:14px; font-size:13px; }
.catalogue-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:24px 0; font-size:11px; }
.catalogue-toolbar p { margin-right:auto; }
.catalogue-toolbar select { padding:9px; font-size:11px; margin-left:8px; }
.view-switch { display:flex; }
.view-switch button { padding:10px 12px; border:1px solid #ccc; background:#fff; font-size:11px; color:#000; }
.view-switch button[aria-pressed=true] { background:#000; color:#fff; border-color:#000; }
.result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.result-grid>.empty-state { grid-column:1/-1; min-height:230px; padding:44px 0; }
.result-grid.is-list { grid-template-columns:1fr; }
.result-card { border-bottom:1px solid #ddd; padding-bottom:24px; min-width:0; }
.result-card img { width:100%; aspect-ratio:4/3; object-fit:contain; background:#f7f7f7; display:block; margin-bottom:20px; }
.result-card h3 { margin:12px 0; font-size:19px; line-height:1.5; overflow-wrap:anywhere; }
.result-card p { color:#737373; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.result-card .card-meta { font-size:10px; letter-spacing:.08em; }
.case-showcase { padding-top:72px; padding-bottom:110px; }
.case-showcase-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:70px 38px; }
.case-showcase-grid>.empty-state { grid-column:1/-1; }
.case-showcase-card { min-width:0; }
.case-showcase-image { display:block; overflow:hidden; background:#f2f2f2; }
.case-showcase-image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .55s ease; }
.case-showcase-card:hover .case-showcase-image img { transform:scale(1.018); }
.case-showcase-body { padding-top:22px; border-top:1px solid var(--line); }
.case-showcase-location { margin:0 0 12px; color:#737373; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.case-showcase-card h2 { margin:0; font-family:Syne,Arial,sans-serif; font-size:clamp(25px,2.4vw,39px); font-weight:500; line-height:1.2; letter-spacing:-.04em; }
.case-showcase-summary { max-width:620px; margin:16px 0 20px; color:#737373; font-size:13px; line-height:1.85; }
.case-showcase-link { font-size:12px; text-decoration:underline; text-underline-offset:5px; }
.is-list .result-card { display:grid; grid-template-columns:160px 1fr; column-gap:28px; }
.is-list .result-card:not(:has(img)) { display:block; }
.results-actions { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:30px; }
#pagination { display:flex; gap:12px; align-items:center; font-size:11px; }
#pagination button { padding:9px 12px; background:#fff; border:1px solid #ccc; color:#000; }
button:disabled { opacity:.4; cursor:not-allowed; }
.company-facts { margin:0; }
.company-facts>div { padding:24px 0; border-top:1px solid #ccc; }
.company-facts dt { font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#737373; margin-bottom:14px; }
.company-facts dd { margin:0; font-size:22px; line-height:1.6; }
.company-profile-copy { max-width:820px; }
.about-section { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(44px,6vw,110px); align-items:start; }
.company-profile-media { min-width:0; }
.company-profile-media .eyebrow { margin:0 0 18px; }
.company-profile-media img { display:block; width:100%; height:auto; aspect-ratio:1672/941; object-fit:contain; object-position:center; border:1px solid var(--line); background:var(--surface); }
.company-profile-copy { padding-top:31px; }
.company-profile-copy>p { max-width:720px; margin:0 0 20px; color:var(--muted); font-size:14px; line-height:1.9; text-align:left; text-wrap:pretty; }
.company-profile-copy>p:first-child { margin-bottom:28px; padding:4px 0 4px 20px; border-left:2px solid var(--gold); color:var(--ink); font-size:17px; line-height:1.85; }
.company-profile-media .company-facts { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(150px,.4fr); gap:0 28px; margin-top:28px; }
.company-profile-media .company-facts>div { min-width:0; }
.company-profile-media .company-facts dd { font-size:clamp(16px,1.5vw,21px); overflow-wrap:anywhere; }
.trust-section { display:block; padding-top:88px; padding-bottom:110px; border-top:1px solid var(--line); }
.trust-heading { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px 70px; margin-bottom:58px; }
.trust-heading .eyebrow { grid-column:1/-1; margin:0; }
.trust-heading h2 { margin:0; max-width:640px; font-family:Syne,Arial,sans-serif; font-size:clamp(34px,4.6vw,70px); font-weight:500; line-height:1.02; letter-spacing:-.045em; }
.trust-heading>p:last-child { max-width:620px; margin:4px 0 0; color:var(--muted); font-size:14px; line-height:1.9; }
.registration-proof { display:grid; grid-template-columns:90px minmax(0,1fr); gap:28px; padding:34px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.registration-proof>span { color:var(--gold); font-family:Syne,Arial,sans-serif; font-size:30px; }
.registration-proof h3 { margin:0 0 12px; font-size:clamp(21px,2vw,29px); font-weight:500; }
.registration-proof p { max-width:900px; margin:0; color:var(--muted); font-size:13px; line-height:1.9; }
.credential-block,.warehouse-block,.exhibition-block { margin-top:76px; }
.section-title-row { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; }
.section-title-row p { margin:0; }
.section-title-row>p:last-child { color:var(--muted); font-size:12px; }
.credential-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.credential-grid figure,.warehouse-grid figure,.exhibition-grid figure { min-width:0; margin:0; }
.credential-grid figure { display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--line); }
.credential-grid img { display:block; width:100%; height:clamp(260px,28vw,390px); padding:18px; object-fit:contain; background:#fff; }
.credential-grid figcaption,.exhibition-grid figcaption { display:flex; flex-direction:column; gap:7px; padding:18px; border-top:1px solid var(--line); }
.credential-grid figcaption strong,.exhibition-grid figcaption strong { color:var(--ink); font-size:14px; font-weight:600; }
.credential-grid figcaption span,.exhibition-grid figcaption span { color:var(--muted); font-size:11px; line-height:1.6; }
.aaa-proof { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); align-items:center; gap:0; margin-top:18px; border:1px solid var(--line); background:var(--surface); }
.aaa-proof>img { display:block; width:100%; height:190px; padding:18px; object-fit:contain; background:#fff; }
.aaa-proof>div { padding:28px 36px; border-left:1px solid var(--line); }
.aaa-proof h3 { margin:10px 0 12px; color:var(--ink); font-size:clamp(20px,2.2vw,30px); font-weight:500; }
.aaa-proof>div>p:last-child { max-width:680px; margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.privacy-note { margin:18px 0 0; color:var(--muted); font-size:11px; line-height:1.8; }
.warehouse-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.warehouse-grid img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; filter:saturate(.72) contrast(1.04); }
.warehouse-grid figcaption { padding:13px 0; color:var(--muted); font-size:11px; border-top:1px solid var(--line); }
.exhibition-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:18px; }
.exhibition-grid figure { display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--line); }
.exhibition-grid .exhibition-wide { grid-column:span 8; }
.exhibition-grid .exhibition-tall { grid-column:span 4; }
.exhibition-grid img { display:block; width:100%; height:360px; object-fit:cover; }
.exhibition-grid .exhibition-wide:first-child img { object-position:center 52%; }
.exhibition-grid .exhibition-tall img { object-position:center 48%; }
.exhibition-grid .exhibition-wide:last-child img { object-position:center 58%; }
.enquiry-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.7fr); gap:80px; padding-top:65px; }
.enquiry-layout aside h2 { font-family:Syne,Arial,sans-serif; font-size:50px; letter-spacing:-.05em; margin:0 0 30px; }
.contact-identity { font-size:13px; line-height:1.8; }
.contact-details { display:grid; gap:18px; margin:28px 0 34px; }
.contact-detail { margin:0; padding-top:16px; border-top:1px solid var(--line); }
.contact-detail dt { margin:0 0 8px; color:var(--muted); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.contact-detail dd { margin:0; color:var(--ink); font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
.contact-detail address { font-style:normal; }
.contact-detail a { color:inherit; text-decoration-color:var(--gold); text-underline-offset:4px; }
.contact-detail a:hover,.contact-detail a:focus-visible { color:var(--gold); }
.notice { background:#f5f5f5; border-left:2px solid #000; padding:20px; margin:30px 0; font-size:12px; line-height:1.8; }
.notice p { margin:10px 0 0; color:#555; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:22px; }
.form-field { display:flex; flex-direction:column; gap:10px; font-size:12px; line-height:1.5; }
.form-field input,.form-field textarea,.form-field select { width:100%; padding:13px; font-size:13px; }
.form-field textarea { resize:vertical; }
.form-field select { min-height:46px; color:inherit; background:#0c0c0b; border:1px solid var(--line); }
.form-field-wide { margin-top:22px; }
.form-intro { margin:0 0 24px; padding:16px 18px; border-left:2px solid var(--gold); background:var(--panel); color:var(--muted); font-size:13px; line-height:1.8; }
.form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.remember-control { display:flex; gap:10px; align-items:center; font-size:12px; margin:22px 0 10px; }
.privacy-consent { display:flex; align-items:flex-start; gap:12px; margin-top:26px; padding:18px 20px; border:1px solid var(--line); background:var(--surface); color:var(--muted); font-size:12px; line-height:1.75; }
.privacy-consent input { flex:0 0 auto; width:16px; height:16px; margin-top:3px; accent-color:var(--gold); }
.privacy-consent a { color:var(--ink); text-decoration-color:var(--gold); text-underline-offset:4px; }
.privacy-consent:has(input:focus-visible) { outline:2px solid var(--gold); outline-offset:3px; }
.privacy-section { display:block; max-width:1080px; padding-top:70px; padding-bottom:110px; }
.privacy-lead { max-width:760px; margin:0 0 52px; color:var(--muted); font-size:15px; line-height:1.9; }
.privacy-meta { margin:0 0 32px; color:var(--gold); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.privacy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; border-top:1px solid var(--line); }
.privacy-item { padding:32px 0; border-bottom:1px solid var(--line); }
.privacy-item h2 { margin:0 0 14px; color:var(--ink); font-size:clamp(20px,2vw,28px); font-weight:500; }
.privacy-item p,.privacy-item li { color:var(--muted); font-size:13px; line-height:1.85; }
.privacy-item p { margin:0 0 12px; }
.privacy-item ul { margin:0; padding-left:20px; }
.privacy-item a { color:var(--ink); text-decoration-color:var(--gold); text-underline-offset:4px; }
.privacy-note-box { margin-top:36px; padding:22px 24px; border-left:2px solid var(--gold); background:var(--surface); color:var(--muted); font-size:12px; line-height:1.8; }
.form-actions { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:28px; align-items:center; }
.form-actions button:disabled { opacity:.55; cursor:wait; }
.form-status { font-size:12px; line-height:1.7; background:#f5f5f5; padding:16px; margin-top:25px; }
.form-status[data-error=true] { border-left:3px solid #111; font-weight:600; }
dialog { border:1px solid #ddd; padding:32px; max-width:min(480px,calc(100vw - 36px)); }
dialog::backdrop { background:#0008; }
dialog h2 { font-size:24px; font-weight:500; margin-top:0; }
dialog p { font-size:13px; line-height:1.8; }
.detail-section { padding-top:50px; }
#detailContent { margin-top:35px; }
.detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.detail-layout.no-image { grid-template-columns:minmax(0,850px); }
.detail-image { width:100%; object-fit:contain; background:#f7f7f7; }
.detail-media { min-width:0; }
.detail-media .detail-image { display:block; }
.case-gallery { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-self:start; user-select:none; -webkit-user-select:none; }
.case-gallery .detail-image { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; pointer-events:none; -webkit-user-drag:none; }
.case-gallery .detail-image:first-child { grid-column:1/-1; aspect-ratio:16/10; }
.sportswear-custom-note { margin:24px 0 0; padding:18px 20px; border-left:3px solid var(--gold); background:var(--surface-raised); color:var(--gold-light); font-size:clamp(17px,1.6vw,22px); font-weight:700; line-height:1.6; letter-spacing:.04em; overflow-wrap:anywhere; }
.detail-title { font-family:Syne,Arial,sans-serif; font-size:clamp(32px,4vw,55px); font-weight:500; margin:0 0 24px; overflow-wrap:anywhere; }
.detail-copy { font-size:14px; line-height:1.9; white-space:pre-line; overflow-wrap:anywhere; }
.spec-table { width:100%; border-collapse:collapse; margin:28px 0; font-size:12px; }
.spec-table th,.spec-table td { text-align:left; padding:14px 8px; border-bottom:1px solid #ddd; vertical-align:top; overflow-wrap:anywhere; }
.detail-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-top:25px; }
.case-detail-browser { width:100%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding-top:24px; border-top:1px solid var(--line); }
.case-detail-browser a { min-height:44px; display:flex; align-items:center; color:var(--ink); text-decoration:none; }
.case-browser-link { font-weight:600; }
.case-browser-prev { grid-column:1; }
.case-browser-next { grid-column:3; justify-content:flex-end; text-align:right; }
.case-browser-list { grid-column:2; justify-content:center; color:var(--muted)!important; font-size:12px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.preview-home { color:#000; background:#fff; border-radius:24px; padding:10px 14px; font-weight:500; white-space:nowrap; }
.noscript-note { position:fixed; bottom:0; background:#fff; color:#000; padding:12px; border:1px solid #ddd; z-index:200; }
.footer-top nav { flex-wrap:wrap; justify-content:flex-end; max-width:460px; }
@media(max-width:1050px) { .catalogue-layout { grid-template-columns:180px minmax(0,1fr); gap:32px; } .result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .enquiry-layout { gap:40px; } }
@media(max-width:900px) {
 .site-header { height:76px; }
 .menu-toggle { display:flex; margin-left:auto; gap:16px; align-items:center; background:none; border:0; padding:12px; font-size:12px; color:#000; }
 .site-nav { position:absolute; top:76px; left:0; right:0; margin:0; padding:20px var(--gutter); display:none; height:auto; background:#fff; border-bottom:1px solid #ddd; }
 .site-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .site-nav a { padding:13px 0; height:auto; font-size:16px; }
 .site-nav a::after { bottom:5px; }
 .site-nav a[aria-current]::after { width:40px; }
}
@media(max-width:680px) {
 .decision-heading,.solution-lead,.solution-deliverables,.solution-cta { grid-template-columns:1fr; gap:24px; }
 .decision-grid,.application-grid { grid-template-columns:1fr; }
 .decision-grid { margin-top:38px; }
 .decision-grid article,.application-grid article { padding:28px 24px; min-height:0; }
 .application-grid h3 { margin-top:30px; }
 .process-list li { grid-template-columns:54px minmax(0,1fr); gap:14px; }
 .solution-cta .decision-links { justify-content:flex-start; }
 .detail-next-step { margin-top:52px; padding:28px 22px; }
 .content-section.design-plans { padding-top:48px; padding-bottom:74px; }
 .design-plan-list { gap:60px; margin-top:38px; }
 .design-plan-body { grid-template-columns:1fr; gap:12px; }
 .design-plan-body h3,.design-plan-copy { grid-column:1; margin-top:0; }
 .design-plan-copy { text-align:left; }
 .case-showcase-grid { grid-template-columns:1fr; gap:48px; }
 .case-showcase { padding-top:42px; padding-bottom:74px; }
 .section-bar,.contact-band { align-items:flex-start; flex-direction:column; }
 .portal-grid,.catalogue-layout,.enquiry-layout,.detail-layout { grid-template-columns:1fr; }
 .about-section { grid-template-columns:1fr; gap:38px; }
 .company-profile-media { display:block; }
 .company-profile-media img { height:auto; aspect-ratio:1672/941; object-position:center; }
 .company-profile-copy { padding-top:0; }
 .company-profile-copy>p { text-align:left; }
 .company-profile-media .company-facts { grid-template-columns:1fr; margin-top:22px; }
 .trust-heading { grid-template-columns:1fr; gap:22px; }
 .credential-grid,.warehouse-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .credential-grid figure:last-child { grid-column:1/-1; }
 .aaa-proof { grid-template-columns:1fr; }
 .aaa-proof>div { border-left:0; border-top:1px solid var(--line); }
 .exhibition-grid .exhibition-wide,.exhibition-grid .exhibition-tall { grid-column:span 6; }
 .case-detail-browser { grid-template-columns:1fr 1fr; }
 .case-browser-prev { grid-column:1; }
 .case-browser-next { grid-column:2; }
 .case-browser-list { grid-column:1/-1; grid-row:2; }
 .portal-grid { gap:50px; }
 .page-heading { padding-bottom:42px; }
 .breadcrumbs { margin-bottom:35px; }
 .catalogue-layout { padding-top:32px; gap:26px; }
 #categoryButtons { flex-direction:row; flex-wrap:wrap; }
 .catalogue-sidebar>.field-note,.catalogue-sidebar>.text-link { display:none; }
 .catalogue-toolbar { gap:12px; }
 .catalogue-toolbar label { margin-left:auto; }
 .view-switch { margin-left:auto; }
 .form-grid { grid-template-columns:1fr; }
 .enquiry-layout { padding-top:40px; gap:30px; }
 .result-grid { grid-template-columns:1fr; }
 .is-list .result-card { grid-template-columns:100px 1fr; }
 .footer-top nav { justify-content:flex-start; }
 .search-form .solid-button { padding:12px 16px; }
 .hero-copy { bottom:130px; }
 .hero-positioning { max-width:520px; margin-top:20px; font-size:13px; letter-spacing:.035em; }
 .hero-button { margin-top:25px; }
 .preview-tools { font-size:10px; }
}
@media(max-width:600px) {
 .trust-section { padding-top:58px; padding-bottom:72px; }
 .registration-proof { grid-template-columns:52px minmax(0,1fr); }
 .credential-grid,.warehouse-grid { grid-template-columns:1fr; }
 .credential-grid figure:last-child { grid-column:auto; }
 .aaa-proof { grid-template-columns:1fr; }
 .aaa-proof>img { height:150px; }
 .aaa-proof>div { padding:22px; }
 .exhibition-grid { grid-template-columns:1fr; }
 .exhibition-grid .exhibition-wide,.exhibition-grid .exhibition-tall { grid-column:auto; }
 .exhibition-grid img { height:300px; }
 .section-title-row { display:block; }
 .section-title-row>p:last-child { margin-top:10px; }
 .privacy-grid { grid-template-columns:1fr; }
}
