.brand-text{display:flex;flex-direction:column;gap:1px;line-height:1.05}
.brand-text small{color:var(--muted);font-size:.76rem;font-weight:760}
.top-contact-strip{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:10px clamp(20px,6vw,76px);border-bottom:1px solid rgba(216,222,215,.84);background:#17251e;color:#fff}
.top-contact-strip a,.top-contact-strip span{min-width:0;text-decoration:none}
.top-contact-strip>a:not(.quick-quote),.top-contact-strip>span{display:flex;align-items:baseline;gap:8px;color:rgba(255,255,255,.82);font-size:.9rem}
.top-contact-strip strong{color:#fff;font-size:.78rem;text-transform:uppercase}
.top-contact-strip span span,.top-contact-strip a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-contact-strip .quick-quote{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.78);border-radius:7px;background:#fff;color:var(--ink);font-weight:850}
.factory-banner{position:relative;display:grid;align-items:end;min-height:clamp(430px,58vh,560px);overflow:hidden;background:#17251e;color:#fff}
.factory-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,22,17,.78) 0%,rgba(12,22,17,.58) 42%,rgba(12,22,17,.08) 100%)}
.factory-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.factory-banner-copy{position:relative;z-index:1;max-width:780px;padding:clamp(58px,8vw,100px) clamp(22px,6vw,76px) clamp(36px,6vw,68px)}
.factory-banner-copy .eyebrow{color:#d7efe2}
.factory-banner-copy h1{max-width:760px;margin:0 0 18px;font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:.98;color:#fff}
.factory-banner-copy p:not(.eyebrow){max-width:660px;margin-bottom:24px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.45vw,1.3rem)}
.button.banner-secondary{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.1);color:#fff}
.factory-proof-gallery{display:grid;grid-template-columns:1.15fr .92fr .93fr;gap:14px;padding:18px clamp(20px,6vw,76px) 32px;background:#eef4f0}
.factory-proof-gallery figure{display:grid;grid-template-rows:260px auto;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(20,32,27,.08)}
.factory-proof-gallery figure:first-child{grid-template-rows:320px auto}
.factory-proof-gallery img{width:100%;height:100%;object-fit:contain;padding:12px;background:#f4f6f2}
.factory-proof-gallery figcaption{padding:12px 14px;border-top:1px solid var(--line);color:var(--deep);font-weight:850}
.home-ad-showcase{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px clamp(20px,6vw,76px) 44px;background:#eef4f0}
.home-ad-showcase figure{display:grid;grid-template-rows:auto auto;margin:0;overflow:hidden;border:1px solid rgba(184,196,187,.78);border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(20,32,27,.11)}
.home-ad-showcase img{display:block;width:100%;height:auto;aspect-ratio:1920/905;object-fit:contain;background:#101915}
.home-ad-showcase figcaption{padding:13px 16px;border-top:1px solid var(--line);color:var(--deep);font-size:.92rem;font-weight:850;background:#fff}
.about-guangshun-section{background:#fbfbf7}
.about-deck-shell{display:grid;grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);gap:20px;max-width:1240px;margin:0 auto;align-items:stretch}
.about-deck-summary{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(26px,4vw,42px);border:1px solid rgba(184,196,187,.78);border-radius:8px;background:linear-gradient(145deg,#102219 0%,#1d4430 68%,#7b3c28 100%);color:#fff;box-shadow:0 22px 54px rgba(20,32,27,.11)}
.about-deck-summary .mini-label{color:#d7efe2}
.about-deck-summary h3{margin:0;color:#fff;font-size:clamp(1.65rem,2.6vw,2.45rem);line-height:1.08}
.about-deck-summary p:not(.mini-label){margin:0;color:rgba(255,255,255,.78)}
.about-deck-stats{display:grid;gap:10px;margin-top:6px}
.about-deck-stats span{padding:11px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.1);font-size:.86rem;font-weight:850}
.about-deck-gallery{min-width:0;display:flex;flex-direction:column}
.about-slide-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 14px}
.about-slide-controls span{color:var(--muted);font-size:.9rem;font-weight:800}
.about-slide-controls button{min-height:40px;padding:0 16px;border:1px solid rgba(47,111,78,.38);border-radius:7px;background:#fff;color:var(--deep);font:inherit;font-weight:900;cursor:pointer}
.about-slide-controls button:hover{border-color:var(--green);background:#eef6f0}
.about-slide-viewer{width:100%;max-width:100%;min-width:0;display:flex;gap:16px;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 4px 24px;scrollbar-color:#2f6f4e #dbe1da;scrollbar-width:auto}
.about-slide-viewer::-webkit-scrollbar{height:14px}
.about-slide-viewer::-webkit-scrollbar-track{border-radius:999px;background:#dbe1da}
.about-slide-viewer::-webkit-scrollbar-thumb{border:3px solid #dbe1da;border-radius:999px;background:#2f6f4e}
.about-slide-viewer figure{flex:0 0 min(82%,720px);scroll-snap-align:start;display:grid;grid-template-rows:auto auto;margin:0;overflow:hidden;border:1px solid rgba(184,196,187,.78);border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(20,32,27,.11);cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.about-slide-viewer figure:hover,.about-slide-viewer figure:focus{outline:0;transform:translateY(-3px);border-color:rgba(47,111,78,.62);box-shadow:0 26px 64px rgba(20,32,27,.16)}
.about-slide-viewer img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#eef4f0}
.about-slide-viewer figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--line);color:var(--deep);font-size:.88rem;font-weight:850;background:#fff}
.about-view-large{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid rgba(47,111,78,.38);border-radius:7px;background:#eef6f0;color:var(--deep);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}
.about-view-large:hover{border-color:var(--green);background:#fff}
.lightbox-open{overflow:hidden}
.slide-lightbox{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:clamp(18px,3vw,42px);background:rgba(13,24,19,.86);backdrop-filter:blur(12px)}
.slide-lightbox.is-open{display:flex}
.slide-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:min(1180px,96vw);max-height:92vh;margin:0}
.slide-lightbox img{width:100%;max-height:calc(92vh - 62px);object-fit:contain;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#fbfbf7;box-shadow:0 34px 88px rgba(0,0,0,.35)}
.slide-lightbox figcaption{color:#fff;font-size:.95rem;font-weight:850;text-align:center}
.slide-lightbox-close{position:absolute;top:18px;right:18px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.42);border-radius:7px;background:#fbfbf7;color:#14201b;font:inherit;font-weight:900;cursor:pointer}
.slide-lightbox-close:hover{background:#e8f2ec}
.slide-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.42);border-radius:7px;background:#fbfbf7;color:#14201b;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.slide-lightbox-nav:hover{background:#e8f2ec}
.slide-lightbox-prev{left:18px}
.slide-lightbox-next{right:18px}
.cooperation-section{padding-top:clamp(42px,6vw,76px);padding-bottom:clamp(48px,7vw,88px);background:#fff}
.cooperation-section h2{max-width:660px;font-size:clamp(2.1rem,3.4vw,3.45rem);line-height:1.06}
.cooperation-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:18px;max-width:1180px;margin:0 auto}
.cooperation-grid figure{display:grid;grid-template-rows:520px auto;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(20,32,27,.08)}
.cooperation-grid img{width:100%;height:520px;object-fit:contain;padding:14px;background:#f7faf7}
.cooperation-grid .scene-panel{grid-template-rows:860px auto}
.cooperation-grid .scene-panel img{height:860px;padding:6px}
.cooperation-grid figcaption{padding:14px 16px;border-top:1px solid var(--line);color:var(--deep);font-weight:850}
.scene-gallery-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.scene-gallery-panel figure{display:grid;grid-template-rows:auto auto;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;box-shadow:0 14px 34px rgba(20,32,27,.08)}
.scene-gallery-panel .scene-feature{grid-column:1/-1}
.scene-gallery-panel img{display:block;width:100%;height:auto;aspect-ratio:954/679;object-fit:contain;padding:8px;background:#f7faf7}
.scene-gallery-panel .scene-feature img{aspect-ratio:954/679}
.scene-gallery-panel figcaption{padding:11px 13px;border-top:1px solid var(--line);color:var(--deep);font-size:.88rem;font-weight:850;background:#fff}
.scene-gallery-caption{grid-column:1/-1;padding:16px 18px;border:1px solid rgba(184,196,187,.78);border-radius:8px;background:#143725;color:#fff;font-size:clamp(1.02rem,1.6vw,1.22rem);font-weight:900;line-height:1.35}
.workflow-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;max-width:1240px;margin:0 auto;align-items:stretch}
.workflow-showcase figure{display:grid;grid-template-rows:auto auto;margin:0;overflow:hidden;border:1px solid rgba(184,196,187,.78);border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(20,32,27,.11)}
.workflow-showcase img{display:block;width:100%;height:auto;object-fit:contain;background:#f4f6f2}
.workflow-main img{aspect-ratio:4288/2848}
.workflow-showcase figcaption{padding:13px 16px;border-top:1px solid var(--line);color:var(--deep);font-size:.92rem;font-weight:850;background:#fff}
.workflow-summary{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(26px,4vw,42px);border:1px solid rgba(184,196,187,.78);border-radius:8px;background:linear-gradient(145deg,#102219 0%,#1d4430 66%,#7b3c28 100%);color:#fff;box-shadow:0 22px 54px rgba(20,32,27,.11)}
.workflow-summary .mini-label{color:#d7efe2}
.workflow-summary h3{margin:0;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.08;color:#fff}
.workflow-summary p:not(.mini-label){margin:0;color:rgba(255,255,255,.78)}
.workflow-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}
.workflow-points span{padding:11px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.1);font-size:.86rem;font-weight:850}
.workflow-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.workflow-gallery img{aspect-ratio:935/700;padding:8px}
.workflow-gallery figcaption{padding:11px 12px;font-size:.86rem}
.factory-page-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;max-width:1240px;margin:0 auto;align-items:stretch}
.factory-page-overview figure,.factory-process-gallery figure,.factory-department-grid figure{display:grid;grid-template-rows:auto auto;margin:0;overflow:hidden;border:1px solid rgba(184,196,187,.78);border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(20,32,27,.11)}
.factory-page-overview img,.factory-process-gallery img,.factory-department-grid img{display:block;width:100%;height:auto;object-fit:contain;background:#f4f6f2}
.factory-overview-main img{aspect-ratio:935/700;padding:10px}
.factory-page-overview figcaption,.factory-process-gallery figcaption,.factory-department-grid figcaption{padding:13px 16px;border-top:1px solid var(--line);color:var(--deep);font-size:.92rem;font-weight:850;background:#fff}
.factory-overview-panel{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,4vw,46px);border:1px solid rgba(184,196,187,.78);border-radius:8px;background:linear-gradient(145deg,#102219 0%,#1d4430 66%,#7b3c28 100%);color:#fff;box-shadow:0 22px 54px rgba(20,32,27,.11)}
.factory-overview-panel .mini-label{color:#d7efe2}
.factory-overview-panel h2{margin:0;color:#fff;font-size:clamp(1.75rem,2.7vw,2.8rem)}
.factory-overview-panel p:not(.mini-label){margin:0;color:rgba(255,255,255,.78)}
.factory-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.factory-stat-list div{padding:13px 14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.1)}
.factory-stat-list strong{display:block;color:#fff;font-size:1.08rem}
.factory-stat-list span{display:block;color:rgba(255,255,255,.76);font-size:.82rem}
.factory-process-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1240px;margin:0 auto}
.factory-process-gallery .process-feature{grid-column:span 2;grid-row:span 2}
.factory-process-gallery img{aspect-ratio:935/700;padding:8px}
.factory-process-gallery .process-feature img{aspect-ratio:4288/2848}
.factory-department-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto}
.factory-department-grid img{aspect-ratio:935/700;padding:8px}
.page-hero{padding-top:clamp(42px,6vw,76px);padding-bottom:clamp(24px,4vw,38px)}
.page-hero h1{font-size:clamp(2.7rem,5.4vw,5rem);line-height:1;max-width:980px}
.page-hero .lead{max-width:760px}
.hero{min-height:auto;align-items:start;grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);background:linear-gradient(90deg,#fbfbf7 0%,#fbfbf7 44%,#eef4f0 44%,#eef4f0 100%)}
.hero h1{max-width:610px;font-size:clamp(3.1rem,4.5vw,4.8rem);line-height:1.04}
.hero-copy{gap:18px;padding:clamp(38px,5vw,62px) clamp(22px,5vw,64px);padding-right:clamp(18px,3vw,42px)}
.hero-showcase{display:grid;grid-template-columns:1.1fr .95fr .95fr;grid-template-rows:1fr 1fr;gap:14px;align-self:start;height:min(670px,calc(100vh - 62px));min-height:610px;padding:clamp(22px,3.4vw,42px) clamp(18px,4vw,54px) clamp(22px,3.4vw,42px) 0}
.hero-showcase figure{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:210px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(20,32,27,.08)}
.hero-showcase .showcase-large{grid-row:span 2;min-height:460px}
.hero-showcase img{width:100%;height:100%;max-height:100%;object-fit:contain;padding:18px;background:#f6f8f5}
.hero-showcase .showcase-large img{padding:0;background:#eef4f0}
.hero-showcase figcaption{padding:10px 14px;border-top:1px solid var(--line);background:#fff;color:var(--deep);font-size:.9rem;font-weight:850}
.hero .lead{max-width:600px;font-size:clamp(1rem,1.2vw,1.14rem)}
.hero .proof-strip{gap:10px;max-width:680px;padding-top:4px}
.hero .proof-strip strong{font-size:1rem}
.hero .proof-strip span{font-size:.82rem}
.product-visual-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px clamp(20px,6vw,76px) 0;background:#eef4f0}
.product-visual-strip figure{display:flex;align-items:center;justify-content:center;min-height:240px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.product-visual-strip figure:first-child{min-height:240px}
.product-visual-strip img{width:100%;height:100%;object-fit:contain;padding:18px;background:#f7f9f5}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card{grid-template-rows:300px 1fr}
.product-card img{height:300px;object-fit:contain;padding:16px;background:#f4f6f2}
.priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}
.priority-grid article{display:grid;grid-template-rows:280px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}
.priority-grid img{height:280px;object-fit:contain;padding:16px;background:#f4f6f2}
.priority-grid div{padding:20px}
.priority-grid h3{font-size:1.18rem;line-height:1.16}
.priority-grid p{color:var(--muted)}
.priority-grid a{display:inline-flex;margin-top:8px;font-weight:850;color:var(--green);text-decoration:none}
.factory-grid img,.feature-image img,.hero-media img{object-fit:contain;padding:12px;background:#f4f6f2}
@media(max-width:980px){.site-header{grid-template-columns:auto 1fr}.main-nav{justify-content:flex-end}.top-contact-strip{grid-template-columns:1fr 1fr}.top-contact-strip>span{grid-column:1/-1}.top-contact-strip .quick-quote{justify-self:start}.factory-banner{min-height:460px}.factory-banner-copy{padding-top:72px}.factory-proof-gallery{grid-template-columns:1fr}.factory-proof-gallery figure,.factory-proof-gallery figure:first-child{grid-template-rows:minmax(230px,auto) auto}.home-ad-showcase{grid-template-columns:1fr;margin-top:0;padding-top:18px}.cooperation-grid{grid-template-columns:1fr}.cooperation-grid figure{grid-template-rows:500px auto}.cooperation-grid img{height:500px}.cooperation-grid .scene-panel{grid-template-rows:800px auto}.cooperation-grid .scene-panel img{height:800px}.hero{grid-template-columns:1fr;background:var(--paper)}.hero-showcase{grid-template-columns:1fr 1fr;height:auto;min-height:0;padding:0 16px 36px}.hero-showcase .showcase-large{grid-column:1/-1;grid-row:auto;min-height:360px}.hero-showcase figure{min-height:220px}.product-visual-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.product-visual-strip figure,.product-visual-strip figure:first-child{min-height:220px}.priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.priority-grid article{grid-template-rows:220px 1fr}.priority-grid img{height:220px}.priority-grid div{padding:16px}.priority-grid h3{font-size:1rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card img{height:240px;max-height:360px}.brand-text{gap:2px}}
@media(max-width:620px){.top-contact-strip{grid-template-columns:1fr}.top-contact-strip>a:not(.quick-quote),.top-contact-strip>span{display:grid;gap:2px}.top-contact-strip span span,.top-contact-strip a span{white-space:normal}.factory-banner{min-height:520px}.factory-banner-copy h1{font-size:2.7rem}.factory-proof-gallery,.home-ad-showcase{padding-left:16px;padding-right:16px}.factory-proof-gallery figure,.factory-proof-gallery figure:first-child{grid-template-rows:auto auto}.factory-proof-gallery img{height:auto;max-height:320px}.home-ad-showcase figcaption{padding:11px 13px;font-size:.86rem}.cooperation-grid figure{grid-template-rows:380px auto}.cooperation-grid img{height:380px}.cooperation-grid .scene-panel{grid-template-rows:640px auto}.cooperation-grid .scene-panel img{height:640px}.hero-showcase{grid-template-columns:1fr}.hero-showcase .showcase-large{min-height:260px}.hero-showcase figure{min-height:210px}.hero-showcase img,.product-visual-strip img{padding:12px}.product-visual-strip,.priority-grid,.product-grid{grid-template-columns:1fr}.product-card{grid-template-rows:auto 1fr}.product-card img,.priority-grid img{height:auto;max-height:320px}.brand-text small{font-size:.7rem}}

/* Premium visual pass */
.site-header{min-height:72px;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:12px clamp(20px,5.8vw,74px);box-shadow:0 10px 30px rgba(20,32,27,.08)}
.brand{min-width:max-content}
.brand-mark{width:34px;height:34px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 10px 24px rgba(47,111,78,.22)}
.main-nav{align-items:center;justify-content:flex-end;gap:clamp(10px,1.35vw,20px)}
.main-nav a{position:relative;padding:8px 2px;font-weight:780}
.main-nav .nav-home{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid rgba(47,111,78,.34);border-radius:7px;background:#fff;color:var(--deep);font-weight:860}
.main-nav .nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(20,32,27,.14)}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;transform:scaleX(0);transform-origin:left;background:var(--green);transition:transform .18s ease}
.main-nav a:hover:after{transform:scaleX(1)}
.main-nav .nav-home:after,.main-nav .nav-contact:after{display:none}
.main-nav .nav-home:hover{background:#eef6f0;border-color:#2f6f4e;color:var(--deep)}
.main-nav .nav-contact:hover{background:#2f6f4e;border-color:#2f6f4e;color:#fff}
.main-nav a[aria-current=page]:not(.nav-home):not(.nav-contact){color:var(--ink)}
.main-nav a[aria-current=page]:not(.nav-home):not(.nav-contact):after{transform:scaleX(1)}
.main-nav .nav-home[aria-current=page],.main-nav .nav-contact[aria-current=page]{background:#14201b;border-color:#14201b;color:#fff}
.top-contact-strip{background:linear-gradient(90deg,#101c16 0%,#1c3829 58%,#2b4736 100%);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
.top-contact-strip .quick-quote,.button.light{box-shadow:0 12px 26px rgba(0,0,0,.16)}
.factory-banner{min-height:clamp(560px,76vh,760px);border-bottom:1px solid rgba(255,255,255,.14)}
.factory-banner:after{background:linear-gradient(90deg,rgba(7,14,11,.88) 0%,rgba(14,28,21,.72) 38%,rgba(14,28,21,.26) 70%,rgba(14,28,21,.08) 100%),linear-gradient(0deg,rgba(7,14,11,.52) 0%,rgba(7,14,11,0) 44%)}
.factory-banner img{filter:saturate(1.04) contrast(1.04)}
.factory-banner-copy{max-width:600px;padding-top:clamp(76px,10vw,124px);padding-bottom:clamp(86px,10vw,132px)}
.factory-banner-copy h1{max-width:560px;text-wrap:balance}
.factory-banner-copy p:not(.eyebrow){max-width:520px}
.banner-proof-panel{position:absolute;z-index:2;top:clamp(34px,7vw,84px);right:clamp(22px,5vw,76px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(520px,34vw);margin:0}
.banner-proof-panel div{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.12);box-shadow:0 16px 32px rgba(0,0,0,.14);backdrop-filter:blur(10px)}
.banner-proof-panel strong{display:block;margin-bottom:3px;color:#fff;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.1}
.banner-proof-panel span{display:block;color:rgba(255,255,255,.78);font-size:.82rem;line-height:1.28}
.factory-banner .button{min-height:52px;padding:0 22px}
.factory-proof-gallery{position:relative;z-index:3;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-top:-62px;padding-top:0;background:linear-gradient(180deg,rgba(238,244,240,0) 0%,#eef4f0 62px,#eef4f0 100%)}
.factory-proof-gallery figure,.cooperation-grid figure,.hero-showcase figure,.product-card,.priority-grid article,.stat-grid div,.capability-list div,.process-grid article,.factory-grid figure,.certificate,.feature-image{border-color:rgba(184,196,187,.78);box-shadow:0 22px 54px rgba(20,32,27,.11)}
.factory-proof-gallery figure:first-child{grid-template-rows:360px auto}
.factory-proof-gallery figure{grid-template-rows:300px auto}
.factory-proof-gallery figcaption,.cooperation-grid figcaption,.hero-showcase figcaption{font-size:.92rem}
.cooperation-section{padding-top:clamp(62px,7vw,96px)}
.cooperation-grid{max-width:1240px;gap:22px}
.cooperation-grid figure{background:#fbfcf9}
.cooperation-grid .partner-logo-panel{position:relative;grid-template-rows:auto auto;min-height:0;background:linear-gradient(180deg,#f7faf7 0%,#fff 100%)}
.partner-logo-panel:before{content:"Cooperation Network";position:absolute;left:18px;top:18px;z-index:2;padding:8px 11px;border:1px solid rgba(47,111,78,.26);border-radius:999px;background:rgba(255,255,255,.92);color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}
.cooperation-grid .partner-logo-panel img{align-self:center;width:100%;height:auto;max-height:none;aspect-ratio:1920/1568;object-fit:contain;padding:clamp(16px,1.5vw,22px);background:linear-gradient(180deg,#fff 0%,#f5f8f4 100%)}
.partner-logo-panel figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}
.partner-logo-panel figcaption:after{content:"Cooperation references";flex:0 0 auto;padding:6px 9px;border-radius:8px;background:#eef6f0;color:var(--green);font-size:.76rem;font-weight:900}
.scene-gallery-panel figure{box-shadow:0 22px 54px rgba(20,32,27,.11)}
.section{padding-top:clamp(72px,9vw,126px);padding-bottom:clamp(72px,9vw,126px)}
.section-header{max-width:1240px;margin-bottom:38px}
.section-header h2{text-wrap:balance}
.hero{background:linear-gradient(90deg,#f8f7f1 0%,#f8f7f1 43%,#e7f0eb 43%,#e7f0eb 100%)}
.hero-copy{padding-top:clamp(58px,7vw,88px);padding-bottom:clamp(58px,7vw,88px)}
.hero .proof-strip div,.stat-grid div{background:linear-gradient(180deg,#fff 0%,#f5f8f4 100%)}
.proof-strip div{padding:14px;border:1px solid rgba(184,196,187,.74);border-radius:8px}
.hero-showcase{max-width:940px}
.hero-showcase figure{background:#fff}
.hero-showcase .showcase-large img{object-fit:cover}
.product-grid,.priority-grid,.factory-grid,.stat-grid{max-width:1240px}
.product-card,.priority-grid article{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.product-card:hover,.priority-grid article:hover{transform:translateY(-4px);border-color:rgba(47,111,78,.42);box-shadow:0 28px 68px rgba(20,32,27,.16)}
.product-card div,.priority-grid div{padding:24px}
.product-card h3,.priority-grid h3{color:#11241a}
.showcase-link,.product-strip-link{display:block;min-width:0;color:inherit;text-decoration:none}
.showcase-link figure{height:100%}
.product-strip-link figure{height:100%}
.text-link{display:inline-flex;margin-top:14px;color:var(--green);font-weight:900;text-decoration:none}
.text-link:after,.priority-grid a:after{content:"";width:8px;height:8px;margin:8px 0 0 8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.showcase-link:hover figure,.product-strip-link:hover figure{border-color:rgba(47,111,78,.42);box-shadow:0 28px 68px rgba(20,32,27,.15);transform:translateY(-3px)}
.showcase-link figure,.product-strip-link figure{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.product-detail-hero{background:linear-gradient(120deg,#eef4f0 0%,#fbfbf7 62%,#fff 100%)}
.product-detail-hero .hero-actions{margin-top:24px}
.detail-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(28px,5vw,62px);max-width:1240px;margin:0 auto;align-items:start}
.detail-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.detail-options div{padding:22px;border:1px solid rgba(184,196,187,.78);border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(20,32,27,.09)}
.detail-options strong{display:block;margin-bottom:8px;color:var(--deep)}
.detail-options span{color:var(--muted)}
.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto}
.detail-gallery figure{display:grid;grid-template-rows:360px auto;margin:0;overflow:hidden;border:1px solid rgba(184,196,187,.78);border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(20,32,27,.1)}
.detail-gallery img{width:100%;height:360px;object-fit:contain;padding:16px;background:#f7f9f5}
.detail-gallery figcaption{padding:13px 15px;border-top:1px solid var(--line);color:var(--deep);font-weight:850}
.stat-grid div{padding:26px}
.stat-grid span{font-size:clamp(1.35rem,2vw,1.8rem)}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto}
.insight-card{display:grid;grid-template-rows:240px 1fr;overflow:hidden;border:1px solid rgba(184,196,187,.78);border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(20,32,27,.1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.insight-card:hover{transform:translateY(-4px);border-color:rgba(47,111,78,.42);box-shadow:0 28px 68px rgba(20,32,27,.15)}
.insight-card img{width:100%;height:240px;object-fit:cover;background:#eef4f0}
.insight-card div{padding:24px}
.insight-card h3{margin-bottom:10px;color:#11241a;font-size:1.25rem;line-height:1.2}
.insight-card p:not(.mini-label){margin-bottom:0;color:var(--muted)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(28px,5vw,62px);max-width:1180px;margin:0 auto}
.article-content{padding:clamp(28px,4vw,48px);border:1px solid rgba(184,196,187,.78);border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(20,32,27,.09)}
.article-content img{margin:0 0 28px;border-radius:8px;background:#eef4f0}
.article-content h2{margin-top:34px;font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.12}
.article-content h3{margin-top:26px;color:var(--deep);font-size:1.25rem}
.article-content p,.article-content li{color:var(--muted);font-size:1.02rem}
.article-content ul{display:grid;gap:8px;padding-left:22px}
.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--muted);font-weight:800}
.article-meta span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}
.article-sidebar{display:grid;align-content:start;gap:14px}
.article-sidebar-card{padding:22px;border:1px solid rgba(184,196,187,.78);border-radius:8px;background:linear-gradient(180deg,#fff 0%,#f5f8f4 100%);box-shadow:0 22px 54px rgba(20,32,27,.08)}
.article-sidebar-card h3{margin-bottom:10px;color:var(--deep)}
.article-sidebar-card p{margin-bottom:12px;color:var(--muted)}
.article-sidebar-card a{display:block;margin-top:10px;color:var(--green);font-weight:900;text-decoration:none}
.contact-band{background:linear-gradient(115deg,#112019 0%,#1d3e2d 68%,#7b3c28 100%)}
@media(max-width:980px){.factory-banner{min-height:560px}.factory-banner img{object-position:left center}.factory-banner-copy{position:absolute;left:0;top:0;max-width:430px;padding:72px 0 0 clamp(22px,6vw,52px)}.factory-banner-copy h1{max-width:400px;font-size:clamp(2.65rem,6.2vw,3.4rem)}.factory-banner-copy p:not(.eyebrow){max-width:300px;font-size:1rem}.factory-banner-copy .hero-actions{display:none}.banner-proof-panel{top:34px;right:24px;grid-template-columns:1fr;gap:8px;width:230px}.banner-proof-panel div{padding:10px 12px}.banner-proof-panel strong{font-size:.95rem}.banner-proof-panel span{font-size:.78rem}.factory-proof-gallery{margin-top:0;padding-top:18px}.factory-proof-gallery figure,.factory-proof-gallery figure:first-child{grid-template-rows:minmax(250px,auto) auto}.hero-showcase{max-width:none}.detail-intro-grid{grid-template-columns:1fr}.detail-options,.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-top:clamp(58px,8vw,92px);padding-bottom:clamp(58px,8vw,92px)}}
@media(max-width:620px){.site-header{grid-template-columns:1fr;gap:10px;padding-top:12px;padding-bottom:12px}.main-nav{justify-content:flex-start;gap:8px 12px;font-size:.88rem}.main-nav .nav-home{min-height:32px;padding:0 12px}.main-nav .nav-contact{min-height:34px;padding:0 14px}.factory-banner{min-height:780px}.factory-banner-copy{padding-bottom:300px}.banner-proof-panel{top:auto;right:auto;left:16px;bottom:22px;width:calc(100% - 32px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.banner-proof-panel div{padding:11px 12px}.factory-banner .button{min-height:48px}.factory-proof-gallery figure,.factory-proof-gallery figure:first-child{grid-template-rows:auto auto}.proof-strip div{padding:12px}.product-card div,.priority-grid div{padding:18px}.detail-options,.detail-gallery{grid-template-columns:1fr}.detail-gallery figure{grid-template-rows:auto auto}.detail-gallery img{height:auto;max-height:360px}.section-header{margin-bottom:26px}}
.scene-gallery-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
.scene-gallery-panel .scene-feature{grid-column:auto}
.cooperation-grid .scene-gallery-panel figure{grid-template-rows:auto auto}
.cooperation-grid .scene-gallery-panel img,.cooperation-grid .scene-gallery-panel .scene-feature img{height:clamp(145px,13vw,184px);aspect-ratio:auto;object-fit:contain}
@media(max-width:980px){.scene-gallery-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.cooperation-grid .scene-gallery-panel figure{grid-template-rows:auto auto}.cooperation-grid .scene-gallery-panel img,.cooperation-grid .scene-gallery-panel .scene-feature img{height:auto;aspect-ratio:954/679}.scene-gallery-caption{font-size:1rem}}
@media(max-width:980px){.partner-logo-panel{min-height:auto}.cooperation-grid .partner-logo-panel img{max-height:none;aspect-ratio:1920/1568}}
@media(max-width:620px){.scene-gallery-panel{grid-template-columns:1fr}.scene-gallery-caption{padding:14px 15px}.partner-logo-panel figcaption{align-items:flex-start;flex-direction:column}.partner-logo-panel figcaption:after{align-self:flex-start}.cooperation-grid .partner-logo-panel img{padding:48px 16px 18px}}
@media(max-width:980px){.workflow-showcase{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)}.workflow-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-summary{min-height:0;padding:24px}.workflow-summary h3{font-size:1.65rem}.workflow-points{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-points span{padding:10px;font-size:.78rem}}
@media(max-width:680px){.workflow-showcase{grid-template-columns:1fr}.workflow-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.workflow-gallery,.workflow-points{grid-template-columns:1fr}.workflow-summary{padding:24px 20px}.workflow-showcase figcaption{font-size:.86rem}}
@media(max-width:980px){.factory-page-overview{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.factory-process-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-process-gallery .process-feature{grid-column:1/-1;grid-row:auto}.factory-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-overview-panel{padding:24px}.factory-overview-panel h2{font-size:1.7rem}.factory-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.factory-page-overview,.factory-process-gallery,.factory-department-grid{grid-template-columns:1fr}.factory-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.factory-stat-list{grid-template-columns:1fr}.factory-page-overview figcaption,.factory-process-gallery figcaption,.factory-department-grid figcaption{font-size:.86rem}}
@media(max-width:980px){.insight-grid,.article-layout{grid-template-columns:1fr}.insight-card{grid-template-rows:auto 1fr}.insight-card img{height:auto;max-height:320px}.article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.article-content{padding:24px 18px}.article-sidebar{grid-template-columns:1fr}.article-meta span{border-radius:8px}}
@media(max-width:980px){.about-deck-shell{grid-template-columns:1fr}.about-slide-viewer figure{flex-basis:min(78%,680px)}}
@media(max-width:620px){.about-slide-controls{align-items:stretch;flex-direction:column}.about-slide-controls span{order:-1}.about-slide-viewer{gap:12px}.about-slide-viewer figure{flex-basis:88%}.about-deck-summary{padding:24px 20px}.about-deck-stats{grid-template-columns:1fr}.about-slide-viewer figcaption{align-items:flex-start;flex-direction:column;font-size:.82rem}.slide-lightbox{padding:60px 12px 18px}.slide-lightbox-nav{top:auto;bottom:18px;transform:none;min-height:42px;padding:0 14px}.slide-lightbox-prev{left:12px}.slide-lightbox-next{right:12px}.slide-lightbox figure{max-height:80vh}.slide-lightbox img{max-height:calc(80vh - 58px)}}
.section-header>*{min-width:0;overflow-wrap:anywhere}
.hero-copy>h2{font-size:3rem;line-height:1.1;color:var(--deep)}
.article-content{min-width:0;overflow-wrap:anywhere}
.article-content img{max-width:100%;height:auto}
.article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
.article-content th,.article-content td{padding:10px 14px;border:1px solid var(--line);text-align:left}
.article-content pre{overflow-x:auto;padding:18px;background:#f3f5f4}
.article-content ol{padding-left:24px}
@media(max-width:980px){
  .section-header{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
  .section-header>p{grid-column:1;max-width:100%;width:auto}
  .factory-banner{min-height:0;align-items:start;gap:28px;padding:52px 24px 28px}
  .factory-banner-copy{position:relative;inset:auto;max-width:600px;padding:0}
  .factory-banner-copy h1{max-width:570px;font-size:3rem}
  .factory-banner-copy p:not(.eyebrow){max-width:500px}
  .factory-banner-copy .hero-actions{display:flex;flex-wrap:wrap}
  .banner-proof-panel{position:relative;inset:auto;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-copy>h2{font-size:2.4rem}
}
@media(max-width:620px){
  .factory-banner{padding:40px 18px 24px}
  .factory-banner-copy h1{font-size:2.5rem}
  .banner-proof-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-copy>h2{font-size:2rem}
}
