:root{--bg:#080908;--panel:#10110e;--text:#eeede6;--muted:#94968c;--blue:#d5c7a3;--line:#c9c6b51f;--gold:#dfd2b1}html{scroll-padding-top:100px}body{background:var(--bg);color:var(--text)}::selection{background:#d2c29b;color:#111}.header{position:absolute;height:94px;background:linear-gradient(#080908a8,transparent);backdrop-filter:none;border:0;padding:0 4.5%;z-index:30}.brand svg{stroke:var(--gold);width:34px;height:34px}.brand>span{font-size:20px;font-weight:500;letter-spacing:4px}.brand small{font-size:7px;letter-spacing:1.7px;color:#c1bcae}.header nav a,.nav-services{color:#c0c1b6;font-size:12px}.header nav [aria-current=page]{color:#f5ebd1}.nav-services>div{background:#141510f5;border-color:#6e6c5440}.nav-services>div a:hover{background:#ffffff0b}.nav-services>div a span,.language-switch span{color:var(--gold)}.language-switch{color:#dbd7c7}.nav-contact{border:1px solid #dbd2b74d;border-radius:30px;font-size:11px;color:#eee5cc;padding:11px 20px}.nav-contact span{color:inherit}.container{max-width:1400px;width:calc(100% - 120px)}.overline{display:block;font:10px Consolas,"Microsoft YaHei",monospace;letter-spacing:2.5px;color:#c8c2af}.overline i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e6d6a9;box-shadow:0 0 15px #e6d6a9;margin-right:10px}.living-art{position:absolute;inset:0;overflow:hidden;background:#080908}.living-art>img,.film-canvas{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.living-art>img{transition:opacity 1s}.film-canvas{opacity:0;transition:opacity 1.2s}.film-canvas.ready{opacity:1}.art-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#08090855,transparent 65%),linear-gradient(0deg,#080908,transparent 17%,transparent 86%,#08090855);pointer-events:none}.film-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.cinema-hero{position:relative;min-height:740px;height:100svh;max-height:1150px;display:flex;align-items:center;isolation:isolate}.cinema-hero .living-art{z-index:-1}.cinema-hero-copy{padding-top:12px}.cinema-hero h1{font-size:clamp(52px,5.2vw,84px);line-height:1.32;letter-spacing:-2px;font-weight:400;margin:30px 0 24px;text-shadow:0 2px 40px #0005}.cinema-hero h1 em{font-style:normal;color:#dfd8c5;font-weight:300}.cinema-hero-copy>p{font-size:15px;color:#b1b1a6;line-height:2;letter-spacing:.4px;max-width:520px}.cinema-hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.cinema-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#e7ddc1;color:#1f211b;border:1px solid transparent;border-radius:40px;padding:15px 24px;font-size:12px;transition:background .3s,box-shadow .3s}.cinema-button:hover{background:#f7edce;box-shadow:0 0 35px #e7ddc121}.cinema-button span{font-size:18px}.quiet-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;color:#e2ddcc}.quiet-link span{color:#bcad86;transition:transform .3s}.quiet-link:hover span{transform:translate(4px,-3px)}.hero-film-foot{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8f9185;letter-spacing:1px}.hero-film-foot>a{font:8px Consolas,monospace;letter-spacing:2px;color:#c0bba7}.hero-film-foot>a span{margin-left:25px;display:inline-block;animation:scroll-cue 2s ease-in-out infinite}.film-credit{font-size:8px;color:#6c6f64}.cinema-mission{position:relative;padding:115px 0 90px;overflow:hidden;isolation:isolate;min-height:760px;background:#080908}.cinema-mission>.wave-canvas{position:absolute;width:100%;height:100%;inset:0;z-index:-1;opacity:.7;mask-image:linear-gradient(transparent,#000 40%,#000 85%,transparent)}.mission-top{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;margin-bottom:70px}.mission-top p{font-size:12px;line-height:1.9;color:#828779;max-width:370px}.purpose-line{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:start}.purpose-line>span{font-size:11px;color:#8b917f;letter-spacing:2px;padding-top:18px}.purpose-line h2{font-size:clamp(29px,3.2vw,48px);line-height:1.75;font-weight:350;letter-spacing:.4px}.purpose-line h2 em{font-style:normal;color:#b9ae8b}.vision-line{margin-top:45px}.vision-line p{font-size:18px;color:#b7baac;line-height:1.9}.purpose-signature{display:flex;gap:40px;justify-content:flex-end;margin-top:65px;font:9px Consolas,monospace;letter-spacing:2px;color:#6d7462}.cinema-services{position:relative}.service-stage{height:800px;max-height:1000px;min-height:680px;position:relative;overflow:hidden}.service-frame{position:absolute;inset:0}.service-frame[hidden]{display:none}.service-frame.is-active{animation:scene-in 1.3s ease}.service-frame .living-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080908ee 0,#080908a8 25%,#08090830 55%,transparent)}.service-copy{position:relative;z-index:2;padding-top:215px}.service-copy h2{font-size:52px;line-height:1.2;font-weight:350;margin:28px 0 24px;letter-spacing:0}.service-copy>p{font-size:17px;color:#bbb9ab;line-height:1.8;max-width:480px}.service-capabilities{display:block;font-size:12px;color:#7f8776;line-height:1.9;margin:25px 0 32px;max-width:450px}.service-top{position:absolute;left:0;right:0;top:60px;display:flex;align-items:center;justify-content:space-between;z-index:3}.service-top>span:last-child{color:#8c917f;font-size:11px;letter-spacing:2px}.service-controls{position:absolute;left:0;right:0;bottom:35px;z-index:3}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-tabs button{position:relative;text-align:left;background:transparent;padding:22px 0;color:#747b6b;border-top:1px solid #d5cbb32c;font-size:14px;transition:color .3s}.service-tabs button>span{font:9px Consolas,monospace;color:#747b6b;margin-right:18px}.service-tabs button[aria-selected=true]{color:#f2e9cc}.service-tabs button i{position:absolute;top:-1px;left:0;height:1px;width:0;background:#d7cba8}.service-tabs button[aria-selected=true] i{width:100%;animation:scene-progress 12s linear}.service-concept{display:block;font-size:8px;letter-spacing:.5px;color:#6d7365;margin-top:13px}.cinema-contact{position:relative;overflow:hidden;background:#080908;padding:125px 0 80px;isolation:isolate}.cinema-contact h2{font-size:clamp(36px,4.3vw,62px);line-height:1.55;font-weight:350;margin-top:30px}.cinema-contact h2 em{font-style:normal;color:#bdb496}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:50px}.contact-bottom>p{font-size:13px;color:#8b917e;max-width:450px;line-height:1.8}.contact-bottom>div{display:flex;flex-direction:column;gap:20px;position:relative}.phone-copy{background:none;padding:0;font:13px Consolas,monospace;letter-spacing:1px;color:#b8b7a7;text-align:left}.phone-copy>span{float:right}.contact-bottom #copy-status{font-size:10px;color:#b8b7a7;position:absolute;top:100%;margin-top:10px}.contact-halo{position:absolute;right:3%;top:0;width:620px;height:620px;z-index:-1;perspective:600px;opacity:.6}.contact-halo i{position:absolute;inset:100px;border-radius:50%;border:1px solid #afaa7a35;box-shadow:0 0 35px #d1b77a08,inset 0 0 35px #d1b77a08;animation:halo 24s linear infinite}.contact-halo i:nth-child(2){inset:70px;animation-delay:-8s}.contact-halo i:nth-child(3){inset:40px;animation-delay:-16s}footer{background:#080908;border-top:1px solid #c9c6b515;padding-top:34px}.footer-main p,.footer-main>a:not(.brand),.footer-bottom,.footer-bottom button{color:#7d8372}.footer-main .brand{opacity:.8}.motion-toggle{position:fixed;right:22px;bottom:18px;z-index:50;display:flex;align-items:center;gap:8px;background:#171913e8;border:1px solid #a59f7b44;border-radius:20px;padding:8px 13px;color:#c2bea9;font-size:9px;backdrop-filter:blur(15px)}.motion-symbol{font:11px monospace}.cinema-detail{position:relative;min-height:740px;height:92svh;max-height:1050px;isolation:isolate;display:flex;align-items:center}.cinema-detail .living-art{z-index:-1}.cinema-detail .art-vignette{background:linear-gradient(90deg,#080908f0,#080908b0 30%,transparent 75%),linear-gradient(0deg,#080908,transparent 25%,transparent 80%,#08090860)}.detail-cinema-copy{padding-top:80px}.detail-cinema-copy .breadcrumb{display:block;color:#858c79;font-size:10px;margin-bottom:45px}.detail-cinema-copy h1{font-size:60px;font-weight:350;line-height:1.2;letter-spacing:0;margin:24px 0}.detail-cinema-copy .detail-tagline{font-size:18px;color:#c6c3af;max-width:550px}.detail-cinema-copy .detail-intro{color:#969b88;max-width:500px;font-size:13px;margin-bottom:30px}.detail-concept{position:absolute;right:5%;bottom:38px;font-size:8px;letter-spacing:1.5px;color:#7f8474}.detail-solutions,.detail-products,.related-services{padding-top:85px;padding-bottom:85px;border-color:#bdb69320}.section-kicker,.section-kicker>span:last-child,.small-label{color:#a7a387}.solution-grid{display:block;margin-top:40px}.solution-grid article{display:grid;grid-template-columns:70px .85fr 1.6fr;gap:35px;align-items:start;padding:35px 0;border-color:#bdb69320}.solution-grid h3{margin:0;font-size:23px;color:#dedbca}.solution-grid .small-label{padding-top:7px}.solution-grid p{font-size:13px;line-height:2;color:#939b85}.detail-products .planning-note{color:#7b836e}.product-copy .small-label{color:#b1a789}.product-copy>p,.product-copy ul{color:#9ba18e}.product-copy li:before{color:#baaf89}.text-link span{color:#c9bc96}.product-living{position:relative;min-height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-living>.wave-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.product-living>span{position:absolute;bottom:30px;left:0;right:0;text-align:center;font:9px Consolas,"Microsoft YaHei",monospace;letter-spacing:3px;color:#948f74}.living-core{width:150px;height:150px;position:relative;display:grid;place-items:center;perspective:450px}.living-core>svg{width:55px;height:55px;fill:none;stroke:#ddd0a2;stroke-width:1;filter:drop-shadow(0 0 20px #d4c39066)}.living-core i{position:absolute;inset:-25px;border:1px solid #c7b68480;transform:rotateX(60deg) rotateZ(45deg);animation:halo 16s linear infinite;box-shadow:0 0 20px #d1b77a08}.living-core i:nth-child(2){inset:-60px;animation-delay:-5s}.living-core i:nth-child(3){inset:-95px;animation-delay:-10s}.family-grid{display:block}.family-grid article{display:grid;grid-template-columns:70px 1fr 1.4fr;gap:30px;align-items:center;background:transparent;border:0;border-top:1px solid #bdb69320;padding:25px 0}.family-grid h3{font-size:20px;margin:0}.family-grid p{font-size:12px;color:#828c74}.related-links a{font-size:15px;border-color:#bdb69320;color:#bfc4b1}.related-links span{color:#d6c69c}dialog{background:#12150f;border-color:#746b4a;color:#e5dfcc}#privacy-dialog>p{color:#a6ae96}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}html[lang=en] .cinema-hero h1{font-size:clamp(50px,5.5vw,84px);line-height:1.12;letter-spacing:-2px}html[lang=en] .cinema-hero-copy>p{font-size:14px}html[lang=en] .purpose-line h2{font-size:clamp(30px,3.3vw,48px);letter-spacing:-1px;line-height:1.55}html[lang=en] .service-copy h2{font-size:48px;max-width:560px}html[lang=en] .service-tabs button{font-size:12px}html[lang=en] .detail-cinema-copy h1{max-width:650px;font-size:58px}html[lang=en] .cinema-contact h2{font-size:56px;line-height:1.3}
@keyframes scene-in{from{opacity:.2;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes scene-progress{from{width:0}to{width:100%}}@keyframes halo{0%{transform:rotateX(65deg) rotateY(15deg) rotateZ(0)}100%{transform:rotateX(65deg) rotateY(15deg) rotateZ(360deg)}}@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.purpose-line{grid-template-columns:130px 1fr;gap:25px}.purpose-line h2{font-size:35px}.service-tabs{gap:18px}.service-tabs button{font-size:13px}.service-tabs button>span{margin-right:10px}html[lang=en] .service-tabs button{font-size:10px}.cinema-hero h1{font-size:60px}.cinema-hero-copy>p{max-width:400px}.detail-cinema-copy h1{font-size:50px}.detail-cinema-copy .detail-intro{max-width:440px}.solution-grid article{gap:25px;grid-template-columns:45px 1fr 1.5fr}}
@media(max-width:760px){html{scroll-padding-top:40px}.container{width:calc(100% - 40px)}.header{height:78px;padding:0 20px}.brand>span{font-size:17px;letter-spacing:3px}.brand svg{width:28px;height:28px}.brand small{font-size:6px}.header nav{top:78px;background:#10120df7;border-color:#77704e40}.menu-toggle span{background:#dbd3b9}.cinema-hero{height:900px;min-height:0;max-height:none;align-items:flex-start}.cinema-hero .living-art>img{object-position:66% center}.cinema-hero .living-art{top:220px}.cinema-hero .art-vignette{background:linear-gradient(0deg,#080908,transparent 25%,transparent 55%,#080908 100%)}.cinema-hero-copy{padding-top:150px}.overline{font-size:8px;letter-spacing:1.6px}.cinema-hero h1{font-size:46px;letter-spacing:-1.5px;line-height:1.4;margin-top:28px}.cinema-hero h1 em{font-size:41px}.cinema-hero-copy>p{font-size:12px;line-height:1.9;max-width:280px;color:#b9bbae}.cinema-hero-actions{gap:24px;margin-top:24px}.cinema-button{padding:13px 18px;gap:25px;font-size:11px}.quiet-link{font-size:11px;gap:15px}.hero-film-foot{bottom:25px;font-size:9px;gap:20px}.hero-film-foot .film-credit{display:none}.hero-film-foot>a{font-size:7px;letter-spacing:.7px}.hero-film-foot>a span{margin-left:5px}.cinema-mission{padding:70px 0 60px;min-height:0}.mission-top{display:block;margin-bottom:45px}.mission-top p{margin-top:25px;font-size:11px;max-width:300px}.purpose-line{display:block}.purpose-line>span{font-size:9px;padding:0;display:block;margin-bottom:20px}.purpose-line h2{font-size:26px;line-height:1.8;letter-spacing:0}.purpose-line h2 br{display:none}.vision-line{margin-top:35px}.vision-line p{font-size:14px;line-height:2}.purpose-signature{gap:18px;justify-content:flex-start;margin-top:45px;font-size:7px;letter-spacing:.5px}.service-stage{height:820px;min-height:0}.service-top{top:35px;gap:20px}.service-top>span:last-child{font-size:9px;letter-spacing:0}.service-frame .living-art{top:200px}.service-frame .living-art>img{object-position:65% center}.service-frame .living-art:after{background:linear-gradient(0deg,#080908ee,transparent 42%,#08090855 68%,#080908 100%)}.service-copy{padding-top:105px}.service-copy h2{font-size:37px;margin:20px 0 15px}.service-copy>p{font-size:14px;max-width:310px}.service-capabilities{font-size:10px;margin:18px 0 22px;max-width:300px;color:#a3aa96}.service-controls{bottom:22px}.service-tabs{grid-template-columns:1fr 1fr;gap:0 20px}.service-tabs button{font-size:13px;padding:17px 0}.service-tabs button>span{font-size:8px;margin-right:12px}.service-concept{font-size:7px;margin-top:8px}.cinema-contact{padding:75px 0 70px}.cinema-contact h2{font-size:40px;line-height:1.6}.contact-bottom{display:block;margin-top:30px}.contact-bottom>p{font-size:12px;max-width:300px}.contact-bottom>div{margin-top:28px;align-items:flex-start;gap:23px}.phone-copy{font-size:12px;min-width:188px}.contact-halo{right:-270px;top:30px;opacity:.45}.footer-main{gap:20px}.motion-toggle{right:12px;bottom:10px;padding:7px 11px;font-size:8px}.cinema-detail{height:960px;min-height:0;max-height:none;align-items:flex-start}.cinema-detail .living-art{top:350px}.cinema-detail .living-art>img{object-position:67% center}.cinema-detail .art-vignette{background:linear-gradient(0deg,#080908,transparent 30%,transparent 50%,#080908 100%)}.detail-cinema-copy{padding-top:115px}.detail-cinema-copy .breadcrumb{font-size:9px;margin-bottom:32px}.detail-cinema-copy h1{font-size:42px;margin:20px 0}.detail-cinema-copy .detail-tagline{font-size:15px;max-width:320px}.detail-cinema-copy .detail-intro{font-size:12px;line-height:1.9;max-width:340px}.detail-concept{font-size:7px;bottom:25px}.detail-solutions,.detail-products,.related-services{padding-top:60px;padding-bottom:60px}.solution-grid article{display:block;padding:27px 0}.solution-grid h3{font-size:22px;margin:15px 0}.solution-grid p{font-size:12px;line-height:1.95}.family-grid article{display:block;padding:25px 0}.family-grid h3{font-size:20px;margin:15px 0}.family-grid p{font-size:12px}.product-living{min-height:340px}.product-panel{gap:0}.living-core{transform:scale(.8)}html[lang=en] .cinema-hero h1{font-size:48px;line-height:1.18;letter-spacing:-1.7px}html[lang=en] .cinema-hero h1 em{font-size:38px}html[lang=en] .cinema-hero-copy>p{font-size:12px}html[lang=en] .purpose-line h2{font-size:29px;line-height:1.5;letter-spacing:-.5px}html[lang=en] .service-copy h2{font-size:36px;max-width:320px;line-height:1.2}html[lang=en] .service-copy>p{font-size:13px}html[lang=en] .service-tabs button{font-size:10px}html[lang=en] .service-tabs button>span{margin-right:7px}html[lang=en] .detail-cinema-copy h1{font-size:42px;max-width:340px}html[lang=en] .cinema-detail{height:1080px}html[lang=en] .cinema-detail .living-art{top:460px}html[lang=en] .cinema-contact h2{font-size:38px}}
.cinema-hero>.living-art,.cinema-detail>.living-art{transform:translateY(var(--drift,0px))}.cinema-hero,.cinema-detail{overflow:hidden}
@media(max-width:760px){.cinema-hero-copy,.detail-cinema-copy{margin:0 auto}.cinema-hero .art-vignette{background:linear-gradient(0deg,#080908,transparent 23%,#08090818 48%,#080908 100%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
