:root{--navy:#705744;--blue:#94745b;--ink:#493c32;--muted:#83776c;--line:#e5dcd2;--pale:#f6f2ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #628aa5;outline-offset:5px}button{color:inherit}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #ece4db}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand svg{width:43px;height:42px;fill:none;stroke:var(--navy);stroke-width:2}.brand>span{font-size:19px;letter-spacing:1.7px;font-weight:600}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:8px;font-weight:400}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header nav a:hover,.header nav button:hover{color:#7892a3}.dropdown{position:relative}.dropdown>button,.language{border:0;background:transparent;padding:15px 0;font-size:13px}.dropdown>button span{margin-left:7px}.dropdown-menu{display:none;position:absolute;top:44px;left:-22px;min-width:220px;background:#fff;box-shadow:0 10px 35px #70574417;padding:12px}.dropdown-menu a{display:block;padding:14px 12px;white-space:nowrap}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.open .dropdown-menu{display:block}.header-end{display:flex;gap:26px;align-items:center}.language span{color:#94a1a9;font-size:11px}.header-quote{padding:14px 19px;background:var(--navy);color:#fff;font-size:12px}.header-quote span{padding-left:20px}.mobile-toggle{display:none}.hero{min-height:650px;height:calc(100svh - 100px);max-height:850px;position:relative;overflow:hidden;background:#eee5da}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/wool.webp') 60% 50%/cover;animation:zoom 20s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(239,244,246,.95),rgba(239,244,246,.75) 34%,rgba(239,244,246,.08) 70%)}.hero-content{position:relative;z-index:1;padding:125px 7% 120px;max-width:1000px;animation:enter 1s both}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:#947e67;line-height:1.7}.hero .eyebrow{font-size:11px;letter-spacing:3px;display:flex;align-items:center;gap:12px}.eyebrow i{height:5px;width:5px;border-radius:50%;background:var(--blue)}h1{font-weight:400;font-size:clamp(42px,5.3vw,78px);letter-spacing:2px;line-height:1.1;margin:30px 0 25px}h2{font-weight:400;font-size:34px;line-height:1.5;letter-spacing:1px;margin:19px 0 25px}.hero h2{font-size:29px;letter-spacing:3px;margin:0 0 24px}.hero p{font-size:14px;line-height:2;color:#766554}.actions{display:flex;gap:14px;margin-top:37px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;min-height:50px;padding:15px 23px;font-size:13px;border:1px solid transparent;transition:background .25s,transform .25s}.primary{background:var(--navy);color:white}.primary:hover,.header-quote:hover{background:#86674e}.outline{border-color:#8fa0aa;background:#ffffff20}.outline:hover{background:#fff}.button:hover{transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#8d7965;gap:20px}.hero-bottom>a{display:flex;gap:18px;align-items:center}.hero-bottom>a span{font-size:22px}.hero-bottom .image-note{font-size:9px;letter-spacing:0}.section{padding:110px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;line-height:2;color:var(--muted);margin:0 0 5px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-image{width:100%;height:300px;overflow:hidden;border:0;padding:0;position:relative;display:block;background:#edf0f1;text-align:left}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s;filter:saturate(.3)}.product-image-0 img{object-position:15% 50%}.product-image-1 img{object-position:75% 90%;filter:saturate(.1) brightness(.91)}.product-image-2 img{object-position:95% 10%;filter:saturate(.3) brightness(1.04)}.product-image:hover img{transform:scale(1.06)}.product-index{position:absolute;top:20px;left:20px;background:#ffffffa8;padding:7px;font-size:10px}.image-caption{position:absolute;bottom:16px;left:18px;font-size:9px;background:#ffffffa6;padding:5px 8px;color:#687d89}.image-arrow{position:absolute;right:18px;bottom:16px;width:33px;height:33px;background:white;display:grid;place-items:center}.product-info{padding-top:25px}.product-info>small{font-size:9px;letter-spacing:1px;color:#7c909c}.product-info h3{font-size:21px;font-weight:400;letter-spacing:1px;margin:12px 0 14px}.product-info p{font-size:12px;color:var(--muted);line-height:1.9;min-height:44px}.text-link{display:inline-flex;gap:45px;justify-content:space-between;background:none;border:0;border-bottom:1px solid #bdcbd3;padding:10px 0 13px;font-size:12px}.text-link:hover{color:#66899f;border-color:#66899f}.section-note{font-size:10px;color:#918273;line-height:1.8;margin:30px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--pale);align-items:center}.factory-placeholder{height:440px;background:#eee6dc;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;outline:1px solid #d7e0e4;outline-offset:-20px;color:#8c9faa}.factory-placeholder svg{width:75px;fill:none;stroke:#9aafb9;stroke-width:1;opacity:.65;margin-bottom:25px}.factory-placeholder>span{font-size:14px;letter-spacing:2px}.factory-placeholder small{font-size:8px;letter-spacing:2px;margin-top:17px}.placeholder-corner{position:absolute;bottom:36px;left:36px;font-size:8px;letter-spacing:1.5px}.about-copy h2{font-size:36px;line-height:1.6}.about-copy>p{font-size:13px;color:#74848e;line-height:2.2}.about-line{display:flex;gap:24px;margin:29px 0 22px;font-size:12px}.about-line span+span{border-left:1px solid #ced8dd;padding-left:24px}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.application-grid article{position:relative}.application-grid article>span{position:absolute;z-index:1;top:15px;left:15px;font-size:10px;color:#728894}.texture{height:190px;background-color:#e9edf0;overflow:hidden}.felt{background-image:url('assets/wool.webp');background-size:cover;filter:grayscale(1);opacity:.8}.carpet{background:repeating-linear-gradient(90deg,#bbc7cd 0 2px,#dce2e5 2px 5px);box-shadow:inset 0 0 80px #f8f4eeb0}.woven{background:repeating-linear-gradient(0deg,#aebfc980 0 2px,transparent 2px 6px),repeating-linear-gradient(90deg,#aebfc980 0 2px,#eee6dc 2px 6px);box-shadow:inset 0 0 80px #fff8}.other{background:repeating-linear-gradient(135deg,#bacbd440 0 2px,transparent 2px 7px),linear-gradient(120deg,#d8e1e6,#eff3f5)}.application-grid h3{font-size:18px;letter-spacing:1px;font-weight:400;margin-bottom:10px}.application-grid p{font-size:11px;color:var(--muted)}.advantages{background:#f1e9de}.advantages h2{margin-bottom:55px}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr)}.advantage-grid article{padding:0 28px;border-left:1px solid #cdd9e0}.advantage-grid article:first-child{padding-left:0;border:0}.advantage-grid span{font-size:12px;color:#7992a2}.advantage-grid h3{font-size:18px;font-weight:400;margin-top:28px}.advantage-grid p{font-size:11px;color:var(--muted);line-height:1.9}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:120px;padding-bottom:120px}.contact-copy h2{font-size:38px}.contact-copy>p{font-size:13px;line-height:2.2;color:var(--muted)}.contact-details{margin-top:40px}.contact-details>div{display:flex;gap:25px;margin:22px 0;font-size:12px}.contact-details small{width:70px;color:#8c9aa3}.inquiry{background:#f8f4ee;padding:36px}.form-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.form-title h3{font-size:19px;font-weight:400;margin:0}.form-title>span{font-size:9px;letter-spacing:2px;color:#8b9da8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;margin-bottom:20px;color:#806d59}em{font-style:normal;color:#6b8493}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #d9cbbb;border-radius:0;padding:13px 0;color:var(--ink);font-size:12px;outline:none;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#94745b}::placeholder{color:#a4b0b8}.inquiry>.button{width:100%}.form-note{font-size:10px;line-height:1.8;color:#93826f;margin-bottom:0}#form-result{margin-top:22px}#form-result p{font-size:12px}#form-result textarea{height:145px}#copy-inquiry{border:1px solid #d9cbbb;background:white;padding:10px;font-size:12px}footer{background:#695442;color:#fff;padding:55px 7% 25px}.footer-top{display:flex;align-items:center;gap:55px;padding-bottom:40px}.footer-top .brand{margin-right:auto}.footer-top .brand small{font-size:9px;letter-spacing:1.5px;color:#d5c2ac}.footer-top>a:not(.brand){font-size:11px;color:#dfcdb9}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#d0bda8}.mobile-break{display:none}dialog{width:min(680px,92vw);max-height:88svh;border:0;padding:44px;color:var(--ink);box-shadow:0 20px 100px #0e2a3a40}dialog::backdrop{background:#0a233a80;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:10px;right:15px;border:0;background:none;font-size:28px}.modal-open{overflow:hidden}dialog h2{font-size:28px}dialog p{font-size:13px;line-height:1.9;color:var(--muted)}.detail-image{width:100%;height:180px;object-fit:cover}.detail-image+small{font-size:9px;color:var(--muted)}table{border-collapse:collapse;width:100%;margin-top:22px;font-size:13px;text-align:left}td,th{padding:13px;border-bottom:1px solid var(--line)}th{font-weight:400;background:var(--pale)}dialog h3{font-size:16px;font-weight:400}.detail-note{background:var(--pale);padding:14px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#705744f5;color:white;padding:15px 24px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.3s;width:max-content;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s,transform .75s}.reveal.shown{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes zoom{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1500px){.section{padding-left:max(7%,calc((100vw - 1320px)/2));padding-right:max(7%,calc((100vw - 1320px)/2))}}@media(max-width:1100px){.header nav{gap:19px}.header-end{gap:15px}.header-quote{display:none}.brand>span{font-size:16px}.section{padding:85px 6%}.hero-content{padding-left:6%}.product-image{height:245px}.section-heading h2{font-size:29px}.about{gap:6%}.about-copy h2{font-size:30px}.factory-placeholder{height:400px}.contact{gap:7%}.inquiry{padding:26px}}@media(max-width:760px){header{height:78px;padding:0 6%;gap:15px}.brand svg{width:32px}.brand>span{font-size:14px;letter-spacing:1px}.brand small{font-size:9px;margin-top:6px;letter-spacing:3px}.header-end{margin-left:auto}.language{font-size:11px}.language span{font-size:10px}.mobile-toggle{display:block;order:3;border:0;background:transparent;font-size:23px;padding:5px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 6% 30px;box-shadow:0 15px 20px #16394f12;align-items:stretch}.menu-open nav{display:flex;flex-direction:column;gap:5px}.header nav>a{padding:15px 0}.dropdown>button{width:100%;display:flex;justify-content:space-between}.dropdown-menu{position:static;box-shadow:none;background:var(--pale);font-size:12px}.dropdown:hover .dropdown-menu{display:none}.dropdown.open .dropdown-menu{display:block}.hero{min-height:640px;height:calc(90svh - 78px);max-height:800px}.hero-content{padding:105px 7% 100px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero h1{font-size:38px;letter-spacing:1px;margin:28px 0 25px}.hero h2{font-size:25px;letter-spacing:2px;line-height:1.7}.mobile-break{display:block}.hero p{font-size:12px;line-height:2.1;max-width:310px}.desktop-break{display:none}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#f6f0e7ed,#f6f0e7a6 55%,#f6f0e71a)}.actions{margin-top:30px;gap:10px}.button{gap:26px;min-height:48px;padding:13px 18px;font-size:12px}.hero-bottom{left:7%;right:7%;bottom:22px;flex-wrap:wrap;font-size:8px;gap:16px}.hero-bottom .image-note{width:100%;font-size:8px}.hero-bottom>a{margin-left:auto}.section{padding:75px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading h2,h2{font-size:26px;line-height:1.65;margin-top:15px}.section-heading>p{margin-top:20px;font-size:11px}.eyebrow{font-size:9px;letter-spacing:1.6px}.product-grid{grid-template-columns:1fr;gap:42px}.product-image{height:300px}.product-info{padding-top:21px}.product-info h3{font-size:21px}.product-info p{min-height:0}.product-info .text-link{width:100%;margin-top:3px}.section-note{font-size:9px}.about{grid-template-columns:1fr;gap:40px}.factory-placeholder{height:310px;order:2}.about-copy h2{font-size:30px}.about-copy p{font-size:12px}.application-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.texture{height:145px}.application-grid h3{font-size:16px}.application-grid p{font-size:10px;line-height:1.8}.advantages h2{margin-bottom:35px}.advantage-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.advantage-grid article{padding:0 0 0 18px}.advantage-grid article:nth-child(3){padding-left:0;border:0}.advantage-grid h3{font-size:16px;margin-top:20px}.advantage-grid p{font-size:10px}.contact{grid-template-columns:1fr;gap:40px}.contact-copy h2{font-size:32px}.contact-details{margin-top:25px}.inquiry{padding:25px 20px}.form-row{gap:17px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top .brand{width:100%}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}footer{padding-top:45px}.reveal{transform:translateY(12px)}dialog{padding:35px 23px}dialog h2{font-size:23px}.detail-image{height:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Warm natural palette, with restrained, visible motion. */
:root{--motion:cubic-bezier(.22,1,.36,1)}
.header{transition:height .45s var(--motion),box-shadow .4s,background .4s;background:rgba(255,253,249,.96)}
.header.scrolled{box-shadow:0 6px 30px #7057440b;background:rgba(255,253,249,.96);backdrop-filter:blur(16px)}
.header nav>a{position:relative}.header nav>a:after{content:'';position:absolute;height:1px;bottom:-9px;left:0;right:0;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--motion)}.header nav>a.active:after,.header nav>a:hover:after{transform:scaleX(1)}
.hero-image{filter:sepia(.13) saturate(.65);animation:hero-drift 14s var(--motion) both;will-change:transform}
.hero-shade{background:linear-gradient(90deg,#f7f1e8f5,#f7f1e8b8 39%,#f7f1e805 78%)}
.hero-content{animation:none}.hero-content>*{animation:hero-rise 1.15s var(--motion) both}.hero-content>.eyebrow{animation-delay:.08s}.hero-content>h1{animation-delay:.2s}.hero-content>h2{animation-delay:.35s}.hero-content>p{animation-delay:.5s}.hero-content>.actions{animation-delay:.65s}
.hero-bottom>a span{animation:explore 2.5s ease-in-out infinite}.hero-bottom{animation:hero-rise 1.2s .9s both}
.reveal{transform:translateY(34px);transition:opacity 1s var(--motion),transform 1.15s var(--motion);transition-delay:var(--reveal-delay,0ms)}.reveal.shown{opacity:1;transform:none}
.product-image{background:#eee6dc;isolation:isolate}.product-image img{transition:transform 1.1s var(--motion),filter 1.1s}.product-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#7057441a,transparent 60%);pointer-events:none;opacity:0;transition:opacity .6s}.product-card:hover .product-image img{transform:scale(1.065)}.product-card:hover .product-image:after{opacity:1}.product-image img{filter:sepia(.12) saturate(.45)}.product-image-1 img{filter:sepia(.15) saturate(.4) brightness(.94)}.product-image-2 img{filter:sepia(.08) saturate(.35) brightness(1.04)}
.image-arrow{border-radius:50%;transition:transform .5s var(--motion),background .4s,color .4s;z-index:1}.product-card:hover .image-arrow{transform:rotate(45deg);background:var(--navy);color:#fff}.product-info{transition:transform .5s var(--motion)}.product-card:hover .product-info{transform:translateY(-3px)}
.button span,.text-link span,.header-quote span{display:inline-block;transition:transform .45s var(--motion)}.button:hover span,.text-link:hover span,.header-quote:hover span{transform:translate(3px,-3px)}.button:active{transform:translateY(0) scale(.98)}.button{transition:background .3s,transform .45s var(--motion),box-shadow .4s}.primary:hover{box-shadow:0 8px 24px #7057441c}
.dropdown-menu{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .3s var(--motion),visibility .22s;pointer-events:none;border:1px solid #eee5dc;box-shadow:0 15px 40px #70574410;border-radius:3px}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.dropdown-menu a{transition:background .2s,padding-left .3s}.dropdown-menu a:hover{background:#f6f0e8;padding-left:18px}
.factory-placeholder{background:#ede5da;outline-color:#d8cbbb;color:#98826a}.factory-placeholder svg{stroke:#af967c}.placeholder-corner{color:#a28c75}.about-line span+span{border-color:#dacdbe}.about-copy p,.product-info>small{color:#877969}.text-link{border-color:#c7b7a6}.text-link:hover{color:#a17e5c;border-color:#a17e5c}.application-grid .texture{filter:sepia(.27) saturate(.4);transition:transform .8s var(--motion),filter .8s}.application-grid article:hover .texture{transform:translateY(-5px);filter:sepia(.4) saturate(.5)}.advantage-grid article{border-color:#d9caba}.advantage-grid span{color:#a58a6e}.contact-details small,.form-title>span{color:#9a846d}
input,select,textarea{transition:border-color .25s,background .25s}input:focus,select:focus,textarea:focus{border-color:#94745b;background:#fffaf4}label:focus-within{color:#705744}::placeholder{color:#a99b8c}.inquiry{border:1px solid #f0e7dc}#form-result{animation:hero-rise .5s var(--motion)}.detail-note{border-left:2px solid #baa084}
dialog{border-radius:5px;box-shadow:0 25px 100px #493c3233}dialog[open]{animation:dialog-enter .4s var(--motion)}dialog::backdrop{background:#35291e66;animation:veil .3s}.dialog-close{border-radius:50%;width:36px;height:36px;transition:background .2s,transform .3s}.dialog-close:hover{background:#f1e9de;transform:rotate(90deg)}
@keyframes hero-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-drift{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes explore{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes veil{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,#f7f1e8ed,#f7f1e8b3 55%,#f7f1e81a)}.header nav{background:#fffcf7}.dropdown-menu{display:none;transition:none;transform:none}.dropdown:hover .dropdown-menu{display:none}.dropdown.open .dropdown-menu{display:block;opacity:1;visibility:visible;pointer-events:auto}.dropdown:focus-within:not(.open) .dropdown-menu{display:none}.header nav>a:after{bottom:6px;right:auto;width:22px}.menu-open nav{animation:hero-rise .35s var(--motion)}.product-card:hover .product-info{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Readability and motion refinement: native scrolling, transform + opacity only. */
body{font-size:16px}.header nav,.dropdown>button{font-size:15px}.header-quote{font-size:14px}.hero .eyebrow{font-size:13px}.hero h2{font-size:34px}.hero p{font-size:18px;line-height:1.95}.button,.text-link{font-size:16px;min-height:52px}.eyebrow{font-size:12px}.section-heading>p,.about-copy>p,.contact-copy>p{font-size:16px;line-height:2}.product-info>small{font-size:12px;letter-spacing:.4px}.product-info h3{font-size:25px;line-height:1.5;min-height:2.9em}.product-info p{font-size:16px;line-height:1.85;min-height:5.55em}.section-note{font-size:12px;line-height:1.9}.product-index{font-size:12px}.image-caption{font-size:11px}.application-grid h3,.advantage-grid h3{font-size:22px;line-height:1.5}.application-grid p,.advantage-grid p{font-size:15px;line-height:1.8}.about-line{font-size:15px}.contact-details>div{font-size:16px}.contact-details small{font-size:14px;width:110px;flex-shrink:0}.form-title h3{font-size:23px}.form-title>span{font-size:11px}label{font-size:14px}input,select,textarea{font-size:16px;min-height:48px}.form-note{font-size:12px}.footer-top>a:not(.brand){font-size:14px}.footer-bottom{font-size:11px}dialog p,table{font-size:16px}dialog h3{font-size:20px}.detail-image+small{font-size:11px}.dialog-close{min-width:44px;min-height:44px}#copy-inquiry,#form-result p{font-size:15px}.hero-bottom{font-size:12px}.hero-bottom .image-note{font-size:11px}.inquiry{padding:36px}.section-heading{align-items:start}.section-heading>div{max-width:66%}
.about{display:block}.about-copy{display:grid;grid-template-columns:1fr 1.15fr;column-gap:9%;align-items:start}.about-copy>.eyebrow{grid-column:1;grid-row:1}.about-copy>h2{grid-column:1;grid-row:2/5;margin-top:18px;font-size:38px}.about-copy>p{grid-column:2;margin-top:0}.about-copy>p:first-of-type{grid-row:2}.about-copy>p:last-of-type{grid-row:3}.about-copy>.about-line{grid-column:2;margin:15px 0}.about-copy>.text-link{grid-column:2;justify-self:start}.language-picker{margin:0}.language-picker select{border:1px solid #d9cbbb;border-radius:3px;background:#fffcf8;font-size:14px;padding:9px 25px 9px 9px;min-height:42px;max-width:115px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-end{gap:18px}
.texture{background:url('assets/applications.webp') center/cover!important;filter:none!important;box-shadow:none!important}.felt{background-position:0% 50%!important}.carpet{background-position:32% 50%!important}.woven{background-position:65% 50%!important}.other{background-position:100% 50%!important}.texture{background-size:auto 145%!important}.product-image img,.product-image-1 img,.product-image-2 img{filter:none;object-position:center;transition:transform .65s var(--motion)}.product-image-1 img{object-position:center}.product-image:after{display:none}.application-grid .texture{transition:transform .5s var(--motion)}.header.scrolled{backdrop-filter:none}.hero-image{filter:none;animation:hero-drift 7s var(--motion) both;will-change:auto}.hero-bottom>a span{animation:none}.hero-content>*{animation-duration:.8s}.hero-content>.actions{animation-delay:.42s}.hero-content>p{animation-delay:.3s}.hero-content>h2{animation-delay:.2s}.hero-content>h1{animation-delay:.1s}.hero-content>.eyebrow{animation-delay:0s}.reveal{transform:translateY(20px);transition:opacity .65s var(--motion),transform .75s var(--motion);transition-delay:var(--reveal-delay,0ms)}dialog::backdrop{backdrop-filter:none}.dropdown-menu{transition:opacity .18s,transform .25s var(--motion),visibility .18s}.toast{font-size:14px}.hero-content{max-width:1100px;padding-top:100px}.hero h1{font-size:clamp(42px,5.3vw,78px)}html:not([lang^="zh"]) .hero h2{font-size:clamp(27px,2.9vw,40px);max-width:780px;line-height:1.4;letter-spacing:0}html:not([lang^="zh"]) .section-heading h2{font-size:32px;letter-spacing:0}html:not([lang^="zh"]) .header nav{gap:22px}html:not([lang^="zh"]) .brand small{letter-spacing:2px}html:not([lang^="zh"]) .product-info>small{display:none}html:not([lang^="zh"]) .product-info h3{min-height:3em}html:not([lang^="zh"]) .hero .eyebrow{letter-spacing:1px;font-size:11px}
@media(max-width:1100px){.header nav{gap:17px;font-size:14px}.dropdown>button{font-size:14px}.header-end{gap:10px}.section-heading h2{font-size:30px}.product-info h3{font-size:23px}.header .brand>span{font-size:15px}html:not([lang^="zh"]) .header nav{gap:14px}.about-copy{column-gap:6%}.about-copy>h2{font-size:32px}.inquiry{padding:28px}}
@media(max-width:900px){.header-quote{display:none}.header nav{gap:15px}.section-heading{display:block}.section-heading>div{max-width:none}.section-heading>p{margin-top:20px}.contact{gap:6%}.hero-content{padding-top:85px}.product-info p{font-size:15px}.brand svg{width:33px}.header nav,.dropdown>button{font-size:13px}}
@media(max-width:760px){.header nav,.dropdown>button{font-size:16px}.hero h1{font-size:38px}.hero h2{font-size:29px}.hero p{font-size:16px;max-width:360px}.hero .eyebrow{font-size:11px}.hero-content{padding-top:85px;padding-bottom:115px}.hero{min-height:710px;height:auto}.hero-bottom{font-size:10px}.hero-bottom .image-note{font-size:10px}.eyebrow{font-size:11px}.section-heading h2,h2{font-size:28px}.section-heading>p,.about-copy>p,.contact-copy>p{font-size:16px}.product-info h3{min-height:0;font-size:25px}.product-info p{min-height:0;font-size:16px}.product-image{height:290px}.product-info>.text-link{font-size:16px}.about-copy{display:block}.about-copy>h2{font-size:33px}.about-copy>.about-line{margin:25px 0}.application-grid h3,.advantage-grid h3{font-size:20px}.application-grid p,.advantage-grid p{font-size:14px}.advantage-grid h3{min-height:3em}.section-note{font-size:12px}.texture{height:160px}.inquiry{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-details>div{font-size:15px;gap:10px}.contact-details small{width:100px}.header .brand>span{font-size:12px}.header .brand{gap:7px}.header .brand small{font-size:8px}.header svg{width:27px}.header{gap:8px}.language-picker select{font-size:13px;width:95px;padding:8px 14px 8px 6px}.mobile-toggle{min-width:36px;min-height:44px}.header-end{margin-left:auto}.footer-bottom{font-size:10px}.hero-bottom>a{margin-left:0}.hero-bottom{justify-content:space-between}.contact-copy h2{font-size:33px}.button{gap:20px;padding:13px 17px;font-size:15px}.actions{gap:12px}.detail-image{height:180px}dialog h2{font-size:25px}.dialog-close{top:5px;right:5px}.reveal{transform:translateY(14px)}html:not([lang^="zh"]) .product-info h3{min-height:0}html:not([lang^="zh"]) .hero h2{font-size:30px;max-width:360px}html:not([lang^="zh"]) .hero .eyebrow{font-size:9px;letter-spacing:.6px}html:not([lang^="zh"]) .section-heading h2{font-size:28px}html:not([lang^="zh"]) .about-line{gap:12px;flex-wrap:wrap}html:not([lang^="zh"]) .about-line span+span{padding-left:12px}.hero-bottom .image-note{line-height:1.8}.section{overflow:clip}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
html:not([lang^="zh"]) .hero h2 .mobile-break{display:block}
@media(max-width:760px){html:not([lang^="zh"]) .hero-content{padding-bottom:150px}.header{z-index:30}.product-info h3{overflow-wrap:anywhere}.about-line{row-gap:15px}}
/* Collapse navigation early enough for longer translated labels. */
@media(min-width:761px) and (max-width:1050px){.header-quote{display:none}.header-end{margin-left:auto;margin-right:18px}.mobile-toggle{display:block;order:3;border:0;background:transparent;font-size:25px;min-width:44px;min-height:44px}.header nav{display:none;position:absolute;top:100px;left:0;right:0;background:#fffcf7;padding:22px 6% 30px;box-shadow:0 15px 25px #70574410;align-items:stretch}.menu-open nav{display:flex;flex-direction:column;gap:5px;animation:hero-rise .3s var(--motion)}.header nav>a{padding:15px 0;font-size:16px}.dropdown>button{width:100%;display:flex;justify-content:space-between;font-size:16px}.dropdown-menu{position:static;display:none;box-shadow:none;transform:none;transition:none;background:#f6f0e8}.dropdown:hover .dropdown-menu,.dropdown:focus-within:not(.open) .dropdown-menu{display:none}.dropdown.open .dropdown-menu{display:block;opacity:1;visibility:visible;pointer-events:auto}.header nav>a:after{bottom:6px;right:auto;width:25px}}
/* Crossfades keep layout fixed and preserve native page scrolling. */
.hero-slides{position:absolute;inset:0;overflow:hidden;background:#e8e0d5}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-controls{position:absolute;right:7%;bottom:95px;z-index:3;display:flex;align-items:center;gap:10px;background:#fffcf2d9;padding:5px 9px;border:1px solid #cbbca55e;border-radius:30px}.hero-controls>button{width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:19px;transition:background .2s}.hero-controls>button:hover{background:#e5d7c3}.slide-dots{display:flex;gap:3px;align-items:center}.slide-dots button{width:28px;height:40px;padding:0;border:0;background:transparent;position:relative}.slide-dots button:before{content:'';position:absolute;width:6px;height:6px;border-radius:100%;background:#b4a28d;top:17px;left:11px;transition:transform .25s,background .25s}.slide-dots button[aria-current="true"]:before{background:#705744;transform:scale(1.5)}.language-picker{display:flex;align-items:center;gap:8px;flex-shrink:0}.language-label{font-size:13px;color:#806d59;white-space:nowrap}.language-picker select{max-width:110px}.photo-credits{border-top:1px solid #ffffff20;padding:18px 0;color:#d2bfa9;font-size:12px;line-height:1.8}.photo-credits summary{cursor:pointer;width:fit-content;padding:5px 0}.photo-credits p{margin:12px 0}.photo-credits ul{padding-left:20px;margin:10px 0}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.header nav{gap:22px}.header-end{gap:16px}.image-caption{max-width:78%;line-height:1.6}.hero-bottom .image-note{max-width:35%;text-align:right}
@media(min-width:1051px) and (max-width:1250px){.header-quote{display:none}.header nav,html:not([lang^="zh"]) .header nav{gap:17px}.header{padding-left:3%;padding-right:3%}}
@media(max-width:760px){.language-label{font-size:11px}.language-picker{gap:5px}.language-picker select{max-width:85px;width:85px;font-size:12px}.header-end{margin-right:0}.header .brand svg{display:none}.hero-controls{left:7%;right:auto;bottom:107px;padding:3px 7px;gap:5px}.hero-controls>button{height:40px;width:36px}.hero-content{padding-bottom:225px!important}.hero-bottom .image-note{width:100%;max-width:100%;text-align:left}.hero-bottom{bottom:22px}.hero{min-height:760px}.photo-credits{font-size:12px}.image-caption{font-size:10px}html[lang="de"] .hero h2{font-size:28px}.hero-slide{transition-duration:.8s}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important}}
/* Four independent application images, concise labels and visual advantages. */
.application-grid .texture{background:none!important;filter:none!important;box-shadow:none!important;height:220px;overflow:hidden}.application-grid .texture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--motion)}.application-grid article:hover .texture{transform:none}.application-grid article:hover .texture img{transform:scale(1.045)}.application-grid h3{margin:23px 0 0;font-size:22px}.applications .section-note{margin-top:30px;max-width:750px}.advantage-grid{gap:28px}.advantage-grid article,.advantage-grid article:first-child{border:0;padding:12px 10px;text-align:center}.advantage-symbol{width:120px;height:120px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid #d9c9b6;border-radius:50%;background:#faf7f140;color:#94745b;transition:transform .4s var(--motion),background .4s}.advantage-symbol svg{width:64px;height:64px}.advantage-grid h3{font-size:22px;font-weight:400;line-height:1.6;margin:0;min-height:0}.advantage-grid article:hover .advantage-symbol{transform:translateY(-4px);background:#fff9ef}.photo-license{position:absolute;right:7%;bottom:65px;z-index:2;font-size:10px;color:#705744;background:#fffcf1c9;padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.photo-license[hidden]{display:none}.detail-photo-credit{font-size:10px!important;line-height:1.7}.detail-photo-credit a{text-decoration:underline}
@media(max-width:760px){.application-grid{gap:32px 18px}.application-grid .texture{height:170px}.application-grid h3{font-size:19px;margin-top:17px}.advantage-grid{gap:35px 18px}.advantage-grid article,.advantage-grid article:nth-child(3){padding:0}.advantage-symbol{width:96px;height:96px;margin-bottom:18px}.advantage-symbol svg{width:54px;height:54px}.advantage-grid h3{font-size:18px;min-height:0}.photo-license{bottom:83px;font-size:8px;right:7%}.advantages h2{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.advantage-symbol,.application-grid .texture img{transition:none}}
/* Show complete products, including edges and silhouettes. */
.application-grid .texture{height:240px;background:#faf9f6!important;display:flex;align-items:center;justify-content:center}.application-grid .texture img{object-fit:contain;object-position:center;width:100%;height:100%;padding:8px}.application-grid article:hover .texture img{transform:none}
@media(max-width:760px){.application-grid .texture{height:190px}.application-grid .texture img{padding:5px}}
