html{font-size:.75rem}:root{--min-touch-target:2.75rem}#app,body{min-width:90rem}#app{width:100%;max-width:120rem;margin:0 auto}@media(max-width:767px){html{font-size:4.2666666667vw}#app,body{min-width:0}#app{max-width:26.875rem}}@media(min-width:430px)and (max-width:767px){html{font-size:1.146667rem}}@media(min-width:1440px){html{font-size:.8333333333vw}}@media(min-width:1920px){html{font-size:1rem}}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-noto-sans-sc),"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB","Segoe UI",sans-serif;color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background-color:#fcfcfa}body.mobile-menu-open,body.wechat-dialog-open{overflow:hidden}#app{background-color:#fcfcfa}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}[data-reveal-state=pending]{opacity:0;transform:translate3d(0,2rem,0)}[data-reveal-state][data-reveal-state=visible]{opacity:1;transform:translateZ(0);transition:opacity .48s cubic-bezier(.4,0,.2,1) var(--reveal-delay,0s),transform .48s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s)}img{max-width:100%;height:auto;display:block;pointer-events:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}img[data-allow-save]{pointer-events:auto;-webkit-user-drag:auto;-khtml-user-drag:auto;-moz-user-drag:auto;-o-user-drag:auto;user-drag:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;-webkit-touch-callout:default}video{-webkit-touch-callout:none}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:#fcfcfa}::-webkit-scrollbar-thumb{background:rgba(17,17,17,.15);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:rgba(17,17,17,.25)}@media(max-width:767px){#app,body,body.wechat-dialog-open .app-wrapper,html{overflow:hidden}#app,body,html{width:100%;height:100%}html{touch-action:pan-y}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}}::-moz-selection{background-color:rgba(17,17,17,.1);color:#111}::selection{background-color:rgba(17,17,17,.1);color:#111}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal-state]{opacity:1;transform:none;transition:none}}@media(max-width:767px){[data-reveal-state=pending]{transform:translate3d(0,1.125rem,0)}}.scope-about,.scope-app,.scope-back-to-top,.scope-category-filter,.scope-detail-video,.scope-footer,.scope-header,.scope-hero,.scope-home,.scope-mobile-trigger,.scope-project-card,.scope-project-detail,.scope-projects,.scope-video-player{display:contents}.scope-app .app-wrapper{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.scope-app .main-content{flex:1;margin-top:2rem}.scope-app .route-enter-active,.scope-app .route-leave-active{transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.22,1,.36,1)}.scope-app .route-enter-from{opacity:0;transform:translate3d(0,.875rem,0)}.scope-app .route-leave-to{opacity:0;transform:translate3d(0,-.5rem,0)}@media(prefers-reduced-motion:reduce){.scope-app .route-enter-active,.scope-app .route-leave-active{transition-duration:.01ms}}@media(max-width:767px){.scope-app .app-wrapper{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.scope-app .main-content{margin-top:1.25rem}}.scope-about .about-section{position:relative;scroll-margin-top:4.5rem;padding:10rem 1.875rem;background-color:#fcfcfa}.scope-about .about-title{position:relative;z-index:1;display:flex;gap:2.5rem;align-items:center;justify-content:center;margin-bottom:4.25rem}.scope-about .about-title:before{content:"";position:absolute;left:50%;top:50%;width:100%;max-width:116.25rem;height:15rem;transform:translate(-50%,-50%);background:repeating-linear-gradient(90deg,rgba(17,17,17,.15) 0 1px,transparent 1px 10.4375rem,rgba(17,17,17,.15) 10.4375rem 10.5rem,transparent 10.5rem 11.75rem);pointer-events:none;z-index:-1}.scope-about .title-line{font-size:11.25rem;font-weight:400;line-height:15rem;color:#111;text-align:center;white-space:nowrap}.scope-about .about-title-letter{display:inline-block;height:1em;line-height:1em;text-align:center;overflow:visible;vertical-align:middle;transform-origin:center center;transition:width .32s cubic-bezier(.25,.46,.45,.94),transform .32s cubic-bezier(.25,.46,.45,.94);will-change:width,transform;cursor:default}.scope-about .about-title-letter[data-font-key=alt]{transform:scale(1.08);color:#111}.scope-about .font-cache{position:absolute;left:-624.9375rem;top:-624.9375rem;visibility:hidden;pointer-events:none}.scope-about .cache-title .title-line{font-weight:inherit;font-style:inherit}.scope-about .image-row{position:relative;z-index:2;width:100%;max-width:120rem;height:22.5rem;margin:0 auto -10rem;overflow:hidden}.scope-about .image-row:hover{z-index:3;overflow:visible}.scope-about .image-wrapper{--rotate:0deg;--counter-rotate:0deg;position:absolute;top:var(--top);left:var(--left);width:15rem;height:18.75rem;border-radius:1.5rem;transform:translateX(-50%) rotate(var(--rotate));transform-origin:center center;overflow:hidden;box-shadow:0 .25rem 1.5rem rgba(0,0,0,.05);transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94),z-index .2s step-end;animation:image-enter .7s cubic-bezier(.25,.46,.45,.94) backwards;animation-delay:var(--delay);will-change:transform;cursor:pointer}.scope-about .about-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:rotate(var(--counter-rotate)) scale(1.12);transform-origin:center center}.scope-about .image-wrapper.is-center{z-index:3}.scope-about .image-wrapper:nth-child(2),.scope-about .image-wrapper:nth-child(4){z-index:2}.scope-about .image-wrapper:first-child,.scope-about .image-wrapper:nth-child(5){z-index:1}.scope-about .image-wrapper:focus-visible,.scope-about .image-wrapper:hover{transform:translateX(-50%) rotate(0deg) scale(1.08);box-shadow:0 1.5rem 3.5rem rgba(0,0,0,.12);z-index:20;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94),z-index 0s step-start}@keyframes image-enter{0%{opacity:0;transform:translateX(-50%) rotate(var(--rotate)) scale(.92)}to{opacity:1;transform:translateX(-50%) rotate(var(--rotate)) scale(1)}}.scope-about .about-description{max-width:42rem;margin:0 auto;font-size:1.5rem;font-weight:300;line-height:3rem;color:#111;text-align:center}@media(max-width:767px){.scope-about .about-section{padding:3.75rem 1.25rem 0}.scope-about .about-title{gap:.75rem;margin-bottom:1.25rem;touch-action:pan-y}.scope-about .about-title:before{height:6.125rem;background:repeating-linear-gradient(90deg,rgba(17,17,17,.15) 0 1px,transparent 1px 2.375rem,rgba(17,17,17,.15) 2.375rem 2.4375rem,transparent 2.4375rem 3.6875rem)}.scope-about .title-line{font-size:2.75rem;line-height:6.125rem}.scope-about .image-row{width:100%;height:var(--mobile-row-height);margin:0;overflow:hidden;perspective:var(--mobile-perspective);touch-action:pan-y;cursor:pointer;outline:none}.scope-about .image-row:hover{overflow:hidden}.scope-about .image-row:focus-visible{outline:.125rem solid rgba(17,17,17,.6);outline-offset:-.25rem}.scope-about .image-row .image-wrapper{top:50%;left:50%;width:var(--mobile-card-width);height:var(--mobile-card-height);border-radius:var(--mobile-card-radius);opacity:0;z-index:var(--mobile-layer);transform:translate3d(calc(-50% + var(--mobile-x)),-50%,var(--mobile-z)) rotateY(var(--mobile-rotate-y)) scale(.95);transform-style:preserve-3d;transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .4s ease,z-index 0s linear .08s;animation:none;box-shadow:0 .875rem 2.5rem rgba(0,0,0,.08);will-change:transform,opacity;pointer-events:none}.scope-about .image-row.is-visible .image-wrapper{opacity:var(--mobile-opacity);transform:translate3d(calc(-50% + var(--mobile-x)),-50%,var(--mobile-z)) rotateY(var(--mobile-rotate-y)) scale(1)}.scope-about .image-row .image-wrapper:focus-visible,.scope-about .image-row .image-wrapper:hover{transform:translate3d(calc(-50% + var(--mobile-x)),-50%,var(--mobile-z)) rotateY(var(--mobile-rotate-y)) scale(1);box-shadow:0 .875rem 2.5rem rgba(0,0,0,.08);z-index:var(--mobile-layer)}.scope-about .about-image{transform:none}}.scope-about .image-wrapper:first-child{--rotate:-7deg;--counter-rotate:7deg}.scope-about .image-wrapper:nth-child(2){--rotate:-3deg;--counter-rotate:3deg}.scope-about .image-wrapper:nth-child(4){--rotate:3deg;--counter-rotate:-3deg}.scope-about .image-wrapper:nth-child(5){--rotate:7deg;--counter-rotate:-7deg}@media(prefers-reduced-motion:reduce){.scope-about .about-title-letter,.scope-about .image-wrapper{animation:none;transition:none}}.scope-footer .app-footer{background-color:#fcfcfa}.scope-footer .footer-showcase{position:relative;width:100%;max-width:120rem;height:75rem;margin:0 auto;padding:0 1.875rem;box-sizing:border-box;overflow:hidden}.scope-footer .footer-showcase.is-compact{height:auto;padding:2.5rem 3.75rem;overflow:visible}.scope-footer .footer-showcase.is-compact .footer-bottom{position:static;left:auto;right:auto;bottom:auto;padding:0}.scope-footer .showcase-inner{position:relative;width:100%;max-width:90rem;height:100%;margin:0 auto}.scope-footer .showcase-image{-o-object-fit:contain;object-fit:contain}.scope-footer .showcase-image,.scope-footer .showcase-picture{width:100%;height:100%;display:block}.scope-footer .showcase-text{position:absolute;left:26.67%;top:6.8%;width:46.67%;z-index:10;pointer-events:none}.scope-footer .footer-bottom{position:absolute;left:3.75rem;right:3.75rem;bottom:3.125rem;padding:.6875rem 0}.scope-footer .footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.scope-footer .footer-bottom-inner.is-detail{justify-content:flex-end}.scope-footer .social-links{display:flex;align-items:center;gap:2rem}.scope-footer .social-link-wrapper{position:relative}.scope-footer .social-link{display:flex;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;padding:0;background:none;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.scope-footer .social-link.is-active,.scope-footer .social-link:active{background-color:#111}.scope-footer .social-link.is-active img,.scope-footer .social-link:active img{filter:invert(1)}@media(hover:hover)and (pointer:fine){.scope-footer .social-link:hover img{animation:social-icon-bounce .5s cubic-bezier(.34,1.56,.64,1) forwards}}.scope-footer .social-link img{display:block;width:3.125rem;height:3.125rem}@keyframes social-icon-bounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.scope-footer .wechat-popup{position:absolute;left:50%;bottom:calc(100% + .75rem);transform:translateX(calc(-50% + 1.25rem)) translateY(.5rem) scale(.96);width:11.25rem;padding:1rem;background-color:#fff;border:none;border-radius:.75rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);z-index:100}.scope-footer .wechat-popup.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(calc(-50% + 1.25rem)) translateY(0) scale(1)}.scope-footer .wechat-popup:after{content:"";position:absolute;left:calc(50% - 1.25rem);bottom:-.3125rem;transform:translateX(-50%) rotate(45deg);width:.625rem;height:.625rem;background-color:#fff;border:none}.scope-footer .wechat-qr{display:block;width:100%;height:auto;border-radius:.25rem}.scope-footer .wechat-popup-text{margin:.75rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.4;color:#111;text-align:center;white-space:nowrap}.scope-footer .copyright{margin:0 1.875rem 0 0;font-family:var(--font-noto-sans-sc),"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB","Segoe UI",sans-serif;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.75rem;color:#111;text-align:center}.scope-footer .footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-right:1.875rem}.scope-footer .footer-legal .copyright{margin:0}.scope-footer .footer-icp{color:rgba(17,17,17,.58);font-family:var(--font-noto-sans-sc),"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB","Segoe UI",sans-serif;font-size:.8125rem;line-height:1.25rem;text-decoration:none;transition:color .16s ease}.scope-footer .footer-icp:hover{color:#111}@media(max-width:767px){.scope-footer .footer-showcase,.scope-footer .footer-showcase.is-compact{height:auto;padding:0;overflow:visible}.scope-footer .showcase-inner,.scope-footer .showcase-picture{height:auto}.scope-footer .showcase-image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.scope-footer .showcase-text{display:none}.scope-footer .footer-bottom,.scope-footer .footer-showcase.is-compact .footer-bottom{position:static;display:flex;width:100%;min-height:13rem;padding:3.5rem 0 2.75rem}.scope-footer .footer-showcase.is-compact .footer-bottom{min-height:auto;padding:5rem 0 2.75rem}.scope-footer .footer-bottom-inner{flex-direction:column;justify-content:flex-start;gap:2rem}.scope-footer .footer-bottom-inner.is-detail{justify-content:flex-start}.scope-footer .social-links{gap:0}.scope-footer .social-link{min-width:var(--min-touch-target);min-height:var(--min-touch-target)}.scope-footer .wechat-popup{display:none}.scope-footer .copyright{margin:0;font-size:.75rem;line-height:1rem;color:rgba(17,17,17,.46)}.scope-footer .footer-legal{flex-direction:column;justify-content:center;gap:.375rem;margin-right:0}.scope-footer .footer-icp{color:rgba(17,17,17,.46);font-size:.75rem;line-height:1rem}}.scope-footer .wechat-dialog{--dialog-surface:#ffffff;--dialog-ink:#111111;position:fixed;inset:0;z-index:1200;display:none}@media(max-width:767px){.scope-footer .wechat-dialog{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:100vh;min-height:100dvh;padding:1.5rem 1.25rem;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:rgba(17,17,17,.72);backdrop-filter:blur(.625rem)}.scope-footer .wechat-dialog-content{display:flex;flex-direction:column;align-items:center;gap:clamp(1.75rem,6vh,3.75rem);width:min(100%,22.375rem);margin:auto 0;pointer-events:none}.scope-footer .wechat-dialog-card{display:flex;flex-direction:column;align-items:center;width:100%;padding:1.25rem 0 1.125rem;color:var(--dialog-ink);background:var(--dialog-surface);border-radius:1.5rem;width:19.4375rem;height:26.75rem;pointer-events:auto}.scope-footer .wechat-dialog-header{text-align:center;margin-bottom:1.25rem}.scope-footer .wechat-dialog-title{line-height:1.75rem;font-size:1.25rem;margin-bottom:.25rem}.scope-footer .wechat-dialog-subtitle{font-size:.8125rem;letter-spacing:.375rem;line-height:1.125rem}.scope-footer .wechat-dialog-qr{width:14.375rem;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:0;-webkit-touch-callout:default;-webkit-user-select:auto;-webkit-user-drag:auto;touch-action:manipulation;-moz-user-select:auto;user-select:auto}.scope-footer .wechat-dialog-save{text-align:center;margin-top:2.875rem;color:#111;font-size:1rem;font-weight:500}.scope-footer .wechat-dialog-close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;min-width:3rem;min-height:3rem;padding:0;color:rgba(255,255,255,.65);border-radius:50%;pointer-events:auto}.scope-footer .wechat-dialog-enter-active,.scope-footer .wechat-dialog-leave-active{transition:opacity .22s cubic-bezier(.4,0,.2,1)}.scope-footer .wechat-dialog-enter-active .wechat-dialog-content,.scope-footer .wechat-dialog-leave-active .wechat-dialog-content{transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .36s cubic-bezier(.22,1,.36,1)}.scope-footer .wechat-dialog-enter-from,.scope-footer .wechat-dialog-enter-from .wechat-dialog-content,.scope-footer .wechat-dialog-leave-to,.scope-footer .wechat-dialog-leave-to .wechat-dialog-content{opacity:0}.scope-footer .wechat-dialog-enter-from .wechat-dialog-content{transform:translateY(1rem) scale(.97)}}@media(prefers-reduced-motion:reduce){.scope-footer .wechat-dialog-enter-active,.scope-footer .wechat-dialog-enter-active .wechat-dialog-content,.scope-footer .wechat-dialog-leave-active,.scope-footer .wechat-dialog-leave-active .wechat-dialog-content{transition-duration:.01ms}}.scope-header .app-header{position:sticky;top:0;z-index:100;height:4.5rem;background-color:rgba(252,252,250,.8);backdrop-filter:blur(.75rem) saturate(180%);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 1.25rem rgba(255,255,255,.05);width:100%;padding:1rem 2rem;box-sizing:border-box}.scope-header .header-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;height:100%;padding:0;max-width:120rem;margin:0 auto}.scope-header .site-wordmark{display:inline-flex;align-items:center;min-width:0;color:#111;font-size:.9375rem;font-weight:500;line-height:1;letter-spacing:.02em;white-space:nowrap;transition:opacity .2s ease}.scope-header .site-wordmark:hover{opacity:.62}.scope-header .header-right{display:flex;align-items:center;gap:3.5rem}.scope-header .header-right>.social-link,.scope-header .mobile-actions,.scope-header .mobile-menu-layer{display:none}.scope-header .social-link{display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.scope-header .social-link img{width:5.25rem;height:2.375rem}.scope-header .social-link:hover{opacity:.7}.scope-header .nav-links{display:flex;align-items:center;gap:3.75rem;color:#111}.scope-header .nav-link{font-size:1.125rem;font-weight:500;color:#111;text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s ease;line-height:1.75rem}.scope-header .nav-link:hover{opacity:.6}@media(max-width:767px){.scope-header .app-header{height:3.5rem;padding:0 1.25rem;width:100%;flex:none}.scope-header .header-right{display:none}.scope-header .site-wordmark{max-width:calc(100% - 3.75rem);overflow:hidden;font-size:.8125rem;letter-spacing:0;text-overflow:ellipsis}.scope-header .mobile-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.scope-header .mobile-icon-action{display:flex;align-items:center;justify-content:center;width:var(--min-touch-target);height:var(--min-touch-target);color:#111}.scope-header .about-icon{width:1.625rem;height:1.625rem}.scope-header .menu-icon{width:1.5rem;height:1.5rem}.scope-header .mobile-menu-layer{position:fixed;top:0;left:0;z-index:1000;display:block;overflow:hidden}.scope-header .mobile-menu-layer,.scope-header .mobile-menu-panel{width:100vw;min-width:0;max-width:100vw;height:100vh;height:100dvh;background:#fcfcfa;box-sizing:border-box}.scope-header .mobile-menu-panel{padding:0 1.25rem 2rem;overflow-y:auto}.scope-header .mobile-menu-header{display:flex;align-items:center;justify-content:flex-end;height:4rem}.scope-header .mobile-menu-close{display:flex;align-items:center;justify-content:center;width:var(--min-touch-target);height:var(--min-touch-target);color:#111}.scope-header .close-icon{width:1.5rem;height:1.5rem}.scope-header .mobile-menu-list{display:flex;flex-direction:column}.scope-header .mobile-menu-item{display:flex;width:100%;min-height:2.5625rem;padding:0 .25rem;border-bottom:1px solid rgba(17,17,17,.1);color:#111;font-size:1rem;font-weight:400;line-height:1.75rem;text-align:left;margin-bottom:1.25rem}.scope-header .mobile-menu-item.active{font-weight:600}.scope-header .mobile-menu-enter-active{transition:opacity .36s ease}.scope-header .mobile-menu-enter-active .mobile-menu-panel{transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .3s ease;will-change:transform,opacity}.scope-header .mobile-menu-enter-active .mobile-menu-close,.scope-header .mobile-menu-enter-active .mobile-menu-logo{transition:transform .42s cubic-bezier(.22,1,.36,1) .16s,opacity .3s ease .16s}.scope-header .mobile-menu-enter-active .close-icon{transition:transform .48s cubic-bezier(.22,1,.36,1) .18s}.scope-header .mobile-menu-enter-active .mobile-menu-item{transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .32s ease}.scope-header .mobile-menu-enter-active .mobile-menu-item:first-child{transition-delay:.205s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(2){transition-delay:.25s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(3){transition-delay:.295s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(4){transition-delay:.34s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(5){transition-delay:.385s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(6){transition-delay:.43s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(7){transition-delay:.475s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(8){transition-delay:.52s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(9){transition-delay:.565s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(10){transition-delay:.61s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(11){transition-delay:.655s}.scope-header .mobile-menu-enter-active .mobile-menu-item:nth-child(12){transition-delay:.7s}.scope-header .mobile-menu-enter-from{opacity:0}.scope-header .mobile-menu-enter-from .mobile-menu-panel{transform:translateX(100%);opacity:.72}.scope-header .mobile-menu-enter-from .mobile-menu-close,.scope-header .mobile-menu-enter-from .mobile-menu-logo{transform:translateY(-.625rem);opacity:0}.scope-header .mobile-menu-enter-from .close-icon{transform:rotate(-35deg)}.scope-header .mobile-menu-enter-from .mobile-menu-item{transform:translateX(1.75rem);opacity:0}.scope-header .mobile-menu-leave-active{transition:opacity .28s ease}.scope-header .mobile-menu-leave-active .mobile-menu-panel{transition:transform .34s cubic-bezier(.55,0,1,.45);will-change:transform}.scope-header .mobile-menu-leave-active .mobile-menu-header,.scope-header .mobile-menu-leave-active .mobile-menu-list{transition:transform .2s ease,opacity .16s ease}.scope-header .mobile-menu-leave-to{opacity:0}.scope-header .mobile-menu-leave-to .mobile-menu-panel{transform:translateX(100%)}.scope-header .mobile-menu-leave-to .mobile-menu-header,.scope-header .mobile-menu-leave-to .mobile-menu-list{transform:translateX(.75rem);opacity:0}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.scope-header .mobile-menu-enter-active,.scope-header .mobile-menu-enter-active *,.scope-header .mobile-menu-leave-active,.scope-header .mobile-menu-leave-active *{transition-duration:.01ms!important;transition-delay:0s!important}}.scope-back-to-top .back-to-top{position:fixed;bottom:2.5rem;right:2.5rem;width:3rem;height:3rem;min-width:var(--min-touch-target);min-height:var(--min-touch-target);border-radius:50%;background-color:#fff;box-shadow:0 .125rem .75rem rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;border:none}.scope-back-to-top .back-to-top svg{width:1.5rem;height:1.5rem}.scope-back-to-top .back-to-top:hover{transform:translateY(-.125rem);box-shadow:0 .25rem 1rem rgba(0,0,0,.15)}@media(max-width:767px){.scope-back-to-top .back-to-top{right:.5rem;bottom:1.25rem;width:2.5rem;height:2.5rem}}.scope-category-filter .category-filter{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scope-category-filter .category-filter.is-fixed{position:fixed;top:0;left:0;right:0;z-index:101;justify-content:center;background:rgba(0,0,0,0)!important;background-color:rgba(0,0,0,0)!important;padding:1rem 1.875rem;width:58.125rem;margin:0 auto}.scope-category-filter .category-btn{padding:.6875rem 1.5rem;border-radius:624.9375rem;font-size:.875rem;font-weight:400;line-height:1.25rem;color:#111;background-color:rgba(17,17,17,.02);border:1px solid rgba(17,17,17,.1);box-shadow:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,font-weight .12s ease;white-space:nowrap}.scope-category-filter .category-btn:hover{background-color:rgba(17,17,17,.06)}.scope-category-filter .category-btn.active{background-color:#111;color:#fff;border-color:#111;font-weight:600}@media(max-width:767px){.scope-category-filter .category-filter{gap:.5rem;flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.scope-category-filter .category-filter::-webkit-scrollbar{display:none}.scope-category-filter .category-filter.is-fixed{justify-content:flex-start;background:rgba(252,252,250,.94)!important;padding:.5rem 1rem;width:100%;max-width:26.875rem;backdrop-filter:blur(.75rem)}.scope-category-filter .category-btn{flex:0 0 auto;min-height:var(--min-touch-target);padding:0 1.25rem}}.scope-detail-video .detail-video{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;background-color:#000}.scope-detail-video .detail-video.is-autoplay{height:auto;-o-object-fit:contain;object-fit:contain;border:0;border-radius:0;box-shadow:none;outline:none;pointer-events:none;background-color:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0)}.scope-hero .hero-section{padding:0 1.875rem;display:flex;justify-content:center;background-color:#fcfcfa}.scope-hero .hero-content{position:relative;text-align:center;max-width:120rem;width:100%}.scope-hero .hero-content:before{content:"";position:absolute;left:0;right:-1px;height:15rem;background:repeating-linear-gradient(90deg,rgba(17,17,17,.15) 0 1px,transparent 1px 10.4375rem,rgba(17,17,17,.15) 10.4375rem 10.5rem,transparent 10.5rem 11.75rem);pointer-events:none;z-index:0}.scope-hero .hero-title{position:relative;z-index:1;display:flex;gap:2.5rem;align-items:center;justify-content:center}.scope-hero .title-line{font-size:11.25rem;font-weight:400;line-height:15rem;color:#111;text-align:center;white-space:nowrap}.scope-hero .hero-title-letter{display:inline-block;height:1em;line-height:1em;text-align:center;overflow:visible;vertical-align:middle;transform-origin:center center;transition:width .32s cubic-bezier(.25,.46,.45,.94),transform .32s cubic-bezier(.25,.46,.45,.94);will-change:width,transform;cursor:default}.scope-hero .hero-title-letter[data-font-key=alt]{transform:scale(1.08);color:#111}.scope-hero .font-cache{position:absolute;left:-624.9375rem;top:-624.9375rem;visibility:hidden;pointer-events:none}.scope-hero .cache-title .title-line{font-weight:inherit;font-style:inherit}@media(max-width:767px){.scope-hero .hero-title{gap:.75rem;touch-action:pan-y}.scope-hero .hero-section{padding:0;margin-bottom:1.25rem}.scope-hero .title-line{font-size:2.75rem;line-height:6.125rem}.scope-hero .hero-content:before{height:6.125rem;margin-left:1.3125rem;background:repeating-linear-gradient(90deg,rgba(17,17,17,.05) 0 1px,transparent 1px 2.375rem,rgba(17,17,17,.05) 2.375rem 2.4375rem,transparent 2.4375rem 3.6875rem)}}.scope-mobile-trigger .mobile-play-pause-trigger{position:absolute;bottom:.5rem;right:.5rem;z-index:20;display:none;width:1.25rem;height:1.25rem;padding:0;align-items:center;justify-content:center;pointer-events:auto;box-sizing:border-box;border:none;border-radius:50%;background-color:rgba(0,0,0,0);cursor:pointer;color:#fff;fill:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.scope-mobile-trigger .mobile-play-pause-trigger{display:inline-flex}}@media(hover:hover)and (pointer:fine){.scope-mobile-trigger .mobile-play-pause-trigger:hover{transform:scale(1.06)}}.scope-mobile-trigger .mobile-play-pause-trigger:focus-visible{outline:none;transform:scale(1.06)}.scope-mobile-trigger .mobile-play-pause-trigger .mobile-trigger-icon{position:relative;z-index:1;display:block;width:.5rem;height:.5rem;pointer-events:none;fill:currentColor;transition:transform .25s cubic-bezier(.4,0,.2,1)}.scope-mobile-trigger .mobile-play-pause-trigger.is-playing .mobile-trigger-icon{transform:scale(1)}.scope-mobile-trigger .mobile-play-pause-trigger:not(.is-playing) .mobile-trigger-icon{transform:scale(1.12)}.scope-mobile-trigger .trigger-ring{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none;transform:translateZ(0)}.scope-mobile-trigger .trigger-ring-progress{stroke:#fff;stroke-width:.1875rem;stroke-linecap:butt;filter:drop-shadow(0 0 1px rgba(255,255,255,.4))}.scope-project-card .project-card{display:flex;flex-direction:column;gap:1.25rem;width:100%;text-decoration:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:1.5rem;outline:none;transition:transform .48s cubic-bezier(.22,1,.36,1)}.scope-project-card .project-image-wrapper{--project-motion-delay:0s;position:relative;isolation:isolate;width:100%;overflow:hidden;border-radius:1.5rem;background-color:#d9d9d9}.project-card.big .scope-project-card .project-image-wrapper{width:37.5rem;height:28.125rem;aspect-ratio:auto}.scope-project-card .project-media-motion{position:relative;z-index:0;animation:project-media-drift 12s ease-in-out infinite alternate;animation-delay:var(--project-motion-delay);will-change:transform}.scope-project-card .project-media-motion>*{width:100%;height:auto}.scope-project-card .project-card.big .project-media-motion,.scope-project-card .project-image-wrapper.has-video .project-media-motion{position:absolute;inset:-2.5%}.scope-project-card .project-card.big .project-media-motion>*,.scope-project-card .project-image-wrapper.has-video .project-media-motion>*{height:100%}.scope-project-card .project-image-effects{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none;mix-blend-mode:screen}.scope-project-card .project-image-effects:after,.scope-project-card .project-image-effects:before{content:"";position:absolute;pointer-events:none}.scope-project-card .project-image-effects:before{inset:-15% -75%;background:linear-gradient(108deg,transparent 37%,rgba(238,255,197,.03) 44%,rgba(238,255,197,.22) 50%,rgba(255,255,255,.04) 56%,transparent 63%);transform:translate3d(-34%,0,0);animation:project-light-sweep 8.8s cubic-bezier(.4,0,.2,1) infinite;animation-delay:calc(var(--project-motion-delay)*.5)}.scope-project-card .project-image-effects:after{left:0;right:0;top:-20%;height:18%;opacity:.32;background:linear-gradient(180deg,transparent,rgba(205,255,76,.2),transparent);filter:blur(.5rem);animation:project-scanline 7.2s linear infinite;animation-delay:var(--project-motion-delay)}.scope-project-card .project-image,.scope-project-card .project-media{width:100%;height:auto;border-radius:1.5rem}.scope-project-card .project-image{display:block;-o-object-fit:contain;object-fit:contain;transform:scale(1.001);transition:transform .7s cubic-bezier(.22,1,.36,1)}.scope-project-card .project-card.big .project-image{height:100%;-o-object-fit:cover;object-fit:cover}.scope-project-card .project-info{display:flex;flex-direction:column;gap:.25rem;max-width:21.25rem;transition:transform .48s cubic-bezier(.22,1,.36,1)}.scope-project-card .project-category{font-size:.875rem;line-height:1.25rem;letter-spacing:.0875rem}.scope-project-card .project-category,.scope-project-card .project-title{color:#111;font-family:PingFang SC;font-style:normal;font-weight:400;text-align:left;margin:0}.scope-project-card .project-title{font-size:1.75rem;line-height:2.4375rem;text-transform:capitalize}.scope-project-card .project-subtitle{color:#111;font-family:PingFang SC;font-size:1rem;font-style:normal;font-weight:400;line-height:1.375rem;opacity:.5;text-align:left}.scope-project-card .project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;font-size:.75rem}.scope-project-card .project-tag{display:inline-flex;align-items:center;height:1.75rem;padding:0 .5rem;font-weight:500;letter-spacing:10%;background:#e9e9e9;border-radius:.1875rem;color:rgba(17,17,17,.8);font-weight:bolder}.scope-project-card .project-category,.scope-project-card .project-subtitle,.scope-project-card .project-title{overflow-wrap:anywhere;word-break:normal}@media(min-width:768px){.scope-project-card .project-category,.scope-project-card .project-tag{font-weight:700}.scope-project-card .project-title{font-size:2rem}.scope-project-card .project-subtitle{font-size:1.125rem}.scope-project-card .project-title+.project-subtitle{margin-top:-.125rem}}@media(max-width:767px){.scope-project-card .project-info{max-width:none;gap:.125rem}.scope-project-card .project-category{font-size:.75rem;line-height:1.125rem}.scope-project-card .project-title{margin-top:.25rem;font-size:1.75rem}.scope-project-card .project-subtitle{font-size:.8125rem;line-height:1.125rem}.scope-project-card .project-tags{font-size:.625rem;margin-top:1rem}.scope-project-card .project-card{gap:.75rem}.scope-project-card .project-card:active{transform:scale(.985);transition-duration:.12s}.scope-project-card .project-card.big .project-image-wrapper{width:20.9375rem;height:15.75rem}.scope-project-card .project-card.big .project-title{font-size:1.25rem;margin-top:0}.scope-project-card .project-card.big .project-category{font-size:.8125rem}}@media(hover:hover)and (pointer:fine){.scope-project-card .project-image-wrapper:hover .project-media-motion{animation-play-state:paused}.scope-project-card .project-image-wrapper:hover .project-image{transform:scale(1.07)}}.scope-project-card .project-card:focus-visible{outline:.125rem solid #111;outline-offset:.5rem}@media(prefers-reduced-motion:reduce){.scope-project-card .project-card,.scope-project-card .project-image,.scope-project-card .project-image-effects:after,.scope-project-card .project-image-effects:before,.scope-project-card .project-image-wrapper,.scope-project-card .project-info,.scope-project-card .project-media-motion{transition-duration:.01ms;animation:none}}.scope-projects .projects-grid>.scope-project-card:nth-child(2) .project-image-wrapper,.scope-projects .projects-grid>.scope-project-card:nth-child(5) .project-image-wrapper{--project-motion-delay:-2.8s}.scope-projects .projects-grid>.scope-project-card:nth-child(3) .project-image-wrapper,.scope-projects .projects-grid>.scope-project-card:nth-child(6) .project-image-wrapper{--project-motion-delay:-5.6s}@keyframes project-media-drift{0%{transform:translate3d(-.75%,-.35%,0) scale(1.015)}50%{transform:translate3d(.55%,.8%,0) scale(1.035)}to{transform:translate3d(.9%,-.45%,0) scale(1.02)}}@keyframes project-light-sweep{0%,18%{transform:translate3d(-34%,0,0);opacity:0}26%{opacity:.85}47%{transform:translate3d(34%,0,0);opacity:0}to{transform:translate3d(34%,0,0);opacity:0}}@keyframes project-scanline{0%{transform:translate3d(0,-30%,0);opacity:0}12%{opacity:.22}55%{opacity:.3}75%,to{transform:translate3d(0,680%,0);opacity:0}}.scope-projects .projects-section{position:relative;padding-bottom:.3125rem;background-color:#fcfcfa}.scope-projects .projects-sentinel{position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none}.scope-projects .projects-header{min-height:7.25rem;background-color:#fcfcfa;padding:2.5rem 3.75rem 3.75rem;margin-bottom:0}.scope-projects .projects-header-inner{width:100%;max-width:120rem;margin:0 auto;display:flex;justify-content:center}.scope-projects .projects-grid{width:100%;max-width:120rem;margin:0 auto;padding:0 3.75rem;display:grid;-moz-column-gap:5.625rem;column-gap:5.625rem;row-gap:5rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:start}.scope-projects .projects-grid>.scope-project-card>.project-card{min-width:0;align-self:start}@media(max-width:767px){.scope-projects .projects-section{padding-bottom:2.5rem}.scope-projects .projects-header{display:none}.scope-projects .projects-grid{padding:0 1.25rem;-moz-column-gap:0;column-gap:0;row-gap:3rem;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}}.scope-video-player .video-player-card{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1.5rem;background-color:#d9d9d9;box-shadow:0 .125rem .25rem rgba(0,0,0,.02),0 .5rem 1.5rem rgba(0,0,0,.06);transition:box-shadow .48s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.scope-video-player .video-player-card:hover{box-shadow:0 .25rem .5rem rgba(0,0,0,.04),0 1rem 3rem rgba(0,0,0,.1)}}.scope-video-player .video-player-media{position:absolute;inset:0;overflow:hidden;border-radius:1.5rem;transform:translateZ(0) scale(1.001);transform-origin:center;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform;backface-visibility:hidden}@media(hover:hover)and (pointer:fine){.video-player-card:hover .scope-video-player .video-player-media{transform:translateZ(0) scale(1.07)}}.scope-video-player .video-element{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;outline:none}.scope-video-player .video-fallback{margin:0;padding:1rem;color:#111;font-size:.875rem;text-align:center;opacity:.7}.scope-video-player .video-fallback,.scope-video-player .video-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.scope-video-player .video-poster{background-color:#000;background-size:cover;background-position:50%;pointer-events:none}.scope-video-player .video-spinner{width:2rem;height:2rem;border:.1875rem solid rgba(255,255,255,.3);border-top-color:#111;border-radius:50%;animation:video-spin 1s linear infinite}.scope-video-player .play-pause-trigger{position:absolute;bottom:1rem;right:1rem;z-index:20;width:2.5rem;height:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;box-sizing:border-box;border:none;border-radius:50%;background-color:rgba(0,0,0,0);cursor:pointer;color:#fff;fill:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1)}@media(hover:hover)and (pointer:fine){.scope-video-player .play-pause-trigger:hover{transform:scale(1.06)}}.scope-video-player .play-pause-trigger:focus-visible{outline:none;transform:scale(1.06)}.scope-video-player .play-pause-trigger .trigger-ring{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none;transform:translateZ(0)}.scope-video-player .play-pause-trigger .trigger-ring-progress{stroke:#fff;stroke-width:.1875rem;stroke-linecap:butt;filter:drop-shadow(0 0 1px rgba(255,255,255,.4))}.scope-video-player .play-pause-trigger .trigger-icon{position:relative;z-index:1;display:block;width:1rem;height:1rem;pointer-events:none;fill:currentColor;transition:transform .25s cubic-bezier(.4,0,.2,1)}.scope-video-player .video-player-card.is-playing .play-pause-trigger .trigger-icon{transform:scale(1)}.scope-video-player .video-player-card:not(.is-playing) .play-pause-trigger .trigger-icon{transform:scale(1.12)}@media(max-width:768px){.scope-video-player .play-pause-trigger{display:none}}@keyframes video-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.scope-video-player .play-pause-trigger,.scope-video-player .play-pause-trigger .trigger-icon,.scope-video-player .video-element,.scope-video-player .video-player-card,.scope-video-player .video-player-media,.scope-video-player .video-poster{transition-duration:.01ms}.scope-video-player .video-spinner{animation:none}}.scope-home .home-view{background-color:#fcfcfa}.scope-project-detail .project-detail{padding-top:0;background-color:#fcfcfa;min-height:100vh;min-height:100dvh}.scope-project-detail .detail-header{padding:2.75rem 1.875rem 2.5rem;max-width:93.75rem;min-width:80rem;margin:0 auto}.scope-project-detail .header-info{display:flex;flex-direction:column;gap:.5rem}.scope-project-detail .project-title{font-size:3.5rem;font-weight:600;color:#111;line-height:1.2;letter-spacing:-.02em}.scope-project-detail .project-category{font-size:1.25rem;font-weight:400;color:#111;opacity:.5}.scope-project-detail .detail-images{padding:0 1.875rem;max-width:120rem;margin:0 auto 9.25rem;display:flex;flex-direction:column;gap:0}.scope-project-detail .image-placeholder{width:100%;max-width:93.75rem;min-width:80rem;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.125rem}.scope-project-detail .image-placeholder.is-image{cursor:zoom-in}.scope-project-detail .image-placeholder.is-borderless-video{border-radius:0}.scope-project-detail .detail-image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;transform:scale(1.001);transition:transform .8s cubic-bezier(.22,1,.36,1)}.scope-project-detail .detail-video-wrapper{width:100%;margin:0 auto}.scope-project-detail .detail-video-wrapper.is-autoplay{width:100%}.scope-project-detail .placeholder-label{font-size:6.25rem;font-weight:400;color:#000;opacity:.2}.scope-project-detail .detail-related{padding:0 0 5.375rem;width:37.5rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.scope-project-detail .detail-related>.project-card{width:21.25rem}.scope-project-detail .related-title{width:21.25rem;margin:0;font-size:2rem;color:#111;line-height:1.2;text-align:left;font-weight:700}.scope-project-detail .media-lightbox{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;outline:none;overflow:hidden;touch-action:none}.scope-project-detail .lightbox-image{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);-o-object-fit:contain;object-fit:contain;transform-origin:center;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.scope-project-detail .lightbox-track{position:absolute;inset:0;display:flex;width:100%;height:100%;will-change:transform}.scope-project-detail .lightbox-track.is-animating{transition:transform .26s cubic-bezier(.22,.61,.36,1)}.scope-project-detail .lightbox-slide{display:flex;flex:0 0 100%;align-items:center;justify-content:center;width:100%;height:100%}.scope-project-detail .lightbox-fade-enter-active,.scope-project-detail .lightbox-fade-leave-active{transition:opacity .32s cubic-bezier(.4,0,.2,1)}.scope-project-detail .lightbox-fade-enter-from,.scope-project-detail .lightbox-fade-leave-to{opacity:0}.scope-project-detail .lightbox-close{position:absolute;top:1.5rem;right:1.5rem;z-index:1;width:3rem;height:3rem;border:none;background:rgba(0,0,0,0);cursor:pointer;display:none;align-items:center;justify-content:center;border-radius:50%;transition:background-color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.scope-project-detail .lightbox-close span{display:block;width:1.5rem;height:.125rem;background-color:#fff;position:relative;transform:rotate(45deg)}.scope-project-detail .lightbox-close span:after{content:"";position:absolute;inset:0;background-color:#fff;transform:rotate(90deg)}@media(hover:hover)and (pointer:fine){.scope-project-detail .detail-image:hover{transform:scale(1.006)}.scope-project-detail .lightbox-close:hover{background-color:rgba(255,255,255,.12);transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.scope-project-detail .detail-image,.scope-project-detail .lightbox-close,.scope-project-detail .lightbox-fade-enter-active,.scope-project-detail .lightbox-fade-leave-active,.scope-project-detail .lightbox-track.is-animating{transition-duration:.01ms}}@media(min-width:768px){.scope-project-detail .lightbox-close{display:flex}.scope-project-detail .lightbox-image{max-width:calc(100% - 5rem);max-height:calc(100% - 5rem)}}@media(max-width:767px){.scope-project-detail .detail-header{padding:0 1.25rem 1.25rem;min-width:0;max-width:100%}.scope-project-detail .detail-header .header-info{gap:.25rem}.scope-project-detail .detail-header .project-title{font-size:1.5rem}.scope-project-detail .detail-header .project-category{font-size:.75rem}.scope-project-detail .detail-images{padding:0;gap:0;margin-bottom:6.375rem}.scope-project-detail .image-placeholder{min-width:0;max-width:100%}.scope-project-detail .detail-related{padding:0 1.25rem;gap:1.25rem}.scope-project-detail .detail-related .related-title{font-size:1.5rem}}.title-pointer-cursor{position:fixed;top:0;left:0;z-index:9999;display:none;width:3.5rem;height:3.5rem;pointer-events:none;transform:translate3d(-6.25rem,-6.25rem,0);will-change:transform}.title-pointer-cursor__image{display:block;width:100%;height:100%;opacity:0;transform:scale(.58) rotate(-10deg);transform-origin:18% 8%;transition:opacity .15s ease-out,transform .22s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.title-pointer-cursor.is-visible .title-pointer-cursor__image{opacity:1;transform:scale(1) rotate(0deg)}@media(max-width:767px){.title-pointer-cursor{display:block}}@media(min-width:768px)and (hover:hover)and (pointer:fine){.title-pointer-cursor{display:block}.title-cursor-zone,.title-cursor-zone *{cursor:none!important}}@media(prefers-reduced-motion:reduce){.title-pointer-cursor__image{transition:none}}.scope-business-hero{background:#fff;color:#111}.scope-business-hero .business-hero{width:min(100%,110rem);margin:0 auto;padding:3.625rem clamp(1.75rem,4vw,4rem) 3.375rem;display:grid;grid-template-columns:minmax(18.75rem,.72fr) minmax(32.5rem,1.28fr);align-items:center;gap:clamp(2.75rem,5vw,4.875rem)}.business-hero-copy{min-width:0}.business-hero-eyebrow{display:flex;align-items:center;gap:.875rem;margin-bottom:2.125rem;color:#666;font-size:.6875rem;font-weight:600;letter-spacing:.14em;white-space:nowrap}.business-hero-eyebrow>span{width:2.125rem;height:.125rem;flex:0 0 auto;background:#111}.business-hero-copy h1{margin:0;color:#101010;font-size:clamp(3.125rem,5vw,4.75rem);font-weight:690;line-height:1.12;letter-spacing:-.055em}.business-hero-copy h1 em{font-style:normal;font-weight:inherit}.business-hero-intro{margin:1.75rem 0 0;color:dimgray;font-size:.9375rem;line-height:1.9}.business-hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2.125rem}.business-hero-button{min-height:3.25rem;padding:0 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;border:1px solid #d5d5d5;border-radius:.5625rem;color:#111;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.business-hero-button:hover{transform:translateY(-.125rem);border-color:#111}.business-hero-button svg{width:1.125rem;height:1.125rem}.business-hero-button-primary{border-color:#111;background:#111;color:#fff}.business-hero-button-primary:hover{background:#222}.business-hero-visual{min-width:0}.business-hero-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:1.48/1;border-radius:1.25rem;background:#101210;box-shadow:0 1rem 3.125rem rgba(0,0,0,.08)}.business-hero-image{-o-object-fit:cover;object-fit:cover;pointer-events:none;opacity:0;transform:scale(1.035);transition:opacity .8s ease,transform 5.2s linear}.business-hero-image.is-active{opacity:1;transform:scale(1)}.business-hero-image.is-initial{opacity:1;transform:scale(1);transition:none}.business-hero-frame.is-paused .business-hero-image{transition-duration:0s}.business-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72));pointer-events:none}.business-hero-pause{position:absolute;z-index:3;top:1.5rem;right:1.5rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(13,16,14,.55);color:#fff;cursor:pointer;backdrop-filter:blur(.625rem)}.business-hero-pause svg{width:1.125rem;height:1.125rem}.business-hero-caption{position:absolute;z-index:2;left:1.75rem;bottom:1.6875rem;color:#fff}.business-hero-caption>span{display:block;margin-bottom:.5rem;color:#b7f51d;font-size:.6875rem;font-weight:700}.business-hero-caption strong{display:block;font-size:clamp(1.5rem,2.2vw,2.1875rem);font-weight:560;line-height:1.12;letter-spacing:-.035em}.business-hero-caption strong>span{display:block}.business-hero-dots{position:absolute;z-index:3;right:1.5625rem;bottom:1.5625rem;display:flex;gap:.1875rem}.business-hero-dots button{position:relative;width:2.125rem;height:2.125rem;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.business-hero-dots button:before{position:absolute;top:50%;right:.1875rem;left:.1875rem;height:.1875rem;content:"";background:rgba(255,255,255,.42);transform:translateY(-50%)}.business-hero-dots button.is-active:before{background:#fff}.business-hero-dots button:focus-visible{outline:.125rem solid #fff;outline-offset:1px}@media(max-width:980px){.scope-business-hero .business-hero{grid-template-columns:1fr;gap:2.625rem}.business-hero-copy{max-width:38.75rem}.business-hero-frame{aspect-ratio:1.45/1}}@media(max-width:640px){.scope-business-hero .business-hero{padding:2.375rem 1.25rem 2.25rem;gap:2.125rem}.business-hero-eyebrow{align-items:flex-start;margin-bottom:1.5rem;font-size:.5625rem;line-height:1.5;white-space:normal}.business-hero-eyebrow>span{margin-top:.3125rem}.business-hero-copy h1{font-size:clamp(2.75rem,13vw,3.875rem)}.business-hero-intro{margin-top:1.375rem;font-size:.875rem}.business-hero-intro br{display:none}.business-hero-actions{margin-top:1.625rem}.business-hero-button{min-height:3rem;padding:0 1rem;gap:.75rem}.business-hero-frame{aspect-ratio:1/1;border-radius:.875rem}.business-hero-caption{left:1.25rem;bottom:1.25rem}.business-hero-dots{right:1.125rem;bottom:1.125rem}.business-hero-pause{top:1rem;right:1rem;width:2.5rem;height:2.5rem}}@media(prefers-reduced-motion:reduce){.business-hero-button,.business-hero-image{transition:none}}.scope-project-detail .detail-header,.scope-project-detail .detail-overview{box-sizing:border-box;width:calc(100% - 7.5rem);max-width:93.75rem;min-width:0;margin-right:auto;margin-left:auto}.scope-project-detail .detail-header{padding:3.375rem 0 2.375rem}.scope-project-detail .detail-header .project-title{max-width:16em;font-size:clamp(2.375rem,4vw,4rem);font-weight:600;letter-spacing:-.055em;line-height:1.08}.scope-project-detail .detail-header .project-category{margin-top:.5rem;font-size:.875rem;letter-spacing:.04em}.scope-project-detail .detail-overview{display:grid;grid-template-columns:minmax(10.625rem,.32fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8.75rem);margin-bottom:4.25rem;padding-top:1.875rem;border-top:1px solid rgba(17,17,17,.16)}.scope-project-detail .detail-overview-label{display:flex;flex-direction:column;gap:.4375rem;padding-top:.3125rem;color:rgba(17,17,17,.46);font-family:SF Pro Display,SF Pro Text,sans-serif;letter-spacing:.14em;text-transform:uppercase}.scope-project-detail .detail-overview-label span{font-size:.625rem;font-weight:600}.scope-project-detail .detail-overview-label small{color:rgba(17,17,17,.7);font-size:.6875rem;letter-spacing:.12em}.scope-project-detail .detail-overview-copy{max-width:55rem}.scope-project-detail .detail-overview-copy h2{margin:0 0 1.125rem;color:#111;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:1.0625rem;font-weight:500;letter-spacing:.01em}.scope-project-detail .detail-overview-copy>p{margin:0;color:#171717;font-size:clamp(1.3125rem,2vw,1.875rem);font-weight:400;letter-spacing:-.025em;line-height:1.62}.scope-project-detail .detail-overview-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none}.scope-project-detail .detail-overview-tags li{padding:.5rem .8125rem;border:1px solid rgba(17,17,17,.12);border-radius:62.4375rem;color:rgba(17,17,17,.66);font-size:.75rem;line-height:1}.scope-project-detail .detail-process{box-sizing:border-box;width:calc(100% - 7.5rem);max-width:93.75rem;margin:0 auto 4.75rem}.scope-project-detail .detail-process-header{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(20rem,1fr);gap:clamp(2.5rem,8vw,8.75rem);align-items:end;padding:1.75rem 0 1.625rem;border-top:1px solid rgba(17,17,17,.16)}.scope-project-detail .detail-process-header>div{display:grid;gap:.4375rem}.scope-project-detail .detail-process-header span{color:rgba(17,17,17,.42);font-family:SF Pro Display,SF Pro Text,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.scope-project-detail .detail-process-header h2{margin:0;color:#111;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.15}.scope-project-detail .detail-process-header>p{max-width:32.5rem;margin:0;color:rgba(17,17,17,.56);font-size:.875rem;line-height:1.75}.scope-project-detail .detail-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem;padding:0;border-top:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1);list-style:none}.scope-project-detail .detail-process-steps li{display:grid;grid-template-rows:auto 1fr;gap:2.125rem;min-height:11.875rem;padding:1.5rem;border-right:1px solid rgba(17,17,17,.1)}.scope-project-detail .detail-process-steps li:last-child{border-right:0}.scope-project-detail .detail-process-steps li>span{color:rgba(17,17,17,.38);font-size:.6875rem;font-variant-numeric:tabular-nums}.scope-project-detail .detail-process-steps li div{align-self:end}.scope-project-detail .detail-process-steps li h3{margin:0 0 .5rem;color:#111;font-size:1.0625rem;font-weight:500}.scope-project-detail .detail-process-steps li p{margin:0;color:rgba(17,17,17,.52);font-size:.75rem;line-height:1.7}.scope-project-detail .detail-process-visual{margin:0;overflow:hidden;border-radius:.75rem;background:#0b0d0c}.scope-project-detail .detail-process-visual img{display:block;width:100%;height:auto}.scope-project-detail .detail-images{gap:.875rem}.scope-project-detail .image-placeholder{min-width:0;border-radius:.75rem;background:#f2f3f3}@media(max-width:767px){.scope-project-detail .detail-header,.scope-project-detail .detail-overview{width:auto;margin-right:1.25rem;margin-left:1.25rem}.scope-project-detail .detail-header{padding:1.75rem 0 1.5rem}.scope-project-detail .detail-header .project-title{font-size:2rem;line-height:1.14}.scope-project-detail .detail-overview{display:block;margin-bottom:2.625rem;padding-top:1.375rem}.scope-project-detail .detail-overview-label{margin-bottom:1.875rem}.scope-project-detail .detail-overview-copy h2{margin-bottom:.8125rem;font-size:.9375rem}.scope-project-detail .detail-overview-copy>p{font-size:1.1875rem;line-height:1.65}.scope-project-detail .detail-overview-tags{margin-top:1.375rem}.scope-project-detail .detail-process{width:auto;margin:0 1.25rem 3.375rem}.scope-project-detail .detail-process-header{display:block;padding:1.375rem 0 1.5rem}.scope-project-detail .detail-process-header>div{margin-bottom:1.25rem}.scope-project-detail .detail-process-header h2{font-size:1.875rem}.scope-project-detail .detail-process-header>p{font-size:.8125rem}.scope-project-detail .detail-process-steps{display:block;margin-bottom:1.25rem}.scope-project-detail .detail-process-steps li{grid-template-columns:2.125rem 1fr;grid-template-rows:none;gap:.625rem;min-height:0;padding:1.25rem 0;border-right:0;border-bottom:1px solid rgba(17,17,17,.08)}.scope-project-detail .detail-process-steps li:last-child{border-bottom:0}.scope-project-detail .detail-process-steps li div{align-self:start}.scope-project-detail .detail-process-visual{margin-right:-1.25rem;margin-left:-1.25rem;border-radius:0}.scope-project-detail .detail-images{gap:.5rem}.scope-project-detail .image-placeholder{border-radius:0}.scope-project-detail .detail-related{box-sizing:border-box;width:auto;margin-right:1.25rem;margin-left:1.25rem;padding:0}.scope-project-detail .detail-related>.project-card{width:100%}}.scope-category-cases .category-detail-header .header-info{display:grid;gap:.875rem}.scope-category-cases .category-detail-header .project-category{order:-1;margin:0;color:#777;letter-spacing:.12em}.scope-category-cases .category-detail-summary{max-width:47.5rem;margin:0;color:#6e6e6e;font-size:clamp(1.0625rem,2vw,1.5rem);line-height:1.65}.scope-category-cases .detail-related{margin-top:clamp(7.5rem,10vw,11.25rem)}.category-case-images{width:min(93.75rem,100% - 5rem);margin:9.375rem auto 0;display:grid;gap:clamp(2rem,5vw,4.5rem)}.category-case-images figure{scroll-margin-top:2.5rem;margin:0;overflow:hidden;border-radius:1.125rem;background:#f3f4f6}.category-case-images img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media(max-width:900px){.category-case-images{width:calc(100% - 2.5rem);margin-top:6.25rem}.scope-category-cases .detail-related{margin-top:6rem}}@media(max-width:600px){.category-case-images{width:calc(100% - 1.75rem);margin-top:4.5rem}.category-case-images figure{border-radius:.75rem}.scope-category-cases .detail-related{margin-top:4.5rem}}.scope-footer-v2{width:100%;box-sizing:border-box;padding:0;overflow-x:clip;background:#fcfcfa}.scope-footer-v2 .home-footer{width:calc(100% - 3.75rem);max-width:116.25rem;margin:clamp(5.625rem,8vw,9rem) auto 0;border-top:1px solid rgba(17,52,78,.14)}.scope-footer-v2 .footer-v2-meta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem .25rem 2.5rem}.scope-footer-v2 .footer-v2-meta p{margin:0;color:rgba(17,52,78,.52);font-size:.875rem;line-height:1.5}@media(max-width:767px){.scope-footer-v2 .home-footer{width:calc(100% - 2.5rem);margin-top:4.5rem}.scope-footer-v2 .footer-v2-meta{align-items:flex-start;flex-direction:column;gap:.3125rem;padding:1.5rem 0 1.875rem}.scope-footer-v2 .footer-v2-meta p{font-size:.75rem}}:root{--jy-black:#111;--jy-muted:#6c6c6c;--jy-line:#e4e4e4;--jy-accent:#b8f528}html{scroll-behavior:smooth}body{background:#fff;color:var(--jy-black)}.app-wrapper,.home-view,.main-content,.scope-app,.scope-home{width:100%;max-width:none;min-height:0;margin:0;padding:0;background:#fff}.scope-header{position:sticky;z-index:1000;top:0;width:100%;background:rgba(255,255,255,.96);backdrop-filter:blur(1rem)}.scope-header .app-header{height:4.875rem;padding:0;border-bottom:1px solid var(--jy-line)}.header-inner{width:min(100%,110rem);max-width:none;height:100%;margin:0 auto;padding:0 clamp(1.75rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-wordmark{flex:0 0 auto;color:#111;font-size:1rem;font-weight:600;letter-spacing:-.02em;text-decoration:none}.nav-links{gap:.25rem}.header-actions,.nav-links{height:100%;display:flex;align-items:center}.header-actions{gap:.75rem}.nav-menu{display:flex}.nav-link,.nav-menu{height:100%;align-items:center}.nav-link{position:relative;padding:0 1.125rem;display:inline-flex;gap:.375rem;border:0;background:rgba(0,0,0,0);color:#111;font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer}.nav-menu-trigger:after{content:"";position:absolute;right:1.125rem;bottom:-1px;left:1.125rem;height:.25rem;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-menu-trigger.is-active:after{transform:scaleX(1)}.nav-menu-trigger svg{width:1rem;height:1rem;transition:transform .18s ease}.nav-menu-trigger.is-active svg{transform:rotate(180deg)}.nav-cta{min-height:2.875rem;margin-left:.75rem;padding:0 1.25rem;display:inline-flex;align-items:center;border-radius:.5625rem;background:#111;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 .5rem 1.25rem rgba(0,0,0,.1)}.language-menu{position:relative;flex:0 0 auto}.language-menu-trigger{width:2.875rem;height:2.875rem;display:grid;place-items:center;border:1px solid #d7d7d2;border-radius:.5625rem;background:#fff;color:#111;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.language-menu-trigger svg{width:1.3125rem;height:1.3125rem;stroke-width:1.8}.language-menu-trigger.is-active,.language-menu-trigger:focus-visible,.language-menu-trigger:hover{border-color:#111;background:#111;color:#fff}.language-menu-trigger:active{transform:scale(.96)}.language-menu-popover{position:absolute;z-index:2100;top:calc(100% + .75rem);right:0;width:12.875rem;max-height:min(70vh,27.5rem);overflow-y:auto;padding:.5rem;border:1px solid #d7d7d2;border-radius:.75rem;background:#fff;box-shadow:0 1.125rem 3.125rem rgba(0,0,0,.14)}.language-menu-label{min-height:2rem;color:#8a8a84;font-size:.625rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.language-menu-label,.language-menu-popover a{padding:0 .75rem;display:flex;align-items:center}.language-menu-popover a{min-height:2.75rem;justify-content:space-between;border-radius:.4375rem;color:#555550;font-size:.8125rem;font-weight:650;text-decoration:none;transition:background .15s ease,color .15s ease}.language-menu-popover a.is-active,.language-menu-popover a:focus-visible,.language-menu-popover a:hover{background:#f1f1ed;color:#111}.language-menu-popover a svg{width:1.0625rem;height:1.0625rem;stroke-width:2}.mega-menu{position:absolute;top:calc(100% - 1px);left:0;border-bottom:1px solid #d7d7d7;background:#fff;box-shadow:0 1.5rem 2.75rem rgba(0,0,0,.12)}.mega-menu,.mega-menu-shell{width:100%;min-height:26.875rem}.mega-menu-shell{max-width:none;margin:0 auto;display:grid;grid-template-columns:minmax(17.5rem,.28fr) minmax(0,1fr)}.mega-menu-intro{padding:2.375rem clamp(1.875rem,4vw,3.625rem);display:flex;flex-direction:column;justify-content:space-between;background:#f4f5f5}.mega-menu-intro h2{margin:0 0 .75rem;font-size:1.6875rem;font-weight:700;letter-spacing:-.04em}.mega-menu-intro h2 i{color:var(--jy-accent);font-style:normal}.mega-menu-intro>div>p{max-width:28ch;margin:0;color:#4f555b;font-size:.9375rem;line-height:1.65}.mega-menu-intro ul{margin:1.125rem 0 0;padding:0;list-style:none}.mega-menu-intro li+li{margin-top:.75rem}.mega-menu-intro li a{color:#34383b;font-size:.875rem;font-weight:600;text-decoration:none}.mega-menu-feature{padding-top:1.375rem;border-top:1px solid #d8dada}.mega-menu-feature strong{display:block;font-size:1rem}.mega-menu-feature p{margin:.5rem 0 .75rem;color:#555b60;font-size:.8125rem;line-height:1.55}.mega-menu-all,.mega-menu-feature a{display:inline-flex;align-items:center;gap:.5rem;color:#111;font-size:.8125rem;font-weight:650;text-decoration:none}.mega-menu-content{padding:2.375rem clamp(2.625rem,6vw,5.375rem) 2.125rem;display:flex;flex-direction:column;justify-content:space-between}.mega-menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,4vw,4.375rem)}.mega-menu-column h3{position:relative;margin:0 0 1.125rem;padding-left:1rem;color:#66707a;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mega-menu-column h3:before{content:"";position:absolute;top:.1875rem;left:0;width:.5rem;height:.5rem;border-radius:.125rem;background:var(--jy-accent)}.mega-menu-column ul{margin:0;padding:0;list-style:none}.mega-menu-column li+li{margin-top:.9375rem}.mega-menu-column a{color:#384049;font-size:.9375rem;font-weight:560;text-decoration:none}.mega-menu-column a:hover,.mega-menu-intro li a:hover{color:#000;text-decoration:underline;text-underline-offset:.25rem}.mega-menu-all{width:-moz-fit-content;width:fit-content;font-size:.875rem}.mobile-menu-layer,.mobile-menu-trigger{display:none}.business-landing{width:min(100%,110rem);margin:0 auto;padding:0 clamp(1.75rem,4vw,4rem)}.business-methods{padding:1.875rem 0 2.375rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--jy-line);border-bottom:1px solid var(--jy-line)}.method-card{position:relative;min-width:0;padding:0 1.75rem}.method-card:first-child{padding-left:0}.method-card:last-child{padding-right:0}.method-card+.method-card{border-left:1px solid #ededed}.method-card-top{min-height:2.125rem;display:flex;align-items:center;justify-content:space-between;color:#111}.method-card-top>svg:first-child{width:1.875rem;height:1.875rem;stroke-width:1.5}.method-arrow{width:1.0625rem;height:1.0625rem;color:#a0a0a0}.method-card h3{margin:1.0625rem 0 .5rem;font-size:1.0625rem;font-weight:650}.method-card p{max-width:25ch;margin:0;color:var(--jy-muted);font-size:.75rem;line-height:1.75}.method-card-link{width:.9375rem;height:.9375rem;margin-top:1.25rem}.business-section{padding:2.375rem 0 2.625rem;border-bottom:1px solid var(--jy-line)}.business-section-heading{margin-bottom:1.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.business-section-heading h2{margin:0;font-size:1.5rem;font-weight:670;letter-spacing:-.035em}.business-section-heading>div>span{display:block;width:1.25rem;height:.125rem;margin-top:.5625rem;background:#111}.business-section-description{margin:.75rem 0 0;color:#606060;font-size:.9375rem;line-height:1.7}.business-section-heading>a{display:inline-flex;align-items:center;gap:.625rem;color:#333;font-size:.8125rem;font-weight:600;text-decoration:none}.business-section-heading>a:empty{display:none}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.service-card{min-width:0;padding:0 1.5rem}.service-card:first-child{padding-left:0}.service-card:last-child{padding-right:0}.service-card+.service-card{border-left:1px solid var(--jy-line)}.service-card>svg{width:2.875rem;height:2.875rem;margin-bottom:1.375rem;color:#101010;stroke-width:1.35}.service-card h3{margin:0 0 .875rem;font-size:1.125rem;font-weight:650;letter-spacing:-.025em}.service-card p{min-height:5.25rem;margin:0;color:var(--jy-muted);font-size:.75rem;line-height:1.72}.service-card a{display:inline-flex;align-items:center;gap:.5625rem;margin-top:1.125rem;color:#111;font-size:.75rem;font-weight:650;text-decoration:none}.business-capabilities{padding-top:3.75rem}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--jy-line);border-bottom:1px solid var(--jy-line)}.capability-card{min-width:0;padding:2.625rem 1.875rem 2.375rem}.capability-card:nth-child(3n+1){padding-left:0}.capability-card:nth-child(3n){padding-right:0}.capability-card:not(:nth-child(3n+1)){border-left:1px solid var(--jy-line)}.capability-card:nth-child(n+4){border-top:1px solid var(--jy-line)}.capability-card-copy{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1.5rem}.capability-card-copy>svg{width:4rem;height:4rem;color:#111;stroke-width:1.35}.capability-card h3{margin:.125rem 0 .5625rem;font-size:1.3125rem;font-weight:670;letter-spacing:-.025em}.capability-card p{max-width:38ch;margin:0;color:var(--jy-muted);font-size:.8125rem;line-height:1.7}.capability-tags{margin-top:1.625rem;display:flex;flex-wrap:wrap;gap:.5rem}.capability-tags span{min-height:2rem;padding:0 .6875rem;display:inline-flex;align-items:center;border:1px solid #c8c8c8;border-radius:.25rem;color:#202020;font-size:.75rem;font-weight:580;line-height:1}.technology-rail{padding:2.25rem 0 .875rem;display:flex;align-items:center;justify-content:space-between;gap:.875rem;overflow:hidden}.technology-rail>span{display:inline-flex;align-items:center;gap:clamp(.875rem,2vw,2rem);color:#222;font-size:.875rem;font-weight:560;white-space:nowrap}.technology-rail i{width:.3125rem;height:.3125rem;display:block;border-radius:50%;background:var(--jy-accent)}.process-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,.84fr) minmax(22.5rem,1.62fr) minmax(0,.84fr) minmax(0,.84fr);gap:clamp(1.125rem,1.8vw,1.875rem);align-items:stretch}.process-card{min-width:0;min-height:14.375rem;padding:1.375rem 0 .25rem;display:flex;flex-direction:column;border-top:1px solid var(--jy-line)}.process-number-row{display:flex;align-items:center;gap:.75rem}.process-number-row strong{font-size:2.1875rem;font-weight:560;letter-spacing:-.05em}.process-number-row i{width:.8125rem;height:.4375rem;border-top:.1875rem solid var(--jy-accent);border-left:.1875rem solid var(--jy-accent)}.process-number-row svg{width:1.125rem;height:1.125rem;margin-left:auto;color:#777}.process-card h3{margin:auto 0 .5rem;font-size:1.0625rem;font-weight:650}.process-card p{max-width:25ch;margin:0;color:var(--jy-muted);font-size:.75rem;line-height:1.75}.process-proof-card{position:relative;min-width:0;min-height:14.375rem;padding:1.75rem;display:grid;grid-template-columns:minmax(9.375rem,.78fr) minmax(10.625rem,1fr);gap:1.625rem;overflow:hidden;border-radius:.875rem;background:#111;color:#fff;isolation:isolate}.process-proof-card:after,.process-proof-card:before{position:absolute;z-index:-1;pointer-events:none;content:""}.process-proof-card:before{right:-5.625rem;top:-6.25rem;width:14.375rem;height:14.375rem;border:1px solid rgba(184,245,40,.42);border-radius:50%;box-shadow:0 0 0 2.375rem rgba(184,245,40,.05),0 0 0 4.75rem rgba(184,245,40,.03)}.process-proof-card:after{right:1.5rem;bottom:1.5rem;width:2.375rem;height:.3125rem;background:var(--jy-accent)}.process-proof-case,.process-proof-metric{min-width:0;display:flex;flex-direction:column}.process-proof-case>span,.process-proof-metric>span{color:rgba(255,255,255,.48);font-size:.5625rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.process-proof-metric strong{margin:auto 0 0;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(2.875rem,4.2vw,4.375rem);font-weight:610;letter-spacing:-.075em;line-height:.88;white-space:nowrap}.process-proof-metric sup{margin-left:.1875rem;color:var(--jy-accent);font-size:.42em;vertical-align:top}.process-proof-metric p{margin:.75rem 0 0;color:var(--jy-accent);font-size:.75rem;font-weight:680}.process-proof-case{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.17)}.process-proof-case-lockup{margin-top:auto;display:grid;grid-template-columns:2.625rem minmax(0,1fr);align-items:end;gap:.875rem}.process-proof-case-lockup>i{width:2.625rem;height:2.625rem;display:grid;place-items:center;border:1px solid rgba(184,245,40,.58);color:var(--jy-accent);font-size:.75rem;font-style:normal;font-weight:780;letter-spacing:-.04em}.process-proof-case h3{margin:0 0 .5rem;font-size:clamp(1.25rem,1.65vw,1.625rem);font-weight:630;letter-spacing:-.035em}.process-proof-case p{max-width:30ch;margin:0;color:rgba(255,255,255,.58);font-size:.6875rem;line-height:1.7}.partner-board{margin-top:clamp(2.5rem,5vw,4.5rem);overflow:hidden;border:1px solid var(--jy-line);border-radius:.875rem;background:#f5f4ef}.partner-board-heading{padding:clamp(1.75rem,3vw,2.875rem);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.partner-board-heading p{margin:0 0 .6875rem;font-size:.5625rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.partner-board-heading h3{margin:0;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(1.9375rem,3.1vw,3.25rem);font-weight:630;letter-spacing:-.055em;line-height:1.03}.partner-board-heading>span{color:var(--jy-muted);font-size:.6875rem}.partner-wordmark-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--jy-line)}.partner-wordmark-grid article{min-width:0;min-height:10.375rem;padding:1.375rem;display:flex;flex-direction:column;background:rgba(255,255,255,.58);transition:background .18s ease,transform .18s ease}.partner-wordmark-grid article+article{border-left:1px solid var(--jy-line)}.partner-wordmark-grid article:hover{z-index:1;transform:translateY(-.25rem);background:var(--jy-accent)}.partner-wordmark-grid .partner-order{color:#777;font-size:.625rem}.partner-logo-lockup{margin-top:auto;display:flex;align-items:center;gap:.75rem}.partner-logo-lockup>div{min-width:0}.partner-logo-mark{width:2.625rem;height:2.625rem;flex:0 0 2.625rem;display:grid;place-items:center;border:1px solid;color:#111;font-family:Georgia,Times New Roman,serif;font-size:.9375rem;font-style:normal;font-weight:760;letter-spacing:-.06em}.partner-wordmark-grid small,.partner-wordmark-grid strong{display:block}.partner-wordmark-grid strong{font-size:clamp(.9375rem,1.18vw,1.1875rem);font-weight:670;letter-spacing:-.025em}.partner-wordmark-grid small{min-height:1.375rem;margin-top:.4375rem;color:#777;font-size:.5rem;font-weight:650;letter-spacing:.08em;line-height:1.35}.partner-wordmark-grid .partner-more{background:#111;color:#fff}.partner-wordmark-grid .partner-more small,.partner-wordmark-grid .partner-more>span{color:var(--jy-accent)}.partner-wordmark-grid .partner-more .partner-logo-mark{border-color:var(--jy-accent);color:var(--jy-accent);font-family:SF Pro Display,PingFang SC,sans-serif;font-size:1.3125rem}.partner-board-note{margin:0;padding:.875rem clamp(1.375rem,3vw,2.875rem);border-top:1px solid var(--jy-line);color:#777;font-size:.625rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-scale-banner{position:relative;min-height:clamp(18.125rem,28vw,26.875rem);padding:clamp(1.75rem,3.6vw,3.375rem);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-radius:.875rem;color:#fff;background:linear-gradient(90deg,rgba(9,9,9,.88),rgba(9,9,9,.66) 48%,rgba(9,9,9,.22)),url(/images/company/hero/people-client-workshop-v1.webp) center 44%/cover no-repeat}.client-scale-banner:after{position:absolute;right:clamp(1.75rem,4vw,3.625rem);bottom:clamp(1.625rem,3vw,2.75rem);width:4.75rem;height:.125rem;background:var(--jy-accent);content:""}.client-scale-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:.875rem;color:rgba(255,255,255,.76);font-size:.625rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.client-scale-kicker i{width:1.75rem;height:.125rem;display:block;background:var(--jy-accent)}.client-scale-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(24.375rem,.9fr) minmax(20rem,.72fr);align-items:end;gap:clamp(2.375rem,7vw,8.125rem)}.client-scale-content>strong{font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(5.5rem,11vw,10.5rem);font-weight:560;letter-spacing:-.085em;line-height:.78;text-shadow:0 .1875rem 1.75rem rgba(0,0,0,.3)}.client-scale-content sup{margin-left:.375rem;color:var(--jy-accent);font-size:.28em;vertical-align:top}.client-scale-content h2{margin:0;font-size:clamp(1.5rem,2.3vw,2.375rem);font-weight:650;letter-spacing:-.045em}.client-scale-content p{max-width:34ch;margin:.875rem 0 0;color:rgba(255,255,255,.68);font-size:.8125rem;line-height:1.75}.business-process .process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.75rem,3vw,3.5rem)}.business-process .process-card{min-height:18.75rem;padding-top:1.5rem}.business-process .process-card h3{margin:3.625rem 0 .625rem;font-size:1.1875rem}.business-process .process-card>p{max-width:29ch}.process-deliverable{margin-top:auto;padding-top:1.125rem;border-top:1px solid #ececea}.process-deliverable span{display:block;margin-bottom:.5rem;color:#666;font-size:.625rem;font-weight:700;letter-spacing:.12em}.process-deliverable strong{color:#292929;font-size:.625rem;font-weight:650;letter-spacing:-.02em;line-height:1.65}.process-standard-note{margin-top:2.625rem;padding:1.5rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.625rem;border-radius:.75rem;background:#f5f5f2}.process-standard-note span,.process-standard-note strong{display:block}.process-standard-note strong{font-size:1.0625rem;font-weight:670;letter-spacing:-.035em}.process-standard-note span{margin-top:.375rem;color:#6f6f6f;font-size:.6875rem}.process-standard-note>svg{width:2.25rem;height:2.25rem;padding:.5625rem;flex:0 0 2.25rem;border-radius:50%;background:var(--jy-accent)}.business-cta{margin:2.25rem 0 2.625rem;padding:1.875rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.75rem;border-radius:.875rem;background:linear-gradient(100deg,#fafafa,#f3f3f3)}.business-cta h2{margin:0 0 .5rem;font-size:1.5625rem;font-weight:670;letter-spacing:-.035em}.business-cta p{margin:0;color:var(--jy-muted);font-size:.8125rem}.business-cta>a{min-width:16.25rem;min-height:3.375rem;padding:0 1.375rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;border-radius:.625rem;background:#111;color:#fff;font-size:.875rem;font-weight:650;text-decoration:none}.home-footer{border-top:1px solid var(--jy-line);background:#fff}.home-footer-inner{width:min(100%,110rem);margin:0 auto;padding:2.25rem clamp(1.75rem,4vw,4rem) 2.625rem;display:grid;grid-template-columns:minmax(15.625rem,1.75fr) repeat(3,minmax(6.25rem,.72fr)) minmax(14.375rem,1.1fr);gap:2.125rem}.footer-brand strong{display:block;margin-bottom:1.25rem;font-size:1.0625rem;font-weight:650}.footer-brand a,.footer-brand p,.footer-column a,.footer-column p{margin:0;color:#737373;font-size:.6875rem;line-height:1.75;text-decoration:none}.footer-brand a{min-height:2.125rem;display:inline-flex;align-items:center;margin-top:.375rem}.footer-column h2{margin:0 0 .8125rem;font-size:.75rem;font-weight:700}.footer-column a{min-height:2.125rem;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:.125rem}.footer-column a:hover{color:#111}@media(max-width:1100px){.nav-link{padding:0 .6875rem}.nav-menu-trigger:after{right:.6875rem;left:.6875rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.125rem}.service-card:nth-child(4){padding-left:0;border-left:0}.business-process .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.125rem}.client-scale-content{grid-template-columns:minmax(20rem,.9fr) minmax(16.25rem,.72fr)}.process-proof-card{min-height:16.25rem;grid-column:1/-1}.partner-wordmark-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-wordmark-grid article:nth-child(4){border-left:0}.partner-wordmark-grid article:nth-child(n+4){border-top:1px solid var(--jy-line)}.home-footer-inner{grid-template-columns:1.6fr repeat(2,1fr)}}@media(max-width:820px){.app-header{height:4.25rem}.scope-header .nav-links{display:none}.scope-header .header-inner{padding:0 1rem}.header-actions{gap:.125rem}.language-menu-trigger{width:2.625rem;height:2.625rem;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.language-menu-popover{top:calc(100% + .3125rem);width:min(12.875rem,100vw - 2.75rem)}.scope-app .home-main-content{flex:none}.mobile-menu-trigger{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;background:rgba(0,0,0,0);color:#111;cursor:pointer}.mobile-menu-trigger svg{width:1.625rem;height:1.625rem}.mobile-menu-layer{position:fixed;z-index:2000;inset:0;display:block;overflow:auto;background:#fff}.mobile-menu-panel{min-height:100%;padding:0 1.375rem 2.375rem}.mobile-menu-header{height:4.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--jy-line)}.mobile-menu-header strong{font-size:.9375rem}.mobile-menu-header button{width:2.625rem;height:2.625rem;display:grid;place-items:center;border:0;background:rgba(0,0,0,0)}.mobile-menu-header svg{width:1.625rem;height:1.625rem}.mobile-menu-list{padding-top:1.125rem}.mobile-menu-section{border-bottom:1px solid var(--jy-line)}.mobile-menu-item,.mobile-menu-section summary{min-height:4rem;display:flex;align-items:center;justify-content:space-between;color:#111;font-size:1.375rem;font-weight:650;text-decoration:none;cursor:pointer;list-style:none}.mobile-menu-section-body{padding:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1.125rem}.mobile-menu-section-body a{color:#5c5c5c;font-size:.8125rem;text-decoration:none}.mobile-menu-primary{min-height:3.375rem;margin-top:1.75rem;padding:0 1.125rem;display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;background:#111;color:#fff;font-size:.9375rem;font-weight:650;text-decoration:none}.mobile-language-switcher{margin-top:1.5rem;padding:.3125rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;border:1px solid var(--jy-line);border-radius:.625rem;background:#f5f5f2}.mobile-language-switcher a{min-height:2.75rem;display:grid;place-items:center;border-radius:.4375rem;color:#656560;font-size:.75rem;font-weight:650;text-align:center;text-decoration:none}.mobile-language-switcher a.is-active{background:#fff;color:#111;box-shadow:0 1px .375rem rgba(0,0,0,.08)}.mobile-menu-cases{margin-top:1.625rem;display:flex;flex-wrap:wrap;gap:.5rem}.mobile-menu-cases>span{width:100%;margin-bottom:.25rem;color:#777;font-size:.75rem}.mobile-menu-cases button{padding:.5rem .75rem;border:1px solid #ddd;border-radius:62.4375rem;background:#fff}.business-methods{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.125rem}.client-scale-banner{min-height:22.5rem}.client-scale-content{grid-template-columns:1fr;gap:2.25rem}.method-card:nth-child(3){padding-left:0;border-left:0}.capability-card-copy{grid-template-columns:3.5rem minmax(0,1fr);gap:.875rem}.capability-card-copy>svg{width:2.75rem;height:2.75rem}.technology-rail{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.home-footer-inner{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media(max-width:640px){.business-landing,.header-inner{padding-right:1.25rem;padding-left:1.25rem}.site-wordmark{max-width:15rem;font-size:.875rem}.business-methods,.business-process .process-grid,.capability-grid,.service-grid{grid-template-columns:1fr}.business-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.client-scale-banner{min-height:24.375rem;padding:1.625rem 1.5rem 1.875rem;background:linear-gradient(180deg,rgba(9,9,9,.34),rgba(9,9,9,.82) 78%),url(/images/company/hero/people-client-workshop-v1.webp) 45%/cover no-repeat}.client-scale-banner:after{right:1.5rem;bottom:1.75rem;width:2.75rem}.client-scale-content{gap:1.625rem}.client-scale-content>strong{font-size:clamp(4.5rem,23vw,6.125rem)}.client-scale-content h2{font-size:1.5rem}.process-standard-note{padding:1.375rem;align-items:flex-start}.process-proof-card{min-height:21.25rem;padding:1.5rem;grid-template-columns:1fr;grid-column:auto}.process-proof-case{padding:1.25rem 0 0;border-top:1px solid rgba(255,255,255,.17);border-left:0}.process-proof-case-lockup{margin-top:1.75rem}.partner-board-heading{align-items:flex-start;flex-direction:column}.partner-wordmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-wordmark-grid article,.partner-wordmark-grid article:nth-child(4){border-top:1px solid var(--jy-line);border-left:0}.partner-wordmark-grid article:first-child,.partner-wordmark-grid article:nth-child(2){border-top:0}.partner-wordmark-grid article:nth-child(2n){border-left:1px solid var(--jy-line)}.business-methods>.method-card,.service-grid>.service-card{padding:0;border-left:0}.business-methods>.method-card+.method-card,.service-grid>.service-card+.service-card{padding-top:1.75rem;border-left:0;border-top:1px solid var(--jy-line)}.method-arrow,.process-number-row svg{display:none}.service-card p{min-height:0}.capability-card,.capability-card:nth-child(3n),.capability-card:nth-child(3n+1){padding:1.625rem 0;border-left:0}.capability-card+.capability-card{border-top:1px solid var(--jy-line)}.capability-card-copy{grid-template-columns:3.25rem minmax(0,1fr)}.capability-card-copy>svg{width:2.625rem;height:2.625rem}.technology-rail{padding-top:1.375rem}.business-cta{padding:1.625rem 1.375rem;align-items:stretch;flex-direction:column}.business-cta>a{min-width:0;width:100%}.home-footer-inner{padding-right:1.25rem;padding-left:1.25rem;grid-template-columns:repeat(2,1fr)}.footer-contact{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-menu-trigger svg,.nav-menu-trigger:after{transition:none}}.technology-page-shell{--technology-paper:#f2f0e9;--technology-ink:#111;--technology-muted:#66645f;--technology-line:rgba(17,17,17,0.14);--technology-accent:#b8f528;background:#fff;color:var(--technology-ink)}.technology-container{width:min(100% - clamp(3rem,8vw,8rem),102rem);margin-inline:auto}.technology-hero{overflow:hidden;background:linear-gradient(90deg,transparent 49.9%,rgba(17,17,17,.055) 50%,transparent 50.1%),var(--technology-paper)}.technology-breadcrumb{padding-top:2.125rem;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;color:#6f6d68;font-size:.75rem}.technology-breadcrumb a{color:inherit;text-decoration:none}.technology-breadcrumb a:hover{color:#111}.technology-hero-grid{min-height:min(47.5rem,100vh - 6.125rem);padding:clamp(4.375rem,8vw,8.125rem) 0 clamp(4.5rem,8vw,7.375rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18.75rem,.65fr);align-items:end;gap:clamp(4rem,10vw,11.25rem)}.technology-contact>div>p,.technology-eyebrow,.technology-index-hero>div>p,.technology-kicker,.technology-section-heading>div>p{margin:0;font-size:.6875rem;font-weight:720;letter-spacing:.16em;text-transform:uppercase}.technology-eyebrow:before,.technology-index-hero>div>p:before,.technology-kicker:before{content:"";width:1.875rem;height:.125rem;margin-right:.75rem;display:inline-block;vertical-align:middle;background:var(--technology-accent)}.technology-hero-copy h1{max-width:13ch;margin:1.875rem 0 1.75rem;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(3.375rem,6.2vw,6.5rem);font-weight:650;letter-spacing:-.065em;line-height:.99}.technology-hero-summary{max-width:45rem;margin:0;color:#56544f;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.8}.technology-hero-actions{margin-top:2.375rem;display:flex;flex-wrap:wrap;gap:.75rem}.technology-contact a,.technology-hero-actions a,.technology-index-hero>div>div>a{min-height:3.25rem;padding:0 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;border:1px solid #111;color:#111;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.technology-contact a,.technology-hero-actions a:first-child{background:#111;color:#fff}.technology-contact a:hover,.technology-hero-actions a:hover,.technology-index-hero>div>div>a:hover{transform:translateY(-.125rem);background:var(--technology-accent);color:#111}.technology-hero-panel{min-height:24.375rem;padding:1.875rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(17,17,17,.2);background:rgba(255,255,255,.34);backdrop-filter:blur(.625rem)}.technology-hero-panel>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.technology-hero-panel>div>span{font-size:.625rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.technology-hero-panel strong{font-size:clamp(4rem,7vw,6.5rem);font-weight:500;letter-spacing:-.075em;line-height:.78}.technology-hero-panel strong small{margin-left:.5rem;font-size:.875rem;font-weight:600;letter-spacing:0}.technology-hero-panel dl,.technology-hero-panel dl div{margin:0}.technology-hero-panel dl div{padding:.9375rem 0;display:grid;grid-template-columns:5.25rem 1fr;gap:1.125rem;border-top:1px solid rgba(17,17,17,.14)}.technology-hero-panel dt{color:#77736c;font-size:.6875rem}.technology-hero-panel dd{margin:0;font-size:.8125rem;font-weight:650}.technology-intro{padding:clamp(6rem,11vw,10.625rem) 0;display:grid;grid-template-columns:minmax(10.625rem,.35fr) minmax(0,1fr);gap:clamp(3rem,10vw,11.25rem)}.technology-section-label{display:flex;align-items:flex-start;gap:1rem}.technology-section-label span{color:#aaa69d;font-size:.75rem}.technology-section-label p{margin:0;font-size:.75rem;font-weight:700}.technology-intro-copy h2{max-width:19ch;margin:1.625rem 0 1.875rem;font-size:clamp(2.375rem,4.2vw,4.375rem);font-weight:620;letter-spacing:-.055em;line-height:1.08}.technology-intro-copy>p:last-child{max-width:51.875rem;margin:0;color:var(--technology-muted);font-size:1.0625rem;line-height:1.9}.technology-capabilities{padding:clamp(5.25rem,8vw,7.875rem) 0;background:#f7f7f5;border-block:1px solid var(--technology-line)}.technology-section-heading{margin-bottom:3rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem}.technology-section-heading h2{margin:1.125rem 0 0;font-size:clamp(2rem,3vw,3.125rem);font-weight:640;letter-spacing:-.05em}.technology-section-heading>span{max-width:27.5rem;color:var(--technology-muted);font-size:.8125rem;line-height:1.75}.technology-section-heading>a{display:inline-flex;align-items:center;gap:.75rem;color:#111;font-size:.8125rem;font-weight:700;text-decoration:none}.technology-section-heading.is-compact{margin-bottom:2.125rem}.technology-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--technology-line)}.technology-capability-grid article{min-height:19.375rem;padding:2rem;display:flex;flex-direction:column}.technology-capability-grid article+article{border-left:1px solid var(--technology-line)}.technology-capability-grid article>span{color:#9b9891;font-size:.6875rem}.technology-capability-grid h3{margin:auto 0 1.125rem;font-size:1.4375rem;font-weight:650;letter-spacing:-.035em}.technology-capability-grid p{margin:0;color:var(--technology-muted);font-size:.875rem;line-height:1.75}.technology-use-cases{padding:clamp(5.625rem,10vw,9.375rem) 0;background:#111;color:#fff}.technology-use-cases-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3.75rem,10vw,10.625rem)}.technology-kicker.is-light{color:var(--technology-accent)}.technology-use-cases h2{max-width:8ch;margin:1.625rem 0;font-size:clamp(2.75rem,5.5vw,5.375rem);font-weight:620;letter-spacing:-.065em;line-height:.98}.technology-use-cases>div>div>p:last-child{max-width:34.375rem;margin:0;color:rgba(255,255,255,.58);line-height:1.8}.technology-use-cases ul{margin:0;padding:0;list-style:none}.technology-use-cases li{min-height:6.75rem;display:grid;grid-template-columns:2.625rem 1fr;align-items:center;gap:1.5rem;border-top:1px solid rgba(255,255,255,.16)}.technology-use-cases li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.technology-use-cases li svg{width:1.5625rem;height:1.5625rem;color:var(--technology-accent)}.technology-use-cases li span{font-size:clamp(1.125rem,2vw,1.75rem);font-weight:570}.technology-catalog,.technology-process,.technology-related,.technology-stack{padding:clamp(5.125rem,9vw,8.25rem) 0}.technology-stack-list{display:flex;flex-wrap:wrap;border-top:1px solid var(--technology-line)}.technology-stack-list span{min-width:11.25rem;min-height:5.75rem;padding:0 1.75rem;display:inline-flex;flex:1 1 16.666%;align-items:center;justify-content:center;border-right:1px solid var(--technology-line);border-bottom:1px solid var(--technology-line);font-size:.9375rem;font-weight:650;text-align:center}.technology-process{border-top:1px solid var(--technology-line)}.technology-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.technology-process-grid article{min-height:15.625rem;padding:1.75rem;border-block:1px solid var(--technology-line)}.technology-process-grid article+article{border-left:1px solid var(--technology-line)}.technology-process-grid strong{color:#a3a097;font-size:.875rem;font-weight:500}.technology-process-grid h3{margin:5rem 0 .875rem;font-size:1.125rem}.technology-process-grid p{margin:0;color:var(--technology-muted);font-size:.8125rem;line-height:1.75}.technology-related{border-top:1px solid var(--technology-line)}.technology-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--technology-line)}.technology-related-grid>a{min-height:16.25rem;padding:1.75rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;color:#111;text-decoration:none;transition:background .18s ease}.technology-related-grid>a+a{border-left:1px solid var(--technology-line)}.technology-related-grid>a:hover{background:var(--technology-paper)}.technology-related-grid>a>span{color:#aaa69e;font-size:.6875rem}.technology-related-grid>a>p{grid-column:1/-1;align-self:end;margin:0 0 .75rem;color:var(--technology-muted);font-size:.6875rem}.technology-related-grid h3{margin:0;font-size:1.625rem;letter-spacing:-.04em}.technology-contact{padding:clamp(5rem,9vw,8.125rem) 0;background:var(--technology-accent)}.technology-contact>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem}.technology-contact>div>p{grid-column:1/-1}.technology-contact h2{max-width:15ch;margin:1.125rem 0 0;font-size:clamp(2.5rem,5vw,4.875rem);font-weight:640;letter-spacing:-.06em;line-height:1.02}.technology-index-hero{padding:clamp(5.75rem,10vw,10rem) 0 clamp(5.125rem,9vw,8.75rem);background:var(--technology-paper)}.technology-index-hero h1{max-width:14ch;margin:2.125rem 0 clamp(3.125rem,7vw,6.25rem);font-size:clamp(3.625rem,8vw,8.125rem);font-weight:620;letter-spacing:-.075em;line-height:.92}.technology-index-hero>div>div{display:grid;grid-template-columns:minmax(0,47.5rem) auto;align-items:end;justify-content:space-between;gap:2.5rem}.technology-index-hero>div>div>p{margin:0;color:var(--technology-muted);font-size:1.0625rem;line-height:1.85}.technology-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--technology-line);border-left:1px solid var(--technology-line)}.technology-catalog-grid>a{min-height:18.125rem;padding:1.5rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto 1fr;color:#111;border-right:1px solid var(--technology-line);border-bottom:1px solid var(--technology-line);text-decoration:none;transition:background .18s ease}.technology-catalog-grid>a:hover{background:var(--technology-paper)}.technology-catalog-grid>a>p,.technology-catalog-grid>a>span{color:#99968e;font-size:.625rem}.technology-catalog-grid>a>p{grid-column:1/-1;margin:2.75rem 0 .625rem}.technology-catalog-grid h2{grid-column:1/-1;margin:0 0 1.125rem;font-size:1.5625rem;letter-spacing:-.04em}.technology-catalog-grid small{align-self:end;color:var(--technology-muted);font-size:.75rem;line-height:1.65}.technology-catalog-grid svg{align-self:end}@media(max-width:980px){.technology-hero-grid,.technology-intro,.technology-use-cases-grid{grid-template-columns:1fr}.technology-hero-grid{min-height:0;gap:4rem}.technology-hero-panel{min-height:20rem}.technology-intro{gap:2.5rem}.technology-capability-grid,.technology-related-grid{grid-template-columns:1fr}.technology-capability-grid article,.technology-related-grid>a{min-height:14.375rem}.technology-capability-grid article+article,.technology-related-grid>a+a{border-top:1px solid var(--technology-line);border-left:0}.technology-catalog-grid,.technology-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.technology-page-shell .app-wrapper{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.technology-page-shell .main-content{flex:none;margin-top:0}.technology-page-shell .nav-links{display:none}.technology-page-shell .mobile-menu-trigger{display:grid}}@media(max-width:640px){.technology-container{width:calc(100% - 2.25rem)}.technology-breadcrumb{padding-top:1.375rem}.technology-hero-grid{padding-top:4rem}.technology-hero-copy h1{font-size:3rem;line-height:1.02}.technology-hero-summary,.technology-intro-copy>p:last-child{font-size:.9375rem}.technology-hero-actions{flex-direction:column}.technology-hero-actions a{width:100%}.technology-hero-panel{min-height:18.125rem;padding:1.375rem}.technology-section-heading{align-items:flex-start;flex-direction:column}.technology-capability-grid article{padding:1.5rem}.technology-use-cases h2{font-size:3.125rem}.technology-catalog-grid,.technology-process-grid{grid-template-columns:1fr}.technology-process-grid article{min-height:13.125rem;border-left:0!important}.technology-process-grid article+article{border-top:0}.technology-contact>div,.technology-index-hero>div>div{grid-template-columns:1fr;align-items:start}.technology-contact>div>p{grid-column:auto}.technology-contact a{width:100%}.technology-index-hero h1{font-size:3.625rem}}@media(prefers-reduced-motion:reduce){.technology-page-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.domain-page-shell{--domain-paper:#f1efe8;--domain-ink:#11120f;--domain-muted:#65645f;--domain-line:rgba(17,18,15,0.15);--domain-accent:#b8f528;--domain-dark:#11130f;background:#fff;color:var(--domain-ink)}.domain-page-industry{--domain-paper:#eee9df;--domain-accent:#f2a33a;--domain-dark:#14201a}.domain-container{width:min(100% - clamp(3rem,8vw,8rem),102rem);margin-inline:auto}.domain-main{overflow:hidden}.domain-hero{background:linear-gradient(90deg,transparent 49.9%,rgba(17,18,15,.055) 50%,transparent 50.1%),var(--domain-paper)}.domain-breadcrumb{padding-top:1.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;color:#6f6d68;font-size:.75rem}.domain-breadcrumb a{color:inherit;text-decoration:none}.domain-breadcrumb a:hover{color:var(--domain-ink)}.domain-hero-grid{min-height:min(48.75rem,100vh - 6.125rem);padding:clamp(3.375rem,6vw,5.75rem) 0 clamp(4rem,7vw,6.75rem);display:grid;grid-template-columns:minmax(0,.92fr) minmax(27.5rem,.78fr);align-items:center;gap:clamp(3rem,7vw,7.375rem)}.domain-catalog-head>div>p,.domain-contact>div>p,.domain-evidence-copy>p,.domain-eyebrow,.domain-index-hero .domain-container>p,.domain-kicker,.domain-scenarios-grid>div>p,.domain-section-heading>div>p{margin:0;font-size:.6875rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.domain-catalog-head>div>p:before,.domain-eyebrow:before,.domain-index-hero .domain-container>p:before,.domain-kicker:before{width:1.875rem;height:.125rem;margin-right:.75rem;display:inline-block;vertical-align:middle;background:var(--domain-accent);content:""}.domain-hero-copy h1{max-width:12ch;margin:1.75rem 0 1.625rem;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(3.375rem,5.8vw,5.875rem);font-weight:650;letter-spacing:-.065em;line-height:1.01}.domain-hero-summary{max-width:40.625rem;margin:0;color:#56544f;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.8}.domain-hero-actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.domain-contact a,.domain-hero-actions a,.domain-index-hero .domain-container>div>a{min-height:3.25rem;padding:0 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;border:1px solid var(--domain-ink);color:var(--domain-ink);font-size:.8125rem;font-weight:720;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.domain-contact a,.domain-hero-actions a:first-child{background:var(--domain-ink);color:#fff}.domain-contact a:hover,.domain-hero-actions a:hover,.domain-index-hero .domain-container>div>a:hover{transform:translateY(-.125rem);background:var(--domain-accent);color:var(--domain-ink)}.domain-hero-visual{position:relative;min-height:clamp(28.75rem,41vw,40.625rem);overflow:hidden;background:var(--domain-dark);isolation:isolate}.domain-hero-visual:after,.domain-hero-visual:before{position:absolute;z-index:2;pointer-events:none;content:""}.domain-hero-visual:before{inset:1.125rem;border:1px solid rgba(255,255,255,.25)}.domain-hero-visual:after{right:1.125rem;top:1.125rem;width:38%;height:.4375rem;border-left:2.625rem solid var(--domain-accent);border-right:.4375rem solid rgba(255,255,255,.7)}.domain-evidence-media img,.domain-hero-visual img,.domain-index-hero>img{-o-object-fit:cover;object-fit:cover}.domain-hero-visual img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.domain-hero-visual:hover img{transform:scale(1.025)}.domain-hero-visual-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,10,8,.05),rgba(8,10,8,.76))}.domain-hero-index{position:absolute;z-index:3;left:clamp(2.125rem,4vw,3.875rem);top:clamp(2.625rem,5vw,4.75rem);display:flex;align-items:baseline;color:#fff}.domain-hero-index span{font-size:clamp(4.5rem,8vw,7.875rem);font-weight:260;letter-spacing:-.08em;line-height:.8}.domain-hero-index small{margin-left:.625rem;color:var(--domain-accent);font-size:.75rem;font-weight:700}.domain-hero-legend{position:absolute;z-index:3;right:clamp(2.125rem,4vw,3.875rem);bottom:clamp(2.25rem,4vw,3.875rem);left:clamp(2.125rem,4vw,3.875rem);padding-top:1.125rem;display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(255,255,255,.45);color:#fff;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.domain-hero-legend strong{color:var(--domain-accent);font-weight:700;text-align:right}.domain-intro{padding-block:clamp(6.25rem,10vw,11.125rem);display:grid;grid-template-columns:minmax(7.5rem,.34fr) minmax(0,1fr);gap:clamp(2rem,6vw,6.25rem)}.domain-section-label{display:flex;align-items:flex-start;gap:1rem;color:var(--domain-muted);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.domain-section-label span{padding-top:.125rem;color:var(--domain-ink)}.domain-section-label p{margin:0}.domain-intro-copy{max-width:70rem}.domain-catalog-head h2,.domain-contact h2,.domain-evidence-copy h2,.domain-intro-copy h2,.domain-scenarios h2,.domain-section-heading h2{font-family:SF Pro Display,PingFang SC,sans-serif;font-weight:620;letter-spacing:-.055em}.domain-intro-copy h2{margin:1.5rem 0 2.625rem;font-size:clamp(3rem,5.8vw,5.75rem);line-height:1.03}.domain-intro-copy>p:last-child{max-width:53.125rem;margin:0 0 0 auto;color:var(--domain-muted);font-size:clamp(1.0625rem,1.55vw,1.5rem);line-height:1.75}.domain-capabilities{padding-block:clamp(5.625rem,9vw,9.375rem);background:var(--domain-dark);color:#fff}.domain-section-heading{margin-bottom:clamp(2.875rem,6vw,5.25rem);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.domain-catalog-head h2,.domain-section-heading h2{margin:.75rem 0 0;font-size:clamp(2.625rem,4.4vw,4.5rem);line-height:1}.domain-catalog-head>span,.domain-section-heading>span{max-width:28.75rem;color:var(--domain-muted);font-size:.875rem;line-height:1.7;text-align:right}.domain-capabilities .domain-section-heading>div>p,.domain-capabilities .domain-section-heading>span{color:rgba(255,255,255,.58)}.domain-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.17)}.domain-capability-grid article{min-height:24.375rem;padding:clamp(1.75rem,3vw,2.875rem);display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.17);transition:background .22s ease,transform .22s ease}.domain-capability-grid article:first-child{border-left:0}.domain-capability-grid article:hover{background:color-mix(in srgb,var(--domain-accent) 12%,transparent);transform:translateY(-.3125rem)}.domain-capability-grid article>div{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.5);font-size:.75rem}.domain-capability-grid article>div svg{color:var(--domain-accent);font-size:1.625rem}.domain-capability-grid h3{max-width:10ch;margin:auto 0 1.25rem;font-size:clamp(1.4375rem,2vw,1.9375rem);font-weight:620;letter-spacing:-.035em}.domain-capability-grid p{margin:0;color:rgba(255,255,255,.62);font-size:.875rem;line-height:1.72}.domain-evidence{padding-block:clamp(6.25rem,10vw,10.75rem);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17.5rem,.7fr);grid-template-rows:auto auto;gap:clamp(1.75rem,4vw,4rem);align-items:end}.domain-evidence-media{position:relative;overflow:hidden;background:#d9d7d0}.domain-evidence-media:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 -6.25rem 6.25rem -5rem rgba(0,0,0,.65);content:""}.domain-evidence-media img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.domain-evidence-media:hover img{transform:scale(1.025)}.domain-evidence-media span{position:absolute;z-index:2;left:1.375rem;bottom:1.125rem;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.domain-evidence-media-large{min-height:clamp(26.25rem,40vw,42.5rem);grid-row:1/3}.domain-evidence-media-small{min-height:16.25rem}.domain-evidence-copy{padding-top:1.125rem}.domain-evidence-copy h2{max-width:11ch;margin:.875rem 0 2.125rem;font-size:clamp(2.5rem,3.8vw,4rem);line-height:1.04}.domain-evidence-copy ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--domain-line)}.domain-evidence-copy li{min-height:3.625rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--domain-line);color:var(--domain-muted);font-size:.875rem}.domain-evidence-copy li svg{flex:0 0 auto;color:var(--domain-ink)}.domain-scenarios{padding-block:clamp(5.5rem,9vw,9rem);background:var(--domain-paper)}.domain-scenarios-grid{display:grid;grid-template-columns:minmax(16.25rem,.55fr) minmax(0,1fr);gap:clamp(3.125rem,10vw,11.25rem)}.domain-scenarios h2{margin:.875rem 0 0;font-size:clamp(3.25rem,6vw,6rem);line-height:.95}.domain-scenarios ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--domain-line)}.domain-scenarios li{min-height:5.875rem;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem;border-bottom:1px solid var(--domain-line)}.domain-scenarios li span{color:var(--domain-muted);font-size:.6875rem}.domain-scenarios li strong{font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:580}.domain-scenarios li svg{color:var(--domain-muted);font-size:1.3125rem;transition:transform .18s ease,color .18s ease}.domain-scenarios li:hover svg{transform:translateX(.375rem);color:var(--domain-ink)}.domain-catalog,.domain-process,.domain-related{padding-block:clamp(5.625rem,9vw,9.25rem)}.domain-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--domain-line)}.domain-process-grid article{min-height:19.375rem;padding:1.875rem;display:flex;flex-direction:column;border-left:1px solid var(--domain-line)}.domain-process-grid article:first-child{border-left:0}.domain-process-grid span{width:2.625rem;height:2.625rem;display:grid;place-items:center;border-radius:50%;background:var(--domain-accent);font-size:.6875rem;font-weight:800}.domain-process-grid h3{margin:auto 0 .875rem;font-size:1.3125rem;font-weight:650}.domain-process-grid p{margin:0;color:var(--domain-muted);font-size:.8125rem;line-height:1.7}.domain-related{border-top:1px solid var(--domain-line)}.domain-related .domain-section-heading>a{display:inline-flex;align-items:center;gap:.875rem;color:var(--domain-ink);font-size:.8125rem;font-weight:700;text-decoration:none}.domain-catalog-grid,.domain-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--domain-line)}.domain-catalog-grid>a,.domain-related-grid>a{position:relative;min-height:21.25rem;padding:clamp(1.625rem,3vw,2.625rem);display:flex;flex-direction:column;border-left:1px solid var(--domain-line);color:var(--domain-ink);text-decoration:none;transition:background .22s ease,transform .22s ease}.domain-catalog-grid>a:first-child,.domain-related-grid>a:first-child{border-left:0}.domain-catalog-grid>a:hover,.domain-related-grid>a:hover{z-index:1;transform:translateY(-.3125rem);background:var(--domain-paper)}.domain-catalog-grid>a>span,.domain-related-grid>a>span{color:var(--domain-muted);font-size:.6875rem}.domain-catalog-grid>a>p,.domain-related-grid>a>p{margin:auto 0 .625rem;color:var(--domain-muted);font-size:.625rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.domain-catalog-grid h2,.domain-related-grid h3{margin:0 0 1rem;font-size:clamp(1.625rem,2.4vw,2.375rem);font-weight:620;letter-spacing:-.045em}.domain-catalog-grid small,.domain-related-grid small{max-width:38ch;color:var(--domain-muted);font-size:.8125rem;line-height:1.65}.domain-catalog-grid>a>svg,.domain-related-grid>a>svg{position:absolute;right:1.875rem;top:1.75rem;font-size:1.25rem;transition:transform .18s ease}.domain-catalog-grid>a:hover>svg,.domain-related-grid>a:hover>svg{transform:translate(.3125rem,-.125rem)}.domain-contact{padding-block:clamp(6rem,10vw,10.25rem);background:var(--domain-dark);color:#fff}.domain-contact>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}.domain-contact>div>p{grid-column:1/-1;color:rgba(255,255,255,.5)}.domain-contact h2{margin:0;font-size:clamp(3.375rem,7.2vw,7rem);line-height:.98}.domain-contact a{min-width:13.125rem;border-color:#fff;background:#fff;color:var(--domain-ink)}.domain-index-hero{position:relative;min-height:min(51.25rem,100vh - 4.5rem);display:flex;align-items:flex-end;background:var(--domain-dark);color:#fff;isolation:isolate}.domain-index-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,7,5,.16),rgba(5,7,5,.9)),linear-gradient(90deg,rgba(5,7,5,.7),transparent 70%)}.domain-index-hero>img{z-index:-2}.domain-index-hero .domain-container{padding-block:clamp(6.25rem,11vw,10.5rem) clamp(4.375rem,8vw,7.375rem)}.domain-index-hero h1{max-width:13ch;margin:1.75rem 0 2.75rem;white-space:pre-line;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(3.875rem,7.6vw,7.625rem);font-weight:610;letter-spacing:-.07em;line-height:.98}.domain-index-hero .domain-container>div{display:grid;grid-template-columns:minmax(0,40.625rem) auto;align-items:center;justify-content:space-between;gap:2.5rem}.domain-index-hero .domain-container>div>span{color:rgba(255,255,255,.72);font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.75}.domain-index-hero .domain-container>div>a{border-color:rgba(255,255,255,.7);color:#fff}.domain-catalog-head{margin-bottom:clamp(4.375rem,8vw,7.5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.domain-catalog-group+.domain-catalog-group{margin-top:clamp(5rem,8vw,8.125rem)}.domain-catalog-group-title{margin-bottom:1.75rem;display:flex;align-items:baseline;gap:1.25rem}.domain-catalog-group-title span{color:var(--domain-muted);font-size:.6875rem}.domain-catalog-group-title h3{margin:0;font-size:1.125rem;font-weight:700}.domain-catalog-grid>a:nth-child(3n+1){border-left:0}.domain-catalog-grid>a:nth-child(n+4){border-top:1px solid var(--domain-line)}@media(max-width:1120px){.domain-hero-grid{grid-template-columns:1fr .9fr;gap:2.5rem}.domain-capability-grid,.domain-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-capability-grid article:nth-child(3),.domain-capability-grid article:nth-child(4),.domain-process-grid article:nth-child(3),.domain-process-grid article:nth-child(4){border-top:1px solid}.domain-capability-grid article:nth-child(3),.domain-process-grid article:nth-child(3){border-left:0}}@media(max-width:920px){.domain-hero-grid{grid-template-columns:1fr}.domain-hero-copy h1{max-width:14ch}.domain-hero-visual{min-height:35rem}.domain-intro{grid-template-columns:1fr}.domain-evidence{grid-template-columns:1fr 1fr}.domain-evidence-media-large{min-height:35rem;grid-column:1/-1;grid-row:auto}.domain-catalog-grid,.domain-related-grid,.domain-scenarios-grid{grid-template-columns:1fr}.domain-catalog-grid>a,.domain-related-grid>a{min-height:15.625rem;border-top:1px solid var(--domain-line);border-left:0}.domain-catalog-grid>a:first-child,.domain-related-grid>a:first-child{border-top:0}}@media(max-width:820px){.domain-page-shell .app-wrapper{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.domain-page-shell .main-content{flex:none;margin-top:0}.domain-page-shell .nav-links{display:none}.domain-page-shell .mobile-menu-trigger{display:grid}}@media(max-width:680px){.domain-container{width:calc(100% - 2.25rem)}.domain-breadcrumb{padding-top:1.375rem}.domain-hero-grid{padding-top:3.5rem}.domain-hero-copy h1{font-size:3rem;line-height:1.03}.domain-hero-summary,.domain-intro-copy>p:last-child{font-size:.9375rem}.domain-hero-actions{flex-direction:column}.domain-hero-actions a{width:100%}.domain-hero-visual{min-height:26.875rem}.domain-hero-legend{flex-direction:column;gap:.5rem}.domain-hero-legend strong{text-align:left}.domain-catalog-head,.domain-section-heading{align-items:flex-start;flex-direction:column}.domain-catalog-head>span,.domain-section-heading>span{text-align:left}.domain-capability-grid,.domain-process-grid{grid-template-columns:1fr}.domain-capability-grid article,.domain-process-grid article{min-height:16.25rem;border-left:0}.domain-capability-grid article+article,.domain-process-grid article+article{border-top:1px solid var(--domain-line)}.domain-evidence{grid-template-columns:1fr}.domain-evidence-media-large,.domain-evidence-media-small{min-height:22.5rem}.domain-evidence-copy h2{max-width:none}.domain-scenarios li{grid-template-columns:2.25rem 1fr auto;gap:.75rem}.domain-contact>div,.domain-index-hero .domain-container>div{grid-template-columns:1fr;align-items:start}.domain-contact>div>p{grid-column:auto}.domain-contact a{width:100%}.domain-index-hero{min-height:46.25rem}.domain-index-hero h1{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){.domain-page-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.cases-index-page,.company-about-page,.public-project-page{--trust-ink:#111;--trust-muted:#66665f;--trust-paper:#f4f4f0;--trust-line:#deded8;--trust-accent:#a8df21;background:#fff;color:var(--trust-ink)}.cases-index-page main,.company-about-page main,.public-project-page main{width:min(73.75rem,100% - 5rem);margin:0 auto;padding:clamp(5.625rem,10vw,9.375rem) 0 6.875rem}.cases-index-hero>p,.company-about-hero>p,.company-public-proof>div>span,.public-project-hero>div>p,.public-project-source span{margin:0;color:#777770;font-size:.625rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.cases-index-hero h1,.company-about-hero h1,.public-project-hero h1{max-width:15ch;margin:2rem 0 0;font-size:clamp(3.25rem,7.2vw,6.5rem);font-weight:630;letter-spacing:-.065em;line-height:.98}.cases-index-intro,.company-about-intro{margin:3.625rem 0 0 auto;display:grid;grid-template-columns:minmax(0,40.625rem) 5.25rem;align-items:end;gap:2.75rem}.cases-index-intro p{margin:0;color:#4e4e49;font-size:clamp(1.125rem,2vw,1.625rem);line-height:1.65}.cases-index-intro i{height:.125rem;margin-bottom:.8125rem;background:var(--trust-accent)}.cases-empty-state{margin-top:6.875rem;min-height:17.5rem;padding:2.375rem;display:grid;grid-template-columns:5.625rem minmax(0,1fr) auto;align-items:center;gap:2.625rem;border:1px solid var(--trust-line);background:var(--trust-paper)}.cases-empty-state>span{align-self:start;color:#888881;font-size:.6875rem;letter-spacing:.14em}.cases-empty-state h2{margin:0;font-size:clamp(2.125rem,4vw,3.625rem);font-weight:630;letter-spacing:-.055em}.cases-empty-state p{max-width:48ch;margin:1.125rem 0 0;color:var(--trust-muted);line-height:1.75}.cases-empty-state a{min-height:3rem;padding:0 1.375rem;display:inline-flex;align-items:center;gap:.875rem;background:#111;color:#fff;font-size:.75rem;font-weight:700;text-decoration:none}.company-about-intro p,.public-project-lead{margin:0;color:#4e4e49;font-size:clamp(1.125rem,2vw,1.625rem);line-height:1.65}.company-about-intro i{height:.125rem;margin-bottom:.8125rem;background:var(--trust-accent)}.company-fact-grid{margin-top:6.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--trust-line)}.company-fact-grid article{min-height:13.125rem;padding:1.5625rem;display:flex;flex-direction:column;border-left:1px solid var(--trust-line)}.company-fact-grid article:first-child{border-left:0}.company-fact-grid svg{width:1.75rem;height:1.75rem}.company-fact-grid span{margin-top:auto;color:var(--trust-muted);font-size:.625rem}.company-fact-grid strong{margin-top:.5625rem;font-size:.9375rem;line-height:1.5}.company-disclosure,.public-project-scope{margin-top:6.875rem;padding-top:1.875rem;display:grid;grid-template-columns:minmax(17.5rem,.82fr) minmax(0,1.18fr);gap:5rem;border-top:1px solid var(--trust-line)}.company-disclosure>div>span,.public-project-scope>div>span{color:#777;font-size:.6875rem}.company-disclosure h2,.company-public-proof h2,.public-project-scope h2{max-width:12ch;margin:2.25rem 0 0;font-size:clamp(2.125rem,4vw,3.75rem);font-weight:630;letter-spacing:-.055em;line-height:1.05}.company-disclosure>p{max-width:35ch;margin:4.5rem 0 0;color:#4d4d48;font-size:1.25rem;line-height:1.8}.company-public-proof{margin-top:6.875rem;padding:2.375rem;display:grid;grid-template-columns:minmax(17.5rem,.82fr) minmax(0,1.18fr);gap:5rem;border-radius:.875rem;background:var(--trust-paper)}.company-public-proof article{padding:1.5rem 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:3.125rem}.company-public-proof article strong{font-size:1.375rem;line-height:1.4}.company-public-proof article p{max-width:42ch;margin:.75rem 0 0;color:var(--trust-muted);line-height:1.7}.company-about-contact a,.company-public-proof a,.public-project-actions a{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.875rem;color:#111;font-size:.75rem;font-weight:700;text-decoration:none}.company-about-contact{margin-top:6.875rem;padding:2.8125rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;background:#111;color:#fff}.company-about-contact h2{margin:0;font-size:clamp(1.875rem,4vw,3.375rem);letter-spacing:-.05em}.company-about-contact p{margin:.75rem 0 0;color:#aaa}.company-about-contact a{padding:0 1.375rem;background:var(--trust-accent)}.public-project-hero>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.public-project-hero>div:first-child>span{padding:.5rem .75rem;border:1px solid #c5d998;border-radius:62.4375rem;color:#5d751b;font-size:.625rem;font-weight:720}.public-project-lead{max-width:38ch;margin:3.125rem 0 0 auto}.public-project-source{margin:4.5rem 0 0 auto;padding:1.5rem 0;width:min(40.625rem,100%);display:flex;align-items:center;gap:1.125rem;border-top:1px solid var(--trust-line);border-bottom:1px solid var(--trust-line)}.public-project-source svg{width:1.875rem;height:1.875rem}.public-project-source strong{display:block;margin-top:.4375rem;font-size:.875rem}.public-project-notice{margin-top:4.5rem;padding:1.5rem 1.75rem;display:grid;grid-template-columns:9.375rem 1fr;gap:1.75rem;border-left:.1875rem solid var(--trust-accent);background:var(--trust-paper)}.public-project-notice strong{font-size:.625rem;letter-spacing:.12em}.public-project-notice p{max-width:70ch;margin:0;color:#55554f;line-height:1.7}.public-project-scope ol{margin:0;padding:0;list-style:none}.public-project-scope li{min-height:5.25rem;display:grid;grid-template-columns:2.75rem 1fr;align-items:center;gap:1.125rem;border-top:1px solid var(--trust-line)}.public-project-scope li:first-child{border-top:0}.public-project-scope li span{color:#777;font-size:.625rem}.public-project-scope li p{margin:0;font-size:1.0625rem;line-height:1.55}.public-project-boundary{margin-top:5.75rem;padding:2.125rem;display:grid;grid-template-columns:2.625rem 1fr;gap:1.5rem;background:#111;color:#fff}.public-project-boundary svg{width:1.875rem;height:1.875rem;color:var(--trust-accent)}.public-project-boundary h2{margin:0;font-size:1.375rem}.public-project-boundary p{max-width:68ch;margin:.75rem 0 0;color:#bdbdb8;line-height:1.7}.public-project-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.875rem}.public-project-actions a{padding:0 1.25rem;border:1px solid #ccc}.public-project-actions a:first-child{background:var(--trust-accent);border-color:var(--trust-accent)}@media(max-width:820px){.cases-index-page .app-wrapper,.company-about-page .app-wrapper,.public-project-page .app-wrapper{height:auto;min-height:100dvh;overflow:visible}.cases-index-page main,.company-about-page main,.public-project-page main{width:min(100% - 2.5rem,42.5rem);flex:0 0 auto;padding-top:4.6875rem}.cases-index-intro,.company-about-intro{grid-template-columns:1fr;gap:1.125rem}.cases-index-intro i,.company-about-intro i{width:4.375rem}.cases-empty-state{grid-template-columns:3.5rem minmax(0,1fr)}.cases-empty-state a{grid-column:2;justify-self:start}.company-fact-grid{grid-template-columns:repeat(2,1fr)}.company-fact-grid article:nth-child(3){border-left:0}.company-fact-grid article:nth-child(n+3){border-top:1px solid var(--trust-line)}.company-disclosure,.company-public-proof,.public-project-scope{grid-template-columns:1fr;gap:1.875rem}.company-disclosure>p{margin-top:0}.company-about-contact{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.cases-index-page main,.company-about-page main,.public-project-page main{width:calc(100% - 2.5rem);padding:3.4375rem 0 5rem}.cases-index-hero h1,.company-about-hero h1,.public-project-hero h1{font-size:2.625rem}.company-fact-grid{grid-template-columns:1fr}.company-fact-grid article{min-height:10.3125rem;border-top:1px solid var(--trust-line);border-left:0}.company-fact-grid article:first-child{border-top:0}.company-public-proof{padding:1.625rem 1.375rem}.company-about-contact{padding:1.875rem 1.5rem}.company-about-contact a{width:100%}.public-project-hero>div:first-child{align-items:flex-start;flex-direction:column}.public-project-notice{grid-template-columns:1fr;gap:.625rem}.public-project-actions{display:grid}.cases-empty-state{min-height:20rem;padding:1.625rem 1.375rem;grid-template-columns:1fr;gap:1.75rem}.cases-empty-state a{grid-column:1}}.case-study-page,.cases-index-page{--case-ink:#11110f;--case-muted:#686861;--case-paper:#f3f3ef;--case-line:#dcdcd5;--case-accent:#a8df21;background:#fff;color:var(--case-ink)}.case-study-main,.cases-main{width:min(77.5rem,100% - 5rem);margin:0 auto;padding:clamp(5.625rem,9vw,8.625rem) 0 6.875rem}.cases-index-kicker{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.case-study-delivery>div>span,.case-study-section-label>span,.cases-index-kicker p{margin:0;color:#777770;font-size:.625rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.cases-index-kicker>span{color:var(--case-muted);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.cases-index-kicker strong{margin-right:.5rem;color:var(--case-ink);font-size:1.125rem;font-weight:650}.cases-index-page .cases-index-hero h1{max-width:11ch;margin:1.875rem 0 0;font-size:clamp(3.375rem,7vw,6rem);font-weight:620;letter-spacing:-.07em;line-height:.94}.cases-index-page:lang(zh-CN) .cases-index-hero h1,.cases-index-page:lang(zh-HK) .cases-index-hero h1{max-width:8em}.cases-index-page .cases-index-intro{width:min(100%,45rem);margin:3rem 0 0 auto;grid-template-columns:minmax(0,1fr) 5.625rem}.cases-archive{margin-top:4.875rem}.cases-archive-label{display:flex;align-items:center;gap:1.125rem;margin-bottom:1.5rem;color:#777770;font-size:.5625rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.cases-archive-label i{height:1px;flex:1;background:var(--case-ink)}.cases-archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4.5rem 1.75rem}.cases-archive-list article{min-width:0;padding-top:.875rem;border-top:1px solid var(--case-ink)}.case-index-row{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .24s ease}.case-index-row:hover{transform:translateY(-.25rem)}.case-index-meta{margin-top:1.125rem;display:grid;grid-template-columns:2.125rem minmax(0,1fr) 2.625rem;align-items:center;gap:.75rem}.case-index-category,.case-index-number{color:#74746d;font-size:.625rem;font-weight:700;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.case-index-copy{min-width:0;flex:1;display:flex;flex-direction:column}.case-index-copy h2{max-width:14ch;margin:1.375rem 0 0;font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:620;letter-spacing:-.055em;line-height:1.06}.case-index-copy>p{max-width:56ch;margin:1.0625rem 0 0;color:var(--case-muted);font-size:.8125rem;line-height:1.75}.case-index-spec{margin-top:auto;padding-top:1.375rem;display:grid}.case-index-spec>div{min-height:2.375rem;padding:.5625rem 0;display:grid;grid-template-columns:4.875rem minmax(0,1fr);align-items:start;gap:.75rem;border-top:1px solid #d4d4cd}.case-index-spec dt{color:#7a7a73;font-size:.5rem;font-weight:760;letter-spacing:.11em;line-height:1.6;text-transform:uppercase}.case-index-spec dd{margin:0;color:#4f4f4a;font-size:.5625rem;line-height:1.55}.case-index-visual{position:relative;width:100%;aspect-ratio:2/3;display:block;overflow:hidden;border:1px solid #e1e1db;background:#f4f5f8}.case-index-visual img{-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.case-index-visual[data-fit=contain]{background:#f4f5f8}.case-index-visual[data-fit=contain] img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:0}.case-index-arrow{width:2.625rem;height:2.625rem;display:grid;place-items:center;border:1px solid #cfcfc8;border-radius:50%;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.case-index-arrow svg{width:1.125rem;height:1.125rem}.case-index-row:hover .case-index-visual img{transform:scale(1.012)}.case-index-row:hover .case-index-number{color:#79a800}.case-index-row:hover .case-index-arrow{transform:translateX(.1875rem);border-color:var(--case-ink);background:var(--case-accent)}.cases-confidentiality{margin:6.5rem 0 0;padding:2.125rem 2.25rem;display:grid;grid-template-columns:3rem minmax(0,48.75rem);align-items:start;gap:1.625rem;border-top:1px solid var(--case-ink);background:var(--case-paper)}.cases-confidentiality>svg{width:3rem;height:3rem;padding:.8125rem;border:1px solid #cfcfc8;color:var(--case-ink)}.cases-confidentiality div>span{display:block;color:var(--case-ink);font-size:.625rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.cases-confidentiality div>span:after{width:2.375rem;height:1px;margin-left:.875rem;display:inline-block;vertical-align:middle;background:var(--case-accent);content:""}.cases-confidentiality p{max-width:76ch;margin:.8125rem 0 0;color:var(--case-muted);font-size:.8125rem;line-height:1.85}.cases-contact-band{margin-top:5rem;padding:2.625rem 2.875rem;display:flex;align-items:center;justify-content:space-between;gap:2.375rem;background:var(--case-paper)}.cases-contact-band h2{margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:620;letter-spacing:-.05em}.cases-contact-band p{margin:.75rem 0 0;color:var(--case-muted)}.case-study-contact a,.cases-contact-band a{min-height:3.125rem;padding:0 1.375rem;display:inline-flex;align-items:center;gap:1rem;background:var(--case-ink);color:#fff;font-size:.75rem;font-weight:720;text-decoration:none;white-space:nowrap}.case-study-back{display:inline-flex;align-items:center;gap:.75rem;color:var(--case-ink);font-size:.6875rem;font-weight:710;text-decoration:none}.case-study-heading{margin-top:4.875rem;display:grid;grid-template-columns:minmax(8.125rem,.32fr) minmax(0,1.68fr);align-items:start;gap:2.5rem}.case-study-number{display:grid;gap:.8125rem;color:#777770;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-study-number span:first-child{color:var(--case-ink);font-size:1.5rem;letter-spacing:-.04em}.case-study-heading h1{max-width:14ch;margin:0;font-size:clamp(3rem,7.2vw,6.125rem);font-weight:620;letter-spacing:-.068em;line-height:.98}.case-study-lead{width:min(100%,47.5rem);margin:4rem 0 0 auto;padding-top:1.375rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3.125rem;border-top:1px solid var(--case-line)}.case-study-lead p{margin:0;color:#44443f;font-size:clamp(1.125rem,2vw,1.5625rem);line-height:1.65}.case-study-lead>span{color:#777;font-size:.6875rem}.case-carousel{margin:6.25rem -2.5rem 0;padding:0 .75rem .875rem;background:#111;color:#fff;outline:0}.case-carousel:focus-visible{box-shadow:0 0 0 .1875rem var(--case-accent)}.case-carousel-header{min-height:4.375rem;padding:0 .875rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.case-carousel-header>span{color:#b8b8b1;font-size:.625rem;font-weight:720;letter-spacing:.16em;text-transform:uppercase}.case-carousel-counter{display:flex;align-items:center;gap:.625rem;font-size:.625rem}.case-carousel-counter strong{color:var(--case-accent);font-size:1rem;font-weight:650}.case-carousel-counter i{width:2rem;height:1px;background:#555}.case-carousel-counter span{color:#777}.case-carousel-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#ecece8}.case-carousel-stage img{-o-object-fit:contain;object-fit:contain;animation:case-carousel-reveal .32s ease both}.case-carousel-footer{min-height:5.125rem;padding:0 .875rem;display:flex;align-items:center;justify-content:space-between;gap:1.75rem}.case-carousel-copy{min-width:0;padding:.875rem 0}.case-carousel-footer p{margin:0;display:flex;align-items:baseline;gap:1.125rem;color:#d1d1ca;font-size:.75rem;line-height:1.6}.case-carousel-footer p span{color:var(--case-accent);font-size:.625rem}.case-carousel-copy small{display:block;max-width:55rem;margin:.4375rem 0 0 1.75rem;color:#8f8f88;font-size:.6875rem;line-height:1.65}.case-carousel-actions{display:flex;gap:.5rem}.case-carousel-actions button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid #3d3d39;background:rgba(0,0,0,0);color:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.case-carousel-actions button:hover{border-color:var(--case-accent);background:var(--case-accent);color:#111}.case-carousel-actions svg{width:1.25rem;height:1.25rem}.case-carousel-thumbnails{padding:.8125rem .875rem 0;display:flex;gap:.5625rem;overflow-x:auto;border-top:1px solid #2d2d2a;scrollbar-width:none}.case-carousel-thumbnails::-webkit-scrollbar{display:none}.case-carousel-thumbnails button{position:relative;width:6.25rem;height:3.875rem;flex:0 0 auto;overflow:hidden;border:1px solid #343430;background:#e8e8e3;cursor:pointer;opacity:.58;transition:opacity .16s ease,border-color .16s ease}.case-carousel-thumbnails button:hover{opacity:.86}.case-carousel-thumbnails button.is-active{border-color:var(--case-accent);opacity:1}.case-carousel-thumbnails img{-o-object-fit:cover;object-fit:cover}.case-carousel-thumbnails button>span{position:absolute;right:.25rem;bottom:.25rem;padding:.1875rem .25rem;background:rgba(17,17,15,.82);color:#fff;font-size:.5rem}.case-study-content-heading{margin-top:7.5rem;padding-top:1.875rem;display:grid;grid-template-columns:minmax(9.375rem,.5fr) minmax(0,1.5fr);gap:5rem;border-top:1px solid var(--case-line)}.case-study-content-heading>span{color:#777770;font-size:.625rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.case-study-content-heading h2{max-width:12ch;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:620;letter-spacing:-.055em;line-height:1.04}.case-study-content-heading p{max-width:46ch;margin:1.5rem 0 0;color:var(--case-muted);line-height:1.75}.case-study-story{width:min(100%,58.125rem);margin:5.25rem auto 0;display:grid;grid-template-columns:minmax(9.375rem,.5fr) minmax(0,1.5fr);-moz-column-gap:5rem;column-gap:5rem;row-gap:4.5rem}.case-study-section-label{padding-top:.375rem}.case-study-delivery h2,.case-study-section-label h2{margin:.875rem 0 0;font-size:clamp(1.5625rem,3vw,2.4375rem);font-weight:620;letter-spacing:-.045em}.case-study-story>p{margin:0;color:#494944;font-size:1.125rem;line-height:1.95}.case-study-supporting{margin-top:7rem;padding-top:1.875rem;border-top:1px solid var(--case-line)}.case-study-supporting-heading{display:grid;grid-template-columns:minmax(9.375rem,.5fr) minmax(0,1.5fr);gap:5rem}.case-study-supporting-heading>span{color:#777770;font-size:.625rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.case-study-supporting-heading h2{margin:0;color:#141412;font-size:clamp(2.125rem,4vw,3.625rem);font-weight:650;letter-spacing:-.045em;line-height:1.05}.case-study-supporting-heading p{max-width:35rem;margin:1.125rem 0 0;color:#66665f;font-size:.8125rem;line-height:1.75}.case-study-supporting-overview{margin:3rem 0 0;display:grid;grid-template-columns:minmax(18.75rem,.82fr) minmax(0,1.18fr);align-items:stretch;border:1px solid #deded8;background:#f5f5f1}.case-study-supporting-overview>a{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#fff}.case-study-supporting-overview img{-o-object-fit:contain;object-fit:contain}.case-study-supporting-overview figcaption{padding:clamp(2.25rem,6vw,5.5rem);display:flex;flex-direction:column;justify-content:center}.case-study-supporting-overview figcaption>span{color:#8fcf00;font-size:.5625rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.case-study-supporting-overview h3{max-width:12ch;margin:1.125rem 0 0;color:#171715;font-size:clamp(1.6875rem,3.5vw,3rem);font-weight:650;letter-spacing:-.045em;line-height:1.12}.case-study-supporting-overview p{max-width:48ch;margin:1.625rem 0 0;color:#55554f;font-size:.9375rem;line-height:1.9}.case-study-supporting-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 1.75rem}.case-study-supporting-grid figure{margin:0;min-width:0}.case-study-supporting-grid figure:last-child:nth-child(odd){width:calc(50% - .875rem);grid-column:1/-1;justify-self:center}.case-study-supporting-grid a{position:relative;display:block;aspect-ratio:2.08/1;overflow:hidden;border:1px solid #e1e1dc;background:#f3f3ef}.case-study-supporting-grid img{-o-object-fit:contain;object-fit:contain;transition:transform .28s ease}.case-study-supporting-grid a:hover img{transform:scale(1.015)}.case-study-supporting-grid figcaption{margin-top:.875rem;display:flex;align-items:baseline;gap:.75rem;color:#4d4d47;font-size:.75rem;line-height:1.6}.case-study-supporting-grid figcaption>span{color:#8fcf00;font-size:.5625rem;font-weight:760}.case-study-supporting-grid figcaption>div{min-width:0}.case-study-supporting-grid h3{margin:0;color:#2f2f2b;font-size:.875rem;font-weight:650;line-height:1.45}.case-study-supporting-grid figcaption p{margin:.5rem 0 0;color:#6b6b64;font-size:.75rem;line-height:1.75}.case-study-delivery{margin-top:7.5rem;padding:3.375rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15.625rem,.65fr);gap:5.625rem;background:var(--case-paper)}.case-study-delivery ol{margin:2.875rem 0 0;padding:0;list-style:none}.case-study-delivery li{min-height:4.125rem;display:grid;grid-template-columns:2.8125rem 1fr;align-items:center;border-top:1px solid #d4d4cd}.case-study-delivery li span{color:#7b7b74;font-size:.625rem}.case-study-delivery li p{margin:0;line-height:1.55}.case-study-delivery aside{padding-left:2rem;border-left:1px solid #d4d4cd}.case-study-delivery aside>span{color:#74746d;font-size:.625rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.case-study-delivery aside>div{margin-top:2.125rem;display:flex;flex-wrap:wrap;gap:.5625rem}.case-study-delivery aside strong{padding:.5rem .625rem;border:1px solid #cdcdc6;font-size:.6875rem;font-weight:620}.case-study-disclosure{width:min(100%,52.5rem);margin:6.875rem auto 0;padding:2.125rem 2.375rem;display:grid;grid-template-columns:2.25rem 1fr;gap:1.375rem;background:#111;color:#fff}.case-study-disclosure svg{width:1.625rem;height:1.625rem;color:var(--case-accent)}.case-study-disclosure span{color:var(--case-accent);font-size:.625rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.case-study-disclosure p{margin:.8125rem 0 0;color:#bebeb8;line-height:1.75}.case-study-next{margin-top:7.5rem;padding-top:1.5rem;border-top:1px solid var(--case-line)}.case-study-next>span{color:#777;font-size:.625rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.case-study-next>a{margin-top:1.625rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2.375rem;color:var(--case-ink);text-decoration:none}.case-study-next small{color:var(--case-muted);font-size:.625rem;font-weight:680;letter-spacing:.1em;text-transform:uppercase}.case-study-next h2{max-width:18ch;margin:.875rem 0 0;font-size:clamp(2.1875rem,5vw,4.375rem);font-weight:620;letter-spacing:-.06em;line-height:1.02}.case-study-next svg{width:3.4375rem;height:3.4375rem;transition:transform .18s ease}.case-study-next a:hover svg{transform:translateX(.4375rem)}.case-study-contact{margin-top:4.375rem;display:flex;justify-content:flex-end}@media(max-width:1080px){body:has(.cases-index-page),body:has(.cases-index-page) #app{min-width:0;max-width:none}.cases-archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 1.5rem}}@media(max-width:900px){.case-study-delivery{gap:2.625rem;padding:2.5rem}}@media(max-width:820px){.case-study-page .app-wrapper,.cases-index-page .app-wrapper{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.case-study-main,.cases-main{width:min(100% - 2.5rem,42.5rem);padding-top:4.75rem}.cases-archive{margin-top:4.75rem}.cases-archive-list{gap:3.625rem 1.375rem}.case-index-copy h2{max-width:15ch}.cases-confidentiality{margin-top:5.25rem}.case-study-heading{grid-template-columns:1fr;gap:1.75rem}.case-study-number{grid-template-columns:auto 1fr;align-items:center}.case-study-story{grid-template-columns:1fr;row-gap:1.625rem}.case-study-story>p{margin-bottom:2.375rem}.case-study-delivery{grid-template-columns:1fr}.case-study-delivery aside{padding:1.875rem 0 0;border-top:1px solid #d4d4cd;border-left:0}.case-study-content-heading{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:560px){.case-study-main,.cases-main{width:calc(100% - 2.5rem);padding:3.5rem 0 5rem}.cases-index-kicker{align-items:flex-start}.cases-index-kicker>span{max-width:12ch;text-align:right;line-height:1.5}.cases-index-page .cases-index-hero h1{margin-top:2.375rem;font-size:3.1875rem}.cases-index-page .cases-index-intro{margin-top:2.875rem;grid-template-columns:1fr;gap:1.25rem}.cases-index-page .cases-index-intro i{width:4.375rem}.cases-archive{margin-top:4.25rem}.cases-archive-label{margin-bottom:1.25rem}.cases-archive-list{grid-template-columns:1fr;gap:4rem}.cases-archive-list article{padding-top:.75rem}.case-index-meta{margin-top:1rem}.case-index-copy h2{margin-top:1.25rem;font-size:1.9375rem}.case-index-copy>p{margin-top:.875rem;font-size:.75rem}.case-index-spec{padding-top:1.1875rem}.cases-confidentiality{padding:1.75rem 1.5rem;grid-template-columns:1fr;gap:1.125rem}.cases-confidentiality>svg{width:2.75rem;height:2.75rem;padding:.75rem}.cases-contact-band{padding:1.875rem 1.5rem;align-items:flex-start;flex-direction:column}.cases-contact-band a{width:100%;justify-content:space-between}.case-study-heading{margin-top:3.25rem}.case-study-heading h1{font-size:2.9375rem}.case-study-lead{margin-top:2.75rem;grid-template-columns:1fr;gap:.875rem}.case-carousel{margin:4.375rem -1.25rem 0;padding:0 .5rem .625rem}.case-carousel-header{min-height:3.625rem;padding:0 .5rem}.case-carousel-stage{aspect-ratio:4/3}.case-carousel-footer{min-height:4.625rem;padding:0 .5rem}.case-carousel-footer p{gap:.625rem;font-size:.6875rem}.case-carousel-copy small{margin-left:1.25rem;font-size:.625rem}.case-carousel-actions button{width:2.5rem;height:2.5rem}.case-carousel-thumbnails{padding:.625rem .5rem 0}.case-carousel-thumbnails button{width:5.125rem;height:3.25rem}.case-study-content-heading{margin-top:5rem}.case-study-content-heading h2{font-size:2.5rem}.case-study-story{margin-top:5rem}.case-study-story>p{font-size:1rem;line-height:1.85}.case-study-supporting{margin-top:5rem}.case-study-supporting-heading{grid-template-columns:1fr;gap:1.125rem}.case-study-supporting-heading h2{font-size:2.5rem}.case-study-supporting-overview{grid-template-columns:1fr}.case-study-supporting-overview>a{width:min(100%,26.25rem);justify-self:center}.case-study-supporting-overview figcaption{padding:1.875rem 1.5rem 2.125rem}.case-study-supporting-overview h3{font-size:1.9375rem}.case-study-supporting-overview p{margin-top:1.125rem;font-size:.8125rem}.case-study-supporting-grid{margin-top:2.125rem;grid-template-columns:1fr;gap:2.125rem}.case-study-supporting-grid figure:last-child:nth-child(odd){width:100%;grid-column:auto}.case-study-delivery{margin:5rem -1.25rem 0;padding:2.125rem 1.25rem}.case-study-disclosure{margin-top:5rem;padding:1.75rem 1.5rem;grid-template-columns:1fr}.case-study-next{margin-top:5.625rem}.case-study-next>a{align-items:center}.case-study-next h2{font-size:2.3125rem}.case-study-next svg{width:2.375rem;height:2.375rem;flex:0 0 auto}.case-study-contact{justify-content:stretch}.case-study-contact a{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.case-carousel-actions button,.case-carousel-thumbnails button,.case-index-arrow,.case-index-row,.case-index-visual img,.case-study-next svg{transition:none}.case-carousel-stage img{animation:none}}@keyframes case-carousel-reveal{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.consultation-bubble-layer{position:fixed;inset:0;z-index:9990;display:flex;align-items:flex-start;justify-content:flex-end;padding:5.375rem 1.875rem 1.875rem;background:rgba(17,17,17,.12);backdrop-filter:blur(.125rem);animation:consultation-layer-in .18s ease-out both}.consultation-bubble{--consultation-green:#a8ed24;position:relative;width:min(24.375rem,100vw - 2.5rem);box-sizing:border-box;overflow:visible;padding:2.125rem;border:1px solid rgba(17,17,17,.2);border-radius:1.375rem .25rem 1.375rem 1.375rem;background:linear-gradient(135deg,rgba(168,237,36,.08),transparent 42%),#fff;color:#111;box-shadow:0 1.75rem 5rem rgba(17,17,17,.2);animation:consultation-bubble-in .24s cubic-bezier(.2,.8,.2,1) both}.consultation-bubble:before{content:"";position:absolute;top:-.4375rem;right:1.5rem;width:.8125rem;height:.8125rem;border-top:1px solid rgba(17,17,17,.2);border-left:1px solid rgba(17,17,17,.2);background:#fff;transform:rotate(45deg)}.consultation-bubble-accent{position:absolute;top:0;left:2.125rem;width:3.375rem;height:.25rem;background:var(--consultation-green)}.consultation-bubble-close{position:absolute;top:1.125rem;right:1.125rem;display:grid;width:2.125rem;height:2.125rem;padding:0;place-items:center;border:0;border-radius:50%;background:#f1f1ee;color:#111;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.consultation-bubble-close:hover{background:var(--consultation-green);transform:rotate(5deg)}.consultation-bubble-close svg{width:1.1875rem;height:1.1875rem}.consultation-bubble-eyebrow{display:flex;align-items:center;gap:.5625rem;margin:0 2.75rem 1.1875rem 0;color:#5f625d;font-size:.6875rem;font-weight:600;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.consultation-bubble-eyebrow span{width:.375rem;height:.375rem;flex:0 0 auto;background:var(--consultation-green)}.consultation-bubble h2{max-width:12ch;margin:0;font-size:clamp(1.6875rem,2.2vw,2.125rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}.consultation-bubble-description{margin:1.125rem 0 1.5rem;color:#676964;font-size:.875rem;line-height:1.75}.consultation-bubble-email{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.6875rem;align-items:center;padding:.9375rem 1rem;border:1px solid #deded9;background:rgba(247,247,244,.9);font-size:.875rem;font-weight:600;letter-spacing:.01em}.consultation-bubble-email svg{width:1.125rem;height:1.125rem}.consultation-bubble-email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultation-bubble-actions{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.75rem}.consultation-bubble-actions a,.consultation-bubble-actions button{display:flex;min-height:3rem;box-sizing:border-box;align-items:center;justify-content:center;gap:.5rem;padding:0 .9375rem;border:1px solid #111;border-radius:0;font:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.consultation-bubble-actions a{background:#111;color:#fff}.consultation-bubble-actions a:hover{background:var(--consultation-green);border-color:var(--consultation-green);color:#111}.consultation-bubble-actions button{background:rgba(0,0,0,0);color:#111}.consultation-bubble-actions button.is-copied,.consultation-bubble-actions button:hover{border-color:var(--consultation-green);background:rgba(168,237,36,.14)}.consultation-bubble-actions svg{width:1.0625rem;height:1.0625rem}@keyframes consultation-layer-in{0%{opacity:0}}@keyframes consultation-bubble-in{0%{opacity:0;transform:translate3d(0,-.625rem,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:767px){.consultation-bubble-layer{align-items:flex-end;padding:1rem;background:rgba(17,17,17,.2)}.consultation-bubble{width:100%;padding:1.875rem 1.5rem 1.5rem;border-radius:1.125rem 1.125rem .25rem 1.125rem}.consultation-bubble:before{display:none}.consultation-bubble-accent{left:1.5rem}.consultation-bubble h2{font-size:1.8125rem}}@media(max-width:420px){.consultation-bubble-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.consultation-bubble,.consultation-bubble-layer{animation:none}}body{margin:0}html:lang(vi) body{font-family:Arial,Segoe UI,sans-serif}html:lang(lo) body,html:lang(th) body{font-family:Leelawadee UI,Tahoma,Segoe UI,sans-serif}html:lang(my) body{font-family:Myanmar Text,Noto Sans Myanmar,Segoe UI,sans-serif}html:lang(km) body{font-family:Khmer UI,Noto Sans Khmer,Segoe UI,sans-serif}html:lang(km) .business-hero-copy h1,html:lang(lo) .business-hero-copy h1,html:lang(my) .business-hero-copy h1,html:lang(th) .business-hero-copy h1{font-family:inherit;line-height:1.22;letter-spacing:-.02em}#app{min-height:100vh}.skip-link{position:fixed;left:1rem;top:.75rem;z-index:10000;transform:translateY(-200%);padding:.625rem .875rem;border-radius:62.4375rem;background:#111;color:#fff}.skip-link:focus{transform:translateY(0)}.consultation-bubble-open,.media-lightbox-open,.wechat-dialog-open{overflow:hidden}.not-found-page{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:1rem;padding:2rem;background:#f3f2ef;color:#111}.not-found-page h1{max-width:12ch;font-size:clamp(3rem,8vw,7.5rem);line-height:.95}.not-found-page p{max-width:36rem}.not-found-page a{margin-top:1rem;padding:.8rem 1.2rem;border:1px solid;border-radius:62.4375rem}