:root{--red:#b70f28;--ink:#262626;--muted:#767676;--line:#dedede;--paper:#f5f5f5;--font:"DM Sans",Arial,"PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}p,h1,h2,h3{margin:0}button{background:0 0;border:0}section{scroll-margin-top:15px}.preview-note{letter-spacing:.09em;color:#666;background:#efeee9;justify-content:space-between;padding:8px 4%;font-size:10px;display:flex}.preview-note span{letter-spacing:0}.site-header{z-index:20;background:#fffffff7;border-bottom:1px solid #ececec;align-items:center;gap:42px;height:100px;padding:0 4%;display:flex;position:sticky;top:0}.brand{flex-shrink:0;width:234px}.brand img{width:100%;height:auto}.site-header nav{align-items:center;gap:29px;height:100%;margin-left:auto;font-size:13px;display:flex}.site-header nav a{align-items:center;height:100%;display:flex;position:relative}.site-header nav a.active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:25px;left:0;right:0}.header-actions{align-items:center;gap:25px;font-size:12px;display:flex}.language{gap:10px;display:flex}.language span{color:#888}.header-inquiry{border:1px solid var(--line);align-items:center;gap:22px;padding:13px 16px;display:flex}.header-inquiry:hover{border-color:var(--red);color:var(--red)}.menu-toggle{display:none}.hero{grid-template-columns:1fr 1.05fr;max-width:1800px;min-height:650px;margin:auto;display:grid}.hero-copy{background:#f5f5f5;flex-direction:column;padding:70px 8% 25px;display:flex}.eyebrow{letter-spacing:.15em;align-items:center;gap:10px;font-size:10px;font-weight:600;line-height:1.7;display:flex}.eyebrow>span{background:var(--red);border-radius:50%;width:7px;height:7px;display:inline-block}h1{font-family:"Manrope",var(--font);letter-spacing:-.065em;margin:33px 0 25px;font-size:clamp(48px,4.8vw,80px);font-weight:500;line-height:1.06}.serif{letter-spacing:-.05em;font-family:Georgia,Songti SC,serif;font-style:italic;font-weight:400}.hero-description{color:#737373;max-width:390px;font-size:14px;line-height:1.8}.hero-buttons{align-items:center;gap:29px;margin-top:32px;display:flex}.button{justify-content:space-between;align-items:center;gap:30px;padding:17px 22px;font-size:12px;font-weight:500;display:inline-flex}.primary{color:#fff;background:var(--red);transition:background .2s}.primary:hover{background:#8e1023}.text-link{border-bottom:1px solid #bababa;align-items:center;gap:20px;padding:8px 0;font-size:12px;display:inline-flex}.hero-bottom{letter-spacing:.08em;color:#7e7e7e;align-items:center;gap:20px;margin-top:auto;padding-top:65px;font-size:9px;display:flex}.hero-bottom div{background:#cbcbcb;width:70px;height:1px}.hero-bottom a{white-space:nowrap;margin-left:auto;font-size:9px}.hero-visual{background:#545454;min-height:640px;position:relative;overflow:hidden}.hero-visual>svg{filter:saturate(.65);width:100%;height:100%;position:absolute;inset:0}.visual-shade{background:linear-gradient(#141e170a,#141e1700 50%,#0f1612cc);position:absolute;inset:0}.vertical-tag{writing-mode:vertical-rl;letter-spacing:.16em;color:#fff8;font-size:9px;position:absolute;top:35px;right:25px}.visual-caption{color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:45px;left:40px;right:40px}.small-label{letter-spacing:.17em;color:#ffffffa8;font-size:9px}.visual-caption p{margin-top:12px;font-family:Georgia,Songti SC,serif;font-size:28px}.round-arrow{border:1px solid #fff6;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.image-disclaimer{color:#ffffff9e;font-size:9px;position:absolute;bottom:12px;left:40px}.intro-strip{border-bottom:1px solid var(--line);color:#757575;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:24px 5%;font-size:12px;display:flex}.intro-strip p{letter-spacing:.11em;color:var(--ink);margin-right:auto;font-size:9px;font-weight:600}.intro-strip i{background:#c6c6c6;border-radius:50%;width:4px;height:4px}.section{max-width:1800px;margin:auto;padding:88px 5%}.section-top{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:35px;display:flex}h2{font-family:"Manrope",var(--font);letter-spacing:-.055em;font-size:clamp(33px,3.3vw,52px);font-weight:400;line-height:1.15}.section-description{max-width:350px;color:var(--muted);font-size:12px;line-height:1.85}.product-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.product-card{text-align:left;padding:0}.swatch{aspect-ratio:1.13;transition:transform .35s;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #0002}.product-card:hover .swatch{transform:translateY(-5px)}.granite{background-color:#2a2a2a;background-image:radial-gradient(at 18% 27%,#b4a081a1 0 1px,#0000 2px),radial-gradient(at 65% 38%,#a48e65 0 2px,#0000 3px),radial-gradient(at 45% 60%,#8d8b80 0 1px,#0000 2px),radial-gradient(at 80% 80%,#d2c5a8 0 1px,#0000 2px),linear-gradient(115deg,#1c1c1c88,#48484899,#1c1c1c);background-size:19px 27px,49px 37px,29px 23px,61px 49px,100% 100%}.marble{filter:contrast(.94);background:repeating-linear-gradient(135deg,#0000 0 70px,#8b8b8b33 72px,#bcbcbc44 75px,#0000 80px 95px,#6a6a6a55 99px,#0000 101px),repeating-linear-gradient(150deg,#e6e5de 0 40px,#f6f5ee 60px,#b6b6b630 65px,#f1f0ea 70px)}.green{background:repeating-linear-gradient(154deg,#0000 0 40px,#d4c5a899 43px,#0000 44px 91px,#7e7e7e99 99px,#0000 110px),repeating-linear-gradient(36deg,#3c3c3c 0,#626262 44px,#383838 63px,#828282 88px,#414141 100px)}.swatch-number{color:#ffffffb3;font-family:Georgia,serif;font-size:22px;font-style:italic;position:absolute;top:20px;left:20px}.marble .swatch-number{color:#5d5d5d}.swatch-caption{letter-spacing:.12em;color:#fff9;background:#0003;padding:4px;font-size:8px;position:absolute;bottom:18px;left:20px}.marble .swatch-caption{color:#555;background:#fff6}.swatch-open{color:#fff;font-size:25px;position:absolute;bottom:20px;right:22px}.marble .swatch-open{color:#333}.product-info{justify-content:space-between;align-items:baseline;gap:10px;padding:22px 0 0;display:flex}.product-info h3{letter-spacing:-.025em;font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:400}.product-info>span{color:var(--muted);font-size:10px}.finished-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:42px;padding-top:29px;display:flex}.tiny-label{letter-spacing:.15em;color:var(--muted);font-size:8px}.finished-row h3{letter-spacing:-.03em;margin-top:8px;font-size:19px;font-weight:400}.finished-row p{color:var(--muted);max-width:320px;font-size:10px;line-height:1.8}.factory-section{background:#eee;grid-template-columns:1.05fr 1fr;max-width:1800px;margin:auto;display:grid}.factory-photo{min-height:540px;position:relative;overflow:hidden}.factory-photo svg{filter:saturate(.7);width:100%;height:100%;position:absolute;inset:0}.location-label{letter-spacing:.08em;background:#fff;align-items:center;gap:20px;padding:13px 17px;font-size:9px;display:flex;position:absolute;bottom:25px;left:25px}.location-label span{color:var(--red);font-size:22px}.factory-copy>p:not(.eyebrow){color:var(--muted);max-width:350px;font-size:12px;line-height:1.9}.factory-details{color:#6c6c6c;border-top:1px solid #d1d1d1;flex-wrap:wrap;gap:10px 18px;margin-top:26px;padding-top:20px;font-size:10px;display:flex}.factory-copy>.text-link{margin-top:30px}.case-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.case-card{text-align:left;padding:0}.case-image{height:350px;overflow:hidden}.case-image svg{filter:saturate(.65);width:100%;height:100%;transition:transform .5s}.case-card:hover svg{transform:scale(1.03)}.case-card>div:last-child{padding-top:20px}.case-card span{color:var(--muted);letter-spacing:.1em;font-size:9px}.case-card h3{margin-top:10px;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:400}.contact-section{background:#f2f2f2;grid-template-columns:1fr 1.2fr;gap:10%;max-width:1800px;margin:auto;padding:75px 5%;display:grid}.contact-copy h2{white-space:pre-line;margin:25px 0}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:330px;font-size:12px;line-height:1.9}.contact-preview{color:#7b746a;border-top:1px solid #dadada;max-width:330px;margin-top:24px;padding:15px 0;font-size:10px;line-height:1.8}.contact-preview>span{color:#8c3440;letter-spacing:.12em;margin-bottom:5px;font-size:8px;display:block}.social-preview{color:#707070;flex-wrap:wrap;gap:15px;margin-top:22px;font-size:10px;display:flex}.social-preview small{color:#909090;width:100%;font-size:9px}label{color:#525252;font-size:11px;display:block}input,textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #c8c8c8;border-radius:0;outline:none;margin-bottom:23px;padding:13px 0;font-size:12px}input:focus,textarea:focus{border-color:var(--red)}input::placeholder,textarea::placeholder{color:#9b9b9b;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-bottom small{color:#898989;font-size:9px}#form-status{color:#8c3440;margin-top:15px;font-size:11px;line-height:1.6}footer{color:#898989;justify-content:space-between;align-items:center;gap:30px;padding:40px 5%;font-size:10px;display:flex}.footer-brand{width:190px}.footer-brand img{width:100%;height:auto}footer p{line-height:1.9}footer>a:not(.footer-brand){color:var(--ink);font-size:11px}footer small{font-size:9px}dialog{background:#fafafa;border:0;width:calc(100% - 32px);max-width:650px;max-height:85vh;padding:32px;box-shadow:0 25px 80px #0003}dialog::backdrop{backdrop-filter:blur(3px);background:#20202099}.dialog-top{justify-content:space-between;align-items:center;display:flex}.dialog-top button{padding:0 8px;font-size:30px}dialog h2{margin:20px 0 12px;font-size:32px}.dialog-note{color:var(--muted);margin:15px 0;font-size:11px;line-height:1.8}#collection-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.collection-item{text-align:left;background:#eee;border:1px solid #0000;padding:14px;font-size:13px}.collection-item:hover{border-color:var(--red);color:var(--red)}html[lang=zh] h1{letter-spacing:-.045em;font-size:clamp(44px,4.8vw,72px);line-height:1.25}html[lang=zh] .hero-description{max-width:345px}html[lang=zh] .hero-copy{padding-bottom:30px}html[lang=zh] h2{letter-spacing:-.03em}html[lang=zh] .product-info h3{font-family:var(--font);font-size:25px}@media (width>=1550px){.hero{min-height:740px}.hero-copy{padding-top:95px;padding-left:10%}.hero-visual{min-height:740px}}@media (width<=1150px){.site-header{gap:22px}.brand{width:200px}.site-header nav{gap:20px;font-size:12px}.header-actions{gap:17px}.header-inquiry{display:none}.hero-copy{padding:55px 8% 25px}.hero,.hero-visual{min-height:580px}.hero-buttons{gap:18px}.hero-buttons .text-link{gap:8px}.product-info{display:block}.product-info>span{margin-top:8px;display:block}.factory-copy{padding:50px 10%}.factory-photo{min-height:510px}.factory-details{gap:12px}.finished-row p{max-width:230px}}@media (width<=760px){html{scroll-padding-top:80px}.preview-note{letter-spacing:.03em;padding:7px 5%;font-size:8px}.preview-note span{display:none}.site-header{gap:15px;height:78px;padding:0 5%}.brand{width:185px}.header-actions{margin-left:auto}.language{gap:6px;font-size:11px}.menu-toggle{flex-direction:column;order:3;justify-content:center;gap:6px;width:30px;min-height:34px;padding:4px;display:flex}.menu-toggle span{background:#343434;width:21px;height:1px}.site-header nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:22px 5% 30px;display:none;position:absolute;top:78px;left:0;right:0}.site-header nav a{padding:15px 0;font-size:15px}.site-header nav a.active:after{width:25px;bottom:8px;right:auto}.menu-open nav{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}.eyebrow{font-size:9px}h1{letter-spacing:-.06em;margin:25px 0 22px;font-size:60px}.hero-description{max-width:360px;font-size:13px}.hero-buttons{margin-top:25px}.hero-bottom{padding-top:32px}.hero-visual{min-height:410px}.visual-caption{bottom:40px;left:25px;right:25px}.visual-caption p{font-size:26px}.image-disclaimer{font-size:8px;left:25px}.intro-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px;padding:23px 6%}.intro-strip p{width:100%;margin-bottom:3px}.intro-strip span{font-size:10px}.intro-strip i:last-of-type{display:none}.intro-strip span:last-of-type{width:100%}.section{padding:55px 6%}.section-top{margin-bottom:28px;display:block}.section-top h2{font-size:36px}.section-description{max-width:100%;margin-top:20px;font-size:12px}.product-grid{grid-template-columns:1fr;gap:28px}.swatch{aspect-ratio:1.4}.product-info{align-items:center;padding-top:16px;display:flex}.product-info h3{font-size:27px}.product-info>span{text-align:right;max-width:145px;margin-top:0;font-size:10px}.finished-row{margin-top:30px;padding-top:23px;display:block}.finished-row p{max-width:100%;margin:15px 0}.factory-section{grid-template-columns:1fr}.factory-photo{min-height:310px}.factory-copy{padding:42px 6%}.factory-copy h2{margin:25px 0;font-size:45px}.factory-copy>p:not(.eyebrow){max-width:100%;font-size:13px}.case-grid{grid-template-columns:1fr;gap:30px}.case-image{height:330px}.case-card h3{font-size:25px}.contact-section{grid-template-columns:1fr;gap:36px;padding:50px 6%}.contact-copy h2{font-size:39px}.contact-copy>p:not(.eyebrow){max-width:100%}.contact-preview{max-width:100%;margin-top:18px}.social-preview{margin-top:8px}.form-row{gap:18px}.form-bottom{align-items:flex-start}.form-bottom small{max-width:100px;line-height:1.6}.button{padding:16px 19px;font-size:11px}.hero-buttons .text-link{font-size:11px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:30px 6%;display:grid}.footer-brand{grid-column:1/-1;width:180px}footer p{font-size:9px}footer small{grid-column:1/-1}dialog{padding:24px}dialog h2{font-size:28px}.collection-item{font-size:12px}html[lang=zh] h1{font-size:54px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}[hidden]{display:none!important}.section{padding-top:58px;padding-bottom:58px}.section-top{margin-bottom:26px}.hero,.hero-visual{min-height:580px}.hero-visual>img{object-fit:cover;object-position:46% center;width:100%;height:100%;position:absolute;inset:0}.hero-copy{padding-top:55px}.hero-bottom{padding-top:35px}.collection-tabs{border-bottom:1px solid var(--line);gap:34px;margin-bottom:16px;display:flex}.collection-tabs button{text-align:left;border-bottom:3px solid #0000;margin-bottom:-1px;padding:15px 0;font-size:20px}.collection-tabs button[aria-selected=true]{color:var(--red);border-color:var(--red)}.collection-tabs span{vertical-align:top;color:#888;margin-left:10px;font-size:10px}.collection-intro{color:var(--muted);margin:12px 0 22px;font-size:11px}.product-grid .swatch{aspect-ratio:1.55}.finished-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.finished-category{text-align:left;background:#f2f2f2;border:1px solid #e1e1e1;min-height:125px;padding:22px;position:relative}.finished-category:hover{border-color:var(--red)}.finished-category>span{color:var(--red);font-size:11px}.finished-category h3{margin-top:18px;font-size:20px;font-weight:400}.finished-category i{font-style:normal;position:absolute;top:20px;right:20px}.factory-photo{background:#1f1f1f;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.factory-photo video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.video-length{letter-spacing:.08em;background:#ffffffe6;padding:7px 11px;font-size:9px;position:absolute;top:16px;left:16px}.factory-copy{padding:42px 10%}.factory-copy h2{margin:22px 0;font-size:45px}.process-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.process-grid figure{margin:0}.process-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.process-grid figcaption{padding-top:12px;font-size:12px}.process-section{padding-bottom:18px}.case-reference-grid{grid-template-columns:repeat(2,minmax(0,337px));justify-content:start;gap:26px}.case-reference-grid .case-image{height:230px}.case-reference-grid .case-image svg{filter:none}.case-card h3{font-size:21px}.case-section .section-description{max-width:430px}.contact-section{gap:7%;padding-top:45px;padding-bottom:45px}.contact-copy h2{font-size:40px}.optional-contact{margin-bottom:18px;font-size:11px}.optional-contact summary{cursor:pointer;color:#717171;padding:4px 0 10px}.optional-contact label{margin-top:7px}.form-status{color:#8c3440;margin-top:12px;font-size:11px;line-height:1.6}.social-channels{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.social-channels button{background:#fff;border:1px solid #dbdbdb;flex-direction:column;align-items:center;gap:7px;width:92px;padding:12px 6px;display:flex}.social-channels button:hover{color:var(--red);border-color:var(--red)}.social-channels svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.social-channels strong{font-size:11px;font-weight:500}.social-channels small{color:#979797;text-align:center;font-size:8px;line-height:1.5}.social-compact{border-top:1px solid #e7e7e7;gap:7px;margin-top:12px;padding-top:12px}.social-compact button{background:#f3f3f3;border:0;width:34px;height:34px;padding:6px}.social-compact svg{width:23px;height:23px}.floating-inquiry{z-index:40;background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;width:350px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 135px);display:flex;position:fixed;bottom:20px;right:22px;overflow:hidden;box-shadow:0 8px 40px #1e1e1e33}.floating-head{color:#fff;background:#b70f28;flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.floating-head span{letter-spacing:.12em;opacity:.8;font-size:8px}.floating-head h3{margin-top:6px;font-size:19px;font-weight:400}.floating-head button{color:#fff;padding:0 3px;font-size:28px}.floating-body{overscroll-behavior:contain;padding:17px 18px;overflow-y:auto}.compact input,.compact textarea{margin-bottom:14px;padding:9px 0;font-size:12px}.compact label{font-size:10px}.compact .form-row{gap:14px}.compact .button{gap:10px;padding:12px 14px}.compact .optional-contact{margin-bottom:10px}.compact .form-bottom{gap:12px}.compact .form-bottom small{font-size:8px}.inquiry-launcher{background:var(--red);color:#fff;z-index:40;border-radius:4px;padding:15px 20px;font-size:13px;position:fixed;bottom:20px;right:22px;box-shadow:0 5px 22px #0002}.qr-placeholder{background:#f4f4f4;border:1px dashed #cfcfcf;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:190px;margin-top:20px;display:flex}.qr-placeholder svg{fill:none;stroke:#a2a2a2;stroke-width:1.2px;width:54px;height:54px}.qr-placeholder strong{font-size:13px;font-weight:400}.qr-placeholder span{color:#858585;font-size:11px}#social-dialog h2{margin:0}footer{padding-top:25px;padding-bottom:25px}@media (width<=760px){.section{padding-top:36px;padding-bottom:36px}.hero,.hero-visual{min-height:0}.hero-copy{padding-top:30px}.hero-visual{min-height:330px}.hero-bottom{padding-top:26px}.collection-tabs{gap:20px}.collection-tabs button{flex:1;font-size:16px;line-height:1.4}.collection-tabs span{display:none}.product-grid{gap:22px}.product-grid .swatch{aspect-ratio:1.7}.finished-grid{grid-template-columns:1fr 1fr;gap:10px}.finished-category{min-height:110px;padding:17px}.finished-category h3{font-size:17px;line-height:1.45}.factory-copy{padding:32px 6%}.factory-copy h2{font-size:37px}.factory-photo{min-height:0}.process-grid{grid-template-columns:1fr;gap:20px}.process-section{padding-bottom:5px}.case-reference-grid{grid-template-columns:1fr;max-width:337px}.case-reference-grid .case-image{height:220px}.contact-section{gap:26px;padding-top:35px;padding-bottom:35px}.contact-copy h2{font-size:35px}.social-channels{gap:8px}.social-channels button{width:85px}.social-compact button{width:32px}.floating-inquiry{width:330px;max-height:min(580px,100dvh - 115px);bottom:12px;right:12px}.floating-head{padding:12px 15px}.floating-body{padding:14px 15px}.floating-head h3{font-size:18px}.inquiry-launcher{bottom:12px;right:12px}footer{padding-top:24px;padding-bottom:24px}}.site-header nav a[aria-current=page]{color:var(--red)}.section-actions{justify-content:flex-end;margin-bottom:15px;display:flex}.finished-category,.product-card,.case-card{display:block}.social-popover{z-index:100;background:#fff;border:1px solid #dbdbdb;border-radius:5px;width:214px;padding:12px;position:fixed;box-shadow:0 8px 30px #1e1e1e26}.popover-heading{justify-content:space-between;align-items:center;font-size:13px;display:flex}.popover-heading strong{font-weight:500}.popover-heading button{padding:1px 4px;font-size:21px;line-height:1}.social-popover .qr-placeholder{gap:9px;min-height:138px;margin-top:10px}.social-popover .qr-placeholder svg{width:42px;height:42px}.social-popover .qr-placeholder strong{font-size:11px}.social-popover .qr-placeholder span{font-size:9px}.social-popover>p{color:#8f8f8f;margin-top:10px;font-size:9px;line-height:1.6}.page-shell{max-width:1600px;margin:auto;padding:46px 5% 65px}.page-hero{background:#f3f3f3;border-bottom:1px solid #e2e2e2;padding:42px 5%}.page-hero>div{max-width:1440px;margin:auto}.page-hero .eyebrow{margin-bottom:15px}.page-hero h1{margin:12px 0 18px;font-size:clamp(40px,4vw,62px);line-height:1.1}.page-hero p:last-child{max-width:650px;color:var(--muted);font-size:13px;line-height:1.8}.breadcrumbs{color:#858585;margin-bottom:18px;font-size:11px}.breadcrumbs a:hover{color:var(--red)}.page-cta{background:#efefef;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding:30px;display:flex}.page-cta h2{font-size:28px}.page-cta p{color:var(--muted);margin-top:10px;font-size:12px}.page-cta .button{border:0}.header-inquiry{font-family:var(--font);color:var(--ink);background:#fff}@media (width<=760px){.page-shell{padding:30px 6% 45px}.page-hero{padding:32px 6%}.page-hero h1,html[lang=zh] .page-hero h1{font-size:39px}.page-cta{padding:22px;display:block}.page-cta .button{margin-top:20px}.page-cta h2{font-size:27px}.social-popover{max-width:calc(100vw - 24px)}}.hero.hero-full{isolation:isolate;background:#2f2f2f;max-width:none;height:calc(100svh - 132px);min-height:620px;max-height:960px;display:block;position:relative;overflow:hidden}.hero-full .hero-visual{z-index:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.hero-full .hero-copy{z-index:1;pointer-events:none;color:#ffffffe0;background:0 0;justify-content:center;max-width:1020px;height:100%;min-height:0;padding:7% 8% 120px;position:relative}.hero-full h1{letter-spacing:-.045em;text-shadow:0 2px 25px #0003;margin:25px 0;font-size:clamp(48px,5.7vw,90px);line-height:1.08}.hero-full .hero-description{color:#ffffffbd;max-width:530px;font-size:15px}.hero-full .eyebrow{color:#ffffffe0}.hero-full .eyebrow>span{background:#ffffffad}.hero-full .image-disclaimer{z-index:2}.hero-full .carousel-controls{left:8%;right:8%}.hero-full .carousel-status{top:auto;bottom:76px;right:8%}.inquiry-launcher{color:#fff;backdrop-filter:blur(8px);z-index:45;background:#232a2780;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:54px;height:54px;padding:14px;transition:background .2s;display:grid;position:fixed;top:50%;bottom:auto;right:22px;transform:translateY(-50%);box-shadow:0 4px 20px #0002}.inquiry-launcher svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.inquiry-launcher[hidden],.floating-inquiry[hidden]{display:none}.floating-inquiry{max-height:calc(100svh - 40px);overflow:auto}.swatch-open,.catalog-card-arrow{display:none!important}@media (width<=760px){.hero.hero-full{height:calc(100svh - 105px);min-height:520px;max-height:820px}.hero-full .hero-copy{justify-content:center;max-width:none;padding:55px 7% 115px}.hero-full h1,html[lang=zh] .hero-full h1{font-size:clamp(40px,10vw,65px)}.hero-full .hero-description{max-width:90%;font-size:13px}.hero-full .carousel-controls{left:7%;right:7%}.inquiry-launcher{width:48px;height:48px;padding:11px;right:14px}.hero-full .carousel-status{right:7%}}.home-page .preview-note{display:none}.home-page .site-header{color:#fff;z-index:20;background:linear-gradient(#101c2060,#0000);border:0;height:100px;position:absolute;inset:0 0 auto}.home-page .site-header .language span{color:#ffffffb0}.home-page .site-header nav a.active:after{background:#fff}.home-page .brand{filter:drop-shadow(0 1px 2px #ffffffa0)}.home-page .hero.hero-full{height:100svh;min-height:650px;max-height:1100px}.home-page .hero-full .hero-copy{padding-top:150px}.home-page .menu-toggle span{background:#fff}.home-page .site-header.menu-open{background:#2f2f2ff2}.inquiry-launcher{color:#fff;backdrop-filter:blur(10px);filter:drop-shadow(0 1px 2px #0005);background:#ffffff30;border:1px solid #ffffff80;border-radius:14px;width:50px;height:60px;box-shadow:0 5px 24px #1f1f1f24}.inquiry-launcher svg{stroke-width:1.35px;width:27px;height:31px}.catalog-arrow,.reference-number,.swatch-number{display:none!important}@media (width<=760px){.home-page .site-header{height:78px}.home-page .hero.hero-full{min-height:560px;max-height:950px}.home-page .hero-full .hero-copy{padding-top:120px}.home-page .site-header nav{color:#fff;background:#2f2f2ff2}.inquiry-launcher{width:44px;height:54px;padding:9px}}:root{--ink:#29292b;--muted:#77777b;--line:#e5e5e7;--paper:#f7f7f8}.site-header nav{gap:30px;font-size:17px;font-weight:650}.header-actions{font-size:15px;font-weight:600}.site-header nav a.active{color:var(--red)}.home-page .site-header nav a.active{color:#fff}.home-page .hero-full .hero-copy{max-width:900px;padding:125px 7% 100px}.hero-full h1,html[lang=zh] .hero-full h1{letter-spacing:-.035em;color:#ffffffbd;margin:24px 0 27px;font-size:clamp(46px,5vw,76px);line-height:1.15}.hero-full .eyebrow{color:#ffffffb0;letter-spacing:.18em;font-size:10px}.hero-full .hero-description{color:#ffffffa8;max-width:480px;font-size:14px;line-height:1.9}.hero-full .visual-shade{background:linear-gradient(90deg,#17171977,#17171922 75%),linear-gradient(#0000 60%,#17171955)}.inquiry-launcher{color:#fff;filter:none;background:#69696e4d;border:1px solid #fff5;border-radius:50%;width:52px;height:52px;padding:13px;right:0;box-shadow:0 3px 14px #00000018}.inquiry-launcher svg{width:24px;height:26px}.carousel-accessible-pause{clip-path:inset(50%);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.carousel-accessible-pause:focus-visible{clip-path:none;background:#28282bc9;width:auto!important;height:auto!important;margin:0!important;padding:8px 12px!important;position:static!important;overflow:visible!important}.factory-section,.contact-section,.catalog-heading,.catalog-help,.case-page-cta,.page-cta,.case-source-note,.about-intro,.detail-next{background:#f3f3f5a6!important}.catalog-heading{border-bottom:1px solid #ededee;background:linear-gradient(115deg,#f7f7f880,#fafafa50)!important}.catalog-heading h1{font-weight:450}.catalog-subcategories button[aria-pressed=true],.case-filter-bar>button.selected{color:#9d1429!important;background:#30303414!important;border-color:#b70f2833!important}.case-filter-bar>button{color:#6e6e73;background:#f4f4f680!important}.catalog-subcategories button{border-color:#e5e5e8!important}.factory-copy>p:not(.eyebrow),.section-description,.catalog-heading>p:last-child{color:#77777c}.social-channel,.social-link{background:#f5f5f780}.floating-head{background:linear-gradient(115deg,#a60f25,#781522)}@media (width<=1150px){.site-header nav{gap:23px;font-size:15px}.header-actions{font-size:13px}.site-header{gap:22px}}@media (width<=760px){.site-header nav{font-size:17px;font-weight:600}.home-page .hero-full .hero-copy{padding:110px 7% 100px}.hero-full h1,html[lang=zh] .hero-full h1{max-width:100%;margin:20px 0 24px;font-size:clamp(37px,9vw,55px);line-height:1.18}.hero-full .hero-description{max-width:94%;font-size:12px}.inquiry-launcher{width:46px;height:46px;padding:11px;right:0}}.preview-note{display:none}.site-header{color:#fff;background:linear-gradient(#1c1c206b,#1c1c2055),url(/media/factory-poster.jpg) 50% 43%/cover;border-bottom:1px solid #ffffff20}.site-header .language span{color:#ffffffb3}.site-header .brand{filter:drop-shadow(0 1px 2px #ffffff90)}.page-hero{background:#f5f5f7a6!important;border-color:#e5e5e7!important}.contact-page-form{background:#f3f3f5b3!important}.page-hero .breadcrumbs,.page-hero>div>p:last-child,.contact-description,.contact-details p,.contact-disclaimer{color:#77777c!important}.contact-details{border-color:#e5e5e7!important}.menu-toggle span{background:#fff}@media (width<=760px){.site-header.menu-open{background:linear-gradient(#202024bb,#202024bb),url(/media/factory-poster.jpg) 50%/cover}.site-header nav{color:#fff;background:#29292def}}.site-header{backdrop-filter:blur(14px);border-bottom:1px solid #ffffff15;background:#2b2b2fd4!important}.home-page .site-header{background:#2b2b2f6b!important}.site-header.menu-open{background:#2b2b2ff0!important}.page-hero,.catalog-heading,.case-page-heading{background:#fff!important;border-color:#ededee!important}.reference-image-link,.reference-visual,.related-photo,.detail-photo,.catalog-image,.detail-image,.case-image{box-shadow:none!important;background:0 0!important}.reference-visual{max-width:none!important}.detail-photo{padding:0!important}.detail-photo svg,.related-photo svg{max-width:none!important}.reference-status{background:#f3f3f5a6!important}:root{--page-width:1440px;--page-gutter:5%;--page-space:64px;--nav-red:#f35569}.site-header .brand{background:0 0;border-radius:0;width:234px;padding:0;filter:none!important}.site-header nav a.active:after,.home-page .site-header nav a.active:after{background:var(--nav-red)}.section,.catalog-body,.case-directory,.page-shell,.reference-detail,.related-references,.product-detail,.detail-next{width:100%;max-width:var(--page-width)!important;padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important;margin-left:auto!important;margin-right:auto!important}.section,.page-shell{padding-top:var(--page-space);padding-bottom:var(--page-space)}.catalog-heading,.case-page-heading,.page-hero{width:100%;max-width:var(--page-width)!important;padding:48px var(--page-gutter) 42px!important;min-height:0!important;margin:0 auto!important}.page-hero>div{max-width:none!important;margin:0!important;padding:0!important}.catalog-heading h1,.case-title-row h1,.page-hero h1{max-width:940px;letter-spacing:-.045em!important;margin:20px 0!important;font-size:clamp(36px,4.1vw,60px)!important;font-weight:450!important;line-height:1.14!important}.case-title-row{margin-top:0!important;display:block!important}.case-title-row>p,.catalog-heading>p:last-child,.page-hero>div>p:last-child{color:#737378!important;max-width:720px!important;font-size:13px!important;line-height:1.85!important}.case-page-heading>.eyebrow{margin-top:20px!important}.page-hero .breadcrumbs{margin-bottom:20px!important}.section-top h2,.factory-copy h2,.contact-copy h2{margin-top:0}.inquiry-launcher{border:1px solid #ffffffa3;top:auto;bottom:24px;right:0;transform:none;box-shadow:0 4px 18px #0002;color:#fff!important;background:#38383ea3!important}.inquiry-launcher:hover,.inquiry-launcher:focus-visible{background:#b70f28db!important}.inquiry-launcher svg{stroke-width:1.65px}.case-reference-cards{gap:32px 26px}.catalog-grid{gap:32px 24px}.case-page-cta{max-width:var(--page-width)!important;padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important}@media (width<=760px){:root{--page-gutter:6%;--page-space:40px}.site-header .brand{width:185px;padding:0}.catalog-heading,.case-page-heading,.page-hero{padding-top:30px!important;padding-bottom:30px!important}.catalog-heading h1,.case-title-row h1,.page-hero h1{margin:17px 0!important;font-size:35px!important;line-height:1.2!important}.inquiry-launcher{width:46px;height:46px;bottom:18px}.case-reference-cards{gap:28px}.about-capabilities{padding-top:25px}}.social-channels{align-items:flex-start;gap:12px 22px}.social-channels button{color:#45454b;gap:8px;width:auto;min-width:54px;min-height:64px;padding:8px 0;transition:color .2s;background:0 0!important;border:0!important}.social-channels button:hover{color:var(--red)}.social-channels svg{width:25px;height:25px}.social-channels strong{font-size:12px;font-weight:500;line-height:1.5}.social-hint{color:#76767c;margin-top:10px;font-size:11px;line-height:1.7}.touch-hint{display:none}.section-description,.collection-intro,.contact-preview,.contact-disclaimer,.case-image-note,.catalog-meta,.reference-card>p,.about-gallery p,.contact-details p{color:#737379!important;font-size:12px!important;line-height:1.8!important}.catalog-category,.reference-meta{color:#737379!important;font-size:11px!important}.trade-name-note,.detail-note,.detail-source{color:#77777d!important;font-size:11px!important;line-height:1.75!important}.social-popover p{font-size:12px;line-height:1.75}.social-channels button:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:4px}@media (hover:none){.pointer-hint{display:none}.touch-hint{display:inline}}@media (width<=760px){.home-page .hero.hero-full{height:100svh;min-height:560px;max-height:900px}.home-page .hero-full .hero-copy{justify-content:center;max-width:100%;padding:112px 7% 100px}.hero-full h1,html[lang=zh] .hero-full h1{color:#ffffffdb;max-width:100%;letter-spacing:-.035em!important;margin:18px 0 24px!important;font-size:clamp(36px,10vw,48px)!important;line-height:1.15!important}.hero-full .eyebrow{letter-spacing:.11em;color:#ffffffcf;max-width:100%;font-size:9px;line-height:1.8}.hero-full .hero-description,html[lang=zh] .hero-full .hero-description{color:#ffffffd6;max-width:300px;font-size:13px;line-height:1.8}.hero-full .visual-shade{background:linear-gradient(90deg,#0f0f13a3,#0f0f1338),linear-gradient(#0f0f131f,#0000 62%,#0f0f136b)}.hero-slide:first-child img{object-position:51% center}.hero-slide:nth-child(2) img{object-position:43% center}.hero-slide:nth-child(3) img{object-position:57% center}.hero-slide:nth-child(4) img{object-position:50% center}.social-channels{gap:10px 18px}.social-channels button{min-width:48px;min-height:64px}.social-channels strong,.social-hint{font-size:11px}.section-description,.collection-intro,.contact-preview,.contact-disclaimer,.case-image-note,.catalog-meta,.reference-card>p,.about-gallery p,.contact-details p{font-size:12px!important}}@media (width<=360px){.home-page .hero-full .hero-copy{padding-top:100px;padding-bottom:86px}.hero-full h1,html[lang=zh] .hero-full h1{font-size:35px!important}.hero-full .hero-description{font-size:12px}.social-channels{gap:8px 13px}}@media (height<=650px) and (width<=760px){.home-page .hero-full .hero-copy{padding-top:95px;padding-bottom:80px}.hero-full h1,html[lang=zh] .hero-full h1{margin:12px 0 18px!important;font-size:36px!important}.hero-full .hero-description{font-size:12px}}.site-header,.home-page .site-header,.site-header.menu-open,.home-page .site-header.menu-open{color:#fff;background:linear-gradient(110deg,#c20e23f5,#741220f2 40%,#20191df2 76%,#121214f5)!important}.site-header .brand,.home-page .site-header .brand{border:0;border-radius:0;filter:none!important;background:0 0!important}.site-header nav a,.header-actions .language{color:#ffffffe0}.site-header nav a.active,.home-page .site-header nav a.active{color:#fff}.site-header nav a.active:after,.home-page .site-header nav a.active:after{background:#fff;height:2px}.site-header nav a:hover{color:#fff}.site-header nav a:focus-visible,.site-header .language:focus-visible{outline-color:#fff}.menu-toggle span,.home-page .menu-toggle span{background:#fff}@media (width<=760px){.site-header.menu-open nav,.home-page .site-header.menu-open nav{color:#fff;background:linear-gradient(145deg,#771120fa,#18171afa)!important}}.floating-social{z-index:44;position:fixed;top:50%;right:0;transform:translateY(-50%)}.floating-social .social-channels{border:0;flex-direction:column;gap:9px;margin:0;padding:0;display:flex}.floating-social .social-channels button{color:#fff;backdrop-filter:blur(10px);border-radius:50%;place-items:center;width:46px;min-width:0;height:46px;min-height:0;padding:11px;display:grid;box-shadow:0 3px 13px #00000017;background:#38383ea3!important;border:1px solid #ffffff80!important}.floating-social .social-channels button:hover,.floating-social .social-channels button:focus-visible{color:#fff;background:#b70f28db!important}.floating-social .social-channels svg{stroke-width:1.55px;width:24px;height:24px}.floating-social .social-channels button:focus-visible{outline-offset:2px;outline-color:#b70f28}.social-popover{z-index:60}@media (width<=760px){.floating-social .social-channels{gap:7px}.floating-social .social-channels button{width:38px;height:38px;padding:8px}.floating-social .social-channels svg{width:21px;height:21px}}@media (height<=520px){.floating-social{top:auto;bottom:78px;transform:none}.floating-social .social-channels{gap:4px}.floating-social .social-channels button{width:32px;height:32px;padding:6px}.floating-social .social-channels svg{width:19px;height:19px}}.floating-social{flex-direction:column;align-items:center;gap:9px;display:flex}.floating-social .inquiry-launcher{margin:0;position:static;top:auto;bottom:auto;right:auto;transform:none}.floating-social .social-channels button,.floating-social .inquiry-launcher{backdrop-filter:blur(10px);color:#fff;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:11px;display:grid;box-shadow:0 3px 13px #00000017;background:#38383ea3!important;border:1px solid #ffffff80!important}.floating-social .social-channels svg,.floating-social .inquiry-launcher svg{stroke-width:1.55px;width:24px;height:24px}.floating-social .inquiry-launcher[hidden]{display:none}.floating-social .social-channels button:hover,.floating-social .inquiry-launcher:hover{background:#b70f28db!important}@media (width<=760px){.floating-social,.floating-social .social-channels{gap:7px}.floating-social .social-channels button,.floating-social .inquiry-launcher{width:38px;min-width:38px;height:38px;min-height:38px;padding:8px}.floating-social .social-channels svg,.floating-social .inquiry-launcher svg{width:21px;height:21px}}@media (height<=520px){.floating-social{top:50%;bottom:auto;transform:translateY(-50%)}.floating-social,.floating-social .social-channels{gap:4px}.floating-social .social-channels button,.floating-social .inquiry-launcher{width:32px;min-width:32px;height:32px;min-height:32px;padding:6px}.floating-social .social-channels svg,.floating-social .inquiry-launcher svg{width:19px;height:19px}}.site-header,.home-page .site-header{height:80px}@media (width<=760px){.site-header,.home-page .site-header{height:64px}.site-header nav{top:64px}}:is(.catalog-heading,.page-hero,.case-overview,.about-content):is(.interior-title,.case-overview,.about-content){box-sizing:border-box;width:90%;max-width:1440px!important;margin-inline:auto!important;padding-inline:0!important}.case-overview,.about-content{padding-top:0}.interior-title.interior-title{margin-block:0!important;padding-block:clamp(26px,3.2vw,46px) clamp(20px,2.3vw,33px)!important}.interior-title.interior-title h1{color:#892032;width:fit-content;max-width:100%;font-family:Georgia,serif;letter-spacing:-.025em!important;margin:0!important;font-size:clamp(32px,4vw,58px)!important;font-weight:500!important;line-height:1.18!important}html[lang^=zh] .interior-title.interior-title h1{font-family:var(--font);letter-spacing:0!important;font-weight:450!important}@supports (background-clip:text){.interior-title.interior-title h1{-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#b90f2c,#731a2b 48%,#242225);background-clip:text;color:#0000!important}}.contact-title .eyebrow{margin:0 0 12px}.contact-title>div>p:last-child{margin:14px 0 0}@media (width<=760px){:is(.catalog-heading.interior-title,.page-hero.interior-title,.case-overview,.about-content){width:88%}}section.inquiry-grid.inquiry-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,5vw,72px);width:100%;margin-inline:auto;display:grid;max-width:var(--page-width)!important;padding:clamp(32px,4vw,58px) var(--page-gutter)!important}.inquiry-grid>*{min-width:0;margin-inline:0}.inquiry-grid .contact-copy h2,.inquiry-grid .contact-copy>p,.inquiry-grid .contact-preview{margin-inline:0}.inquiry-grid.inquiry-grid .contact-page-form{padding:0;background:0 0!important}.inquiry-grid .social-channels{justify-content:flex-start;margin-inline:0;padding-inline:0}.inquiry-grid .social-channels button{align-items:flex-start;min-width:0;padding-inline:0}.inquiry-grid .inquiry-form{min-width:0;margin-inline:0;padding-inline:0}@media (width<=760px){section.inquiry-grid.inquiry-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.inquiry-form[data-astro-cid-biat5vty] label[data-astro-cid-biat5vty],.inquiry-form[data-astro-cid-biat5vty] .optional-contact[data-astro-cid-biat5vty] summary[data-astro-cid-biat5vty]{color:#333;font-size:15px;font-weight:600}.inquiry-form[data-astro-cid-biat5vty] input[data-astro-cid-biat5vty],.inquiry-form[data-astro-cid-biat5vty] textarea[data-astro-cid-biat5vty]{font-size:16px;line-height:1.4}.inquiry-form[data-astro-cid-biat5vty] [data-astro-cid-biat5vty]:is(input,textarea)::placeholder{color:#666}.inquiry-form[data-astro-cid-biat5vty] .form-bottom[data-astro-cid-biat5vty] button[data-astro-cid-biat5vty]{font-size:15px;font-weight:600}.inquiry-form[data-astro-cid-biat5vty] .form-status[data-astro-cid-biat5vty]{font-size:14px}.social-channels[data-astro-cid-656k7djg]:not(.social-compact){grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px;max-width:520px;display:grid}.social-channels[data-astro-cid-656k7djg]:not(.social-compact) button[data-astro-cid-656k7djg]{text-align:center;grid-template-rows:25px auto;align-content:start;justify-items:center;width:100%;min-width:0;display:grid}@media (width<=760px){.social-channels[data-astro-cid-656k7djg]:not(.social-compact){grid-template-columns:repeat(3,minmax(0,1fr));max-width:300px}}.language[data-astro-cid-tq46r5sz]{white-space:nowrap;align-items:center}.social-popover[data-astro-cid-tq46r5sz]{--contact-preview-size:240px;box-sizing:border-box;width:280px;max-width:calc(100vw - 24px)}.social-popover[data-astro-cid-tq46r5sz] [data-astro-cid-tq46r5sz]:is(.social-qr-image,.social-email-link,.qr-placeholder){box-sizing:border-box;width:min(100%, var(--contact-preview-size));height:var(--contact-preview-size);margin:8px auto}.social-popover[data-astro-cid-tq46r5sz] .social-qr-image[data-astro-cid-tq46r5sz]{object-fit:contain;object-position:center;background:#fff;display:block}.social-popover[data-astro-cid-tq46r5sz] .social-email-link[data-astro-cid-tq46r5sz]{text-align:center;overflow-wrap:anywhere;color:var(--red);place-items:center;font-size:16px;font-weight:600;display:grid}.social-popover[data-astro-cid-tq46r5sz] :is(.social-qr-image,.social-email-link,.qr-placeholder)[data-astro-cid-tq46r5sz][hidden]{display:none}.social-popover[data-astro-cid-tq46r5sz]>p[data-astro-cid-tq46r5sz]{text-align:center;min-height:3.5em;margin:0}@media (width<=760px){.social-popover[data-astro-cid-tq46r5sz]{--contact-preview-size:132px;width:156px;padding:8px}.social-popover[data-astro-cid-tq46r5sz] .social-email-link[data-astro-cid-tq46r5sz]{font-size:12px}.social-popover[data-astro-cid-tq46r5sz] .qr-placeholder[data-astro-cid-tq46r5sz]{min-height:0}.social-popover[data-astro-cid-tq46r5sz]>p[data-astro-cid-tq46r5sz]{min-height:2.7em;font-size:10px;line-height:1.35}.social-popover[data-astro-cid-tq46r5sz] .popover-heading[data-astro-cid-tq46r5sz] button[data-astro-cid-tq46r5sz]{min-width:32px;min-height:32px}}
