.public-site{--ref-paper:#faf9f6;--ref-ink:#272c26;--ref-muted:#62685e;--ref-line:#d9ddd2;--ref-green:#19392b}.public-site:not(:has(.home-gallery)){background:var(--ref-paper)}.public-site:not(:has(.home-gallery)) .preview-strip{min-height:28px;padding:4px 5%;background:#292c25;color:#f0eee5;font-size:10px}.public-site:not(:has(.home-gallery)) .preview-strip a{min-height:20px}.public-site:not(:has(.home-gallery)) .site-header{min-height:96px;padding:22px 5%;background:var(--ref-paper);color:var(--ref-ink);border-color:#e5e5db}.public-site:not(:has(.home-gallery)) .brand-letter{color:var(--ref-green);font-size:42px}.public-site:not(:has(.home-gallery)) .wordmark{font-size:14px;letter-spacing:.12em}.public-site:not(:has(.home-gallery)) .wordmark small{font-size:8px;letter-spacing:.07em;margin-top:6px}.public-site:not(:has(.home-gallery)) .site-header nav{gap:23px;font-size:12px}.public-site:not(:has(.home-gallery)) .site-header nav a[aria-current=page]{color:var(--ref-green)}.public-site:not(:has(.home-gallery)) .site-header nav a:hover{color:#626e52}.public-site:not(:has(.home-gallery)) .site-header .nav-project{padding:12px 20px;border:1px solid var(--ref-green);background:var(--ref-green);color:#fff;border-radius:2px}.public-site:not(:has(.home-gallery)) .site-header .nav-project[aria-current=page]{color:#fff;text-decoration:none}.public-site:not(:has(.home-gallery)) .nav-quote{border-color:#d9ddd2;padding:10px 15px}.public-site:not(:has(.home-gallery)) .list-badge{background:#e6e9df;color:#354b32}.public-site:not(:has(.home-gallery)) .mobile-nav .action-outline{color:var(--ref-ink);border-color:#c1c9b7}body:has(.public-site):not(:has(.home-gallery)) .mobile-menu{background:var(--ref-paper);color:var(--ref-ink)}.public-site .breadcrumbs{padding:14px 5%;background:#efeee7;color:#626c58;font-size:12px;border-bottom:1px solid #e1e3d8}.public-site .breadcrumbs a{min-height:30px;display:inline-flex;align-items:center}.public-site:not(:has(.home-gallery)) :is(.page-section,.page-shell,.narrow){background:var(--ref-paper);color:var(--ref-ink)}.public-site .page-section{padding-top:54px;padding-bottom:60px}.public-site .contact-hero h1,.public-site .page-section>h1,.public-site .request-intro h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.4vw,65px);line-height:1.1;letter-spacing:-.045em;font-weight:400;margin-bottom:20px}.public-site .page-section>p{max-width:960px;color:#5e6857;line-height:1.85}.public-site .action{border-radius:2px;min-height:48px;font-size:13px}.public-site .action-primary{background:var(--ref-green);color:#fff;border-color:var(--ref-green)}.public-site .action-primary:hover{background:#2b503a}.public-site .action-outline{border-color:#9ca992}.public-site .text-link{text-underline-offset:5px}.public-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9b7c43;outline-offset:4px}.public-site .catalogue-toolbar{gap:18px;padding:22px 24px;background:#f0f0e9;border:1px solid #d8dece;border-radius:2px}.public-site .catalogue-toolbar label{font-size:12px;color:#53604b}.public-site .catalogue-toolbar :is(input,select){min-height:48px;background:#fff;border-color:#c7d0bb;border-radius:2px}.public-site .catalogue-results-heading{margin:25px 0 32px;font-size:13px}.public-site .featured-product-grid{gap:38px}.public-site .featured-product{background:transparent;border:0;box-shadow:none}.public-site .featured-product-image{background:linear-gradient(145deg,#f1eee7,#e9e7df);border:1px solid #e1e2d8;border-radius:4px;box-shadow:0 14px 36px #28271c09}.public-site .featured-product-image img{height:360px;padding:15px;object-fit:contain}.public-site .featured-product-copy{padding:24px 0 0}.public-site .featured-product-copy :is(h2,h3){font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.22;letter-spacing:-.025em;margin:7px 0 17px}.public-site .featured-product-copy>.eyebrow{font-size:10px;letter-spacing:.1em;color:#66775a}.public-site .featured-product-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#596450}.public-site .featured-product-copy .product-reference-label{font-size:11px;color:#647159}.public-site .featured-product-copy .action{margin-top:8px}.public-site .catalogue-custom-entry{padding:24px 28px;background:#eceee3;border-color:#d0d9c1;gap:25px;align-items:center}.public-site .empty-state{border:1px solid #d8dfce;background:#f1f2e9;padding:34px;color:var(--ref-ink)}.public-site .flagship-detail{padding-top:24px}.public-site .flagship-overview>.eyebrow{font-size:10px;letter-spacing:.13em;color:#5e7452;margin-bottom:22px}.public-site .flagship-overview h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(35px,3.6vw,54px);line-height:1.12;letter-spacing:-.04em;margin:0 0 26px}.public-site .flagship-overview>.plain-content{font-size:15px;line-height:1.95;color:#515e4a}.public-site .flagship-gallery figure{background:#eeece6;border-color:#e0e1d7;border-radius:4px;box-shadow:0 14px 38px #28271c09}.public-site .flagship-gallery img{display:block;height:520px;width:100%;padding:18px;object-fit:contain;background:#eeece6}.public-site .flagship-gallery figcaption{font-size:11px;line-height:1.8;padding:15px 18px;color:#59674f;background:#f5f5ee;border-top:1px solid #dce1d2}.public-site .flagship-summary{margin:26px 0;padding:22px;border:0;border-left:2px solid #899777;background:#eff0e6;font-size:13px}.public-site .flagship-summary p{color:#5f6d55;line-height:1.8;margin:9px 0 0}.public-site .flagship-overview .hero-actions{gap:12px}.public-site .flagship-overview .text-link{display:inline-flex;align-items:center;min-height:48px;font-size:13px}.public-site .flagship-sections{margin-top:45px;gap:28px 40px}.public-site .flagship-sections section{background:transparent;border:0;border-top:1px solid #c9d3bd;padding:26px 0}.public-site .flagship-sections h2{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;margin:0 0 17px}.public-site .flagship-sections p{font-size:14px;line-height:1.95;color:#5a6850}.public-site .flagship-specs>div{padding:12px 0;border-bottom:1px solid #e0e5d7;font-size:14px}.public-site .request-intro{padding-top:12px;max-width:1080px}.public-site .request-intro>.eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:.16em}.public-site .request-intro>p:not(.eyebrow){max-width:760px;font-size:15px;line-height:1.85;color:#5e6b53}.public-site .request-intro ol{gap:26px;margin:28px 0 22px;padding:0}.public-site .brief-entry{margin-top:27px}.public-site .draft-form{background:#fff;border:1px solid #dde2d3;padding:30px;margin-top:28px;border-radius:3px}.public-site .draft-form .service-state{font-size:12px;background:#f1f3e9;border-color:#d2dcc2;padding:18px 20px;margin-bottom:24px}.public-site .draft-form .service-state p{margin:7px 0 0;line-height:1.8}.public-site .form-grid{gap:22px 26px}.public-site .form-field{font-size:13px;line-height:1.6;color:#405037}.public-site .form-field :is(input,select,textarea){margin-top:8px;border:1px solid #cbd3bf;background:#fff;border-radius:2px;padding:12px 13px;color:#25321e}.public-site .form-field :is(input,select){min-height:48px}.public-site .form-field textarea{min-height:125px;resize:vertical}.public-site .form-field small{font-size:11px;line-height:1.7;color:#6b785e}.public-site .form-field [aria-invalid=true]{border-color:#9c4d35;background:#fffaf7}.public-site .field-required{margin-left:5px;color:#8c4b32}.public-site .form-label-text .field-required{display:inline}.public-site .required-fields-note{color:#6b755e;font-size:12px;margin:0 0 20px}.public-site .field-error{display:block;margin-top:6px;font-size:12px;color:#974b35}.public-site .optional-fields{padding:15px 0;border:0;border-top:1px solid #d8decc;border-bottom:1px solid #d8decc;background:transparent}.public-site .optional-fields summary{min-height:44px;display:list-item;padding:8px 0;cursor:pointer;font-size:13px;color:#4c6140}.public-site .attachment-panel{padding:22px;background:#f7f7f0;border:1px solid #dce2cf}.public-site .attachment-panel h3{font-size:16px}.public-site .consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.85;margin:24px 0}.public-site .consent input{width:20px;height:20px;flex-shrink:0;accent-color:#244b31;margin-top:2px}.public-site .rfq-actions{gap:14px;margin-top:22px;align-items:center}.public-site .draft-status{font-size:13px}.public-site .form-error{border-left:3px solid #a65d3f;padding:12px 16px;background:#fff4ed;color:#8d3f26;font-size:13px}.public-site .contact-hero{gap:7%;align-items:center}.public-site .contact-hero>.hero-actions{margin-top:26px}.public-site .contact-hero .eyebrow{color:#6d795e;font-size:10px;letter-spacing:.16em}.public-site .contact-channels{padding:30px;border:1px solid #d8dfcd;background:#fff}.public-site .contact-channels h2{font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.2;margin-bottom:24px}.public-site .contact-channels dt{font-size:13px;font-weight:600}.public-site .contact-channels dd{font-size:13px;color:#69775c;line-height:1.9;margin-left:0}.public-site .contact-channels dl>div{padding:18px 0}.public-site .contact-channels dd p{margin:7px 0 0}.public-site .project-section{background:#2a2c25;color:#f8f6ed}.public-site .project-section h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.2vw,48px);font-weight:400}.public-site .project-section p{color:#c4c6b8;max-width:750px;line-height:1.9}.public-site .project-section .action-primary{background:#edeadd;border-color:#edeadd;color:#273125}.public-site .privacy-document{margin:0 auto;padding:60px 6% 72px;max-width:1150px;color:var(--ref-ink)}.public-site .privacy-document .eyebrow{font-size:10px;color:#6d7c5d;letter-spacing:.16em;margin-bottom:20px}.public-site .privacy-document h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,4.4vw,62px);line-height:1.1;letter-spacing:-.04em;margin:0 0 25px}.public-site .privacy-pending{padding:20px 24px;background:#eeefe3;border-left:3px solid #93a07c;font-size:13px;color:#526347;line-height:1.9;margin-bottom:36px}.public-site .privacy-sections{display:grid;gap:0}.public-site .privacy-sections .content-section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;margin:0;padding:26px 0;border-top:1px solid #d3dbc8}.public-site .privacy-section-number{font-size:11px;color:#7a876b;letter-spacing:.1em;padding-top:7px}.public-site .privacy-sections h2{font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;line-height:1.2;margin-bottom:13px}.public-site .privacy-sections p{font-size:14px;line-height:1.95;color:#5e6b54;margin-bottom:0}.public-site .privacy-document>.text-link{display:inline-flex;min-height:48px;align-items:center;margin-top:25px;font-size:14px;color:#33542c}.public-site .oem-solution-center{background:#292b24;--muted-foreground:#c5c8b8;--border:#4b5241}.public-site .solution-hero{padding-top:60px;padding-bottom:60px}.public-site .solution-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(36px,4vw,60px);line-height:1.13;letter-spacing:-.04em}.public-site .solution-hero .eyebrow{font-size:11px;letter-spacing:.14em}.public-site .solution-lead{font-size:15px;line-height:1.95}.public-site .solution-hero .action-primary,.public-site .solution-start .action-primary{background:#efecdf;color:#273125;border-color:#efecdf}.public-site .solution-design-study{background:#ebe8de;border-color:#706e5e}.public-site .solution-study-heading{color:#4c5942;border-color:#cdcdbd;font-size:11px;padding:16px 20px}.public-site .solution-study-heading>span:last-child{color:#5f6f51}.public-site .solution-study-board{padding:0}.public-site .solution-study-image{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:contain;object-position:center}.public-site .solution-study-notes{padding:18px 20px;color:#45553a;gap:9px 20px}.public-site .solution-study-notes li{border-color:#c5cdb7;font-size:11px;padding-top:9px}.public-site .solution-design-study figcaption{color:#5c6b4e;border-color:#c5cdb7;font-size:11px;padding:14px 20px}.public-site .solution-design-study{border-radius:4px;box-shadow:0 20px 55px #15181024}.public-site .solution-study-board{background:linear-gradient(180deg,#f2eee6,#eeede3)}.public-site .solution-section-nav{padding-top:8px;padding-bottom:8px;font-size:12px;gap:5px 30px}.public-site .solution-section{padding-top:65px;padding-bottom:65px;scroll-margin-top:22px}.public-site .solution-section-nav{position:relative;padding-bottom:38px;border-bottom:0}.public-site .solution-section-nav:after{content:"";position:absolute;inset:auto 0 0;height:26px;pointer-events:none;background:linear-gradient(180deg,transparent,#f0f2e7)}.public-site .solution-paper{background:linear-gradient(180deg,#f0f2e7,var(--ref-paper) 100px)}.public-site .solution-capability{background:linear-gradient(180deg,var(--ref-paper),#eceee2 90px);padding-top:82px}.public-site .solution-process{background:linear-gradient(180deg,#f0f2e7,#34382b 58px,#263024 110px);padding-top:112px;position:relative;padding-bottom:104px}.public-site .solution-process:after{content:"";position:absolute;inset:auto 0 0;height:52px;pointer-events:none;background:linear-gradient(180deg,transparent,#f0f2e7)}.public-site .solution-start{background:linear-gradient(180deg,var(--ref-paper),#34382b 58px,#263024 110px);padding-top:112px}.public-site .solution-faq h2,.public-site .solution-section-heading h2,.public-site .solution-start h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(32px,3vw,46px);line-height:1.15;letter-spacing:-.03em}.public-site .solution-section-heading .eyebrow{font-size:10px;letter-spacing:.15em}.public-site .solution-step-grid>li{background:#f5f5ed;border-color:#d7dfca;padding:27px}.public-site .solution-project-grid h3,.public-site .solution-step-grid h3{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.25}.public-site .solution-project-grid article{border-color:#d7dfca;padding:30px}.public-site .solution-capability{background:#eceee2}.public-site .solution-capability dt{font-size:16px}.public-site .solution-process-options article,.public-site .solution-start aside{background:#33362b}.public-site .solution-process-list li{padding:27px 0}.public-site .solution-faq details{padding:10px 0}.public-site .solution-faq summary{padding:13px 24px 13px 0;font-size:15px;line-height:1.7}.public-site .virtual-showroom{--sr-paper:#f5f3ec;--sr-ink:#263528;background:#282c24}.public-site .showroom-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5vw,73px);letter-spacing:-.04em;line-height:1.05}.public-site .showroom-hero-space{background:#2c392d}.public-site .showroom-section-heading h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.03em}.public-site .showroom-section{scroll-margin-top:24px}.public-site .quality-footer{background:#292d25;color:#f0f0e5;padding-top:42px;padding-bottom:26px}.public-site .quality-footer .footer-intro h2{font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.2;font-weight:400}.public-site .quality-footer .footer-intro p{font-size:13px;line-height:1.85}.public-site .quality-footer .footer-intro .eyebrow{font-size:10px}.public-site .quality-footer nav a{font-size:13px;min-height:40px}.public-site .quality-footer .footer-preview-note{font-size:10px;line-height:1.8}@media(min-width:1700px){.public-site .page-section{padding-left:max(5%,calc((100vw - 1530px)/2));padding-right:max(5%,calc((100vw - 1530px)/2))}}@media(max-width:1100px){.public-site:not(:has(.home-gallery)) .site-header{min-height:84px}.public-site .featured-product-grid{gap:24px}}@media(max-width:760px){.public-site:not(:has(.home-gallery)) .preview-strip{font-size:8px}.public-site:not(:has(.home-gallery)) .site-header{min-height:80px;padding-top:17px;padding-bottom:17px}.public-site:not(:has(.home-gallery)) .wordmark{font-size:12px}.public-site:not(:has(.home-gallery)) .wordmark small{font-size:7px}.public-site:not(:has(.home-gallery)) .brand-letter{font-size:36px}.public-site .breadcrumbs{padding-top:9px;padding-bottom:9px;font-size:11px}.public-site .page-section{padding:35px 6% 40px}.public-site .contact-hero h1,.public-site .page-section>h1,.public-site .request-intro h1{font-size:39px;margin-bottom:20px}.public-site .page-section>p{font-size:14px}.public-site .catalogue-toolbar{padding:18px;gap:17px}.public-site .catalogue-toolbar :is(input,select){font-size:16px}.public-site .catalogue-results-heading{margin:22px 0;font-size:12px}.public-site .featured-product-grid{gap:36px}.public-site .featured-product-image img{height:335px}.public-site .featured-product-copy{padding-top:20px}.public-site .featured-product-copy :is(h2,h3){font-size:29px}.public-site .featured-product-copy .action{width:auto}.public-site .catalogue-custom-entry{padding:22px;flex-direction:column;align-items:flex-start;gap:12px}.public-site .flagship-detail{padding-top:20px}.public-site .flagship-overview h1{font-size:38px}.public-site .flagship-overview>.eyebrow{font-size:9px}.public-site .flagship-overview>.plain-content{font-size:14px}.public-site .flagship-gallery img{height:400px;padding:12px}.public-site .flagship-gallery figcaption{font-size:11px;padding:12px 14px}.public-site .flagship-sections{gap:5px;margin-top:30px}.public-site .flagship-sections section{padding:25px 0}.public-site .flagship-sections h2{font-size:28px}.public-site .flagship-summary{font-size:12px;padding:19px}.public-site .request-intro{padding-top:5px;padding-bottom:17px}.public-site .request-intro>p:not(.eyebrow){font-size:14px}.public-site .request-intro ol{gap:12px;margin:23px 0 18px}.public-site .draft-form{padding:21px 17px;margin-top:23px}.public-site .draft-form .service-state{padding:16px;font-size:11px}.public-site .form-grid{gap:20px}.public-site .form-field :is(input,select,textarea){font-size:16px}.public-site .optional-fields summary{font-size:13px}.public-site .attachment-panel{padding:18px}.public-site .consent{font-size:12px}.public-site .rfq-actions{flex-direction:column-reverse;align-items:stretch;gap:11px}.public-site .contact-channels{padding:25px}.public-site .contact-channels h2{font-size:28px}.public-site .privacy-document{padding:38px 6% 45px}.public-site .privacy-document h1{font-size:40px}.public-site .privacy-pending{padding:17px;font-size:12px}.public-site .privacy-sections .content-section{grid-template-columns:22px minmax(0,1fr);gap:13px;padding:23px 0}.public-site .privacy-sections h2{font-size:26px}.public-site .privacy-sections p{font-size:14px}.public-site .solution-hero{padding:38px 6% 40px}.public-site .solution-hero h1{font-size:39px}.public-site .solution-lead{font-size:14px}.public-site .solution-study-image{height:auto}.public-site .solution-section{padding:42px 6%}.public-site :is(.solution-process,.solution-start){padding-top:112px}.public-site .solution-process{padding-bottom:96px}.public-site .solution-faq h2,.public-site .solution-section-heading h2,.public-site .solution-start h2{font-size:34px}.public-site .solution-project-grid article,.public-site .solution-step-grid>li{padding:24px}.public-site .solution-section-nav{gap:3px 22px;font-size:11px}.public-site .solution-faq summary{font-size:14px}.public-site .showroom-hero h1{font-size:47px}.public-site .quality-footer{padding-top:33px}.public-site .quality-footer .footer-intro h2{font-size:28px}.public-site .quality-footer nav a{min-height:44px;font-size:12px}}.public-site .footer-business{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid #d8dcd4;padding-top:24px;margin-top:12px}.public-site .footer-business p{margin:0;line-height:1.8}.public-site .footer-contact-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;max-width:680px}.public-site .footer-contact-links a{overflow-wrap:anywhere}.public-site .wechat-copy{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.public-site .wechat-copy button{border:1px solid;border-radius:3px;background:transparent;color:inherit;padding:8px 12px;min-height:44px;font:inherit;font-size:12px;cursor:pointer}.public-site .wechat-copy button:focus-visible{outline:2px solid #31523e;outline-offset:3px}.public-site .wechat-copy [role=status]{font-size:12px;max-width:260px}.public-site .category-page-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 28px}.public-site .category-page-links a{padding:10px 0;border-bottom:1px solid #c8cfc2;font-size:13px}.public-site .company-about{max-width:950px}.public-site .company-about>p{max-width:75ch;line-height:1.85}.public-site .company-about h2{margin-top:42px}.public-site .company-about ol{padding-left:24px;line-height:2}.public-site .company-identity{padding-top:24px;margin-top:36px;border-top:1px solid #d8dcd4;font-size:13px;color:#5b665b}@media(max-width:700px){.public-site .footer-business{flex-direction:column}.public-site .footer-contact-links{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:12px}.public-site .company-about .hero-actions{align-items:flex-start}}