.customer-marquee{display:block!important}
.case-stream-wrap .section-title span{display:none!important}
.case-corridor__card{animation-duration:30s!important;border:0!important;box-shadow:none!important}
@media(max-width:900px){.contact-dock{bottom:56px}}
@media(max-width:620px){.contact-dock{bottom:62px}}
.case-stream__copy{position:relative;z-index:3;isolation:isolate;padding:34px 28px}
.case-stream__copy:before{position:absolute;z-index:-1;inset:50% auto auto 50%;width:min(390px,72vw);height:220px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.16);background:rgba(20,20,19,.82);box-shadow:0 18px 48px rgba(0,0,0,.3);backdrop-filter:blur(4px);content:""}
.case-stream__copy p{color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.35)}
.case-stream__copy a{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.04)}
@media(max-width:620px){.case-stream__copy{padding:28px 18px}.case-stream__copy:before{width:calc(100% - 34px);height:190px}.case-stream__copy p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.case-stream__copy:before{backdrop-filter:none}}
.footer-main{position:relative;display:flex;align-items:center;gap:40px;padding:42px 0 36px;border-top:1px solid rgba(255,255,255,.12)}
.footer-info{flex:1;min-width:0}.footer-brand{margin-bottom:12px;color:#fff;font-size:20px;letter-spacing:.08em}.footer-info p{margin:5px 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.8}
.footer-social{display:flex;gap:18px}.footer-social__item{display:flex;min-width:82px;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.04em}.footer-social__item img{display:block;width:82px;height:82px;padding:5px;background:#fff;object-fit:cover}.footer-social__item span{white-space:nowrap}
@media(max-width:620px){.footer-main{display:block;padding:28px 0 30px}.footer-brand{font-size:18px}.footer-social{justify-content:flex-start;margin-top:22px;gap:12px}.footer-social__item{min-width:72px}.footer-social__item img{width:72px;height:72px}}
.hero--cases .hero-cases__frame:before{position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.42);content:"";pointer-events:none}
.hero--cases .hero-cases__frame:after{position:absolute;z-index:2;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 42%,rgba(0,0,0,.2) 50%,transparent 62%);background-size:220% 100%;content:"";pointer-events:none;animation:hero-mask-sweep 12s ease-in-out infinite}
.hero--cases .hero-cases__title,.hero--cases .hero-cases__tabs{z-index:3}
@keyframes hero-mask-sweep{0%,18%{background-position:130% 0}52%,68%{background-position:-30% 0}100%{background-position:130% 0}}
@media(prefers-reduced-motion:reduce){.hero--cases .hero-cases__frame:after{animation:none;opacity:.35}}
.hero--cases .hero-cases__frame:before{background:rgba(0,0,0,.12)}
.hero--cases .hero-cases__frame:after{opacity:.2}
.hero--cases .hero-cases__tabs{position:absolute;overflow:hidden;background:rgba(0,0,0,.56);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.hero--cases .hero-cases__tabs:after{position:absolute;z-index:0;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.1) 45%,transparent 62%);background-size:220% 100%;content:"";pointer-events:none;animation:hero-tabs-mask 9s ease-in-out infinite}
.hero--cases .hero-cases__tabs button{z-index:1}
@keyframes hero-tabs-mask{0%,18%{background-position:130% 0}55%,72%{background-position:-30% 0}100%{background-position:130% 0}}
@media(prefers-reduced-motion:reduce){.hero--cases .hero-cases__tabs:after{animation:none;opacity:.3}}
.hero--cases .hero-cases__frame:before,.hero--cases .hero-cases__frame:after{display:none!important}
.hero--cases .hero-cases__tabs{background:rgba(0,0,0,.58)!important}
.hero--cases .hero-cases__tabs button{background:rgba(0,0,0,.16)}
.hero--cases .hero-cases__tabs button:hover,.hero--cases .hero-cases__tabs button:focus-visible{background:rgba(0,0,0,.28)}
.contact-dock{opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.contact-dock.is-visible{opacity:1;transform:none;pointer-events:auto}.contact-dock.is-closed{display:none}.contact-dock__copy{display:block!important}.contact-dock h2{display:block;margin-bottom:10px;white-space:normal}
.contact-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.contact-modal.is-open{opacity:1;pointer-events:auto}.contact-modal__scrim{position:absolute;inset:0;border:0;background:rgba(10,12,12,.72);backdrop-filter:blur(4px)}.contact-modal__panel{position:relative;width:min(520px,calc(100% - 32px));padding:34px 34px 30px;background:#20201f;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.4);transform:translateY(18px);transition:transform .3s ease}.contact-modal.is-open .contact-modal__panel{transform:none}.contact-modal__panel h2{margin:0 0 10px;font-size:24px;font-weight:500}.contact-modal__panel>p{margin:0 0 20px;color:rgba(255,255,255,.68);font-size:13px}.contact-modal__body{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}.contact-modal__body p{margin:5px 0;color:rgba(255,255,255,.8);font-size:13px}.contact-modal__body img{width:104px;height:104px;padding:4px;background:#fff}.contact-modal__close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.contact-dock,.contact-modal,.contact-modal__panel{transition:none}}
.about-home{padding-top:92px;padding-bottom:96px;background:#f4f4f1}.about-home>.section-title{margin-bottom:46px;text-align:left}.about-home>.section-title>div{font-size:12px;letter-spacing:.22em}.about-home>.section-title span{margin-top:10px;font-size:34px}.about-home>.section-title:after{margin:18px 0 0}.about-cols{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:90px;align-items:stretch}.about-cols>div:first-child{padding-right:20px}.about-cols h2{max-width:620px;margin:0 0 24px;font-size:31px;line-height:1.42}.about-cols p{max-width:650px;margin-bottom:14px;color:#62625c;font-size:14px;line-height:2}.values{display:grid;grid-template-columns:1fr;gap:0;padding:0;border-left:1px solid #d4d4ce}.values i{display:flex;min-height:104px;align-items:center;padding:0 0 0 28px;border-bottom:1px solid #d4d4ce;font-size:15px;line-height:1.55}.values i:first-child{border-top:1px solid #d4d4ce}.team{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:58px}.team span{padding:10px 12px;background:linear-gradient(transparent,rgba(12,12,12,.86));font-size:14px}.team small{font-size:11px}.case-stream-wrap{padding-top:34px;padding-bottom:70px}.case-stream{min-height:500px}.case-stream__copy{min-height:500px}.case-corridor__card{width:20cqw;height:28cqw;min-height:220px;animation-duration:24s!important}.case-corridor__rail--right .case-corridor__card,.case-corridor__rail--left .case-corridor__card{animation-delay:calc(var(--i) * -4s)}
@media(max-width:900px){.about-home{padding-top:68px;padding-bottom:72px}.about-home>.section-title span{font-size:28px}.about-cols{gap:42px}.about-cols h2{font-size:26px}.case-stream,.case-stream__copy{min-height:430px}.case-corridor__card{min-height:185px}}
@media(max-width:620px){.about-home{padding-top:56px;padding-bottom:58px}.about-home>.section-title{margin-bottom:32px}.about-home>.section-title span{font-size:24px}.about-cols{gap:28px}.about-cols h2{font-size:23px}.about-cols p{font-size:13px}.values i{min-height:78px;padding-left:18px}.team{margin-top:34px}.case-stream,.case-stream__copy{min-height:380px}.case-corridor__card{width:27cqw;height:37cqw;min-height:150px;animation-duration:18s!important}.case-corridor__rail--right .case-corridor__card,.case-corridor__rail--left .case-corridor__card{animation-delay:calc(var(--i) * -3s)}}
.contact-dock{background-image:none!important;background-color:#1f292b!important}.contact-dock:before{display:none!important}
.contact-dock{background:rgba(31,41,43,.9)!important}.contact-dock__inner{justify-content:center}.contact-dock__copy{width:min(620px,calc(100% - 120px));margin:0 auto;text-align:center}.contact-dock h2{text-align:center}.contact-dock__links{justify-content:center}.contact-dock__qr{content:url('../images/qr-wechat.png')}
.about-cols>div:first-child{text-align:center}.about-home .values{display:none}
.about-cols{display:flex;flex-direction:row;align-items:center;justify-content:center}.about-cols>div:first-child{width:100%;max-width:900px}
@media(max-width:620px){.contact-dock__copy{width:calc(100% - 72px)}.contact-dock__inner{padding-left:12px;padding-right:72px}}
@media(max-width:900px){.about-cols{flex-direction:column}.about-cols>div:first-child{max-width:none}}
.about-home{padding-top:78px;padding-bottom:78px;background:var(--paper)}.about-home>.section-title{margin-bottom:34px;text-align:center}.about-home>.section-title>div{font-size:14px;letter-spacing:.16em}.about-home>.section-title span{margin-top:7px;font-size:25px}.about-home>.section-title:after{margin:16px auto 0}.about-cols{grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:68px}.about-cols>div:first-child{padding-right:0}.about-cols h2{max-width:none;margin:0 0 18px;font-size:24px;line-height:1.6}.about-cols p{max-width:none;margin:0 0 15px;font-size:15px;line-height:2}.values{display:flex;flex-direction:column;gap:14px;padding-left:30px;border-left:1px solid var(--line)}.values i{display:block;min-height:0;padding:0;border:0;font-size:16px;line-height:1.5}.values i:first-child{border-top:0}.team{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.team span{padding:12px 14px;font-size:15px}.team small{font-size:12px}
@media(max-width:900px){.about-home{padding-top:58px;padding-bottom:58px}.about-home>.section-title{margin-bottom:34px;text-align:center}.about-home>.section-title span{font-size:25px}.about-cols{grid-template-columns:1fr;gap:30px}.about-cols h2{font-size:24px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.values i{padding:0;font-size:16px}.team{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px}}
@media(max-width:620px){.about-home{padding-top:54px;padding-bottom:54px}.about-home>.section-title span{font-size:22px}.about-cols h2{font-size:23px}.about-cols p{font-size:13px}.values i{min-height:0}.team{gap:10px;margin-top:30px}}
.article>.about-cols{text-align:center;display:block}.article>.about-cols>div{max-width:760px;margin:0 auto}.about-team-module,.about-process-module{margin-top:72px}.about-team-module>.section-title,.about-process-module>.section-title{text-align:center}.about-team-module .team{margin-top:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-grid>div{padding:24px;border-top:2px solid var(--accent);background:#f5f5f2}.process-grid b{color:var(--accent);font-size:14px;letter-spacing:.12em}.process-grid h3{margin:10px 0 8px;font-size:19px;font-weight:500}.process-grid p{margin:0;color:#66665f;font-size:13px;line-height:1.8}@media(max-width:620px){.about-team-module,.about-process-module{margin-top:48px}.process-grid{grid-template-columns:1fr;gap:10px}.process-grid>div{padding:18px}}
.service-detail{padding:70px 0 90px}.service-detail__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:56px;align-items:center}.service-detail__hero>img{width:100%;height:390px;object-fit:cover}.service-detail__hero .section-title{text-align:left}.service-detail__hero .section-title:after{margin-left:0}.service-detail__hero p{max-width:420px;color:#66665f;line-height:2}.service-detail__body{max-width:900px;margin:72px auto 0}.service-detail__body h2{margin:0 0 16px;font-size:28px;font-weight:500}.service-detail__body>p{color:#5f5f59;line-height:2}.service-detail__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.service-detail__gallery img{width:100%;height:210px;object-fit:cover}@media(max-width:620px){.service-detail{padding:48px 0 64px}.service-detail__hero{grid-template-columns:1fr;gap:28px}.service-detail__hero>img{height:260px}.service-detail__hero .section-title{text-align:center}.service-detail__hero .section-title:after{margin-left:auto}.service-detail__body{margin-top:48px}.service-detail__body h2{font-size:23px}.service-detail__gallery{grid-template-columns:1fr;gap:10px}.service-detail__gallery img{height:190px}}
.contact[data-contact-redesign]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px}.contact-card,.contact-qr-card{padding:34px;background:#f4f4f1}.contact-card__eyebrow{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.18em}.contact-card h2{margin:12px 0;font-size:30px;font-weight:500}.contact-card>p{color:#66665f}.contact-lines{margin:28px 0}.contact-lines p{display:flex;gap:20px;margin:11px 0;color:#555550;font-size:13px}.contact-lines b{width:42px;color:#171717}.contact-card__button{display:inline-flex;padding:10px 18px;background:#1c1c1a;color:#fff;font-size:13px;text-decoration:none}.contact-qr-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#1c1c1a;color:#fff}.contact-qr-card img{width:170px;height:170px;padding:8px;background:#fff}.contact-qr-card h3{margin:18px 0 4px;font-size:19px;font-weight:500}.contact-qr-card p{margin:0;color:rgba(255,255,255,.64);font-size:12px}@media(max-width:620px){.contact[data-contact-redesign]{grid-template-columns:1fr}.contact-card,.contact-qr-card{padding:24px}.contact-card h2{font-size:25px}.contact-qr-card img{width:145px;height:145px}}
.contact-card{padding:12px 0!important;background:transparent!important}.contact[data-contact-redesign]{gap:42px}.contact-lines p{align-items:center!important;gap:12px!important}.contact-lines img{width:18px;height:18px;object-fit:contain;opacity:.68}.contact-lines span{flex:1}
.case-stream-wrap.reveal{padding-top:0!important;padding-bottom:0!important;margin:0!important}.case-stream-wrap .section-title{display:none!important}.case-stream-wrap .case-stream,.case-stream-wrap .case-stream__copy{min-height:750px!important}.case-stream-wrap .case-stream{height:750px!important}.case-stream-wrap .case-corridor__card{height:36cqw!important;min-height:300px!important}.case-stream-wrap .case-corridor__card img{object-fit:cover}
.case-stream:after{display:none!important}
.service-grid{position:relative;overflow:visible}.service-grid a{z-index:0;transform-origin:center;transition:background-color .24s ease,color .24s ease,transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.service-grid a:hover,.service-grid a:focus-visible{z-index:3;transform:scale(1.045);background:var(--accent);color:#fff;box-shadow:0 14px 28px rgba(169,39,46,.24);outline:none}.service-grid a:hover img,.service-grid a:focus-visible img{filter:brightness(0) invert(1);transform:translateY(-3px)}.service-grid a:hover span,.service-grid a:focus-visible span{color:rgba(255,255,255,.78)}.service-grid a:after{background:#fff}
@media(max-width:620px){.service-grid a:hover,.service-grid a:focus-visible{transform:scale(1.025);box-shadow:0 9px 18px rgba(169,39,46,.2)}}
@media(prefers-reduced-motion:reduce){.service-grid a{transition:none}.service-grid a:hover,.service-grid a:focus-visible{transform:none}}
@media(max-width:900px){.case-stream-wrap .case-stream,.case-stream-wrap .case-stream__copy{min-height:645px!important}.case-stream-wrap .case-stream{height:645px!important}.case-stream-wrap .case-corridor__card{min-height:240px!important}}
@media(max-width:620px){.case-stream-wrap .case-stream,.case-stream-wrap .case-stream__copy{min-height:570px!important}.case-stream-wrap .case-stream{height:570px!important}.case-stream-wrap .case-corridor__card{height:46cqw!important;min-height:205px!important}}
