@font-face{font-family:Geist;src:url(../assets/fonts/Geist-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}html.site-closing-page{--closing-bg:#000;--closing-ink:#f8f8f6;--closing-muted:#f8f8f685;--closing-rail-inset:var(--page-rail-inset,max(32px,calc((100vw - 1280px)/2)))}html.site-closing-page #contact.contact-closing,html.site-closing-page body>.site-footer{background:var(--closing-bg)!important;width:100%!important;max-width:none!important;color:var(--closing-ink)!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;font-family:Geist,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif!important}html.site-closing-page #contact.contact-closing{overflow:hidden;width:100vw!important;padding:104px var(--closing-rail-inset)88px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}html.site-closing-page #contact.contact-closing:before,html.site-closing-page #contact.contact-closing:after,html.site-closing-page body>.site-footer:before,html.site-closing-page body>.site-footer:after{content:none!important;display:none!important}html.site-closing-page #contact .contact-closing__layout{border:0!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:0 24px!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;display:grid!important}html.site-closing-page #contact .contact-closing__intro{text-align:left!important;flex-direction:column!important;grid-column:1/8!important;grid-template-columns:none!important;align-items:flex-start!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important}html.site-closing-page #contact .contact-closing__label{color:#f7f7f5ad!important;letter-spacing:0!important;text-align:left!important;text-transform:uppercase!important;grid-column:auto!important;align-items:center!important;gap:8px!important;margin:0 0 32px!important;padding:0!important;font-family:Geist,Inter,Helvetica Neue,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:16px!important;display:inline-flex!important}html.site-closing-page #contact .contact-status-dot{background:var(--closing-ink);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block;box-shadow:0 0 0 4px #f8f8f61f}html.site-closing-page #contact .contact-closing__intro h2,html[lang=en].site-closing-page #contact .contact-closing__intro h2,html[lang=zh-CN].site-closing-page #contact .contact-closing__intro h2{max-width:12ch!important;color:var(--closing-ink)!important;letter-spacing:0!important;-webkit-text-fill-color:currentColor!important;margin:0!important;padding:0!important;font-family:Geist,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif!important;font-size:clamp(48px,4.45vw,64px)!important;font-weight:560!important;line-height:1.04!important}html.site-closing-page body #contact.contact-closing .contact-closing__intro>h2.contact-cycle-heading.module-title,html[lang=en].site-closing-page body #contact.contact-closing .contact-closing__intro>h2.contact-cycle-heading.module-title,html[lang=zh-CN].site-closing-page body #contact.contact-closing .contact-closing__intro>h2.contact-cycle-heading.module-title{text-align:left!important;grid-column:auto!important;width:100%!important;max-width:100%!important;font-size:clamp(48px,4vw,56px)!important;line-height:1.04!important}html.site-closing-page #contact .contact-cycle-heading__visual{flex-direction:column!important;align-items:flex-start!important;width:100%!important;display:flex!important}html.site-closing-page #contact .contact-cycle-heading__line{white-space:nowrap!important;justify-content:flex-start!important;align-items:center!important;width:max-content!important;min-width:0!important;max-width:100%!important;display:flex!important}html.site-closing-page #contact .contact-cycle-heading__tail{text-align:left!important;width:auto!important;max-width:100%!important;margin-top:.1em!important;display:block!important}html.site-closing-page #contact .contact-cycle{color:var(--closing-ink)!important;-webkit-text-fill-color:var(--closing-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html.site-closing-page #contact .contact-cycle__word,html.site-closing-page #contact .contact-cycle__char{color:var(--closing-ink)!important;-webkit-text-fill-color:var(--closing-ink)!important}html.site-closing-page #contact .contact-closing__intro>p{color:#f8f8f69e!important;max-width:48ch!important;margin:32px 0 0!important;font-size:14px!important;line-height:24px!important}html.site-closing-page #contact .contact-closing__intro>p.module-intro{width:min(var(--module-copy-width,62ch),100%)!important;max-width:var(--module-copy-width,62ch)!important;margin:var(--module-heading-gap,20px)0 0!important;text-align:left!important;grid-column:auto!important;font-size:16px!important;line-height:24px!important}html.site-closing-page #contact.contact-closing .contact-list{border:0!important;grid-column:8/13!important;grid-template-rows:repeat(3,68px)!important;grid-template-columns:1fr!important;align-self:center!important;align-items:start!important;gap:16px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important}html.site-closing-page #contact.contact-closing .contact-item,html.site-closing-page #contact.contact-closing button.contact-item,html.site-closing-page #contact.contact-closing a.contact-item,html.site-closing-page #contact.contact-closing .contact-item:first-child,html.site-closing-page #contact.contact-closing .contact-item:nth-child(2),html.site-closing-page #contact.contact-closing .contact-item:nth-child(3),html.site-closing-page #contact.contact-closing .contact-item:nth-child(4){width:100%!important;min-width:0!important;height:68px!important;min-height:68px!important;color:var(--closing-ink)!important;font:inherit!important;text-align:left!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:1fr!important;grid-template-columns:24px minmax(0,1fr) 32px!important;place-content:center stretch!important;place-items:center stretch!important;gap:12px!important;margin:0!important;padding:0!important;transition:color .24s!important;display:grid!important;overflow:hidden!important;transform:none!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item{border:0!important}html.site-closing-page #contact.contact-closing .contact-item:not(.contact-item--static){cursor:pointer}html.site-closing-page #contact.contact-closing .contact-item:not(.contact-item--static):hover,html.site-closing-page #contact.contact-closing .contact-item:not(.contact-item--static):focus-visible{color:var(--closing-ink)!important;box-shadow:none!important;filter:none!important;opacity:1!important;background:0 0!important;border-color:#0000!important;transform:none!important}html.site-closing-page #contact.contact-closing .contact-item:before,html.site-closing-page #contact.contact-closing .contact-item:after{content:none!important;display:none!important}html.site-closing-page #contact .contact-item-icon,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-item-icon{width:24px!important;height:24px!important;color:var(--closing-ink)!important;background:0 0!important;border:0 #0000!important;border-radius:0!important;place-items:center!important;display:grid!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-item-icon img,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-action img,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-copy-control img{opacity:.82!important;filter:invert()!important;width:18px!important;height:18px!important;display:block!important}html.site-closing-page #contact .contact-item-copy,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-item-copy{width:100%!important;min-width:0!important;height:auto!important;color:var(--closing-muted)!important;border:0!important;grid-area:auto!important;grid-template-columns:1fr!important;align-items:start!important;gap:4px!important;margin:0!important;padding:0!important;display:grid!important}html.site-closing-page #contact .contact-label,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-label{height:auto!important;color:var(--closing-muted)!important;letter-spacing:0!important;text-transform:uppercase!important;margin:0!important;font-family:Geist,Inter,Helvetica Neue,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:16.8px!important;display:block!important}html.site-closing-page #contact .contact-action,html.site-closing-page #contact .contact-copy-control,html.site-closing-page #contact.contact-closing .contact-item .contact-action,html.site-closing-page #contact.contact-closing .contact-item .contact-copy-control{width:32px!important;height:32px!important;color:var(--closing-ink)!important;background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;transition:background-color .24s!important;display:grid!important}html.site-closing-page #contact .contact-item:not(.contact-item--static):hover .contact-action,html.site-closing-page #contact .contact-item:not(.contact-item--static):focus-visible .contact-action{background:var(--closing-ink)!important}html.site-closing-page #contact .contact-item:not(.contact-item--static):hover .contact-label,html.site-closing-page #contact .contact-item:not(.contact-item--static):focus-visible .contact-label{color:#f8f8f6c2!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:not(.contact-item--static):hover .contact-action img,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:not(.contact-item--static):focus-visible .contact-action img{filter:none!important;opacity:1!important}html.site-closing-page body>.site-footer{z-index:2;position:relative;padding:0 0 32px!important;font-size:12px!important;line-height:16px!important;display:block!important;overflow:hidden!important}@media (width>=821px){html.site-closing-page body>.site-footer{padding-right:var(--closing-rail-inset)!important;padding-left:var(--closing-rail-inset)!important}html.site-closing-page .footer-bottom{width:100%!important;margin-left:0!important;margin-right:0!important}}html.site-closing-page .footer-marquee{border:0;width:100%;margin-top:-12px;overflow:hidden}html.site-closing-page .footer-marquee__track{width:max-content;animation:footer-marquee-scroll var(--footer-marquee-duration,56s)linear infinite;will-change:transform;display:flex}html.site-closing-page .footer-marquee__group{color:var(--closing-ink);letter-spacing:0;white-space:nowrap;flex:none;align-items:center;gap:40px;padding:16px 24px 36px;font-size:clamp(72px,9vw,170px);font-weight:600;line-height:1.08;display:flex}html.site-closing-page .footer-marquee__item{flex:none;display:block}html.site-closing-page .footer-marquee__item--solid{color:#f8f8f6f0}html.site-closing-page .footer-marquee__item--priority{color:#f8f8f6}html.site-closing-page .footer-marquee__item--muted{color:#f8f8f657;font-weight:520}html.site-closing-page .footer-marquee__separator{background:#f8f8f65c;flex:0 0 40px;width:40px;height:40px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11.5 2C11.8 1.2 12.2 1.2 12.5 2C13.1 5 13.6 7.3 15 9C16.7 10.4 19 10.9 22 11.5C22.8 11.8 22.8 12.2 22 12.5C19 13.1 16.7 13.6 15 15C13.6 16.7 13.1 19 12.5 22C12.2 22.8 11.8 22.8 11.5 22C10.9 19 10.4 16.7 9 15C7.3 13.6 5 13.1 2 12.5C1.2 12.2 1.2 11.8 2 11.5C5 10.9 7.3 10.4 9 9C10.4 7.3 10.9 5 11.5 2Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11.5 2C11.8 1.2 12.2 1.2 12.5 2C13.1 5 13.6 7.3 15 9C16.7 10.4 19 10.9 22 11.5C22.8 11.8 22.8 12.2 22 12.5C19 13.1 16.7 13.6 15 15C13.6 16.7 13.1 19 12.5 22C12.2 22.8 11.8 22.8 11.5 22C10.9 19 10.4 16.7 9 15C7.3 13.6 5 13.1 2 12.5C1.2 12.2 1.2 11.8 2 11.5C5 10.9 7.3 10.4 9 9C10.4 7.3 10.9 5 11.5 2Z'/%3E%3C/svg%3E") 50%/contain no-repeat}html.site-closing-page .about-working-surface>.footer-marquee--editorial{z-index:1;margin-top:0;position:relative}html.site-closing-page .footer-marquee--editorial .footer-marquee__item--solid,html.site-closing-page .footer-marquee--editorial .footer-marquee__item--priority{color:#111214}html.site-closing-page .footer-marquee--editorial .footer-marquee__item--muted{color:#11121438}html.site-closing-page .footer-marquee--editorial .footer-marquee__separator{background:#11121457}@keyframes footer-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}html.site-closing-page .footer-bottom{width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:32px;margin:0 auto;padding:32px 0 0;font-size:12px;line-height:16px;display:grid;position:relative}html.site-closing-page .footer-signature{align-items:baseline;gap:16px;min-width:0;font-size:12px;line-height:16px;display:flex}html.site-closing-page .footer-signature strong,html.site-closing-page .footer-signature span,html.site-closing-page .footer-location{color:var(--closing-muted);text-transform:uppercase;font-size:10px;font-weight:560;line-height:16px}html.site-closing-page .footer-signature strong{color:var(--closing-ink)}html.site-closing-page .footer-location{text-align:center;white-space:nowrap;justify-self:center;margin:0}html.site-closing-page .footer-wordmark,html.site-closing-page .footer-wordmark-outline-defs,html.site-closing-page .footer-utility,html.site-closing-page .page-edge-blur{display:none!important}@media (width<=980px){html.site-closing-page #contact.contact-closing{padding-top:88px!important;padding-bottom:72px!important}html.site-closing-page #contact .contact-closing__intro{grid-column:1/7!important}html.site-closing-page #contact.contact-closing .contact-list{grid-column:7/13!important;grid-template-rows:repeat(3,68px)!important;grid-template-columns:1fr!important;gap:12px!important}html.site-closing-page #contact .contact-item-copy,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-item-copy{grid-template-columns:1fr!important;gap:0!important}}@media (width<=820px){html.site-closing-page #contact.contact-closing{padding:72px var(--closing-rail-inset)56px!important}html.site-closing-page #contact .contact-closing__layout{display:block!important}html.site-closing-page #contact .contact-closing__label{margin-bottom:24px!important}html.site-closing-page #contact .contact-closing__intro h2,html[lang=en].site-closing-page #contact .contact-closing__intro h2,html[lang=zh-CN].site-closing-page #contact .contact-closing__intro h2{max-width:10ch!important;font-size:clamp(40px,11vw,52px)!important}html.site-closing-page body #contact.contact-closing .contact-closing__intro>h2.contact-cycle-heading.module-title,html[lang=en].site-closing-page body #contact.contact-closing .contact-closing__intro>h2.contact-cycle-heading.module-title,html[lang=zh-CN].site-closing-page body #contact.contact-closing .contact-closing__intro>h2.contact-cycle-heading.module-title{font-size:40px!important;line-height:44px!important}html.site-closing-page #contact .contact-closing__intro>p{margin-top:24px!important;font-size:13px!important;line-height:20px!important}html.site-closing-page #contact.contact-closing .contact-list{grid-template-rows:repeat(3,60px)!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:48px!important}html.site-closing-page #contact.contact-closing .contact-item,html.site-closing-page #contact.contact-closing button.contact-item,html.site-closing-page #contact.contact-closing a.contact-item,html.site-closing-page #contact.contact-closing .contact-item:first-child,html.site-closing-page #contact.contact-closing .contact-item:nth-child(2),html.site-closing-page #contact.contact-closing .contact-item:nth-child(3),html.site-closing-page #contact.contact-closing .contact-item:nth-child(4){grid-template-columns:24px minmax(0,1fr)!important;height:60px!important;min-height:60px!important;padding:0!important}html.site-closing-page #contact .contact-action,html.site-closing-page #contact .contact-copy-control,html.site-closing-page #contact.contact-closing .contact-item .contact-action,html.site-closing-page #contact.contact-closing .contact-item .contact-copy-control{display:none!important}html.site-closing-page .footer-marquee__group{gap:24px;padding:12px 12px 28px;font-size:clamp(48px,14vw,72px)}html.site-closing-page .footer-marquee{margin-top:-8px}html.site-closing-page .footer-marquee__separator{flex-basis:24px;width:24px;height:24px}html.site-closing-page .footer-bottom{grid-template-columns:1fr;gap:20px;padding-top:24px}html.site-closing-page .footer-signature{gap:0;display:grid}html.site-closing-page .footer-location{grid-area:2/1;justify-self:center}}@media (prefers-reduced-motion:reduce){html.site-closing-page .footer-marquee__track{animation:none;transform:none}}html.home-page #about.about-editorial{z-index:1;position:relative;background:0 0!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}html.home-page #about .about-editorial__layout.module-header{width:var(--page-rail-width,min(1280px,calc(100vw - 64px)))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;gap:40px 24px!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;display:grid!important}html.home-page #about .about-editorial__label{grid-area:1/1/auto/4!important;margin:0!important}html.home-page #about .about-portrait-slot{aspect-ratio:4/5;background:#f0f1f5;border:0;border-radius:4px;grid-area:2/1/auto/4;width:100%;margin:0;position:relative;overflow:hidden}html.home-page #about .about-portrait-slot>img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}html.home-page #about .about-editorial__intro{grid-area:2/5/auto/13!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html.home-page #about .about-editorial__headline.module-title{letter-spacing:-.018em!important;width:min(44rem,100%)!important;max-width:44rem!important;padding:0!important;font-size:clamp(2.5rem,3.1vw,2.75rem)!important;line-height:1.12!important}html.home-page #about .about-editorial__intro .about-editorial__story{width:min(43rem,100%)!important;max-width:none!important;margin:2rem 0 0!important;padding:0!important}html.home-page #about .about-editorial__story p.module-body{font-size:1rem!important;line-height:1.75!important}html.home-page #about .about-editorial__story p.module-body+p.module-body{margin-top:1.125rem!important}@media (width<=820px){html.home-page #about .about-editorial__layout.module-header{display:block!important}html.home-page #about .about-editorial__label{margin-bottom:32px!important;display:block!important}html.home-page #about .about-portrait-slot{width:min(200px,56vw);margin:0 0 36px}html.home-page #about .about-editorial__headline.module-title{letter-spacing:-.015em!important;width:100%!important;max-width:100%!important;font-size:2rem!important;line-height:1.15!important}html.home-page #about .about-editorial__intro .about-editorial__story{width:100%!important;margin:28px 0 0!important}html.home-page #about .about-editorial__story p.module-body{font-size:1rem!important;line-height:1.625!important}html.home-page #about .about-editorial__story p.module-body+p.module-body{margin-top:1.25rem!important}}html.home-page body #about .about-editorial__layout.module-header{row-gap:32px!important}html.home-page body #about .about-editorial__headline.module-title{letter-spacing:-.015em!important;width:min(47.5rem,100%)!important;max-width:47.5rem!important;font-size:clamp(2.5rem,3vw,2.625rem)!important;line-height:1.14!important}html.home-page body #about .about-editorial__intro .about-editorial__story{width:min(40rem,100%)!important;max-width:40rem!important}html.home-page body #about .about-editorial__story p.module-body{font-size:.9375rem!important;line-height:1.7334!important}html.home-page body #about .about-editorial__story p.module-body+p.module-body{margin-top:.875rem!important}@media (width<=900px){html.home-page body #about .about-editorial__layout.module-header{row-gap:0!important}html.home-page body #about .about-editorial__headline.module-title{margin-bottom:24px!important}html.home-page body #about .about-portrait-slot{margin-bottom:28px!important}html.home-page body #about .about-editorial__intro .about-editorial__story{width:min(40rem,100%)!important;max-width:40rem!important}}@media (width>=721px) and (width<=900px){html.home-page body #about .about-editorial__headline.module-title{font-size:2.25rem!important;line-height:1.1667!important}}@media (width<=720px){html.home-page body #about .about-editorial__headline.module-title{letter-spacing:-.012em!important;font-size:1.875rem!important;line-height:1.2!important}html.home-page body #about .about-editorial__intro .about-editorial__story{width:100%!important;max-width:100%!important}html.home-page body #about .about-editorial__story p.module-body{font-size:.9375rem!important;line-height:1.6667!important}html.home-page body #about .about-editorial__story p.module-body+p.module-body{margin-top:1rem!important}}html.home-page body #about.about-editorial .about-portrait-slot{justify-self:start!important;width:min(19rem,100%)!important}@media (width>=721px) and (width<=900px){html.home-page body #about.about-editorial .about-portrait-slot{width:15rem!important}}@media (width<=720px){html.home-page body #about.about-editorial .about-portrait-slot{width:min(12.5rem,56vw)!important}}.site-scrollbar{z-index:30;color:#fff;cursor:ns-resize;mix-blend-mode:difference;opacity:0;pointer-events:auto;touch-action:none;width:56px;height:200px;transition:opacity .5s cubic-bezier(.66,0,.01,1);position:fixed;top:50%;right:0;transform:translateY(-50%)}.site-scrollbar:before,.site-scrollbar-thumb{background:currentColor;border-radius:999px;width:6px;position:absolute;left:25px}.site-scrollbar:before{content:"";opacity:.2;top:6px;bottom:6px}.site-scrollbar-thumb{will-change:height,transform;min-height:20px;top:0}.site-scrollbar:hover,.site-scrollbar:focus-visible,.site-scrollbar[data-visible=true],.site-scrollbar[data-dragging=true]{opacity:1}.site-scrollbar:focus-visible{outline-offset:-5px;outline:3px solid}html.navigation-drawer-open .site-scrollbar{pointer-events:none;opacity:0!important}@media (width>=768px){html.has-site-scrollbar{scrollbar-width:none}html.has-site-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}}@media (width<=767px){.site-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.site-scrollbar{transition:none}}@media (width>=901px){html.home-page #works .project-open,html.home-page #works .scroll-stack>.project-card .project-open,html.home-page #works .supporting-project-grid>.supporting-card .supporting-card-title-row .project-open{--project-arrow-border:#11121447;--project-arrow-fill:#111214;--project-arrow-outgoing-filter:none;--project-arrow-incoming:#fff;isolation:isolate;place-items:center;overflow:hidden;border:1px solid var(--project-arrow-border)!important;background-color:#0000!important;background-image:radial-gradient(circle closest-side,var(--project-arrow-fill)98%,transparent 100%)!important;width:32px!important;height:32px!important;box-shadow:none!important;color:#0000!important;background-position:left -4px bottom -4px!important;background-repeat:no-repeat!important;background-size:1px 1px!important;background-origin:border-box!important;background-clip:border-box!important;border-radius:8px!important;flex:0 0 32px!important;margin:0!important;transition:background-size .46s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1)!important;display:grid!important;position:relative!important;transform:none!important}html.home-page #works .scroll-stack>.project-card .project-open{--project-arrow-border:#ffffff8a;--project-arrow-fill:#fff;--project-arrow-outgoing-filter:invert(1);--project-arrow-incoming:#111214}html.home-page #works .project-open>img,html.home-page #works .supporting-project-grid>.supporting-card .supporting-card-title-row .project-open>img{z-index:2;object-fit:contain;will-change:transform;display:block;position:relative;opacity:1!important;width:14px!important;height:14px!important;filter:var(--project-arrow-outgoing-filter)!important;padding:0!important;transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .18s!important;transform:translate(0,0)!important}html.home-page #works .project-open:before,html.home-page #works .scroll-stack>.project-card .project-open:before,html.home-page #works .supporting-project-grid>.supporting-card .supporting-card-title-row .project-open:before{z-index:3;background:var(--project-arrow-incoming);opacity:1;pointer-events:none;will-change:transform;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%;-webkit-mask:url(../assets/icons/lucide/arrow-up-right.svg) 50%/100% 100% no-repeat;mask:url(../assets/icons/lucide/arrow-up-right.svg) 50%/100% 100% no-repeat;content:""!important;transition:transform .46s cubic-bezier(.16,1,.3,1)!important;display:block!important;transform:translate(-112%,112%)!important}html.home-page #works .project-card:hover .project-open,html.home-page #works .project-card:focus-visible .project-open,html.home-page #works .supporting-project-grid>.supporting-card:hover .supporting-card-title-row .project-open,html.home-page #works .supporting-project-grid>.supporting-card:focus-visible .supporting-card-title-row .project-open{border-color:var(--project-arrow-fill)!important;background-color:#0000!important;background-size:40px 40px!important;transform:none!important}html.home-page #works .project-card:hover .project-open>img,html.home-page #works .project-card:focus-visible .project-open>img,html.home-page #works .supporting-project-grid>.supporting-card:hover .supporting-card-title-row .project-open>img,html.home-page #works .supporting-project-grid>.supporting-card:focus-visible .supporting-card-title-row .project-open>img{filter:var(--project-arrow-outgoing-filter)!important;transform:translate(112%,-112%)!important}html.home-page #works .project-card:hover .project-open:before,html.home-page #works .project-card:focus-visible .project-open:before,html.home-page #works .scroll-stack>.project-card:hover .project-open:before,html.home-page #works .scroll-stack>.project-card:focus-visible .project-open:before,html.home-page #works .supporting-project-grid>.supporting-card:hover .supporting-card-title-row .project-open:before,html.home-page #works .supporting-project-grid>.supporting-card:focus-visible .supporting-card-title-row .project-open:before{transform:translate(0,0)!important}}@media (prefers-reduced-motion:reduce){html.home-page #works .project-open,html.home-page #works .project-open>img,html.home-page #works .project-open:before{transition-duration:1ms!important}}:root{--corner-smoothing-60:superellipse(2.3)}@supports (corner-shape:superellipse(2.3)){:where(.smooth-corner,.site-nav,.site-nav .mobile-nav-panel,#works .project-card,#works .project-media,#contact .contact-item,#ai-practice .ai-practice-media,#ai-practice .ai-evidence-media,#ai-practice .ai-solution-card,#ai-practice .ai-solution-facts>div,#ai-practice .ai-result,#ai-practice .ai-result-media img,#ai-practice .ai-scroll-media img,#about .about-portrait-slot,#working-questions .working-question,.case-dialog,.case-dialog-shell,.case-page .info-card,.case-page .three-col article,.case-page .reel-item,.case-page .document-metrics>div,.case-page .evidence-grid>div,.case-page .state-matrix>div,.case-page .result-board>div,.case-page .callout,.case-page .evidence-list>li,.case-page .comparison-table,.case-page .asset-frame,.case-page .asset-source,.case-page .all-project-card,.case-page .all-project-thumb-wrap,.case-page .all-project-thumb,.case-page .project-nav-panel,.case-page .project-nav-card,.case-page .project-nav-media,.case-page .result-board--single-result,.case-page .case-voice,.commercial-case .commercial-evidence,.commercial-case .commercial-result-list>li,.commercial-case .commercial-source-list>li,.commercial-case .commercial-flow-node,.growth-case .growth-card-list>li,.growth-case .growth-data-card,.growth-case .growth-evidence,.growth-case .growth-method-flow>li,.portrait-case .portrait-state-dimensions,.portrait-case .portrait-key-finding,.portrait-case .portrait-principle-grid>article,.motion-study,.connector-study,.agent-task,.agent-task__composer,.agent-task__run-tag,.natural-input,.natural-workflow,.collaboration-scene,.collaboration-badge,.integration-column,.integration-column span,.connector-controls select,.connector-node){corner-shape:var(--corner-smoothing-60)!important}:where(.natural-workflow__edge,.natural-workflow__glow,.natural-workflow__fill){corner-shape:inherit!important}:where(#about .about-icon,#works .project-open,.work-stage-button,.case-dialog-close,.contact-action,.contact-copy-control,.floating-back-to-top){corner-shape:round!important}}.project-hover-cursor{z-index:100;opacity:0;pointer-events:none;will-change:transform,opacity;width:0;height:0;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.project-hover-cursor__pill{z-index:1;box-sizing:border-box;width:100px;height:30px;box-shadow:none;filter:none;color:#fff;font-family:var(--font-sans,"PingFang SC",sans-serif);letter-spacing:-.5px;text-align:center;text-shadow:none;white-space:nowrap;transform-origin:50%;will-change:transform;background:#0000008f;border:0;border-radius:99px;place-items:center;font-size:14px;font-style:normal;font-weight:600;line-height:1.3;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(0)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.project-hover-cursor__pill{backdrop-filter:blur(10px)}}.project-hover-cursor.is-visible{opacity:1}.project-hover-cursor.is-visible .project-hover-cursor__pill{transform:translate(-50%,-50%)scale(1)}@supports (transition-timing-function:linear(0, 1)){.project-hover-cursor__pill{transition-timing-function:linear(0,.191 10%,.475 20%,.692 30%,.829 40%,.908 50%,.952 60%,.976 70%,.988 80%,.994 90%,1)}}html.project-hover-cursor-ready.home-page #works a.project-card[data-project-link],html.project-hover-cursor-ready.home-page #works a.project-card[data-project-link] *{cursor:none!important}@media (width<=809.98px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){.project-hover-cursor{display:none!important}}@media (prefers-contrast:more){.project-hover-cursor__pill{backdrop-filter:none;box-shadow:none;background:#000}}@media (forced-colors:active){html.project-hover-cursor-ready.home-page #works a.project-card[data-project-link],html.project-hover-cursor-ready.home-page #works a.project-card[data-project-link] *{cursor:pointer!important}}.cover-scroll-cue{--cover-scroll-cue-progress:0;z-index:5;color:var(--aura-ink,#101113);opacity:calc(1 - var(--cover-scroll-cue-progress));pointer-events:none;will-change:opacity;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.cover-scroll-cue__content{opacity:0;animation:cover-scroll-cue-enter .8s .8s linear(0,.271 5.8%,.511 11.6%,.704 17.6%,.846 24.2%,.937 31.6%,.987 40.3%,1.008 50.8%,1.011 63.8%,1.004 78.4%,1)forwards;align-items:center;gap:6px;display:flex}.cover-scroll-cue__label{font-family:var(--font-sans-en,"Helvetica Neue",Arial,sans-serif);letter-spacing:-.04em;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.2}.cover-scroll-cue__arrow{place-items:center;width:28px;height:28px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;transform:translateY(-2px)}.cover-scroll-cue[data-arrow-down] .cover-scroll-cue__arrow{transform:translateY(2px)}.cover-scroll-cue__arrow svg{width:28px;height:28px;overflow:visible;transform:rotate(90deg)}.cover-scroll-cue__arrow path{fill:#0000;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}@keyframes cover-scroll-cue-enter{0%{opacity:0}to{opacity:1}}@media (width<=820px){.cover-scroll-cue{bottom:40px}}@media (prefers-reduced-motion:reduce){.cover-scroll-cue__content{opacity:1;animation:none}.cover-scroll-cue__arrow{transition:none;transform:none}}.cover-headline__line-exit,.cover-headline__line-enter{display:contents}html.motion-choreography-ready .motion-media-reveal{isolation:isolate;--media-curtain:var(--case-canvas,#fff);--media-start-scale:.94;scale:var(--media-start-scale);transform-origin:50%;will-change:scale;position:relative;overflow:hidden}html.motion-choreography-ready .motion-media-reveal:before,html.motion-choreography-ready .motion-media-reveal:after{z-index:20;background:var(--media-curtain);content:"";pointer-events:none;will-change:transform;width:calc(50% + 1px);transition:transform 1.18s cubic-bezier(.08,.75,.42,1);position:absolute;inset-block:0;transform:scaleY(1)}html.motion-choreography-ready .motion-media-reveal:before{transform-origin:bottom;left:0}html.motion-choreography-ready .motion-media-reveal:after{transform-origin:top;right:0}html.motion-choreography-ready .motion-media-reveal.is-media-revealed:before,html.motion-choreography-ready .motion-media-reveal.is-media-revealed:after{will-change:auto;transform:scaleY(0)}html.motion-choreography-ready .motion-media-reveal>:is(img,video,picture){transform-origin:50%;will-change:scale;transition:scale 1.28s cubic-bezier(.16,1,.3,1);scale:1.055}html.motion-choreography-ready .motion-media-reveal.is-media-revealed>:is(img,video,picture){will-change:auto;scale:1}html.motion-choreography-ready .about-portrait-slot.motion-media-reveal{--media-curtain:#f0f1f5}html.motion-choreography-ready .motion-media-reveal.is-media-revealed{animation:1.08s cubic-bezier(.16,1,.3,1) both portfolio-media-frame-in}@keyframes portfolio-media-frame-in{0%{scale:var(--media-start-scale)}to{scale:1}}@media (width>=821px){html.home-page #portfolio-cover .cover-headline,html.home-page #portfolio-cover .cover-headline>span{line-height:1.24!important}html.motion-ready.motion-choreography-ready #portfolio-cover [data-reveal][data-reveal-role=hero-line]{overflow-clip-margin:.12em;will-change:auto;overflow:clip;opacity:1!important;transition:none!important;transform:none!important}html.motion-ready.motion-choreography-ready #portfolio-cover .cover-headline__line-exit,html.motion-ready.motion-choreography-ready #portfolio-cover .cover-headline__line-enter{display:block}html.motion-ready.motion-choreography-ready #portfolio-cover .cover-headline__line-exit{opacity:var(--cover-exit-opacity,1);transform:translate3d(var(--cover-exit-x,0px),var(--cover-exit-y,0px),0);will-change:transform,opacity}html.motion-ready.motion-choreography-ready #portfolio-cover .cover-headline__line-enter{opacity:.001;transform:translate3d(var(--cover-enter-x,-7vw),125%,0)skewY(1.2deg);transform-origin:0 100%;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:transform,opacity}html.motion-ready.motion-choreography-ready #portfolio-cover .cover-headline>span:nth-child(2){--cover-enter-x:8vw}html.motion-ready.motion-choreography-ready #portfolio-cover .cover-headline>span:nth-child(3){--cover-enter-x:-5vw}html.motion-ready.motion-choreography-ready #portfolio-cover [data-reveal][data-reveal-role=hero-line].is-visible .cover-headline__line-enter{opacity:1;will-change:auto;transform:translate(0,0)skewY(0)}html.motion-ready.motion-choreography-ready.motion-preparing #portfolio-cover .cover-headline__line-enter{transition:none}}@media (width>=821px) and (width<=1124px){html.home-page #portfolio-cover .cover-headline,html.home-page #portfolio-cover .cover-headline>span{font-size:clamp(44px,6.05vw - 4px,64px)!important}}@media (width<=820px){html.motion-choreography-ready .motion-media-reveal{--media-start-scale:.975}html.motion-choreography-ready .motion-media-reveal.is-media-revealed{animation-duration:.72s}html.motion-choreography-ready .motion-media-reveal:before,html.motion-choreography-ready .motion-media-reveal:after{transition-duration:.76s}html.motion-choreography-ready .motion-media-reveal>:is(img,video,picture){transition-duration:.82s;scale:1.025}}@media (prefers-reduced-motion:reduce){.cover-headline__line-exit,.cover-headline__line-enter{opacity:1!important;transition:none!important;display:contents!important;transform:none!important}html.motion-choreography-ready .motion-media-reveal,html.motion-choreography-ready .motion-media-reveal>:is(img,video,picture){opacity:1!important;will-change:auto!important;transition:none!important;animation:none!important;scale:1!important}html.motion-choreography-ready .motion-media-reveal:before,html.motion-choreography-ready .motion-media-reveal:after{display:none!important}}:root{--portfolio-ui-font:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",Arial,sans-serif;--font-sans:var(--portfolio-ui-font);--font-sans-en:var(--portfolio-ui-font);--font-sans-zh:var(--portfolio-ui-font);--font-body:var(--portfolio-ui-font);--font-display:var(--portfolio-ui-font);--font-ui:var(--portfolio-ui-font);--font-mono:var(--portfolio-ui-font);--mono:var(--portfolio-ui-font)}body,button,input,textarea,select,.site-nav .sm-panel-item,#portfolio-cover .portfolio-cover-role,#portfolio-cover .cover-core h1,#portfolio-cover .cover-focus,#portfolio-cover .cover-side,#portfolio-cover .cover-statement p,body:not(.case-page) .footer-wordmark,body:not(.case-page) .footer-wordmark .variable-proximity-visual,body:not(.case-page) .footer-wordmark .variable-proximity-word,body:not(.case-page) .footer-wordmark .variable-proximity-letter-slot,body:not(.case-page) .footer-wordmark .variable-proximity-letter,.commercial-case .commercial-flow-node,.commercial-case .commercial-flow-badge,.project-hover-cursor__pill,html.site-closing-page #contact.contact-closing,html.site-closing-page body>.site-footer,html.site-closing-page #contact .contact-closing__label,html.site-closing-page #contact .contact-closing__intro h2,html[lang].site-closing-page body #contact.contact-closing .contact-closing__intro>h2.contact-cycle-heading.module-title,html.site-closing-page #contact .contact-label,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-label{font-family:var(--portfolio-ui-font)!important}pre,code,kbd,samp{font-family:SFMono-Regular,SF Mono,Menlo,Consolas,monospace!important}html.home-page body>main>#ai-practice.ai-solutions{--ai-native-section-width:min(1320px,calc(100vw - 60px));--ai-native-accent:#9ff690;--ai-native-line:#ffffff14;--ai-native-panel:#030608c7;--ai-native-box:#000c;--ai-native-box-line:#ffffff1a;--ai-native-copy:#f5f7fbc7;--ai-native-muted:#f5f7fb8f;width:var(--ai-native-section-width)!important;max-width:1320px!important;margin-right:calc((100% - var(--ai-native-section-width))/2)!important;margin-left:calc((100% - var(--ai-native-section-width))/2)!important;padding-top:120px!important;padding-bottom:120px!important}html.home-page #ai-practice .ai-solutions__header.module-header,html.home-page #ai-practice .ai-solutions__layout{justify-content:space-between;align-items:start;grid-template-columns:minmax(0,280px) minmax(0,888px)!important;gap:0!important;width:min(1240px,100% - 80px)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;display:grid!important}html.home-page #ai-practice .ai-solutions__header.module-header{margin-bottom:60px!important}#ai-practice .ai-solutions__eyebrow.module-label{color:#f5f7fba3!important;margin:9px 0 0!important}html.home-page #ai-practice .ai-solutions__intro h2.module-title,html[lang=zh-CN].home-page #ai-practice .ai-solutions__intro h2.module-title,html[lang=en].home-page #ai-practice .ai-solutions__intro h2.module-title{max-width:800px;letter-spacing:-.035em!important;font-size:clamp(52px,5vw,72px)!important;font-weight:560!important;line-height:.98!important}#ai-practice .ai-solutions__intro h2>span{display:block}html.home-page #ai-practice .ai-solutions__intro>p.module-intro{text-wrap:pretty;max-width:38ch;color:#f5f7fbb8!important;margin-top:28px!important;font-size:18px!important;line-height:1.72!important}#ai-practice .ai-solutions__aside{width:280px;max-width:280px;top:100px}#ai-practice .ai-solutions__rail,#ai-practice .ai-native-index{width:280px;min-width:0;margin:0;padding:0}#ai-practice .ai-solutions__rail{grid-template-columns:none!important;display:block!important}#ai-practice .ai-native-index{list-style:none}html.home-page #ai-practice .ai-rail-item{color:#f5f7fb4d;width:280px;height:56px;transition:color .24s;display:block;position:relative;padding:0!important}#ai-practice .ai-rail-item__copy{width:100%;height:56px;color:inherit;grid-template-columns:6px minmax(0,1fr);align-items:center;column-gap:8px;padding:0;text-decoration:none;display:grid;transform:none!important}#ai-practice .ai-rail-item__copy:focus-visible{outline:2px solid var(--ai-native-accent);outline-offset:6px}#ai-practice .ai-rail-item__dot{background:currentColor;width:6px;height:6px;display:block}html.home-page #ai-practice .ai-rail-item__copy>strong{color:inherit;letter-spacing:-.01em;font-weight:540;font-size:14px!important;line-height:1.45!important}#ai-practice .ai-rail-item:hover,#ai-practice .ai-rail-item:focus-within,#ai-practice .ai-rail-item.is-current{color:#f7f9fc}html.home-page #ai-practice .ai-rail-item.is-current,html.home-page #ai-practice .ai-rail-item.is-current .ai-rail-item__copy{color:#f7f9fc!important}#ai-practice .ai-rail-item:hover .ai-rail-item__dot,#ai-practice .ai-rail-item:focus-within .ai-rail-item__dot,#ai-practice .ai-rail-item.is-current .ai-rail-item__dot{background:var(--ai-native-accent)}#ai-practice .ai-rail-item__progress{opacity:1;background:#f7f9fc1a;left:0;right:0}#ai-practice .ai-rail-item__progress i{transform-origin:0;transition:transform .6s cubic-bezier(.74,-.01,.18,1.07);transform:scaleX(0);background:var(--ai-native-accent)!important}#ai-practice .ai-rail-item.is-current .ai-rail-item__progress i{transform:scaleX(1.02)}html.home-page #ai-practice .ai-solutions__cards{width:100%;max-width:888px;gap:80px!important}#ai-practice .ai-solution-card.ai-native-chapter,html.home-page #ai-practice .ai-solution-card.ai-native-chapter{background:var(--ai-native-box);min-height:0;box-shadow:none;backdrop-filter:blur(60px);border:0;border-radius:0;padding:clamp(32px,3vw,40px);scroll-margin-top:120px;position:relative;overflow:clip;display:block!important}#ai-practice .ai-solution-card.ai-native-chapter:after{content:"";z-index:4;border:1px solid var(--ai-native-box-line);pointer-events:none;position:absolute;inset:0}#ai-practice .ai-native-chapter__header{display:block}#ai-practice .ai-native-chapter__header h3,html[lang=zh-CN] #ai-practice .ai-native-chapter__header h3,html[lang=en] #ai-practice .ai-native-chapter__header h3{color:#f7f9fc;letter-spacing:-.025em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(30px,2.5vw,36px);font-weight:560;line-height:1.12}#ai-practice .ai-native-chapter__header p{color:#f5f7fba8;margin:14px 0 0;font-size:16px;line-height:1.55}#ai-practice .ai-native-chapter__body{max-width:66ch;margin:32px 0 0}#ai-practice .ai-native-chapter__body>p{max-width:66ch;color:var(--ai-native-copy);text-wrap:pretty;margin:0;font-size:16px;line-height:1.82}#ai-practice .ai-native-chapter__body>p+p,#ai-practice .ai-native-scope-list+p{margin-top:18px}#ai-practice .ai-native-scope-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}#ai-practice .ai-native-scope-list li{color:#f5f7fbc2;background:#f5f7fb0e;border:1px solid #f5f7fb1f;border-radius:999px;flex:0 auto;align-items:center;min-width:0;padding:7px 11px;font-size:13px;line-height:1.3;display:flex}#ai-practice .ai-native-scope-list li:before{content:none}#ai-practice .ai-native-project-link{color:#f7f9fc;border-bottom:1px solid #9ff69057;grid-template-columns:auto minmax(0,auto) 16px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:30px;padding:10px 0 9px;text-decoration:none;transition:border-color .22s,color .22s;display:grid}#ai-practice .ai-native-project-link>span{color:var(--ai-native-muted);font-size:11px;line-height:1.4}#ai-practice .ai-native-project-link>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:540;line-height:1.4;overflow:hidden}#ai-practice .ai-native-project-link>img{filter:invert();width:16px;height:16px;transition:transform .26s cubic-bezier(.22,1,.36,1)}#ai-practice .ai-native-project-link:hover,#ai-practice .ai-native-project-link:focus-visible{border-color:var(--ai-native-accent);color:var(--ai-native-accent)}#ai-practice .ai-native-project-link:hover>img,#ai-practice .ai-native-project-link:focus-visible>img{transform:translate(2px,-2px)}#ai-practice .ai-native-project-link:focus-visible{outline:2px solid var(--ai-native-accent);outline-offset:5px}#ai-practice .ai-native-flow{isolation:isolate;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:272px;margin:48px 0 0;padding:40px 30px;display:flex;position:relative;overflow:hidden}#ai-practice .ai-native-flow:before{content:none}#ai-practice .ai-scene,#ai-practice .ai-scene *{box-sizing:border-box}#ai-practice .ai-scene{color:#fff;min-width:0;font-family:var(--font-sans-en,Inter,Arial,sans-serif)}#ai-practice .ai-scene--research{background:#000;border-radius:8px;grid-template-rows:15.6px 96.8px 136px;gap:24px;width:378px;height:344.4px;padding:24px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}#ai-practice .ai-scene__eyebrow{color:#ffffff80;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600;line-height:1.2}#ai-practice .ai-scene-prompt{width:100%;height:96.8px;box-shadow:inset 0 0 0 1px var(--ai-native-accent);background:#000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:16px;padding:16px;display:flex}#ai-practice .ai-scene-prompt__text{color:#fff;white-space:nowrap;width:100%;height:22.4px;margin:0;font-size:14px;font-weight:400;line-height:1.6;overflow:hidden}#ai-practice .ai-scene-prompt__cursor{vertical-align:-2px;background:#fff;width:1px;height:15px;margin-left:2px;animation:.8s infinite paused ai-scene-cursor;display:inline-block}#ai-practice .ai-scene-tag{color:#ffffff80;white-space:nowrap;background:#ffffff0f;border-radius:4px;width:fit-content;min-height:26.4px;padding:2px 12px;font-size:14px;font-weight:400;line-height:1.6}#ai-practice .ai-scene-ticker{width:100%;height:136px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}#ai-practice .ai-scene-ticker__track{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;animation:8s linear infinite paused ai-scene-ticker;display:flex}#ai-practice .ai-scene-ticker__track li{flex:0 0 16px;align-items:center;gap:12px;height:16px;display:flex}#ai-practice .ai-scene-ticker__track li>i,#ai-practice .ai-scene-spinner{background:conic-gradient(#ffffff14,#ffffffd1);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:2s linear infinite paused ai-scene-spin;display:block;-webkit-mask:radial-gradient(circle,#0000 0 5px,#000 5.5px);mask:radial-gradient(circle,#0000 0 5px,#000 5.5px)}#ai-practice .ai-scene-ticker__track li>strong{color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}#ai-practice .ai-scene--exploration{place-items:center;width:422px;max-width:422px;min-height:286.8px;display:grid;position:relative}#ai-practice .ai-scene-graph__lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#ai-practice .ai-scene-graph__lines path{fill:none;stroke:var(--ai-native-line);stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}#ai-practice .ai-scene-graph__nodes{z-index:1;grid-template-rows:repeat(3,72px);grid-template-columns:minmax(0,1fr) minmax(0,.84fr) minmax(0,1fr);align-items:stretch;gap:14px 36px;width:100%;min-height:244px;display:grid;position:relative}#ai-practice .ai-scene-graph__node{background:#000;border-radius:8px;align-items:center;min-width:0;min-height:72px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}#ai-practice .ai-scene-graph__node strong{color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.4}#ai-practice .ai-scene-graph__node--question{grid-area:1/1/4;align-self:center}#ai-practice .ai-scene-graph__node--scenario-a{grid-area:1/2}#ai-practice .ai-scene-graph__node--scenario-b{grid-area:2/2}#ai-practice .ai-scene-graph__node--edge-case{grid-area:3/2}#ai-practice .ai-scene-graph__node--decision{grid-area:1/3/4;align-self:center;box-shadow:inset 0 0 0 1px #9ff6906b}#ai-practice .ai-scene--workflow{grid-template-rows:80.6px 230px;gap:106px;width:438px;height:416.6px;display:grid}#ai-practice .ai-scene-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#ai-practice .ai-scene-metrics>div{background:0 0;border-radius:8px;grid-template-rows:15.4px 25.2px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 6px;min-width:0;height:80.6px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}#ai-practice .ai-scene-metrics span{color:#ffffff80;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}#ai-practice .ai-scene-metrics strong{color:#fff;font-size:18px;font-weight:500;line-height:1.4}#ai-practice .ai-scene-metrics small{color:var(--ai-native-accent);white-space:nowrap;font-size:10px;font-weight:400;line-height:1.5}#ai-practice .ai-scene-chart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;height:230px;margin:0;padding:0;list-style:none;display:grid}#ai-practice .ai-scene-chart li{grid-template-rows:208px 14px;align-items:end;gap:8px;min-width:0;height:230px;display:grid}#ai-practice .ai-scene-chart li>div{justify-content:space-evenly;align-items:flex-end;height:208px;display:flex}#ai-practice .ai-scene-chart i{transform-origin:bottom;background:linear-gradient(#9ff690 0%,#9ff69000 68.9048% 100%);border-radius:4px 4px 0 0;width:4px;min-height:4px;display:block;transform:scaleY(0)}#ai-practice .ai-scene-chart li:first-child i:first-child{height:11%}#ai-practice .ai-scene-chart li:first-child i:nth-child(2){height:15%}#ai-practice .ai-scene-chart li:first-child i:nth-child(3){height:20%}#ai-practice .ai-scene-chart li:nth-child(2) i:first-child{height:24%}#ai-practice .ai-scene-chart li:nth-child(2) i:nth-child(2){height:30%}#ai-practice .ai-scene-chart li:nth-child(2) i:nth-child(3){height:35%}#ai-practice .ai-scene-chart li:nth-child(3) i:first-child{height:39%}#ai-practice .ai-scene-chart li:nth-child(3) i:nth-child(2){height:49%}#ai-practice .ai-scene-chart li:nth-child(3) i:nth-child(3){height:57%}#ai-practice .ai-scene-chart li:nth-child(4) i:first-child{height:65%}#ai-practice .ai-scene-chart li:nth-child(4) i:nth-child(2){height:74%}#ai-practice .ai-scene-chart li:nth-child(4) i:nth-child(3){height:83%}#ai-practice .ai-scene-chart li:nth-child(5) i:first-child{height:91%}#ai-practice .ai-scene-chart li:nth-child(5) i:nth-child(2){height:96%}#ai-practice .ai-scene-chart li:nth-child(5) i:nth-child(3){height:100%}#ai-practice .ai-native-flow--workflow.is-scene-seen .ai-scene-chart i{animation:1.4s cubic-bezier(.22,1,.36,1) forwards ai-scene-bar-rise}#ai-practice .ai-scene-chart li>strong{color:#ffffff80;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}#ai-practice .ai-native-flow.is-scene-active .ai-scene-prompt__cursor,#ai-practice .ai-native-flow.is-scene-active .ai-scene-ticker__track,#ai-practice .ai-native-flow.is-scene-active .ai-scene-ticker__track li>i{animation-play-state:running}@keyframes ai-scene-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ai-scene-ticker{to{transform:translateY(-160px)}}@keyframes ai-scene-spin{to{transform:rotate(360deg)}}@keyframes ai-scene-bar-rise{to{transform:scaleY(1)}}#ai-practice.has-ai-enter-motion .ai-native-chapter__header,#ai-practice.has-ai-enter-motion .ai-native-chapter__body,#ai-practice.has-ai-enter-motion .ai-native-flow{opacity:0;transform:translateY(22px)}#ai-practice.has-ai-enter-motion .ai-native-chapter__header{transition:opacity .68s var(--ai-card-enter-ease),transform .68s var(--ai-card-enter-ease)}#ai-practice.has-ai-enter-motion .ai-native-chapter__body{transition:opacity .74s var(--ai-card-enter-ease)90ms,transform .74s var(--ai-card-enter-ease)90ms}#ai-practice.has-ai-enter-motion .ai-native-flow{transition:opacity .8s var(--ai-card-enter-ease).18s,transform .8s var(--ai-card-enter-ease).18s}#ai-practice.has-ai-enter-motion .ai-native-chapter.has-entered .ai-native-chapter__header,#ai-practice.has-ai-enter-motion .ai-native-chapter.has-entered .ai-native-chapter__body,#ai-practice.has-ai-enter-motion .ai-native-chapter.has-entered .ai-native-flow{opacity:1;transform:translate(0,0)}@media (width>=810px){#ai-practice .ai-solution-card.ai-native-chapter,html.home-page #ai-practice .ai-solution-card.ai-native-chapter{grid-template:"heading visual""body visual"1fr/minmax(0,390px) minmax(0,1fr);align-items:stretch;gap:0;min-height:500px;padding:0;display:grid!important}#ai-practice .ai-native-chapter__header{grid-area:heading;padding:40px 40px 0}#ai-practice .ai-native-chapter__header h3,html[lang=zh-CN] #ai-practice .ai-native-chapter__header h3,html[lang=en] #ai-practice .ai-native-chapter__header h3{font-size:28px}#ai-practice .ai-native-chapter__body{grid-area:body;margin-top:24px;padding:0 40px 40px}#ai-practice .ai-native-chapter__body--project{flex-direction:column;display:flex}#ai-practice .ai-native-chapter__body--project .ai-native-project-link{margin-top:auto}#ai-practice .ai-native-flow{box-shadow:inset 1px 0 var(--ai-native-box-line);border-left:0;grid-area:visual;align-self:stretch;margin:0}#ai-practice .ai-native-flow--research{padding:78px 60px}#ai-practice .ai-native-flow--exploration{padding:60px 38px 83px}#ai-practice .ai-native-flow--workflow{padding:40px 30px}}@media (width>=701px){#ai-practice .ai-native-chapter__header h3,html[lang=zh-CN] #ai-practice .ai-native-chapter__header h3,html[lang=en] #ai-practice .ai-native-chapter__header h3{white-space:nowrap}}@media (width<=1199.98px){html.home-page body>main>#ai-practice.ai-solutions{--ai-native-section-width:calc(100vw - 60px);width:calc(100vw - 60px)!important;max-width:none!important;padding-top:80px!important;padding-bottom:80px!important}html.home-page #ai-practice .ai-solutions__header.module-header,html.home-page #ai-practice .ai-solutions__layout{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 40px)!important;max-width:none!important}html.home-page #ai-practice .ai-solutions__header.module-header{margin-bottom:60px!important}#ai-practice .ai-solutions__eyebrow.module-label{margin:0 0 20px!important}#ai-practice .ai-solutions__aside{display:none!important}html.home-page #ai-practice .ai-solutions__cards{max-width:none}#ai-practice .ai-solution-card.ai-native-chapter,html.home-page #ai-practice .ai-solution-card.ai-native-chapter{min-height:440px}}@media (width>=810px) and (width<=1199.98px){#ai-practice .ai-native-flow--research{padding:48px 28px}#ai-practice .ai-native-flow--exploration{padding:40px 24px}#ai-practice .ai-native-flow--workflow{padding:36px 24px}#ai-practice .ai-scene--research,#ai-practice .ai-scene--exploration,#ai-practice .ai-scene--workflow{width:100%}#ai-practice .ai-scene--workflow{grid-template-rows:80.6px 210px;gap:78px;height:368.6px}#ai-practice .ai-scene-chart,#ai-practice .ai-scene-chart li{height:210px}#ai-practice .ai-scene-chart li{grid-template-rows:188px 14px}#ai-practice .ai-scene-chart li>div{height:188px}}@media (width>=810px) and (width<=899.98px){#ai-practice .ai-scene-graph__nodes{column-gap:18px}#ai-practice .ai-scene-graph__node{padding:10px}#ai-practice .ai-scene-graph__node strong{font-size:13px}}@media (width>=810px) and (width<=859.98px){#ai-practice .ai-solution-card.ai-native-chapter,html.home-page #ai-practice .ai-solution-card.ai-native-chapter{grid-template-columns:minmax(0,calc(50% + 10px)) minmax(0,calc(50% - 10px));min-height:460px}#ai-practice .ai-scene-metrics span{font-size:11px}#ai-practice .ai-scene-metrics>div{grid-template-columns:auto minmax(0,1fr);column-gap:4px;padding:12px}#ai-practice .ai-scene-metrics strong{white-space:nowrap;font-size:16px}#ai-practice .ai-scene-metrics small{text-align:right;font-size:9px}}@media (width<=809.98px){html.home-page body>main>#ai-practice.ai-solutions{--ai-native-section-width:calc(100vw - 40px);width:calc(100vw - 40px)!important;padding-top:60px!important;padding-bottom:60px!important}html.home-page #ai-practice .ai-solutions__header.module-header,html.home-page #ai-practice .ai-solutions__layout{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 20px)!important}html.home-page #ai-practice .ai-solutions__header.module-header{margin-bottom:40px!important}html.home-page #ai-practice .ai-solutions__cards{gap:40px!important}#ai-practice .ai-solution-card.ai-native-chapter,html.home-page #ai-practice .ai-solution-card.ai-native-chapter{grid-template:"heading""body""visual"/minmax(0,1fr);min-height:0;padding:0;display:grid!important}#ai-practice .ai-native-chapter__header{grid-area:heading;padding:20px 20px 0}#ai-practice .ai-native-chapter__body{grid-area:body;margin-top:24px;padding:0 20px 20px}#ai-practice .ai-native-flow{box-shadow:inset 0 1px var(--ai-native-box-line);border-top:0;border-left:0;grid-area:visual;margin:0}#ai-practice .ai-native-flow--research,#ai-practice .ai-native-flow--workflow,#ai-practice .ai-native-flow--exploration{padding:32px 20px}#ai-practice .ai-scene--research,#ai-practice .ai-scene--exploration,#ai-practice .ai-scene--workflow{max-width:100%}}@media (width<=700px){html.home-page #ai-practice .ai-solutions__intro>p.module-intro{margin-top:22px!important;font-size:16px!important}#ai-practice .ai-native-chapter__header h3,html[lang=zh-CN] #ai-practice .ai-native-chapter__header h3,html[lang=en] #ai-practice .ai-native-chapter__header h3{font-size:clamp(26px,8vw,29px)}#ai-practice .ai-native-chapter__header p{margin-top:12px;font-size:15px}#ai-practice .ai-native-chapter__body{margin-top:24px}#ai-practice .ai-native-chapter__body>p{font-size:15px;line-height:1.76}#ai-practice .ai-native-scope-list{flex-wrap:wrap;gap:8px;display:flex}#ai-practice .ai-native-project-link{grid-template-columns:auto minmax(0,1fr) 16px;width:100%}#ai-practice .ai-native-flow{display:none}}@media (width<=420px){#ai-practice .ai-native-project-link{grid-template-columns:minmax(0,1fr) 16px;gap:7px}#ai-practice .ai-native-project-link>span{grid-column:1/-1}#ai-practice .ai-native-project-link>strong{white-space:normal}}@media (prefers-reduced-motion:reduce){#ai-practice .ai-rail-item__progress i{transition:none}#ai-practice.has-ai-enter-motion .ai-native-chapter__header,#ai-practice.has-ai-enter-motion .ai-native-chapter__body,#ai-practice.has-ai-enter-motion .ai-native-flow{opacity:1;transition:none;transform:none}#ai-practice .ai-scene-prompt__cursor,#ai-practice .ai-scene-ticker__track,#ai-practice .ai-scene-ticker__track li>i,#ai-practice .ai-native-flow--workflow.is-scene-seen .ai-scene-chart i{animation:none!important}#ai-practice .ai-scene-ticker__track{transform:none}#ai-practice .ai-scene-chart i{transform:scaleY(1)}}html.home-page{--chapter-grid-gap:24px;--chapter-title-size:48px;--chapter-title-line:52px;--chapter-title-width:900px;--chapter-copy-width:62ch;--chapter-label-offset:8px}@media (width>=901px){html.home-page #experience .qf-journey__header.module-header,html.home-page #works>.block-head.module-header,html.home-page #working-questions .working-questions__layout.module-header{column-gap:var(--chapter-grid-gap)!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;row-gap:0!important;display:grid!important}html.home-page #experience .qf-journey__header.module-header>.module-label,html.home-page #works>.block-head.module-header>.module-label,html.home-page #working-questions .working-questions__layout.module-header>.module-label{width:auto!important;margin:var(--chapter-label-offset)0 0!important;grid-column:1/4!important;padding:0!important}html.home-page #experience .qf-journey__header.module-header>.module-header__body,html.home-page #works>.block-head.module-header>.module-header__body,html.home-page #working-questions .working-questions__layout.module-header>.module-header__body{grid-column:4/13!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html.home-page body #about .about-editorial__layout.module-header{column-gap:var(--chapter-grid-gap)!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;row-gap:clamp(40px,3vw,48px)!important;display:grid!important}html.home-page #about .about-editorial__intro.module-header__body{display:contents!important}html.home-page #about .about-editorial__label.module-label{width:auto!important;margin:var(--chapter-label-offset)0 0!important;grid-area:1/1/auto/4!important;padding:0!important}html.home-page #about .about-editorial__headline.module-title{grid-area:1/4/auto/13!important}html.home-page body #about .about-editorial__intro .about-editorial__story{align-self:start;grid-area:2/4/auto/13!important;width:100%!important;max-width:32rem!important;margin:0!important;padding:0!important}}html.home-page #experience .qf-journey__header h2.module-title,html.home-page #works>.block-head h2.module-title,html.home-page #ai-practice .ai-solutions__intro h2.module-title,html[lang=zh-CN].home-page #ai-practice .ai-solutions__intro h2.module-title,html[lang=en].home-page #ai-practice .ai-solutions__intro h2.module-title,html.home-page #about .about-editorial__headline.module-title,html.home-page #working-questions .working-questions__title.module-title{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none;width:min(var(--chapter-title-width),100%)!important;max-width:var(--chapter-title-width)!important;font-size:var(--chapter-title-size)!important;font-weight:600!important;line-height:var(--chapter-title-line)!important;letter-spacing:0!important;margin:0!important;padding:0!important}html.home-page #experience .qf-journey__header p.module-intro,html.home-page #works>.block-head p.module-intro,html.home-page #ai-practice .ai-solutions__intro>p.module-intro,html.home-page #working-questions .working-questions__description.module-intro{text-wrap:pretty;width:min(var(--chapter-copy-width),100%)!important;max-width:var(--chapter-copy-width)!important}html.home-page #ai-practice .ai-solutions__intro h2.module-title>span{display:inline!important}@media (width>=821px) and (width<=1100px){html.home-page{--chapter-title-size:40px;--chapter-title-line:44px}}@media (width<=900px){html.home-page #experience .qf-journey__header.module-header,html.home-page #works>.block-head.module-header{width:100%!important;display:block!important}html.home-page #working-questions .working-questions__layout.module-header{width:var(--page-rail-width)!important;margin-left:auto!important;margin-right:auto!important;display:block!important}html.home-page #experience .qf-journey__header.module-header>.module-label,html.home-page #works>.block-head.module-header>.module-label,html.home-page #working-questions .working-questions__layout.module-header>.module-label{width:100%!important;margin:0 0 20px!important;padding:0!important}html.home-page #experience .qf-journey__header.module-header>.module-header__body,html.home-page #works>.block-head.module-header>.module-header__body,html.home-page #working-questions .working-questions__layout.module-header>.module-header__body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html.home-page body #about .about-editorial__layout.module-header{grid-template-columns:minmax(0,1fr)!important;gap:0!important;display:grid!important}html.home-page #about .about-editorial__intro.module-header__body{display:contents!important}html.home-page #about .about-editorial__label.module-label{grid-area:1/1!important;width:100%!important;margin:0 0 20px!important}html.home-page body #about .about-editorial__headline.module-title{grid-area:2/1!important;margin:0 0 32px!important}html.home-page body #about .about-editorial__intro .about-editorial__story{grid-area:3/1!important;width:100%!important;max-width:40rem!important;margin:0!important;padding:0!important}}@media (width<=820px){html.home-page{--chapter-title-size:36px;--chapter-title-line:40px;--chapter-title-width:100%;--chapter-copy-width:100%}}.floating-back-to-top{z-index:29;right:clamp(20px,2.5vw,32px);bottom:calc(clamp(20px,2.5vw,32px) + env(safe-area-inset-bottom,0px));color:#111214;cursor:pointer;mix-blend-mode:difference;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:0;padding:0;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s;display:grid;position:fixed;transform:translateY(8px)scale(.92)}.floating-back-to-top.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0,0)scale(1)}.floating-back-to-top__icon{background:#111214;width:18px;height:18px;transition:transform .26s cubic-bezier(.22,1,.36,1);display:block;-webkit-mask:url(../assets/icons/lucide/arrow-up.svg) 50%/contain no-repeat;mask:url(../assets/icons/lucide/arrow-up.svg) 50%/contain no-repeat}.floating-back-to-top:hover .floating-back-to-top__icon,.floating-back-to-top:focus-visible .floating-back-to-top__icon{transform:translateY(-2px)}.floating-back-to-top:focus-visible{outline-offset:4px;outline:2px solid #fff}html.navigation-drawer-open .floating-back-to-top,.site-nav.staggered-menu-open~.floating-back-to-top{opacity:0;pointer-events:none;visibility:hidden}@media (width<=820px){.floating-back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.floating-back-to-top,.floating-back-to-top__icon{transition:none}}@media (forced-colors:active){.floating-back-to-top{color:buttontext;forced-color-adjust:auto;mix-blend-mode:normal;background:buttonface;border:1px solid buttontext}.floating-back-to-top__icon{background:buttontext}}html.site-closing-page body #contact.contact-closing{--contact-action-rule:#f8f8f63d;--contact-action-rule-active:#f8f8f6;--contact-action-column-inset:clamp(24px,2.8vw,44px)}html.site-closing-page body #contact.contact-closing .contact-list{border:0!important;border-bottom:1px solid var(--contact-action-rule)!important;grid-column:1/-1!important;grid-template-rows:96px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-self:stretch!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:60px 0 0!important;padding:0!important;display:grid!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item{--contact-action-start:var(--contact-action-column-inset);--contact-action-end:var(--contact-action-column-inset);width:100%!important;min-width:0!important;height:96px!important;min-height:96px!important;padding:18px var(--contact-action-end)24px var(--contact-action-start)!important;color:var(--closing-ink)!important;text-align:left!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:none!important;grid-template-columns:none!important;place-content:normal flex-start!important;place-items:flex-start normal!important;gap:0!important;margin:0!important;display:flex!important;position:relative!important;overflow:visible!important;transform:none!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:first-child{--contact-action-start:0px}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:last-child{--contact-action-end:0px}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-item-icon,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-action,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-copy-control{display:none!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-item-copy{width:100%!important;min-width:0!important;color:var(--closing-muted)!important;grid-template-columns:1fr!important;align-items:start!important;gap:5px!important;margin:0!important;padding:0!important;transition:transform .42s cubic-bezier(.22,1,.36,1)!important;display:grid!important;transform:translate(0)!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-label{color:#f8f8f69e!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important;font-size:11px!important;font-weight:600!important;line-height:16px!important;transition:color .28s!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item strong{width:100%!important;min-width:0!important;max-width:100%!important;color:var(--closing-ink)!important;letter-spacing:-.01em!important;text-overflow:clip!important;white-space:nowrap!important;margin:0!important;padding:0!important;font-size:clamp(15px,1.35vw,18px)!important;font-weight:560!important;line-height:24px!important;display:block!important;overflow:visible!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:before{content:""!important;top:27px!important;left:var(--contact-action-start)!important;background:var(--closing-ink)!important;opacity:0!important;transform-origin:50%!important;pointer-events:none!important;width:16px!important;height:16px!important;transition:opacity .24s,transform .36s cubic-bezier(.22,1,.36,1)!important;display:block!important;position:absolute!important;transform:translate(-4px,-50%)!important;-webkit-mask:url(../assets/icons/lucide/arrow-up-right.svg) 50%/contain no-repeat!important;mask:url(../assets/icons/lucide/arrow-up-right.svg) 50%/contain no-repeat!important}html.site-closing-page body #contact.contact-closing .contact-list>a[href^=mailto\:]:before{-webkit-mask-image:url(../assets/icons/lucide/mail.svg)!important;mask-image:url(../assets/icons/lucide/mail.svg)!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy:before{-webkit-mask-image:url(../assets/icons/lucide/copy.svg)!important;mask-image:url(../assets/icons/lucide/copy.svg)!important}html.site-closing-page body #contact.contact-closing .contact-list>a[download]:before{-webkit-mask-image:url(../assets/icons/lucide/file-down.svg)!important;mask-image:url(../assets/icons/lucide/file-down.svg)!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:after{content:""!important;top:auto!important;right:var(--contact-action-end)!important;bottom:-1px!important;left:var(--contact-action-start)!important;background:var(--contact-action-rule-active)!important;width:auto!important;height:1px!important;box-shadow:none!important;color:#0000!important;opacity:1!important;transform-origin:0!important;pointer-events:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;transition:transform .52s cubic-bezier(.22,1,.36,1)!important;display:block!important;position:absolute!important;transform:scaleX(0)!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:is(:hover,:focus-visible) .contact-item-copy,html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy.is-copied .contact-item-copy,html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy.is-copy-error .contact-item-copy{transform:translate(24px)!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:is(:hover,:focus-visible):before,html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy.is-copied:before,html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy.is-copy-error:before{opacity:1!important;transform:translateY(-50%)!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:is(:hover,:focus-visible):after,html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy.is-copied:after,html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy.is-copy-error:after{transform:scaleX(1)!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:is(:hover,:focus-visible) .contact-label,html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy.is-copied .contact-label{color:var(--closing-ink)!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:focus-visible{outline-offset:6px!important;outline:1px solid #f8f8f6e6!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy.is-copy-error .contact-label{color:#ffaaa2!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-copy.is-copy-error:after{background:#ffaaa2!important}@media (width<=820px){html.site-closing-page body #contact.contact-closing .contact-list{border-bottom:0!important;grid-template-rows:repeat(3,76px)!important;grid-template-columns:1fr!important;margin-top:48px!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:first-child,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:last-child{--contact-action-start:0px;--contact-action-end:0px;border-bottom:1px solid var(--contact-action-rule)!important;height:76px!important;min-height:76px!important;padding:15px 0 18px!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:before{top:25px!important}html.site-closing-page body #contact.contact-closing .contact-list>.contact-item strong{font-size:16px!important}}@media (prefers-reduced-motion:reduce){html.site-closing-page body #contact.contact-closing .contact-list>.contact-item,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:before,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item:after,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-item-copy,html.site-closing-page body #contact.contact-closing .contact-list>.contact-item .contact-label{transition:none!important}}