/* Company-specific editorial chapters. No whole-page transition container. */
.profile-chapter{position:relative;padding:100px 6vw;color:#eeeae3;background:#17131b;overflow:clip;scroll-margin-top:80px}
.chapter-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:30px 8vw;align-items:end;margin-bottom:75px}
.chapter-name{font-size:13px;letter-spacing:.04em;display:block}
.chapter-heading>.chapter-name{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #84788a55}
.chapter-heading h2{font-size:clamp(38px,5.7vw,88px);line-height:1.35;margin:0;letter-spacing:-.04em}
.chapter-heading>p{font-size:14px;line-height:2;max-width:400px;color:#bcb0c1}
.source-note{font-size:11px;line-height:1.9;max-width:850px;color:#a697aa;margin-top:45px}
.profile-ready .section-label{font-family:'Microsoft YaHei',sans-serif;font-size:12px;letter-spacing:0}
.orchestra-desktop .manufacturing{margin-top:0}
.orchestra-desktop .products{height:auto;overflow:visible}.orchestra-desktop .product-scroll{height:420svh;position:relative}
.family-index{padding:100px 6vw;background:#17131b;position:relative;color:#eeeae3}.products:not(.orchestra-desktop .products) .family-index{margin-left:-6vw;margin-right:-6vw}
.orchestra-desktop .family-index{margin:0}
.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 30px;margin-top:65px}
.family-grid img{width:100%;height:260px;object-fit:contain;background:#231e27}.family-grid h4{font-size:25px;font-weight:400;line-height:1.5;margin:20px 0 10px}.family-grid p{font-size:13px;color:#b9acbe;line-height:1.9}.family-grid a{display:inline-block;font-size:12px;border-bottom:1px solid #a794ad;margin-top:20px;padding:8px 0}
.rail-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.rail-heading h3{font-size:clamp(30px,3.8vw,58px);line-height:1.4}.rail-heading p{font-size:13px;line-height:2;color:#b9acbe}
.credentials{padding-top:110px;background:#302835;isolation:isolate}.credentials:before{content:'';position:absolute;top:-1px;left:0;right:0;height:70px;background:var(--paper);clip-path:ellipse(65% 60% at 50% 0);pointer-events:none;z-index:-1}
.certificate-fan{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:start;padding-top:40px;padding-bottom:50px}
.certificate{padding:0;background:none;border:0;color:inherit;text-align:left;position:relative;transform-origin:50% 100%}
.certificate img{width:100%;height:250px;object-fit:contain;background:#f3f0e8;padding:12px;box-shadow:0 16px 35px #0d071530}.certificate>span{display:block;font-size:10px;color:#b9acbe;margin:22px 0 6px}.certificate>strong{font-size:17px;font-weight:400;line-height:1.7;display:block}.certificate>small{font-size:11px;display:block;color:#d6ccd9;padding-top:12px}.certificate:hover img{filter:brightness(1.06)}
.patent-ledger{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:5vw;border-top:1px solid #8d7d9455;padding-top:60px;align-items:center}.patent-ledger>p{font-size:23px;line-height:1.7}.patent-ledger>strong{font:400 110px/1.1 Georgia,serif;letter-spacing:-.04em}.patent-ledger>strong small{font:12px/1.8 'Microsoft YaHei',sans-serif;letter-spacing:0;margin-left:16px}.patent-ledger dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #8d7d9455;padding:14px 0;font-size:13px}
.laboratory{padding:0;background:#e3dfd8;color:#171319;overflow:visible}.laboratory .quality{padding-bottom:55px}.lab-annex{padding:10px 6vw 90px;overflow:hidden}.laboratory .source-note{color:#766878}.rail-controls{display:flex;gap:12px}.rail-controls button{width:48px;height:48px;min-height:44px;color:inherit;border:1px solid #b2a6ae;border-radius:50%;background:none;font-size:20px}.equipment-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:#9d879f #d2cbc7;padding:55px 0 24px;margin-top:0;touch-action:pan-x pan-y;outline-offset:5px}
.equipment{margin:0;flex:0 0 30%;min-width:250px;scroll-snap-align:start}.equipment img{height:330px;width:100%;object-fit:contain;background:#d6d1ca}.equipment figcaption{padding-top:23px}.equipment figcaption>span{font-size:11px;color:#766878}.equipment h4{font-size:22px;font-weight:400;line-height:1.5;margin-top:10px}
.culture{background:#d5cec6;color:#292129;padding-top:100px}.culture .chapter-heading>p,.culture .source-note{color:#766878}.culture .chapter-heading{margin-bottom:45px}.culture-album{display:grid;grid-template-columns:1.3fr 1fr;gap:60px 7vw;position:relative;padding-top:55px}.album-year{position:absolute;left:0;top:35%;font:italic 15vw/1 Georgia,serif;letter-spacing:-.07em;color:#b2a3b1;pointer-events:none}.culture-album figure{position:relative;margin:0;z-index:1}.culture-primary{grid-row:1/3;align-self:center}.culture-secondary{width:80%;margin-left:auto!important;transform:rotate(5deg)}.culture-third{width:80%;transform:rotate(-4deg)}.culture-album img{width:100%;aspect-ratio:1.4;object-fit:cover;padding:12px 12px 35px;background:#ece7df}.culture-album figcaption{position:absolute;bottom:10px;left:18px;font-size:11px;color:#51454f}.culture-copy{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5vw;margin-top:80px;align-items:start}.culture-copy h3{font-size:32px}.culture-copy>p{font-size:14px;line-height:2;color:#716570}.culture-copy>figure{margin:0}.culture-copy>figure img{width:100%;aspect-ratio:1.45;object-fit:cover}.culture-copy>figure figcaption{font-size:11px;margin-top:16px;color:#716570}
.interior{background:#ece8e2;color:#171319}.interior .chapter-heading>p,.interior .source-note{color:#716570}.interior-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.interior-triptych>figure{margin:0}.interior-triptych>figure:nth-child(2){padding-top:100px}.interior-triptych>figure:nth-child(3){padding-top:200px}.interior-triptych img{width:100%;height:460px;object-fit:cover}.interior-triptych figcaption{padding-top:25px}.interior-triptych h3{font-size:25px}.interior-triptych p{font-size:13px;color:#716570;margin-top:12px;line-height:1.9}.interior-spec{margin-top:65px;padding-top:30px;border-top:1px solid #b6abb4;display:flex;justify-content:space-between;gap:30px}.interior-spec>span{font:30px/1.3 Georgia,'Microsoft YaHei',sans-serif}.interior-spec p{font-size:13px;line-height:2;color:#716570}
.appliances{background:#191c20;color:#ece9e4}.appliance-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:65px 4vw;align-items:start}.appliance-grid figure{margin:0;grid-column:span 5}.appliance-grid figure:nth-child(3n+1){grid-column:span 7}.appliance-grid figure:nth-child(2n){margin-top:100px}.appliance-grid img{width:100%;height:470px;object-fit:cover}.appliance-grid figure:nth-child(3n+2) img{height:350px}.appliance-grid figcaption{padding:25px 0 0}.appliance-grid h3{font-size:30px}.appliance-grid p{font-size:13px;line-height:1.9;color:#b8b4bc;margin-top:10px}
.commerce{background:#e2e2df;color:#28272b}.commerce .chapter-heading>p,.commerce .source-note{color:#6b6870}.commerce-filters{display:flex;gap:12px;align-items:center;border-bottom:1px solid #b6b2b9;padding-bottom:24px;flex-wrap:wrap}.commerce-filters button{color:#5e5763;border:1px solid #a79da9;padding:11px 20px;border-radius:24px;background:none;font-size:13px}.commerce-filters button[aria-pressed=true]{background:#302835;color:#eeeae3;border-color:#302835}.commerce-filters>span{margin-left:auto;font-size:12px;color:#6b6870}.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px;margin-top:45px;align-items:start}.commerce-item{min-width:0}.commerce-item[hidden]{display:none!important}.commerce-preview{width:100%;display:block;border:0;background:#d5d3d0;position:relative;color:#eeeae3;padding:0}.commerce-preview img{width:100%;height:310px;object-fit:cover}.commerce-preview>span{position:absolute;bottom:14px;right:14px;font-size:11px;background:#17131bd9;border-radius:20px;padding:10px 15px}.commerce-caption{padding-top:20px}.commerce-caption>span{font-size:11px;color:#6b6870}.commerce-caption h3{font-size:23px;line-height:1.5;margin-top:8px}.commerce-caption>a{font-size:12px;border-bottom:1px solid #a79da9;padding:8px 0;display:inline-block;margin-top:10px}
.cooperation{padding:0 0 80px;overflow:clip;background:#17131b}.cooperation-view{position:relative;height:100svh;min-height:680px;overflow:hidden}.cooperation-view>img{width:100%;height:100%;object-fit:cover;filter:brightness(.67)}.cooperation-view:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17131b,transparent 60%);pointer-events:none}.cooperation-title{position:absolute;left:6vw;right:6vw;bottom:13%;z-index:1}.cooperation-title>h2{font-size:clamp(40px,6.2vw,94px);margin-top:30px;line-height:1.35}.cooperation-years{font:400 5.5vw/1.2 Georgia,serif;display:block;margin-top:25px}.cooperation-copy{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:70px 6vw 0}.cooperation-copy h3{font-size:42px;line-height:1.5}.cooperation-copy p{font-size:14px;line-height:2;color:#b9acbe;margin-top:25px}.cooperation-steps{list-style:none;margin:0;padding:0;position:relative}.cooperation-steps li{border-top:1px solid #88779255;padding:25px 0}.cooperation-steps li>span{font-size:21px}.cooperation-steps li>p{font-size:13px;margin-top:13px}.cooperation>.source-note{padding:0 6vw;box-sizing:content-box}
.custom-services{padding-bottom:85px;border-bottom:1px solid #61535e;margin-bottom:75px}.custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 5vw;margin-top:45px}.custom-grid h3{font-size:27px;margin-bottom:15px}.custom-grid p{font-size:13px;color:#b9acbe;line-height:1.9;max-width:300px}.custom-grid article{border-top:1px solid #61535e;padding-top:25px}
.chapter-index-button{color:inherit;border:0;background:none;font-size:11px;padding:5px 0}.chapter-progress{position:fixed;bottom:22px;right:24px;z-index:40;display:grid;grid-template-columns:1fr auto;gap:5px 20px;background:#322b35ed;border:1px solid #b4a0b933;border-radius:8px;padding:13px 18px;color:#eeeae3;box-shadow:0 8px 25px #17131b22;font-size:12px;max-width:280px}.chapter-progress>span{font-size:9px;color:#b9acbe}.chapter-progress strong{font-weight:400;grid-column:1}.chapter-progress b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}.chapter-progress[hidden]{display:none}
dialog{border:1px solid #a294a6;background:#eeeae3;color:#17131b;max-width:92vw;max-height:92svh;padding:30px;width:820px;overflow:auto;box-sizing:border-box}dialog::backdrop{background:#17131be0;backdrop-filter:blur(8px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;font-size:17px}.dialog-bar button{color:inherit;border:1px solid #9e8da3;padding:10px 18px;border-radius:25px;background:none;font-size:12px}.chapter-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.chapter-links a{display:flex;align-items:center;gap:15px;border-top:1px solid #c2b7c6;padding:18px 0;min-height:44px;font-size:14px}.chapter-links small{font:13px Georgia,serif;color:#8d7994}.chapter-links b{font-weight:400;margin-left:auto}.asset-dialog{width:1000px}.asset-dialog>img{display:block;width:100%;height:65svh;object-fit:contain;background:#d8d3cd}.asset-dialog>p{font-size:11px;line-height:1.9;color:#716570;margin-top:20px}
.commerce-preview img{object-fit:contain;background:#d5d3d0}
.family-index{margin-left:0!important;margin-right:0!important}
.contact-shell{overflow-x:clip}
body:not(.orchestra-desktop) .family-index{padding-left:0;padding-right:0}
.quality-heading>h2{font-size:clamp(34px,4.2vw,66px);line-height:1.45}
@media(max-width:700px){.quality-heading>h2{font-size:32px}}
/* Local-image mechanisms; each responds to its own geometry, not a single page clock. */
.orchestra-ready [data-visual]>img,.orchestra-ready [data-visual]>.commerce-preview>img{will-change:clip-path}
.orchestra-ready [data-visual=scan]>img{clip-path:polygon(0 0,100% 0,100% calc(var(--visual-progress,1)*100%),0 calc(var(--visual-progress,1)*130% - 30%))}
.orchestra-ready [data-visual=window]>img{clip-path:inset(0 calc((1 - var(--visual-progress,1))*40%) round calc((1 - var(--visual-progress,1))*180px))}
.orchestra-ready [data-visual=side]>img{clip-path:inset(0 calc((1 - var(--visual-progress,1))*100%) 0 0)}
.orchestra-ready [data-visual=circle]>img{clip-path:circle(calc(var(--visual-progress,1)*76%) at 35% 50%)}
.orchestra-ready [data-visual=cut]>img,.orchestra-ready [data-visual=cut]>.commerce-preview>img{clip-path:polygon(0 0,calc(var(--visual-progress,1)*100%) 0,100% 100%,calc((1 - var(--visual-progress,1))*100%) 100%)}
.orchestra-desktop [data-visual=paper]{transform:translateY(calc((1 - var(--visual-progress,1))*110px)) rotate(calc((1 - var(--visual-progress,1))*(var(--card-index) - 2.5)*8deg));transition:transform .18s linear}
.orchestra-desktop [data-visual=album]>img{clip-path:inset(calc((1 - var(--visual-progress,1))*14%) round 0);transform:rotate(calc((1 - var(--visual-progress,1))*-6deg)) scale(calc(.94 + var(--visual-progress,1)*.06));transform-origin:20% 90%}
.orchestra-ready [data-visual=slit]>img{clip-path:inset(calc((1 - var(--visual-progress,1))*43%) 0)}
.orchestra-ready .cooperation-steps li>span{display:block;clip-path:inset(0 0 100%);transform:translateX(-25px);transition:clip-path 850ms var(--motion-ease),transform 850ms var(--motion-ease)}.orchestra-ready .cooperation-steps li:has(.is-seen)>span{clip-path:inset(0);transform:none}
.motion-off [data-visual],.motion-off [data-visual] img{transform:none!important;clip-path:none!important}.motion-off .cooperation-steps li>span{clip-path:none;transform:none}
@media(max-width:1100px){.certificate-fan{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.certificate img{height:290px}.culture-copy{grid-template-columns:1fr 1fr}.culture-copy>figure{grid-column:2}.equipment{flex-basis:38%}.commerce-preview img{height:260px}.interior-triptych img{height:360px}.header nav{gap:14px}.header-actions{gap:14px}.chapter-index-button{font-size:10px}}
@media(max-width:900px){.profile-chapter{padding:70px 6vw}.chapter-heading{gap:25px;grid-template-columns:1fr;margin-bottom:45px}.chapter-heading>.chapter-name{grid-column:1}.chapter-heading h2{font-size:44px}.chapter-heading>p{font-size:13px;max-width:none}.family-index{padding:65px 6vw}.family-grid{gap:40px 24px;grid-template-columns:1fr 1fr}.family-grid img{height:240px}.family-grid h4{font-size:23px}.credentials:before{height:40px}.patent-ledger{grid-template-columns:1fr 1fr;gap:25px}.patent-ledger>p{font-size:21px}.patent-ledger>strong{font-size:90px}.patent-ledger>dl{grid-column:1/-1}.laboratory{padding:0}.lab-annex{padding-bottom:65px}.rail-heading h3{font-size:32px}.equipment img{height:290px}.culture-album{gap:30px}.culture-copy h3{font-size:27px}.interior-triptych img{height:300px}.interior-triptych>figure:nth-child(2){padding-top:60px}.interior-triptych>figure:nth-child(3){padding-top:120px}.appliance-grid{gap:45px 25px}.appliance-grid img{height:360px}.appliance-grid figure:nth-child(3n+2) img{height:300px}.commerce-grid{grid-template-columns:1fr 1fr}.cooperation{padding:0 0 65px}.cooperation-title>h2{font-size:56px}.cooperation-years{font-size:58px}.custom-grid{grid-template-columns:1fr 1fr}.cooperation-copy h3{font-size:35px}.chapter-progress{right:16px;bottom:15px;padding:10px 13px}.chapter-progress strong{font-size:11px}.profile-chapter [data-visual] img{will-change:auto}}
@media(max-width:600px){.profile-chapter{padding:60px 6vw}.chapter-heading h2{font-size:36px}.chapter-heading>.chapter-name{font-size:12px;padding-bottom:18px}.chapter-heading{margin-bottom:35px}.certificate-fan{grid-template-columns:1fr 1fr;gap:35px 18px;padding-top:15px;padding-bottom:30px}.certificate img{height:230px;padding:8px}.certificate>strong{font-size:15px}.certificate>small{font-size:10px}.patent-ledger{padding-top:35px}.patent-ledger>p{font-size:17px}.patent-ledger>strong{font-size:72px}.patent-ledger>strong small{margin:8px 0 0;display:block}.patent-ledger dl>div{font-size:12px}.laboratory{padding:0}.lab-annex{padding:0 6vw 55px}.rail-heading{gap:20px;align-items:start}.rail-heading h3{font-size:27px}.rail-heading p{font-size:12px}.rail-controls{gap:6px}.rail-controls button{width:44px;height:44px}.equipment{flex-basis:80%;min-width:0}.equipment img{height:280px}.equipment-rail{padding-top:30px;gap:20px}.equipment h4{font-size:21px}.culture-album{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px;padding-top:10px}.culture-primary{grid-column:1/-1;grid-row:auto}.culture-secondary,.culture-third{width:100%}.culture-album img{padding:7px 7px 30px}.culture-album figcaption{font-size:9px;left:12px;bottom:10px}.album-year{font-size:18vw;top:60%}.culture-copy{margin-top:45px;display:block}.culture-copy>p{font-size:13px;margin-top:25px}.culture-copy>figure{margin:25px 0 0;width:70%;margin-left:auto}.interior-triptych{display:block}.interior-triptych>figure:nth-child(n){padding:0;margin:0 0 40px}.interior-triptych img{height:420px;max-height:65svh}.interior-triptych>figure:nth-child(2){width:85%;margin-left:auto}.interior-triptych>figure:nth-child(3){width:90%}.interior-triptych figcaption{padding-top:18px}.interior-triptych h3{font-size:23px}.interior-spec{display:block;margin-top:35px}.interior-spec>span{font-size:26px}.interior-spec p{font-size:12px;margin-top:20px}.family-index{padding:60px 6vw}.family-index>.rail-heading{display:block}.family-index>.rail-heading p{margin-top:20px}.family-grid{gap:35px 16px;margin-top:35px}.family-grid img{height:190px}.family-grid h4{font-size:20px;margin-top:16px}.family-grid p{font-size:11px}.appliance-grid{display:block}.appliance-grid figure:nth-child(n){margin:0 0 45px}.appliance-grid figure:nth-child(2n){width:85%;margin-left:auto}.appliance-grid img,.appliance-grid figure:nth-child(3n+2) img{height:370px;max-height:65svh}.appliance-grid figcaption{padding-top:20px}.appliance-grid h3{font-size:26px}.appliance-grid p{font-size:12px}.commerce-filters{gap:8px;padding-bottom:18px}.commerce-filters button{font-size:11px;padding:10px 14px}.commerce-filters>span{width:100%;margin-top:10px;margin-left:0}.commerce-grid{gap:35px 15px;margin-top:30px}.commerce-preview img{height:190px;object-fit:contain;background:#28212c}.commerce-preview>span{font-size:9px;right:7px;bottom:7px;padding:7px 9px}.commerce-caption{padding-top:15px}.commerce-caption h3{font-size:18px;line-height:1.6}.commerce-caption>span{font-size:10px}.commerce-caption>a{font-size:11px}.cooperation{padding:0 0 55px}.cooperation-view{min-height:580px;height:85svh}.cooperation-title>h2{font-size:40px}.cooperation-years{font-size:38px}.cooperation-copy{display:block;padding-top:35px}.cooperation-copy h3{font-size:32px}.cooperation-copy p{font-size:13px}.cooperation-steps{margin-top:35px}.cooperation-steps li>span{font-size:20px}.cooperation-steps li>p{font-size:12px}.source-note{font-size:10px;margin-top:30px}.custom-services{padding-bottom:50px;margin-bottom:45px}.custom-grid{gap:25px 20px;margin-top:25px}.custom-grid h3{font-size:22px}.custom-grid p{font-size:12px}.chapter-links{grid-template-columns:1fr}.chapter-links a{font-size:13px;padding:12px 0}dialog{padding:20px}.dialog-bar{font-size:15px}.asset-dialog>img{height:60svh}.chapter-index-button{font-size:10px}.header-actions{gap:9px}.chapter-progress{max-width:220px;opacity:.95}.chapter-progress>span{font-size:8px}.chapter-progress strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){[data-visual],[data-visual] img{clip-path:none!important;transform:none!important}.cooperation-steps li>span{clip-path:none!important;transform:none!important}}
@media(max-width:360px){.header{padding-left:4vw;padding-right:4vw;gap:8px}.brand{gap:6px}.brand img{width:23px}.brand span{font-size:15px;letter-spacing:.09em}.header-actions{gap:6px}.header-actions button{padding-left:8px;padding-right:8px;font-size:9px}.family-grid img{height:160px}.commerce-preview img{height:160px}.chapter-progress{right:12px;bottom:12px;padding:9px 11px}}
@media print{.profile-chapter{background:white;color:black;padding:25px}.chapter-heading>p,.source-note{color:#333}.chapter-index-button,.chapter-progress,dialog{display:none!important}.product-scroll{height:auto!important}.certificate-fan{grid-template-columns:repeat(3,1fr)}[data-visual],[data-visual] img{transform:none!important;clip-path:none!important}.equipment-rail{flex-wrap:wrap;overflow:visible}.cooperation-view{height:500px;min-height:0}}
