:root{--navy:#102b3b;--deep:#0a202d;--blue:#183e53;--lime:#d6f368;--paper:#f5f5ef;--white:#fff;--ink:#142f3c;--muted:#63727a;--line:#d7ddd8}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:94px}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans","Manrope","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.2}h2{font-size:clamp(2.25rem,4vw,3.75rem);letter-spacing:-.045em;font-weight:700}h3{font-size:1.55rem}a:focus-visible,button:focus-visible{outline:3px solid #8ac6ff;outline-offset:4px}.shell{width:min(calc(100% - 80px),1300px);margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-80px;left:20px;padding:8px 15px;background:var(--lime);color:var(--deep)}.skip-link:focus{top:15px}.topline{background:var(--deep);color:#b5c7c9;font-size:.7rem;font-weight:700;letter-spacing:.16em}.topline-inner{height:31px;display:flex;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 1px 0 #e9eeed}.site-header.is-stuck{box-shadow:0 1px 0 #e9eeed,0 10px 24px rgba(16,43,59,.08)}html.is-scrolling img{transition:none}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-icon{position:relative;width:40px;height:40px;border-radius:9px;background:var(--navy);display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-icon span:first-child{width:20px;height:20px;border:5px solid var(--lime);border-radius:50%;transform:rotate(-20deg)}.brand-icon span:last-child{position:absolute;width:15px;height:4px;background:var(--lime);transform:rotate(-42deg);top:10px;right:4px;border-radius:4px}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong{font:800 1.35rem/1 "Manrope",sans-serif;letter-spacing:.04em}.brand-copy small{font-size:.65rem;letter-spacing:.08em;color:#567}.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,2vw,30px);flex:1;white-space:nowrap}.nav a{font-size:.83rem;font-weight:700;transition:color .2s}.nav a:hover{color:#468055}.nav .nav-contact{background:var(--navy);color:#fff;padding:11px 17px;border-radius:2px}.nav .nav-contact:hover{background:#2c5768;color:#fff}.lang-toggle{border:1px solid #cbd5d4;background:#fff;color:var(--navy);padding:8px 10px;min-width:45px;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.05em}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:51% 49%;min-height:min(700px,calc(100vh - 113px));background:var(--navy)}.hero-copy{color:#fff;display:flex;justify-content:flex-end}.hero-copy-inner{width:min(100%,690px);padding:clamp(72px,7vw,125px) 6vw 32px max(40px,calc((100vw - 1300px)/2));display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:30px;color:#548176;font-size:.73rem;font-weight:800;letter-spacing:.16em;line-height:1.4}.eyebrow.light{color:#bbd2cc}.eyebrow-line{display:inline-block;width:27px;height:2px;background:#5f8d7a;flex:none}.eyebrow.light .eyebrow-line{background:var(--lime)}.hero h1{font-size:clamp(3.25rem,5.2vw,5.8rem);letter-spacing:-.055em;line-height:1.18;font-weight:700;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--lime)}.hero-description{max-width:500px;margin-top:32px;color:#c1d2d4;font-size:1.04rem;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 25px;font-size:.9rem;font-weight:800;border-radius:2px;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:var(--navy)}.button-lime:hover{background:#e7ff9c}.text-link{font-weight:700;font-size:.91rem;border-bottom:1px solid currentColor;padding-bottom:4px}.light-link{color:#fff}.hero-foot{margin-top:auto;padding-top:65px;width:100%;display:flex;justify-content:space-between;align-items:center;color:#91aeb3;font-size:.78rem;letter-spacing:.08em}.hero-foot-index{font-weight:800;color:var(--lime)}.hero-visual{position:relative;min-height:620px;overflow:hidden}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(5,32,38,.65))}.hero-photo-caption{position:absolute;z-index:1;bottom:29px;left:34px;right:34px;display:flex;justify-content:space-between;color:#fff;font-size:.77rem;font-weight:800;letter-spacing:.08em}
.metrics{background:var(--lime)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:35px 24px 34px;border-right:1px solid #adc65d;display:flex;flex-direction:column;gap:2px}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric strong{font:800 clamp(2rem,3.2vw,3.1rem)/1.16 "Manrope",sans-serif;letter-spacing:-.055em}.metric strong span{font-size:.42em;letter-spacing:0;padding-left:3px}.metric>span{font-size:.86rem;font-weight:700}
.section{padding:112px 0}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%}.about h2{max-width:700px}.about-body{padding-top:52px;color:#52636b}.about-body p+p{margin-top:22px}.about-body .large-copy{color:var(--ink);font-size:1.3rem;line-height:1.65;font-weight:600}.value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;margin-top:38px;border-top:1px solid var(--line)}.value-list span{border-bottom:1px solid var(--line);padding:15px 0;font-size:.98rem;color:var(--ink);font-weight:700}.value-list span:before{content:"+";margin-right:12px;color:#52836b}
.factory-section{padding:112px 0;background:var(--paper)}.factory-heading,.section-head{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:43px}.factory-heading>p,.section-head>p{max-width:380px;color:#53646b;line-height:1.85}.factory-layout{display:grid;grid-template-columns:1.17fr .83fr;grid-template-rows:310px 195px;gap:16px}.photo-card{position:relative;overflow:hidden;background:#dce5e1}.photo-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.photo-card:hover img{transform:scale(1.035)}.photo-card-main{grid-row:span 2}.photo-card-main img{object-position:55% center}.photo-card-side img{object-position:center 44%}.photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,23,30,.75))}.photo-card figcaption{position:absolute;z-index:1;bottom:22px;left:25px;right:25px;display:flex;align-items:center;gap:18px;color:#fff;font-size:.95rem;font-weight:700}.photo-card figcaption span:first-child{color:var(--lime);font-size:.75rem}.factory-note{background:var(--lime);padding:22px 27px;display:flex;flex-direction:column;justify-content:space-between}.factory-note .note-plus{font-size:2rem;line-height:1}.factory-note p{font-size:1.25rem;font-weight:700;max-width:370px;line-height:1.4}.factory-note>span:last-child{font-size:.7rem;font-weight:800;letter-spacing:.13em}
.products-section{background:var(--navy);color:#fff}.section-head.inverse>p{color:#bfd0d2}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:#fff;color:var(--ink);overflow:hidden}.product-image{height:325px;position:relative;overflow:hidden;background:#edf0e9}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.04)}.product-card:nth-child(1) .product-image img{object-position:center 55%}.product-card:nth-child(2) .product-image img{object-position:center 48%}.product-card:nth-child(3) .product-image img{object-position:center 57%}.product-image>span{position:absolute;top:18px;left:18px;background:#fff;padding:5px 9px;color:var(--navy);font-size:.67rem;letter-spacing:.08em;font-weight:800}.product-copy{padding:26px 27px 31px;min-height:230px}.product-copy h3{margin-bottom:3px}.product-en{color:#609074;font-size:.8rem;font-weight:800;letter-spacing:.05em}.product-copy p:last-child{margin-top:18px;color:#59696f;font-size:.91rem;line-height:1.75}.product-footnote{color:#bdccd0;font-size:.8rem;margin-top:20px}
.quality-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.quality-copy h2{margin-bottom:28px}.quality-copy>p:not(.eyebrow){color:#586a70;max-width:410px;line-height:1.85}.quality-visual{position:relative;height:500px;overflow:hidden;background:#e4e8e3}.quality-visual img{height:100%;width:100%;object-fit:cover}.quality-overlay{position:absolute;bottom:0;right:0;min-width:240px;background:var(--lime);padding:21px 25px;display:flex;flex-direction:column;line-height:1.35}.quality-overlay span{font-size:.7rem;font-weight:800;letter-spacing:.12em}.quality-overlay strong{font-size:1.2rem;margin-top:7px}.cert-list{display:flex;gap:10px;margin-top:38px}.cert-list span{display:grid;place-items:center;border:1px solid #abc2b7;width:92px;height:70px;font:800 1.15rem/1 "Manrope",sans-serif;color:var(--navy)}.quality-copy small{display:block;color:#6a787b;font-size:.76rem;margin-top:14px}.process-grid{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid>div{padding:26px 20px 0 0}.process-grid b{display:block;color:#619571;font-size:.77rem;margin-bottom:26px}.process-grid h3{font-size:1.2rem;margin-bottom:9px}.process-grid p{color:#6a777b;font-size:.86rem}
.export-band{background:var(--blue);color:#fff;padding:57px 0}.export-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.export-band .eyebrow{margin-bottom:15px}.export-band h2{font-size:clamp(2rem,3vw,3rem)}.destinations{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:560px}.destinations span{border:1px solid #6a8a98;padding:7px 16px;font-size:.87rem;font-weight:700;white-space:nowrap}
.brands-section{background:var(--paper)}.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.brand-card{position:relative;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:18px}.brand-card-number{position:absolute;left:17px;top:12px;font-size:.68rem;font-weight:800;opacity:.65}.brand-card strong{font-size:1.36rem;letter-spacing:-.03em;line-height:1.2}.brand-card>span:last-child{font-size:.66rem;letter-spacing:.08em;margin-top:9px}.brand-guang{background:#fff;color:#111}.brand-guang img{width:84%;max-width:190px;height:80px;object-fit:contain}.brand-nasami{background:#d9f86a}.brand-meko{background:#e9443f;color:#fff}.brand-nasami img,.brand-meko img{width:100%;height:125px;object-fit:contain;margin:10px 0 5px;mix-blend-mode:multiply}.brand-meko img{mix-blend-mode:normal}.brand-nasami strong,.brand-meko strong{font-size:1.08rem}.brand-evening{background:#162c52;color:#fff}.brand-evening strong{font-size:1.8rem}.brand-thanh{background:#fff;color:#155a4c}.brand-thanh img{height:145px;width:95%;object-fit:contain}.brand-gallery{margin-top:45px;border-top:1px solid #cbd7ce;padding-top:23px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:700}.gallery-heading span:last-child{font-size:.72rem;letter-spacing:.12em;color:#7b8b88}.gallery-track{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-track img{height:235px;width:100%;object-fit:contain;background:#fff}
.brand-nasami{background:#f4f8e8}.brand-meko{background:#fff;color:var(--navy)}.brand-nasami img,.brand-meko img{width:90%;height:145px;margin:0;object-fit:contain;mix-blend-mode:normal}.brand-meko img{height:90px}.gallery-track{grid-template-columns:repeat(4,minmax(0,1fr))}
html[lang="en"] .hero h1{font-size:clamp(2.7rem,4.5vw,5rem);white-space:normal;letter-spacing:-.055em}
.contact-section{background:var(--lime);padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:12%}.contact-section .eyebrow{color:#426259}.contact-section h2{font-size:clamp(2.7rem,4.6vw,4.6rem)}.contact-section p:not(.eyebrow){max-width:460px;margin-top:27px;line-height:1.8}.contact-panel{background:var(--navy);color:#fff;padding:37px 40px;display:flex;flex-direction:column;align-items:flex-start}.contact-panel>span{font-size:.77rem;letter-spacing:.06em;color:#abcbca;margin-bottom:4px}.contact-phone{font:800 clamp(1.6rem,2.6vw,2.35rem)/1.25 "Manrope",sans-serif;margin-bottom:26px;white-space:nowrap}.contact-email{font-size:1.05rem;font-weight:700;word-break:break-word}.button-white{margin-top:32px;background:#fff;color:var(--navy);width:100%}.button-white:hover{background:var(--lime)}.footer{background:var(--deep);color:#fff;padding-top:47px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top>div{display:flex;flex-direction:column;gap:9px}.footer-top strong{font:800 1.7rem/1 "Manrope",sans-serif;letter-spacing:.05em}.footer-top span{font-size:.75rem;line-height:1.6;color:#a9bcbf}.footer-top p{font-size:1.2rem;font-weight:700}.footer-bottom{border-top:1px solid #36505a;padding:18px 0 22px;display:flex;justify-content:space-between;color:#9db1b5;font-size:.7rem;letter-spacing:.03em}.footer-bottom a:hover{color:#fff}.footer-icp{padding:0 0 16px;text-align:center;color:#9db1b5;font-size:.72rem;letter-spacing:.04em}.footer-icp a:hover{color:#fff}
@media(max-width:1120px){.nav{gap:12px}.nav a{font-size:.75rem}.hero h1{font-size:clamp(2.8rem,5vw,4.4rem)}.hero-copy-inner{padding-right:35px}.brand-copy small{display:none}.brand-copy strong{font-size:1.14rem}}
@media(max-width:850px){html{scroll-padding-top:80px}.shell{width:min(calc(100% - 40px),1300px)}.topline-inner span:last-child{display:none}.header-inner{min-height:68px}.brand-copy small{display:block}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;order:3;margin-left:auto;border:0;background:none;width:40px;height:42px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--navy)}.lang-toggle{order:2;margin-left:auto}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;box-shadow:0 12px 20px #102b3b1f;flex-direction:column;align-items:stretch;padding:16px 20px 24px;gap:0}.nav.open{display:flex}.nav a{font-size:1rem;padding:11px 5px;border-bottom:1px solid #e4e8e4}.nav .nav-contact{text-align:center;margin-top:12px}.hero{grid-template-columns:1fr}.hero-copy{justify-content:flex-start}.hero-copy-inner{width:100%;padding:68px 20px 33px}.hero h1{font-size:clamp(2.8rem,8vw,4.6rem)}.hero-foot{padding-top:54px}.hero-visual{min-height:380px;height:48vw;max-height:550px}.metric{padding:27px 20px}.metric:first-child{padding-left:20px}.about-grid{gap:35px;grid-template-columns:1fr}.about-body{padding-top:0}.section,.factory-section{padding:80px 0}.factory-heading,.section-head{align-items:start;gap:24px}.factory-layout{grid-template-rows:280px 180px}.product-image{height:245px}.product-copy{padding:20px;min-height:245px}.quality-layout{gap:35px}.quality-visual{height:430px}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-card{height:205px}.brand-grid .brand-card:nth-child(4),.brand-grid .brand-card:nth-child(5){height:180px}.gallery-track img{height:170px}.contact-grid{gap:6%}}
@media(max-width:640px){.brand-icon{width:36px;height:36px}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.58rem}.topline-inner{height:28px}.hero-copy-inner{padding-top:57px}.hero h1{font-size:clamp(2.45rem,9.5vw,3.5rem);white-space:normal}.hero-description{font-size:.96rem;margin-top:24px}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:27px}.hero-foot{padding-top:46px}.hero-visual{height:360px;min-height:0}.hero-photo-caption{font-size:.66rem;left:20px;right:20px;bottom:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid #adc65d;padding:22px 14px}.metric:first-child{padding-left:14px}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.metric strong{font-size:2rem}.section,.factory-section{padding:66px 0}h2{font-size:clamp(2rem,8vw,2.8rem)}.eyebrow{margin-bottom:20px;font-size:.67rem}.about-body .large-copy{font-size:1.12rem}.factory-heading,.section-head{display:block;margin-bottom:30px}.factory-heading>p,.section-head>p{margin-top:20px;font-size:.93rem}.factory-layout{display:flex;flex-direction:column;gap:12px}.photo-card-main{height:290px}.photo-card-side{height:250px}.factory-note{min-height:165px}.product-grid{grid-template-columns:1fr;gap:14px}.product-image{height:285px}.product-copy{min-height:0;padding:23px}.product-copy p:last-child{margin-top:12px}.quality-layout{grid-template-columns:1fr}.quality-copy h2{margin-bottom:20px}.quality-visual{height:340px}.process-grid{grid-template-columns:repeat(2,1fr);gap:10px}.process-grid>div{padding-top:20px}.process-grid b{margin-bottom:13px}.export-inner{display:block}.destinations{justify-content:flex-start;margin-top:25px}.destinations span{font-size:.78rem;padding:5px 12px}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-card{height:205px}.brand-grid .brand-card:nth-child(5){grid-column:span 2;height:150px}.brand-grid .brand-card:nth-child(4){height:205px}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.gallery-track img{flex:0 0 66%;height:220px;scroll-snap-align:start}.contact-section{padding:65px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-panel{padding:27px}.footer-top{display:block}.footer-top p{margin-top:30px}.footer-bottom{gap:14px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Keep the desktop headline inside its column at wide viewports and browser zoom levels. */
@media(min-width:851px){
  .hero{grid-template-columns:minmax(0,51%) minmax(0,49%)}
  .hero-copy,.hero-visual{min-width:0}
  .hero-copy-inner{width:100%;max-width:max(650px,50vw);padding-left:max(40px,calc(50vw - 650px));padding-right:clamp(35px,4vw,70px)}
  .hero h1{max-width:100%;font-size:clamp(3rem,4.2vw,4.7rem);white-space:normal}
}

/* Product image and brand assets use one clean, consistent presentation. */
.product-card:first-child .product-image{background:#fff}
.product-card:first-child .product-image img{object-fit:contain;object-position:center;padding:5px}
.brand-card,
.brand-guang,.brand-nasami,.brand-meko,.brand-evening,.brand-thanh{
  background:#fff;color:var(--navy);border:1px solid #e0e7df;
}
.brand-card{overflow:visible;padding:24px 15px 18px}
.brand-card-number{color:#688079}
.brand-symbol{width:100%;height:112px;display:flex;align-items:center;justify-content:center;position:relative}
.brand-symbol img,
.brand-guang .brand-symbol img,
.brand-nasami .brand-symbol img,
.brand-meko .brand-symbol img,
.brand-evening .brand-symbol img,
.brand-thanh .brand-symbol img{
  width:auto;height:auto;max-width:min(185px,100%);max-height:100px;
  object-fit:contain;mix-blend-mode:normal;margin:0;
}
.brand-guang .brand-symbol img{max-height:70px}
.brand-nasami .brand-symbol img{max-width:min(190px,100%);max-height:96px}
.brand-evening .brand-symbol img{max-width:min(170px,85%);max-height:85px}
.brand-symbol-evening sup{position:absolute;right:0;top:13px;color:#111;font:700 15px/1 Arial,sans-serif}
.brand-thanh .brand-symbol img{max-width:min(122px,100%);max-height:92px}
.brand-symbol-thanh sup{position:absolute;left:calc(50% + 59px);top:8px;color:#111;font:700 15px/1 Arial,sans-serif}
.brand-card>span:last-child{margin-top:6px}
.gallery-track img{background:#fff}
.gallery-track img:nth-child(2),.gallery-track img:nth-child(4){filter:brightness(1.08)}
@media(min-width:641px) and (max-width:850px){.gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Factory registration details and actual loading photographs. */
.factory-identity{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;background:#fff;border-left:5px solid var(--lime);padding:27px 32px;margin-bottom:16px}
.factory-identity>div,.factory-identity address{min-width:0;display:flex;flex-direction:column;gap:7px}
.factory-identity-label{font-size:.73rem;letter-spacing:.12em;font-weight:800;color:#638178}
.factory-identity strong{font:800 clamp(1.1rem,1.65vw,1.55rem)/1.38 "Manrope",sans-serif;letter-spacing:-.025em;color:var(--navy);overflow-wrap:anywhere}
.factory-identity address{font-style:normal;font-size:.98rem;line-height:1.6;color:#3b5158}
.loading-gallery{margin-top:55px}
.loading-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:23px}
.loading-gallery-head .eyebrow{margin-bottom:12px}
.loading-gallery-head h3{font-size:clamp(1.65rem,2.4vw,2.3rem)}
.loading-gallery-head>p{max-width:370px;color:#53646b}
.loading-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.loading-photo-grid figure{position:relative;height:405px;overflow:hidden;background:#dce5e1}
.loading-photo-grid img{height:100%;width:100%;object-fit:cover;object-position:center 52%;transition:transform .5s}
.loading-photo-grid figure:hover img{transform:scale(1.035)}
.loading-photo-grid figure:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(3,23,30,.72))}
.loading-photo-grid figcaption{position:absolute;z-index:1;bottom:18px;left:21px;right:21px;display:flex;gap:14px;align-items:center;color:#fff;font-weight:700}
.loading-photo-grid figcaption b{font-size:.73rem;color:var(--lime)}
@media(max-width:850px){.factory-identity{gap:22px;padding:22px 24px}.loading-photo-grid{gap:10px}.loading-photo-grid figure{height:300px}}
@media(max-width:640px){.factory-identity{grid-template-columns:1fr;gap:20px;padding:22px;margin-bottom:12px}.factory-identity strong{font-size:1.17rem}.loading-gallery{margin-top:40px}.loading-gallery-head{display:block}.loading-gallery-head>p{margin-top:12px;font-size:.93rem}.loading-photo-grid{grid-template-columns:1fr;gap:12px}.loading-photo-grid figure{height:320px}}
.contact-factory{width:100%;margin-top:27px;padding-top:20px;border-top:1px solid #3e5b64;display:flex;flex-direction:column;gap:7px}
.contact-factory>span{font-size:.77rem;letter-spacing:.06em;color:#abcbca}
.contact-factory strong{font-size:.82rem;line-height:1.55;letter-spacing:.015em;overflow-wrap:anywhere}
.contact-factory address{font-style:normal;font-size:.82rem;line-height:1.6;color:#b9cdce}

/* Six packaging images in two desktop rows. Keep the full artwork visible. */
.gallery-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gallery-track img{height:260px;object-fit:contain}
@media(max-width:850px){.gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-track img{height:220px}}
@media(max-width:640px){.gallery-track{display:grid;overflow:visible;padding-bottom:0}.gallery-track img{flex:none;height:185px;scroll-snap-align:none}}
