{"id":2048,"date":"2026-10-21T08:43:08","date_gmt":"2026-10-21T08:43:08","guid":{"rendered":"https:\/\/www.grand-lighting.com\/?page_id=2048"},"modified":"2026-10-22T09:35:41","modified_gmt":"2026-10-22T09:35:41","slug":"factory","status":"publish","type":"page","link":"https:\/\/www.grand-lighting.com\/zh\/factory\/","title":{"rendered":"Factory"},"content":{"rendered":"<style>\nbody:has(.gl-factory) .wd-page-title,\nbody:has(.gl-factory) #main-content > aside { display: none;\n} body:has(.gl-factory) .wd-page-content { padding-top: 0;\n} body:has(.gl-factory) #main-content { display: block; width: 100%; max-width: none; margin: 0; padding: 0;\n} body:has(.gl-factory) #main-content > .wd-content-area { width: 100%; max-width: none; padding: 0;\n} body:has(.gl-factory) .entry-content { margin: 0; padding: 0;\n} body:has(.gl-factory) .wd-toolbar { display: none !important;\n} .gl-factory { --glf-ink: #17211b; --glf-charcoal: #121715; --glf-paper: #f3f1ea; --glf-paper-deep: #e7e4da; --glf-green: #214838; --glf-green-bright: #99c731; --glf-yellow: #e5b13a; --glf-orange: #c95b32; --glf-line: rgba(23, 33, 27, 0.16); --glf-white-line: rgba(255, 255, 255, 0.2); position: relative; overflow: hidden; color: var(--glf-ink); background: var(--glf-paper); font-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif; line-height: 1.55;\n} .gl-factory *,\n.gl-factory *::before,\n.gl-factory *::after { box-sizing: border-box;\n} .gl-factory h1,\n.gl-factory h2,\n.gl-factory h3,\n.gl-factory p { margin-top: 0; letter-spacing: 0;\n} .gl-factory img { display: block; max-width: 100%;\n} .gl-factory a { text-decoration: none;\n} .gl-factory__inner { width: calc(100% - 48px); max-width: 1240px; margin: 0 auto;\n} .gl-factory__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--glf-yellow); font-family: \"Courier New\", Courier, monospace; font-size: 12px; font-weight: 700; line-height: 1.3; text-transform: uppercase;\n} .gl-factory__eyebrow::before { width: 30px; height: 2px; flex: 0 0 auto; background: currentColor; content: \"\";\n} .gl-factory__eyebrow--dark { color: var(--glf-green);\n} .gl-factory__hero { position: relative; display: flex; min-height: 720px; align-items: flex-end; overflow: hidden; isolation: isolate; color: #fff; background: var(--glf-charcoal);\n} .gl-factory__hero-media { position: absolute; z-index: -3; inset: 0; overflow: hidden;\n} .gl-factory__hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; transform: scale(1.04); animation: glf-hero-breathe 14s ease-in-out infinite alternate;\n} .gl-factory__hero::before { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(10, 15, 12, 0.96) 0%, rgba(10, 15, 12, 0.84) 44%, rgba(10, 15, 12, 0.2) 80%, rgba(10, 15, 12, 0.08) 100%), linear-gradient(0deg, rgba(8, 12, 9, 0.88) 0%, transparent 56%); content: \"\";\n} .gl-factory__hero::after { position: absolute; z-index: -1; inset: 0; opacity: 0.17; background-image: linear-gradient(rgba(255, 255, 255, 0.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.13) 1px, transparent 1px); background-size: 72px 72px; content: \"\"; mask-image: linear-gradient(90deg, #000 0%, transparent 78%);\n} .gl-factory__hero-inner { position: relative; width: calc(100% - 48px); max-width: 1240px; margin: 0 auto; padding: 132px 0 64px;\n} .gl-factory__hero-copy { width: min(780px, 100%);\n} .gl-factory__hero-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-bottom: 20px; color: rgba(255, 255, 255, 0.74); font-family: \"Courier New\", Courier, monospace; font-size: 12px; font-weight: 700; line-height: 1.4; text-transform: uppercase;\n} .gl-factory__live { display: inline-flex; align-items: center; gap: 8px; color: #fff;\n} .gl-factory__live::before { width: 8px; height: 8px; border-radius: 50%; background: var(--glf-green-bright); box-shadow: 0 0 0 5px rgba(153, 199, 49, 0.15); content: \"\";\n} .gl-factory__hero h1 { max-width: 800px; margin-bottom: 24px; color: #fff; font-size: 88px; font-weight: 700; line-height: 0.92;\n} .gl-factory__hero h1 span { display: block; color: var(--glf-yellow);\n} .gl-factory__hero-lead { max-width: 660px; margin-bottom: 30px; color: rgba(255, 255, 255, 0.84); font-size: 20px; line-height: 1.55;\n} .gl-factory__actions { display: flex; flex-wrap: wrap; gap: 12px;\n} .gl-factory__button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 14px; padding: 0 23px; border: 1px solid transparent; border-radius: 2px; font-size: 14px; font-weight: 700; line-height: 1.2; transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;\n} .gl-factory__button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease;\n} .gl-factory__button:hover,\n.gl-factory__button:focus { transform: translateY(-2px);\n} .gl-factory__button:hover svg,\n.gl-factory__button:focus svg { transform: translateX(3px);\n} .gl-factory__button--primary { color: #111810; background: var(--glf-yellow);\n} .gl-factory__button--primary:hover,\n.gl-factory__button--primary:focus { color: #111810; background: #f1c352;\n} .gl-factory__button--ghost { color: #fff; border-color: rgba(255, 255, 255, 0.48); background: rgba(255, 255, 255, 0.04);\n} .gl-factory__button--ghost:hover,\n.gl-factory__button--ghost:focus { color: var(--glf-charcoal); border-color: #fff; background: #fff;\n} .gl-factory__button:focus-visible,\n.gl-factory__gallery-link:focus-visible { outline: 3px solid var(--glf-yellow); outline-offset: 4px;\n} .gl-factory__hero-stamp { position: absolute; right: 0; bottom: 62px; display: grid; width: 176px; height: 176px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.32); border-radius: 50%; color: rgba(255, 255, 255, 0.82); text-align: center; backdrop-filter: blur(4px);\n} .gl-factory__hero-stamp::before,\n.gl-factory__hero-stamp::after { position: absolute; border-radius: 50%; content: \"\";\n} .gl-factory__hero-stamp::before { inset: 9px; border: 1px dashed rgba(255, 255, 255, 0.28);\n} .gl-factory__hero-stamp::after { top: 50%; left: -7px; width: 12px; height: 12px; background: var(--glf-yellow); transform: translateY(-50%);\n} .gl-factory__hero-stamp strong,\n.gl-factory__hero-stamp span { position: relative; z-index: 1; display: block;\n} .gl-factory__hero-stamp strong { color: #fff; font-family: \"Courier New\", Courier, monospace; font-size: 25px; line-height: 1;\n} .gl-factory__hero-stamp span { margin-top: 8px; font-size: 10px; font-weight: 700; line-height: 1.35; text-transform: uppercase;\n} .gl-factory__metrics { position: relative; z-index: 2; color: #fff; background: var(--glf-charcoal); border-bottom: 1px solid var(--glf-white-line);\n} .gl-factory__metric-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));\n} .gl-factory__metric { min-height: 138px; padding: 28px 24px; border-right: 1px solid var(--glf-white-line);\n} .gl-factory__metric:first-child { border-left: 1px solid var(--glf-white-line);\n} .gl-factory__metric strong { display: block; margin-bottom: 8px; color: #fff; font-family: \"Courier New\", Courier, monospace; font-size: 34px; line-height: 1;\n} .gl-factory__metric:nth-child(2) strong,\n.gl-factory__metric:nth-child(4) strong { color: var(--glf-yellow);\n} .gl-factory__metric span { display: block; color: rgba(255, 255, 255, 0.57); font-size: 12px; font-weight: 600; line-height: 1.45; text-transform: uppercase;\n} .gl-factory__statement { position: relative; padding: 116px 0 126px; overflow: hidden;\n} .gl-factory__statement::after { position: absolute; top: -230px; right: -200px; width: 540px; height: 540px; border: 1px solid rgba(33, 72, 56, 0.16); border-radius: 50%; box-shadow: 0 0 0 74px rgba(33, 72, 56, 0.035), 0 0 0 148px rgba(33, 72, 56, 0.025); content: \"\";\n} .gl-factory__statement-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 92px; align-items: start;\n} .gl-factory__statement-title { margin-bottom: 0; color: var(--glf-ink); font-size: 60px; font-weight: 700; line-height: 0.98;\n} .gl-factory__statement-title em { color: var(--glf-green); font-family: Georgia, \"Times New Roman\", serif; font-weight: 400;\n} .gl-factory__statement-copy { padding-top: 9px;\n} .gl-factory__statement-lead { margin-bottom: 27px; color: var(--glf-green); font-size: 25px; font-weight: 600; line-height: 1.45;\n} .gl-factory__statement-text { max-width: 690px; margin-bottom: 33px; color: #5b665f; font-size: 16px; line-height: 1.8;\n} .gl-factory__statement-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--glf-line);\n} .gl-factory__statement-note { padding: 20px 20px 0 0;\n} .gl-factory__statement-note + .gl-factory__statement-note { padding-left: 24px; border-left: 1px solid var(--glf-line);\n} .gl-factory__statement-note strong,\n.gl-factory__statement-note span { display: block;\n} .gl-factory__statement-note strong { margin-bottom: 5px; color: var(--glf-ink); font-size: 14px;\n} .gl-factory__statement-note span { color: #69736c; font-size: 13px; line-height: 1.55;\n} .gl-factory__ticker { overflow: hidden; color: #101611; background: var(--glf-yellow); border-top: 1px solid rgba(16, 22, 17, 0.18); border-bottom: 1px solid rgba(16, 22, 17, 0.18);\n} .gl-factory__ticker-track { display: flex; width: max-content; animation: glf-ticker 30s linear infinite;\n} .gl-factory__ticker-group { display: flex; flex: 0 0 auto; align-items: center; padding: 15px 0;\n} .gl-factory__ticker-group span { display: inline-flex; align-items: center; gap: 24px; padding-left: 24px; font-family: \"Courier New\", Courier, monospace; font-size: 12px; font-weight: 700; line-height: 1; text-transform: uppercase; white-space: nowrap;\n} .gl-factory__ticker-group span::after { width: 7px; height: 7px; background: var(--glf-green); content: \"\"; transform: rotate(45deg);\n} .gl-factory__flow { padding: 112px 0 124px; color: #fff; background: var(--glf-green);\n} .gl-factory__section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.58fr); gap: 70px; align-items: end; margin-bottom: 68px;\n} .gl-factory__section-title { margin-bottom: 0; font-size: 56px; font-weight: 700; line-height: 1;\n} .gl-factory__section-title--light { color: #fff;\n} .gl-factory__section-copy { margin-bottom: 0; color: rgba(255, 255, 255, 0.65); font-size: 15px; line-height: 1.75;\n} .gl-factory__flow-track { --flow-progress: 0%; position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; padding-top: 30px;\n} .gl-factory__flow-track::before,\n.gl-factory__flow-track::after { position: absolute; top: 4px; left: 0; height: 2px; content: \"\";\n} .gl-factory__flow-track::before { right: 0; background: rgba(255, 255, 255, 0.2);\n} .gl-factory__flow-track::after { width: var(--flow-progress); background: var(--glf-yellow);\n} .gl-factory__flow-step { position: relative; min-height: 210px; padding: 27px 18px 0 0; border-right: 1px solid rgba(255, 255, 255, 0.16);\n} .gl-factory__flow-step:last-child { border-right: 0; padding-right: 0;\n} .gl-factory__flow-step::before { position: absolute; top: -32px; left: 0; width: 12px; height: 12px; border: 2px solid var(--glf-green); border-radius: 50%; background: rgba(255, 255, 255, 0.42); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.38); content: \"\";\n} .gl-factory__flow-step.is-reached::before { background: var(--glf-yellow); box-shadow: 0 0 0 1px var(--glf-yellow), 0 0 0 6px rgba(229, 177, 58, 0.15);\n} .gl-factory__flow-code,\n.gl-factory__flow-step h3,\n.gl-factory__flow-step p { display: block;\n} .gl-factory__flow-code { margin-bottom: 28px; color: var(--glf-yellow); font-family: \"Courier New\", Courier, monospace; font-size: 11px; font-weight: 700;\n} .gl-factory__flow-step h3 { margin-bottom: 10px; color: #fff; font-size: 19px; line-height: 1.25;\n} .gl-factory__flow-step p { margin-bottom: 0; color: rgba(255, 255, 255, 0.6); font-size: 13px; line-height: 1.55;\n} .gl-factory__capabilities { padding: 120px 0 128px; background: var(--glf-paper);\n} .gl-factory__capabilities .gl-factory__section-title { color: var(--glf-ink);\n} .gl-factory__capabilities .gl-factory__section-copy { color: #667069;\n} .gl-factory__capability-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px;\n} .gl-factory__capability { position: relative; min-height: 310px; overflow: hidden; border: 1px solid var(--glf-line); background: #faf9f5;\n} .gl-factory__capability--image { color: #fff; border-color: transparent; background: var(--glf-charcoal);\n} .gl-factory__capability--wide { grid-column: span 7;\n} .gl-factory__capability--narrow { grid-column: span 5;\n} .gl-factory__capability--third { grid-column: span 4;\n} .gl-factory__capability--image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.75, 0.25, 1);\n} .gl-factory__capability--image::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(7, 12, 9, 0.9) 0%, rgba(7, 12, 9, 0.18) 72%), linear-gradient(90deg, rgba(7, 12, 9, 0.45) 0%, transparent 65%); content: \"\";\n} .gl-factory__capability:hover.gl-factory__capability--image img { transform: scale(1.045);\n} .gl-factory__capability-content { position: relative; z-index: 2; display: flex; height: 100%; min-height: 310px; flex-direction: column; justify-content: space-between; padding: 28px;\n} .gl-factory__capability-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px;\n} .gl-factory__capability-index { color: var(--glf-green); font-family: \"Courier New\", Courier, monospace; font-size: 11px; font-weight: 700;\n} .gl-factory__capability--image .gl-factory__capability-index { color: var(--glf-yellow);\n} .gl-factory__capability-count { color: var(--glf-green); font-family: \"Courier New\", Courier, monospace; font-size: 25px; font-weight: 700; line-height: 1;\n} .gl-factory__capability--image .gl-factory__capability-count { color: #fff;\n} .gl-factory__capability h3 { margin-bottom: 9px; color: var(--glf-ink); font-size: 25px; line-height: 1.18;\n} .gl-factory__capability--image h3 { color: #fff;\n} .gl-factory__capability p { max-width: 560px; margin-bottom: 0; color: #69736c; font-size: 14px; line-height: 1.65;\n} .gl-factory__capability--image p { color: rgba(255, 255, 255, 0.72);\n} .gl-factory__capability--dark { color: #fff; background: var(--glf-charcoal); border-color: var(--glf-charcoal);\n} .gl-factory__capability--dark h3 { color: #fff;\n} .gl-factory__capability--dark p { color: rgba(255, 255, 255, 0.62);\n} .gl-factory__capability--dark .gl-factory__capability-index,\n.gl-factory__capability--dark .gl-factory__capability-count { color: var(--glf-yellow);\n} .gl-factory__process { position: relative; padding: 118px 0 128px; color: #fff; background: var(--glf-charcoal);\n} .gl-factory__process::before { position: absolute; inset: 0; opacity: 0.08; background-image: radial-gradient(rgba(255, 255, 255, 0.7) 0.7px, transparent 0.7px); background-size: 10px 10px; content: \"\";\n} .gl-factory__process > .gl-factory__inner { position: relative; z-index: 1;\n} .gl-factory__process-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 88px; align-items: center;\n} .gl-factory__process-visual { position: relative; min-height: 610px;\n} .gl-factory__process-main { position: absolute; top: 0; right: 0; width: 86%; height: 82%; margin: 0; overflow: hidden;\n} .gl-factory__process-main::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 18, 14, 0.46), transparent 42%); content: \"\";\n} .gl-factory__process-main img { width: 100%; height: 100%; object-fit: cover;\n} .gl-factory__process-detail { position: absolute; bottom: 0; left: 0; width: 43%; height: 43%; margin: 0; overflow: hidden; border: 8px solid var(--glf-charcoal); background: var(--glf-charcoal);\n} .gl-factory__process-detail img { width: 100%; height: 100%; object-fit: cover;\n} .gl-factory__process-tag { position: absolute; right: 0; bottom: 11%; width: 46%; padding: 20px; color: var(--glf-charcoal); background: var(--glf-yellow);\n} .gl-factory__process-tag strong,\n.gl-factory__process-tag span { display: block;\n} .gl-factory__process-tag strong { margin-bottom: 5px; font-family: \"Courier New\", Courier, monospace; font-size: 23px; line-height: 1;\n} .gl-factory__process-tag span { font-size: 11px; font-weight: 700; line-height: 1.4; text-transform: uppercase;\n} .gl-factory__process-copy .gl-factory__section-title { margin-bottom: 25px;\n} .gl-factory__process-lead { max-width: 630px; margin-bottom: 35px; color: rgba(255, 255, 255, 0.68); font-size: 17px; line-height: 1.7;\n} .gl-factory__steps { border-top: 1px solid var(--glf-white-line);\n} .gl-factory__step { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--glf-white-line);\n} .gl-factory__step-number { color: var(--glf-yellow); font-family: \"Courier New\", Courier, monospace; font-size: 12px; font-weight: 700;\n} .gl-factory__step h3 { margin-bottom: 5px; color: #fff; font-size: 19px; line-height: 1.25;\n} .gl-factory__step p { margin-bottom: 0; color: rgba(255, 255, 255, 0.58); font-size: 13px; line-height: 1.55;\n} .gl-factory__gallery { padding: 120px 0 130px; background: #fff;\n} .gl-factory__gallery .gl-factory__section-title { color: var(--glf-ink);\n} .gl-factory__gallery .gl-factory__section-copy { color: #667069;\n} .gl-factory__gallery-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 255px 255px; gap: 14px;\n} .gl-factory__gallery-link { position: relative; display: block; overflow: hidden; background: var(--glf-paper-deep);\n} .gl-factory__gallery-link--main { grid-column: span 7; grid-row: span 2;\n} .gl-factory__gallery-link--wide { grid-column: span 5;\n} .gl-factory__gallery-link--small { grid-column: span 2.5;\n} .gl-factory__gallery-link:nth-child(3) { grid-column: span 2;\n} .gl-factory__gallery-link:nth-child(4) { grid-column: span 3;\n} .gl-factory__gallery-link:nth-child(5) { grid-column: span 5;\n} .gl-factory__gallery-link::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 12, 9, 0.72), transparent 54%); content: \"\";\n} .gl-factory__gallery-link img { width: 100%; height: 100%; object-fit: cover; transition: transform 650ms cubic-bezier(0.2, 0.75, 0.25, 1);\n} .gl-factory__gallery-link:hover img,\n.gl-factory__gallery-link:focus img { transform: scale(1.05);\n} .gl-factory__gallery-link span { position: absolute; z-index: 1; right: 18px; bottom: 16px; left: 18px; color: #fff; font-family: \"Courier New\", Courier, monospace; font-size: 11px; font-weight: 700; line-height: 1.4; text-transform: uppercase;\n} .gl-factory__assurance { padding: 104px 0; color: var(--glf-ink); background: var(--glf-yellow);\n} .gl-factory__assurance-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 90px; align-items: start;\n} .gl-factory__assurance .gl-factory__eyebrow { color: var(--glf-green);\n} .gl-factory__assurance-title { margin-bottom: 0; color: var(--glf-charcoal); font-size: 53px; line-height: 1;\n} .gl-factory__assurance-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 32px;\n} .gl-factory__assurance-item { padding-top: 20px; border-top: 1px solid rgba(18, 23, 21, 0.28);\n} .gl-factory__assurance-item strong,\n.gl-factory__assurance-item span { display: block;\n} .gl-factory__assurance-item strong { margin-bottom: 8px; color: var(--glf-charcoal); font-size: 18px;\n} .gl-factory__assurance-item span { color: rgba(18, 23, 21, 0.68); font-size: 13px; line-height: 1.65;\n} .gl-factory__cta { position: relative; min-height: 510px; isolate: isolate; display: flex; align-items: center; overflow: hidden; color: #fff; background: var(--glf-green);\n} .gl-factory__cta-image { position: absolute; z-index: -2; inset: 0;\n} .gl-factory__cta-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 63%;\n} .gl-factory__cta::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(12, 27, 20, 0.96) 0%, rgba(12, 27, 20, 0.89) 44%, rgba(12, 27, 20, 0.26) 100%); content: \"\";\n} .gl-factory__cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: end;\n} .gl-factory__cta h2 { max-width: 800px; margin-bottom: 17px; color: #fff; font-size: 58px; line-height: 0.98;\n} .gl-factory__cta p { max-width: 650px; margin-bottom: 0; color: rgba(255, 255, 255, 0.7); font-size: 16px; line-height: 1.65;\n} .gl-factory__reveal { opacity: 0; transform: translateY(26px); transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.75, 0.25, 1);\n} .gl-factory__reveal.is-visible { opacity: 1; transform: translateY(0);\n} .gl-factory__reveal-delay-1 { transition-delay: 80ms;\n} .gl-factory__reveal-delay-2 { transition-delay: 160ms;\n} .gl-factory__reveal-delay-3 { transition-delay: 240ms;\n} @keyframes glf-hero-breathe { from { transform: scale(1.04); } to { transform: scale(1.1); }\n} @keyframes glf-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); }\n} @media (max-width: 1100px) { .gl-factory__hero h1 { font-size: 76px; } .gl-factory__hero-stamp { width: 146px; height: 146px; } .gl-factory__statement { padding: 96px 0 105px; } .gl-factory__statement-title { font-size: 51px; } .gl-factory__section-title { font-size: 49px; } .gl-factory__flow-step { min-height: 230px; } .gl-factory__process-grid, .gl-factory__assurance-grid { gap: 58px; } .gl-factory__process-visual { min-height: 560px; } .gl-factory__cta h2 { font-size: 50px; }\n} @media (max-width: 900px) { .gl-factory__hero { min-height: 680px; } .gl-factory__hero h1 { font-size: 64px; } .gl-factory__hero-stamp { display: none; } .gl-factory__metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gl-factory__metric:nth-child(3) { border-right: 0; } .gl-factory__metric:nth-child(4) { border-left: 1px solid var(--glf-white-line); border-top: 1px solid var(--glf-white-line); } .gl-factory__metric:nth-child(5) { border-top: 1px solid var(--glf-white-line); grid-column: span 2; } .gl-factory__statement-grid { grid-template-columns: 1fr; gap: 45px; } .gl-factory__statement-title { max-width: 680px; } .gl-factory__section-head { grid-template-columns: 1fr; gap: 23px; } .gl-factory__flow-track { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding-top: 0; } .gl-factory__flow-track::before, .gl-factory__flow-track::after { display: none; } .gl-factory__flow-step { min-height: 205px; padding: 24px 20px; border: 1px solid rgba(255, 255, 255, 0.16); } .gl-factory__flow-step::before { display: none; } .gl-factory__flow-step:last-child { padding-right: 20px; } .gl-factory__capability--wide, .gl-factory__capability--narrow { grid-column: span 6; } .gl-factory__capability--third { grid-column: span 4; } .gl-factory__process-grid { grid-template-columns: 1fr; } .gl-factory__process-visual { min-height: 550px; grid-row: 2; } .gl-factory__gallery-grid { grid-template-rows: 300px 220px; } .gl-factory__assurance-grid { grid-template-columns: 1fr; gap: 45px; } .gl-factory__cta-inner { grid-template-columns: 1fr; gap: 30px; align-items: start; }\n} @media (max-width: 680px) { .gl-factory__inner, .gl-factory__hero-inner { width: calc(100% - 32px); } .gl-factory__hero { min-height: 650px; } .gl-factory__hero-media img { object-position: 61% center; } .gl-factory__hero::before { background: linear-gradient(90deg, rgba(10, 15, 12, 0.93) 0%, rgba(10, 15, 12, 0.73) 72%, rgba(10, 15, 12, 0.3) 100%), linear-gradient(0deg, rgba(8, 12, 9, 0.91) 0%, transparent 64%); } .gl-factory__hero-inner { padding: 118px 0 42px; } .gl-factory__hero-kicker { gap: 8px 13px; font-size: 10px; } .gl-factory__hero h1 { font-size: 50px; } .gl-factory__hero-lead { font-size: 17px; } .gl-factory__actions { flex-direction: column; } .gl-factory__button { width: 100%; } .gl-factory__metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gl-factory__metric { min-height: 118px; padding: 23px 18px; } .gl-factory__metric:nth-child(2) { border-right: 0; } .gl-factory__metric:nth-child(3) { border-top: 1px solid var(--glf-white-line); border-left: 1px solid var(--glf-white-line); border-right: 1px solid var(--glf-white-line); } .gl-factory__metric:nth-child(4) { border-top: 1px solid var(--glf-white-line); border-left: 0; border-right: 0; } .gl-factory__metric:nth-child(5) { grid-column: span 2; border-left: 1px solid var(--glf-white-line); } .gl-factory__metric strong { font-size: 30px; } .gl-factory__statement { padding: 78px 0 84px; } .gl-factory__statement-grid { gap: 35px; } .gl-factory__statement-title { font-size: 41px; } .gl-factory__statement-lead { font-size: 21px; } .gl-factory__statement-notes { grid-template-columns: 1fr; } .gl-factory__statement-note { padding: 18px 0; } .gl-factory__statement-note + .gl-factory__statement-note { padding-left: 0; border-top: 1px solid var(--glf-line); border-left: 0; } .gl-factory__ticker-group { padding: 12px 0; } .gl-factory__ticker-group span { font-size: 11px; } .gl-factory__flow, .gl-factory__capabilities, .gl-factory__process, .gl-factory__gallery { padding: 80px 0 86px; } .gl-factory__section-head { margin-bottom: 46px; } .gl-factory__section-title { font-size: 40px; } .gl-factory__flow-track { grid-template-columns: 1fr; gap: 0; } .gl-factory__flow-step { min-height: auto; padding: 22px 20px 24px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.16); } .gl-factory__flow-step:first-child { border-top: 1px solid rgba(255, 255, 255, 0.16); } .gl-factory__flow-step:last-child { padding-right: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.16); } .gl-factory__flow-code { margin-bottom: 12px; } .gl-factory__capability-grid { grid-template-columns: 1fr; } .gl-factory__capability--wide, .gl-factory__capability--narrow, .gl-factory__capability--third { grid-column: auto; } .gl-factory__capability, .gl-factory__capability-content { min-height: 300px; } .gl-factory__process-visual { min-height: 480px; } .gl-factory__process-main { width: 92%; height: 80%; } .gl-factory__process-detail { width: 49%; height: 38%; border-width: 6px; } .gl-factory__process-tag { width: 50%; padding: 16px; } .gl-factory__process-copy .gl-factory__section-title { font-size: 40px; } .gl-factory__step { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; } .gl-factory__gallery-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 10px; } .gl-factory__gallery-link--main, .gl-factory__gallery-link--wide, .gl-factory__gallery-link:nth-child(3), .gl-factory__gallery-link:nth-child(4), .gl-factory__gallery-link:nth-child(5) { grid-column: auto; grid-row: auto; height: 240px; } .gl-factory__gallery-link--main { height: 330px; } .gl-factory__assurance { padding: 78px 0 84px; } .gl-factory__assurance-grid { gap: 38px; } .gl-factory__assurance-title { font-size: 40px; } .gl-factory__assurance-copy { grid-template-columns: 1fr; gap: 23px; } .gl-factory__cta { min-height: 570px; } .gl-factory__cta::before { background: linear-gradient(90deg, rgba(12, 27, 20, 0.94) 0%, rgba(12, 27, 20, 0.78) 100%), linear-gradient(0deg, rgba(12, 27, 20, 0.84), transparent); } .gl-factory__cta h2 { font-size: 41px; } .gl-factory__cta .gl-factory__button { width: 100%; }\n} @media (prefers-reduced-motion: reduce) { .gl-factory *, .gl-factory *::before, .gl-factory *::after { scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } .gl-factory__reveal { opacity: 1; transform: none; }\n}\n<\/style><div class=\"gl-factory\"><section class=\"gl-factory__hero\" aria-labelledby=\"gl-factory-title\"><div class=\"gl-factory__hero-media\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/2773-202205201419146307.jpg\" alt=\"Grand Lighting factory campus in Foshan, China\" loading=\"eager\" fetchpriority=\"high\"><\/div><div class=\"gl-factory__hero-inner\"><div class=\"gl-factory__hero-copy\"><div class=\"gl-factory__hero-kicker\"><span class=\"gl-factory__live\">Factory online<\/span><span>Nanhai \/ Foshan \/ Guangdong<\/span><span>23.13N \/ 113.15E<\/span><\/div><h1 id=\"gl-factory-title\">Built for light.<span>Engineered to scale.<\/span><\/h1><p class=\"gl-factory__hero-lead\">A vertically integrated lighting factory connecting design, tooling, metalwork, finishing, assembly and testing under one team.<\/p><div class=\"gl-factory__actions\"><a class=\"gl-factory__button gl-factory__button--primary\" href=\"#factory-capabilities\"> Explore capabilities <svg viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h14M14 7l5 5-5 5\"><\/path><\/svg><\/a><a class=\"gl-factory__button gl-factory__button--ghost\" href=\"\/zh\/contactus\/\"> Discuss a project <svg viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h14M14 7l5 5-5 5\"><\/path><\/svg><\/a><\/div><\/div><div class=\"gl-factory__hero-stamp\" aria-hidden=\"true\"><div><strong>1993<\/strong><span>Manufacturing<br>since<\/span><\/div><\/div><\/div><\/section><section class=\"gl-factory__metrics\" aria-label=\"Factory at a glance\"><div class=\"gl-factory__inner\"><div class=\"gl-factory__metric-grid\"><div class=\"gl-factory__metric gl-factory__reveal\"><strong data-count=\"1993\">1993<\/strong><span>Year established<\/span><\/div><div class=\"gl-factory__metric gl-factory__reveal gl-factory__reveal-delay-1\"><strong><span data-count=\"500\">500<\/span>+<\/strong><span>Production and support people<\/span><\/div><div class=\"gl-factory__metric gl-factory__reveal gl-factory__reveal-delay-2\"><strong><span data-count=\"230\">230<\/span>k<\/strong><span>Square feet production + warehouse<\/span><\/div><div class=\"gl-factory__metric gl-factory__reveal gl-factory__reveal-delay-3\"><strong data-count=\"8\">8<\/strong><span>Assembly lines<\/span><\/div><div class=\"gl-factory__metric gl-factory__reveal\"><strong><span data-count=\"50\">50<\/span>+<\/strong><span>Mould sets per month<\/span><\/div><\/div><\/div><\/section><section class=\"gl-factory__statement\" aria-labelledby=\"factory-statement-title\"><div class=\"gl-factory__inner\"><div class=\"gl-factory__statement-grid\"><div class=\"gl-factory__reveal\"><p class=\"gl-factory__eyebrow gl-factory__eyebrow--dark\">One factory \/ one accountable team<\/p><h2 class=\"gl-factory__statement-title\" id=\"factory-statement-title\">From an idea to a container, <em>without losing the detail.<\/em><\/h2><\/div><div class=\"gl-factory__statement-copy gl-factory__reveal gl-factory__reveal-delay-1\"><p class=\"gl-factory__statement-lead\">Good manufacturing is not a single machine or a line on a brochure. It is how information, tooling, materials and decisions move through the process.<\/p><p class=\"gl-factory__statement-text\">For more than three decades, Grand Lighting has built outdoor, solar and indoor lighting in Foshan. Our production team coordinates engineering, moulds, die casting, CNC machining, surface finishing, electronics, assembly, testing and shipment so international buyers can work with one clear point of contact.<\/p><div class=\"gl-factory__statement-notes\"><div class=\"gl-factory__statement-note\"><strong>Close to the source<\/strong><span>Core production steps remain within our own operation and local supply network.<\/span><\/div><div class=\"gl-factory__statement-note\"><strong>Built around the brief<\/strong><span>Product, packaging, branding and compliance requirements are planned before volume production.<\/span><\/div><\/div><\/div><\/div><\/div><\/section><div class=\"gl-factory__ticker\" aria-label=\"Manufacturing capabilities\"><div class=\"gl-factory__ticker-track\"><div class=\"gl-factory__ticker-group\"><span>R&amp;D<\/span><span>Tooling<\/span><span>Die casting<\/span><span>CNC<\/span><span>Powder coating<\/span><span>Assembly<\/span><span>Testing<\/span><span>Global export<\/span><\/div><div class=\"gl-factory__ticker-group\" aria-hidden=\"true\"><span>R&amp;D<\/span><span>Tooling<\/span><span>Die casting<\/span><span>CNC<\/span><span>Powder coating<\/span><span>Assembly<\/span><span>Testing<\/span><span>Global export<\/span><\/div><\/div><\/div><section class=\"gl-factory__flow\" aria-labelledby=\"factory-flow-title\"><div class=\"gl-factory__inner\"><div class=\"gl-factory__section-head gl-factory__reveal\"><div><p class=\"gl-factory__eyebrow\">Production route \/ 01<\/p><h2 class=\"gl-factory__section-title gl-factory__section-title--light\" id=\"factory-flow-title\">One continuous route from drawing to dispatch.<\/h2><\/div><p class=\"gl-factory__section-copy\">A clear stage-gate process keeps design intent, material choices and quality checkpoints visible as a product moves toward production.<\/p><\/div><div class=\"gl-factory__flow-track\" data-flow-track><div class=\"gl-factory__flow-step\"><span class=\"gl-factory__flow-code\">01 \/ IDEATE<\/span><h3>Design + engineering<\/h3><p>Market brief, industrial design and mechanical details shaped for manufacture.<\/p><\/div><div class=\"gl-factory__flow-step\"><span class=\"gl-factory__flow-code\">02 \/ FORM<\/span><h3>Tooling + samples<\/h3><p>In-house mould development, sample review and production-ready adjustments.<\/p><\/div><div class=\"gl-factory__flow-step\"><span class=\"gl-factory__flow-code\">03 \/ CAST<\/span><h3>Die casting<\/h3><p>Aluminium component production supported by dedicated casting equipment.<\/p><\/div><div class=\"gl-factory__flow-step\"><span class=\"gl-factory__flow-code\">04 \/ CUT<\/span><h3>CNC + drilling<\/h3><p>Precision machining, cutting and drilling across a broad equipment set.<\/p><\/div><div class=\"gl-factory__flow-step\"><span class=\"gl-factory__flow-code\">05 \/ FINISH<\/span><h3>Coating + painting<\/h3><p>Powder coating and paint processes selected for the housing and application.<\/p><\/div><div class=\"gl-factory__flow-step\"><span class=\"gl-factory__flow-code\">06 \/ BUILD<\/span><h3>Electronics + assembly<\/h3><p>Component preparation and controlled assembly across eight production lines.<\/p><\/div><div class=\"gl-factory__flow-step\"><span class=\"gl-factory__flow-code\">07 \/ VERIFY<\/span><h3>Test + release<\/h3><p>Functional, safety and visual checks before packing and shipment release.<\/p><\/div><\/div><\/div><\/section><section class=\"gl-factory__capabilities\" id=\"factory-capabilities\" aria-labelledby=\"factory-capabilities-title\"><div class=\"gl-factory__inner\"><div class=\"gl-factory__section-head gl-factory__reveal\"><div><p class=\"gl-factory__eyebrow gl-factory__eyebrow--dark\">Capability map \/ 02<\/p><h2 class=\"gl-factory__section-title\" id=\"factory-capabilities-title\">What we control. What that means for you.<\/h2><\/div><p class=\"gl-factory__section-copy\">Fewer handoffs can mean clearer decisions, faster problem solving and more consistent production from sample to repeat order.<\/p><\/div><div class=\"gl-factory__capability-grid\"><article class=\"gl-factory__capability gl-factory__capability--image gl-factory__capability--wide gl-factory__reveal\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/2773-202203110954359311.jpg\" alt=\"Grand Lighting controlled assembly workshop\" loading=\"lazy\"><div class=\"gl-factory__capability-content\"><div class=\"gl-factory__capability-top\"><span class=\"gl-factory__capability-index\">CORE \/ 01<\/span><strong class=\"gl-factory__capability-count\">8 lines<\/strong><\/div><div><h3>Assembly at production rhythm.<\/h3><p>Component preparation, electronics and final assembly organized around controlled workflows and repeatable output.<\/p><\/div><\/div><\/article><article class=\"gl-factory__capability gl-factory__capability--narrow gl-factory__capability--dark gl-factory__reveal gl-factory__reveal-delay-1\"><div class=\"gl-factory__capability-content\"><div class=\"gl-factory__capability-top\"><span class=\"gl-factory__capability-index\">CORE \/ 02<\/span><strong class=\"gl-factory__capability-count\"><span data-count=\"50\">50<\/span>+<\/strong><\/div><div><h3>Mould sets each month.<\/h3><p>An in-house tooling workshop supports new product development, structural adjustments and repeatable production.<\/p><\/div><\/div><\/article><article class=\"gl-factory__capability gl-factory__capability--third gl-factory__reveal\"><div class=\"gl-factory__capability-content\"><div class=\"gl-factory__capability-top\"><span class=\"gl-factory__capability-index\">CORE \/ 03<\/span><strong class=\"gl-factory__capability-count\"><span data-count=\"4\">4<\/span><\/strong><\/div><div><h3>Die-casting machines.<\/h3><p>Aluminium housing components can be developed and prepared in the same production ecosystem.<\/p><\/div><\/div><\/article><article class=\"gl-factory__capability gl-factory__capability--third gl-factory__reveal gl-factory__reveal-delay-1\"><div class=\"gl-factory__capability-content\"><div class=\"gl-factory__capability-top\"><span class=\"gl-factory__capability-index\">CORE \/ 04<\/span><strong class=\"gl-factory__capability-count\"><span data-count=\"20\">20<\/span>+<\/strong><\/div><div><h3>CNC and machining units.<\/h3><p>CNC, milling, drilling and related equipment support precise metalwork across product families.<\/p><\/div><\/div><\/article><article class=\"gl-factory__capability gl-factory__capability--third gl-factory__reveal gl-factory__reveal-delay-2\"><div class=\"gl-factory__capability-content\"><div class=\"gl-factory__capability-top\"><span class=\"gl-factory__capability-index\">CORE \/ 05<\/span><strong class=\"gl-factory__capability-count\">QC<\/strong><\/div><div><h3>Quality before release.<\/h3><p>Incoming material review, in-process checks, functional testing and final inspection support export orders.<\/p><\/div><\/div><\/article><\/div><\/div><\/section><section class=\"gl-factory__process\" aria-labelledby=\"factory-process-title\"><div class=\"gl-factory__inner\"><div class=\"gl-factory__process-grid\"><div class=\"gl-factory__process-visual gl-factory__reveal\"><figure class=\"gl-factory__process-main\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/2773-202203110947556850.jpg\" alt=\"Lighting components moving through the powder coating line\" loading=\"lazy\"><\/figure><figure class=\"gl-factory__process-detail\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/2773-202203100850401502.jpg\" alt=\"Finished lighting products being loaded for export\" loading=\"lazy\"><\/figure><div class=\"gl-factory__process-tag\"><strong>One brief<\/strong><span>Engineering through shipment<\/span><\/div><\/div><div class=\"gl-factory__process-copy\"><div class=\"gl-factory__reveal\"><p class=\"gl-factory__eyebrow\">OEM \/ ODM pathway \/ 03<\/p><h2 class=\"gl-factory__section-title gl-factory__section-title--light\" id=\"factory-process-title\">A clear route for your next lighting range.<\/h2><p class=\"gl-factory__process-lead\">Bring a finished concept, a reference product or a market requirement. We will help define a practical development and production path.<\/p><\/div><div class=\"gl-factory__steps\"><div class=\"gl-factory__step gl-factory__reveal\"><span class=\"gl-factory__step-number\">01<\/span><div><h3>Share the direction<\/h3><p>Application, target market, styling, performance, estimated volume and delivery expectations.<\/p><\/div><\/div><div class=\"gl-factory__step gl-factory__reveal gl-factory__reveal-delay-1\"><span class=\"gl-factory__step-number\">02<\/span><div><h3>Define the product<\/h3><p>Engineering review, product proposal, material and component planning, plus project timing.<\/p><\/div><\/div><div class=\"gl-factory__step gl-factory__reveal gl-factory__reveal-delay-2\"><span class=\"gl-factory__step-number\">03<\/span><div><h3>Build and approve samples<\/h3><p>Tooling, sample production, testing and a structured review before production approval.<\/p><\/div><\/div><div class=\"gl-factory__step gl-factory__reveal gl-factory__reveal-delay-3\"><span class=\"gl-factory__step-number\">04<\/span><div><h3>Produce, inspect and ship<\/h3><p>Batch production, final quality checks, packing and export loading coordination.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"gl-factory__gallery\" aria-labelledby=\"factory-gallery-title\"><div class=\"gl-factory__inner\"><div class=\"gl-factory__section-head gl-factory__reveal\"><div><p class=\"gl-factory__eyebrow gl-factory__eyebrow--dark\">Factory in motion \/ 04<\/p><h2 class=\"gl-factory__section-title\" id=\"factory-gallery-title\">Inside the place where the details are made.<\/h2><\/div><p class=\"gl-factory__section-copy\">Real production spaces, real process steps. These views show the factory environment behind the products.<\/p><\/div><div class=\"gl-factory__gallery-grid\"><figure class=\"gl-factory__gallery-link gl-factory__gallery-link--main gl-factory__reveal\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/2773-202205201419146307.jpg\" alt=\"Exterior of the Grand Lighting factory campus\" loading=\"lazy\"><span>01 \/ Foshan factory campus<\/span><\/figure><figure class=\"gl-factory__gallery-link gl-factory__gallery-link--wide gl-factory__reveal gl-factory__reveal-delay-1\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/2773-202203110954359311.jpg\" alt=\"Team assembling lighting products in a clean workshop\" loading=\"lazy\"><span>02 \/ Controlled assembly workshop<\/span><\/figure><figure class=\"gl-factory__gallery-link gl-factory__reveal\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/2773-202203110947556850.jpg\" alt=\"Lighting housings on an automated powder coating line\" loading=\"lazy\"><span>03 \/ Surface finishing line<\/span><\/figure><figure class=\"gl-factory__gallery-link gl-factory__reveal gl-factory__reveal-delay-1\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/2773-202203100850401502.jpg\" alt=\"Container trucks ready for product shipment\" loading=\"lazy\"><span>04 \/ Export loading area<\/span><\/figure><figure class=\"gl-factory__gallery-link gl-factory__reveal gl-factory__reveal-delay-2\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/2773-202203101345079737.jpg\" alt=\"Grand Lighting sales and service team\" loading=\"lazy\"><span>05 \/ Customer support team<\/span><\/figure><\/div><\/div><\/section><section class=\"gl-factory__assurance\" aria-labelledby=\"factory-assurance-title\"><div class=\"gl-factory__inner\"><div class=\"gl-factory__assurance-grid\"><div class=\"gl-factory__reveal\"><p class=\"gl-factory__eyebrow\">Built for international orders<\/p><h2 class=\"gl-factory__assurance-title\" id=\"factory-assurance-title\">The last mile matters as much as the first.<\/h2><\/div><div class=\"gl-factory__assurance-copy\"><div class=\"gl-factory__assurance-item gl-factory__reveal\"><strong>Quality checkpoints<\/strong><span>Inspection points across incoming components, production and final release help catch issues before shipment.<\/span><\/div><div class=\"gl-factory__assurance-item gl-factory__reveal gl-factory__reveal-delay-1\"><strong>Documentation support<\/strong><span>Product specifications, packaging details, inspection information and shipping documents coordinated with the order.<\/span><\/div><div class=\"gl-factory__assurance-item gl-factory__reveal gl-factory__reveal-delay-2\"><strong>Export packing<\/strong><span>Retail, project and container shipping requirements planned with the product and destination in mind.<\/span><\/div><div class=\"gl-factory__assurance-item gl-factory__reveal gl-factory__reveal-delay-3\"><strong>Repeatable communication<\/strong><span>A consistent commercial and production contact supports samples, order changes and future repeat programs.<\/span><\/div><\/div><\/div><\/div><\/section><\/div><script>\n(function () { var root = document.querySelector('.gl-factory'); if (!root) return; var reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches; var revealItems = root.querySelectorAll('[data-reveal], .gl-factory__reveal'); var counters = root.querySelectorAll('[data-count]'); var flowTrack = root.querySelector('[data-flow-track]'); var flowSteps = flowTrack ? flowTrack.querySelectorAll('.gl-factory__flow-step') : []; var ticking = false; if (reduceMotion || !('IntersectionObserver' in window)) { revealItems.forEach(function (item) { item.classList.add('is-visible'); }); } else { var revealObserver = new IntersectionObserver(function (entries, observer) { entries.forEach(function (entry) { if (!entry.isIntersecting) return; entry.target.classList.add('is-visible'); observer.unobserve(entry.target); }); }, { rootMargin: '0px 0px -8% 0px', threshold: 0.12 }); revealItems.forEach(function (item) { revealObserver.observe(item); }); } function animateCounter(element) { if (element.dataset.counted) return; element.dataset.counted = 'true'; var target = Number(element.dataset.count); if (reduceMotion || !Number.isFinite(target)) { element.textContent = String(target || element.textContent); return; } var start = performance.now(); var duration = 1400; function frame(now) { var progress = Math.min((now - start) \/ duration, 1); var eased = 1 - Math.pow(1 - progress, 3); element.textContent = String(Math.round(target * eased)); if (progress < 1) requestAnimationFrame(frame); } requestAnimationFrame(frame); } if (reduceMotion || !('IntersectionObserver' in window)) { counters.forEach(animateCounter); } else { var counterObserver = new IntersectionObserver(function (entries, observer) { entries.forEach(function (entry) { if (!entry.isIntersecting) return; animateCounter(entry.target); observer.unobserve(entry.target); }); }, { threshold: 0.7 }); counters.forEach(function (counter) { counterObserver.observe(counter); }); } function updateFlow() { ticking = false; if (!flowTrack) return; var rect = flowTrack.getBoundingClientRect(); var viewportTrigger = window.innerHeight * 0.78; var progress = (viewportTrigger - rect.top) \/ Math.max(rect.height, 1); progress = Math.max(0, Math.min(progress, 1)); flowTrack.style.setProperty('--flow-progress', (progress * 100).toFixed(2) + '%'); flowSteps.forEach(function (step, index) { var stepRect = step.getBoundingClientRect(); var stepPoint = flowTrack.offsetWidth > 700 ? stepRect.left + 6 : stepRect.top + 12; var reached = flowTrack.offsetWidth > 700 ? stepPoint < rect.left + rect.width * progress : stepPoint < rect.top + rect.height * progress; step.classList.toggle('is-reached', reached || (index === 0 ? progress > 0 : false)); }); } if (flowTrack) { if (!reduceMotion) { updateFlow(); window.addEventListener('scroll', function () { if (ticking) return; ticking = true; requestAnimationFrame(updateFlow); }, { passive: true }); window.addEventListener('resize', updateFlow, { passive: true }); } else { flowTrack.style.setProperty('--flow-progress', '100%'); flowSteps.forEach(function (step) { step.classList.add('is-reached'); }); } }\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>Factory onlineNanhai \/ Foshan \/ Guangdong23.13N \/ 113.15E Built for light.Engineered to scale. A vertically integrated lighting factory connecting design,<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2048","page","type-page","status-publish","hentry"],"rankMath":{"parentDomain":"grand-lighting.com","noFollowDomains":[],"noFollowExcludeDomains":[],"noFollowExternalLinks":false,"featuredImageNotice":"\u7279\u8272\u56fe\u7247\u5e94\u81f3\u5c11\u4e3a 200 x 200 \u50cf\u7d20\uff0c\u4ee5\u4fbf\u88ab Facebook \u548c\u5176\u4ed6\u793e\u4ea4\u5a92\u4f53\u7f51\u7ad9\u9009\u4e2d\u3002","pluginReviewed":true,"postSettings":{"linkSuggestions":true,"useFocusKeyword":false},"frontEndScore":false,"postName":"factory","permalinkFormat":"https:\/\/www.grand-lighting.com\/zh\/%pagename%\/","showLockModifiedDate":true,"assessor":{"focusKeywordLink":"https:\/\/www.grand-lighting.com\/wp-admin\/edit.php?focus_keyword=%focus_keyword%&post_type=%post_type%","hasTOCPlugin":false,"primaryTaxonomy":false,"serpData":{"title":"","description":"","focusKeywords":"","pillarContent":false,"canonicalUrl":"","breadcrumbTitle":"","advancedRobots":[],"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":"","facebookHasOverlay":false,"facebookImageOverlay":"","facebookAuthor":"","twitterCardType":"","twitterUseFacebook":true,"twitterTitle":"","twitterDescription":"","twitterImage":"","twitterImageID":"","twitterHasOverlay":false,"twitterImageOverlay":"","twitterPlayerUrl":"","twitterPlayerSize":"","twitterPlayerStream":"","twitterPlayerStreamCtype":"","twitterAppDescription":"","twitterAppIphoneName":"","twitterAppIphoneID":"","twitterAppIphoneUrl":"","twitterAppIpadName":"","twitterAppIpadID":"","twitterAppIpadUrl":"","twitterAppGoogleplayName":"","twitterAppGoogleplayID":"","twitterAppGoogleplayUrl":"","twitterAppCountry":"","robots":{"index":true},"twitterAuthor":"\u7528\u6237\u540d","primaryTerm":0,"authorName":"pintreel000","titleTemplate":"%title% %sep% %sitename%","descriptionTemplate":"%excerpt%","showScoreFrontend":true,"lockModifiedDate":false},"powerWords":[],"diacritics":{"A":"[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F]","AA":"[\\uA732]","AE":"[\\u00C6\\u01FC\\u01E2]","AO":"[\\uA734]","AU":"[\\uA736]","AV":"[\\uA738\\uA73A]","AY":"[\\uA73C]","B":"[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]","C":"[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]","D":"[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779]","DZ":"[\\u01F1\\u01C4]","Dz":"[\\u01F2\\u01C5]","E":"[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]","F":"[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]","G":"[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]","H":"[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]","I":"[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]","J":"[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]","K":"[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]","L":"[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780]","LJ":"[\\u01C7]","Lj":"[\\u01C8]","M":"[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C]","N":"[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4]","NJ":"[\\u01CA]","Nj":"[\\u01CB]","O":"[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C]","OI":"[\\u01A2]","OO":"[\\uA74E]","OU":"[\\u0222]","P":"[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]","Q":"[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]","R":"[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]","S":"[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]","T":"[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786]","TZ":"[\\uA728]","U":"[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]","V":"[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245]","VY":"[\\uA760]","W":"[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]","X":"[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]","Y":"[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]","Z":"[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]","a":"[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250]","aa":"[\\uA733]","ae":"[\\u00E6\\u01FD\\u01E3]","ao":"[\\uA735]","au":"[\\uA737]","av":"[\\uA739\\uA73B]","ay":"[\\uA73D]","b":"[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]","c":"[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]","d":"[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A]","dz":"[\\u01F3\\u01C6]","e":"[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]","f":"[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]","g":"[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]","h":"[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265]","hv":"[\\u0195]","i":"[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]","j":"[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]","k":"[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]","l":"[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747]","lj":"[\\u01C9]","m":"[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]","n":"[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5]","nj":"[\\u01CC]","o":"[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275]","oi":"[\\u01A3]","ou":"[\\u0223]","oo":"[\\uA74F]","p":"[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]","q":"[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]","r":"[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]","s":"[\\u0073\\u24E2\\uFF53\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]","ss":"[\\u00DF]","t":"[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787]","tz":"[\\uA729]","u":"[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]","v":"[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C]","vy":"[\\uA761]","w":"[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]","x":"[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]","y":"[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]","z":"[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]"},"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasRedirection":false,"hasBreadcrumb":true},"homeUrl":"https:\/\/www.grand-lighting.com\/zh","objectID":2048,"objectType":"post","locale":"zh","localeFull":"zh_CN","overlayImages":{"play":{"name":"\u64ad\u653e\u56fe\u6807","url":"https:\/\/www.grand-lighting.com\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","path":"\/www\/wwwroot\/www.grand-lighting.com\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","position":"middle_center"},"gif":{"name":"GIF \u56fe\u6807","url":"https:\/\/www.grand-lighting.com\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","path":"\/www\/wwwroot\/www.grand-lighting.com\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","position":"middle_center"}},"defautOgImage":"https:\/\/www.grand-lighting.com\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/social-placeholder.jpg","customPermalinks":true,"isUserRegistered":true,"autoSuggestKeywords":true,"connectSiteUrl":"https:\/\/rankmath.com\/auth?site=https%3A%2F%2Fwww.grand-lighting.com%2Fzh&r=https%3A%2F%2Fwww.grand-lighting.com%2Fzh%2Fwp-json%2Fwp%2Fv2%2Fpages%2F2048%3Fnonce%3De5a7cc0a0d&pro=1","maxTags":100,"trendsIcon":"<svg viewBox=\"0 0 610 610\"><path d=\"M18.85,446,174.32,290.48l58.08,58.08L76.93,504a14.54,14.54,0,0,1-20.55,0L18.83,466.48a14.54,14.54,0,0,1,0-20.55Z\" style=\"fill:#4285f4\"\/><path d=\"M242.65,242.66,377.59,377.6l-47.75,47.75a14.54,14.54,0,0,1-20.55,0L174.37,290.43l47.75-47.75A14.52,14.52,0,0,1,242.65,242.66Z\" style=\"fill:#ea4335\"\/><polygon points=\"319.53 319.53 479.26 159.8 537.34 217.88 377.61 377.62 319.53 319.53\" style=\"fill:#fabb05\"\/><path d=\"M594.26,262.73V118.61h0a16.94,16.94,0,0,0-16.94-16.94H433.2a16.94,16.94,0,0,0-12,28.92L565.34,274.71h0a16.94,16.94,0,0,0,28.92-12Z\" style=\"fill:#34a853\"\/><rect width=\"610\" height=\"610\" style=\"fill:none\"\/><\/svg>","showScore":true,"siteFavIcon":"https:\/\/www.grand-lighting.com\/wp-content\/uploads\/2026\/10\/cropped-2773-202201211429082376-32x32.png","canUser":{"general":false,"advanced":false,"snippet":false,"social":false,"analysis":false,"analytics":false,"content_ai":false},"showKeywordIntent":true,"isPro":true,"is_front_page":false,"trendsUpgradeLink":"https:\/\/rankmath.com\/pricing\/?utm_source=Plugin&utm_medium=CE%20General%20Tab%20Trends&utm_campaign=WP","trendsUpgradeLabel":"\u5347\u7ea7","trendsPreviewImage":"https:\/\/www.grand-lighting.com\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/trends-preview.jpg","currentEditor":false,"homepageData":{"assessor":{"powerWords":[],"diacritics":true,"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasBreadcrumb":true,"serpData":{"title":"%sitename% %page% %sep% %sitedesc%","description":"","titleTemplate":"%sitename% %page% %sep% %sitedesc%","descriptionTemplate":"","focusKeywords":"","breadcrumbTitle":"Home","robots":{"index":true},"advancedRobots":[],"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":""}}},"searchIntents":[],"isAnalyticsConnected":false,"tocTitle":"Table of Contents","tocExcludeHeadings":[],"listStyle":"ul"},"_links":{"self":[{"href":"https:\/\/www.grand-lighting.com\/zh\/wp-json\/wp\/v2\/pages\/2048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.grand-lighting.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.grand-lighting.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.grand-lighting.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.grand-lighting.com\/zh\/wp-json\/wp\/v2\/comments?post=2048"}],"version-history":[{"count":5,"href":"https:\/\/www.grand-lighting.com\/zh\/wp-json\/wp\/v2\/pages\/2048\/revisions"}],"predecessor-version":[{"id":2075,"href":"https:\/\/www.grand-lighting.com\/zh\/wp-json\/wp\/v2\/pages\/2048\/revisions\/2075"}],"wp:attachment":[{"href":"https:\/\/www.grand-lighting.com\/zh\/wp-json\/wp\/v2\/media?parent=2048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}