{"id":2,"date":"2025-08-18T10:10:53","date_gmt":"2025-08-18T10:10:53","guid":{"rendered":"https:\/\/startersites.io\/blocksy\/landscape\/?page_id=2"},"modified":"2026-10-15T23:25:19","modified_gmt":"2026-10-16T07:25:19","slug":"home","status":"publish","type":"page","link":"https:\/\/fjxinqi.com\/pt\/","title":{"rendered":"P\u00e1gina inicial"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\">\n<pre class=\"wb-landing-pre\" style=\"all:unset;display:block;white-space:normal;margin:0;padding:0;border:0;background:none;overflow:visible;font-family:inherit;line-height:inherit\">\n<div class=\"wb-landing-root\">\n<style>@import url('https:\/\/fonts.googleapis.com\/css2?family=Instrument+Sans:wght@400;500;600;700&family=Krona+One&display=swap');\n.wb-landing-root p:not([class]){margin:0;padding:0}\n.wb-landing-root br:not([class]){display:none}\n.wb-landing-pre{all:unset;display:block!important;white-space:normal!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;width:100%!important;max-width:none!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-align:inherit!important;word-spacing:normal!important;tab-size:8!important}\n.wb-landing-root{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);font-family:var(--font-body)!important;color:var(--text-main);background:var(--white);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;scroll-behavior:smooth;position:relative;isolation:isolate;--h2-size:46px;--shell:1520px;--font-body:'Instrument Sans',-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif;--font-display:'Krona One','Instrument Sans',-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;--brand-dark:#0F4A33;--brand:#1E7B4C;--brand-hover:#279159;--brand-light:rgba(30,123,76,0.08);--brand-soft:#F2F8F4;--ink-900:#1A1A1A;--ink-800:#222;--ink-700:#333;--text-main:#333;--text-muted:#666;--text-light:#8A8A8A;--border-light:#E6E6E6;--border-subtle:#F0F0F0;--bg-soft:#FAFAFA;--white:#FFF;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-pill:9999px;--ease:cubic-bezier(0.16,1,0.3,1);--trans:0.4s var(--ease)}\n.wb-landing-root *,.wb-landing-root *::before,.wb-landing-root *::after{margin:0;padding:0;box-sizing:border-box}\n.wb-landing-root{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}\n.wb-landing-root{font-family:var(--font-body)!important;color:var(--text-main);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}\n.wb-landing-root.wb-landing-root,.wb-landing-root.wb-landing-root *{font-family:var(--font-body)!important}\n.wb-landing-root::selection{background:var(--brand);color:#fff}\n.wb-landing-root a{text-decoration:none;color:inherit;transition:var(--trans)}\n.wb-landing-root img{max-width:100%;display:block;object-fit:cover}\n.wb-landing-root button{font-family:inherit!important;border:none;background:none;cursor:pointer;color:inherit}\n.wb-landing-root :is(h1,h2,h3,h4,h5,h6){color:inherit}\n.wb-landing-root .sec-desc,.wb-landing-root .sec-sub,.wb-landing-root .about-text,.wb-landing-root .about-sub,.wb-landing-root .about-lead,.wb-landing-root .testi-sub,.wb-landing-root .cert-sub,.wb-landing-root .pmarq-sub,.wb-landing-root .testi-quote-wrap blockquote,.wb-landing-root .apply-card > p,.wb-landing-root .apply-band p,.wb-landing-root .faq-sub,.wb-landing-root .faq-body,.wb-landing-root .xq-p{font-size:clamp(15px,0.98vw,16.5px)!important}\n.wb-landing-root .layout-wide,.wb-landing-root .layout-block{--shell-gutter:clamp(20px,3.4vw,60px);max-width:var(--shell,1520px);margin:0 auto;padding:0 var(--shell-gutter);width:100%}\n.wb-landing-root .outline-text{font-family:var(--font-body)!important;font-weight:900;color:transparent;-webkit-text-stroke:1.8px rgba(255,255,255,0.9);letter-spacing:-0.03em;line-height:0.95}\n.wb-landing-root .outline-text-dark{font-family:var(--font-body)!important;font-weight:900;color:transparent;-webkit-text-stroke:1.8px rgba(12,14,18,0.08);letter-spacing:-0.03em;line-height:0.95;user-select:none}\n.wb-landing-root .sec-title-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}\n.wb-landing-root .sec-title{display:flex;align-items:center;gap:16px;font-size:var(--h2-size);font-weight:600;letter-spacing:-0.02em;color:var(--text-main);line-height:1.15}\n.wb-landing-root .sec-title::before{content:'';width:4px;height:0.85em;background:var(--brand);border-radius:2px;flex:none}\n.wb-landing-root .sec-title-tight{margin-bottom:16px}\n.wb-landing-root .sec-desc{font-size:15.5px;color:var(--text-muted);max-width:600px;line-height:1.75}\n.wb-landing-root .sec-desc-narrow{max-width:420px}\n.wb-landing-root .btn-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:var(--r-pill);font-size:14px;font-weight:700;transition:all var(--trans);white-space:nowrap}\n.wb-landing-root .btn-pill-ghost{border:1px solid var(--border-light);color:var(--text-main);background:#FFF}\n.wb-landing-root .btn-pill-ghost:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}\n.wb-landing-root .prod-footbar .btn-pill-ghost{border-color:var(--brand);color:var(--brand)}\n.wb-landing-root .prod-footbar .btn-pill-ghost:hover{border-color:var(--brand-dark);color:var(--brand-dark)}\n.wb-landing-root .btn-pill-mt{margin-top:8px}\n.wb-landing-root .hero{position:relative;min-height:min(860px,calc(100vh - 51px));min-height:min(860px,calc(100svh - 51px));display:flex;align-items:center;padding:150px 0 80px;background:#000;overflow:hidden}\n.wb-landing-root .hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s var(--ease)}\n.wb-landing-root .hero-slide.is-active{opacity:1;visibility:visible}\n.wb-landing-root .hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.78);transform:scale(1.05);transition:transform 7s ease-out}\n.wb-landing-root .hero-slide.is-active .hero-bg-img{transform:scale(1)}\n.wb-landing-root .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.35) 0,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.65) 100%);pointer-events:none}\n.wb-landing-root .hero-content{position:relative;z-index:3;margin:0 auto}\n.wb-landing-root .hero-content > *{max-width:920px}\n.wb-landing-root .hero h1,.wb-landing-root .hero-h1-alt{font-family:var(--font-display)!important;font-size:clamp(52px,6.3vw,90px);font-weight:400;line-height:1.5;letter-spacing:0;color:#FFF;margin-bottom:26px}\n.wb-landing-root .hero p.subhead{font-size:19px;color:rgba(255,255,255,0.9);max-width:660px;margin-bottom:40px;line-height:1.65}\n.wb-landing-root .hero-pagination{position:absolute;right:48px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:20px;color:rgba(255,255,255,0.45);font-family:var(--font-body)!important;font-size:15px;font-weight:700}\n.wb-landing-root .hero-pagination .page-dot{cursor:pointer;transition:all var(--trans);position:relative;padding:4px 0;color:inherit;font:inherit;letter-spacing:inherit}\n.wb-landing-root .hero-pagination .page-dot.active{color:#FFF}\n.wb-landing-root .hero-pagination .page-dot.active::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:10px;height:2px;background:var(--brand)}\n.wb-landing-root .hero-scroll-btn{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:10;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;color:#FFF;transition:all var(--trans)}\n.wb-landing-root .hero-scroll-btn:hover{background:#FFF;color:var(--text-main);transform:translateX(-50%) translateY(4px)}\n.wb-landing-root .stats-strip{padding:64px 0;border-bottom:1px solid var(--border-light);background:#FFF}\n.wb-landing-root .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}\n.wb-landing-root .stat-col{padding-left:24px;border-left:2px solid var(--border-light)}\n.wb-landing-root .stat-col:first-child{border-left-color:var(--brand)}\n.wb-landing-root .stat-number{font-family:var(--font-body)!important;font-size:clamp(38px,4.2vw,54px);font-weight:400;line-height:1;color:var(--text-main);margin-bottom:10px}\n.wb-landing-root .stat-label{font-size:14.5px;color:var(--text-muted);font-weight:500}\n.wb-landing-root .brand-intro{padding:100px 0 52px}\n.wb-landing-root .brand-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(90px,17vw,240px);white-space:nowrap;pointer-events:none;z-index:0}\n.wb-landing-root .about-split{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.06fr;gap:72px;align-items:center}\n.wb-landing-root .about-copy{text-align:left}\n.wb-landing-root .about-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--r-pill);background:var(--brand-light);color:var(--brand);font-size:12.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}\n.wb-landing-root .about-title{margin-top:22px;font-size:var(--h2-size);font-weight:600;line-height:1.15;letter-spacing:-0.02em;color:var(--ink-900)}\n.wb-landing-root .about-text{margin-top:20px;max-width:560px;font-size:15.5px;line-height:1.78;color:var(--text-muted)}\n.wb-landing-root .about-text .at-num{font-family:var(--font-body)!important;font-size:1.14em;font-weight:800;font-style:normal;color:var(--ink-900);letter-spacing:-0.01em}\n.wb-landing-root .about-text .at-em{font-weight:800;color:var(--ink-900);padding-bottom:3px;background-image:linear-gradient(90deg,var(--brand-dark) 0,var(--brand) 55%,#57D296 100%),linear-gradient(rgba(30,123,76,0.11),rgba(30,123,76,0.11));background-repeat:no-repeat,no-repeat;background-position:0 100%,0 100%;background-size:100% 2px,0 100%;transition:background-size 0.45s var(--ease),color 0.35s var(--ease)}\n.wb-landing-root .about-text .at-em:hover,.wb-landing-root .about-text .at-em:active{background-size:100% 3px,100% 100%;color:var(--brand-dark)}\n.wb-landing-root .about-facts{display:grid;gap:15px;margin-top:30px;padding:0;list-style:none}\n.wb-landing-root .about-fact{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}\n.wb-landing-root .af-ico{width:42px;height:42px;flex:none;border-radius:12px;background:var(--brand-light);color:var(--brand);display:grid;place-items:center}\n.wb-landing-root .af-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .about-fact h3{display:block;font-size:19px;font-weight:400;color:var(--ink-900);line-height:1.3;margin:0}\n.wb-landing-root .about-fact span{display:block;margin-top:2px;font-size:13px;line-height:1.55;color:var(--text-muted)}\n.wb-landing-root .about-cta{margin-top:34px;padding:13px 28px;font-size:14.5px;background:var(--brand);color:#FFF;box-shadow:0 10px 26px rgba(30,123,76,0.28)}\n.wb-landing-root .about-cta:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 14px 32px rgba(30,123,76,0.34)}\n.wb-landing-root .about-media{position:relative}\n.wb-landing-root .ab-carousel{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-soft);border:1px solid var(--border-light);box-shadow:0 24px 60px rgba(0,0,0,0.14)}\n.wb-landing-root .ab-viewport{position:relative;aspect-ratio:3 \/ 2;overflow:hidden}\n.wb-landing-root .ab-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;z-index:1;transition:opacity 0.9s var(--ease) 0.9s,visibility 0s linear 1.8s}\n.wb-landing-root .ab-slide.is-active{opacity:1;visibility:visible;z-index:2;transition:opacity 0.9s var(--ease) 0s,visibility 0s linear 0s}\n.wb-landing-root .ab-slide img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 6.5s linear}\n.wb-landing-root .ab-slide.is-active img{transform:scale(1)}\n.wb-landing-root .ab-cap{position:absolute;left:0;right:0;bottom:0;padding:56px 26px 22px;text-align:left;color:#FFF;font-size:13.5px;font-weight:600;letter-spacing:0.02em;background:linear-gradient(180deg,rgba(8,20,14,0) 0,rgba(8,20,14,0.8) 100%)}\n.wb-landing-root .ab-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;height:3px;background:rgba(255,255,255,0.24)}\n.wb-landing-root .ab-bar i{display:block;width:100%;height:100%;background:#FFF}\n.wb-landing-root .ab-ui{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#FFF;border-top:1px solid var(--border-light)}\n.wb-landing-root .ab-arrow{width:40px;height:40px;flex:none;padding:0;border-radius:50%;border:1px solid var(--border-light);background:#FFF;color:var(--ink-900);display:grid;place-items:center;cursor:pointer;transition:all var(--trans)}\n.wb-landing-root .ab-arrow:hover{background:var(--brand);border-color:var(--brand);color:#FFF}\n.wb-landing-root .ab-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .ab-dots{display:flex;align-items:center;gap:9px;margin-left:4px}\n.wb-landing-root .ab-dot{width:8px;height:8px;flex:none;padding:0;border:0;border-radius:50%;background:#D2D2D2;cursor:pointer;transition:all var(--trans)}\n.wb-landing-root .ab-dot:hover{background:#A8A8A8}\n.wb-landing-root .ab-dot.is-active{width:26px;border-radius:var(--r-pill);background:var(--brand)}\n.wb-landing-root .ab-count{margin-left:auto;font-size:12.5px;font-weight:700;letter-spacing:0.08em;color:var(--text-muted)}\n.wb-landing-root .ab-count b{color:var(--ink-900)}\n@media (max-width:1200px){.wb-landing-root .about-split{gap:52px}}\n@media (max-width:1024px){.wb-landing-root .about-split{gap:40px}\n.wb-landing-root .about-title{font-size:var(--h2-size)}\n.wb-landing-root .about-text{font-size:14.5px}\n.wb-landing-root .about-fact h3{font-size:17px}\n.wb-landing-root .ab-ui{gap:14px;padding:14px 17px}}\n@media (max-width:768px){.wb-landing-root .about-split{display:flex;flex-direction:column-reverse;gap:34px}\n.wb-landing-root .about-media{width:100%}\n.wb-landing-root .ab-viewport{aspect-ratio:4 \/ 3}\n.wb-landing-root .about-text{max-width:none}}\n@media (max-width:480px){.wb-landing-root .about-title{font-size:var(--h2-size)}\n.wb-landing-root .about-text{font-size:14px}\n.wb-landing-root .about-tag{padding:6px 13px;font-size:11.5px}\n.wb-landing-root .af-ico{width:38px;height:38px;border-radius:11px}\n.wb-landing-root .about-fact h3{font-size:16px}\n.wb-landing-root .about-fact span{font-size:12.5px}\n.wb-landing-root .about-cta{padding:12px 24px;font-size:14px}\n.wb-landing-root .ab-ui{gap:12px;padding:13px 15px}\n.wb-landing-root .ab-arrow{width:36px;height:36px}\n.wb-landing-root .ab-cap{padding:44px 18px 16px;font-size:12.5px}}\n@media (prefers-reduced-motion:reduce){.wb-landing-root .ab-slide,.wb-landing-root .ab-slide img{transition:none}}\n.wb-landing-root .products-sec{padding:54px 0 42px}\n.wb-landing-root .bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}\n.wb-landing-root .bento-card{position:relative;display:block;border-radius:var(--r-md);overflow:hidden;height:300px;background:var(--bg-soft);box-shadow:0 4px 18px rgba(0,0,0,0.06);text-decoration:none;color:inherit;transition:box-shadow 0.4s var(--ease)}\n.wb-landing-root .bento-card:hover{box-shadow:0 14px 38px rgba(0,0,0,0.14)}\n.wb-landing-root .bento-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}\n.wb-landing-root .bento-card > img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--ease)}\n.wb-landing-root .bento-card:hover > img{transform:scale(1.06)}\n.wb-landing-root .bento-meta{position:absolute;left:0;right:0;bottom:0;padding:64px 26px 24px;z-index:3;background:linear-gradient(180deg,rgba(10,16,13,0) 0,rgba(10,16,13,0.5) 42%,rgba(10,16,13,0.74) 100%)}\n.wb-landing-root .bento-meta .tag-label{font-size:15px;font-weight:600;display:block;padding:0;background:none;color:#FFF;transition:color 0.35s var(--ease)}\n.wb-landing-root .bento-card:hover .bento-meta .tag-label{color:#8FE3B0}\n.wb-landing-root .bento-spec{font-size:12.5px;color:rgba(255,255,255,0.82);margin-top:8px;line-height:1.55}\n.wb-landing-root .bento-card:hover .bento-spec{color:#FFF}\n.wb-landing-root .bento-go{position:absolute;top:16px;right:16px;z-index:4;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#FFF;background:linear-gradient(148deg,rgba(14,22,18,0.62) 0,rgba(14,22,18,0.42) 100%);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border:1px solid rgba(255,255,255,0.62);box-shadow:0 8px 22px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.42);opacity:0;transform:scale(0.8);transition:opacity 0.32s var(--ease),transform 0.35s var(--ease),background 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s var(--ease)}\n.wb-landing-root .bento-card:hover .bento-go,.wb-landing-root .bento-card:focus-visible .bento-go,.wb-landing-root .bento-card:focus-within .bento-go{opacity:1;transform:scale(1.06);background:linear-gradient(148deg,rgba(30,123,76,0.92) 0,rgba(15,74,51,0.95) 100%);border-color:rgba(255,255,255,0.9);box-shadow:0 10px 26px rgba(15,74,51,0.4),inset 0 1px 0 rgba(255,255,255,0.5)}\n@media (hover:none){.wb-landing-root .bento-go{opacity:1;transform:none}}\n.wb-landing-root .bento-go svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .b-span-4{grid-column:span 4}\n.wb-landing-root .b-span-2{grid-column:span 2}\n.wb-landing-root .b-span-4-mid{grid-column:span 4}\n.wb-landing-root .b-span-3{grid-column:span 3}\n.wb-landing-root .prod-footbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:26px;border-top:1px solid var(--border-light);flex-wrap:wrap}\n.wb-landing-root .prod-count{font-size:14px;color:var(--text-muted)}\n.wb-landing-root .prod-count b{font-family:var(--font-body)!important;font-size:22px;color:var(--text-main)}\n.wb-landing-root .apply-sec{padding:58px 0 88px}\n.wb-landing-root .apply-sec .sec-title-wrap{margin-bottom:46px}\n.wb-landing-root .apply-sec .sec-head{flex:1 1 auto;min-width:0;max-width:none}\n.wb-landing-root .apply-sec .sec-sub{max-width:620px}\n.wb-landing-root .apply-sec .sec-aside{flex:0 1 420px;max-width:420px}\n.wb-landing-root .apply-sec .sec-title{font-size:var(--h2-size)}\n@media (min-width:1201px){.wb-landing-root .apply-sec .sec-title{white-space:nowrap}}\n.wb-landing-root .apply-grid{--per:3;--rail-gap:22px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--rail-gap)) \/ var(--per));gap:var(--rail-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding:8px 0 16px}\n.wb-landing-root .apply-grid::-webkit-scrollbar{display:none}\n.wb-landing-root .apply-carousel-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:22px}\n.wb-landing-root .apply-arrow{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-light);background:#FFF;color:var(--text-main);cursor:pointer;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}\n.wb-landing-root .apply-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .apply-arrow:hover{background:var(--brand);border-color:var(--brand);color:#FFF}\n.wb-landing-root .apply-arrow:focus-visible{outline:3px solid var(--brand);outline-offset:3px}\n.wb-landing-root .apply-dots{display:flex;align-items:center;justify-content:center;gap:9px}\n.wb-landing-root .apply-dots[hidden]{display:none}\n.wb-landing-root .apply-card{position:relative;display:flex;flex-direction:column;scroll-snap-align:start;background:#FFF;border:1px solid var(--border-light);border-radius:var(--r-lg);padding:28px 26px 26px;transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .38s var(--ease)}\n.wb-landing-root .apply-card[id]{scroll-margin-top:130px}\n.wb-landing-root .apply-card:hover{transform:translateY(-4px);border-color:rgba(30,123,76,0.34);box-shadow:0 18px 44px rgba(12,14,18,0.09)}\n.wb-landing-root .apply-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}\n.wb-landing-root .apply-ico{width:48px;height:48px;flex:0 0 48px;border-radius:13px;display:grid;place-items:center;background:rgba(30,123,76,0.1);color:var(--brand);transition:background .34s var(--ease),color .34s var(--ease)}\n.wb-landing-root .apply-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .apply-card:hover .apply-ico{background:var(--brand);color:#FFF}\n.wb-landing-root .apply-idx{font-family:var(--font-display)!important;font-size:13px;letter-spacing:0.08em;color:var(--text-muted);opacity:0.7}\n.wb-landing-root .apply-card h3{font-size:21px;font-weight:500;line-height:1.3;margin-bottom:10px}\n.wb-landing-root .apply-card > p{font-size:14.5px;line-height:1.68;color:var(--text-muted);margin-bottom:18px}\n.wb-landing-root .apply-specs{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}\n.wb-landing-root .apply-specs li{font-size:12.5px;font-weight:600;color:var(--brand-dark);background:var(--brand-soft);border:1px solid rgba(30,123,76,0.14);border-radius:var(--r-pill);padding:5px 11px}\n.wb-landing-root .apply-mat{display:flex;align-items:center;gap:11px;padding-top:18px;margin-top:auto;border-top:1px solid var(--border-light)}\n.wb-landing-root .apply-mat img{width:38px;height:38px;flex:0 0 38px;border-radius:9px;object-fit:cover;background:var(--bg-soft)}\n.wb-landing-root .apply-mat div{min-width:0}\n.wb-landing-root .apply-mat span{display:block;font-size:11.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-light);margin-bottom:2px}\n.wb-landing-root .apply-mat strong{display:block;font-size:14px;font-weight:700;color:var(--text-main)}\n.wb-landing-root .apply-cta{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:14px;font-weight:700;color:var(--brand)}\n.wb-landing-root .apply-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}\n.wb-landing-root .apply-cta:hover svg{transform:translateX(4px)}\n.wb-landing-root .apply-band{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:34px;padding:32px 36px;border-radius:var(--r-lg);background-color:#000;color:#FFF}\n.wb-landing-root .apply-band::before{content:'';position:absolute;inset:0;background:url('https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-production-plant.webp') center \/ cover no-repeat;filter:brightness(0.72);pointer-events:none;z-index:0}\n.wb-landing-root .apply-band::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.4);pointer-events:none;z-index:0}\n.wb-landing-root .apply-band > *{position:relative;z-index:1}\n.wb-landing-root .apply-band h3{font-size:21px;font-weight:800;margin-bottom:8px;color:#FFF!important;text-shadow:0 1px 16px rgba(0,0,0,0.62)}\n.wb-landing-root .apply-band p{font-size:14.5px;line-height:1.62;color:rgba(255,255,255,0.92);max-width:640px;text-shadow:0 1px 16px rgba(0,0,0,0.62)}\n.wb-landing-root .apply-band-cta{flex:0 0 auto;padding:14px 30px;font-size:14.5px;background:#FFF;color:var(--brand-dark);box-shadow:0 10px 26px rgba(0,0,0,0.18)}\n.wb-landing-root .apply-band-cta:hover{background:#FFF;color:var(--brand);transform:translateY(-2px)}\n.wb-landing-root .why-sec{padding:56px 0 64px;background:#FFF}\n.wb-landing-root .accordion-stage{display:flex;height:540px;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.1);background:var(--ink-900)}\n.wb-landing-root .acc-panel{position:relative;overflow:hidden;cursor:pointer;transition:flex 0.7s cubic-bezier(0.25,1,0.5,1);border-right:1px solid rgba(255,255,255,0.12)}\n.wb-landing-root .acc-panel:last-child{border-right:none}\n.wb-landing-root .acc-panel.is-active{flex:5.5;cursor:default}\n.wb-landing-root .acc-panel:not(.is-active){flex:1}\n.wb-landing-root .acc-panel:not(.is-active)::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,0.86) 0,rgba(0,0,0,0.5) 32%,rgba(0,0,0,0.4) 58%,rgba(0,0,0,0.4) 100%);transition:background 0.45s ease}\n.wb-landing-root .acc-panel:not(.is-active):hover::after{background:linear-gradient(to top,rgba(0,0,0,0.78) 0,rgba(0,0,0,0.34) 32%,rgba(0,0,0,0.22) 58%,rgba(0,0,0,0.22) 100%)}\n.wb-landing-root .acc-panel.is-active .acc-bg{width:100%;height:100%;object-fit:cover;opacity:1}\n.wb-landing-root .acc-panel:not(.is-active) .acc-bg{width:100%;height:100%;object-fit:cover;opacity:1}\n.wb-landing-root .acc-num-large{position:absolute;top:32px;left:36px;font-family:var(--font-body)!important;font-size:42px;font-weight:800;color:#FFF;z-index:3;opacity:0;transition:opacity 0.4s ease}\n.wb-landing-root .acc-panel.is-active .acc-num-large{opacity:1}\n.wb-landing-root .acc-glass-card{position:absolute;bottom:36px;left:36px;max-width:480px;background:rgba(255,255,255,0.22);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.45);border-radius:var(--r-md);padding:26px 30px;color:#FFF;box-shadow:0 16px 40px rgba(0,0,0,0.25);z-index:3;opacity:0;transform:translateY(20px);transition:all 0.5s 0.2s var(--ease)}\n.wb-landing-root .acc-panel.is-active .acc-glass-card{opacity:1;transform:translateY(0)}\n.wb-landing-root .acc-kicker{display:block;font-size:11.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.75);margin-bottom:9px}\n.wb-landing-root .acc-glass-card h3{font-size:32px;font-weight:500;line-height:1.2;margin-bottom:8px;color:#FFF!important}\n.wb-landing-root .acc-glass-card p{font-size:14px;line-height:1.65;color:rgba(255,255,255,0.95)}\n.wb-landing-root .acc-collapsed-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 10px 34px;z-index:3;color:#FFF;text-align:center;transition:opacity 0.3s ease}\n.wb-landing-root .acc-panel.is-active .acc-collapsed-content{opacity:0;pointer-events:none}\n.wb-landing-root .acc-collapsed-content .vert-num{font-family:var(--font-body)!important;font-size:13px;font-weight:800;letter-spacing:0.1em;color:rgba(255,255,255,0.82);margin-bottom:10px}\n.wb-landing-root .acc-collapsed-content .vert-title{display:flex;align-items:flex-end;justify-content:center;min-height:79px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0.01em}\n.wb-landing-root .about-panoramic{position:relative;padding:130px 0 100px;min-height:600px;display:flex;flex-direction:column;justify-content:center;background:#000;color:#FFF;overflow:hidden}\n.wb-landing-root .about-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.78);pointer-events:none}\n.wb-landing-root .about-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);pointer-events:none}\n.wb-landing-root .about-top-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 2fr;gap:60px;text-shadow:0 1px 16px rgba(0,0,0,0.6)}\n.wb-landing-root .about-panoramic .about-learn{text-shadow:none}\n.wb-landing-root .about-h2{font-size:var(--h2-size);font-weight:500;line-height:1.15;color:#FFF!important}\n.wb-landing-root .about-hgroup{max-width:430px}\n.wb-landing-root .about-sub{margin-top:16px;font-size:15px;line-height:1.7;color:rgba(255,255,255,0.82)}\n.wb-landing-root .about-lead{font-size:15.5px;line-height:1.75;color:rgba(255,255,255,0.88)}\n.wb-landing-root .about-stats{display:flex;gap:70px;margin-top:32px}\n.wb-landing-root .about-stat-item .n{font-family:var(--font-body)!important;font-size:42px;font-weight:800;line-height:1}\n.wb-landing-root .about-num-sm{font-size:22px}\n.wb-landing-root .about-stat-item .l{font-size:13.5px;color:rgba(255,255,255,0.75);margin-top:6px}\n.wb-landing-root .about-learn{margin-top:30px;padding:13px 28px;font-size:14.5px}\n.wb-landing-root .innovation-sec{padding:100px 0 38px}\n.wb-landing-root .inno-grid{display:grid;grid-template-columns:0.9fr 1fr 1fr;grid-template-rows:auto auto;gap:30px;align-items:center}\n.wb-landing-root .inno-intro{grid-row:span 2}\n.wb-landing-root .inno-card{border-radius:var(--r-md);overflow:hidden;background:#FFF;border:1px solid var(--border-light);box-shadow:0 10px 30px rgba(0,0,0,0.05)}\n.wb-landing-root .inno-card img{width:100%;height:230px;object-fit:cover;transition:transform 0.7s var(--ease)}\n.wb-landing-root .inno-card:hover img{transform:scale(1.06)}\n.wb-landing-root .inno-card .caption{padding:18px 24px;text-align:center;font-family:var(--font-body)!important;font-weight:500;font-size:15px;letter-spacing:0.08em;color:var(--text-main)}\n.wb-landing-root .certs-sec{padding:44px 20px 0}\n.wb-landing-root .cert-inner{width:100%;max-width:var(--shell);margin:0 auto}\n.wb-landing-root .cert-head{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 0 60px}\n.wb-landing-root .cert-sub{max-width:780px;text-align:center;font-size:16px;line-height:1.65;color:var(--text-muted)}\n.wb-landing-root section[id]{scroll-margin-top:122px}\n.wb-landing-root .cert-title{width:100%;max-width:100%;margin:0;text-align:center;font-family:var(--font-body)!important;font-size:var(--h2-size);font-weight:600;line-height:1.5;color:var(--text-main)}\n.wb-landing-root .cert-stage{position:relative;overflow:hidden;border-radius:24px;padding:0 17% 11%;background:var(--bg-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(20,24,22,0.05)}\n.wb-landing-root .cert-podium{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:88%;max-width:1233px;height:auto;z-index:0;pointer-events:none;display:block}\n.wb-landing-root .cert-deck{--slidew:0.44;position:relative;z-index:1;perspective:1200px}\n.wb-landing-root .cert-deck-shape{width:calc(var(--slidew) * 100%);aspect-ratio:724 \/ 1024}\n.wb-landing-root .cert-slide{position:absolute;left:50%;top:50%;width:calc(var(--slidew) * 100%);aspect-ratio:724 \/ 1024;transform:translate(-50%,-50%) translate3d(0,0,0);border-radius:16px;overflow:hidden;background:#FFF;border:1px solid #D9D9E0;box-shadow:0 1px 2px rgba(20,24,22,0.1),0 8px 18px rgba(20,24,22,0.11),0 24px 54px rgba(20,24,22,0.17);container-type:inline-size;cursor:zoom-in}\n.wb-landing-root .cert-deck.is-ready .cert-slide{transition:transform .6s cubic-bezier(.25,.8,.25,1),opacity .6s ease,box-shadow .4s ease}\n.wb-landing-root .cert-nav{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;z-index:3;pointer-events:none}\n.wb-landing-root .cert-arrow{box-sizing:border-box;width:68px;height:64px;padding:23px;display:flex;align-items:center;justify-content:center;background:#FFF;border:1px solid #DDDDDD;border-radius:100px;color:#333;cursor:pointer;pointer-events:auto;transition:background-color .3s,border-color .3s,color .3s}\n.wb-landing-root .cert-arrow svg{width:20px;height:16px;flex:none;display:block}\n.wb-landing-root .cert-arrow:hover{background:var(--brand);border-color:var(--brand);color:#FFF}\n.wb-landing-root .cert-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:3px}\n.wb-landing-root .cert-photo{width:100%;height:100%;object-fit:cover;display:block}\n.wb-landing-root .cert-lb{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}\n.wb-landing-root .cert-lb.is-open{opacity:1;visibility:visible}\n.wb-landing-root .cert-lb-veil{position:absolute;inset:0;background:rgba(9,12,11,0.84);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}\n.wb-landing-root .cert-lb-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:78px 16px 58px;box-sizing:border-box;overflow:hidden;pointer-events:none}\n.wb-landing-root .cert-lb-holder{pointer-events:auto;container-type:inline-size;width:min(88vw,520px,70vh);aspect-ratio:724 \/ 1024;background:#FFF;border-radius:14px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,0.32),0 30px 80px rgba(0,0,0,0.5);transform-origin:center center;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}\n.wb-landing-root .cert-lb-holder.is-dragging{cursor:grabbing}\n.wb-landing-root .cert-lb-holder.is-photo{container-type:normal;width:auto;aspect-ratio:auto;background:transparent;border-radius:0;overflow:visible;box-shadow:none}\n.wb-landing-root .cert-lb-photo{display:block;width:auto;max-width:min(88vw,70vh);max-height:74vh;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,0.32),0 30px 80px rgba(0,0,0,0.5);-webkit-user-drag:none}\n.wb-landing-root .cert-lb-bar{position:absolute;top:18px;right:18px;z-index:3;display:flex;gap:10px}\n.wb-landing-root .cert-lb-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.28);border-radius:50%;background:rgba(255,255,255,0.13);color:#FFF;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .25s ease,border-color .25s ease,transform .25s ease}\n.wb-landing-root .cert-lb-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .cert-lb-btn:hover{background:rgba(255,255,255,0.28);border-color:rgba(255,255,255,0.55);transform:translateY(-2px)}\n.wb-landing-root .cert-lb-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}\n.wb-landing-root .cert-lb-x{background:var(--brand);border-color:var(--brand)}\n.wb-landing-root .cert-lb-x:hover{background:var(--brand-dark);border-color:var(--brand-dark)}\n.wb-landing-root .cert-lb-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,0.7);font-size:12.5px;letter-spacing:.02em;white-space:nowrap;pointer-events:none}\n.wb-landing-root .cert-lb-nav{position:absolute;top:50%;z-index:3;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.3);border-radius:50%;background:rgba(255,255,255,0.14);color:#FFF;cursor:pointer;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 8px 24px rgba(0,0,0,0.32),inset 0 1px 0 rgba(255,255,255,0.28);transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}\n.wb-landing-root .cert-lb-prev{left:22px;transform:translateY(-50%)}\n.wb-landing-root .cert-lb-next{right:22px;transform:translateY(-50%)}\n.wb-landing-root .cert-lb-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .cert-lb-nav:hover{background:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.6);box-shadow:0 12px 30px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.4)}\n.wb-landing-root .cert-lb-prev:hover{transform:translateY(-50%) translateX(-3px)}\n.wb-landing-root .cert-lb-next:hover{transform:translateY(-50%) translateX(3px)}\n.wb-landing-root .cert-lb-nav:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}\n.wb-landing-root .cert-lb-count{position:absolute;top:22px;left:22px;z-index:3;padding:8px 15px;border-radius:var(--r-pill);background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.26);color:#FFF;font-size:13px;font-weight:500;letter-spacing:.08em;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);pointer-events:none}\n.wb-landing-root .cert-lb-count b{font-weight:600}\n@keyframes xq-certLbSwapIn{from{opacity:0}\nto{opacity:1}}\n.wb-landing-root .cert-lb-holder.is-swap > *{animation:xq-certLbSwapIn .32s var(--ease)}\n.wb-landing-root.xq-lb-open{overflow:hidden}\n@media (max-width:640px){.wb-landing-root .cert-lb-veil{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(9,12,11,0.9)}\n.wb-landing-root .cert-lb-btn{width:40px;height:40px;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,0.18)}\n.wb-landing-root .cert-lb-hint{font-size:11.5px}\n.wb-landing-root .cert-lb-bar{top:12px;right:12px;gap:8px}\n.wb-landing-root .cert-lb-nav{width:42px;height:42px;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,0.2)}\n.wb-landing-root .cert-lb-nav svg{width:18px;height:18px}\n.wb-landing-root .cert-lb-prev{left:8px}\n.wb-landing-root .cert-lb-next{right:8px}\n.wb-landing-root .cert-lb-count{top:12px;left:12px;padding:6px 12px;font-size:11.5px;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,0.2)}}\n.wb-landing-root .testimonials-sec{padding:110px 0 46px;background:#FFF}\n.wb-landing-root .testi-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin-bottom:54px}\n.wb-landing-root .testimonials-sec .sec-title::before{display:none}\n.wb-landing-root .testi-sub{max-width:720px;font-size:16px;line-height:1.7;color:var(--text-muted)}\n.wb-landing-root .testi-card-box{display:grid;grid-template-columns:1fr 1.6fr 0.7fr;gap:50px;align-items:center}\n.wb-landing-root .testi-photo{border-radius:var(--r-md);overflow:hidden;height:370px}\n.wb-landing-root .testi-photo img{width:100%;height:100%;object-fit:cover}\n.wb-landing-root .testi-quote-wrap .quote-icon{font-family:Georgia,serif!important;font-size:76px;line-height:0.8;color:rgba(0,0,0,0.14);margin-bottom:20px}\n.wb-landing-root .testi-quote-wrap blockquote{font-size:16.5px;line-height:1.8;color:var(--text-muted);margin-bottom:30px}\n.wb-landing-root .testi-author strong{display:block;font-size:16px;color:var(--text-main)}\n.wb-landing-root .testi-author span{font-size:13px;color:var(--text-light)}\n.wb-landing-root .testi-stars{display:flex;gap:3px;margin-bottom:14px;color:#F5B942}\n.wb-landing-root .testi-stars svg{width:16px;height:16px;fill:currentColor}\n.wb-landing-root .testi-avatar-wrap{display:flex;align-items:center;gap:14px;margin-top:22px}\n.wb-landing-root .testi-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 6px 18px rgba(12,14,18,0.16)}\n.wb-landing-root .testi-co{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:700;margin-top:3px}\n.wb-landing-root .testi-flag{font-size:12.5px;color:var(--text-light)}\n.wb-landing-root .testi-preview{text-align:right;align-self:stretch;display:flex;flex-direction:column}\n.wb-landing-root .testi-pagination{font-family:var(--font-body)!important;font-size:14px;font-weight:700;color:var(--text-light);margin-bottom:14px}\n.wb-landing-root .testi-thumb-next{width:100%;height:110px;border-radius:var(--r-sm);overflow:hidden;cursor:pointer;border:1px solid var(--border-light);padding:0;display:block}\n.wb-landing-root .testi-thumb-next img{width:100%;height:100%;object-fit:cover}\n.wb-landing-root .testi-nav{display:flex;gap:12px}\n.wb-landing-root .testi-preview .testi-nav{margin-top:auto;padding-top:26px;justify-content:flex-end}\n.wb-landing-root .arrow-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-light);background:#FFF;display:grid;place-items:center;transition:all var(--trans);color:var(--text-main)}\n.wb-landing-root .arrow-btn:hover{border-color:var(--brand);color:var(--brand);transform:scale(1.06)}\n.wb-landing-root .arrow-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .news-sec{padding:100px 0;background:#FFF}\n.wb-landing-root .news-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:26px;align-items:stretch}\n.wb-landing-root .news-featured{grid-column:1;position:relative;overflow:hidden;isolation:isolate;background:var(--brand-dark);color:#FFF;border-radius:var(--r-md);padding:36px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 2px rgba(8,42,29,0.16),0 18px 44px rgba(8,42,29,0.18)}\n.wb-landing-root .news-featured::before{content:'';position:absolute;inset:0;background-image:url('https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/printed-rolls.webp');background-size:cover;background-position:center;opacity:0.4;pointer-events:none;z-index:0}\n.wb-landing-root .news-featured::after{content:'';position:absolute;inset:0;background:linear-gradient(158deg,rgba(6,34,24,0.6) 0,rgba(6,34,24,0.2) 46%,rgba(6,34,24,0.64) 100%);pointer-events:none;z-index:0}\n.wb-landing-root .news-featured > *{position:relative;z-index:1}\n.wb-landing-root .news-featured .date{font-family:var(--font-body)!important;font-size:12.5px;opacity:0.86;margin-bottom:12px;display:block}\n.wb-landing-root .news-featured h3{font-size:21px;font-weight:400;line-height:1.4;margin-bottom:16px;color:#FFF!important;text-shadow:0 1px 12px rgba(4,24,17,0.55)}\n.wb-landing-root .news-featured-more{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#FFF;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,0.5);padding-bottom:3px;margin-bottom:24px;text-shadow:0 1px 10px rgba(4,24,17,0.5);transition:border-color .35s var(--ease),gap .35s var(--ease)}\n.wb-landing-root .news-featured-more:hover,.wb-landing-root .news-featured-more:focus-visible{border-bottom-color:#FFF;gap:12px}\n.wb-landing-root .news-featured-more svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}\n.wb-landing-root .news-featured-more:hover svg{transform:translateX(3px)}\n.wb-landing-root .news-callout-img{position:relative;border-radius:var(--r-sm);overflow:hidden;height:210px}\n.wb-landing-root .news-callout-img img{width:100%;height:100%}\n.wb-landing-root .news-callout-tag{position:absolute;background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:4px}\n.wb-landing-root .nct-1{top:12px;left:12px}\n.wb-landing-root .nct-2{top:50%;right:12px}\n.wb-landing-root .nct-3{bottom:12px;left:30%}\n.wb-landing-root .news-card{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-light);box-shadow:0 4px 18px rgba(0,0,0,0.04);display:flex;flex-direction:column;background:#FFF;text-decoration:none;color:inherit;transition:box-shadow 0.4s var(--ease),border-color 0.4s var(--ease)}\n.wb-landing-root .news-card:hover{border-color:rgba(30,123,76,0.3);box-shadow:0 16px 38px rgba(15,74,51,0.12)}\n.wb-landing-root .news-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}\n.wb-landing-root .news-thumb{overflow:hidden}\n.wb-landing-root .news-thumb img{width:100%;height:190px;object-fit:cover;transition:transform 0.7s var(--ease)}\n.wb-landing-root .news-card:hover .news-thumb img{transform:scale(1.06)}\n.wb-landing-root .news-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}\n.wb-landing-root .news-body .date{font-size:12.5px;color:var(--brand);font-weight:700;letter-spacing:.06em}\n.wb-landing-root .news-body h3{font-size:16.5px;font-weight:700;line-height:1.45;color:var(--text-main);margin:10px 0 12px;transition:color .3s}\n.wb-landing-root .news-card:hover .news-body h3{color:var(--brand)}\n.wb-landing-root .news-body p{font-size:13.5px;color:var(--text-muted);line-height:1.7}\n.wb-landing-root .news-more{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text-main)}\n.wb-landing-root .news-more svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}\n.wb-landing-root .news-card:hover .news-more svg{transform:translateX(4px)}\n.wb-landing-root .news-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:none;flex-wrap:wrap}\n.wb-landing-root .news-act{position:relative;gap:10px;padding:10px 20px 10px 12px;background:linear-gradient(152deg,rgba(255,255,255,0.34) 0,rgba(255,255,255,0.1) 44%,rgba(255,255,255,0) 100%),linear-gradient(152deg,rgba(38,140,88,0.88) 0,rgba(15,74,51,0.94) 100%);border:1px solid rgba(255,255,255,0.42);color:#FFF;font-weight:500;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -1px 0 rgba(9,40,27,0.28),0 2px 6px rgba(15,74,51,0.16),0 12px 30px rgba(15,74,51,0.24);transition:transform 0.35s var(--ease),background 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s var(--ease)}\n.wb-landing-root .news-act .na-ico{width:30px;height:30px;flex:none;border-radius:50%;background:rgba(255,255,255,0.22);border:1px solid rgba(255,255,255,0.3);color:#FFF;display:grid;place-items:center;transition:background 0.3s var(--ease),transform 0.3s var(--ease),border-color 0.3s var(--ease)}\n.wb-landing-root .news-act .na-ico svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .news-act:hover{background:linear-gradient(152deg,rgba(255,255,255,0.44) 0,rgba(255,255,255,0.17) 44%,rgba(255,255,255,0.02) 100%),linear-gradient(152deg,rgba(24,104,64,0.92) 0,rgba(10,55,38,0.96) 100%);border-color:rgba(255,255,255,0.62);color:#FFF;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),inset 0 -1px 0 rgba(9,40,27,0.3),0 3px 8px rgba(15,74,51,0.2),0 18px 40px rgba(15,74,51,0.3)}\n.wb-landing-root .news-act:hover .na-ico{background:rgba(255,255,255,0.34);border-color:rgba(255,255,255,0.5);transform:scale(1.07)}\n.wb-landing-root .news-act:focus-visible{outline:3px solid var(--brand);outline-offset:3px}\n.wb-landing-root .news-act-blog::after{content:'';position:absolute;inset:-5px;border-radius:var(--r-pill);border:1.5px solid rgba(30,123,76,0.5);animation:xq-newsRing 2.8s ease-out infinite;pointer-events:none}\n@keyframes xq-newsRing{0%{opacity:0.75;transform:scale(1)}\n70%,100%{opacity:0;transform:scale(1.05)}}\n.wb-landing-root .news-rail-wrap{grid-column:2 \/ -1;display:flex;flex-direction:column;gap:22px;min-width:0}\n.wb-landing-root .news-rail{--per:3;--rail-gap:26px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--rail-gap)) \/ var(--per));gap:var(--rail-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}\n.wb-landing-root .news-rail::-webkit-scrollbar{display:none}\n.wb-landing-root .news-rail .news-card{scroll-snap-align:start}\n.wb-landing-root .news-dots{display:flex;align-items:center;justify-content:center;gap:9px}\n.wb-landing-root .news-dots[hidden]{display:none}\n.wb-landing-root .news-dot,.wb-landing-root .apply-dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:rgba(26,26,26,0.2);cursor:pointer;transition:all 0.35s var(--ease)}\n.wb-landing-root .news-dot:hover,.wb-landing-root .apply-dot:hover{background:rgba(26,26,26,0.42)}\n.wb-landing-root .news-dot.is-active,.wb-landing-root .apply-dot.is-active{width:26px;border-radius:100px;background:var(--brand)}\n.wb-landing-root .news-dot:focus-visible,.wb-landing-root .apply-dot:focus-visible{outline:2px solid var(--brand);outline-offset:3px}\n.wb-landing-root .faq-sec{position:relative;padding:88px 0;background:#000;color:#FFF;overflow:hidden}\n.wb-landing-root .faq-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.62);pointer-events:none}\n.wb-landing-root .faq-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);pointer-events:none}\n.wb-landing-root .faq-left{text-shadow:0 1px 16px rgba(0,0,0,0.6)}\n.wb-landing-root .faq-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:start}\n.wb-landing-root .faq-left h2{font-size:var(--h2-size);font-weight:500;line-height:1.1;margin-bottom:22px;color:#FFF!important}\n.wb-landing-root .faq-tour{margin-top:36px}\n.wb-landing-root .faq-accordion{display:grid;gap:16px}\n.wb-landing-root .faq-item{background:rgba(255,255,255,0.18);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.35);border-radius:var(--r-md);padding:24px 30px;transition:all var(--trans)}\n.wb-landing-root .faq-item.is-open{background:rgba(255,255,255,0.26)}\n.wb-landing-root .faq-header{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;text-align:left;font-size:17px;font-weight:700;color:#FFF;font-family:inherit}\n.wb-landing-root .faq-icon{width:32px!important;height:32px;flex:none;border-radius:50%;background:rgba(255,255,255,0.22);display:grid;place-items:center;transition:transform var(--trans)}\n.wb-landing-root .faq-item.is-open .faq-icon{transform:rotate(180deg)}\n.wb-landing-root .faq-icon svg{width:14px;height:14px;fill:none;stroke:#FFF;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .faq-body{margin-top:14px;font-size:14px;line-height:1.7;color:rgba(255,255,255,0.88);display:none}\n.wb-landing-root .faq-item.is-open .faq-body{display:block}\n.wb-landing-root footer{background:#FFF;color:var(--text-main);padding:90px 0 40px;border-top:1px solid var(--border-light)}\n.wb-landing-root .f-tour-card{display:flex;gap:0;flex:0 1 420px;background:rgba(255,255,255,0.18);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.35);border-radius:var(--r-md);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.18)}\n.wb-landing-root .f-tour-card > img{width:128px;flex:0 0 128px;height:100%;min-height:132px;object-fit:cover}\n.wb-landing-root .f-tour-body{padding:18px 22px}\n.wb-landing-root .f-tour-body strong{font-size:15px;color:#FFF;display:block;margin-bottom:7px}\n.wb-landing-root .f-tour-body p{font-size:12.8px;color:rgba(255,255,255,0.84);line-height:1.65;margin-bottom:12px}\n.wb-landing-root .f-tour-body a{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:#FFF;letter-spacing:.04em;text-transform:uppercase;border-bottom:1.5px solid rgba(255,255,255,0.5);padding-bottom:2px;transition:border-color .3s var(--ease)}\n.wb-landing-root .f-tour-body a:hover{border-bottom-color:#FFF}\n.wb-landing-root .f-tour-body a svg{transition:transform .3s var(--ease)}\n.wb-landing-root .f-tour-body a:hover svg{transform:translateX(4px)}\n.wb-landing-root .sec-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}\n.wb-landing-root .sec-kicker::before{content:'';width:24px;height:2px;background:var(--brand)}\n.wb-landing-root .hero-eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,0.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.30);color:#fff;padding:7px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:22px}\n.wb-landing-root .hero-eyebrow i{width:6px;height:6px;border-radius:50%;background:#6FD79B;box-shadow:0 0 0 4px rgba(255,255,255,0.22);flex:none}\n.wb-landing-root .hero-cta-row{display:flex;align-items:center;gap:14px;margin-top:34px;flex-wrap:wrap}\n.wb-landing-root .btn-hero-primary{display:inline-flex;align-items:center;gap:10px;background:var(--brand);color:#fff;padding:15px 30px;border-radius:999px;font-weight:700;font-size:14.5px;box-shadow:0 14px 34px rgba(30,123,76,0.36);transition:.36s var(--ease)}\n.wb-landing-root .btn-hero-primary:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 18px 42px rgba(30,123,76,0.44)}\n.wb-landing-root .btn-hero-ghost{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,0.55);color:#fff;padding:14px 28px;border-radius:999px;font-weight:600;font-size:14.5px;transition:.36s var(--ease)}\n.wb-landing-root .btn-hero-ghost:hover{background:#fff;color:var(--ink-900)}\n.wb-landing-root .hero-slide-label{position:absolute;right:clamp(12px,3vw,46px);bottom:42px;z-index:6;text-align:right}\n.wb-landing-root .hero-slide-label .idx{font-family:var(--font-body)!important;font-size:56px;font-weight:800;color:rgba(255,255,255,0.28);line-height:1}\n.wb-landing-root .hero-slide-label .cap{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,0.75);margin-top:6px}\n.wb-landing-root .stat-col{display:flex;align-items:flex-start;gap:16px}\n.wb-landing-root .stat-ico{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:var(--brand-light);display:grid;place-items:center;color:var(--brand)}\n.wb-landing-root .stat-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .stat-suffix{font-family:var(--font-body)!important;font-size:clamp(20px,2vw,26px);font-weight:400;color:var(--brand)}\n.wb-landing-root .stat-sub{font-size:12.5px;color:var(--text-light);margin-top:6px}\n.wb-landing-root .pmarq-sec{background:var(--bg-soft);padding:46px 20px 80px;text-align:left}\n.wb-landing-root .pmarq-inner{width:100%;max-width:var(--shell);margin:0 auto}\n.wb-landing-root .pmarq-title{width:100%;max-width:100%;margin:0 auto 18px;text-align:center;font-family:var(--font-body)!important;font-size:var(--h2-size);font-weight:600;line-height:1.5;color:var(--text-main)}\n.wb-landing-root .pmarq-sub{max-width:780px;margin:0 auto 52px;text-align:center;font-size:16px;line-height:1.65;color:var(--text-muted)}\n.wb-landing-root .pmarq{--mq-gap:12px;--mq-speed:38s;--mq-dir:normal;position:relative;width:100%;overflow:hidden}\n.wb-landing-root .pmarq + .pmarq{margin-top:30px}\n.wb-landing-root .pmarq-b{--mq-dir:reverse}\n.wb-landing-root .pmarq-track{display:flex;flex-wrap:nowrap;width:max-content;white-space:nowrap;will-change:transform;animation:xq-pmarq-motion var(--mq-speed) linear infinite;animation-direction:var(--mq-dir)}\n.wb-landing-root .pmarq-group{display:flex;flex-wrap:nowrap;flex:none;width:max-content}\n.wb-landing-root .pmarq-card{flex:0 0 270px;width:270px;margin:0 var(--mq-gap) 0 0;aspect-ratio:1360 \/ 480;background:#FFF;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(20,20,30,.04)}\n.wb-landing-root .pmarq-card > img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}\n.wb-landing-root .pmarq .pmarq-probe{display:flex;flex-wrap:nowrap;width:max-content;grid-template-columns:none}\n.wb-landing-root .pmarq .pmarq-probe .pmarq-card{flex:0 0 270px;width:270px;margin:0 12px 0 0}\n@keyframes xq-pmarq-motion{100%{transform:translate3d(-50%,0,0)}}\n.wb-landing-root .stats-strip{min-height:263px;display:flex;align-items:center}\n.wb-landing-root .stats-grid{width:100%}\n.wb-landing-root .roll{display:inline-flex}\n.wb-landing-root .roll .rd{display:inline-block;height:1em;overflow:hidden;vertical-align:bottom}\n.wb-landing-root .roll .rd-track{display:block;transform:translateY(0);transition:transform 1.9s cubic-bezier(0.2,0.8,0.2,1)}\n.wb-landing-root .roll .rd-track b{display:block;height:1em;line-height:1;font-weight:inherit;font-style:normal}\n@media (max-width:1440px){.wb-landing-root .news-grid{grid-template-columns:1.25fr 1fr 1fr 1fr}}\n@media (max-width:1200px){.wb-landing-root .layout-wide,.wb-landing-root .layout-block{padding:0 28px}\n.wb-landing-root .apply-sec .sec-title-wrap{flex-direction:column;align-items:flex-start;gap:20px}\n.wb-landing-root .apply-sec .sec-aside{flex:1 1 auto;max-width:620px}\n.wb-landing-root .b-span-4,.wb-landing-root .b-span-2,.wb-landing-root .b-span-4-mid,.wb-landing-root .b-span-3{grid-column:span 6}\n.wb-landing-root .accordion-stage{height:480px}\n.wb-landing-root .inno-grid{grid-template-columns:1fr 1fr}\n.wb-landing-root .inno-intro{grid-row:span 1;grid-column:span 2}\n.wb-landing-root .stats-grid{grid-template-columns:repeat(2,1fr)}\n.wb-landing-root .news-grid{grid-template-columns:1fr}\n.wb-landing-root .news-featured{grid-column:1}\n.wb-landing-root .news-rail-wrap{grid-column:1}\n.wb-landing-root .news-rail{--per:2;--rail-gap:20px}\n.wb-landing-root .f-tour-card{width:100%;flex:1 1 auto}\n.wb-landing-root .testi-preview{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid var(--border-light)}\n.wb-landing-root .testi-pagination{margin-bottom:0}\n.wb-landing-root .testi-thumb-next{display:none}\n.wb-landing-root .testi-preview .testi-nav{margin-top:0;padding-top:0}}\n@media (max-width:1024px){.wb-landing-root .cert-stage{padding:0 14% 11%}\n.wb-landing-root .cert-head{margin-bottom:40px}\n.wb-landing-root .cert-arrow{width:56px;height:52px;padding:17px}\n.wb-landing-root .cert-arrow svg{width:18px;height:14px}\n.wb-landing-root .pmarq-title{width:100%;max-width:100%;margin-bottom:16px}\n.wb-landing-root .pmarq-sub{margin-bottom:34px;font-size:15px}\n.wb-landing-root .pmarq + .pmarq{margin-top:20px}\n.wb-landing-root .apply-grid{--per:2;--rail-gap:18px}}\n@media (max-width:798px){.wb-landing-root .pmarq-card,.wb-landing-root .pmarq .pmarq-probe .pmarq-card{flex:0 0 clamp(150px,49vw,250px);width:clamp(150px,49vw,250px)}}\n@media (max-width:768px){.wb-landing-root .layout-wide,.wb-landing-root .layout-block{padding:0 20px}\n.wb-landing-root .hero{display:grid;align-items:stretch;padding:0;min-height:0}\n.wb-landing-root .hero-slide{grid-area:1 \/ 1;position:relative;inset:auto;padding:130px 0 108px}\n.wb-landing-root .hero h1,.wb-landing-root .hero-h1-alt{font-size:46px;line-height:1.35}\n.wb-landing-root .hero-pagination{left:20px;right:auto;top:auto;bottom:36px;transform:none;flex-direction:row;gap:18px}\n.wb-landing-root .hero-pagination .page-dot.active::before{left:50%;top:auto;bottom:-9px;transform:translateX(-50%);width:12px;height:2px}\n.wb-landing-root .hero-scroll-btn{left:auto;right:20px;bottom:30px;transform:none}\n.wb-landing-root .hero-scroll-btn:hover{transform:translateY(4px)}\n.wb-landing-root .sec-title-wrap{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}\n.wb-landing-root .bento-grid{gap:14px}\n.wb-landing-root .b-span-4,.wb-landing-root .b-span-2,.wb-landing-root .b-span-4-mid,.wb-landing-root .b-span-3{grid-column:span 6}\n.wb-landing-root .bento-grid > .bento-card:last-child{grid-column:span 12}\n.wb-landing-root .bento-card{height:170px}\n.wb-landing-root .bento-grid > .bento-card:last-child{height:150px}\n.wb-landing-root .bento-meta{padding:46px 14px 13px}\n.wb-landing-root .bento-meta .tag-label{font-size:13px;line-height:1.3}\n.wb-landing-root .bento-spec{font-size:10.5px;line-height:1.42;margin-top:5px;max-height:none;opacity:1}\n.wb-landing-root .bento-go{top:10px;right:10px;width:32px;height:32px}\n.wb-landing-root .bento-go svg{width:14px;height:14px}\n.wb-landing-root .accordion-stage{flex-direction:column;height:auto}\n.wb-landing-root .accordion-stage > .acc-panel{flex:0 0 auto}\n.wb-landing-root .acc-panel.is-active{min-height:380px}\n.wb-landing-root .acc-panel:not(.is-active){height:80px}\n.wb-landing-root .acc-collapsed-content{flex-direction:row;align-items:flex-end;justify-content:flex-start;padding:0 24px 22px}\n.wb-landing-root .acc-collapsed-content .vert-title{margin-left:14px}\n.wb-landing-root .about-panoramic{padding:90px 0 60px;min-height:auto}\n.wb-landing-root .about-top-grid{grid-template-columns:1fr;gap:30px}\n.wb-landing-root .about-stats{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;margin-top:24px}\n.wb-landing-root .about-learn{margin-top:26px}\n.wb-landing-root .apply-sec{padding:66px 0 70px}\n.wb-landing-root .apply-sec .sec-title-wrap{margin-bottom:34px}\n.wb-landing-root .apply-grid{--per:2;--rail-gap:14px}\n.wb-landing-root .apply-carousel-nav{gap:16px;margin-top:18px}\n.wb-landing-root .apply-arrow{width:40px;height:40px;flex:0 0 40px}\n.wb-landing-root .apply-band{flex-direction:column;align-items:flex-start;gap:20px;margin-top:26px;padding:26px 24px}\n.wb-landing-root .apply-band-cta{width:100%;justify-content:center}\n.wb-landing-root .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}\n.wb-landing-root .stats-strip{min-height:0}\n.wb-landing-root .stat-col{flex-direction:column;align-items:flex-start;gap:12px;padding-left:16px}\n.wb-landing-root .stat-ico{width:40px;height:40px;flex:0 0 40px;border-radius:11px}\n.wb-landing-root .stat-ico svg{width:18px;height:18px}\n.wb-landing-root .stat-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:28px;line-height:1.12;margin-bottom:8px}\n.wb-landing-root .stat-suffix{font-size:15px}\n.wb-landing-root .stat-label{font-size:14.5px;line-height:1.45}\n.wb-landing-root .stat-sub{font-size:11.5px;line-height:1.5;margin-top:5px}\n.wb-landing-root .inno-grid{grid-template-columns:1fr 1fr;gap:16px}\n.wb-landing-root .inno-intro{grid-column:span 2}\n.wb-landing-root .faq-left h2{margin-bottom:40px}\n.wb-landing-root .news-grid{grid-template-columns:1fr}\n.wb-landing-root .news-featured{grid-column:1}\n.wb-landing-root .news-sec .sec-title-wrap{margin-bottom:34px}\n.wb-landing-root .news-actions{justify-content:flex-start;flex:1 1 auto;width:100%}\n.wb-landing-root .news-rail-wrap{grid-column:1;gap:16px}\n.wb-landing-root .news-rail{--per:2;--rail-gap:12px}\n.wb-landing-root .news-thumb img{height:112px}\n.wb-landing-root .news-body{padding:14px 14px 16px}\n.wb-landing-root .news-body .date{font-size:11px;letter-spacing:.04em}\n.wb-landing-root .news-body h3{font-size:13.5px;line-height:1.4;margin:8px 0}\n.wb-landing-root .news-body p{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.wb-landing-root .news-more{font-size:11.5px;padding-top:12px;gap:6px}\n.wb-landing-root .news-more svg{width:11px;height:11px}\n.wb-landing-root .f-tour-card{flex-direction:column}\n.wb-landing-root .f-tour-card > img{width:100%;flex:0 0 auto;height:150px;min-height:0}\n.wb-landing-root .hero-slide-label{display:none}}\n@media (max-width:640px){.wb-landing-root .certs-sec{padding-top:56px}\n.wb-landing-root .cert-head{margin-bottom:28px}\n.wb-landing-root .cert-stage{padding:0 6% 11%;border-radius:18px}\n.wb-landing-root .cert-deck{--slidew:0.62}\n.wb-landing-root .cert-arrow{width:46px;height:42px;padding:11px;border-radius:100px}\n.wb-landing-root .cert-arrow svg{width:16px;height:13px}\n.wb-landing-root .testimonials-sec{padding-bottom:32px}\n.wb-landing-root .news-act{backdrop-filter:none;-webkit-backdrop-filter:none}}\n@media (max-width:560px){.wb-landing-root .apply-card{padding:22px 20px 20px}\n.wb-landing-root .apply-card h3{font-size:17.5px}\n.wb-landing-root .apply-card > p{font-size:14px;margin-bottom:15px}\n.wb-landing-root .apply-head{margin-bottom:16px}\n.wb-landing-root .apply-mat{padding-top:15px}\n.wb-landing-root .apply-cta{margin-top:15px}}\n@media (max-width:480px){.wb-landing-root{--h2-size:30px}\n.wb-landing-root .hero-slide{padding:122px 0 100px}\n.wb-landing-root .hero h1,.wb-landing-root .hero-h1-alt{font-size:34px;line-height:1.32;margin-bottom:18px}\n.wb-landing-root .hero p.subhead{font-size:15.5px;margin-bottom:28px}\n.wb-landing-root .hero-eyebrow{font-size:9.5px;letter-spacing:0.12em;padding:6px 12px;margin-bottom:18px}\n.wb-landing-root .hero-cta-row{gap:10px;margin-top:24px}\n.wb-landing-root .btn-hero-primary,.wb-landing-root .btn-hero-ghost{padding:13px 22px;font-size:13.5px}\n.wb-landing-root .stat-label{font-size:13.5px}\n.wb-landing-root .hero-pagination{left:16px;bottom:32px;gap:15px;font-size:13px}\n.wb-landing-root .hero-pagination .page-dot.active::before{bottom:-8px;width:10px}\n.wb-landing-root .hero-scroll-btn{right:16px;bottom:26px}\n.wb-landing-root .sec-title{font-size:var(--h2-size);gap:12px}\n.wb-landing-root .sec-title::before{width:3px}\n.wb-landing-root .sec-desc{font-size:15.5px}\n.wb-landing-root .stat-number{font-size:28px}\n.wb-landing-root .stat-ico{width:40px;height:40px;flex:0 0 40px;border-radius:11px}\n.wb-landing-root .brand-intro{padding:64px 0}\n.wb-landing-root .about-h2{font-size:var(--h2-size)}\n.wb-landing-root .about-stats{gap:20px 18px}\n.wb-landing-root .about-stat-item .n{font-size:30px}\n.wb-landing-root .about-num-sm{font-size:16px}\n.wb-landing-root .about-learn{padding:12px 24px;font-size:14px}\n.wb-landing-root .inno-card img{height:200px}\n.wb-landing-root .acc-panel.is-active{min-height:430px}\n.wb-landing-root .acc-num-large{font-size:30px;top:22px;left:22px}\n.wb-landing-root .acc-glass-card{left:20px;right:20px;bottom:20px;max-width:none;padding:20px 22px}\n.wb-landing-root .acc-glass-card h3{font-size:23px}\n.wb-landing-root .acc-glass-card p{font-size:13px}\n.wb-landing-root .news-featured{padding:24px}\n.wb-landing-root .news-featured h3{font-size:18px}\n.wb-landing-root .news-callout-img{height:170px}\n.wb-landing-root .news-act{padding:9px 15px 9px 10px;font-size:13px;gap:8px}\n.wb-landing-root .news-act .na-ico{width:26px;height:26px}\n.wb-landing-root .news-act .na-ico svg{width:13px;height:13px}\n.wb-landing-root .testi-photo{height:250px}\n.wb-landing-root .testi-quote-wrap blockquote{font-size:15px;line-height:1.7}\n.wb-landing-root .testi-quote-wrap .quote-icon{font-size:58px;margin-bottom:12px}\n.wb-landing-root .faq-sec{padding:76px 0}\n.wb-landing-root .faq-left h2{font-size:var(--h2-size);margin-bottom:26px}\n.wb-landing-root .faq-item{padding:18px 20px}\n.wb-landing-root .faq-header{font-size:15px;gap:12px}\n.wb-landing-root .faq-body{font-size:13.5px}\n.wb-landing-root footer{padding:60px 0 30px}\n.wb-landing-root .certs-sec{padding-left:14px;padding-right:14px}}\n@media (prefers-reduced-motion:reduce){.wb-landing-root{scroll-behavior:auto}\n.wb-landing-root .cert-deck.is-ready .cert-slide{transition:none}\n.wb-landing-root .pmarq-track{animation:none}\n.wb-landing-root .hero-bg-img{transition:none}\n.wb-landing-root .apply-card,.wb-landing-root .apply-ico,.wb-landing-root .apply-cta svg{transition:none}\n.wb-landing-root .apply-card:hover{transform:none}}\n.wb-landing-root .sec-title-wrap.is-top{align-items:flex-start}\n:is(.entry-content,.wp-block-html,.wp-block-post-content,.wp-block-group,.ct-container,.ct-container-full,.site-content,.site-main,#main-container,main,article):has(.wb-landing-root){padding:0!important;margin:0!important}\n.wb-landing-root .sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:520px}\n.wb-landing-root .sec-sub{font-size:16px;line-height:1.65;color:var(--text-muted)}\n.wb-landing-root .sec-aside{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:600px}\n.wb-landing-root .sec-more{display:inline-flex;align-items:center;gap:11px;font-size:14.5px;font-weight:700;letter-spacing:-0.01em;color:var(--brand-dark);transition:color var(--trans)}\n.wb-landing-root .sec-more-label{position:relative;display:inline-block}\n.wb-landing-root .sec-more-label::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand-dark) 0,var(--brand) 100%);transition:height 0.35s var(--ease)}\n.wb-landing-root .sec-more:hover .sec-more-label::after{height:3px}\n.wb-landing-root .sec-more-ico{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(15,74,51,0.26);background:var(--brand-soft);color:var(--brand);transition:all var(--trans)}\n.wb-landing-root .sec-more-ico svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}\n.wb-landing-root .sec-more:hover{color:var(--brand)}\n.wb-landing-root .sec-more:hover .sec-more-ico{background:var(--brand);border-color:var(--brand);color:#FFF;transform:translateX(5px)}\n.wb-landing-root .sec-more:focus-visible{outline:2px solid var(--brand);outline-offset:5px;border-radius:var(--r-sm)}\n.wb-landing-root .faq-sub{font-size:15px;line-height:1.72;color:rgba(255,255,255,0.75);max-width:460px}\n@media (max-width:768px){.wb-landing-root .sec-head{gap:12px;max-width:none}\n.wb-landing-root .sec-sub{font-size:15px}\n.wb-landing-root .sec-aside{gap:16px;max-width:none}\n.wb-landing-root .sec-more{font-size:14px}\n.wb-landing-root .faq-left h2{margin-bottom:18px}\n.wb-landing-root .faq-sub{font-size:14.5px;max-width:none}\n.wb-landing-root .cert-sub,.wb-landing-root .pmarq-sub{font-size:15px}\n.wb-landing-root .testi-sub{font-size:15px;max-width:none}\n.wb-landing-root .testi-head{gap:15px;margin-bottom:40px}\n.wb-landing-root .acc-collapsed-content{padding:0 24px}\n.wb-landing-root .acc-collapsed-content .vert-num{margin-bottom:0}\n.wb-landing-root .acc-collapsed-content .vert-title{display:block;min-height:0;text-align:left}}\n@media (max-width:480px){.wb-landing-root .sec-sub{font-size:14px}\n.wb-landing-root .sec-more-ico{width:30px;height:30px}\n.wb-landing-root .faq-left h2{margin-bottom:14px}\n.wb-landing-root .faq-sub{font-size:13.5px}\n.wb-landing-root .cert-sub,.wb-landing-root .pmarq-sub{font-size:14px}\n.wb-landing-root .testi-sub{font-size:14px;line-height:1.62}\n.wb-landing-root .testi-head{gap:13px;margin-bottom:32px}}\n@media (max-width:768px){.wb-landing-root .brand-intro{padding-bottom:56px}\n.wb-landing-root .why-sec{padding-bottom:48px}\n.wb-landing-root .faq-sec{padding:64px 0}\n.wb-landing-root .faq-container{grid-template-columns:1fr;gap:30px}\n.wb-landing-root .about-hgroup{max-width:none}\n.wb-landing-root .about-sub{font-size:14.5px}\n.wb-landing-root .about-text{font-size:15px}\n.wb-landing-root .about-learn{margin-top:24px}}\n@media (max-width:480px){.wb-landing-root .faq-sec{padding:56px 0}\n.wb-landing-root .faq-container{gap:24px}\n.wb-landing-root .about-text{font-size:14.5px}\n.wb-landing-root .about-learn{margin-top:22px}}\n@media (max-width:768px){.wb-landing-root .innovation-sec{padding-top:44px}\n.wb-landing-root .news-sec{padding-top:46px}\n.wb-landing-root .pmarq-sec{padding:40px 20px 44px}\n.wb-landing-root .about-panoramic{padding-bottom:52px}\n.wb-landing-root .brand-intro{padding-bottom:42px}\n.wb-landing-root .products-sec{padding-top:46px;padding-bottom:34px}\n.wb-landing-root .apply-sec{padding-top:42px;padding-bottom:58px}\n.wb-landing-root .innovation-sec{padding-top:44px;padding-bottom:32px}\n.wb-landing-root .certs-sec{padding-top:40px}}\n@media (max-width:400px){.wb-landing-root .stat-number{font-size:25px}\n.wb-landing-root .stat-suffix{font-size:14px}\n.wb-landing-root .stat-label{font-size:13.5px}\n.wb-landing-root .stat-sub{font-size:11px}\n.wb-landing-root .stat-ico{width:36px;height:36px;flex:0 0 36px}\n.wb-landing-root .bento-card{height:182px}\n.wb-landing-root .bento-meta{padding:42px 12px 12px}\n.wb-landing-root .bento-meta .tag-label{font-size:12.5px}\n.wb-landing-root .bento-spec{font-size:10px}}\n@media (max-width:900px){.wb-landing-root .apply-grid{--per:1;--rail-gap:16px;grid-auto-columns:100%;scroll-snap-type:x mandatory;scroll-padding-inline:0}\n.wb-landing-root .apply-card{min-width:0;width:100%;padding:24px 22px 22px}\n.wb-landing-root .apply-card h3{font-size:18px;line-height:1.32}\n.wb-landing-root .apply-card>p{font-size:14.5px;line-height:1.65}\n.wb-landing-root .apply-specs{gap:8px}\n.wb-landing-root .apply-specs li{font-size:12.5px;line-height:1.35}\n.wb-landing-root .apply-mat{gap:10px}\n.wb-landing-root .inno-card .caption{padding:14px 12px;font-size:clamp(12px,3.4vw,14px);line-height:1.38;letter-spacing:.05em}}\n@media (max-width:400px){.wb-landing-root .apply-card{padding:22px 20px 20px}\n.wb-landing-root .apply-card h3{font-size:17px}\n.wb-landing-root .inno-card .caption{font-size:12.5px;letter-spacing:.04em}}\n@media (min-width:769px){.wb-landing-root .stats-strip .layout-block{max-width:none;padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}\n.wb-landing-root .about-split{align-items:center}\n.wb-landing-root .ab-viewport{aspect-ratio:3\/2;height:auto}}\n@media (max-width:1024px){.wb-landing-root .bento-grid{align-items:start}\n.wb-landing-root .bento-card{height:auto}\n.wb-landing-root .bento-card>img{height:auto}\n.wb-landing-root .bento-spec{display:block}}\n.wb-landing-root .news-sec .layout-block{max-width:1700px}\n<\/style>\n<div class=\"xq-main\" role=\"main\">\n<section class=\"hero\" id=\"home\">\n  <div class=\"hero-slide is-active\" data-slide=\"0\">\n    <img class=\"hero-bg-img\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-pe-film-manufacturer-xinqi-hygiene-factory-industrial-production-facility.webp\" alt=\"Xinqi Hygiene breathable film manufacturing campus in Fujian, China, with rooftop solar array\" width=\"1600\" height=\"900\" fetchpriority=\"high\" decoding=\"async\">\n    <div class=\"hero-overlay\"><\/div>\n    <div class=\"layout-wide hero-content\">\n      <span class=\"hero-eyebrow\"><i><\/i>OEKO-TEX\u00ae 100 \u00b7 ISO 9001 \u00b7 ISO 14001 \u00b7 ISO 45001<\/span>\n      <h1>Breathable<br class=\"xq-br\"><span class=\"outline-text\">Backsheets.<\/span><\/h1>\n      <p class=\"subhead\">Microporous breathable PE film, cast film and printed nonwoven for baby diapers, sanitary napkins and adult incontinence care, manufactured in a 50,000 m\u00b2 fully sealed positive-pressure cleanroom campus in Fujian, China.<\/p>\n      <div class=\"hero-cta-row\">\n        <a href=\"\/contact\/\" class=\"btn-hero-primary\">\n          Get A Quote\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n        <\/a>\n        <a href=\"#products\" class=\"btn-hero-ghost\">\n          View Product Range\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"hero-slide\" data-slide=\"1\">\n    <img class=\"hero-bg-img\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-xinqi-hygiene-automated-printing-line-cleanroom-workshop.webp\" alt=\"Breathable film extrusion hall with multiple film production lines\" width=\"1800\" height=\"1013\" loading=\"lazy\" decoding=\"async\">\n    <div class=\"hero-overlay\"><\/div>\n    <div class=\"layout-wide hero-content\">\n      <span class=\"hero-eyebrow\"><i><\/i>12 Film Extrusion Lines \u00b7 In-House Granulation<\/span>\n      <h2 class=\"hero-h1-alt\">Vertical<br class=\"xq-br\"><span class=\"outline-text\">Integration.<\/span><\/h2>\n      <p class=\"subhead\">Calcium carbonate and polyethylene pellets compounded on our own granulation lines, then extruded, corona treated, printed and slit in house, so film properties stay inside our control from pellet to container-ready roll.<\/p>\n      <div class=\"hero-cta-row\">\n        <a href=\"\/contact\/\" class=\"btn-hero-primary\">\n          Get A Quote\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n        <\/a>\n        <a href=\"#why\" class=\"btn-hero-ghost\">\n          Why Xinqi\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"hero-slide\" data-slide=\"2\">\n    <img class=\"hero-bg-img\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-flexo-printing.webp\" alt=\"breathable film manufacturer Xinqi Hygiene diaper backsheet flexo printing console\" width=\"1800\" height=\"1013\" loading=\"lazy\" decoding=\"async\">\n    <div class=\"hero-overlay\"><\/div>\n    <div class=\"layout-wide hero-content\">\n      <span class=\"hero-eyebrow\"><i><\/i>Up To 6-Colour Positioning Cut \u00b7 8-Colour Matching<\/span>\n      <h2 class=\"hero-h1-alt\">Printed<br class=\"xq-br\"><span class=\"outline-text\">Precision.<\/span><\/h2>\n      <p class=\"subhead\">AB, ABC and ABCDE positioning cut breathable film printed in up to 6 colours with food grade water-based ink for zero residual odour, backed by 8K inline defect detection on every printing line.<\/p>\n      <div class=\"hero-cta-row\">\n        <a href=\"\/contact\/\" class=\"btn-hero-primary\">\n          Get A Quote\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n        <\/a>\n        <a href=\"#apply\" class=\"btn-hero-ghost\">\n          Application Guide\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"hero-slide-label\">\n    <div class=\"idx\">01<\/div>\n    <div class=\"cap\">Breathable Film Campus<\/div>\n  <\/div>\n  <div class=\"hero-pagination\" role=\"group\" aria-label=\"Hero slide navigation\">\n    <button class=\"page-dot active\" type=\"button\" data-target=\"0\" aria-label=\"Show slide 1: breathable film campus\">01<\/button>\n    <button class=\"page-dot\" type=\"button\" data-target=\"1\" aria-label=\"Show slide 2: film extrusion hall\">02<\/button>\n    <button class=\"page-dot\" type=\"button\" data-target=\"2\" aria-label=\"Show slide 3: printing and slitting workshop\">03<\/button>\n  <\/div>\n  <a href=\"#stats\" class=\"hero-scroll-btn\" aria-label=\"Scroll to key figures\">\n    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><polyline points=\"19 12 12 19 5 12\"><\/polyline><\/svg>\n  <\/a>\n<\/section>\n<section class=\"stats-strip\" id=\"stats\">\n  <div class=\"layout-block\">\n    <div class=\"stats-grid\">\n      <div class=\"stat-col\">\n        <div class=\"stat-ico\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"><\/polygon><polyline points=\"2 17 12 22 22 17\"><\/polyline><polyline points=\"2 12 12 17 22 12\"><\/polyline><\/svg>\n        <\/div>\n        <div>\n          <div class=\"stat-number\"><span class=\"roll\" data-value=\"12\">12<\/span><span class=\"stat-suffix\">&nbsp;Lines<\/span><\/div>\n          <div class=\"stat-label\">Film Extrusion Lines In House<\/div>\n          <div class=\"stat-sub\">7 breathable film + 5 cast film lines<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"stat-col\">\n        <div class=\"stat-ico\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 21h18\"><\/path><path d=\"M5 21V8l7-5 7 5v13\"><\/path><path d=\"M9 21v-5h6v5\"><\/path><path d=\"M9 12h1\"><\/path><path d=\"M14 12h1\"><\/path><\/svg>\n        <\/div>\n        <div>\n          <div class=\"stat-number\"><span class=\"roll\" data-value=\"50000\">50000<\/span><span class=\"stat-suffix\">+ M\u00b2<\/span><\/div>\n          <div class=\"stat-label\">Sealed Cleanroom Campus<\/div>\n          <div class=\"stat-sub\">92 mu site \u00b7 Phase II 11,453 m\u00b2<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"stat-col\">\n        <div class=\"stat-ico\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9V2h12v7\"><\/path><path d=\"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\"><\/path><rect x=\"6\" y=\"14\" width=\"12\" height=\"8\"><\/rect><\/svg>\n        <\/div>\n        <div>\n          <div class=\"stat-number\"><span class=\"roll\" data-value=\"500\">500<\/span><span class=\"stat-suffix\">&nbsp;m\/min<\/span><\/div>\n          <div class=\"stat-label\">Maximum Printing Speed<\/div>\n          <div class=\"stat-sub\">13 flexo + 4 gravure lines \u00b7 8-colour<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"stat-col\">\n        <div class=\"stat-ico\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"9\" r=\"6\"><\/circle><polyline points=\"8.5 14 7 22 12 19.4 17 22 15.5 14\"><\/polyline><\/svg>\n        <\/div>\n        <div>\n          <div class=\"stat-number\"><span class=\"roll\" data-value=\"28\">28<\/span><span class=\"stat-suffix\">+<\/span><\/div>\n          <div class=\"stat-label\">Granted Patents<\/div>\n          <div class=\"stat-sub\">25 utility models + 3 invention patents<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"brand-intro\" id=\"about\">\n  <div class=\"brand-watermark outline-text-dark\" aria-hidden=\"true\">XINQI HYGIENE<\/div>\n  <div class=\"layout-block\">\n    <div class=\"about-split\">\n      <div class=\"about-copy\">\n        <span class=\"about-tag\">Direct Manufacturer Since 2015 \u00b7 Hui'an, Fujian<\/span>\n        <h2 class=\"about-title\">A Direct Breathable Film Manufacturer<\/h2>\n        <p class=\"about-text\">Founded in <b class=\"at-num\">2015<\/b> in <span class=\"at-em\">Hui'an County, Fujian, Xinqi Hygiene<\/span> has grown into a <b class=\"at-num\">92<\/b> mu campus with <b class=\"at-num\">50,000<\/b> m\u00b2 of sealed cleanroom production space and a team of <b class=\"at-num\">210<\/b> people, <b class=\"at-num\">130<\/b> of them technical specialists. We manufacture breathable film, cast film and printed nonwoven for baby diapers, sanitary napkins, period pants and adult incontinence care.<\/p>\n        <ul class=\"about-facts\">\n          <li class=\"about-fact\">\n            <span class=\"af-ico\">\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"><\/polygon><polyline points=\"2 17 12 22 22 17\"><\/polyline><polyline points=\"2 12 12 17 22 12\"><\/polyline><\/svg>\n            <\/span>\n            <div>\n              <h3>12 Film Extrusion Lines<\/h3>\n              <span>7 breathable film and 5 cast film lines, gauged inline by French SCANTECH thickness scanners.<\/span>\n            <\/div>\n          <\/li>\n          <li class=\"about-fact\">\n            <span class=\"af-ico\">\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9V2h12v7\"><\/path><path d=\"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\"><\/path><rect x=\"6\" y=\"14\" width=\"12\" height=\"8\"><\/rect><\/svg>\n            <\/span>\n            <div>\n              <h3>17 Printing Lines<\/h3>\n              <span>13 full-servo satellite flexographic and 4 gravure presses, up to 500 m\/min with 8-colour registration.<\/span>\n            <\/div>\n          <\/li>\n          <li class=\"about-fact\">\n            <span class=\"af-ico\">\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"6\" cy=\"6\" r=\"3\"><\/circle><circle cx=\"6\" cy=\"18\" r=\"3\"><\/circle><line x1=\"20\" y1=\"4\" x2=\"8.12\" y2=\"15.88\"><\/line><line x1=\"14.47\" y1=\"14.48\" x2=\"20\" y2=\"20\"><\/line><line x1=\"8.12\" y1=\"8.12\" x2=\"12\" y2=\"12\"><\/line><\/svg>\n            <\/span>\n            <div>\n              <h3>13 Slitting Lines<\/h3>\n              <span>13 high-speed edge-trim slitters and 12 high-speed rewinders, 8 of the rewinders carrying high-precision defect detection.<\/span>\n            <\/div>\n          <\/li>\n          <li class=\"about-fact\">\n            <span class=\"af-ico\">\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><polyline points=\"9 12 11 14 15 10\"><\/polyline><\/svg>\n            <\/span>\n            <div>\n              <h3>Certified And Audited<\/h3>\n              <span>OEKO-TEX\u00ae STANDARD 100, ISO 9001, ISO 14001 and ISO 45001, with annual surveillance audits.<\/span>\n            <\/div>\n          <\/li>\n        <\/ul>\n        <a href=\"\/contact\/\" class=\"btn-pill about-cta\">\n          Request Free Sample Rolls\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n        <\/a>\n      <\/div>\n      <div class=\"about-media\">\n        <div class=\"ab-carousel\" id=\"aboutCarousel\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Xinqi Hygiene factory and facility gallery\">\n          <div class=\"ab-viewport\">\n            <figure class=\"ab-slide is-active\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 5\">\n              <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-pe-film-xinqi-reception-lobby.webp\" alt=\"breathable PE film manufacturer Xinqi Hygiene corporate headquarters reception lobby\" width=\"1400\" height=\"933\" loading=\"lazy\" decoding=\"async\">\n              <figcaption class=\"ab-cap\">Reception And Logo Wall \u00b7 Hui'an, Fujian<\/figcaption>\n            <\/figure>\n            <figure class=\"ab-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 5\">\n              <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-extrusion-workshop.webp\" alt=\"Breathable film extrusion hall with multiple production lines at Xinqi Hygiene\" width=\"1400\" height=\"933\" loading=\"lazy\" decoding=\"async\">\n              <figcaption class=\"ab-cap\">Breathable Film Extrusion Hall \u00b7 12 Lines In House<\/figcaption>\n            <\/figure>\n            <figure class=\"ab-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 5\">\n              <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-jumbo-roll.webp\" alt=\"Printing and slitting hall with jumbo hygiene film rolls on the production floor\" width=\"1400\" height=\"933\" loading=\"lazy\" decoding=\"async\">\n              <figcaption class=\"ab-cap\">Printing And Slitting Hall \u00b7 17 Lines In House<\/figcaption>\n            <\/figure>\n            <figure class=\"ab-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 5\">\n              <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-testing-instruments.webp\" alt=\"In-house quality control laboratory instruments testing breathable film\" width=\"1400\" height=\"933\" loading=\"lazy\" decoding=\"async\">\n              <figcaption class=\"ab-cap\">In-House Testing Laboratory \u00b7 Batch Verified<\/figcaption>\n            <\/figure>\n            <figure class=\"ab-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 5\">\n              <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-export-warehouse.webp\" alt=\"Finished goods warehouse holding printed hygiene film rolls ready for export\" width=\"1300\" height=\"731\" loading=\"lazy\" decoding=\"async\">\n              <figcaption class=\"ab-cap\">Finished Goods Warehouse \u00b7 Printed Rolls Ready To Ship<\/figcaption>\n            <\/figure>\n            <div class=\"ab-bar\"><i id=\"abBar\"><\/i><\/div>\n          <\/div>\n          <div class=\"ab-ui\">\n            <button class=\"ab-arrow\" type=\"button\" id=\"abPrev\" aria-label=\"Show previous image\">\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"19\" y1=\"12\" x2=\"5\" y2=\"12\"><\/line><polyline points=\"12 19 5 12 12 5\"><\/polyline><\/svg>\n            <\/button>\n            <div class=\"ab-dots\">\n              <button class=\"ab-dot is-active\" type=\"button\" data-idx=\"0\" aria-label=\"Show image 1\" aria-current=\"true\"><\/button>\n              <button class=\"ab-dot\" type=\"button\" data-idx=\"1\" aria-label=\"Show image 2\"><\/button>\n              <button class=\"ab-dot\" type=\"button\" data-idx=\"2\" aria-label=\"Show image 3\"><\/button>\n              <button class=\"ab-dot\" type=\"button\" data-idx=\"3\" aria-label=\"Show image 4\"><\/button>\n              <button class=\"ab-dot\" type=\"button\" data-idx=\"4\" aria-label=\"Show image 5\"><\/button>\n            <\/div>\n            <div class=\"ab-count\"><b id=\"abNow\">01<\/b> \/ 05<\/div>\n            <button class=\"ab-arrow\" type=\"button\" id=\"abNext\" aria-label=\"Show next image\">\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"products-sec\" id=\"products\">\n  <div class=\"layout-block\">\n    <div class=\"sec-title-wrap is-top\">\n      <div class=\"sec-head\">\n        <h2 class=\"sec-title\">Product Categories<\/h2>\n        <p class=\"sec-sub\">Breathable PE, cast, positioning cut, lamination, composite, adult pant backsheet and printed nonwoven \u2014 all available as free sample rolls.<\/p>\n      <\/div>\n      <div class=\"sec-aside\">\n        <p class=\"sec-desc\">Seven hygiene film and printed nonwoven families covering the breathable backsheet, the printed waistband and the absorbent product wrapper. Every grade is produced on our own extrusion lines and verified in our own laboratory before it leaves the campus.<\/p>\n        <a class=\"sec-more\" href=\"\/products\/\">\n          <span class=\"sec-more-label\">View All Products<\/span>\n          <span class=\"sec-more-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n    <div class=\"bento-grid\">\n      <a class=\"bento-card b-span-4\" href=\"\/products\/breathable-pe-film\/\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/embossed-breathable-film.webp\" alt=\"Embossed microporous breathable PE backsheet film roll for baby diapers\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bento-go\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line><polyline points=\"7 7 17 7 17 17\"><\/polyline><\/svg><\/span>\n        <div class=\"bento-meta\">\n          <div class=\"tag-label\">Breathable PE Film<\/div>\n          <div class=\"bento-spec\">14-35 gsm \u00b7 Microporous pore matrix \u00b7 WVTR verified per batch<\/div>\n        <\/div>\n      <\/a>\n      <a class=\"bento-card b-span-4\" href=\"\/products\/cast-film\/\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/wrapper-cast-film.webp\" alt=\"Cast film roll for sanitary napkin wrapper and pad backsheet\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bento-go\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line><polyline points=\"7 7 17 7 17 17\"><\/polyline><\/svg><\/span>\n        <div class=\"bento-meta\">\n          <div class=\"tag-label\">Cast Film<\/div>\n          <div class=\"bento-spec\">5 cast lines \u00b7 Uniform thickness \u00b7 Up to 6-colour print<\/div>\n        <\/div>\n      <\/a>\n      <a class=\"bento-card b-span-4\" href=\"\/products\/positioning-cut-breathable-film\/\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/position-cut-breathable.webp\" alt=\"Positioning cut breathable film printed with a repeat pattern\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bento-go\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line><polyline points=\"7 7 17 7 17 17\"><\/polyline><\/svg><\/span>\n        <div class=\"bento-meta\">\n          <div class=\"tag-label\">Positioning Cut Breathable Film<\/div>\n          <div class=\"bento-spec\">AB \/ ABC \/ ABCDE versions \u00b7 Up to 6 colours \u00b7 14 gsm high-strength grade<\/div>\n        <\/div>\n      <\/a>\n      <a class=\"bento-card b-span-2\" href=\"\/products\/lamination-film\/\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/coated-pe-film.webp\" alt=\"Coated and lamination PE film for hygiene packaging and underpads\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bento-go\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line><polyline points=\"7 7 17 7 17 17\"><\/polyline><\/svg><\/span>\n        <div class=\"bento-meta\">\n          <div class=\"tag-label\">Lamination Film<\/div>\n          <div class=\"bento-spec\">In-house extrusion lamination<\/div>\n        <\/div>\n      <\/a>\n      <a class=\"bento-card b-span-4-mid\" href=\"\/products\/composite-breathable-film\/\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/laminated-breathable-film.webp\" alt=\"Laminated breathable film combined with hot-air nonwoven\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bento-go\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line><polyline points=\"7 7 17 7 17 17\"><\/polyline><\/svg><\/span>\n        <div class=\"bento-meta\">\n          <div class=\"tag-label\">Composite Breathable Film<\/div>\n          <div class=\"bento-spec\">Hot-air nonwoven + microporous film \u00b7 Point bonded to protect breathability<\/div>\n        <\/div>\n      <\/a>\n      <a class=\"bento-card b-span-3\" href=\"\/products\/adult-pant-backsheet\/\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/pants-backsheet-film.webp\" alt=\"Adult pant backsheet film roll for incontinence care products\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bento-go\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line><polyline points=\"7 7 17 7 17 17\"><\/polyline><\/svg><\/span>\n        <div class=\"bento-meta\">\n          <div class=\"tag-label\">Adult Pant Backsheet<\/div>\n          <div class=\"bento-spec\">Breathable and non-breathable grades \u00b7 Centred composite up to 1,000 mm + 400 mm<\/div>\n        <\/div>\n      <\/a>\n      <a class=\"bento-card b-span-3\" href=\"\/products\/printed-nonwoven-fabric\/\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/spunbond-nonwoven-printing.webp\" alt=\"Spunbond printed nonwoven fabric for diaper waistband and swim pants\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bento-go\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line><polyline points=\"7 7 17 7 17 17\"><\/polyline><\/svg><\/span>\n        <div class=\"bento-meta\">\n          <div class=\"tag-label\">Printed Nonwoven Fabric<\/div>\n          <div class=\"bento-spec\">Reverse printed, ink away from skin \u00b7 40 \u00b0C saline fastness tested<\/div>\n        <\/div>\n      <\/a>\n    <\/div>\n    <div class=\"prod-footbar\">\n      <div class=\"prod-count\"><b>07<\/b> &nbsp;material families &nbsp;\u00b7&nbsp; <b>13<\/b> &nbsp;film extrusion lines &nbsp;\u00b7&nbsp; <b>1 ton<\/b> &nbsp;MOQ &nbsp;\u00b7&nbsp; <b>10-15<\/b> &nbsp;day lead time<\/div>\n      <a href=\"\/contact\/\" class=\"btn-pill btn-pill-ghost\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path><polyline points=\"7 10 12 15 17 10\"><\/polyline><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line><\/svg>\n        Request Full Catalogue\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"apply-sec\" id=\"apply\">\n  <div class=\"layout-block\">\n    <div class=\"sec-title-wrap is-top\">\n      <div class=\"sec-head\">\n        <span class=\"sec-kicker\">Industry Applications<\/span>\n        <h2 class=\"sec-title\">Find The Film For The Product You Make<\/h2>\n        <p class=\"sec-sub\">Six end-product families, six matched film specifications. Pick the product on your converting line and we will confirm the material, grammage, width and print in one reply.<\/p>\n      <\/div>\n      <div class=\"sec-aside\">\n        <p class=\"sec-desc\">Buyers rarely shop by polymer grade. They shop by the product they are about to run. Choose your application below, send the specification with one click, and our technical team returns a matched quotation plus a free sample roll for a line trial.<\/p>\n        <a class=\"sec-more\" href=\"\/contact\/\">\n          <span class=\"sec-more-label\">Send Your Specification<\/span>\n          <span class=\"sec-more-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n    <div class=\"apply-grid\" id=\"applyRail\" role=\"region\" aria-label=\"Industry application film cards\">\n      <article class=\"apply-card\" id=\"apply-baby-diaper\">\n        <div class=\"apply-head\">\n          <span class=\"apply-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 6.5h16l-1.6 5.9A6.5 6.5 0 0 1 12 17.4a6.5 6.5 0 0 1-6.4-5z\"><\/path><path d=\"M7.4 9.9h9.2\"><\/path><\/svg><\/span>\n          <span class=\"apply-idx\">01<\/span>\n        <\/div>\n        <h3>Baby Diaper Backsheet<\/h3>\n        <p class=\"xq-p\">The outer cover of taped baby diapers and newborn nappies. A soft-touch microporous PE film that breathes vapour out while holding liquid in, with a print-ready surface for your brand artwork.<\/p>\n        <ul class=\"apply-specs\">\n          <li>14\u201325 gsm<\/li>\n          <li>MVTR 2,500+ g\/m\u00b2\u00b724h<\/li>\n          <li>40\u20131,600 mm<\/li>\n        <\/ul>\n        <div class=\"apply-mat\">\n          <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/embossed-breathable-film.webp\" alt=\"Microporous breathable PE backsheet film roll for baby diapers\" width=\"38\" height=\"38\" loading=\"lazy\" decoding=\"async\">\n          <div>\n            <span>Recommended Material<\/span>\n            <strong>Breathable PE Film<\/strong>\n          <\/div>\n        <\/div>\n        <a href=\"\/contact\/\" class=\"apply-cta\" data-family=\"breathable\" data-application=\"Baby Diaper Backsheet\">Request A Backsheet Sample<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n      <\/article>\n      <article class=\"apply-card\" id=\"apply-pull-up\">\n        <div class=\"apply-head\">\n          <span class=\"apply-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5.5 5.5h13V11a6.5 6.5 0 0 1-13 0z\"><\/path><path d=\"M5.5 9.4h13\"><\/path><path d=\"M9.8 17.9 12 15.4l2.2 2.5\"><\/path><\/svg><\/span>\n          <span class=\"apply-idx\">02<\/span>\n        <\/div>\n        <h3>Pull-Up Pants Backsheet<\/h3>\n        <p class=\"xq-p\">Registered positioning cut film for training pants and pull-up pants. Your repeat artwork is printed in register on a breathable film so the ink stays away from the skin side of the pant.<\/p>\n        <ul class=\"apply-specs\">\n          <li>18\u201330 gsm<\/li>\n          <li>Up to 8 print colours<\/li>\n          <li>Repeat \u00b10.5 mm<\/li>\n        <\/ul>\n        <div class=\"apply-mat\">\n          <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/position-cut-breathable.webp\" alt=\"Positioning cut breathable film printed with a repeat pattern\" width=\"38\" height=\"38\" loading=\"lazy\" decoding=\"async\">\n          <div>\n            <span>Recommended Material<\/span>\n            <strong>Positioning Cut Film<\/strong>\n          <\/div>\n        <\/div>\n        <a href=\"\/contact\/\" class=\"apply-cta\" data-family=\"positioning\" data-application=\"Pull-Up Pants Backsheet\">Request A Printed Sample<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n      <\/article>\n      <article class=\"apply-card\" id=\"apply-sanitary-napkin\">\n        <div class=\"apply-head\">\n          <span class=\"apply-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3.5a5 5 0 0 1 5 5v9.5a2.5 2.5 0 0 1-2.5 2.5h-5A2.5 2.5 0 0 1 7 18V8.5a5 5 0 0 1 5-5z\"><\/path><path d=\"M4 9.5h3\"><\/path><path d=\"M17 9.5h3\"><\/path><path d=\"M4 15h3\"><\/path><path d=\"M17 15h3\"><\/path><\/svg><\/span>\n          <span class=\"apply-idx\">03<\/span>\n        <\/div>\n        <h3>Sanitary Napkin Backsheet<\/h3>\n        <p class=\"xq-p\">Cast film for the outer cover of sanitary napkins and panty liners. Consistent gauge roll to roll, low residual odour, and a matte or gloss finish that takes construction adhesive without curling.<\/p>\n        <ul class=\"apply-specs\">\n          <li>22\u201340 gsm<\/li>\n          <li>Matte or gloss<\/li>\n          <li>60\u20131,200 mm<\/li>\n        <\/ul>\n        <div class=\"apply-mat\">\n          <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/wrapper-cast-film.webp\" alt=\"Cast film roll for sanitary napkin backsheet\" width=\"38\" height=\"38\" loading=\"lazy\" decoding=\"async\">\n          <div>\n            <span>Recommended Material<\/span>\n            <strong>Cast Film<\/strong>\n          <\/div>\n        <\/div>\n        <a href=\"https:\/\/fjxinqi.com\/contact\" class=\"apply-cta\" data-family=\"cast\" data-application=\"Sanitary Napkin Backsheet\">Request A Cast Film Sample<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n      <\/article>\n      <article class=\"apply-card\" id=\"apply-adult-incontinence\">\n        <div class=\"apply-head\">\n          <span class=\"apply-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"7.2\" r=\"3.6\"><\/circle><path d=\"M4.8 20.4a7.2 7.2 0 0 1 14.4 0\"><\/path><\/svg><\/span>\n          <span class=\"apply-idx\">04<\/span>\n        <\/div>\n        <h3>Adult Incontinence Care<\/h3>\n        <p class=\"xq-p\">Adult pant backsheet film built for higher load and longer wear. Tear resistant, quiet under movement, and available with a printed wetness indicator window for care-home products.<\/p>\n        <ul class=\"apply-specs\">\n          <li>25\u201345 gsm<\/li>\n          <li>Wetness indicator<\/li>\n          <li>Low noise<\/li>\n        <\/ul>\n        <div class=\"apply-mat\">\n          <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/pants-backsheet-film.webp\" alt=\"Adult pant backsheet film roll\" width=\"38\" height=\"38\" loading=\"lazy\" decoding=\"async\">\n          <div>\n            <span>Recommended Material<\/span>\n            <strong>Adult Pant Backsheet<\/strong>\n          <\/div>\n        <\/div>\n        <a href=\"https:\/\/fjxinqi.com\/contact\" class=\"apply-cta\" data-family=\"adult\" data-application=\"Adult Incontinence Care\">Request An Adult Care Sample<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n      <\/article>\n      <article class=\"apply-card\" id=\"apply-period-swim\">\n        <div class=\"apply-head\">\n          <span class=\"apply-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3.4s5.6 5.8 5.6 9.6a5.6 5.6 0 0 1-11.2 0c0-3.8 5.6-9.6 5.6-9.6z\"><\/path><path d=\"M4 20.6c1.3 0 1.3-1.2 2.7-1.2s1.3 1.2 2.7 1.2 1.3-1.2 2.7-1.2 1.3 1.2 2.7 1.2 1.3-1.2 2.7-1.2 1.3 1.2 2.7 1.2\"><\/path><\/svg><\/span>\n          <span class=\"apply-idx\">05<\/span>\n        <\/div>\n        <h3>Period Pants And Swim Pants<\/h3>\n        <p class=\"xq-p\">Composite breathable film point-bonded to nonwoven for reusable-feel period pants and swim pants. High hydrostatic head for the swim range, still breathable enough for all-day wear.<\/p>\n        <ul class=\"apply-specs\">\n          <li>Hydrostatic 1,800+ mm<\/li>\n          <li>Point bonded<\/li>\n          <li>Soft touch<\/li>\n        <\/ul>\n        <div class=\"apply-mat\">\n          <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/laminated-breathable-film.webp\" alt=\"Laminated breathable film combined with nonwoven\" width=\"38\" height=\"38\" loading=\"lazy\" decoding=\"async\">\n          <div>\n            <span>Recommended Material<\/span>\n            <strong>Composite Breathable Film<\/strong>\n          <\/div>\n        <\/div>\n        <a href=\"https:\/\/fjxinqi.com\/contact\" class=\"apply-cta\" data-family=\"composite\" data-application=\"Period Pants And Swim Pants\">Request A Composite Sample<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n      <\/article>\n      <article class=\"apply-card\" id=\"apply-underpads\">\n        <div class=\"apply-head\">\n          <span class=\"apply-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3.4\" y=\"3.4\" width=\"17.2\" height=\"17.2\" rx=\"4.6\"><\/rect><path d=\"M12 8v8\"><\/path><path d=\"M8 12h8\"><\/path><\/svg><\/span>\n          <span class=\"apply-idx\">06<\/span>\n        <\/div>\n        <h3>Medical And Nursing Underpads<\/h3>\n        <p class=\"xq-p\">Lamination film for underpads, bed pads and nursing mattress protectors. A liquid-tight barrier layer with a printable surface for brand, size and absorbency marking.<\/p>\n        <ul class=\"apply-specs\">\n          <li>Liquid tight<\/li>\n          <li>Print ready<\/li>\n          <li>Latex free<\/li>\n        <\/ul>\n        <div class=\"apply-mat\">\n          <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/coated-pe-film.webp\" alt=\"Coated and lamination PE film roll for hygiene packaging\" width=\"38\" height=\"38\" loading=\"lazy\" decoding=\"async\">\n          <div>\n            <span>Recommended Material<\/span>\n            <strong>Lamination Film<\/strong>\n          <\/div>\n        <\/div>\n        <a href=\"https:\/\/fjxinqi.com\/contact\" class=\"apply-cta\" data-family=\"lamination\" data-application=\"Medical And Nursing Underpads\">Request A Barrier Sample<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n      <\/article>\n    <\/div>\n    <div class=\"apply-carousel-nav\">\n      <button type=\"button\" class=\"apply-arrow\" id=\"applyPrev\" aria-label=\"Show previous applications\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"15 6 9 12 15 18\"><\/polyline><\/svg>\n      <\/button>\n      <div class=\"apply-dots\" id=\"applyDots\" role=\"group\" aria-label=\"Application carousel pagination\"><\/div>\n      <button type=\"button\" class=\"apply-arrow\" id=\"applyNext\" aria-label=\"Show next applications\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"9 6 15 12 9 18\"><\/polyline><\/svg>\n      <\/button>\n    <\/div>\n    <div class=\"apply-band\">\n      <div>\n        <h3>Not sure which grade fits your line?<\/h3>\n        <p class=\"xq-p\">Send us the end product, machine speed and target grammage. Our technical team replies with a matched specification, a price band and a free sample roll for a line trial.<\/p>\n      <\/div>\n      <a href=\"\/contact\/\" class=\"btn-pill apply-band-cta\">\n        <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"><\/path><polyline points=\"22,6 12,13 2,6\"><\/polyline><\/svg>\n        Send My Specification\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"why-sec\" id=\"why\">\n  <div class=\"layout-block\">\n    <div class=\"sec-title-wrap\">\n      <h2 class=\"sec-title\">Why Choose Us<\/h2>\n      <p class=\"sec-desc\">Hygiene film is a knowledge purchase. Buyers compare certifications, grammage tolerance, breathability and printing capability before they ever ask for a price, so we publish all of it.<\/p>\n    <\/div>\n    <div class=\"accordion-stage\" id=\"accStage\">\n      <div class=\"acc-panel is-active\" data-index=\"1\" role=\"button\" tabindex=\"0\" aria-expanded=\"true\">\n        <img class=\"acc-bg\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-scantech-thickness-control-terminal.webp\" alt=\"Inline SCANTECH thickness gauge control screen on a breathable film extrusion line\" width=\"1400\" height=\"788\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"acc-num-large\">01<\/div>\n        <div class=\"acc-glass-card\">\n          <span class=\"acc-kicker\">01 \u00b7 Product and design advantages<\/span>\n          <h3>Engineering And Patents<\/h3>\n          <p class=\"xq-p\">28 granted patents since 2018, including 3 invention patents covering microporous film preparation, spiral extrusion and raw material mixing. French SCANTECH inline thickness gauging and JCTIMES automatic die heads hold grammage across the full web width.<\/p>\n        <\/div>\n        <div class=\"acc-collapsed-content\">\n          <div class=\"vert-num\">01<\/div>\n          <div class=\"vert-title\">Engineering And Patents<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"acc-panel\" data-index=\"2\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <img class=\"acc-bg\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-flexo-printing.webp\" alt=\"Breathable film extrusion hall with multiple production lines at Xinqi Hygiene\" width=\"1400\" height=\"788\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"acc-num-large\">02<\/div>\n        <div class=\"acc-glass-card\">\n          <span class=\"acc-kicker\">02 \u00b7 Production and supply chain advantages<\/span>\n          <h3>Production And Supply Chain<\/h3>\n          <p class=\"xq-p\">Granulation, extrusion, printing, slitting and rewinding sit on one 50,000 m\u00b2 sealed campus. We compound our own calcium carbonate and polyethylene pellets on 3 granulation lines with weight loss scales accurate to 0.5 percent, so a repeat order runs on the same formulation as the trial.<\/p>\n        <\/div>\n        <div class=\"acc-collapsed-content\">\n          <div class=\"vert-num\">02<\/div>\n          <div class=\"vert-title\">Production And Supply Chain<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"acc-panel\" data-index=\"3\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <img class=\"acc-bg\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-export-warehouse.webp\" alt=\"Finished goods warehouse holding hygiene film rolls ready for export\" width=\"1400\" height=\"788\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"acc-num-large\">03<\/div>\n        <div class=\"acc-glass-card\">\n          <span class=\"acc-kicker\">03 \u00b7 Market advantages<\/span>\n          <h3>Export Track Record<\/h3>\n          <p class=\"xq-p\">Our film and printed nonwoven run on hygiene converting lines across Asia, the Middle East, South America, Eastern Europe and Africa. We supply direct to brand owners and private label groups, with full export documentation, batch test reports and packing lists issued as standard.<\/p>\n        <\/div>\n        <div class=\"acc-collapsed-content\">\n          <div class=\"vert-num\">03<\/div>\n          <div class=\"vert-title\">Export Track Record<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"acc-panel\" data-index=\"4\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <img class=\"acc-bg\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-luster-inspection-slitter-rewinder.webp\" alt=\"High speed rewinder with defect detection for breathable film\" width=\"1400\" height=\"788\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"acc-num-large\">04<\/div>\n        <div class=\"acc-glass-card\">\n          <span class=\"acc-kicker\">04 \u00b7 Service and sampling advantages<\/span>\n          <h3>Sampling And Quality Control<\/h3>\n          <p class=\"xq-p\">Free sample rolls dispatched on request, MOQ from 1 ton and a 10-15 day production cycle. First article inspection, in-process control, online 8K defect detection and shipment inspection run on every order, with grammage, WVTR, tensile and hydrostatic head checked in our own laboratory.<\/p>\n        <\/div>\n        <div class=\"acc-collapsed-content\">\n          <div class=\"vert-num\">04<\/div>\n          <div class=\"vert-title\">Sampling And Quality Control<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"acc-panel\" data-index=\"5\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <img class=\"acc-bg\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/printed-rolls.webp\" alt=\"Printed hygiene film rolls in multiple colours produced at Xinqi Hygiene\" width=\"1400\" height=\"788\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"acc-num-large\">05<\/div>\n        <div class=\"acc-glass-card\">\n          <span class=\"acc-kicker\">05 \u00b7 Customization advantages<\/span>\n          <h3>Customization Range<\/h3>\n          <p class=\"xq-p\">Grammage from 14 to 35 gsm, custom widths, matte or gloss finish, secondary deep embossing, AB, ABC and ABCDE positioning cut, up to 6 print colours, custom core identification, private label cartons and palletisation, all handled in house.<\/p>\n        <\/div>\n        <div class=\"acc-collapsed-content\">\n          <div class=\"vert-num\">05<\/div>\n          <div class=\"vert-title\">Customization Range<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"about-panoramic\">\n  <img class=\"about-bg-img\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-palletized-roll-export-warehouse.webp\" alt=\"Organised finished goods warehouse inside the Xinqi Hygiene campus, with stacked rolls and pallets ready for shipment\" width=\"1800\" height=\"1200\" loading=\"lazy\" decoding=\"async\">\n  <div class=\"about-overlay\"><\/div>\n  <div class=\"layout-wide\">\n    <div class=\"about-top-grid\">\n      <div class=\"about-hgroup\">\n        <h2 class=\"about-h2\">Inspected. Traceable. Guaranteed.<\/h2>\n        <p class=\"about-sub\">Every roll is lab-tested before your container loads, every batch traces back to a resin lot code, and every claim is answered by our QA team, not an account manager.<\/p>\n        <a href=\"https:\/\/fjxinqi.com\/contact\" class=\"btn-pill btn-pill-ghost about-learn\">\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n          Request The Audit Pack\n        <\/a>\n      <\/div>\n      <div>\n        <p class=\"about-lead\">Pre-shipment inspection sits inside our standard process, not as a paid upgrade. Lab instruments run six checks \u2014 grammage, water vapour transmission, hydrostatic head, tensile strength, thickness and surface appearance \u2014 on every roll before it reaches the slitter. Each batch carries a resin-lot code an SGS or BV inspector can trace from your container back to the polyethylene pellet delivery. And if a claim does arise after goods arrive, our QA team responds with a written corrective action plan \u2014 not an apology, a fix.<\/p>\n        <div class=\"about-stats\">\n          <div class=\"about-stat-item\">\n            <div class=\"n\">8<small class=\"about-num-sm\"> of 12<\/small><\/div>\n            <div class=\"l\">Rewinders With Defect Detection<\/div>\n          <\/div>\n          <div class=\"about-stat-item\">\n            <div class=\"n\">100<small class=\"about-num-sm\">%<\/small><\/div>\n            <div class=\"l\">Pre-Shipment Inspection<\/div>\n          <\/div>\n          <div class=\"about-stat-item\">\n            <div class=\"n\">6<small class=\"about-num-sm\"> Checks<\/small><\/div>\n            <div class=\"l\">Lab Tests Per Roll<\/div>\n          <\/div>\n          <div class=\"about-stat-item\">\n            <div class=\"n\">3rd<small class=\"about-num-sm\">-Party<\/small><\/div>\n            <div class=\"l\">Inspection Firms Welcome<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"innovation-sec\">\n  <div class=\"layout-block\">\n    <div class=\"inno-grid\">\n      <div class=\"inno-intro\">\n        <span class=\"sec-kicker\">From Pellet To Pallet<\/span>\n        <h2 class=\"sec-title sec-title-tight\">Vertical Integration Inside One Sealed Campus<\/h2>\n        <p class=\"sec-desc sec-desc-narrow\">Granulation, extrusion, corona treatment, flexographic and gravure printing, 13 slitting lines and 12 high-speed rewinders all sit behind the same cleanroom wall. Nothing is subcontracted, so batch traceability runs from resin lot to shipping carton without a gap.<\/p>\n        <a href=\"#products\" class=\"btn-pill btn-pill-ghost btn-pill-mt\">\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line><polyline points=\"7 7 17 7 17 17\"><\/polyline><\/svg>\n          Explore The Range\n        <\/a>\n      <\/div>\n      <div class=\"inno-card\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-pe-film-manufacturer-xinqi-hygiene-factory-industrial-production-facility.webp\" alt=\"Xinqi Hygiene breathable film manufacturing campus with extrusion and casting lines in Fujian, China\" width=\"900\" height=\"600\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"caption\">CASTING AND BREATHABLE LINES<\/div>\n      <\/div>\n      <div class=\"inno-card\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-tensile-strength-testing-laboratory.webp\" alt=\"Laboratory instruments for WVTR tensile and grammage testing\" width=\"900\" height=\"600\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"caption\">IN-HOUSE LABORATORY<\/div>\n      <\/div>\n      <div class=\"inno-card\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-xinqi-hygiene-automated-printing-line-cleanroom-workshop.webp\" alt=\"Automated printing line running inside the sealed cleanroom workshop at Xinqi Hygiene\" width=\"900\" height=\"600\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"caption\">FLEXO AND GRAVURE PRINTING<\/div>\n      <\/div>\n      <div class=\"inno-card\">\n        <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-luster-inspection-slitter-rewinder.webp\" alt=\"Luster inspection slitter and rewinder checking breathable film rolls for defects\" width=\"900\" height=\"600\" loading=\"lazy\" decoding=\"async\">\n        <div class=\"caption\">SLITTING AND REWINDING<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"certs-sec\" id=\"certs\">\n  <div class=\"cert-inner\">\n    <div class=\"cert-head\">\n      <h2 class=\"cert-title\">Certified For Quality And Innovation<\/h2>\n      <p class=\"cert-sub\">Three ISO systems, OEKO-TEX\u00ae STANDARD 100 skin-contact approval and 28 granted patents \u2014 held by our own plant, and issued on request for your supplier audit.<\/p>\n    <\/div>\n    <div class=\"cert-stage\">\n      <svg class=\"cert-podium\" viewBox=\"0 0 1233 200\" aria-hidden=\"true\" focusable=\"false\">\n        <defs>\n          <linearGradient id=\"pdTop\" x1=\"0.5\" y1=\"0\" x2=\"0.5\" y2=\"1\">\n            <stop offset=\"0\" stop-color=\"#F1EFEB\"><\/stop>\n            <stop offset=\"0.5\" stop-color=\"#E5E2DD\"><\/stop>\n            <stop offset=\"1\" stop-color=\"#D5D1CB\"><\/stop>\n          <\/linearGradient>\n          <linearGradient id=\"pdSheen\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\">\n            <stop offset=\"0\" stop-color=\"#FFFFFF\" stop-opacity=\"0\"><\/stop>\n            <stop offset=\"0.4\" stop-color=\"#FFFFFF\" stop-opacity=\"0.4\"><\/stop>\n            <stop offset=\"1\" stop-color=\"#FFFFFF\" stop-opacity=\"0\"><\/stop>\n          <\/linearGradient>\n          <linearGradient id=\"pdFace\" x1=\"0.5\" y1=\"0\" x2=\"0.5\" y2=\"1\">\n            <stop offset=\"0\" stop-color=\"#C7C3BC\"><\/stop>\n            <stop offset=\"0.08\" stop-color=\"#BEBAB3\"><\/stop>\n            <stop offset=\"0.6\" stop-color=\"#AFABA3\"><\/stop>\n            <stop offset=\"1\" stop-color=\"#98948C\"><\/stop>\n          <\/linearGradient>\n          <linearGradient id=\"pdEndL\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\">\n            <stop offset=\"0\" stop-color=\"#726E67\" stop-opacity=\"0.34\"><\/stop>\n            <stop offset=\"1\" stop-color=\"#726E67\" stop-opacity=\"0\"><\/stop>\n          <\/linearGradient>\n          <linearGradient id=\"pdEndR\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\">\n            <stop offset=\"0\" stop-color=\"#726E67\" stop-opacity=\"0\"><\/stop>\n            <stop offset=\"1\" stop-color=\"#726E67\" stop-opacity=\"0.34\"><\/stop>\n          <\/linearGradient>\n          <linearGradient id=\"pdLip\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\">\n            <stop offset=\"0\" stop-color=\"#FFFFFF\" stop-opacity=\"0\"><\/stop>\n            <stop offset=\"0.16\" stop-color=\"#FFFFFF\" stop-opacity=\"0.8\"><\/stop>\n            <stop offset=\"0.5\" stop-color=\"#FFFFFF\" stop-opacity=\"1\"><\/stop>\n            <stop offset=\"0.84\" stop-color=\"#FFFFFF\" stop-opacity=\"0.8\"><\/stop>\n            <stop offset=\"1\" stop-color=\"#FFFFFF\" stop-opacity=\"0\"><\/stop>\n          <\/linearGradient>\n          <radialGradient id=\"pdSeat\" cx=\"0.5\" cy=\"0.5\" r=\"0.5\">\n            <stop offset=\"0\" stop-color=\"#4A453D\" stop-opacity=\"0.34\"><\/stop>\n            <stop offset=\"0.5\" stop-color=\"#4A453D\" stop-opacity=\"0.15\"><\/stop>\n            <stop offset=\"1\" stop-color=\"#4A453D\" stop-opacity=\"0\"><\/stop>\n          <\/radialGradient>\n        <\/defs>\n        <polygon points=\"150,0 1083,0 1233,88 0,88\" fill=\"url(#pdTop)\"><\/polygon>\n        <polygon points=\"150,0 1083,0 1233,88 0,88\" fill=\"url(#pdSheen)\"><\/polygon>\n        <polygon points=\"0,88 1233,88 1233,200 0,200\" fill=\"url(#pdFace)\"><\/polygon>\n        <polygon points=\"0,88 152,88 152,200 0,200\" fill=\"url(#pdEndL)\"><\/polygon>\n        <polygon points=\"1081,88 1233,88 1233,200 1081,200\" fill=\"url(#pdEndR)\"><\/polygon>\n        <rect x=\"0\" y=\"86\" width=\"1233\" height=\"3.6\" fill=\"url(#pdLip)\"><\/rect>\n        <ellipse cx=\"616\" cy=\"44\" rx=\"366\" ry=\"21\" fill=\"url(#pdSeat)\"><\/ellipse>\n      <\/svg>\n      <div class=\"cert-nav\">\n        <button class=\"cert-arrow\" type=\"button\" id=\"certPrev\" aria-label=\"Previous certificate\"><svg viewBox=\"0 0 20 16\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M19 9C19.5523 9 20 8.55228 20 8C20 7.44772 19.5523 7 19 7V8V9ZM0.292892 7.29289C-0.0976315 7.68342 -0.0976315 8.31658 0.292892 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928932C7.68054 0.538408 7.04738 0.538408 6.65685 0.928932L0.292892 7.29289ZM19 8V7L1 7V8V9L19 9V8Z\"><\/path><\/svg><\/button>\n        <button class=\"cert-arrow\" type=\"button\" id=\"certNext\" aria-label=\"Next certificate\"><svg viewBox=\"0 0 20 16\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M1 9C0.447715 9 0 8.55228 0 8C0 7.44772 0.447715 7 1 7L1 8L1 9ZM19.7071 7.29289C20.0976 7.68342 20.0976 8.31658 19.7071 8.70711L13.3431 15.0711C12.9526 15.4616 12.3195 15.4616 11.9289 15.0711C11.5384 14.6805 11.5384 14.0474 11.9289 13.6569L17.5858 8L11.9289 2.34315C11.5384 1.95262 11.5384 1.31946 11.9289 0.928932C12.3195 0.538408 12.9526 0.538408 13.3431 0.928932L19.7071 7.29289ZM1 8L1 7L19 7V8V9L1 9L1 8Z\"><\/path><\/svg><\/button>\n      <\/div>\n      <div class=\"cert-deck\" id=\"certDeck\">\n        <div class=\"cert-deck-shape\" aria-hidden=\"true\"><\/div>\n        <div class=\"cert-slide\"><img class=\"cert-photo\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-pe-film-iso-9001-certificate-xinqi.webp\" alt=\"ISO 9001:2015 quality management system certificate issued to Fujian Xinqi Hygiene Materials\" width=\"724\" height=\"1024\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"cert-slide\"><img class=\"cert-photo\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/xinqi-iso-14001-environmental-management.webp\" alt=\"ISO 14001:2015 environmental management system certificate issued to Fujian Xinqi Hygiene Materials\" width=\"724\" height=\"1024\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"cert-slide\"><img class=\"cert-photo\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/xinqi-iso-45001-occupational-health-safety.webp\" alt=\"ISO 45001:2018 occupational health and safety management system certificate issued to Fujian Xinqi Hygiene Materials\" width=\"724\" height=\"1024\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"cert-slide\"><img class=\"cert-photo\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/xinqi-oeko-tex-standard-100-page-1.webp\" alt=\"OEKO-TEX STANDARD 100 certificate page 1 for Xinqi Hygiene breathable hygiene film\" width=\"724\" height=\"1024\" loading=\"lazy\" decoding=\"async\"><\/div><div class=\"cert-slide\"><img class=\"cert-photo\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/xinqi-oeko-tex-standard-100-page-2.webp\" alt=\"OEKO-TEX STANDARD 100 certificate page 2 listing tested articles for Xinqi Hygiene hygiene film\" width=\"724\" height=\"1024\" loading=\"lazy\" decoding=\"async\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"testimonials-sec\">\n  <div class=\"layout-block\">\n    <div class=\"testi-head\">\n      <h2 class=\"sec-title\">The Plant Behind The Film<\/h2>\n      <p class=\"sec-sub testi-sub\">Twelve film extrusion lines, seventeen printing lines and three high-speed granulation lines on one sealed campus. Send your film specification and we will reply with a matched quotation and a free sample roll for a line trial.<\/p>\n    <\/div>\n    <div class=\"testi-card-box\">\n      <div class=\"testi-photo\">\n        <img id=\"testiPhoto\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/embossed-breathable-film.webp\" alt=\"Microporous breathable PE film, cast film and printed nonwoven produced by Xinqi Hygiene\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"testi-quote-wrap\">\n        <div class=\"testi-stars\" aria-label=\"Five out of five\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"><\/polygon><\/svg>\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"><\/polygon><\/svg>\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"><\/polygon><\/svg>\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"><\/polygon><\/svg>\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"><\/polygon><\/svg>\n        <\/div>\n        <div class=\"quote-icon\" aria-hidden=\"true\">\u201c<\/div>\n        <blockquote id=\"testiQuote\">Our breathable film is certified to OEKO-TEX STANDARD 100 for skin-contact hygiene products. Converters can clear their own material compliance review against our certificate instead of re-testing the base film.<\/blockquote>\n        <div class=\"testi-author\">\n          <strong id=\"testiAuthor\">OEKO-TEX STANDARD 100<\/strong>\n          <span id=\"testiRole\">Skin-contact certified film<\/span>\n        <\/div>\n        <div class=\"testi-avatar-wrap\">\n          <img class=\"testi-avatar\" id=\"testiAvatar\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/embossed-breathable-film.webp\" alt=\"Xinqi Hygiene hygiene film and printed nonwoven sample\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n          <div>\n            <div class=\"testi-co\" id=\"testiCo\">Product certification \u00b7 2026<\/div>\n            <div class=\"testi-flag\" id=\"testiFlag\">Certified for skin-contact hygiene products<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"testi-preview\">\n        <div class=\"testi-pagination\" id=\"testiPage\">01\/07<\/div>\n        <div class=\"testi-thumb-next\" id=\"testiThumbNext\">\n          <img id=\"testiNextImg\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/wrapper-cast-film.webp\" alt=\"Next image from the Xinqi Hygiene film and nonwoven range\" width=\"900\" height=\"506\" loading=\"lazy\" decoding=\"async\">\n        <\/div>\n        <div class=\"testi-nav\">\n          <button class=\"arrow-btn\" id=\"testiPrev\" aria-label=\"Previous testimonial\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"19\" y1=\"12\" x2=\"5\" y2=\"12\"><\/line><polyline points=\"12 19 5 12 12 5\"><\/polyline><\/svg>\n          <\/button>\n          <button class=\"arrow-btn\" id=\"testiNext\" aria-label=\"Next testimonial\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n          <\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"pmarq-sec\" aria-label=\"Global partnerships\">\n  <div class=\"pmarq-inner\">\n    <h2 class=\"pmarq-title\">Together We Achieve: Global Partnerships In Action<\/h2>\n    <p class=\"pmarq-sub\">Leading hygiene brands in China and overseas convert our film and printed nonwoven into finished products. Send your specification and we will quote against it, with a free sample roll to validate on your own line.<\/p>\n    <div class=\"pmarq pmarq-a\">\n      <div class=\"pmarq-track\"><div class=\"pmarq-group\">\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/coco-kekao.webp\" alt=\"Coco Kekao partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/coco-reliable.webp\" alt=\"Coco Reliable partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/domyway.webp\" alt=\"Domyway partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/drylock-technologies.webp\" alt=\"Drylock Technologies partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/haoyue.webp\" alt=\"Haoyue partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/hengan-group.webp\" alt=\"Hengan Group partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/moko-moko-pants.webp\" alt=\"Moko Moko Pants partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/purcotton.webp\" alt=\"Purcotton partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/moko-moko-pants.webp\" alt=\"Moko Moko Pants partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n      <\/div><\/div>\n    <\/div>\n    <div class=\"pmarq pmarq-b\">\n      <div class=\"pmarq-track\"><div class=\"pmarq-group\">\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/purcotton.webp\" alt=\"Purcotton partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/qianzhiya.webp\" alt=\"Qianzhiya partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/rascals.webp\" alt=\"Rascals partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/shiyuejieji.webp\" alt=\"Shiyue Jiejing partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/tianjiao.webp\" alt=\"Tianjiao partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/winsun.webp\" alt=\"Winsun partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/babycare.webp\" alt=\"Babycare partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/baiya-corporation.webp\" alt=\"Baiya Corporation partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"pmarq-card\"><img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/bobdog.webp\" alt=\"Bobdog partner brand logo\" width=\"1360\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/div>\n      <\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"news-sec\" id=\"news\">\n  <div class=\"layout-block\">\n    <div class=\"sec-title-wrap\">\n      <h2 class=\"sec-title\">Material Insights And Company News<\/h2>\n      <div class=\"news-actions\">\n        <a href=\"\/contact\/\" class=\"btn-pill news-act\">\n          <span class=\"na-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5z\"><\/path><\/svg><\/span>\n          Ask An Engineer\n        <\/a>\n        <a href=\"\/blog\/\" class=\"btn-pill news-act news-act-blog\">\n          <span class=\"na-ico\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"><\/rect><line x1=\"7\" y1=\"9\" x2=\"17\" y2=\"9\"><\/line><line x1=\"7\" y1=\"13\" x2=\"17\" y2=\"13\"><\/line><line x1=\"7\" y1=\"17\" x2=\"13\" y2=\"17\"><\/line><\/svg><\/span>\n          Visit Our Blog\n        <\/a>\n      <\/div>\n    <\/div>\n    <div class=\"news-grid\">\n      <div class=\"news-featured\">\n        <div>\n          <div class=\"date\">2026\/04\/21<\/div>\n          <h3>How Microporous Breathable Film Keeps Skin Dry: The Four Specifications That Decide Line Performance<\/h3>\n          <a class=\"news-featured-more\" href=\"\/blog\/breathable-film-four-specifications\/\">Read More <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n        <\/div>\n        <div class=\"news-callout-img\">\n          <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/printed-rolls.webp\" alt=\"Microporous breathable PE film structure for diaper backsheet\" width=\"900\" height=\"600\" loading=\"lazy\" decoding=\"async\">\n          <div class=\"news-callout-tag nct-1\">WVTR<\/div>\n          <div class=\"news-callout-tag nct-2\">Hydrostatic Head<\/div>\n          <div class=\"news-callout-tag nct-3\">Grammage<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"news-rail-wrap\">\n        <div class=\"news-rail\" id=\"newsRail\" role=\"region\" aria-label=\"Latest material insights and company news\">\n          <a class=\"news-card\" href=\"\/blog\/breathable-film-and-blown-film-lines-added\/\">\n            <div class=\"news-thumb\">\n              <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-production-plant.webp\" alt=\"Xinqi Hygiene cleanroom campus expansion in Hui'an Fujian\" width=\"700\" height=\"470\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n            <div class=\"news-body\">\n              <div class=\"date\">2026\/02\/18<\/div>\n              <h3>New Breathable Film And Blown Film Lines Added To The Campus<\/h3>\n              <p class=\"xq-p\">A further breathable film line and a blown film line come online in the second half of 2026, adding 2,500 t and 4,000 t of annual capacity inside the sealed cleanroom campus.<\/p>\n              <span class=\"news-more\">Read More <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n            <\/div>\n          <\/a>\n          <a class=\"news-card\" href=\"\/blog\/positioning-cut-film-roll-change-waste\/\">\n            <div class=\"news-thumb\">\n              <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/spunbond-nonwoven-printing.webp\" alt=\"Positioning cut breathable film printed in registration\" width=\"700\" height=\"470\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n            <div class=\"news-body\">\n              <div class=\"date\">2026\/01\/26<\/div>\n              <h3>Positioning Cut Film Cuts Roll Change Waste By Around Ten Pieces<\/h3>\n              <p class=\"xq-p\">Our 14 g\/m\u00b2 positioning cut grade runs at 12 N machine direction tensile with 120 percent elongation, so converters change rolls less often and scrap fewer finished pieces per change.<\/p>\n              <span class=\"news-more\">Read More <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n            <\/div>\n          <\/a>\n          <a class=\"news-card\" href=\"\/blog\/high-tech-enterprise-28-granted-patents\/\">\n            <div class=\"news-thumb\">\n              <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-factory-workshop-logistics-roadway.webp\" alt=\"Granted patent documents for microporous polyolefin film technology\" width=\"700\" height=\"470\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n            <div class=\"news-body\">\n              <div class=\"date\">2025\/12\/08<\/div>\n              <h3>High-Tech Enterprise Re-Certified And 28 Granted Patents<\/h3>\n              <p class=\"xq-p\">Recognised as a National High-Tech Enterprise in 2022 and re-certified on 8 December 2025. The crystallisation induced microporous membrane invention patent joins a portfolio of 25 utility models covering extrusion, stretching, calendering and printing equipment.<\/p>\n              <span class=\"news-more\">Read More <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n            <\/div>\n          <\/a>\n          <a class=\"news-card\" href=\"\/blog\/breathable-film-grammage-buyer-checklist\/\">\n            <div class=\"news-thumb\">\n              <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-tensile-strength-testing-laboratory.webp\" alt=\"Xinqi Hygiene laboratory testing breathable film grammage and WVTR\" width=\"900\" height=\"675\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n            <div class=\"news-body\">\n              <div class=\"date\">2026\/05\/06<\/div>\n              <h3>Choosing Breathable Film Grammage: A Five Point Buyer Checklist<\/h3>\n              <p class=\"xq-p\">Grammage, WVTR, hydrostatic head, tensile and roll width decide your line yield more than price per kilo. Send us your baby diaper or adult pant specification and our engineers will return a matched grade with a free sample roll for a line trial.<\/p>\n              <span class=\"news-more\">Request Free Sample <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n            <\/div>\n          <\/a>\n        <\/div>\n        <div class=\"news-dots\" id=\"newsDots\" role=\"group\" aria-label=\"News carousel pagination\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"faq-sec\">\n  <img class=\"faq-bg-img\" src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-automated-extrusion-casting-line.webp\" alt=\"Operator monitoring a breathable film production line\" width=\"1800\" height=\"1013\" loading=\"lazy\" decoding=\"async\">\n  <div class=\"faq-overlay\"><\/div>\n  <div class=\"layout-wide faq-container\">\n    <div class=\"faq-left\">\n      <h2>Frequently Asked<br class=\"xq-br\">Questions<\/h2>\n      <p class=\"faq-sub\">The six questions buyers ask before a first production order: minimum order quantity and lead time, in-house manufacturing, film formulation and odour, breathability against waterproofing, customisation, and quality documentation.<\/p>\n      <div class=\"faq-tour\">\n        <div class=\"f-tour-card\">\n          <img src=\"https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-headquarters-factory-main-entrance.webp\" alt=\"Xinqi Hygiene production campus in Hui'an Fujian\" width=\"600\" height=\"400\" loading=\"lazy\" decoding=\"async\">\n          <div class=\"f-tour-body\">\n            <strong>Book a live factory video tour<\/strong>\n            <p class=\"xq-p\">Walk the extrusion hall, the printing workshop and the laboratory in real time with one of our engineers. Thirty minutes, no obligation.<\/p>\n            <a href=\"https:\/\/fjxinqi.com\/contact\">Schedule Now\n              <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n            <\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"faq-accordion\">\n      <div class=\"faq-item\">\n        <button type=\"button\" class=\"faq-header\" aria-expanded=\"false\">\n          <span>What is your minimum order quantity and lead time?<\/span>\n          <div class=\"faq-icon\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n          <\/div>\n        <\/button>\n        <div class=\"faq-body\">\n          Our minimum order quantity is 1 ton per specification. Standard breathable and cast film grades ship in 10 to 15 days after order confirmation, and custom printing adds plate making time on top. Free sample rolls are dispatched so your converting line can validate the film before you commit to a production order.\n        <\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button type=\"button\" class=\"faq-header\" aria-expanded=\"false\">\n          <span>Are you a direct manufacturer or a trading company?<\/span>\n          <div class=\"faq-icon\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n          <\/div>\n        <\/button>\n        <div class=\"faq-body\">\n          We are a direct manufacturer, established in 2015 in Hui'an County, Fujian. We operate 7 breathable film lines, 5 cast film lines, 3 granulation lines, 13 flexographic printing lines and 4 gravure lines across a 50,000 m\u00b2 fully sealed positive-pressure cleanroom campus. Granulation, extrusion, printing, slitting and rewinding are all performed in house.\n        <\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button type=\"button\" class=\"faq-header\" aria-expanded=\"false\">\n          <span>Does your film contain fluorescent whitening agents or carry an odour?<\/span>\n          <div class=\"faq-icon\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n          <\/div>\n        <\/button>\n        <div class=\"faq-body\">\n          No fluorescent whitening agents are added to our hygiene film, and printing uses food grade water-based ink so no residual solvent odour is carried into the finished product. Our breathable film holds OEKO-TEX\u00ae STANDARD 100 certification for skin-contact applications, and certificates are available on request with your quotation.\n        <\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button type=\"button\" class=\"faq-header\" aria-expanded=\"false\">\n          <span>How do you balance breathability against waterproof performance?<\/span>\n          <div class=\"faq-icon\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n          <\/div>\n        <\/button>\n        <div class=\"faq-body\">\n          The microporous structure is formed during machine direction stretching, and pore size is held below the level at which liquid water can pass while water vapour still escapes. We control the process with a French SCANTECH inline thickness gauge and JCTIMES automatic die heads, then verify moisture vapour transmission rate and hydrostatic head on production samples in our own laboratory.\n        <\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button type=\"button\" class=\"faq-header\" aria-expanded=\"false\">\n          <span>Can you customise grammage, width, colour and printing?<\/span>\n          <div class=\"faq-icon\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n          <\/div>\n        <\/button>\n        <div class=\"faq-body\">\n          Yes. Grammage runs from 14 to 35 g\/m\u00b2, widths are made to your converting line, and both matte and gloss finishes are available. Printing is offered in up to 6 colours with AB, ABC and ABCDE positioning cut, and we also supply secondary deep embossing, custom core identification, private label cartons and palletisation.\n        <\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button type=\"button\" class=\"faq-header\" aria-expanded=\"false\">\n          <span>What quality documents ship with each order?<\/span>\n          <div class=\"faq-icon\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n          <\/div>\n        <\/button>\n        <div class=\"faq-body\">\n          Every shipment carries a batch test report covering grammage, moisture vapour transmission rate, tensile strength, elongation and hydrostatic head. Our laboratory instruments are calibrated annually by an accredited third party, and incoming material, granulation, film, slitting, printing and rewinding are each held under documented inspection with a closed loop for defect identification, isolation and disposition.\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n<\/div>\n<script type=\"application\/ld+json\">{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Organization\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\",\n      \"name\": \"Fujian Xinqi Hygiene Materials Co., Ltd.\",\n      \"alternateName\": [\"Xinqi Hygiene\", \"Xinqi\", \"Fujian Xinqi\"],\n      \"url\": \"https:\/\/www.xinqihygiene.com\/\",\n      \"logo\": {\n        \"@type\": \"ImageObject\",\n        \"@id\": \"https:\/\/www.xinqihygiene.com\/#logo\",\n        \"url\": \"https:\/\/www.xinqihygiene.com\/assets\/favicon.svg\",\n        \"contentUrl\": \"https:\/\/www.xinqihygiene.com\/assets\/favicon.svg\",\n        \"caption\": \"Xinqi Hygiene\"\n      },\n      \"image\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#logo\"},\n      \"description\": \"Xinqi Hygiene is a direct manufacturer of microporous breathable PE film, cast film, lamination film, composite breathable film and printed nonwoven fabric for baby diapers, pull-up pants, sanitary napkins, period pants and adult incontinence care. Founded in 2015 with a 50,000 m2 fully sealed positive-pressure cleanroom campus in Hui'an, Quanzhou, Fujian, China.\",\n      \"slogan\": \"The safest and most cost-effective hygiene materials supplier.\",\n      \"foundingDate\": \"2015\",\n      \"foundingLocation\": {\"@type\": \"Place\", \"name\": \"Hui'an County, Quanzhou, Fujian, China\"},\n      \"numberOfEmployees\": {\"@type\": \"QuantitativeValue\", \"value\": 210, \"unitText\": \"employees\"},\n      \"industry\": \"Hygiene materials manufacturing\",\n      \"knowsLanguage\": [\"en\", \"zh\"],\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"streetAddress\": \"Huidong Industrial Zone, Dongling Town, Hui'an County\",\n        \"addressLocality\": \"Quanzhou\",\n        \"addressRegion\": \"Fujian\",\n        \"postalCode\": \"362141\",\n        \"addressCountry\": \"CN\"\n      },\n      \"geo\": {\"@type\": \"GeoCoordinates\", \"latitude\": 25.030000, \"longitude\": 118.790000},\n      \"hasMap\": \"https:\/\/www.google.com\/maps\/search\/Fujian+Xinqi+Hygiene+Materials+Co+Ltd\",\n      \"telephone\": \"+86 18065959196\",\n      \"email\": \"zlm@fjxinqi.com\",\n      \"contactPoint\": [\n        {\n          \"@type\": \"ContactPoint\",\n          \"contactType\": \"sales\",\n          \"telephone\": \"+86 18065959196\",\n          \"email\": \"zlm@fjxinqi.com\",\n          \"availableLanguage\": [\"en\", \"zh\"],\n          \"areaServed\": [\"AS\", \"EU\", \"NA\", \"SA\", \"AF\", \"OC\", \"ME\"],\n          \"contactOption\": \"TollFree\"\n        },\n        {\n          \"@type\": \"ContactPoint\",\n          \"contactType\": \"technical support\",\n          \"email\": \"zlm@fjxinqi.com\",\n          \"availableLanguage\": [\"en\"],\n          \"areaServed\": [\"AS\", \"EU\", \"NA\", \"SA\", \"AF\", \"OC\", \"ME\"]\n        }\n      ],\n      \"areaServed\": [\n        {\"@type\": \"Place\", \"name\": \"Southeast Asia\"},\n        {\"@type\": \"Place\", \"name\": \"Middle East\"},\n        {\"@type\": \"Place\", \"name\": \"South America\"},\n        {\"@type\": \"Place\", \"name\": \"Eastern Europe\"},\n        {\"@type\": \"Place\", \"name\": \"Western Europe\"},\n        {\"@type\": \"Place\", \"name\": \"Africa\"},\n        {\"@type\": \"Place\", \"name\": \"North America\"}\n      ],\n      \"knowsAbout\": [\n        \"Microporous breathable film\",\n        \"Diaper backsheet film\",\n        \"Cast polypropylene film\",\n        \"Positioning cut breathable film\",\n        \"Adult incontinence backsheet\",\n        \"Sanitary napkin backsheet film\",\n        \"Extrusion lamination film\",\n        \"Composite breathable film\",\n        \"Printed nonwoven fabric\",\n        \"Calcium carbonate filled polyethylene film\",\n        \"Water vapour transmission rate testing\",\n        \"Hydrostatic head resistance\",\n        \"OEKO-TEX Standard 100 compliance\",\n        \"Flexographic and gravure film printing\"\n      ],\n      \"hasCredential\": [\n        {\"@type\": \"EducationalOccupationalCredential\", \"credentialCategory\": \"certification\", \"name\": \"ISO 9001:2015 Quality Management System\", \"recognizedBy\": {\"@type\": \"Organization\", \"name\": \"ISO\"}},\n        {\"@type\": \"EducationalOccupationalCredential\", \"credentialCategory\": \"certification\", \"name\": \"ISO 14001:2015 Environmental Management System\", \"recognizedBy\": {\"@type\": \"Organization\", \"name\": \"ISO\"}},\n        {\"@type\": \"EducationalOccupationalCredential\", \"credentialCategory\": \"certification\", \"name\": \"ISO 45001:2018 Occupational Health and Safety Management System\", \"recognizedBy\": {\"@type\": \"Organization\", \"name\": \"ISO\"}},\n        {\"@type\": \"EducationalOccupationalCredential\", \"credentialCategory\": \"certification\", \"name\": \"OEKO-TEX STANDARD 100 Product Class I\", \"recognizedBy\": {\"@type\": \"Organization\", \"name\": \"OEKO-TEX\"}}\n      ],\n      \"award\": [\"National High-Tech Enterprise, recognised in 2022 and re-certified on 8 December 2025\", \"Quanzhou Municipal Expert Workstation, 2022-2027\"],\n      \"subjectOf\": [\n        {\"@type\": \"CreativeWork\", \"name\": \"Crystallization-induced polyolefin microporous film preparation method (invention patent, granted 3 October 2025)\"},\n        {\"@type\": \"CreativeWork\", \"name\": \"Spiral extruder for breathable film production (invention patent, granted 20 September 2024)\"},\n        {\"@type\": \"CreativeWork\", \"name\": \"Raw material mixer for breathable film production (invention patent, granted 1 November 2024)\"}\n      ],\n      \"brand\": {\"@type\": \"Brand\", \"name\": \"Xinqi Hygiene\", \"slogan\": \"Integrity, Innovate, Harmonious, Performance\"}\n    },\n    {\n      \"@type\": \"WebSite\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#website\",\n      \"url\": \"https:\/\/www.xinqihygiene.com\/\",\n      \"name\": \"Xinqi Hygiene\",\n      \"description\": \"Breathable film, cast film and printed nonwoven manufacturer for the global hygiene industry.\",\n      \"publisher\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n      \"inLanguage\": \"en\",\n      \"copyrightYear\": \"2026\",\n      \"potentialAction\": {\n        \"@type\": \"SearchAction\",\n        \"target\": {\"@type\": \"EntryPoint\", \"urlTemplate\": \"https:\/\/www.xinqihygiene.com\/?s={search_term_string}\"},\n        \"query-input\": \"required name=search_term_string\"\n      }\n    },\n    {\n      \"@type\": \"WebPage\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#webpage\",\n      \"url\": \"https:\/\/www.xinqihygiene.com\/\",\n      \"name\": \"Breathable Film & Diaper Backsheet Manufacturer | Xinqi Hygiene\",\n      \"isPartOf\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#website\"},\n      \"about\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n      \"description\": \"Breathable PE film, cast film and printed nonwoven for baby diapers, sanitary napkins and adult incontinence care. 12 film extrusion lines, 17 printing lines, OEKO-TEX 100 and ISO 9001 certified.\",\n      \"primaryImageOfPage\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#primaryimage\"},\n      \"datePublished\": \"2026-09-23\",\n      \"dateModified\": \"2026-09-23\",\n      \"inLanguage\": \"en\",\n      \"breadcrumb\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#breadcrumb\"},\n      \"keywords\": \"breathable film manufacturer, diaper backsheet film, microporous PE film, cast film supplier, printed nonwoven, sanitary napkin backsheet, OEKO-TEX Standard 100\",\n      \"speakable\": {\n        \"@type\": \"SpeakableSpecification\",\n        \"cssSelector\": [\"h1\", \".hero p.subhead\", \".sec-desc\", \".faq-body\"]\n      },\n      \"mentions\": [\n        {\"@type\": \"Thing\", \"name\": \"Baby diaper backsheet\"},\n        {\"@type\": \"Thing\", \"name\": \"Sanitary napkin backsheet\"},\n        {\"@type\": \"Thing\", \"name\": \"Adult incontinence care\"},\n        {\"@type\": \"Thing\", \"name\": \"Period pants\"},\n        {\"@type\": \"Thing\", \"name\": \"Pull-up pants\"}\n      ]\n    },\n    {\n      \"@type\": \"ImageObject\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#primaryimage\",\n      \"url\": \"https:\/\/www.xinqihygiene.com\/assets\/images\/og-image.jpg\",\n      \"contentUrl\": \"https:\/\/www.xinqihygiene.com\/assets\/images\/og-image.jpg\",\n      \"width\": 1200,\n      \"height\": 630,\n      \"caption\": \"Xinqi Hygiene breathable film manufacturing campus, Fujian, China\"\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#breadcrumb\",\n      \"itemListElement\": [\n        {\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/www.xinqihygiene.com\/\"},\n        {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Products\", \"item\": \"https:\/\/www.xinqihygiene.com\/#products\"},\n        {\"@type\": \"ListItem\", \"position\": 3, \"name\": \"Applications\", \"item\": \"https:\/\/www.xinqihygiene.com\/#apply\"},\n        {\"@type\": \"ListItem\", \"position\": 4, \"name\": \"Certifications\", \"item\": \"https:\/\/www.xinqihygiene.com\/#certs\"},\n        {\"@type\": \"ListItem\", \"position\": 5, \"name\": \"Contact\", \"item\": \"https:\/\/www.xinqihygiene.com\/#contact\"}\n      ]\n    },\n    {\n      \"@type\": \"ItemList\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#productcatalogue\",\n      \"name\": \"Xinqi Hygiene product families\",\n      \"description\": \"Seven hygiene film and printed nonwoven families covering breathable backsheet, cast film, positioning cut film, adult pant backsheet, lamination film, composite breathable film and printed nonwoven fabric.\",\n      \"numberOfItems\": 7,\n      \"itemListOrder\": \"https:\/\/schema.org\/ItemListOrderAscending\",\n      \"itemListElement\": [\n        {\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Breathable PE Film\", \"description\": \"Microporous breathable backsheet film, 14-35 gsm, for baby diaper, pull-up pants and period pants backsheets.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#products\", \"image\": \"https:\/\/www.xinqihygiene.com\/assets\/images\/prod-breathable.webp\"},\n        {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Cast Film\", \"description\": \"Cast polypropylene film for sanitary napkin backsheets, pad film and pants backsheets, printable up to 6 colours.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#products\", \"image\": \"https:\/\/www.xinqihygiene.com\/assets\/images\/prod-cast.webp\"},\n        {\"@type\": \"ListItem\", \"position\": 3, \"name\": \"Positioning Cut Breathable Film\", \"description\": \"AB, ABC and ABCDE version positioning cut breathable film, up to 6 colours, 14 gsm high-strength grade available.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#products\", \"image\": \"https:\/\/www.xinqihygiene.com\/assets\/images\/prod-positioning.webp\"},\n        {\"@type\": \"ListItem\", \"position\": 4, \"name\": \"Adult Pant Backsheet Film\", \"description\": \"Breathable and non-breathable backsheet grades for adult diapers and nursing pads, centred composite up to 1,000 mm nonwoven plus 400 mm film.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#products\", \"image\": \"https:\/\/www.xinqihygiene.com\/assets\/images\/prod-adult.webp\"},\n        {\"@type\": \"ListItem\", \"position\": 5, \"name\": \"Lamination Film\", \"description\": \"Extrusion lamination film for sanitary napkin wrap and diaper backsheet, produced in house from PE and calcium carbonate pellets.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#products\", \"image\": \"https:\/\/www.xinqihygiene.com\/assets\/images\/prod-lamination.webp\"},\n        {\"@type\": \"ListItem\", \"position\": 6, \"name\": \"Composite Breathable Film\", \"description\": \"Hot-air nonwoven laminated to microporous film, point bonded to preserve breathability and softness.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#products\", \"image\": \"https:\/\/www.xinqihygiene.com\/assets\/images\/prod-composite.webp\"},\n        {\"@type\": \"ListItem\", \"position\": 7, \"name\": \"Printed Nonwoven Fabric\", \"description\": \"Reverse printed nonwoven for swim pants, diapers, period pants and waistbands, colour fastness tested in 40 degrees Celsius saline.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#products\", \"image\": \"https:\/\/www.xinqihygiene.com\/assets\/images\/prod-nonwoven.webp\"}\n      ]\n    },\n    {\n      \"@type\": \"ItemList\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#industryapplications\",\n      \"name\": \"Hygiene film applications served by Xinqi Hygiene\",\n      \"description\": \"Six end-product applications matched to Xinqi Hygiene film and nonwoven specifications: baby diaper backsheet, pull-up pants backsheet, sanitary napkin backsheet, period and swim pants, adult incontinence care, and medical and nursing underpads.\",\n      \"numberOfItems\": 6,\n      \"itemListOrder\": \"https:\/\/schema.org\/ItemListOrderAscending\",\n      \"itemListElement\": [\n        {\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Baby Diaper Backsheet\", \"description\": \"Microporous breathable PE backsheet film, 14-25 gsm, MVTR above 2,500 g\/m2\/24h, widths 40-1,600 mm.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#apply-baby-diaper\"},\n        {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Pull-Up Pants Backsheet\", \"description\": \"Registered positioning cut breathable film, 18-30 gsm, up to 6 print colours, repeat tolerance plus or minus 0.5 mm.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#apply-pull-up\"},\n        {\"@type\": \"ListItem\", \"position\": 3, \"name\": \"Sanitary Napkin Backsheet\", \"description\": \"Cast film, 22-40 gsm, matte or gloss finish, widths 60-1,200 mm, low residual odour.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#apply-sanitary-napkin\"},\n        {\"@type\": \"ListItem\", \"position\": 4, \"name\": \"Adult Incontinence Care\", \"description\": \"Adult pant backsheet film, 25-45 gsm, tear resistant and low noise, optional printed wetness indicator window.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#apply-adult-incontinence\"},\n        {\"@type\": \"ListItem\", \"position\": 5, \"name\": \"Period Pants And Swim Pants\", \"description\": \"Composite breathable film point bonded to hot-air nonwoven, hydrostatic head above 1,800 mm.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#apply-period-swim\"},\n        {\"@type\": \"ListItem\", \"position\": 6, \"name\": \"Medical And Nursing Underpads\", \"description\": \"Lamination film barrier layer for underpads and bed pads, liquid tight, printable and latex free.\", \"url\": \"https:\/\/www.xinqihygiene.com\/#apply-underpads\"}\n      ]\n    },\n    {\n      \"@type\": \"Product\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#breathablefilm\",\n      \"name\": \"Microporous Breathable PE Backsheet Film\",\n      \"alternateName\": [\"Breathable film\", \"Diaper backsheet film\", \"Breathable PE film\"],\n      \"description\": \"Microporous breathable polyethylene backsheet film for baby diapers, pull-up pants and period pants. Calcium carbonate filled and machine-direction stretched to form a sub-micron pore matrix that releases water vapour while blocking liquid. Available from 14 to 35 gsm with in-house WVTR, hydrostatic head, tensile and grammage verification on every production batch.\",\n      \"image\": [\"https:\/\/www.xinqihygiene.com\/assets\/images\/prod-breathable.webp\", \"https:\/\/www.xinqihygiene.com\/assets\/images\/hero-2.webp\"],\n      \"category\": \"Hygiene raw materials \/ Breathable film\",\n      \"material\": \"Polyethylene with calcium carbonate filler\",\n      \"brand\": {\"@type\": \"Brand\", \"name\": \"Xinqi Hygiene\"},\n      \"manufacturer\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n      \"countryOfOrigin\": \"CN\",\n      \"audience\": {\"@type\": \"BusinessAudience\", \"name\": \"Diaper and sanitary napkin manufacturers, private label hygiene brands\"},\n      \"additionalProperty\": [\n        {\"@type\": \"PropertyValue\", \"name\": \"Grammage range\", \"value\": \"14-35 gsm\"},\n        {\"@type\": \"PropertyValue\", \"name\": \"Machine direction tensile strength\", \"value\": \"12 N at 14 gsm positioning cut grade\"},\n        {\"@type\": \"PropertyValue\", \"name\": \"Machine direction elongation\", \"value\": \"120% at 14 gsm positioning cut grade\"},\n        {\"@type\": \"PropertyValue\", \"name\": \"Breathability verification\", \"value\": \"WVTR tested in house on production samples\"},\n        {\"@type\": \"PropertyValue\", \"name\": \"Water resistance verification\", \"value\": \"Hydrostatic head tested in house on production samples\"},\n        {\"@type\": \"PropertyValue\", \"name\": \"Printing capability\", \"value\": \"Up to 6 colour positioning cut on breathable film; 8 colour matching on satellite flexographic lines\"},\n        {\"@type\": \"PropertyValue\", \"name\": \"Composite width\", \"value\": \"Centred composite up to 1,000 mm nonwoven plus 400 mm film\"},\n        {\"@type\": \"PropertyValue\", \"name\": \"Minimum order quantity\", \"value\": \"1 ton\"},\n        {\"@type\": \"PropertyValue\", \"name\": \"Production lead time\", \"value\": \"10-15 days\"}\n      ],\n      \"hasCertification\": [\n        {\"@type\": \"Certification\", \"name\": \"OEKO-TEX STANDARD 100 Product Class I\", \"issuedBy\": {\"@type\": \"Organization\", \"name\": \"OEKO-TEX\"}, \"certificationIdentification\": \"OEKO-TEX STANDARD 100\", \"validFrom\": \"2026-04-21\"},\n        {\"@type\": \"Certification\", \"name\": \"ISO 9001:2015 Quality Management System\", \"issuedBy\": {\"@type\": \"Organization\", \"name\": \"ISO\"}, \"validFrom\": \"2026-05-26\"}\n      ],\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"url\": \"https:\/\/www.xinqihygiene.com\/#contact\",\n        \"availability\": \"https:\/\/schema.org\/InStock\",\n        \"businessFunction\": \"http:\/\/purl.org\/goodrelations\/v1#Sell\",\n        \"itemCondition\": \"https:\/\/schema.org\/NewCondition\",\n        \"eligibleQuantity\": {\"@type\": \"QuantitativeValue\", \"value\": 1, \"unitCode\": \"TNE\", \"unitText\": \"metric ton\"},\n        \"areaServed\": [\"AS\", \"EU\", \"NA\", \"SA\", \"AF\", \"OC\"],\n        \"seller\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n        \"priceSpecification\": {\"@type\": \"PriceSpecification\", \"valueAddedTaxIncluded\": false, \"description\": \"FOB quotation issued against grammage, width, breathability target and order volume\"}\n      }\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is your minimum order quantity for breathable film?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The minimum order quantity is 1 ton. Standard breathable backsheet grades, cast film and printed nonwoven are all quoted from 1 ton upward, and custom grammage, width, colour and print artwork are negotiable against your converting line specification. Free sample rolls are dispatched so you can run a trial before committing to bulk.\"}\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Are you a direct manufacturer or a trading company?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Xinqi Hygiene is a direct manufacturer. We operate a 50,000 square metre fully sealed positive-pressure cleanroom campus in Hui'an, Quanzhou, Fujian, China, with in-house granulation, 12 film extrusion lines, 17 printing lines, 13 slitting lines, 12 high-speed rewinders and our own testing laboratory. There is no trading intermediary between your order and the production line.\"}\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Is your breathable film OEKO-TEX and ISO certified?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Our breathable film holds OEKO-TEX STANDARD 100 Product Class I certification for baby skin-contact applications, issued 21 April 2026. Our management systems are certified to ISO 9001:2015 quality, ISO 14001:2015 environmental and ISO 45001:2018 occupational health and safety. We were recognised as a National High-Tech Enterprise in 2022. Batch test reports covering grammage, WVTR, tensile and hydrostatic head travel with each shipment.\"}\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the lead time for a 40HQ container order?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Standard grades ship within 10 to 15 days. Custom grammage, width or print artwork requires additional plate making time, and the exact date is confirmed on the order acknowledgement. Repeat orders on established specifications are produced against the retained process parameters, which keeps the cycle short and the properties consistent.\"}\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can you match another supplier's breathable film specification?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Send us the target datasheet or a reference roll and we will return an equivalence report covering grammage and tolerance, water vapour transmission rate, hydrostatic head, machine and cross direction tensile strength, elongation and coefficient of friction, together with a free trial roll for validation on your converting line.\"}\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Do you provide custom printing and private label packaging?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. We run 13 satellite flexographic and 4 gravure printing lines with 8-colour matching and 500 metres per minute maximum machine speed. Breathable film can be printed with up to 6 colours in positioning cut AB, ABC or ABCDE versions. Secondary deep embossing, custom core identification, private label cartons and palletisation are handled in house. Artwork is accepted in AI, PDF or EPS vector format.\"}\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowTo\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#howto-select\",\n      \"name\": \"How to select breathable film for a diaper backsheet\",\n      \"description\": \"A four-metric selection method for diaper backsheet breathable film, balancing breathability against leak protection and high-speed converting performance.\",\n      \"totalTime\": \"PT30M\",\n      \"tool\": [{\"@type\": \"HowToTool\", \"name\": \"Target product specification\"}, {\"@type\": \"HowToTool\", \"name\": \"Reference film datasheet\"}, {\"@type\": \"HowToTool\", \"name\": \"Trial roll for converting line validation\"}],\n      \"step\": [\n        {\"@type\": \"HowToStep\", \"position\": 1, \"name\": \"Set the water vapour transmission rate target\", \"text\": \"WVTR measures how much water vapour the film releases, which controls how clammy the finished product feels. Higher WVTR reduces heat rash risk, but pushing it too high erodes water resistance. Treat WVTR and hydrostatic head as a pair rather than optimising either one alone.\"},\n        {\"@type\": \"HowToStep\", \"position\": 2, \"name\": \"Fix the hydrostatic head floor\", \"text\": \"Hydrostatic head is the leak protection baseline. If it is too low the finished product leaks urine or menstrual fluid. Set a minimum acceptable value from the relevant national or buyer standard, then select the highest WVTR that still clears that floor.\"},\n        {\"@type\": \"HowToStep\", \"position\": 3, \"name\": \"Match grammage to the product tier\", \"text\": \"Lightweight film at 16-22 gsm suits thin diapers, day sanitary napkins and light liners. The mainstream 22-28 gsm band balances breathability, water resistance and tensile strength. Heavy 28-35 gsm film delivers the highest puncture and leak resistance for overnight, large size and medical absorbent products.\"},\n        {\"@type\": \"HowToStep\", \"position\": 4, \"name\": \"Confirm tensile strength against line speed\", \"text\": \"Tensile strength and elongation determine whether the film survives high-speed converting without breaking. Match the machine and cross direction values to the actual running speed of your line, not to a catalogue figure, because under-strength film stops the line and raises scrap rate.\"},\n        {\"@type\": \"HowToStep\", \"position\": 5, \"name\": \"Test the laminated finished product, not just the bare film\", \"text\": \"Hot roll lamination compresses the micropores, so breathability measured on bare film overstates finished performance. Validate WVTR and hydrostatic head on the laminated composite, and control lamination temperature and pressure so the pore structure is not collapsed.\"}\n      ]\n    },\n    {\n      \"@type\": \"Blog\",\n      \"@id\": \"https:\/\/www.xinqihygiene.com\/#blog\",\n      \"name\": \"Xinqi Hygiene Technical Blog\",\n      \"description\": \"Selection guides and quality troubleshooting notes on breathable film, cast film and film printing for the hygiene industry.\",\n      \"publisher\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n      \"inLanguage\": \"en\",\n      \"blogPost\": [\n        {\n          \"@type\": \"BlogPosting\",\n          \"headline\": \"OEKO-TEX STANDARD 100 Class I certified for baby skin-contact breathable film\",\n          \"description\": \"Our breathable film range holds OEKO-TEX STANDARD 100 Product Class I, the strictest skin-contact class, covering infant and toddler applications.\",\n          \"datePublished\": \"2026-04-21\",\n          \"dateModified\": \"2026-04-21\",\n          \"author\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n          \"publisher\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n          \"image\": \"https:\/\/www.xinqihygiene.com\/https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/printed-rolls.webp\",\n          \"url\": \"https:\/\/www.xinqihygiene.com\/#news\",\n          \"keywords\": \"OEKO-TEX Standard 100, Class I, baby skin contact, breathable film certification\"\n        },\n        {\n          \"@type\": \"BlogPosting\",\n          \"headline\": \"ISO 9001:2015 quality management system certification in effect\",\n          \"description\": \"Quality management covering incoming inspection, granulation, film extrusion, first article approval, in-process control, printing, slitting, rewinding and shipment inspection.\",\n          \"datePublished\": \"2026-05-26\",\n          \"dateModified\": \"2026-05-26\",\n          \"author\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n          \"publisher\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n          \"image\": \"https:\/\/www.xinqihygiene.com\/https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-production-plant.webp\",\n          \"url\": \"https:\/\/www.xinqihygiene.com\/#news\",\n          \"keywords\": \"ISO 9001, quality management, hygiene film quality control\"\n        },\n        {\n          \"@type\": \"BlogPosting\",\n          \"headline\": \"How to choose diaper backsheet breathable film: the four metrics that decide performance\",\n          \"description\": \"Water vapour transmission rate, hydrostatic head, grammage and tensile strength decide whether a backsheet film performs on your line and in the finished product.\",\n          \"datePublished\": \"2026-03-10\",\n          \"dateModified\": \"2026-03-10\",\n          \"author\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n          \"publisher\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n          \"image\": \"https:\/\/www.xinqihygiene.com\/https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/spunbond-nonwoven-printing.webp\",\n          \"url\": \"https:\/\/www.xinqihygiene.com\/#news\",\n          \"keywords\": \"breathable film selection, WVTR, hydrostatic head, grammage, tensile strength\"\n        },\n        {\n          \"@type\": \"BlogPosting\",\n          \"headline\": \"Invention patent granted for crystallization-induced polyolefin microporous film\",\n          \"description\": \"The preparation method behind our microporous breathable film was granted an invention patent on 3 October 2025, adding to 28 granted patents across film extrusion, printing and slitting.\",\n          \"datePublished\": \"2025-10-03\",\n          \"dateModified\": \"2025-10-03\",\n          \"author\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n          \"publisher\": {\"@id\": \"https:\/\/www.xinqihygiene.com\/#organization\"},\n          \"image\": \"https:\/\/www.xinqihygiene.com\/https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/breathable-film-manufacturer-factory-workshop-logistics-roadway.webp\",\n          \"url\": \"https:\/\/www.xinqihygiene.com\/#news\",\n          \"keywords\": \"invention patent, microporous film, polyolefin, breathable film technology\"\n        }\n      ]\n    }\n  ]\n}<\/script>\n<script>(function () {\n  'use strict';\n  var booted = false;\n  function boot() {\n    if (booted) return true;\n    var R = document.querySelector('.wb-landing-root');\n    if (!R) R = document;\n    booted = true;\n    try { (function () {\n      var heroSlides = R.querySelectorAll('.hero-slide');\n      var pageDots = R.querySelectorAll('.page-dot');\n      var heroCaps = ['Breathable Film Campus', 'Film Extrusion Hall', 'Printing And Slitting Workshop'];\n      var heroLabelIdx = R.querySelector('.hero-slide-label .idx');\n      var heroLabelCap = R.querySelector('.hero-slide-label .cap');\n      var heroIdx = 0;\n      var heroTimer = null;\n      function syncHeroChrome(idx) {\n        if (heroLabelIdx) heroLabelIdx.textContent = '0' + (idx + 1);\n        if (heroLabelCap) heroLabelCap.textContent = heroCaps[idx] || '';\n      }\n      function setHeroSlide(idx) {\n        heroIdx = idx;\n        heroSlides.forEach(function (s, i) { s.classList.toggle('is-active', i === idx); });\n        pageDots.forEach(function (d, i) { d.classList.toggle('active', i === idx); });\n        syncHeroChrome(idx);\n      }\n      function startHeroTimer() {\n        clearInterval(heroTimer);\n        heroTimer = setInterval(function () {\n          setHeroSlide((heroIdx + 1) % heroSlides.length);\n        }, 5000);\n      }\n      pageDots.forEach(function (dot) {\n        dot.addEventListener('click', function () {\n          setHeroSlide(+dot.dataset.target);\n          startHeroTimer();\n        });\n      });\n      if (heroSlides.length) {\n        syncHeroChrome(0);\n        startHeroTimer();\n        if ('IntersectionObserver' in window) {\n          var heroRoot = R.querySelector('.hero');\n          if (heroRoot) {\n            new IntersectionObserver(function (entries) {\n              entries.forEach(function (en) {\n                if (en.isIntersecting) { startHeroTimer(); }\n                else { clearInterval(heroTimer); heroTimer = null; }\n              });\n            }, { threshold: 0.1 }).observe(heroRoot);\n          }\n        }\n      }\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var accPanels = R.querySelectorAll('.acc-panel');\n      accPanels.forEach(function (panel) {\n        function activate() {\n          accPanels.forEach(function (p) {\n            p.classList.remove('is-active');\n            p.setAttribute('aria-expanded', 'false');\n          });\n          panel.classList.add('is-active');\n          panel.setAttribute('aria-expanded', 'true');\n        }\n        panel.addEventListener('mouseenter', activate);\n        panel.addEventListener('click', activate);\n        panel.addEventListener('keydown', function (e) {\n          if (e.key === 'Enter' || e.key === ' ') {\n            e.preventDefault();\n            activate();\n          }\n        });\n      });\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var testimonials = [\n        {\n          photo: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/embossed-breathable-film.webp',\n          avatar: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/embossed-breathable-film.webp',\n          quote: 'Our breathable film is certified to OEKO-TEX STANDARD 100 for skin-contact hygiene products. Converters can clear their own material compliance review against our certificate instead of re-testing the base film.',\n          author: 'OEKO-TEX STANDARD 100',\n          role: 'Skin-contact certified film',\n          co: 'Product certification \\u00b7 2026',\n          flag: 'Certified for skin-contact hygiene products',\n          nextImg: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/wrapper-cast-film.webp'\n        },\n        {\n          photo: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/wrapper-cast-film.webp',\n          avatar: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/wrapper-cast-film.webp',\n          quote: 'We compound our own calcium carbonate and polyethylene pellets on three high-speed granulation lines, with weight loss scales accurate to five parts per thousand. A repeat order runs on the same formulation as your trial roll.',\n          author: '3 Granulation Lines',\n          role: 'In-house pellet compounding',\n          co: 'Weight loss scale accuracy 0.5%',\n          flag: 'Same formulation on every repeat order',\n          nextImg: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/position-cut-breathable.webp'\n        },\n        {\n          photo: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/position-cut-breathable.webp',\n          avatar: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/position-cut-breathable.webp',\n          quote: 'Twelve film extrusion lines run inside one fully sealed positive-pressure cleanroom hall: seven breathable film lines and five cast film lines. Grammage is held across the full web width by French SCANTECH gauging and JCTIMES automatic die heads.',\n          author: '12 Film Extrusion Lines',\n          role: '7 breathable + 5 cast',\n          co: 'Sealed positive-pressure cleanroom',\n          flag: 'SCANTECH gauging and JCTIMES die heads',\n          nextImg: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/coated-pe-film.webp'\n        },\n        {\n          photo: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/coated-pe-film.webp',\n          avatar: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/coated-pe-film.webp',\n          quote: 'Thirteen full-servo satellite flexographic presses and four gravure presses print at up to 500 metres per minute with eight-colour registration. Every press carries 8K online defect detection, and each alarm is logged for removal at rewinding.',\n          author: '13 Flexo + 4 Gravure Presses',\n          role: 'Up to 8 colours at 500 m\/min',\n          co: '8K online defect detection on every press',\n          flag: 'Defects logged and removed in closed loop',\n          nextImg: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/laminated-breathable-film.webp'\n        },\n        {\n          photo: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/laminated-breathable-film.webp',\n          avatar: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/laminated-breathable-film.webp',\n          quote: 'Thirteen slitting lines and twelve high-speed rewinders finish every roll in house. Eight of the rewinders carry high-precision defect detection, so an abnormality flagged during printing is traced and removed before the roll ships.',\n          author: '13 Slitting Lines',\n          role: '12 high-speed rewinders',\n          co: '8 of 12 rewinders with defect detection',\n          flag: 'Closed-loop removal before shipment',\n          nextImg: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/pants-backsheet-film.webp'\n        },\n        {\n          photo: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/pants-backsheet-film.webp',\n          avatar: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/pants-backsheet-film.webp',\n          quote: 'Minimum order quantity is one ton per specification. Standard breathable and cast film grades ship in ten to fifteen days after order confirmation, and free sample rolls are dispatched so your converting line can validate the film before you commit to production.',\n          author: 'MOQ From 1 Ton',\n          role: 'Free sample rolls on request',\n          co: '10-15 day standard lead time',\n          flag: 'Batch test report with every shipment',\n          nextImg: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/spunbond-nonwoven-printing.webp'\n        },\n        {\n          photo: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/spunbond-nonwoven-printing.webp',\n          avatar: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/spunbond-nonwoven-printing.webp',\n          quote: 'Every batch is verified in our own laboratory before it ships, covering grammage, water vapour transmission rate, tensile strength and hydrostatic head. The test report travels with the container, so incoming inspection has a document to check against.',\n          author: 'In-House Laboratory',\n          role: 'WVTR, tensile and hydrostatic head',\n          co: 'Test report with every shipment',\n          flag: 'Every batch verified before the container loads',\n          nextImg: 'https:\/\/fjxinqi.com\/wp-content\/uploads\/2026\/10\/embossed-breathable-film.webp'\n        }\n      ];\n      var tIdx = 0;\n      function renderTestimonial(idx) {\n        tIdx = (idx + testimonials.length) % testimonials.length;\n        var cur = testimonials[tIdx];\n        function set(id, val) { var el = R.querySelector('#' + id); if (el) el.textContent = val; }\n        function setSrc(id, val) { var el = R.querySelector('#' + id); if (el) el.src = val; }\n        setSrc('testiPhoto', cur.photo);\n        setSrc('testiAvatar', cur.avatar);\n        set('testiQuote', cur.quote);\n        set('testiAuthor', cur.author);\n        set('testiRole', cur.role);\n        set('testiCo', cur.co);\n        set('testiFlag', cur.flag);\n        set('testiPage', '0' + (tIdx + 1) + '\/07');\n        setSrc('testiNextImg', cur.nextImg);\n      }\n      var testiPrev = R.querySelector('#testiPrev');\n      var testiNext = R.querySelector('#testiNext');\n      var testiThumbNext = R.querySelector('#testiThumbNext');\n      if (testiPrev) testiPrev.addEventListener('click', function () { renderTestimonial(tIdx - 1); });\n      if (testiNext) testiNext.addEventListener('click', function () { renderTestimonial(tIdx + 1); });\n      if (testiThumbNext) testiThumbNext.addEventListener('click', function () { renderTestimonial(tIdx + 1); });\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var faqItems = R.querySelectorAll('.faq-item');\n      faqItems.forEach(function (item) {\n        var head = item.querySelector('.faq-header');\n        if (!head) return;\n        head.addEventListener('click', function () {\n          var wasOpen = item.classList.contains('is-open');\n          faqItems.forEach(function (i) { i.classList.remove('is-open'); });\n          if (!wasOpen) item.classList.add('is-open');\n        });\n      });\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var revealGroups = [\n        '.sec-title-wrap', '.stat-col', '.bento-card', '.prod-footbar',\n        '.acc-panel', '.inno-card', '.cert-slide', '.news-card',\n        '.testi-card-box', '.faq-item'\n      ];\n      if ('IntersectionObserver' in window && !window.matchMedia('(prefers-reduced-motion: reduce)').matches) {\n        var revealEls = [];\n        revealGroups.forEach(function (sel) {\n          R.querySelectorAll(sel).forEach(function (el) { revealEls.push(el); });\n        });\n        revealEls.forEach(function (el) {\n          el.style.opacity = '0';\n          el.style.transform = 'translateY(26px)';\n          el.style.transition = 'opacity .85s cubic-bezier(0.16,1,0.3,1), transform .85s cubic-bezier(0.16,1,0.3,1)';\n        });\n        var revealNow = function (el) {\n          var parent = el.parentElement;\n          var siblings = parent ? Array.prototype.slice.call(parent.children) : [];\n          var i = Math.max(0, siblings.indexOf(el));\n          el.style.transitionDelay = Math.min(i * 70, 420) + 'ms';\n          el.style.opacity = '';\n          el.style.transform = '';\n          setTimeout(function () {\n            el.style.transition = '';\n            el.style.transitionDelay = '';\n          }, 1500);\n        };\n        var rIO = new IntersectionObserver(function (entries) {\n          entries.forEach(function (e) {\n            if (!e.isIntersecting) return;\n            revealNow(e.target);\n            rIO.unobserve(e.target);\n          });\n        }, { threshold: 0.1, rootMargin: '0px 0px -6% 0px' });\n        revealEls.forEach(function (el) { rIO.observe(el); });\n        var flushReveal = function () {\n          if (document.documentElement.scrollHeight - 4 > window.scrollY + window.innerHeight) return;\n          revealEls.forEach(function (el) {\n            if (el.style.opacity !== '0') return;\n            rIO.unobserve(el);\n            revealNow(el);\n          });\n        };\n        window.addEventListener('scroll', flushReveal, { passive: true });\n        window.addEventListener('resize', flushReveal, { passive: true });\n        setTimeout(flushReveal, 800);\n      }\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var rolls = R.querySelectorAll('.roll');\n      rolls.forEach(function (el) {\n        var val = el.dataset.value || '0';\n        el.innerHTML = '';\n        val.split('').forEach(function () {\n          var track = '';\n          for (var d = 0; 9 >= d; d++) track += '<b>' + d + '<\/b>';\n          var rd = document.createElement('i');\n          rd.className = 'rd';\n          rd.innerHTML = '<span class=\"rd-track\">' + track + '<\/span>';\n          el.appendChild(rd);\n        });\n        el._digits = val.split('');\n      });\n      function playRoll(el) {\n        var tracks = el.querySelectorAll('.rd-track');\n        tracks.forEach(function (tr, i) {\n          var d = parseInt(el._digits[i], 10) || 0;\n          setTimeout(function () { tr.style.transform = 'translateY(-' + d + 'em)'; }, i * 90);\n        });\n      }\n      if ('IntersectionObserver' in window && rolls.length) {\n        var rollIO = new IntersectionObserver(function (entries) {\n          entries.forEach(function (e) {\n            if (e.isIntersecting && !e.target.dataset.rolled) {\n              e.target.dataset.rolled = '1';\n              playRoll(e.target);\n            }\n          });\n        }, { threshold: 0.4 });\n        rolls.forEach(function (r) { rollIO.observe(r); });\n      } else {\n        rolls.forEach(playRoll);\n      }\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var deck = R.querySelector('#certDeck');\n      if (!deck) return;\n      var slides = Array.prototype.slice.call(deck.querySelectorAll('.cert-slide'));\n      var n = slides.length;\n      if (!n) return;\n      var STEP = 0.45, DEPTH = 120, FADE = 0.15;\n      var cur = 0, timer = null, DELAY = 3200, paused = false;\n      var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n      function slideWidth() {\n        var f = parseFloat(getComputedStyle(deck).getPropertyValue('--slidew'));\n        if (!f || isNaN(f)) f = 0.44;\n        return deck.clientWidth * f;\n      }\n      function render() {\n        var w = slideWidth();\n        for (var i = 0; n > i; i++) {\n          var k = i - cur;\n          if (k > n \/ 2) k -= n;\n          if (-n \/ 2 > k) k += n;\n          var a = Math.abs(k);\n          var el = slides[i];\n          el.style.transform = 'translate(-50%,-50%) translate3d(' +\n            (k * w * STEP).toFixed(2) + 'px,0,' + (-DEPTH * a) + 'px)';\n          el.style.opacity = Math.max(0, 1 - FADE * a).toFixed(3);\n          el.style.zIndex = String(20 - a);\n          el.style.pointerEvents = (a === 0) ? 'auto' : 'none';\n          el.setAttribute('aria-hidden', a > 3 ? 'true' : 'false');\n          if (a === 0) {\n            el.setAttribute('tabindex', '0');\n            el.setAttribute('role', 'button');\n            el.setAttribute('aria-label', 'Enlarge certificate ' + (i + 1) + ' of ' + n);\n          } else {\n            el.removeAttribute('tabindex');\n            el.removeAttribute('role');\n            el.removeAttribute('aria-label');\n          }\n        }\n      }\n      function go(dir) {\n        cur = ((cur + dir) % n + n) % n;\n        render();\n      }\n      function play() {\n        stop();\n        if (reduce) return;\n        if (lb && lb.classList.contains('is-open')) return;\n        timer = setInterval(function () { if (!paused) go(1); }, DELAY);\n      }\n      function stop() { if (timer) { clearInterval(timer); timer = null; } }\n      var prev = R.querySelector('#certPrev');\n      var next = R.querySelector('#certNext');\n      if (prev) prev.addEventListener('click', function () { go(-1); play(); });\n      if (next) next.addEventListener('click', function () { go(1); play(); });\n      var stage = deck.closest('.cert-stage') || deck;\n      stage.addEventListener('mouseenter', function () { paused = true; });\n      stage.addEventListener('mouseleave', function () { paused = false; });\n      document.addEventListener('visibilitychange', function () { paused = document.hidden; });\n      var sx = 0, sy = 0, dragged = false;\n      deck.addEventListener('touchstart', function (e) {\n        sx = e.touches[0].clientX; sy = e.touches[0].clientY; dragged = false;\n      }, { passive: true });\n      deck.addEventListener('touchmove', function (e) {\n        if (Math.abs(e.touches[0].clientX - sx) > 36 && Math.abs(e.touches[0].clientX - sx) > Math.abs(e.touches[0].clientY - sy)) dragged = true;\n      }, { passive: true });\n      deck.addEventListener('touchend', function (e) {\n        if (!dragged) return;\n        go(sx > e.changedTouches[0].clientX ? 1 : -1);\n        play();\n      }, { passive: true });\n      var rt = null;\n      window.addEventListener('resize', function () {\n        if (rt) clearTimeout(rt);\n        rt = setTimeout(render, 120);\n      });\n      var lb = null, lbHolder = null, lbScale = 1, lbX = 0, lbY = 0, lbLastFocus = null, lbBuilt = false;\n      function lbApply() {\n        if (!lbHolder) return;\n        lbHolder.style.transform = 'translate3d(' + lbX + 'px,' + lbY + 'px,0) scale(' + lbScale + ')';\n      }\n      function lbZoom(d) {\n        lbScale = Math.min(4, Math.max(0.6, Math.round((lbScale + d) * 100) \/ 100));\n        lbApply();\n      }\n      function lbReset() {\n        lbScale = 1; lbX = 0; lbY = 0; lbApply();\n      }\n      function lbBuild() {\n        if (lbBuilt) return;\n        lbBuilt = true;\n        lb = document.createElement('div');\n        lb.className = 'cert-lb';\n        lb.id = 'certLb';\n        lb.setAttribute('role', 'dialog');\n        lb.setAttribute('aria-modal', 'true');\n        lb.setAttribute('aria-label', 'Certificate viewer');\n        lb.innerHTML =\n          '\\u003cdiv class=\"cert-lb-veil\" data-lb=\"close\">\\u003c\/div>' +\n          '\\u003cdiv class=\"cert-lb-count\"><b data-lb=\"now\">1<\/b> \/ <span data-lb=\"total\">' + n + '<\/span>\\u003c\/div>' +\n          '\\u003cdiv class=\"cert-lb-bar\">' +\n            '<button type=\"button\" class=\"cert-lb-btn\" data-lb=\"out\" aria-label=\"Zoom out\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/button>' +\n            '<button type=\"button\" class=\"cert-lb-btn\" data-lb=\"in\" aria-label=\"Zoom in\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><\/svg><\/button>' +\n            '<button type=\"button\" class=\"cert-lb-btn\" data-lb=\"reset\" aria-label=\"Reset view\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20.5 12a8.5 8.5 0 1 1-2.6-6.1\"\/><polyline points=\"20.5 4.5 20.5 10.5 14.5 10.5\"\/><\/svg><\/button>' +\n            '<button type=\"button\" class=\"cert-lb-btn cert-lb-x\" data-lb=\"close\" aria-label=\"Close certificate viewer\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><\/svg><\/button>' +\n          '\\u003c\/div>' +\n          '<button type=\"button\" class=\"cert-lb-nav cert-lb-prev\" data-lb=\"prev\" aria-label=\"Show previous certificate\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"19\" y1=\"12\" x2=\"5\" y2=\"12\"\/><polyline points=\"12 19 5 12 12 5\"\/><\/svg><\/button>' +\n          '<button type=\"button\" class=\"cert-lb-nav cert-lb-next\" data-lb=\"next\" aria-label=\"Show next certificate\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/button>' +\n          '\\u003cdiv class=\"cert-lb-stage\">\\u003cdiv class=\"cert-lb-holder\">\\u003c\/div>\\u003c\/div>' +\n          '\\u003cdiv class=\"cert-lb-hint\">Drag to move &middot; Scroll to zoom &middot; Arrows switch certificates\\u003c\/div>';\n        R.appendChild(lb);\n        lbHolder = lb.querySelector('.cert-lb-holder');\n        lb.addEventListener('click', function (e) {\n          var t = e.target && e.target.closest ? e.target.closest('[data-lb]') : null;\n          if (!t) return;\n          var act = t.getAttribute('data-lb');\n          if (act === 'close') { lbClose(); }\n          else if (act === 'in') { lbZoom(0.25); }\n          else if (act === 'out') { lbZoom(-0.25); }\n          else if (act === 'reset') { lbReset(); }\n          else if (act === 'prev') { lbGo(-1); }\n          else if (act === 'next') { lbGo(1); }\n        });\n        lb.addEventListener('wheel', function (e) {\n          e.preventDefault();\n          lbZoom(0 > e.deltaY ? 0.14 : -0.14);\n        }, { passive: false });\n        var dsx = 0, dsy = 0, dpx = 0, dpy = 0, moving = false;\n        lbHolder.addEventListener('pointerdown', function (e) {\n          if (e.button) return;\n          moving = true;\n          dsx = e.clientX; dsy = e.clientY; dpx = lbX; dpy = lbY;\n          lbHolder.classList.add('is-dragging');\n          if (lbHolder.setPointerCapture) {\n            try { lbHolder.setPointerCapture(e.pointerId); } catch (err) {}\n          }\n          e.preventDefault();\n        });\n        lbHolder.addEventListener('pointermove', function (e) {\n          if (!moving) return;\n          lbX = dpx + (e.clientX - dsx);\n          lbY = dpy + (e.clientY - dsy);\n          lbApply();\n        });\n        function lbEndDrag() {\n          if (!moving) return;\n          moving = false;\n          lbHolder.classList.remove('is-dragging');\n          if (1.02 >= lbScale) {\n            var dx = lbX - dpx, dy = lbY - dpy;\n            if (Math.abs(dx) > 60 && Math.abs(dx) > Math.abs(dy)) {\n              lbGo(0 > dx ? 1 : -1);\n              return;\n            }\n            lbX = 0;\n            lbY = 0;\n            lbApply();\n          }\n        }\n        lbHolder.addEventListener('pointerup', lbEndDrag);\n        lbHolder.addEventListener('pointercancel', lbEndDrag);\n        lbHolder.addEventListener('lostpointercapture', lbEndDrag);\n        lbHolder.addEventListener('dblclick', function () {\n          if (lbScale > 1.02) { lbReset(); } else { lbScale = 2; lbX = 0; lbY = 0; lbApply(); }\n        });\n        document.addEventListener('keydown', function (e) {\n          if (!lb || !lb.classList.contains('is-open')) return;\n          var k = e.key;\n          if (k === 'Escape') { lbClose(); }\n          else if (k === '+' || k === '=') { lbZoom(0.25); }\n          else if (k === '-' || k === '_') { lbZoom(-0.25); }\n          else if (k === '0') { lbReset(); }\n          else if (k === 'ArrowLeft') {\n            e.preventDefault();\n            if (lbScale > 1.02) { lbX -= 42; lbApply(); } else { lbGo(-1); }\n          }\n          else if (k === 'ArrowRight') {\n            e.preventDefault();\n            if (lbScale > 1.02) { lbX += 42; lbApply(); } else { lbGo(1); }\n          }\n          else if (k === 'PageUp') { e.preventDefault(); lbGo(-1); }\n          else if (k === 'PageDown') { e.preventDefault(); lbGo(1); }\n          else if (k === 'ArrowUp') { e.preventDefault(); lbY -= 42; lbApply(); }\n          else if (k === 'ArrowDown') { e.preventDefault(); lbY += 42; lbApply(); }\n        });\n      }\n      function lbPaint() {\n        var slide = slides[cur];\n        if (!slide || !lbHolder) return;\n        var photo = slide.querySelector('.cert-photo');\n        lbHolder.innerHTML = '';\n        if (!photo) return;\n        var im = document.createElement('img');\n        im.src = photo.currentSrc || photo.src;\n        im.alt = photo.alt || 'Certificate';\n        im.className = 'cert-lb-photo';\n        im.decoding = 'async';\n        lbHolder.appendChild(im);\n        lbHolder.classList.add('is-photo');\n        lbReset();\n        var nowEl = lb.querySelector('[data-lb=\"now\"]');\n        if (nowEl) nowEl.textContent = String(cur + 1);\n        var prevBtn = lb.querySelector('.cert-lb-prev');\n        var nextBtn = lb.querySelector('.cert-lb-next');\n        if (prevBtn) prevBtn.setAttribute('aria-label', 'Show previous certificate, ' + (((cur - 1) % n + n) % n + 1) + ' of ' + n);\n        if (nextBtn) nextBtn.setAttribute('aria-label', 'Show next certificate, ' + (((cur + 1) % n) + 1) + ' of ' + n);\n        lbHolder.classList.remove('is-swap');\n        void lbHolder.offsetWidth;\n        lbHolder.classList.add('is-swap');\n      }\n      function lbGo(dir) {\n        if (!lb || !lb.classList.contains('is-open')) return;\n        go(dir);\n        lbPaint();\n      }\n      function lbOpen(slide) {\n        lbBuild();\n        var i = slides.indexOf(slide);\n        if (i >= 0) { cur = i; }\n        lbPaint();\n        lbLastFocus = document.activeElement;\n        lb.classList.add('is-open');\n        R.classList.add('xq-lb-open');\n        paused = true;\n        stop();\n        var x = lb.querySelector('.cert-lb-x');\n        if (x) x.focus();\n      }\n      function lbClose() {\n        if (!lb) return;\n        lb.classList.remove('is-open');\n        R.classList.remove('xq-lb-open');\n        paused = false;\n        if (lbLastFocus && lbLastFocus.focus) { lbLastFocus.focus(); }\n        window.setTimeout(function () {\n          if (lb && !lb.classList.contains('is-open')) { lbHolder.innerHTML = ''; }\n        }, 340);\n        play();\n      }\n      deck.addEventListener('click', function (e) {\n        if (dragged) return;\n        var el = e.target && e.target.closest ? e.target.closest('.cert-slide') : null;\n        if (!el || el.style.pointerEvents === 'none') return;\n        lbOpen(el);\n      });\n      deck.addEventListener('keydown', function (e) {\n        if (e.key !== 'Enter' && e.key !== ' ') return;\n        var el = e.target && e.target.closest ? e.target.closest('.cert-slide') : null;\n        if (!el || el.style.pointerEvents === 'none') return;\n        e.preventDefault();\n        lbOpen(el);\n      });\n      render();\n      requestAnimationFrame(function () { deck.classList.add('is-ready'); });\n      if ('IntersectionObserver' in window) {\n        new IntersectionObserver(function (entries) {\n          entries.forEach(function (en) { if (en.isIntersecting) play(); else stop(); });\n        }, { threshold: 0.15 }).observe(stage);\n      } else {\n        play();\n      }\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var rows = R.querySelectorAll('.pmarq');\n      if (!rows.length) return;\n      function setup(row) {\n        var track = row.querySelector('.pmarq-track');\n        if (!track) return;\n        if (!row._mqSeed) {\n          var seed = track.querySelector('.pmarq-group');\n          if (!seed || !seed.children.length) return;\n          row._mqSeed = seed.innerHTML;\n        }\n        var cw = row.offsetWidth || 1520;\n        var probe = document.createElement('div');\n        probe.className = 'pmarq-group pmarq-probe';\n        probe.style.cssText = 'position:absolute;left:-99999px;top:0;visibility:hidden;';\n        probe.innerHTML = row._mqSeed;\n        row.appendChild(probe);\n        var guard = 0;\n        while (cw > probe.offsetWidth && 12 > guard) {\n          probe.innerHTML += row._mqSeed;\n          guard++;\n        }\n        var unit = probe.innerHTML;\n        var unitW = probe.offsetWidth || cw;\n        row.removeChild(probe);\n        var html = '';\n        for (var i = 0; 2 > i; i++) {\n          html += '\\u003cdiv class=\"pmarq-group\"' + (i ? ' aria-hidden=\"true\"' : '') + '>' + unit + '\\u003c\/div>';\n        }\n        track.innerHTML = html;\n        var mqSpeed = Math.max(26, Math.ceil(unitW \/ 46));\n        track.style.setProperty('--mq-speed', mqSpeed + 's');\n      }\n      function setupAll() {\n        for (var i = 0; rows.length > i; i++) setup(rows[i]);\n      }\n      setupAll();\n      if (document.fonts && document.fonts.ready) document.fonts.ready.then(setupAll);\n      window.addEventListener('load', setupAll);\n      var tid;\n      function relayout() { clearTimeout(tid); tid = setTimeout(setupAll, 200); }\n      window.addEventListener('resize', relayout);\n      if (window.ResizeObserver) {\n        var ro = new ResizeObserver(relayout);\n        for (var i = 0; rows.length > i; i++) ro.observe(rows[i]);\n      }\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var rail = R.querySelector('#newsRail');\n      var dotsBox = R.querySelector('#newsDots');\n      if (!rail || !dotsBox) return;\n      var cards = Array.prototype.slice.call(rail.querySelectorAll('.news-card'));\n      if (2 > cards.length) { dotsBox.hidden = true; return; }\n      var dots = [];\n      function stepSize() {\n        if (2 > cards.length) return rail.clientWidth || 1;\n        var d = cards[1].offsetLeft - cards[0].offsetLeft;\n        return d > 0 ? d : (rail.clientWidth || 1);\n      }\n      function pageCount() {\n        var s = stepSize();\n        var max = rail.scrollWidth - rail.clientWidth;\n        if (2 >= max) return 1;\n        return Math.max(1, Math.ceil(max \/ s - 0.02) + 1);\n      }\n      function sync() {\n        if (!dots.length) return;\n        var s = stepSize() || 1;\n        var idx = Math.round(rail.scrollLeft \/ s);\n        if (0 > idx) idx = 0;\n        if (idx > dots.length - 1) idx = dots.length - 1;\n        for (var i = 0; dots.length > i; i++) {\n          dots[i].classList.toggle('is-active', i === idx);\n          if (i === idx) { dots[i].setAttribute('aria-current', 'true'); }\n          else { dots[i].removeAttribute('aria-current'); }\n        }\n      }\n      function goTo(i) {\n        rail.scrollTo({ left: i * stepSize(), behavior: 'smooth' });\n      }\n      function build() {\n        var n = pageCount();\n        if (2 > n) {\n          dotsBox.innerHTML = '';\n          dots = [];\n          dotsBox.hidden = true;\n          return;\n        }\n        dotsBox.hidden = false;\n        if (dots.length === n) { sync(); return; }\n        dotsBox.innerHTML = '';\n        dots = [];\n        for (var i = 0; n > i; i++) {\n          var b = document.createElement('button');\n          b.type = 'button';\n          b.className = 'news-dot';\n          b.setAttribute('aria-label', 'Show news group ' + (i + 1) + ' of ' + n);\n          (function (idx) {\n            b.addEventListener('click', function () { goTo(idx); });\n          })(i);\n          dotsBox.appendChild(b);\n          dots.push(b);\n        }\n        sync();\n      }\n      var ticking = false;\n      rail.addEventListener('scroll', function () {\n        if (ticking) return;\n        ticking = true;\n        requestAnimationFrame(function () { ticking = false; sync(); });\n      }, { passive: true });\n      var rt = null;\n      function relayout() {\n        if (rt) clearTimeout(rt);\n        rt = setTimeout(build, 140);\n      }\n      window.addEventListener('resize', relayout);\n      window.addEventListener('orientationchange', relayout);\n      build();\n      window.addEventListener('load', build);\n      if (document.fonts && document.fonts.ready) { document.fonts.ready.then(build); }\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var rail = R.querySelector('#applyRail');\n      var dotsBox = R.querySelector('#applyDots');\n      var prevBtn = R.querySelector('#applyPrev');\n      var nextBtn = R.querySelector('#applyNext');\n      if (!rail || !dotsBox) return;\n      var cards = Array.prototype.slice.call(rail.querySelectorAll('.apply-card'));\n      if (2 > cards.length) {\n        dotsBox.hidden = true;\n        if (prevBtn) prevBtn.hidden = true;\n        if (nextBtn) nextBtn.hidden = true;\n        return;\n      }\n      var dots = [];\n      function stepSize() {\n        if (2 > cards.length) return rail.clientWidth || 1;\n        var d = cards[1].offsetLeft - cards[0].offsetLeft;\n        return d > 0 ? d : (rail.clientWidth || 1);\n      }\n      function maxIndex() {\n        var s = stepSize();\n        var max = rail.scrollWidth - rail.clientWidth;\n        if (2 >= max) return 0;\n        var n = Math.floor(max \/ s + 0.02);\n        if (0 > n) n = 0;\n        if (n > cards.length - 1) n = cards.length - 1;\n        return n;\n      }\n      function current() {\n        var s = stepSize() || 1;\n        var idx = Math.round(rail.scrollLeft \/ s);\n        var m = maxIndex();\n        if (0 > idx) idx = 0;\n        if (idx > m) idx = m;\n        return idx;\n      }\n      function sync() {\n        if (!dots.length) return;\n        var idx = current();\n        for (var i = 0; dots.length > i; i++) {\n          dots[i].classList.toggle('is-active', i === idx);\n          if (i === idx) { dots[i].setAttribute('aria-current', 'true'); }\n          else { dots[i].removeAttribute('aria-current'); }\n        }\n      }\n      function goTo(i) {\n        var m = maxIndex();\n        if (0 > i) i = m;\n        if (i > m) i = 0;\n        rail.scrollTo({ left: i * stepSize(), behavior: 'smooth' });\n      }\n      function build() {\n        var n = maxIndex() + 1;\n        if (2 > n) {\n          dotsBox.innerHTML = '';\n          dots = [];\n          dotsBox.hidden = true;\n          if (prevBtn) prevBtn.hidden = true;\n          if (nextBtn) nextBtn.hidden = true;\n          return;\n        }\n        dotsBox.hidden = false;\n        if (prevBtn) prevBtn.hidden = false;\n        if (nextBtn) nextBtn.hidden = false;\n        if (dots.length === n) { sync(); return; }\n        dotsBox.innerHTML = '';\n        dots = [];\n        for (var i = 0; n > i; i++) {\n          var b = document.createElement('button');\n          b.type = 'button';\n          b.className = 'apply-dot';\n          b.setAttribute('aria-label', 'Show application group ' + (i + 1) + ' of ' + n);\n          (function (idx) {\n            b.addEventListener('click', function () { goTo(idx); });\n          })(i);\n          dotsBox.appendChild(b);\n          dots.push(b);\n        }\n        sync();\n      }\n      if (prevBtn) prevBtn.addEventListener('click', function () { goTo(current() - 1); });\n      if (nextBtn) nextBtn.addEventListener('click', function () { goTo(current() + 1); });\n      var ticking = false;\n      rail.addEventListener('scroll', function () {\n        if (ticking) return;\n        ticking = true;\n        requestAnimationFrame(function () { ticking = false; sync(); });\n      }, { passive: true });\n      var rt = null;\n      function relayout() {\n        if (rt) clearTimeout(rt);\n        rt = setTimeout(build, 140);\n      }\n      window.addEventListener('resize', relayout);\n      window.addEventListener('orientationchange', relayout);\n      build();\n      window.addEventListener('load', build);\n      if (document.fonts && document.fonts.ready) { document.fonts.ready.then(build); }\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    try { (function () {\n      var root = R.querySelector('#aboutCarousel');\n      if (!root) return;\n      var slides = Array.prototype.slice.call(root.querySelectorAll('.ab-slide'));\n      var dots = Array.prototype.slice.call(root.querySelectorAll('.ab-dot'));\n      var n = slides.length;\n      if (!n) return;\n      var nowEl = R.querySelector('#abNow');\n      var barEl = R.querySelector('#abBar');\n      var prevBtn = R.querySelector('#abPrev');\n      var nextBtn = R.querySelector('#abNext');\n      var DELAY = 4500;\n      var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n      var cur = 0;\n      var timer = null;\n      var paused = false;\n      function pad(v) { return (10 > v ? '0' : '') + v; }\n      function render(idx) {\n        cur = ((idx % n) + n) % n;\n        slides.forEach(function (s, i) {\n          s.classList.toggle('is-active', i === cur);\n          s.setAttribute('aria-hidden', i === cur ? 'false' : 'true');\n        });\n        dots.forEach(function (d, i) {\n          d.classList.toggle('is-active', i === cur);\n          d.setAttribute('aria-current', i === cur ? 'true' : 'false');\n        });\n        if (nowEl) nowEl.textContent = pad(cur + 1);\n      }\n      function barReset() {\n        if (!barEl) return;\n        barEl.style.transition = 'none';\n        barEl.style.width = '0%';\n      }\n      function barRun() {\n        if (!barEl) return;\n        if (reduce) { barEl.style.transition = 'none'; barEl.style.width = '100%'; return; }\n        barReset();\n        void barEl.offsetWidth;\n        barEl.style.transition = 'width ' + DELAY + 'ms linear';\n        barEl.style.width = '100%';\n      }\n      function barFreeze() {\n        if (!barEl) return;\n        var w = window.getComputedStyle(barEl).width;\n        barEl.style.transition = 'none';\n        barEl.style.width = w;\n      }\n      function stop() {\n        if (timer) { clearInterval(timer); timer = null; }\n      }\n      function start() {\n        stop();\n        if (reduce) { render(cur); barRun(); return; }\n        barRun();\n        timer = setInterval(function () {\n          if (paused) return;\n          render(cur + 1);\n          barRun();\n        }, DELAY);\n      }\n      function go(step) {\n        render(cur + step);\n        start();\n      }\n      if (prevBtn) prevBtn.addEventListener('click', function () { go(-1); });\n      if (nextBtn) nextBtn.addEventListener('click', function () { go(1); });\n      dots.forEach(function (d) {\n        d.addEventListener('click', function () { go(+d.dataset.idx - cur); });\n      });\n      root.addEventListener('mouseenter', function () { paused = true; stop(); barFreeze(); });\n      root.addEventListener('mouseleave', function () { paused = false; start(); });\n      root.addEventListener('keydown', function (e) {\n        if (e.key === 'ArrowLeft') { e.preventDefault(); go(-1); }\n        else if (e.key === 'ArrowRight') { e.preventDefault(); go(1); }\n      });\n      var sx = 0, sy = 0, dragged = false;\n      root.addEventListener('touchstart', function (e) {\n        sx = e.touches[0].clientX; sy = e.touches[0].clientY; dragged = false;\n      }, { passive: true });\n      root.addEventListener('touchmove', function (e) {\n        var dx = e.touches[0].clientX - sx;\n        var dy = e.touches[0].clientY - sy;\n        if (Math.abs(dx) > 40 && Math.abs(dx) > Math.abs(dy)) dragged = true;\n      }, { passive: true });\n      root.addEventListener('touchend', function (e) {\n        if (!dragged) return;\n        go(sx > e.changedTouches[0].clientX ? 1 : -1);\n      }, { passive: true });\n      document.addEventListener('visibilitychange', function () {\n        if (document.hidden) { stop(); } else { start(); }\n      });\n      render(0);\n      if ('IntersectionObserver' in window) {\n        new IntersectionObserver(function (entries) {\n          entries.forEach(function (en) {\n            if (en.isIntersecting) { start(); } else { stop(); }\n          });\n        }, { threshold: 0.25 }).observe(root);\n      } else {\n        start();\n      }\n    })(); } catch (err) { if (window.console) console.error(\"[xq-module]\", err); }\n    return true;\n  }\n  if (!boot() && document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  }\n  var bootTries = 0;\n  var bootTimer = window.setInterval(function () {\n    if (booted || ++bootTries > 60) { window.clearInterval(bootTimer); return; }\n    boot();\n  }, 50);\n})();<\/script>\n<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>OEKO-TEX\u00ae 100 \u00b7 ISO 9001 \u00b7 ISO 14001 \u00b7 ISO 45001 BreathableBacksheets. Microporous breathable PE film, cast film and printed nonwoven for baby diapers, sanitary napkins and adult incontinence care, manufactured in a 50,000 m\u00b2 fully sealed positive-pressure cleanroom campus in Fujian, China. Get A Quote View Product Range 12 Film Extrusion Lines \u00b7 In-House [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/fjxinqi.com\/pt\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fjxinqi.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fjxinqi.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fjxinqi.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fjxinqi.com\/pt\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":16,"href":"https:\/\/fjxinqi.com\/pt\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":1360,"href":"https:\/\/fjxinqi.com\/pt\/wp-json\/wp\/v2\/pages\/2\/revisions\/1360"}],"wp:attachment":[{"href":"https:\/\/fjxinqi.com\/pt\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}