:root{--ink:#172029;--muted:#727b85;--accent:#2551e8;--blue:var(--accent);--line:#e5e9ed;--mist:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3}h1,h2{letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{width:calc(100% - 96px);max-width:1240px;margin:auto}.section{padding:100px 0}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;color:#83909c;display:block;margin-bottom:20px}.siteHeader{height:88px;background:#ffffffed;backdrop-filter:blur(18px);position:sticky;top:0;z-index:40;border-bottom:1px solid #edf0f3}.navRow{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo img{width:124px;height:60px;object-fit:contain;mix-blend-mode:multiply}.navRow nav{display:flex;gap:36px;margin:auto}.navRow nav a{font-size:14px;position:relative;padding:31px 0}.navRow nav a.active:after{content:"";position:absolute;bottom:19px;left:0;right:0;height:2px;background:var(--accent)}.navTools{display:flex;gap:24px;align-items:center;font-size:13px}.navTools button{background:none;border:0;padding:8px}.navContact{display:flex;gap:18px;align-items:center}#menu{display:none}.editorialHero{height:660px;max-height:calc(100svh - 88px);min-height:520px;background:#f3f6fa;position:relative;overflow:hidden}.editorialSlide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transition:opacity .85s}.editorialSlide.active{opacity:1;visibility:visible}.heroText{padding:85px 40px 80px max(48px,calc((100vw - 1240px)/2));position:relative;z-index:2}.heroText h1{font-size:clamp(38px,4vw,64px);font-weight:650;line-height:1.35;margin:0 0 25px}.heroText>p{color:#7c8691;font-size:16px;margin-bottom:36px}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid var(--ink);border-radius:4px;padding:13px 23px;font-size:14px;transition:background .25s,transform .25s}.dark,.btn{background:var(--ink);color:#fff}.light{background:#fff;color:var(--ink);border-color:#fff}.button:hover{transform:translateY(-2px)}.heroMeta{display:flex;gap:30px;font-size:12px;color:#7d8995;margin-top:43px;align-items:center}.heroMeta strong{color:#263c56;font-weight:600}.heroCanvas{position:relative;min-width:0;background:#e9eff7;overflow:hidden;display:flex;justify-content:center;align-items:center}.heroBackdrop{position:absolute;font-size:clamp(90px,12vw,190px);font-weight:800;letter-spacing:-.07em;color:#dce5f0;top:32%;left:2%}.heroCanvas img{position:relative;height:83%;width:85%;object-fit:contain;z-index:1;transition:transform 1.4s;transform:translateY(10px) rotate(8deg);filter:drop-shadow(8px 25px 16px #24384918)}.active .heroCanvas img{transform:translateY(0) rotate(-9deg)}.heroCanvas.photograph img{height:78%;width:78%;object-fit:contain;transform:none;filter:none;border-radius:4px}.canvasCaption{position:absolute;bottom:29px;right:28px;font-size:10px;color:#8998a7;letter-spacing:.13em}.heroController{position:absolute;bottom:23px;left:max(48px,calc((100vw - 1240px)/2));width:calc(50% - max(48px,calc((100vw - 1240px)/2)) - 45px);z-index:3;display:flex;justify-content:space-between;align-items:center}.heroController button{background:transparent;border:0;color:#7e8995;font-size:16px;padding:5px 10px}.slideDots{display:flex;gap:7px}.slideDots button{padding:0;height:4px;width:17px;border-radius:5px;background:#cbd5e0}.slideDots button[aria-pressed=true]{background:var(--accent);width:32px}.brandStrip{padding:23px 7vw;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;color:#768393;letter-spacing:.05em}.brandStrip>span:first-child{font-weight:650;color:var(--ink)}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.sectionHead h2{font-size:36px;font-weight:600;margin:0}.sectionHead .eyebrow{margin-bottom:14px}.underLink{font-size:14px;padding:8px 0;border-bottom:1px solid #bfc7ce;white-space:nowrap}.collectionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.studioCard{min-width:0}.cardVisual{position:relative;aspect-ratio:1;background:#f5f6f8;overflow:hidden;border-radius:3px}.cardVisual img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.cardVisual.isolated{padding:24px}.studioCard:hover img{transform:scale(1.035)}.cardOpen{position:absolute;right:13px;bottom:12px;font-size:22px;background:#fffffff0;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;opacity:0;transition:opacity .3s}.studioCard:hover .cardOpen{opacity:1}.cardMeta{display:flex;justify-content:space-between;gap:7px;font-size:11px;color:#9099a3;margin:18px 0 7px}.studioCard h3{font-size:17px;font-weight:500;margin:0 0 12px}.miniColors{display:flex;gap:5px}.miniColors i{width:10px;height:10px;border-radius:50%;border:1px solid #0001}.storyEditorial{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-bottom:105px}.storyImage{aspect-ratio:1;background:#f2f4f6;overflow:hidden}.storyImage img{width:100%;height:100%;object-fit:contain}.storyText h2{font-size:38px;font-weight:600;margin-bottom:25px;line-height:1.4}.storyText>p{font-size:15px;color:#7c8691;line-height:2;margin-bottom:25px}.storyFacts{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:42px}.storyFacts strong{display:block;font-size:24px;font-weight:500;margin-bottom:5px}.storyFacts span{font-size:12px;color:#86909b}.serviceBand{padding:90px 0;background:var(--accent);color:white;overflow:hidden}.serviceBand .eyebrow{color:#c8d4ff}.serviceBand h2{font-size:48px;line-height:1.35;font-weight:600;margin-bottom:33px}.serviceWords{margin-top:70px;padding-top:22px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;color:#d0dcff}.siteFooter{background:#121b26;color:#c0c9d3;padding:70px 0 0}.footerTop{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px;border-bottom:1px solid #ffffff18}.footerTop h2{font-size:34px;color:white;margin:0;font-weight:500}.circleLink{width:58px;height:58px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;font-size:28px;color:white}.footerGrid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:60px;padding:55px 0}.footerWord{font-size:40px;color:white;letter-spacing:-.04em}.footerGrid h3{font-size:14px;font-weight:500;color:white;margin-bottom:18px}.footerGrid p,.footerGrid a{font-size:13px;color:#8f9aa8;display:block;margin:9px 0}.copyright{display:flex;justify-content:space-between;font-size:11px;color:#657382;border-top:1px solid #ffffff15;padding:25px 0}.internalEntry{position:fixed;right:14px;bottom:14px;z-index:70;font-size:11px;color:#8d98a4;border:1px solid #dce1e6;background:#ffffffed;border-radius:5px;padding:6px 9px}.internalEntry span{margin-left:3px}.pageIntro{padding-top:66px;padding-bottom:44px}.pageIntro>div{display:flex;justify-content:space-between;align-items:center}.pageIntro h1{font-size:39px;font-weight:600;max-width:900px;margin-bottom:14px}.pageIntro>p{color:#86909b;font-size:15px;margin:0}.productCount{font-size:38px;font-weight:500}.productCount small{display:block;font-size:11px;text-align:right;color:#99a2ab}.catalogSection{padding-bottom:90px}.categoryBar{display:flex;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:35px;flex-wrap:wrap}.filter{background:none;border:0;color:#7d8792;padding:5px 0;font-size:14px}.filter.active{color:var(--accent);box-shadow:0 2px var(--accent)}.catalogSection .collectionGrid{row-gap:38px}.aboutLead{padding:72px 0 55px}.aboutLead h1{font-size:49px;font-weight:600;line-height:1.35;margin-bottom:23px}.aboutLead p{font-size:14px;color:#8b959e}.aboutPhoto img{width:100%;height:460px;object-fit:cover}.aboutPhoto small{font-size:11px;color:#9098a1;display:block;padding-top:10px}.aboutPhoto a{text-decoration:underline}.companyBody{display:grid;grid-template-columns:1fr 2fr;gap:70px}.companyBody h2{font-size:32px;font-weight:600}.companyBody h3{font-size:29px;font-weight:500;margin-bottom:30px}.companyBody p{font-size:15px;line-height:2;color:#7c8690;margin-bottom:22px}.capabilities{background:#f5f7fa}.capabilityCards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.capabilityCards article{border-top:1px solid #d8dee6;padding-top:24px}.capabilityCards article>span{font-size:13px;color:#94a0ad}.capabilityCards h3{font-size:23px;font-weight:500;margin:30px 0 17px}.capabilityCards p{color:#7e8995;font-size:14px;line-height:1.9}.processGrid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.processGrid li{padding:22px 0;border-top:1px solid var(--line)}.processGrid li>span{font-size:24px;color:#9aa8b8}.processGrid h3{font-size:17px;font-weight:500;margin:20px 0 0}.contactPage{display:grid;grid-template-columns:1fr 1fr;gap:100px;min-height:75vh}.contactPage h1{font-size:46px;font-weight:600;line-height:1.4;margin-bottom:25px}.contactPage>div>p{font-size:15px;color:#87919b}.contactDetails{margin-top:50px}.contactDetails a{display:block;font-size:20px;margin:13px 0}.contactDetails p{font-size:14px;color:#87919b;margin-top:30px}.inquiryForm{padding:35px;background:#f5f7fa}.inquiryForm h2{font-size:23px;font-weight:500;margin-bottom:30px}.inquiryForm label{display:block;font-size:13px;margin-bottom:22px}.inquiryForm input,.inquiryForm textarea{display:block;width:100%;padding:12px;border:1px solid #dde3eb;background:white;border-radius:3px;margin-top:9px}.formStatus{font-size:13px;margin:16px 0 0}.productBreadcrumb{padding:30px 0;font-size:12px}.productDetail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding-bottom:65px}.productGallery{top:112px}.productStage{border-radius:3px}.productCopy h1{font-size:31px;font-weight:550}.productDescription{font-size:14px}.productHighlights{padding:20px 0}.productHighlights strong{font-size:20px}.productOptions{margin:22px 0}.productOptions legend{font-size:13px}.skuChoice{font-size:12px;padding:7px 9px;min-height:35px}.colorDot{width:16px;height:16px}.capacityChoice{font-size:13px;min-height:38px;padding:8px 16px}.galleryThumb{flex-basis:60px}.productSpecification{padding:55px 0;background:#f6f8fa}.productSpecification .sectionHead h2{font-size:26px}.fullSpecs td,.fullSpecs th{padding:13px 20px;font-size:14px}.productSpecification+section{padding:70px 0}.productSpecification+section h2{font-size:28px}.relatedGrid{gap:24px}.empty{padding:45px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.container{width:90%}.navRow nav{gap:22px}.navContact{display:none}.heroText{padding-left:5vw;padding-top:70px}.heroController{left:5vw;width:40vw}.storyEditorial{gap:45px}.storyText h2{font-size:32px}.contactPage{gap:45px}.storyFacts{gap:15px}.companyBody{gap:35px}.heroText h1{font-size:43px}}
@media(max-width:760px){.siteHeader{height:72px}.logo img{width:106px;height:52px}.navRow nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:15px 5vw;border-bottom:1px solid var(--line)}.navRow nav.open{display:flex;flex-direction:column;gap:0}.navRow nav a{padding:12px 0}.navRow nav a.active:after{display:none}#menu{display:block}.navTools{gap:8px}.editorialHero{height:730px;min-height:0;max-height:none}.editorialSlide{grid-template-columns:1fr;grid-template-rows:320px 410px}.heroText{padding:35px 6vw}.heroText h1{font-size:34px;margin-bottom:17px}.heroText .eyebrow{font-size:10px;margin-bottom:15px}.heroText>p{font-size:14px;margin-bottom:20px}.heroMeta{display:none}.heroCanvas img{height:90%;width:75%}.heroCanvas.photograph img{height:86%;width:80%}.heroBackdrop{font-size:110px;left:10%;top:28%}.canvasCaption{display:none}.heroController{left:6vw;right:6vw;width:auto;bottom:13px}.heroController button{color:#44566d}.brandStrip{padding:18px 5%;gap:20px;overflow-x:auto;white-space:nowrap;font-size:10px}.section{padding:60px 0}.sectionHead{align-items:start;gap:20px;margin-bottom:30px}.sectionHead h2{font-size:27px}.eyebrow{font-size:10px;margin-bottom:14px}.underLink{font-size:12px}.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.cardMeta{font-size:10px;flex-wrap:wrap;margin-top:12px}.studioCard h3{font-size:15px}.cardVisual.isolated{padding:16px}.storyEditorial{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.storyText h2{font-size:30px}.storyImage{max-height:400px}.storyFacts{justify-content:space-between}.serviceBand{padding:55px 0}.serviceBand h2{font-size:33px}.serviceWords{font-size:9px;margin-top:48px}.siteFooter{padding-top:45px}.footerTop{padding-bottom:32px}.footerTop h2{font-size:24px}.footerGrid{grid-template-columns:1fr 1fr;gap:35px;padding:35px 0}.footerGrid>div:first-child{grid-column:1/-1}.copyright{display:block;font-size:10px}.copyright>span{display:block;margin:4px 0}.circleLink{width:45px;height:45px;font-size:23px}.pageIntro{padding:42px 0 30px}.pageIntro h1{font-size:29px}.productCount{display:none}.pageIntro>p{font-size:13px}.categoryBar{gap:13px;padding:13px 0}.filter{font-size:12px}.aboutLead{padding:45px 0 30px}.aboutLead h1{font-size:33px}.aboutPhoto img{height:270px}.companyBody{grid-template-columns:1fr;gap:15px}.companyBody h3{font-size:25px}.capabilityCards{grid-template-columns:1fr;gap:20px}.capabilityCards h3{margin-top:15px}.processGrid{grid-template-columns:1fr 1fr;gap:15px}.contactPage{grid-template-columns:1fr;gap:30px}.contactPage h1{font-size:34px}.contactDetails{margin-top:30px}.inquiryForm{padding:25px}.productDetail{grid-template-columns:1fr;gap:25px}.productGallery{position:static}.productCopy h1{font-size:28px}.productBreadcrumb{padding:20px 0}.relatedGrid{grid-template-columns:1fr 1fr}.productSpecification+section{padding:50px 0}.internalEntry{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.heroCanvas img{transform:none!important}}
