@font-face{font-family:__bricolage_a6e874;src:url(/_next/static/media/b7ef09a385b6d6d1-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__bricolage_Fallback_a6e874;src:local("Arial");ascent-override:87.18%;descent-override:25.31%;line-gap-override:0.00%;size-adjust:106.68%}.__className_a6e874{font-family:__bricolage_a6e874,__bricolage_Fallback_a6e874;font-weight:400;font-style:normal}.__variable_a6e874{--font-bricolage:"__bricolage_a6e874","__bricolage_Fallback_a6e874"}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-gutter:stable}html.lb-open{overflow:hidden}body{font-weight:400;color:#111;background:#fff;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}ul{list-style:none}.skeleton{background:#f0f0f0;border-radius:2px;animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.nav{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 52px;height:72px;background:#fff}.navLogo{font-size:15px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#111}.navLinks{display:flex;gap:40px;list-style:none}.navLinks a{font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#111;position:relative;padding-bottom:2px}.navLinks a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#111;transition:width .28s ease}.navLinks a.navLinkActive:after,.navLinks a:hover:after{width:100%}.navHamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.navHamburger span{display:block;width:22px;height:1.5px;background:#111;transition:transform .3s ease,opacity .3s ease}.navHamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.navHamburger.open span:nth-child(2){opacity:0}.navHamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navOverlay{display:none}.footer{background:#fff;padding:64px 52px 48px;flex-direction:column;gap:32px}.footer,.footerSocials{display:flex;align-items:center}.footerSocials{gap:16px}.socialLink{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#111;border-radius:8px;color:#fff;transition:background .22s ease,transform .22s ease;flex-shrink:0}.socialLink:hover{background:#444;transform:translateY(-2px)}.socialLink svg{width:18px;height:18px;fill:#fff;display:block}.footerCopy{font-size:11px;font-weight:400;letter-spacing:.06em;color:#999}.hero{position:relative;width:100%;height:calc(100vh - 72px);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.heroCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.heroTitle{position:relative;z-index:1;font-size:clamp(48px,10vw,120px);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#111;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex}.heroLetter{display:inline-block;opacity:0;animation:letterFadeIn .6s ease forwards,letterBreath 4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 80ms),calc(.6s + var(--i, 0) * 80ms + 1s)}@keyframes letterFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes letterBreath{0%,to{opacity:1}50%{opacity:.75}}.heroTagline{position:relative;z-index:1;font-size:clamp(11px,1.2vw,14px);color:#999;margin-top:20px}.heroTagline,.scrollLabel{font-weight:400;letter-spacing:.2em;text-transform:uppercase}.scrollLabel{font-size:10px;color:#bbb;margin-top:8px}.scrollIndicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:1}.scrollWheel{width:22px;height:36px;opacity:.4;animation:scrollPulse 2s ease-in-out infinite}.scrollWheelDot{animation:scrollDotDrop 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes scrollDotDrop{0%{transform:translateY(0);opacity:1}60%{transform:translateY(10px);opacity:0}61%{transform:translateY(0);opacity:0}to{transform:translateY(0);opacity:1}}.pageTransition{animation:pageFadeIn .45s ease both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pageHeader{padding:80px 52px 64px;border-bottom:1px solid #f0f0f0}.pageLabel{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#999;margin-bottom:16px}.pageTitle{font-size:clamp(32px,5vw,56px);font-weight:400;letter-spacing:-.01em;color:#111;line-height:1.1}.pageSubtitle{margin-top:16px;font-size:15px;font-weight:400;color:#666;max-width:560px;line-height:1.7}.pageContent{padding:72px 52px 96px}.section{margin-bottom:80px}.sectionLabel{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#999;margin-bottom:32px}.grid2{grid-template-columns:repeat(2,1fr);grid-gap:2px}.grid2,.grid3{display:grid;gap:2px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:2px}.card{background:#fff;padding:40px 36px;border:1px solid #f0f0f0}.cardLabel{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#999}.cardLabel,.cardTitle{font-weight:400;margin-bottom:12px}.cardTitle{font-size:20px;color:#111;line-height:1.25}.cardText{font-size:14px;font-weight:400;color:#555;line-height:1.75}.statsRow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;margin-bottom:80px}.statItem{padding:40px 36px;border:1px solid #f0f0f0}.statNumber{font-size:clamp(28px,4vw,44px);font-weight:400;color:#111;line-height:1;margin-bottom:8px}.statDesc{font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#999}.textBlock{max-width:680px}.textBlock p{font-size:15px;font-weight:400;color:#444;line-height:1.8;margin-bottom:20px}.textBlock p:last-child{margin-bottom:0}.officeGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px}.officeCard{padding:40px 36px;border:1px solid #f0f0f0}.officeCity{font-size:18px;font-weight:400;color:#111;margin-bottom:20px}.officeDetail{font-size:13px;font-weight:400;color:#555;line-height:1.9}.officeDetail a{color:#111;border-bottom:1px solid #ddd;transition:border-color .2s ease}.officeDetail a:hover{border-color:#111}.officeBadge{font-weight:400;font-size:13px;color:#999}.officeWechat{color:#999;font-size:12px;margin-top:8px}.divider{border:none;border-top:1px solid #f0f0f0;margin:64px 0}.stillFilterBar{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap}.stillFilterBtn{font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#999;background:none;border:1px solid #e0e0e0;padding:8px 20px;cursor:pointer;transition:color .2s ease,border-color .2s ease;font-family:inherit}.stillFilterBtn.active,.stillFilterBtn:hover{color:#111;border-color:#111}.stillGrid{display:flex;flex-wrap:wrap;gap:16px}.stillCard{position:relative;width:calc((100% - 32px) / 3);aspect-ratio:3/2;overflow:hidden;cursor:pointer}.stillImg{display:block;width:100%;height:auto;transition:transform .5s ease}.stillCard:hover .stillImg{transform:scale(1.03)}.stillOverlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,transparent 50%);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.stillCard:hover .stillOverlay{opacity:1}.stillTitle{font-size:13px;font-weight:400;letter-spacing:.06em;color:#fff;line-height:1.4}.stillCategory{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-top:4px}@media (max-width:1024px){.stillCard{width:calc((100% - 16px) / 2)}}@media (max-width:640px){.stillCard{width:100%}}.mvOverlay{position:fixed;inset:0;z-index:10000;background:#000;cursor:zoom-out;opacity:0;transition:opacity .35s cubic-bezier(.4,0,.22,1)}.mvOverlay.show{opacity:1}.mvTrack{position:fixed;top:0;left:0;z-index:10001;height:100vh;display:flex;align-items:center;will-change:transform;pointer-events:none;opacity:0;transition:opacity .3s ease}.mvTrack.show{pointer-events:auto;opacity:1}.mvSlide{flex:0 0 100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px}.mvMedia{max-width:min(88vw,1200px);max-height:76vh;width:auto;height:auto;object-fit:contain;display:block;transform:scale(.88);opacity:.3;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.mvSlide.active .mvMedia{transform:scale(1);opacity:1}video.mvMedia{outline:none}.mvSlideInfo{margin-top:16px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .3s ease .1s,transform .3s ease .1s}.mvSlide.active .mvSlideInfo{opacity:1;transform:translateY(0)}.mvSlideInfo h3{font-weight:400;font-size:14px;color:#fff;letter-spacing:.03em;margin:0 0 3px}.mvSlideInfo small{font-size:10px;color:hsla(0,0%,100%,.35);letter-spacing:.1em;text-transform:uppercase}.mvNav{position:fixed;top:50%;transform:translateY(-50%);z-index:10002;background:none;border:none;cursor:pointer;padding:28px;color:hsla(0,0%,100%,.2);opacity:0;transition:color .2s,opacity .25s ease .15s}.mvNav.show{opacity:1}.mvNav:hover{color:hsla(0,0%,100%,.7)}.mvPrev{left:0}.mvNext{right:0}.mvClose{position:fixed;top:14px;right:14px;z-index:10002;background:none;border:none;cursor:pointer;padding:12px;color:hsla(0,0%,100%,.25);opacity:0;transition:color .2s,opacity .25s ease .15s}.mvClose.show{opacity:1}.mvClose:hover{color:hsla(0,0%,100%,.7)}.mvCounter{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10002;font-size:11px;letter-spacing:.12em;color:hsla(0,0%,100%,.2);opacity:0;transition:opacity .25s ease .2s}.mvCounter.show{opacity:1}@media (max-width:540px){.mvNav{display:none}.mvSlide{padding:24px}.mvMedia{max-width:94vw;max-height:72vh}}.animationGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.animationCard{cursor:pointer}.animationThumb{position:relative;aspect-ratio:16/9;background:#f0f0f0;overflow:hidden}.animationCover{position:relative;z-index:1;transition:transform .5s ease,opacity .3s ease}.animationCover,.animationVideoPreview{width:100%;height:100%;object-fit:cover}.animationVideoPreview{position:absolute;top:0;left:0;opacity:0;z-index:0;transition:opacity .3s ease}.animationThumb:hover .animationCover{opacity:0}.animationThumb:hover .animationVideoPreview{opacity:1;z-index:1}.animationThumb:hover .animationPlay{opacity:0}.animationCard:hover .animationCover{transform:scale(1.04)}.animationNoThumb,.animationPlay{display:flex;align-items:center;justify-content:center}.animationPlay{position:absolute;inset:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease}.animationCard:hover .animationPlay{opacity:1}.animationInfo{padding:14px 2px 24px}.animationTitle{font-size:13px;font-weight:400;color:#111;line-height:1.4}.animationDuration{font-size:11px;color:#999;margin-top:4px;letter-spacing:.06em}@media (max-width:1024px){.animationGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.animationGrid{grid-template-columns:1fr}}.clientGrid{display:flex;flex-wrap:wrap;gap:2px}.clientCard{width:calc((100% - 8px) / 5);aspect-ratio:3/2;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;padding:24px;transition:border-color .2s ease}.clientCard:hover{border-color:#ddd}.clientLink{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.clientLogo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:filter .3s ease,opacity .3s ease}.clientCard:hover .clientLogo{filter:grayscale(0);opacity:1}.clientName{font-size:13px;font-weight:400;color:#666;text-align:center;letter-spacing:.06em}@media (max-width:1024px){.clientCard{width:calc((100% - 6px) / 4)}}@media (max-width:768px){.clientCard{width:calc((100% - 4px) / 3);padding:16px}}@media (max-width:480px){.clientCard{width:calc((100% - 2px) / 2)}}.partnerGrid{display:flex;flex-wrap:wrap;gap:2px}.partnerCard{width:calc((100% - 6px) / 4);aspect-ratio:3/2;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;padding:28px;transition:border-color .2s ease}.partnerCard:hover{border-color:#ddd}.partnerLink{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.partnerLogo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:filter .3s ease,opacity .3s ease}.partnerCard:hover .partnerLogo{filter:grayscale(0);opacity:1}.partnerName{font-size:14px;font-weight:400;color:#666;text-align:center;letter-spacing:.06em}@media (max-width:1024px){.partnerCard{width:calc((100% - 4px) / 3)}}@media (max-width:640px){.partnerCard{width:calc((100% - 2px) / 2);padding:20px}}.homeGridSection{padding:0 52px 80px;background:#fff}.homeSectionHeader{padding:0 0 48px}.homeSectionLabel{font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#999}.homeContainer{margin:0 auto}.homeMasonry{display:flex;gap:10px;width:100%}.masonryCol{flex:1 1;display:flex;flex-direction:column;gap:10px}.homeCardSkeleton{aspect-ratio:4/3;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.homeCard{position:relative;overflow:hidden;cursor:zoom-in;background:#f0f0f0}.homeCard .cardImg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.homeCard:hover .cardImg{transform:scale(1.04)}.cardVideoBadge{position:absolute;inset:0;pointer-events:none;z-index:2}.cardVideoBadge,.cardVideoBadgeInner{display:flex;align-items:center;justify-content:center}.cardVideoBadgeInner{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cardOverlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);opacity:0;transition:opacity .4s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 20px 20px;pointer-events:none;z-index:3}.homeCard:hover .cardOverlay{opacity:1}.cardOverlayTitle{font-size:1rem;font-weight:400;color:#fff;line-height:1.3;margin-bottom:4px}.cardOverlaySub{font-size:.8rem;font-weight:300;letter-spacing:1px;color:hsla(0,0%,100%,.8)}.homeEmpty{text-align:center;padding:120px 0;font-size:12px;color:#bbb;letter-spacing:.2em;text-transform:uppercase}.cardMedia{position:relative;width:100%;overflow:hidden}.cardMedia.hasVideo .cardVideoEl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;z-index:1}.cardMedia.hasVideo:hover .cardVideoEl{opacity:1}.cardMedia.hasVideo:hover>.cardImg{opacity:0;transition:opacity .3s ease}.cardBadge{position:absolute;bottom:10px;right:10px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:#fff;z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scroll-in{opacity:0;transform:scale(.95);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-in.visible{opacity:1;transform:scale(1)}.lb-backdrop{position:fixed;inset:0;z-index:10000;background:#000;opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.lb-backdrop.show{opacity:1}.lb-content{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;cursor:zoom-out;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.lb-content.show{opacity:1}.lb-inner{transform:scale(.92);transition:transform .4s cubic-bezier(.16,1,.3,1)}.lb-inner.show{transform:scale(1)}.lb-media{max-width:min(90vw,1400px);max-height:82vh;width:auto;height:auto;object-fit:contain;display:block;cursor:default}video.lb-media{outline:none}.lb-info{margin-top:16px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .3s ease .12s,transform .3s ease .12s}.lb-inner.show .lb-info{opacity:1;transform:translateY(0)}.lb-title{font-weight:400;font-size:14px;color:#fff;letter-spacing:.03em;margin:0 0 3px}.lb-sub{font-size:10px;color:hsla(0,0%,100%,.35);letter-spacing:.1em;text-transform:uppercase;margin:0}.lb-close{position:fixed;top:20px;right:20px;z-index:10002;background:none;border:none;cursor:pointer;padding:12px;color:hsla(0,0%,100%,.4);opacity:0;transition:opacity .25s ease .1s,color .2s}.lb-close.show{opacity:1}.lb-close:hover{color:hsla(0,0%,100%,.8)}@media (max-width:600px){.homeGridSection{padding:0 24px 40px}.lb-media{max-width:95vw;max-height:75vh}}@media (max-width:1024px){.grid3,.statsRow{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pageHeader{padding:56px 24px 48px}.pageContent{padding:48px 24px 72px}.grid2,.grid3,.officeGrid,.statsRow{grid-template-columns:1fr}.card,.officeCard,.statItem{padding:28px 24px}.nav{padding:0 24px;height:60px}.hero{height:calc(100vh - 60px)}.navLinks{gap:20px}.navLinks a{font-size:11px}.footer{padding:48px 24px 36px}}@media (max-width:480px){.navHamburger{display:flex}.navOverlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999}.navLinks{position:fixed;top:0;right:0;bottom:0;width:260px;background:#fff;flex-direction:column;align-items:flex-start;padding:80px 36px 40px;gap:28px;z-index:1000;transform:translateX(100%);transition:transform .3s ease}.navLinks.open{transform:translateX(0)}.navLinks a{font-size:14px;letter-spacing:.12em}.navLogo{font-size:13px}.socialLink{width:36px;height:36px}.socialLink svg{width:16px;height:16px}}