@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f7f7f2;--ink:#173630;--muted:#68766f;--line:#d9dfd7;--dark:#112d29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 'DM Sans',Arial,sans-serif}h1,h2,h3,.wordmark{font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:5px}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;display:block}h2{font-size:clamp(33px,3.8vw,58px);line-height:1.17;letter-spacing:-2px;font-weight:500;margin-bottom:30px}h3{font-size:21px;line-height:1.35;font-weight:600}.wrap{width:min(1380px,88%);margin-left:auto;margin-right:auto}.announcement{padding:8px 6%;background:var(--dark);color:#e2ebde;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px}.site-header{height:100px;background:#f7f7f2f5;backdrop-filter:blur(15px);display:flex;justify-content:space-between;align-items:center;padding:20px 6%;position:sticky;top:0;z-index:20;border-bottom:1px solid #e1e4dc}.wordmark{font-weight:800;font-size:29px;letter-spacing:5px;line-height:1}.wordmark span{display:block;font:8px/1.4 Arial;letter-spacing:2px;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 24px;border:1px solid transparent;font-size:12px;font-weight:500;min-height:50px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.light{background:var(--paper);color:var(--ink)}.outline{border-color:var(--ink)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px}.hero{position:relative;height:calc(100vh - 132px);min-height:650px;max-height:1050px;overflow:hidden;color:#fff;background:#30473f}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b18dc,#102c2380 48%,#11251b15),linear-gradient(0deg,#071b1880,transparent 40%)}.hero-copy{position:absolute;top:12%;left:6%;max-width:900px}.overline{font-size:10px;letter-spacing:2.1px;font-weight:600;margin-bottom:25px}.hero .overline,.factory .overline,.contact .overline{color:#cadac0}.hero h1{font-size:clamp(52px,6.2vw,98px);font-weight:500;letter-spacing:-4px;line-height:1.05;margin:35px 0}.hero-description{font-size:18px;color:#e6eadd}.actions{display:flex;gap:35px;align-items:center;margin-top:35px}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:4px;font-size:12px}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;color:#e1e5d6}.hero-bottom span:last-child{letter-spacing:0}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 6%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px;text-align:center}.trust-strip span+span{border-left:1px solid var(--line)}.intro{padding:110px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.large-copy{font-size:20px;line-height:1.7}.service-points{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.service-points article{border-top:1px solid var(--line);padding-top:20px}.service-points span{font-size:11px;color:#8a9783}.service-points h3{font-size:16px;margin:18px 0 12px}.service-points p{font-size:12px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>div:last-child:not(:first-child){font-size:13px;color:var(--muted)}.collections{padding:20px 0 100px}.filters{display:flex;gap:10px;margin:35px 0 25px}.filters button{padding:10px 22px;background:transparent;border:1px solid var(--line);font-size:11px}.filters .active,.filters button:hover{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 25px}.product-card{border-bottom:1px solid var(--line);padding-bottom:22px}.product-card>button{border:0;padding:0;background:#e5e9de;width:100%;position:relative;overflow:hidden;display:block}.product-card img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .5s}.product-card>button:hover img{transform:scale(1.04)}.product-arrow{position:absolute;bottom:15px;right:15px;width:38px;height:38px;display:grid;place-items:center;background:#f7f7f2ed;font-size:19px}.product-type{font-size:9px;letter-spacing:2px;color:#74836c;margin:20px 0 10px}.product-card h3{font-size:21px;margin-bottom:10px}.product-card p:not(.product-type){font-size:13px;color:var(--muted)}.product-card .text-link{background:none;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:11px}.image-note{font-size:10px;color:#7b8579;margin-top:30px}.quality{padding:50px 55px;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e6ecdc;margin-bottom:100px}.quality h2{font-size:39px;letter-spacing:-1.4px}.quality p{font-size:14px}.quality>div:last-child{align-self:center}.quality .external{display:block;width:fit-content;margin-top:20px;font-size:10px}.factory{background:var(--dark);color:#f2f3e7;padding:100px 0 75px}.factory-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.factory-heading h2{font-size:clamp(40px,4.3vw,68px)}.factory-heading .large-copy{color:#c8d4c4;font-size:18px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 15px;border-top:1px solid #4e6657;padding-top:25px}.facts strong{display:block;font-size:28px;font-weight:500}.facts span,.factory-heading small{font-size:10px;color:#b9c9b1}.factory-view{margin-top:45px}.factory-main{display:block;padding:0;border:0;width:100%;background:#223e34;position:relative}.factory-main img{width:100%;height:650px;object-fit:cover}.factory-main>span{position:absolute;bottom:20px;right:20px;background:#f7f7f2e8;color:var(--ink);padding:10px 18px;font-size:10px;letter-spacing:1px}.factory-caption{display:flex;justify-content:space-between;margin:15px 0 25px;font-size:11px;color:#d2dcc8}.factory-caption>span{font-size:9px;letter-spacing:1px}.factory-thumbnails{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.factory-thumbnails button{padding:0;background:none;border:2px solid transparent;text-align:left;opacity:.6}.factory-thumbnails button.active{opacity:1;border-color:#c8d9b4}.factory-thumbnails img{width:100%;height:112px;object-fit:cover}.factory-thumbnails span{display:block;padding:8px;color:#d0ddc8;font-size:9px}.production-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.production-flow article{border-top:1px solid #4e6657;padding-top:22px}.production-flow span{font-size:9px;letter-spacing:1.3px;color:#b9c9b1}.production-flow h3{font-size:21px;margin:18px 0 12px}.production-flow p{font-size:13px;color:#bdcbb6}.applications{padding:110px 0 100px}.application-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;margin-top:45px}.application-grid article{background:white}.application-grid img{width:100%;height:270px;object-fit:cover}.application-grid article>div{padding:25px 30px}.application-grid article span{font-size:9px;letter-spacing:1.5px;color:#7a876f}.application-grid h3{font-size:26px;margin:14px 0 12px}.application-grid p{font-size:13px;color:var(--muted)}.application-grid small{display:block;font-size:10px;color:#7d8976}.application-grid a{margin-top:25px}.application-large{grid-row:span 2}.application-grid .application-large img{height:590px}.application-grid .application-large h3{font-size:32px}.nationwide{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:65px 0 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nationwide p{font-size:15px;max-width:540px}.subtle{font-size:12px!important;color:var(--muted);margin:25px 0}.nationwide-panel{background:#e7ecdf;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:420px;text-align:center;position:relative;overflow:hidden;border:1px solid #d8e1cf}.nationwide-panel:before,.nationwide-panel:after{content:'';position:absolute;border:1px solid #cdd8c4;width:360px;height:360px;border-radius:50%}.nationwide-panel:after{width:520px;height:520px}.nationwide-panel>*{z-index:1}.nationwide-panel>span{font-size:9px;letter-spacing:2px}.nationwide-panel strong{font:400 160px/1.2 Manrope,Arial;letter-spacing:-10px}.nationwide-panel>p{font-size:11px;letter-spacing:2px}.nationwide-panel small{font-size:8px;color:#6e8266;letter-spacing:1px}.company{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px 0;align-items:center}.company h2{font-size:37px;letter-spacing:-1px}.company p{font-size:14px;color:var(--muted)}.company img{width:100%;height:450px;object-fit:cover}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-bottom:100px}.faq h2{font-size:38px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:21px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);padding-top:16px;margin-bottom:0}.faq details a{text-decoration:underline}.contact{background:#203e35;color:#f2f3e9;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-grid h2{font-size:clamp(37px,3.7vw,57px)}.contact-grid>div>p:not(.overline){font-size:14px;color:#c8d6bf;max-width:420px}.contact-identity{margin-top:45px!important;font-size:11px!important}.inquiry-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-size:11px;letter-spacing:.2px}input,textarea,select{padding:12px;border:1px solid #78917f;color:inherit;background:#ffffff08;min-width:0;width:100%;font-size:14px}select option{color:var(--ink)}input::placeholder,textarea::placeholder{color:#bdcab4;font-size:12px}textarea{min-height:120px;resize:vertical}.attachment-picker{border:1px dashed #8da183;padding:18px;font-size:12px}.attachment-picker>span{font-size:10px;color:#c0ceb5}.attachment-picker input{border:0;padding:8px 0 0;font-size:11px}.inquiry-form .btn{justify-self:start}.inquiry-form>small{font-size:10px;color:#b6c8ac}#form-status{font-size:13px;white-space:pre-wrap}.file-list{display:flex;flex-wrap:wrap;gap:12px}.file-item{background:#ffffff0b;border:1px solid #6e866d;padding:10px;font-size:10px;max-width:160px;overflow-wrap:anywhere}.file-item img{width:100%;height:75px;object-fit:contain;margin-bottom:5px}.file-item button{background:none;color:inherit;border:0;text-decoration:underline;font-size:10px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:50px 0}.site-footer p{font-size:10px;color:var(--muted);margin:0}.site-footer>div{display:grid;gap:8px;font-size:11px}dialog{border:0;padding:0;max-width:1100px;width:90%;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#061c17c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:12px;z-index:2;background:var(--paper);border:1px solid var(--line);padding:9px 15px;font-size:11px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr}.product-detail-grid>img{width:100%;height:100%;object-fit:cover;min-height:480px}.product-detail-copy{padding:65px 40px 40px}.product-detail-copy h2{font-size:35px;letter-spacing:-1px}.product-detail-copy p,.product-detail-copy li{font-size:13px;color:var(--muted)}.product-detail-copy ul{padding-left:17px}#photo-dialog{background:var(--dark);width:95%;max-width:1500px}#photo-dialog>img{width:100%;height:auto}.upload-page{background:var(--dark);color:#f4f5e9}.upload-shell{max-width:1000px;padding:60px 0 80px}.upload-shell h1{font-size:56px;font-weight:500;letter-spacing:-2px;line-height:1.15}.upload-shell>p{color:#c4d3bd;font-size:14px}.upload-shell .inquiry-form{margin-top:35px;border-top:1px solid #5c745e;padding-top:35px}.upload-page .site-header{background:var(--paper);color:var(--ink);position:static}[hidden]{display:none!important}
@media(max-width:1100px){.site-header nav{gap:17px;font-size:11px}.site-header .btn{padding:12px 15px}.intro{grid-template-columns:1fr;gap:20px}.hero h1{font-size:74px}.factory-main img{height:520px}.factory-thumbnails{grid-template-columns:repeat(3,1fr)}.factory-thumbnails img{height:150px}.product-grid{grid-template-columns:1fr 1fr}.factory-heading h2{font-size:47px}.application-grid .application-large img{height:500px}.quality{padding:40px;gap:8%}.quality h2{font-size:32px}.company h2{font-size:32px}}
@media(max-width:800px){.announcement{font-size:8px;letter-spacing:.5px}.site-header{height:80px}.wordmark{font-size:25px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:14px;gap:23px}.site-header nav.open{display:flex}.hero{height:760px;min-height:650px}.hero h1{font-size:clamp(47px,9vw,70px);letter-spacing:-2px}.hero-copy{top:13%;right:6%}.hero-description{font-size:16px}.hero-shade{background:linear-gradient(90deg,#091d17dc,#0a241c55),linear-gradient(0deg,#071b18a0,transparent 50%)}.actions{align-items:start;flex-direction:column;gap:23px}.hero-bottom{flex-direction:column;gap:8px}.trust-strip{grid-template-columns:1fr 1fr;gap:15px;font-size:8px}.trust-strip span:nth-child(3){border:0}.intro,.applications,.company{padding:70px 0}.service-points{grid-template-columns:1fr;gap:15px}.service-points article{display:grid;grid-template-columns:30px 1fr;gap:8px 15px}.service-points h3{margin:0}.service-points p{grid-column:2}.large-copy{font-size:18px}.section-heading{align-items:start;flex-direction:column;gap:25px}.collections{padding:0 0 65px}.filters{flex-wrap:wrap}.filters button{padding:9px 15px}.product-grid{gap:30px 16px}.product-card h3{font-size:17px}.product-card p:not(.product-type){font-size:12px}.product-card img{aspect-ratio:1}.quality,.factory-heading,.nationwide,.company,.faq,.contact-grid{grid-template-columns:1fr;gap:30px}.quality{padding:30px;margin-bottom:65px}.factory{padding:65px 0}.factory-facts strong{font-size:24px}.factory-main img{height:420px}.factory-caption{flex-direction:column;gap:3px}.factory-thumbnails{gap:10px}.factory-thumbnails img{height:100px}.production-flow{grid-template-columns:1fr;gap:25px;margin-top:40px}.application-grid{grid-template-columns:1fr}.application-large{grid-row:auto}.application-grid .application-large img{height:350px}.application-grid .application-large h3{font-size:26px}.application-grid img{height:300px}.nationwide-panel{min-height:340px}.company img{height:350px}.faq{padding-bottom:65px}.contact{padding:65px 0}.contact-grid{gap:40px}.site-footer{align-items:start;flex-wrap:wrap}.product-detail-grid{grid-template-columns:1fr}.product-detail-grid>img{height:300px;min-height:0}.product-detail-copy{padding:30px}.upload-shell h1{font-size:43px}.hero>img{object-position:65% center}}
@media(max-width:450px){.product-grid,.form-grid{grid-template-columns:1fr}.product-card img{aspect-ratio:1.3}.hero h1{font-size:49px}.hero{height:730px}.factory-main img{height:310px}.factory-thumbnails img{height:78px}.facts strong{font-size:20px}.facts span{font-size:8px}.factory-heading h2{font-size:40px}.factory-thumbnails span{font-size:8px;padding:5px}.announcement>span{font-size:7px}.hero .overline{font-size:8px}.quality h2{font-size:29px}.nationwide-panel strong{font-size:135px}}
.site-header{display:grid;grid-template-columns:1fr auto auto;gap:24px}.site-header>.wordmark{grid-column:1;grid-row:1}.site-header>nav{grid-column:2;grid-row:1}.site-language{grid-column:3;grid-row:1;display:block}.site-language select{color:#173630;background:transparent;border:1px solid #bdc8bb;width:112px;min-width:0;padding:9px 8px;font-size:11px}.site-header>.menu-toggle{grid-column:4;grid-row:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-page .site-header{grid-template-columns:1fr auto auto}.upload-page .site-language{grid-column:2}.upload-back{grid-column:3;grid-row:1}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2{letter-spacing:0}html[lang="es-MX"] .hero h1{font-size:clamp(47px,5.5vw,86px)}html[lang="es-MX"] .product-card h3{font-size:19px}html[lang="es-MX"] .trust-strip{font-size:9px}html[lang="es-MX"] h2{overflow-wrap:break-word}@media(max-width:1100px){.site-header{height:80px;grid-template-columns:1fr auto auto;gap:15px}.site-language{grid-column:2}.site-header>.menu-toggle{grid-column:3;display:block}.site-header>nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:14px;gap:23px}.site-header>nav.open{display:flex}.site-header .btn{padding:15px 24px}}@media(max-width:450px){.site-header{gap:9px}.site-header .wordmark{font-size:22px;letter-spacing:3px}.site-header .wordmark span{font-size:7px;letter-spacing:1px}.site-language select{width:94px;font-size:11px;padding:8px 4px}.menu-toggle{font-size:11px;padding:7px 9px}html[lang="zh-CN"] .hero h1{font-size:43px}html[lang="es-MX"] .hero h1{font-size:43px}.upload-back{font-size:10px;max-width:95px}.hero h1{overflow-wrap:break-word}}
