@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--paper: #f7f8f6;--paper-deep: #edf0ec;--ink: #18211e;--muted: #64706b;--line: rgba(24, 33, 30, .14);--white: #ffffff;--green: #17684b;--green-light: #dce8e1;--lime: #b9dd68;--serif: "Manrope", Arial, sans-serif;--sans: "Manrope", Arial, sans-serif;--container: 1360px;--gutter: clamp(20px, 4vw, 64px);--section: clamp(88px, 10vw, 150px);--radius: 28px;--radius-control: 14px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-soft: 0 22px 70px rgba(37, 59, 50, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.container{width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.site-header{position:absolute;z-index:30;top:0;width:100%;background:#f7f8f6b8;box-shadow:0 1px #ffffffb3;backdrop-filter:blur(22px) saturate(150%)}.nav-container{display:grid;min-height:82px;grid-template-columns:180px 1fr auto;align-items:center;gap:30px}.logo img{width:132px;height:auto}.site-header nav ul{display:flex;justify-content:center;gap:clamp(22px,2.5vw,42px);margin:0;padding:0;list-style:none}.site-header nav a,.header-store-link{color:#39433f;font-size:.76rem;font-weight:600;letter-spacing:.01em}.site-header nav a{position:relative}.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--ink);content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease)}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-mobile-project{display:none}.header-actions{display:flex;align-items:center;gap:18px}.nav-menu-cta{padding:12px 18px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-size:.74rem;font-weight:700;transition:background .22s,color .22s,transform .12s}.nav-menu-cta:hover{background:transparent;color:var(--ink)}.nav-menu-cta:active,.btn-primary:active,.inquiry-action-btn:active,.filter-btn:active,.page-arrow:active{transform:scale(.97);transition-duration:90ms}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:1.4rem}.hero{position:relative;min-height:760px;padding:142px 0 70px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(52px,6vw,92px);align-items:center}.hero-content{padding-top:20px}.eyebrow,.section-index{display:block;margin:0 0 25px;color:var(--green);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{position:relative;max-width:790px;margin:0;font-size:clamp(3.55rem,4.45vw,4rem);font-weight:700;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.slogan-line{position:relative;z-index:1;display:block;width:max-content;max-width:none}.slogan-flow,.slogan-go{color:var(--green)}#mesh-slogan-canvas{position:absolute;z-index:3;top:0;left:0;display:block;max-width:none;opacity:0;pointer-events:none;transition:opacity .22s ease}.mesh-slogan.mesh-slogan-active>.slogan-line{visibility:hidden}.mesh-slogan.mesh-slogan-active #mesh-slogan-canvas{opacity:1;pointer-events:auto}.hero-lead{max-width:56ch;margin:36px 0 0;color:var(--muted);font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.75}.hero-ctas{display:flex;align-items:center;gap:28px;margin-top:35px}.btn-primary{display:inline-flex;min-height:51px;align-items:center;padding:0 24px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;font-size:.78rem;font-weight:700;transition:transform .2s var(--ease),box-shadow .2s}.btn-primary:hover{box-shadow:0 12px 28px #1f6b4f2e;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700}.text-link span{transition:transform .2s var(--ease)}.text-link:hover span{transform:translate(4px)}.hero-proof{display:grid;max-width:720px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:42px}.hero-proof span{position:relative;display:grid;min-width:0;grid-template-columns:auto 1fr;column-gap:10px;padding:15px 14px;border-radius:18px;background:#ffffffa8;color:var(--muted);font-size:.61rem;line-height:1.45;box-shadow:inset 0 1px #fffc,0 10px 30px #2b40370d}.hero-proof i{grid-row:1 / 3;align-self:center;color:var(--green);font-size:.58rem;font-style:normal;font-weight:700}.hero-proof strong{display:block;color:var(--ink);font-size:.71rem;line-height:1.25}.hero-visual{width:min(100%,560px);margin:0 0 0 auto}.hero-image-wrap{position:relative;overflow:hidden;border-radius:clamp(24px,3vw,42px);background:#dfe9f5;box-shadow:var(--shadow-soft)}.hero-image-wrap img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1s var(--ease)}.hero-image-wrap:hover img{transform:scale(1.025)}.hero-image-index{position:absolute;right:20px;bottom:18px;padding:9px 12px;background:#fffdf8e0;font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.hero-visual figcaption{width:max-content;max-width:none;margin:16px 0 0 auto;color:var(--muted);font-size:.66rem;line-height:1.5;white-space:nowrap}.products,.catalog,.supply-section,.buyer-section,.factory-section,.reviews-section,.faq,.inquiry{padding:var(--section) 0}.section-heading-row{display:block;margin-bottom:clamp(42px,6vw,70px)}.section-header h2,.supply-copy h2,.factory-copy h2,.assurance-copy h2,.faq-intro h2,.inquiry-info h2{margin:0;font-size:clamp(2.6rem,4vw,4.5rem);font-weight:700;letter-spacing:-.055em;line-height:1;text-wrap:balance}.section-intro{width:max-content;max-width:100%;margin:22px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-grid-two{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.category-card{min-width:0}.category-card a{position:relative;display:block;height:100%;overflow:hidden;border-radius:var(--radius);background:#dce8f5;box-shadow:0 16px 50px #2b403714}.category-card img{width:100%;height:clamp(420px,39vw,540px);object-fit:cover;transition:transform .8s var(--ease),filter .35s}.category-card:not(.category-card-primary) img{filter:saturate(.84)}.category-card a:hover img{filter:saturate(1);transform:scale(1.025)}.category-card-copy{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:end;padding:68px 18px 18px;color:#fff;background:linear-gradient(transparent,#0a1712d6)}.category-number{align-self:start;color:var(--lime);font-size:.64rem;font-weight:700}.category-card-copy p{margin:0 0 5px;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.category-card-copy h3{margin:0 0 6px;font-size:clamp(1.2rem,1.55vw,1.55rem);font-weight:700;line-height:1.1;white-space:nowrap}.category-card-copy div>span{display:block;color:#ffffffbd;font-size:.6rem;line-height:1.45;white-space:nowrap}.category-arrow{font-size:1.1rem}.secondary-range-note{display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center;margin-top:22px;padding:18px 20px;border-radius:18px;background:#ffffff94}.secondary-range-note>span{color:var(--green);font-size:.65rem;font-weight:700;text-transform:uppercase}.secondary-range-note p{max-width:none;margin:0;color:var(--muted);font-size:.75rem;line-height:1.6;white-space:nowrap}.secondary-range-note a{font-size:.72rem;font-weight:700}.catalog{background:var(--paper-deep)}.catalog-filters{display:flex;gap:8px;margin:0 0 24px;overflow-x:auto;scrollbar-width:none}.catalog-filters::-webkit-scrollbar{display:none}.filter-btn{flex:none;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#ffffff73;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:600;transition:color .2s,background .2s,border-color .2s,transform .12s}.filter-btn.active,.filter-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff}.catalog-viewport{overflow:hidden}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.catalog-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:20px;background:#e1ddd4;box-shadow:0 12px 34px #2b403712}.catalog-card img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s,transform .6s var(--ease)}.catalog-card img.loaded{opacity:1}.catalog-card:hover img{transform:scale(1.035)}.catalog-card.loading{background:linear-gradient(110deg,#ded9d0 30%,#ebe7df 48%,#ded9d0 65%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.catalog-loading,.catalog-empty{grid-column:1 / -1;padding:80px 20px;color:var(--muted);text-align:center}.catalog-pagination{display:flex;justify-content:center;gap:10px;margin-top:30px}.page-arrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffffb8;color:var(--ink);cursor:pointer;box-shadow:0 8px 24px #2b403714;transition:transform .18s var(--ease),background .18s}.page-arrow:hover{background:#fff;transform:translateY(-2px)}.page-arrow:before{width:8px;height:8px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;content:""}.page-arrow:first-child:before{transform:rotate(-135deg) translate(-1px,1px)}.page-arrow:last-child:before{transform:rotate(45deg) translate(-1px,1px)}.page-arrow .precision-arrow{display:none}.page-dots-container{display:flex;align-items:center;gap:7px;padding-inline:4px}.page-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#18211e38;cursor:pointer;transition:width .24s var(--ease),border-radius .24s,background .24s}.page-dot.active{width:22px;border-radius:999px;background:var(--green)}.page-gap{color:var(--muted);font-size:.78rem;line-height:1}.catalog-grid.is-transitioning{opacity:.3;transition:opacity .2s}@keyframes shimmer{to{background-position:-220% 0}}.supply-section{background:#e9f0ec;color:var(--ink)}.supply-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);gap:clamp(60px,8vw,120px);align-items:center}.supply-section .section-index{color:var(--green)}.supply-copy>p{max-width:58ch;margin:25px 0 28px;color:var(--muted);font-size:.86rem;line-height:1.72}.supply-steps{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}.supply-steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 18px;border-radius:18px;background:#ffffffad;box-shadow:inset 0 1px #fffc,0 10px 28px #2b40370b;transition:transform .25s var(--ease),background .25s}.supply-steps li:hover{background:#ffffffe6;transform:translateY(-2px)}.supply-steps li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--green-light);color:var(--green);font-size:.62rem;font-weight:700}.supply-steps h3{margin:0 0 4px;font-size:.82rem}.supply-steps p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.supply-visual{margin:0}.supply-configurator{overflow:hidden;padding:20px;border-radius:36px;background:#ffffffb8;box-shadow:inset 0 1px #fffffff5,0 26px 80px #2b40371c;backdrop-filter:blur(18px) saturate(125%)}.supply-config-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:2px 4px 17px}.supply-config-header>div{display:grid;gap:3px}.supply-config-header span,.supply-config-product-heading span,.supply-config-finish span{color:var(--muted);font-size:.58rem;font-weight:600}.supply-config-header strong{font-size:.83rem;letter-spacing:-.015em}.supply-config-status{display:flex;flex:none;gap:7px;align-items:center;padding:8px 10px;border-radius:11px;background:var(--green-light);color:var(--green)!important}.supply-config-status i{width:7px;height:7px;border-radius:50%;background:#47a87d;box-shadow:0 0 0 4px #47a87d1f}.supply-config-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:12px}.supply-config-product,.supply-config-finish{position:relative;overflow:hidden;min-height:318px;border:1px solid rgba(24,33,30,.06);border-radius:24px;background:#f6f9fb;box-shadow:inset 0 1px #ffffffeb}.supply-config-product{display:grid;grid-template-rows:auto 1fr;padding:14px}.supply-config-product-heading{display:grid;gap:4px;padding:0 2px 13px}.supply-config-product-heading strong{font-size:.7rem;line-height:1.35}.supply-config-product img{width:100%;height:100%;min-height:0;border-radius:17px;object-fit:cover;object-position:center;transition:transform .55s var(--ease)}.supply-config-finish{display:grid;grid-template-rows:auto 1fr;padding:14px;background:#eef3f6}.supply-config-finish>div{display:grid;gap:4px;padding:0 2px 13px}.supply-config-finish strong{font-size:.7rem;line-height:1.35}.supply-config-finish img{width:100%;height:100%;min-height:0;border-radius:17px;object-fit:cover;transition:transform .55s var(--ease)}.supply-configurator:hover .supply-config-product img,.supply-configurator:hover .supply-config-finish img{transform:scale(1.018)}.supply-output-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.supply-output-strip>span{display:flex;gap:8px;align-items:center;padding:12px;border-radius:15px;background:#edf2ef;color:var(--ink);font-size:.61rem}.supply-output-strip i{display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:8px;background:#fff;color:var(--green);font-size:.52rem;font-style:normal}.supply-visual figcaption{display:flex;gap:9px;margin-top:18px;color:var(--muted);font-size:.66rem;line-height:1.55}.supply-visual figcaption span{color:var(--green);font-weight:700}.buyer-section{background:var(--white)}.buyer-model-grid{display:grid;grid-template-columns:1.08fr .92fr 1fr;gap:14px;align-items:start}.buyer-model-grid article{overflow:hidden;border-radius:28px;background:#f2f5f2;box-shadow:0 15px 45px #2b40370e;transition:transform .3s var(--ease),box-shadow .3s}.buyer-model-grid article:nth-child(2){margin-top:34px;background:#e8f1ed}.buyer-model-grid article:hover{box-shadow:0 24px 55px #2b40371c;transform:translateY(-5px)}.buyer-model-media{position:relative;height:265px;margin:8px;overflow:hidden;border-radius:22px;background:#dae2de}.buyer-model-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.98);transition:transform .65s var(--ease),filter .35s}.buyer-model-grid article:hover .buyer-model-media img{transform:scale(1.025);filter:saturate(1)}.model-icon{position:absolute;right:12px;bottom:12px;display:grid;width:50px;height:50px;place-items:center;border-radius:16px;background:#ffffffd1;color:var(--green);box-shadow:inset 0 1px #fff;backdrop-filter:blur(14px)}.model-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.buyer-model-copy{padding:18px 24px 27px}.buyer-model-copy>span{color:var(--green);font-size:.6rem;font-weight:700}.buyer-model-grid h3{margin:9px 0 12px;font-size:clamp(1.45rem,1.8vw,2rem);font-weight:700;letter-spacing:-.04em;line-height:1.04}.buyer-model-grid p{max-width:38ch;margin:0;color:var(--muted);font-size:.72rem;line-height:1.62}.reviews-section{overflow:hidden;background:linear-gradient(180deg,#edf4f9,#f7fafc)}.reviews-heading{max-width:760px;margin-bottom:clamp(42px,6vw,70px)}.reviews-heading h2{max-width:720px;margin:0;font-size:clamp(2.6rem,4vw,4.5rem);font-weight:700;letter-spacing:-.055em;line-height:1;text-wrap:balance}.reviews-heading>p{max-width:62ch;margin:22px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.reviews-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.review-card{grid-column:span 5;min-width:0;padding:clamp(24px,2.4vw,34px);border:1px solid rgba(36,120,255,.1);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 54px #1b476c12,inset 0 1px #ffffffeb;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.review-card:nth-child(1),.review-card:nth-child(4){grid-column:span 7}.review-card:nth-child(2){margin-top:42px}.review-card:hover{border-color:#2478ff3d;box-shadow:0 24px 64px #1b476c1c,inset 0 1px #fffffff5;transform:translateY(-4px)}.review-card-featured{background:linear-gradient(135deg,#fffffff5,#e0f2f8d1)}.review-person{display:grid;grid-template-columns:minmax(126px,.72fr) minmax(130px,1fr);gap:18px;align-items:center}.review-person img{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:16px;object-fit:cover;box-shadow:0 10px 28px #163e5e21}.review-person h3{margin:0 0 4px;color:var(--ink);font-size:.9rem;letter-spacing:-.018em}.review-person p,.review-person span{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}.review-person span{color:var(--green);font-weight:700}.review-card blockquote{margin:clamp(26px,3vw,38px) 0 24px}.review-card blockquote p{max-width:42ch;margin:0;color:var(--ink);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.18rem,1.75vw,1.55rem);font-weight:400;letter-spacing:-.018em;line-height:1.4;text-wrap:pretty}.review-scope{margin:0;padding-top:18px;border-top:1px solid rgba(24,33,30,.1);color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.035em}.factory-section{background:var(--paper)}.company-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.6fr);gap:clamp(50px,9vw,150px);align-items:end;margin-bottom:58px}.company-heading h2{max-width:18ch;margin:0;font-size:clamp(2.8rem,4.3vw,4.8rem);font-weight:700;letter-spacing:-.055em;line-height:1}.company-heading>p{max-width:55ch;margin:0;color:var(--muted);font-size:.84rem;line-height:1.75}.company-gallery{display:grid;height:min(38vw,520px);grid-template-columns:1.8fr .8fr;grid-template-rows:1fr 1fr;gap:12px}.company-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:26px;background:#dce2df;box-shadow:0 14px 45px #2b403714}.company-gallery-main{grid-row:1 / 3}.company-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .65s var(--ease)}.company-gallery-main img{object-position:center center}.company-gallery figure:hover img{transform:scale(1.015)}.company-gallery figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:10px 13px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#121c188f;color:#fff;font-size:.65rem;font-weight:600;backdrop-filter:blur(16px) saturate(140%)}.company-operations{display:grid;gap:26px;margin-top:18px;padding:clamp(28px,4vw,52px);border-radius:32px;background:#ffffffc7;box-shadow:inset 0 1px #fffffff0,0 18px 55px #2b403711}.operations-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:clamp(40px,8vw,120px);align-items:end}.operations-heading .section-index{margin-bottom:10px}.operations-heading h3{max-width:22ch;margin:0;font-size:clamp(1.65rem,2.5vw,2.55rem);letter-spacing:-.045em;line-height:1.05}.operations-heading>p{max-width:48ch;margin:0;color:var(--muted);font-size:.75rem;line-height:1.65}.factory-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:2px 0 4px}.factory-capabilities>div{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);column-gap:12px;align-content:center;padding:18px;border:1px solid rgba(23,104,75,.08);border-radius:20px;background:linear-gradient(145deg,#f5faf7f5,#e7f1ebe0);box-shadow:inset 0 1px #ffffffe6;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.factory-capabilities>div:nth-child(2){background:linear-gradient(145deg,#f7f9f4f5,#ebf1e1e6)}.factory-capabilities>div:nth-child(3){background:linear-gradient(145deg,#f6f9fbf5,#e6eff4e6)}.factory-capabilities>div:nth-child(4){background:linear-gradient(145deg,#faf8f2f5,#f1ebdae6)}.factory-capabilities>div:hover{box-shadow:0 16px 32px #2b403717,inset 0 1px #fffffff0;transform:translateY(-3px)}.capability-icon{display:grid;width:46px;height:46px;grid-row:1 / 3;place-items:center;border-radius:15px;background:#ffffffc7;color:var(--green);box-shadow:0 8px 20px #2b403712}.capability-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.factory-capabilities dt{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:.69rem;font-weight:700}.factory-capabilities dt span{color:var(--green);font-size:.55rem;font-variant-numeric:tabular-nums}.factory-capabilities dd{grid-column:2;margin:7px 0 0;color:var(--muted);font-size:.61rem;line-height:1.52}.market-readiness{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.55fr) auto;gap:20px;align-items:center;padding:22px;border-radius:23px;background:#edf3ef}.assurance-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center}.assurance-symbol{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--green-light);color:var(--green)}.assurance-symbol svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.assurance-heading>div{display:grid;gap:4px}.assurance-heading>div>span{color:var(--green);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.assurance-heading h3{max-width:24ch;margin:0;font-size:.92rem;line-height:1.12}.assurance-heading p{margin:4px 0 0;color:var(--muted);font-size:.56rem;line-height:1.45}.documentation-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.documentation-flow li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border-radius:14px;background:#ffffffb8}.documentation-flow li>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#fff;color:var(--green);font-size:.5rem;font-weight:700}.documentation-flow strong{display:block;margin-bottom:3px;font-size:.65rem}.documentation-flow p{margin:0;color:var(--muted);font-size:.59rem;line-height:1.45}.assurance-scope{display:flex;max-width:145px;flex-wrap:wrap;gap:5px}.assurance-scope i{padding:6px 8px;border-radius:8px;background:#ffffffb8;color:var(--green);font-size:.52rem;font-style:normal;font-weight:700}.faq{background:var(--white)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(70px,10vw,160px)}.faq-intro{position:sticky;top:120px;align-self:start}.faq-intro>p{max-width:48ch;margin:25px 0;color:var(--muted);font-size:.8rem;line-height:1.7}.faq-accordion{display:grid;gap:10px}.faq-item{overflow:hidden;border-radius:20px;background:#f2f4f2;transition:background .24s var(--ease),transform .24s var(--ease)}.faq-item:hover{background:#edf2ef;transform:translateY(-1px)}.faq-item.active{background:#e6f0eb}.faq-question{display:grid;width:100%;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:21px 22px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.faq-question>span:first-child{font-size:.85rem;font-weight:600}.faq-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#ffffffb8;color:var(--green);font-size:1.15rem;transition:transform .25s,background .25s}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{height:0;overflow:hidden;opacity:0;transition:height .38s var(--ease),opacity .22s ease}.faq-answer>p{margin:0;padding:0 62px 22px 22px;color:var(--muted);font-size:.76rem;line-height:1.7}.faq-item.active .faq-answer{opacity:1}.inquiry{background:#e7eeea;color:var(--ink)}.inquiry-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);column-gap:clamp(45px,8vw,130px);row-gap:38px;align-items:end}.inquiry .section-index{color:var(--green)}.inquiry-info h2{max-width:18ch}.inquiry-info>p{max-width:68ch;margin:26px 0;color:var(--muted);font-size:.82rem;line-height:1.72}.brief-checklist{display:flex;flex-wrap:wrap;gap:7px}.brief-checklist span{padding:7px 9px;border-radius:9px;background:#ffffff9e;color:var(--muted);font-size:.59rem}.inquiry-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inquiry-action-card{position:relative;min-width:0;border-radius:26px;background:#ffffffc2;box-shadow:inset 0 1px #fffffff0,0 15px 44px #2b40370f;transition:transform .28s var(--ease),box-shadow .28s}.inquiry-action-card.primary{background:linear-gradient(145deg,#0f7058,#125444);box-shadow:0 20px 44px #0f5c4833,inset 0 1px #ffffff2e}.inquiry-action-card.secondary{background:linear-gradient(145deg,#fff8e7,#f0d8a7);box-shadow:0 20px 44px #775a221f,inset 0 1px #ffffffb8}.inquiry-action-card.platform{background:linear-gradient(145deg,#f47a38,#d95522);box-shadow:0 20px 44px #bf441633,inset 0 1px #fff3}.inquiry-action-card:hover{box-shadow:0 20px 50px #2b40371c;transform:translateY(-5px)}.inquiry-action-btn{position:relative;display:grid;min-width:0;grid-template-columns:108px minmax(0,1fr);gap:18px;align-items:center;padding:12px 54px 40px 12px;color:var(--ink)}.inquiry-action-card.primary .inquiry-action-btn,.inquiry-action-card.platform .inquiry-action-btn{color:#fff}.contact-card-visual{position:relative;display:block;width:108px;height:108px;overflow:hidden;border-radius:20px;background:#d7e1dc}.contact-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.inquiry-action-card:hover .contact-card-visual img{transform:scale(1.04)}.contact-card-visual i{position:absolute;right:8px;bottom:8px;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#ffffffd1;color:var(--green);backdrop-filter:blur(12px)}.contact-card-visual svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.contact-card-copy{display:grid;min-width:0;gap:6px}.action-kicker{font-size:.57rem;font-weight:700;letter-spacing:.12em;opacity:.64;text-transform:uppercase}.inquiry-action-btn strong{overflow:hidden;font-size:clamp(.93rem,1.23vw,1.15rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.contact-card-copy>span:last-child{overflow:hidden;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.inquiry-action-card.primary .contact-card-copy>span:last-child,.inquiry-action-card.platform .contact-card-copy>span:last-child{color:#ffffffb8}.inquiry-action-btn>b{position:absolute;top:50%;right:16px;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#ffffffb3;color:var(--ink);font-size:.72rem;font-weight:600;transform:translateY(-50%)}.email-copy{position:absolute;bottom:13px;left:138px;z-index:2;display:inline-grid;grid-template-columns:14px auto;gap:5px;align-items:center;padding:4px 0;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:.57rem;font-weight:700;transition:transform .18s var(--ease),color .18s,opacity .18s}.email-copy svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.email-copy:hover{color:#0f684f;opacity:.78}.email-copy:active{transform:scale(.96);transition-duration:80ms}.email-copy.is-copied{color:#0f684f}.inquiry-action-card.primary .email-copy{color:#bcefd9}.inquiry-action-card.primary .email-copy:hover,.inquiry-action-card.primary .email-copy.is-copied{color:#fff}footer{padding:55px 0 22px;background:var(--paper)}.footer-top{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding-bottom:45px}.footer-brand p{max-width:40ch;margin:15px 0 0;color:var(--muted);font-size:.7rem;line-height:1.6}.footer-brand .footer-slogan{margin-top:24px;color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:-.025em}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:25px}.footer-nav a{font-size:.68rem;font-weight:600}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem}.reveal,.reveal-scale{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease);transition-delay:calc(var(--reveal-index, 0) * 42ms)}.reveal-scale{transform:translateY(10px) scale(.99)}.reveal.is-visible,.reveal-scale.is-visible{opacity:1;transform:none}@media(max-width:1100px){.nav-container{grid-template-columns:150px 1fr auto}.header-store-link{display:none}.hero{min-height:760px}.hero-grid{grid-template-columns:1fr 1fr;gap:45px}.hero h1{font-size:clamp(3.45rem,6.5vw,4.5rem)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid-two{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.category-card img,.category-card:last-child img{height:430px}.category-card-copy h3{font-size:1.15rem}.category-card-copy div>span{white-space:normal}.supply-grid,.faq-layout,.inquiry-shell{grid-template-columns:1fr}.supply-copy{max-width:800px}.supply-visual{max-width:760px;margin-left:auto}.company-heading,.operations-heading{grid-template-columns:1fr}.factory-capabilities{grid-template-columns:1fr 1fr;gap:20px 0}.factory-capabilities>div{margin:0 5px;padding:18px}.market-readiness{grid-template-columns:1fr}.assurance-scope{max-width:none}.faq-intro{position:static}}@media(max-width:800px){:root{--gutter: 20px;--section: 86px}.nav-container{min-height:68px;grid-template-columns:1fr auto}.site-header nav{position:absolute;top:68px;right:0;left:0;display:none;padding:20px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.active{display:block}.site-header nav ul{display:grid;gap:0}.site-header nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.site-header nav .nav-mobile-project{display:block}.site-header nav .nav-mobile-project a{border-bottom:0;color:var(--green);font-weight:700}.header-actions{display:none}.menu-toggle{display:block}.hero{min-height:0;padding:110px 0 64px}.hero-grid{display:flex;flex-direction:column;gap:38px}.hero-content{padding:0}.eyebrow,.section-index{margin-bottom:18px}.hero h1{font-size:clamp(3.65rem,16.2vw,5.25rem);line-height:.86}.slogan-line{width:auto;max-width:100%}.hero-lead{margin-top:25px;font-size:.9rem}.hero-ctas{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.hero-proof{margin-top:30px}.hero-visual{width:100%}.hero-image-wrap{border-radius:26px}.hero-visual figcaption{width:auto;max-width:46ch;margin-left:0;white-space:normal}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof span:last-child{grid-column:1 / -1}.section-heading-row{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.section-header h2,.supply-copy h2,.factory-copy h2,.assurance-copy h2,.faq-intro h2,.inquiry-info h2{font-size:clamp(2.85rem,13.5vw,4rem)}.category-grid{display:grid;grid-template-columns:1fr}.category-card img,.category-card:last-child img{height:420px}.category-card-copy h3,.category-card-copy div>span{white-space:normal}.secondary-range-note{grid-template-columns:1fr;gap:10px}.secondary-range-note p{white-space:normal}.catalog-grid{grid-template-columns:1fr 1fr;gap:5px}.catalog-filters{max-width:100%;overscroll-behavior-inline:contain}.supply-grid{grid-template-columns:1fr;gap:52px}.supply-configurator{padding:14px;border-radius:28px}.supply-config-media{grid-template-columns:.86fr 1.14fr}.supply-config-product,.supply-config-finish{min-height:360px;border-radius:20px}.supply-visual{margin:0}.supply-visual figcaption{display:grid;grid-template-columns:1fr;gap:6px}.buyer-model-grid{grid-template-columns:1fr}.buyer-model-grid article,.buyer-model-grid article:nth-child(2){margin-top:0}.buyer-model-media{height:min(66vw,360px)}.buyer-model-grid h3{font-size:2rem}.reviews-heading h2{font-size:clamp(2.85rem,13.5vw,4rem)}.reviews-grid{display:flex;width:calc(100% + 20px);margin-right:-20px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.review-card,.review-card:nth-child(1),.review-card:nth-child(4){flex:0 0 min(84vw,350px);min-height:370px;grid-column:auto;margin-top:0;scroll-snap-align:start}.review-person{grid-template-columns:124px minmax(0,1fr);gap:14px}.review-person img{border-radius:13px}.review-card blockquote p{font-size:1.18rem}.company-heading{gap:22px;margin-bottom:36px}.company-heading h2{font-size:clamp(2.5rem,11vw,3.3rem)}.company-gallery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto 180px;gap:8px}.company-gallery-main{grid-row:auto;grid-column:1 / -1;aspect-ratio:16 / 9}.company-gallery figcaption{right:8px;bottom:8px;left:8px;padding:8px;font-size:.59rem}.company-operations{gap:30px;margin-top:10px;padding:24px 20px;border-radius:27px}.operations-heading{gap:14px}.operations-heading h3{font-size:2rem}.factory-capabilities{grid-template-columns:1fr;gap:10px}.factory-capabilities>div,.factory-capabilities>div+div{margin:0;padding:17px;border:1px solid rgba(23,104,75,.08)}.factory-capabilities dt{grid-template-columns:auto 1fr;gap:8px;align-items:center}.market-readiness{gap:16px;padding:18px}.documentation-flow{grid-template-columns:1fr}.documentation-flow li{grid-template-columns:29px minmax(0,1fr)}.inquiry-shell{gap:45px}.inquiry-actions{grid-template-columns:1fr}.inquiry-action-btn{grid-template-columns:72px minmax(0,1fr);min-height:112px;gap:11px;padding:10px 48px 34px 10px}.contact-card-visual{width:72px;height:76px;border-radius:16px}.inquiry-action-btn strong{overflow:visible;font-size:.82rem;text-overflow:clip}.email-copy{bottom:12px;left:93px}.footer-top{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:390px){.hero h1{font-size:3.5rem}.category-card img,.category-card:last-child img{height:370px}.hero-proof{grid-template-columns:1fr}.hero-proof span:last-child{grid-column:auto}.supply-config-header{align-items:flex-start;flex-direction:column}.supply-config-media{grid-template-columns:1fr}.supply-config-product,.supply-config-finish{min-height:0;aspect-ratio:1 / 1}.supply-output-strip{grid-template-columns:1fr}.inquiry-action-btn{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px 44px 34px 10px}.contact-card-visual{width:70px;height:76px;border-radius:16px}.contact-card-visual i{right:6px;bottom:6px;width:29px;height:29px}.inquiry-action-btn strong{font-size:.8rem}.inquiry-action-btn>b{right:8px;width:25px;height:25px}.contact-card-copy>span:last-child{font-size:.58rem}.email-copy{left:90px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.reveal-scale{opacity:1;transform:none}}@media(hover:none),(pointer:coarse),(max-width:767px){#mesh-slogan-canvas{display:none}.mesh-slogan.mesh-slogan-active>.slogan-line{visibility:visible}}@media(prefers-reduced-transparency:reduce){.site-header{background:var(--paper);backdrop-filter:none}.company-gallery figcaption{background:#121c18e6;backdrop-filter:none}}
