html{font-size:.75rem}:root{--min-touch-target:2.75rem}body{min-width:90rem}#app{width:100%;min-width:90rem;max-width:120rem;margin:0 auto}@media (max-width:767px){html{font-size:4.26667vw}body{min-width:0}#app{min-width:0;max-width:26.875rem}}@media (min-width:430px) and (max-width:767px){html{font-size:1.14667rem}}@media (min-width:1440px){html{font-size:.833333vw}}@media (min-width:1920px){html{font-size:1rem}}*{box-sizing:border-box;margin:0;padding:0}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;scroll-behavior:smooth;background-color:#fcfcfa}body{background-color:#fcfcfa}body.mobile-menu-open,body.wechat-dialog-open{overflow:hidden}#app{background-color:#fcfcfa}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}[data-reveal-state=pending]{opacity:0;transform:translateY(2rem)}[data-reveal-state][data-reveal-state=visible]{opacity:1;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);transform:translate(0,0)}img{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;user-select:none;-webkit-touch-callout:none;max-width:100%;height:auto;display:block}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;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:#11111126;border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:#11111140}@media (max-width:767px){body.wechat-dialog-open .app-wrapper{overflow:hidden}html,body,#app{width:100%;height:100%;overflow:hidden}html{touch-action:pan-y}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}}::selection{color:#111;background-color:#1111111a}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal-state]{opacity:1;transition:none;transform:none}}@media (max-width:767px){[data-reveal-state=pending]{transform:translateY(1.125rem)}}.scope-app,.scope-about,.scope-footer,.scope-header,.scope-back-to-top,.scope-category-filter,.scope-detail-video,.scope-hero,.scope-mobile-trigger,.scope-project-card,.scope-projects,.scope-video-player,.scope-home,.scope-project-detail{display:contents}.scope-app .app-wrapper{flex-direction:column;min-height:100dvh;display:flex}.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:translateY(.875rem)}.scope-app .route-leave-to{opacity:0;transform:translateY(-.5rem)}@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:hidden auto}.scope-app .main-content{margin-top:1.25rem}}.scope-about .about-section{background-color:#fcfcfa;padding:10rem 1.875rem;scroll-margin-top:4.5rem;position:relative}.scope-about .about-title{z-index:1;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:4.25rem;display:flex;position:relative}.scope-about .about-title:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#11111126 0 1px,#0000 1px 10.4375rem,#11111126 10.4375rem 10.5rem,#0000 10.5rem 11.75rem);width:100%;max-width:116.25rem;height:15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scope-about .title-line{color:#111;text-align:center;white-space:nowrap;font-size:11.25rem;font-weight:400;line-height:15rem}.scope-about .about-title-letter{text-align:center;vertical-align:middle;transform-origin:50%;will-change:width,transform;cursor:default;height:1em;line-height:1em;transition:width .32s cubic-bezier(.25,.46,.45,.94),transform .32s cubic-bezier(.25,.46,.45,.94);display:inline-block;overflow:visible}.scope-about .about-title-letter[data-font-key=alt]{color:#111;transform:scale(1.08)}.scope-about .font-cache{visibility:hidden;pointer-events:none;position:absolute;top:-624.938rem;left:-624.938rem}.scope-about .cache-title .title-line{font-weight:inherit;font-style:inherit}.scope-about .image-row{z-index:2;width:100%;max-width:120rem;height:22.5rem;margin:0 auto -10rem;position:relative;overflow:hidden}.scope-about .image-row:hover{z-index:3;overflow:visible}.scope-about .image-wrapper{--rotate:0deg;--counter-rotate:0deg;top:var(--top);left:var(--left);width:15rem;height:18.75rem;transform:translateX(-50%) rotate(var(--rotate));transform-origin:50%;animation:.7s cubic-bezier(.25,.46,.45,.94) backwards image-enter;animation-delay:var(--delay);will-change:transform;cursor:pointer;border-radius:1.5rem;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94),z-index .2s step-end;position:absolute;overflow:hidden;box-shadow:0 .25rem 1.5rem #0000000d}.scope-about .about-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:rotate(var(--counter-rotate)) scale(1.12);transform-origin:50%;display:block}.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:hover,.scope-about .image-wrapper:focus-visible{z-index:20;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94),z-index step-start;transform:translate(-50%)rotate(0)scale(1.08);box-shadow:0 1.5rem 3.5rem #0000001f}@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{color:#111;text-align:center;max-width:42rem;margin:0 auto;font-size:1.5rem;font-weight:300;line-height:3rem}@media (max-width:767px){.scope-about .about-section{padding:3.75rem 1.25rem 0}.scope-about .about-title{touch-action:pan-y;gap:.75rem;margin-bottom:1.25rem}.scope-about .about-title:before{background:repeating-linear-gradient(90deg,#11111126 0 1px,#0000 1px 2.375rem,#11111126 2.375rem 2.4375rem,#0000 2.4375rem 3.6875rem);height:6.125rem}.scope-about .title-line{font-size:2.75rem;line-height:6.125rem}.scope-about .image-row{width:100%;height:var(--mobile-row-height);perspective:var(--mobile-perspective);touch-action:pan-y;cursor:pointer;outline:none;margin:0;overflow:hidden}.scope-about .image-row:hover{overflow:hidden}.scope-about .image-row:focus-visible{outline-offset:-.25rem;outline:.125rem solid #1119}.scope-about .image-row .image-wrapper{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;will-change:transform,opacity;pointer-events:none;transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .4s,z-index 0s linear 80ms;animation:none;top:50%;left:50%;box-shadow:0 .875rem 2.5rem #00000014}.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:hover,.scope-about .image-row .image-wrapper:focus-visible{transform:translate3d(calc(-50% + var(--mobile-x)), -50%, var(--mobile-z)) rotateY(var(--mobile-rotate-y)) scale(1);z-index:var(--mobile-layer);box-shadow:0 .875rem 2.5rem #00000014}.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 .image-wrapper,.scope-about .about-title-letter{transition:none;animation:none}}.scope-footer .app-footer{background-color:#fcfcfa}.scope-footer .footer-showcase{box-sizing:border-box;width:100%;max-width:120rem;height:75rem;margin:0 auto;padding:0 1.875rem;position:relative;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{padding:0;position:static;bottom:auto;left:auto;right:auto}.scope-footer .showcase-inner{width:100%;max-width:90rem;height:100%;margin:0 auto;position:relative}.scope-footer .showcase-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.scope-footer .showcase-picture{width:100%;height:100%;display:block}.scope-footer .showcase-text{z-index:10;pointer-events:none;width:46.67%;position:absolute;top:6.8%;left:26.67%}.scope-footer .footer-bottom{padding:.6875rem 0;position:absolute;bottom:3.125rem;left:3.75rem;right:3.75rem}.scope-footer .footer-bottom-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.scope-footer .footer-bottom-inner.is-detail{justify-content:flex-end}.scope-footer .social-links{align-items:center;gap:2rem;display:flex}.scope-footer .social-link-wrapper{position:relative}.scope-footer .social-link{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.125rem;height:3.125rem;padding:0;transition:background-color .2s;display:flex}.scope-footer .social-link:active,.scope-footer .social-link.is-active{background-color:#111}.scope-footer .social-link:active img,.scope-footer .social-link.is-active img{filter:invert()}@media (hover:hover) and (pointer:fine){.scope-footer .social-link:hover img{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards social-icon-bounce}}.scope-footer .social-link img{width:3.125rem;height:3.125rem;display:block}@keyframes social-icon-bounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.scope-footer .wechat-popup{opacity:0;visibility:hidden;pointer-events:none;z-index:100;background-color:#fff;border:none;border-radius:.75rem;width:11.25rem;padding:1rem;transition:opacity .2s,visibility .2s,transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + .75rem);left:50%;transform:translate(calc(1.25rem - 50%))translateY(.5rem)scale(.96);box-shadow:0 .5rem 1.5rem #00000014}.scope-footer .wechat-popup.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(calc(1.25rem - 50%))translateY(0)scale(1)}.scope-footer .wechat-popup:after{content:"";background-color:#fff;border:none;width:.625rem;height:.625rem;position:absolute;bottom:-.3125rem;left:calc(50% - 1.25rem);transform:translate(-50%)rotate(45deg)}.scope-footer .wechat-qr{border-radius:.25rem;width:100%;height:auto;display:block}.scope-footer .wechat-popup-text{color:#111;text-align:center;white-space:nowrap;margin:.75rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.4}.scope-footer .copyright{font-family:var(--font-noto-sans-sc),"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB","Segoe UI",sans-serif;color:#111;text-align:center;margin:0 1.875rem 0 0;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.75rem}.scope-footer .footer-legal{justify-content:flex-end;align-items:center;gap:1rem;margin-right:1.875rem;display:flex}.scope-footer .footer-legal .copyright{margin:0}.scope-footer .footer-icp{color:#11111194;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}.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{-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.scope-footer .showcase-text{display:none}.scope-footer .footer-bottom,.scope-footer .footer-showcase.is-compact .footer-bottom{width:100%;min-height:13rem;padding:3.5rem 0 2.75rem;display:flex;position:static}.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{color:#11111175;margin:0;font-size:.75rem;line-height:1rem}.scope-footer .footer-legal{flex-direction:column;justify-content:center;gap:.375rem;margin-right:0}.scope-footer .footer-icp{color:#11111175;font-size:.75rem;line-height:1rem}}.scope-footer .wechat-dialog{--dialog-surface:#fff;--dialog-ink:#111;z-index:1200;display:none;position:fixed;inset:0}@media (max-width:767px){.scope-footer .wechat-dialog{overscroll-behavior:contain;touch-action:pan-y;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#111111b8;justify-content:center;align-items:flex-start;width:100%;min-height:100dvh;padding:1.5rem 1.25rem;display:flex;overflow-y:auto}.scope-footer .wechat-dialog-content{pointer-events:none;flex-direction:column;align-items:center;gap:clamp(1.75rem,6vh,3.75rem);width:min(100%,22.375rem);margin:auto 0;display:flex}.scope-footer .wechat-dialog-card{width:100%;color:var(--dialog-ink);background:var(--dialog-surface);pointer-events:auto;border-radius:1.5rem;flex-direction:column;align-items:center;width:19.4375rem;height:26.75rem;padding:1.25rem 0 1.125rem;display:flex}.scope-footer .wechat-dialog-header{text-align:center;margin-bottom:1.25rem}.scope-footer .wechat-dialog-title{margin-bottom:.25rem;font-size:1.25rem;line-height:1.75rem}.scope-footer .wechat-dialog-subtitle{letter-spacing:.375rem;font-size:.8125rem;line-height:1.125rem}.scope-footer .wechat-dialog-qr{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;-webkit-user-drag:auto;touch-action:manipulation;background:#fff;border-radius:0;width:14.375rem}.scope-footer .wechat-dialog-save{text-align:center;color:#111;margin-top:2.875rem;font-size:1rem;font-weight:500}.scope-footer .wechat-dialog-close{color:#ffffffa6;pointer-events:auto;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;display:flex}.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-leave-to,.scope-footer .wechat-dialog-enter-from .wechat-dialog-content,.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-leave-active,.scope-footer .wechat-dialog-enter-active .wechat-dialog-content,.scope-footer .wechat-dialog-leave-active .wechat-dialog-content{transition-duration:.01ms}}.scope-header .app-header{z-index:100;-webkit-backdrop-filter:blur(.75rem)saturate(180%);backdrop-filter:blur(.75rem)saturate(180%);box-sizing:border-box;background-color:#fcfcfacc;border-bottom:1px solid #ffffff2e;width:100%;height:4.5rem;padding:1rem 2rem;position:sticky;top:0;box-shadow:inset 0 0 1.25rem #ffffff0d}.scope-header .header-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:120rem;height:100%;margin:0 auto;padding:0;display:flex}.scope-header .site-wordmark{color:#111;letter-spacing:.02em;white-space:nowrap;align-items:center;min-width:0;font-size:.9375rem;font-weight:500;line-height:1;transition:opacity .2s;display:inline-flex}.scope-header .site-wordmark:hover{opacity:.62}.scope-header .header-right{align-items:center;gap:3.5rem;display:flex}.scope-header .mobile-actions,.scope-header .mobile-menu-layer,.scope-header .header-right>.social-link{display:none}.scope-header .social-link{justify-content:center;align-items:center;transition:opacity .2s;display:flex}.scope-header .social-link img{width:5.25rem;height:2.375rem}.scope-header .social-link:hover{opacity:.7}.scope-header .nav-links{color:#111;align-items:center;gap:3.75rem;display:flex}.scope-header .nav-link{color:#111;text-transform:uppercase;letter-spacing:.05em;font-size:1.125rem;font-weight:500;line-height:1.75rem;transition:opacity .2s}.scope-header .nav-link:hover{opacity:.6}@media (max-width:767px){.scope-header .app-header{flex:none;width:100%;height:3.5rem;padding:0 1.25rem}.scope-header .header-right{display:none}.scope-header .site-wordmark{letter-spacing:0;text-overflow:ellipsis;max-width:calc(100% - 3.75rem);font-size:.8125rem;overflow:hidden}.scope-header .mobile-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.scope-header .mobile-icon-action{width:var(--min-touch-target);height:var(--min-touch-target);color:#111;justify-content:center;align-items:center;display:flex}.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{z-index:1000;box-sizing:border-box;background:#fcfcfa;width:100vw;min-width:0;max-width:100vw;height:100dvh;display:block;position:fixed;top:0;left:0;overflow:hidden}.scope-header .mobile-menu-panel{box-sizing:border-box;background:#fcfcfa;width:100vw;min-width:0;max-width:100vw;height:100dvh;padding:0 1.25rem 2rem;overflow-y:auto}.scope-header .mobile-menu-header{justify-content:flex-end;align-items:center;height:4rem;display:flex}.scope-header .mobile-menu-close{width:var(--min-touch-target);height:var(--min-touch-target);color:#111;justify-content:center;align-items:center;display:flex}.scope-header .close-icon{width:1.5rem;height:1.5rem}.scope-header .mobile-menu-list{flex-direction:column;display:flex}.scope-header .mobile-menu-item{color:#111;text-align:left;border-bottom:1px solid #1111111a;width:100%;min-height:2.5625rem;margin-bottom:1.25rem;padding:0 .25rem;font-size:1rem;font-weight:400;line-height:1.75rem;display:flex}.scope-header .mobile-menu-item.active{font-weight:600}.scope-header .mobile-menu-enter-active{transition:opacity .36s}.scope-header .mobile-menu-enter-active .mobile-menu-panel{will-change:transform,opacity;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .3s}.scope-header .mobile-menu-enter-active .mobile-menu-logo,.scope-header .mobile-menu-enter-active .mobile-menu-close{transition:transform .42s cubic-bezier(.22,1,.36,1) .16s,opacity .3s .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}.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{opacity:.72;transform:translate(100%)}.scope-header .mobile-menu-enter-from .mobile-menu-logo,.scope-header .mobile-menu-enter-from .mobile-menu-close{opacity:0;transform:translateY(-.625rem)}.scope-header .mobile-menu-enter-from .close-icon{transform:rotate(-35deg)}.scope-header .mobile-menu-enter-from .mobile-menu-item{opacity:0;transform:translate(1.75rem)}.scope-header .mobile-menu-leave-active{transition:opacity .28s}.scope-header .mobile-menu-leave-active .mobile-menu-panel{will-change:transform;transition:transform .34s cubic-bezier(.55,0,1,.45)}.scope-header .mobile-menu-leave-active .mobile-menu-header,.scope-header .mobile-menu-leave-active .mobile-menu-list{transition:transform .2s,opacity .16s}.scope-header .mobile-menu-leave-to{opacity:0}.scope-header .mobile-menu-leave-to .mobile-menu-panel{transform:translate(100%)}.scope-header .mobile-menu-leave-to .mobile-menu-header,.scope-header .mobile-menu-leave-to .mobile-menu-list{opacity:0;transform:translate(.75rem)}}@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{width:3rem;height:3rem;min-width:var(--min-touch-target);min-height:var(--min-touch-target);cursor:pointer;z-index:100;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:2.5rem;right:2.5rem;box-shadow:0 .125rem .75rem #0000001a}.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 #00000026}@media (max-width:767px){.scope-back-to-top .back-to-top{width:2.5rem;height:2.5rem;bottom:1.25rem;right:.5rem}}.scope-category-filter .category-filter{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.scope-category-filter .category-filter.is-fixed{z-index:101;justify-content:center;width:58.125rem;margin:0 auto;padding:1rem 1.875rem;position:fixed;top:0;left:0;right:0;background:0 0!important}.scope-category-filter .category-btn{color:#111;box-shadow:none;cursor:pointer;white-space:nowrap;background-color:#11111105;border:1px solid #1111111a;border-radius:624.938rem;padding:.6875rem 1.5rem;font-size:.875rem;font-weight:400;line-height:1.25rem;transition:background-color .2s,color .2s,border-color .2s,font-weight .12s}.scope-category-filter .category-btn:hover{background-color:#1111110f}.scope-category-filter .category-btn.active{color:#fff;background-color:#111;border-color:#111;font-weight:600}@media (max-width:767px){.scope-category-filter .category-filter{scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;width:100%;overflow-x:auto}.scope-category-filter .category-filter::-webkit-scrollbar{display:none}.scope-category-filter .category-filter.is-fixed{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);justify-content:flex-start;width:100%;max-width:26.875rem;padding:.5rem 1rem;background:#fcfcfaf0!important}.scope-category-filter .category-btn{min-height:var(--min-touch-target);flex:none;padding:0 1.25rem}}.scope-detail-video .detail-video{-o-object-fit:contain;object-fit:contain;background-color:#000;width:100%;height:auto;display:block}.scope-detail-video .detail-video.is-autoplay{-o-object-fit:contain;object-fit:contain;height:auto;box-shadow:none;pointer-events:none;-webkit-tap-highlight-color:#0000;background-color:#0000;border:0;border-radius:0;outline:none}.scope-hero .hero-section{background-color:#fcfcfa;justify-content:center;padding:0 1.875rem;display:flex}.scope-hero .hero-content{text-align:center;width:100%;max-width:120rem;position:relative}.scope-hero .hero-content:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,#11111126 0 1px,#0000 1px 10.4375rem,#11111126 10.4375rem 10.5rem,#0000 10.5rem 11.75rem);height:15rem;position:absolute;left:0;right:-1px}.scope-hero .hero-title{z-index:1;justify-content:center;align-items:center;gap:2.5rem;display:flex;position:relative}.scope-hero .title-line{color:#111;text-align:center;white-space:nowrap;font-size:11.25rem;font-weight:400;line-height:15rem}.scope-hero .hero-title-letter{text-align:center;vertical-align:middle;transform-origin:50%;will-change:width,transform;cursor:default;height:1em;line-height:1em;transition:width .32s cubic-bezier(.25,.46,.45,.94),transform .32s cubic-bezier(.25,.46,.45,.94);display:inline-block;overflow:visible}.scope-hero .hero-title-letter[data-font-key=alt]{color:#111;transform:scale(1.08)}.scope-hero .font-cache{visibility:hidden;pointer-events:none;position:absolute;top:-624.938rem;left:-624.938rem}.scope-hero .cache-title .title-line{font-weight:inherit;font-style:inherit}@media (max-width:767px){.scope-hero .hero-title{touch-action:pan-y;gap:.75rem}.scope-hero .hero-section{margin-bottom:1.25rem;padding:0}.scope-hero .title-line{font-size:2.75rem;line-height:6.125rem}.scope-hero .hero-content:before{background:repeating-linear-gradient(90deg,#1111110d 0 1px,#0000 1px 2.375rem,#1111110d 2.375rem 2.4375rem,#0000 2.4375rem 3.6875rem);height:6.125rem;margin-left:1.3125rem}}.scope-mobile-trigger .mobile-play-pause-trigger{z-index:20;pointer-events:auto;box-sizing:border-box;cursor:pointer;color:#fff;fill:#fff;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;transition:transform .25s cubic-bezier(.4,0,.2,1);display:none;position:absolute;bottom:.5rem;right:.5rem}@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{z-index:1;pointer-events:none;fill:currentColor;width:.5rem;height:.5rem;transition:transform .25s cubic-bezier(.4,0,.2,1);display:block;position:relative}.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{fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.scope-mobile-trigger .trigger-ring-progress{stroke:#fff;stroke-width:.1875rem;stroke-linecap:butt;filter:drop-shadow(0 0 1px #fff6)}.scope-project-card .project-card{width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:#0000;border-radius:1.5rem;outline:none;flex-direction:column;gap:1.25rem;text-decoration:none;transition:transform .48s cubic-bezier(.22,1,.36,1);display:flex}.scope-project-card .project-image-wrapper{--project-motion-delay:0s;isolation:isolate;background-color:#d9d9d9;border-radius:1.5rem;width:100%;position:relative;overflow:hidden}.project-card.big .scope-project-card .project-image-wrapper{aspect-ratio:auto;width:37.5rem;height:28.125rem}.scope-project-card .project-media-motion{z-index:0;animation:12s ease-in-out infinite alternate project-media-drift;animation-delay:var(--project-motion-delay);will-change:transform;position:relative}.scope-project-card .project-media-motion>*{width:100%;height:auto}.scope-project-card .project-image-wrapper.has-video .project-media-motion,.scope-project-card .project-card.big .project-media-motion{position:absolute;inset:-2.5%}.scope-project-card .project-image-wrapper.has-video .project-media-motion>*,.scope-project-card .project-card.big .project-media-motion>*{height:100%}.scope-project-card .project-image-effects{z-index:1;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.scope-project-card .project-image-effects:before,.scope-project-card .project-image-effects:after{content:"";pointer-events:none;position:absolute}.scope-project-card .project-image-effects:before{animation:8.8s cubic-bezier(.4,0,.2,1) infinite project-light-sweep;animation-delay:calc(var(--project-motion-delay)*.5);background:linear-gradient(108deg,#0000 37%,#eeffc508 44%,#eeffc538 50%,#ffffff0a 56%,#0000 63%);inset:-15% -75%;transform:translate(-34%)}.scope-project-card .project-image-effects:after{opacity:.32;filter:blur(.5rem);height:18%;animation:7.2s linear infinite project-scanline;animation-delay:var(--project-motion-delay);background:linear-gradient(#0000,#cdff4c33,#0000);top:-20%;left:0;right:0}.scope-project-card .project-image,.scope-project-card .project-media{border-radius:1.5rem;width:100%;height:auto}.scope-project-card .project-image{-o-object-fit:contain;object-fit:contain;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.001)}.scope-project-card .project-card.big .project-image{-o-object-fit:cover;object-fit:cover;height:100%}.scope-project-card .project-info{flex-direction:column;gap:.25rem;max-width:21.25rem;transition:transform .48s cubic-bezier(.22,1,.36,1);display:flex}.scope-project-card .project-category{color:#111;letter-spacing:.0875rem;text-align:left;margin:0;font-family:PingFang SC;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.25rem}.scope-project-card .project-title{color:#111;text-transform:capitalize;text-align:left;margin:0;font-family:PingFang SC;font-size:1.75rem;font-style:normal;font-weight:400;line-height:2.4375rem}.scope-project-card .project-subtitle{color:#111;opacity:.5;text-align:left;font-family:PingFang SC;font-size:1rem;font-style:normal;font-weight:400;line-height:1.375rem}.scope-project-card .project-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;font-size:.75rem;display:flex}.scope-project-card .project-tag{height:1.75rem;letter-spacing:10%;color:#111c;background:#e9e9e9;border-radius:.1875rem;align-items:center;padding:0 .5rem;font-weight:bolder;display:inline-flex}.scope-project-card .project-title,.scope-project-card .project-subtitle,.scope-project-card .project-category{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{gap:.125rem;max-width:none}.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{margin-top:1rem;font-size:.625rem}.scope-project-card .project-card{gap:.75rem}.scope-project-card .project-card:active{transition-duration:.12s;transform:scale(.985)}.scope-project-card .project-card.big .project-image-wrapper{width:20.9375rem;height:15.75rem}.scope-project-card .project-card.big .project-title{margin-top:0;font-size:1.25rem}.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-offset:.5rem;outline:.125rem solid #111}@media (prefers-reduced-motion:reduce){.scope-project-card .project-card,.scope-project-card .project-image-wrapper,.scope-project-card .project-media-motion,.scope-project-card .project-image-effects:before,.scope-project-card .project-image-effects:after,.scope-project-card .project-image,.scope-project-card .project-info{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:translate(-.75%,-.35%)scale(1.015)}50%{transform:translate(.55%,.8%)scale(1.035)}to{transform:translate(.9%,-.45%)scale(1.02)}}@keyframes project-light-sweep{0%,18%{opacity:0;transform:translate(-34%)}26%{opacity:.85}47%{opacity:0;transform:translate(34%)}to{opacity:0;transform:translate(34%)}}@keyframes project-scanline{0%{opacity:0;transform:translateY(-30%)}12%{opacity:.22}55%{opacity:.3}75%,to{opacity:0;transform:translateY(680%)}}.scope-projects .projects-section{background-color:#fcfcfa;padding-bottom:.3125rem;position:relative}.scope-projects .projects-sentinel{pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.scope-projects .projects-header{background-color:#fcfcfa;min-height:7.25rem;margin-bottom:0;padding:2.5rem 3.75rem 3.75rem}.scope-projects .projects-header-inner{justify-content:center;width:100%;max-width:120rem;margin:0 auto;display:flex}.scope-projects .projects-grid{-moz-column-gap:5.625rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:start;gap:5rem 5.625rem;width:100%;max-width:120rem;margin:0 auto;padding:0 3.75rem;display:grid}.scope-projects .projects-grid>.scope-project-card>.project-card{align-self:start;min-width:0}@media (max-width:767px){.scope-projects .projects-section{padding-bottom:2.5rem}.scope-projects .projects-header{display:none}.scope-projects .projects-grid{-moz-column-gap:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:3rem 0;padding:0 1.25rem}}.scope-video-player .video-player-card{background-color:#d9d9d9;border-radius:1.5rem;width:100%;height:100%;transition:box-shadow .48s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 .125rem .25rem #00000005,0 .5rem 1.5rem #0000000f}@media (hover:hover) and (pointer:fine){.scope-video-player .video-player-card:hover{box-shadow:0 .25rem .5rem #0000000a,0 1rem 3rem #0000001a}}.scope-video-player .video-player-media{transform-origin:50%;will-change:transform;backface-visibility:hidden;border-radius:1.5rem;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;transform:translateZ(0)scale(1.001)}@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{-o-object-fit:cover;object-fit:cover;outline:none;width:100%;height:100%;display:block}.scope-video-player .video-fallback{color:#111;text-align:center;opacity:.7;justify-content:center;align-items:center;margin:0;padding:1rem;font-size:.875rem;display:flex;position:absolute;inset:0}.scope-video-player .video-poster{pointer-events:none;background-color:#000;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scope-video-player .video-spinner{border:.1875rem solid #ffffff4d;border-top-color:#111;border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite video-spin}.scope-video-player .play-pause-trigger{z-index:20;pointer-events:auto;box-sizing:border-box;cursor:pointer;color:#fff;fill:#fff;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:absolute;bottom:1rem;right:1rem}@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{fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;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 #fff6)}.scope-video-player .play-pause-trigger .trigger-icon{z-index:1;pointer-events:none;fill:currentColor;width:1rem;height:1rem;transition:transform .25s cubic-bezier(.4,0,.2,1);display:block;position:relative}.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(360deg)}}@media (prefers-reduced-motion:reduce){.scope-video-player .video-player-card,.scope-video-player .video-player-media,.scope-video-player .video-element,.scope-video-player .video-poster,.scope-video-player .play-pause-trigger,.scope-video-player .play-pause-trigger .trigger-icon{transition-duration:.01ms}.scope-video-player .video-spinner{animation:none}}.scope-home .home-view{background-color:#fcfcfa}.scope-project-detail .project-detail{background-color:#fcfcfa;min-height:100dvh;padding-top:0}.scope-project-detail .detail-header{min-width:80rem;max-width:93.75rem;margin:0 auto;padding:2.75rem 1.875rem 2.5rem}.scope-project-detail .header-info{flex-direction:column;gap:.5rem;display:flex}.scope-project-detail .project-title{color:#111;letter-spacing:-.02em;font-size:3.5rem;font-weight:600;line-height:1.2}.scope-project-detail .project-category{color:#111;opacity:.5;font-size:1.25rem;font-weight:400}.scope-project-detail .detail-images{flex-direction:column;gap:0;max-width:120rem;margin:0 auto 9.25rem;padding:0 1.875rem;display:flex}.scope-project-detail .image-placeholder{border-radius:.125rem;justify-content:center;align-items:center;width:100%;min-width:80rem;max-width:93.75rem;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.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{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.001)}.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{color:#000;opacity:.2;font-size:6.25rem;font-weight:400}.scope-project-detail .detail-related{flex-direction:column;gap:2rem;width:37.5rem;margin:0 auto;padding:0 0 5.375rem;display:flex}.scope-project-detail .detail-related>.project-card{width:21.25rem}.scope-project-detail .related-title{color:#111;text-align:left;width:21.25rem;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.scope-project-detail .media-lightbox{z-index:1000;touch-action:none;background-color:#000000eb;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.scope-project-detail .lightbox-image{-o-object-fit:contain;object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem)}.scope-project-detail .lightbox-track{will-change:transform;width:100%;height:100%;display:flex;position:absolute;inset:0}.scope-project-detail .lightbox-track.is-animating{transition:transform .26s cubic-bezier(.22,.61,.36,1)}.scope-project-detail .lightbox-slide{flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.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{z-index:1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background-color .22s,transform .22s cubic-bezier(.22,1,.36,1);display:none;position:absolute;top:1.5rem;right:1.5rem}.scope-project-detail .lightbox-close span{background-color:#fff;width:1.5rem;height:.125rem;display:block;position:relative;transform:rotate(45deg)}.scope-project-detail .lightbox-close span:after{content:"";background-color:#fff;position:absolute;inset:0;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:#ffffff1f;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.scope-project-detail .lightbox-fade-enter-active,.scope-project-detail .lightbox-fade-leave-active,.scope-project-detail .lightbox-track.is-animating,.scope-project-detail .detail-image,.scope-project-detail .lightbox-close{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{min-width:0;max-width:100%;padding:0 1.25rem 1.25rem}.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{gap:0;margin-bottom:6.375rem;padding:0}.scope-project-detail .image-placeholder{min-width:0;max-width:100%}.scope-project-detail .detail-related{gap:1.25rem;padding:0 1.25rem}.scope-project-detail .detail-related .related-title{font-size:1.5rem}}.title-pointer-cursor{z-index:9999;pointer-events:none;will-change:transform;width:3.5rem;height:3.5rem;display:none;position:fixed;top:0;left:0;transform:translate(-6.25rem,-6.25rem)}.title-pointer-cursor__image{opacity:0;transform-origin:18% 8%;will-change:opacity,transform;width:100%;height:100%;transition:opacity .15s ease-out,transform .22s cubic-bezier(.22,1,.36,1);display:block;transform:scale(.58)rotate(-10deg)}.title-pointer-cursor.is-visible .title-pointer-cursor__image{opacity:1;transform:scale(1)rotate(0)}@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{color:#111;background:#fff}.scope-business-hero .business-hero{grid-template-columns:minmax(18.75rem,.72fr) minmax(32.5rem,1.28fr);align-items:center;gap:clamp(2.75rem,5vw,4.875rem);width:min(100%,110rem);margin:0 auto;padding:3.625rem clamp(1.75rem,4vw,4rem) 3.375rem;display:grid}.business-hero-copy{min-width:0}.business-hero-eyebrow{color:#666;letter-spacing:.14em;white-space:nowrap;align-items:center;gap:.875rem;margin-bottom:2.125rem;font-size:.6875rem;font-weight:600;display:flex}.business-hero-eyebrow>span{background:#111;flex:none;width:2.125rem;height:.125rem}.business-hero-copy h1{color:#101010;letter-spacing:-.055em;margin:0;font-size:clamp(3.125rem,5vw,4.75rem);font-weight:690;line-height:1.12}.business-hero-copy h1 em{font-style:normal;font-weight:inherit}.business-hero-intro{color:#696969;margin:1.75rem 0 0;font-size:.9375rem;line-height:1.9}.business-hero-actions{flex-wrap:wrap;gap:.875rem;margin-top:2.125rem;display:flex}.business-hero-button{color:#111;border:1px solid #d5d5d5;border-radius:.5625rem;justify-content:center;align-items:center;gap:1.25rem;min-height:3.25rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.business-hero-button:hover{border-color:#111;transform:translateY(-.125rem)}.business-hero-button svg{width:1.125rem;height:1.125rem}.business-hero-button-primary{color:#fff;background:#111;border-color:#111}.business-hero-button-primary:hover{background:#222}.business-hero-visual{min-width:0}.business-hero-frame{aspect-ratio:1.48;background:#101210;border-radius:1.25rem;width:100%;position:relative;overflow:hidden;box-shadow:0 1rem 3.125rem #00000014}.business-hero-image{-o-object-fit:cover;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .8s,transform 5.2s linear;transform:scale(1.035)}.business-hero-image.is-active{opacity:1;transform:scale(1)}.business-hero-image.is-initial{opacity:1;transition:none;transform:scale(1)}.business-hero-frame.is-paused .business-hero-image{transition-duration:0s}.business-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 42%,#000000b8 100%);position:absolute;inset:0}.business-hero-pause{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#0d100e8c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:1.5rem;right:1.5rem}.business-hero-pause svg{width:1.125rem;height:1.125rem}.business-hero-caption{z-index:2;color:#fff;position:absolute;bottom:1.6875rem;left:1.75rem}.business-hero-caption>span{color:#b7f51d;margin-bottom:.5rem;font-size:.6875rem;font-weight:700;display:block}.business-hero-caption strong{letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2.1875rem);font-weight:560;line-height:1.12;display:block}.business-hero-caption strong>span{display:block}.business-hero-dots{z-index:3;gap:.1875rem;display:flex;position:absolute;bottom:1.5625rem;right:1.5625rem}.business-hero-dots button{cursor:pointer;background:0 0;border:0;width:2.125rem;height:2.125rem;padding:0;position:relative}.business-hero-dots button:before{content:"";background:#ffffff6b;height:.1875rem;position:absolute;top:50%;left:.1875rem;right:.1875rem;transform:translateY(-50%)}.business-hero-dots button.is-active:before{background:#fff}.business-hero-dots button:focus-visible{outline-offset:1px;outline:.125rem solid #fff}@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}}@media (max-width:640px){.scope-business-hero .business-hero{gap:2.125rem;padding:2.375rem 1.25rem 2.25rem}.business-hero-eyebrow{white-space:normal;align-items:flex-start;margin-bottom:1.5rem;font-size:.5625rem;line-height:1.5}.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{gap:.75rem;min-height:3rem;padding:0 1rem}.business-hero-frame{aspect-ratio:1;border-radius:.875rem}.business-hero-caption{bottom:1.25rem;left:1.25rem}.business-hero-dots{bottom:1.125rem;right:1.125rem}.business-hero-pause{width:2.5rem;height:2.5rem;top:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.business-hero-image,.business-hero-button{transition:none}}.scope-project-detail .detail-header,.scope-project-detail .detail-overview{box-sizing:border-box;width:calc(100% - 7.5rem);min-width:0;max-width:93.75rem;margin-left:auto;margin-right:auto}.scope-project-detail .detail-header{padding:3.375rem 0 2.375rem}.scope-project-detail .detail-header .project-title{letter-spacing:-.055em;max-width:16em;font-size:clamp(2.375rem,4vw,4rem);font-weight:600;line-height:1.08}.scope-project-detail .detail-header .project-category{letter-spacing:.04em;margin-top:.5rem;font-size:.875rem}.scope-project-detail .detail-overview{border-top:1px solid #11111129;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;display:grid}.scope-project-detail .detail-overview-label{color:#11111175;letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:.4375rem;padding-top:.3125rem;font-family:SF Pro Display,SF Pro Text,sans-serif;display:flex}.scope-project-detail .detail-overview-label span{font-size:.625rem;font-weight:600}.scope-project-detail .detail-overview-label small{color:#111111b3;letter-spacing:.12em;font-size:.6875rem}.scope-project-detail .detail-overview-copy{max-width:55rem}.scope-project-detail .detail-overview-copy h2{color:#111;letter-spacing:.01em;margin:0 0 1.125rem;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:1.0625rem;font-weight:500}.scope-project-detail .detail-overview-copy>p{color:#171717;letter-spacing:-.025em;margin:0;font-size:clamp(1.3125rem,2vw,1.875rem);font-weight:400;line-height:1.62}.scope-project-detail .detail-overview-tags{flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.scope-project-detail .detail-overview-tags li{color:#111111a8;border:1px solid #1111111f;border-radius:62.4375rem;padding:.5rem .8125rem;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{border-top:1px solid #11111129;grid-template-columns:minmax(15rem,.65fr) minmax(20rem,1fr);align-items:end;gap:clamp(2.5rem,8vw,8.75rem);padding:1.75rem 0 1.625rem;display:grid}.scope-project-detail .detail-process-header>div{gap:.4375rem;display:grid}.scope-project-detail .detail-process-header span{color:#1111116b;letter-spacing:.14em;text-transform:uppercase;font-family:SF Pro Display,SF Pro Text,sans-serif;font-size:.625rem;font-weight:600}.scope-project-detail .detail-process-header h2{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:500;line-height:1.15}.scope-project-detail .detail-process-header>p{color:#1111118f;max-width:32.5rem;margin:0;font-size:.875rem;line-height:1.75}.scope-project-detail .detail-process-steps{border-top:1px solid #1111111a;border-bottom:1px solid #1111111a;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.scope-project-detail .detail-process-steps li{border-right:1px solid #1111111a;grid-template-rows:auto 1fr;gap:2.125rem;min-height:11.875rem;padding:1.5rem;display:grid}.scope-project-detail .detail-process-steps li:last-child{border-right:0}.scope-project-detail .detail-process-steps li>span{color:#11111161;font-variant-numeric:tabular-nums;font-size:.6875rem}.scope-project-detail .detail-process-steps li div{align-self:end}.scope-project-detail .detail-process-steps li h3{color:#111;margin:0 0 .5rem;font-size:1.0625rem;font-weight:500}.scope-project-detail .detail-process-steps li p{color:#11111185;margin:0;font-size:.75rem;line-height:1.7}.scope-project-detail .detail-process-visual{background:#0b0d0c;border-radius:.75rem;margin:0;overflow:hidden}.scope-project-detail .detail-process-visual img{width:100%;height:auto;display:block}.scope-project-detail .detail-images{gap:.875rem}.scope-project-detail .image-placeholder{background:#f2f3f3;border-radius:.75rem;min-width:0}@media (max-width:767px){.scope-project-detail .detail-header,.scope-project-detail .detail-overview{width:auto;margin-left:1.25rem;margin-right: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{margin-bottom:2.625rem;padding-top:1.375rem;display:block}.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{padding:1.375rem 0 1.5rem;display:block}.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{margin-bottom:1.25rem;display:block}.scope-project-detail .detail-process-steps li{border-bottom:1px solid #11111114;border-right:0;grid-template-rows:none;grid-template-columns:2.125rem 1fr;gap:.625rem;min-height:0;padding:1.25rem 0}.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{border-radius:0;margin-left:-1.25rem;margin-right:-1.25rem}.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-left:1.25rem;margin-right:1.25rem;padding:0}.scope-project-detail .detail-related>.project-card{width:100%}}.scope-category-cases .category-detail-header .header-info{gap:.875rem;display:grid}.scope-category-cases .category-detail-header .project-category{color:#777;letter-spacing:.12em;order:-1;margin:0}.scope-category-cases .category-detail-summary{color:#6e6e6e;max-width:47.5rem;margin:0;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{gap:clamp(2rem,5vw,4.5rem);width:min(93.75rem,100% - 5rem);margin:9.375rem auto 0;display:grid}.category-case-images figure{background:#f3f4f6;border-radius:1.125rem;margin:0;scroll-margin-top:2.5rem;overflow:hidden}.category-case-images img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}@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{box-sizing:border-box;background:#fcfcfa;width:100%;padding:0;overflow-x:clip}.scope-footer-v2 .home-footer{border-top:1px solid #11344e24;width:calc(100% - 3.75rem);max-width:116.25rem;margin:clamp(5.625rem,8vw,9rem) auto 0}.scope-footer-v2 .footer-v2-meta{justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem .25rem 2.5rem;display:flex}.scope-footer-v2 .footer-v2-meta p{color:#11344e85;margin:0;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{flex-direction:column;align-items:flex-start;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{color:var(--jy-black);background:#fff}.scope-app,.app-wrapper,.main-content,.scope-home,.home-view{background:#fff;width:100%;max-width:none;min-height:0;margin:0;padding:0}.scope-header{z-index:1000;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffffff5;width:100%;position:sticky;top:0}.scope-header .app-header{border-bottom:1px solid var(--jy-line);flex-shrink:0;height:4.875rem;padding:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100%,110rem);max-width:none;height:100%;margin:0 auto;padding:0 clamp(1.75rem,4vw,4rem);display:flex}.site-wordmark{color:#111;letter-spacing:-.02em;flex:none;font-size:1rem;font-weight:600;text-decoration:none}.nav-links{align-items:center;gap:.25rem;height:100%;display:flex}.header-actions{align-items:center;gap:.75rem;height:100%;display:flex}.nav-menu{align-items:center;height:100%;display:flex}.nav-link{color:#111;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-menu-trigger:after{content:"";transform-origin:0;background:#111;height:.25rem;transition:transform .18s;position:absolute;bottom:-1px;left:1.125rem;right:1.125rem;transform:scaleX(0)}.nav-menu-trigger.is-active:after{transform:scaleX(1)}.nav-menu-trigger svg{width:1rem;height:1rem;transition:transform .18s}.nav-menu-trigger.is-active svg{transform:rotate(180deg)}.nav-cta{color:#fff;background:#111;border-radius:.5625rem;align-items:center;min-height:2.875rem;margin-left:.75rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 .5rem 1.25rem #0000001a}.language-menu{flex:none;position:relative}.language-menu-trigger{color:#111;cursor:pointer;background:#fff;border:1px solid #d7d7d2;border-radius:.5625rem;place-items:center;width:2.875rem;height:2.875rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.language-menu-trigger svg{stroke-width:1.8px;width:1.3125rem;height:1.3125rem}.language-menu-trigger:hover,.language-menu-trigger:focus-visible,.language-menu-trigger.is-active{color:#fff;background:#111;border-color:#111}.language-menu-trigger:active{transform:scale(.96)}.language-menu-popover{z-index:2100;background:#fff;border:1px solid #d7d7d2;border-radius:.75rem;width:12.875rem;max-height:min(70vh,27.5rem);padding:.5rem;position:absolute;top:calc(100% + .75rem);right:0;overflow-y:auto;box-shadow:0 1.125rem 3.125rem #00000024}.language-menu-label{color:#8a8a84;letter-spacing:.14em;text-transform:uppercase;align-items:center;min-height:2rem;padding:0 .75rem;font-size:.625rem;font-weight:750;display:flex}.language-menu-popover a{color:#555550;border-radius:.4375rem;justify-content:space-between;align-items:center;min-height:2.75rem;padding:0 .75rem;font-size:.8125rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.language-menu-popover a:hover,.language-menu-popover a:focus-visible,.language-menu-popover a.is-active{color:#111;background:#f1f1ed}.language-menu-popover a svg{stroke-width:2px;width:1.0625rem;height:1.0625rem}.mega-menu{background:#fff;border-bottom:1px solid #d7d7d7;width:100%;min-height:26.875rem;position:absolute;top:calc(100% - 1px);left:0;box-shadow:0 1.5rem 2.75rem #0000001f}.mega-menu-shell{grid-template-columns:minmax(17.5rem,.28fr) minmax(0,1fr);width:100%;max-width:none;min-height:26.875rem;margin:0 auto;display:grid}.mega-menu-intro{background:#f4f5f5;flex-direction:column;justify-content:space-between;padding:2.375rem clamp(1.875rem,4vw,3.625rem);display:flex}.mega-menu-intro h2{letter-spacing:-.04em;margin:0 0 .75rem;font-size:1.6875rem;font-weight:700}.mega-menu-intro h2 i{color:var(--jy-accent);font-style:normal}.mega-menu-intro>div>p{color:#4f555b;max-width:28ch;margin:0;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{border-top:1px solid #d8dada;padding-top:1.375rem}.mega-menu-feature strong{font-size:1rem;display:block}.mega-menu-feature p{color:#555b60;margin:.5rem 0 .75rem;font-size:.8125rem;line-height:1.55}.mega-menu-feature a,.mega-menu-all{color:#111;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.mega-menu-content{flex-direction:column;justify-content:space-between;padding:2.375rem clamp(2.625rem,6vw,5.375rem) 2.125rem;display:flex}.mega-menu-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,4vw,4.375rem);display:grid}.mega-menu-column h3{color:#66707a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.125rem;padding-left:1rem;font-size:.8125rem;font-weight:700;position:relative}.mega-menu-column h3:before{content:"";background:var(--jy-accent);border-radius:.125rem;width:.5rem;height:.5rem;position:absolute;top:.1875rem;left:0}.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-underline-offset:.25rem;text-decoration:underline}.mega-menu-all{width:fit-content;font-size:.875rem}.mobile-menu-trigger,.mobile-menu-layer{display:none}.business-landing{width:min(100%,110rem);margin:0 auto;padding:0 clamp(1.75rem,4vw,4rem)}.business-methods{border-top:1px solid var(--jy-line);border-bottom:1px solid var(--jy-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:1.875rem 0 2.375rem;display:grid}.method-card{min-width:0;padding:0 1.75rem;position:relative}.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{color:#111;justify-content:space-between;align-items:center;min-height:2.125rem;display:flex}.method-card-top>svg:first-child{stroke-width:1.5px;width:1.875rem;height:1.875rem}.method-arrow{color:#a0a0a0;width:1.0625rem;height:1.0625rem}.method-card h3{margin:1.0625rem 0 .5rem;font-size:1.0625rem;font-weight:650}.method-card p{max-width:25ch;color:var(--jy-muted);margin:0;font-size:.75rem;line-height:1.75}.method-card-link{width:.9375rem;height:.9375rem;margin-top:1.25rem}.business-section{border-bottom:1px solid var(--jy-line);padding:2.375rem 0 2.625rem}.business-section-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.business-section-heading h2{letter-spacing:-.035em;margin:0;font-size:1.5rem;font-weight:670}.business-section-heading>div>span{background:#111;width:1.25rem;height:.125rem;margin-top:.5625rem;display:block}.business-section-description{color:#606060;margin:.75rem 0 0;font-size:.9375rem;line-height:1.7}.business-section-heading>a{color:#333;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.business-section-heading>a:empty{display:none}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.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{color:#101010;stroke-width:1.35px;width:2.875rem;height:2.875rem;margin-bottom:1.375rem}.service-card h3{letter-spacing:-.025em;margin:0 0 .875rem;font-size:1.125rem;font-weight:650}.service-card p{min-height:5.25rem;color:var(--jy-muted);margin:0;font-size:.75rem;line-height:1.72}.service-card a{color:#111;align-items:center;gap:.5625rem;margin-top:1.125rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.business-capabilities{padding-top:3.75rem}.capability-grid{border-top:1px solid var(--jy-line);border-bottom:1px solid var(--jy-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.capability-card-copy>svg{color:#111;stroke-width:1.35px;width:4rem;height:4rem}.capability-card h3{letter-spacing:-.025em;margin:.125rem 0 .5625rem;font-size:1.3125rem;font-weight:670}.capability-card p{max-width:38ch;color:var(--jy-muted);margin:0;font-size:.8125rem;line-height:1.7}.capability-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.625rem;display:flex}.capability-tags span{color:#202020;border:1px solid #c8c8c8;border-radius:.25rem;align-items:center;min-height:2rem;padding:0 .6875rem;font-size:.75rem;font-weight:580;line-height:1;display:inline-flex}.technology-rail{justify-content:space-between;align-items:center;gap:.875rem;padding:2.25rem 0 .875rem;display:flex;overflow:hidden}.technology-rail>span{color:#222;white-space:nowrap;align-items:center;gap:clamp(.875rem,2vw,2rem);font-size:.875rem;font-weight:560;display:inline-flex}.technology-rail i{background:var(--jy-accent);border-radius:50%;width:.3125rem;height:.3125rem;display:block}.process-grid{grid-template-columns:minmax(0,.84fr) minmax(0,.84fr) minmax(22.5rem,1.62fr) minmax(0,.84fr) minmax(0,.84fr);align-items:stretch;gap:clamp(1.125rem,1.8vw,1.875rem);display:grid}.process-card{border-top:1px solid var(--jy-line);flex-direction:column;min-width:0;min-height:14.375rem;padding:1.375rem 0 .25rem;display:flex}.process-number-row{align-items:center;gap:.75rem;display:flex}.process-number-row strong{letter-spacing:-.05em;font-size:2.1875rem;font-weight:560}.process-number-row i{border-top:.1875rem solid var(--jy-accent);border-left:.1875rem solid var(--jy-accent);width:.8125rem;height:.4375rem}.process-number-row svg{color:#777;width:1.125rem;height:1.125rem;margin-left:auto}.process-card h3{margin:auto 0 .5rem;font-size:1.0625rem;font-weight:650}.process-card p{max-width:25ch;color:var(--jy-muted);margin:0;font-size:.75rem;line-height:1.75}.process-proof-card{color:#fff;isolation:isolate;background:#111;border-radius:.875rem;grid-template-columns:minmax(9.375rem,.78fr) minmax(10.625rem,1fr);gap:1.625rem;min-width:0;min-height:14.375rem;padding:1.75rem;display:grid;position:relative;overflow:hidden}.process-proof-card:before,.process-proof-card:after{z-index:-1;pointer-events:none;content:"";position:absolute}.process-proof-card:before{border:1px solid #b8f5286b;border-radius:50%;width:14.375rem;height:14.375rem;top:-6.25rem;right:-5.625rem;box-shadow:0 0 0 2.375rem #b8f5280d,0 0 0 4.75rem #b8f52808}.process-proof-card:after{background:var(--jy-accent);width:2.375rem;height:.3125rem;bottom:1.5rem;right:1.5rem}.process-proof-metric,.process-proof-case{flex-direction:column;min-width:0;display:flex}.process-proof-metric>span,.process-proof-case>span{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;font-size:.5625rem;font-weight:720}.process-proof-metric strong{letter-spacing:-.075em;white-space:nowrap;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;line-height:.88}.process-proof-metric sup{color:var(--jy-accent);vertical-align:top;margin-left:.1875rem;font-size:.42em}.process-proof-metric p{color:var(--jy-accent);margin:.75rem 0 0;font-size:.75rem;font-weight:680}.process-proof-case{border-left:1px solid #ffffff2b;padding-left:1.5rem}.process-proof-case-lockup{grid-template-columns:2.625rem minmax(0,1fr);align-items:end;gap:.875rem;margin-top:auto;display:grid}.process-proof-case-lockup>i{width:2.625rem;height:2.625rem;color:var(--jy-accent);letter-spacing:-.04em;border:1px solid #b8f52894;place-items:center;font-size:.75rem;font-style:normal;font-weight:780;display:grid}.process-proof-case h3{letter-spacing:-.035em;margin:0 0 .5rem;font-size:clamp(1.25rem,1.65vw,1.625rem);font-weight:630}.process-proof-case p{color:#ffffff94;max-width:30ch;margin:0;font-size:.6875rem;line-height:1.7}.partner-board{border:1px solid var(--jy-line);background:#f5f4ef;border-radius:.875rem;margin-top:clamp(2.5rem,5vw,4.5rem);overflow:hidden}.partner-board-heading{justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.75rem,3vw,2.875rem);display:flex}.partner-board-heading p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6875rem;font-size:.5625rem;font-weight:760}.partner-board-heading h3{letter-spacing:-.055em;margin:0;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(1.9375rem,3.1vw,3.25rem);font-weight:630;line-height:1.03}.partner-board-heading>span{color:var(--jy-muted);font-size:.6875rem}.partner-wordmark-grid{border-top:1px solid var(--jy-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.partner-wordmark-grid article{background:#ffffff94;flex-direction:column;min-width:0;min-height:10.375rem;padding:1.375rem;transition:background .18s,transform .18s;display:flex}.partner-wordmark-grid article+article{border-left:1px solid var(--jy-line)}.partner-wordmark-grid article:hover{z-index:1;background:var(--jy-accent);transform:translateY(-.25rem)}.partner-wordmark-grid .partner-order{color:#777;font-size:.625rem}.partner-logo-lockup{align-items:center;gap:.75rem;margin-top:auto;display:flex}.partner-logo-lockup>div{min-width:0}.partner-logo-mark{color:#111;letter-spacing:-.06em;border:1px solid;flex:0 0 2.625rem;place-items:center;width:2.625rem;height:2.625rem;font-family:Georgia,Times New Roman,serif;font-size:.9375rem;font-style:normal;font-weight:760;display:grid}.partner-wordmark-grid strong,.partner-wordmark-grid small{display:block}.partner-wordmark-grid strong{letter-spacing:-.025em;font-size:clamp(.9375rem,1.18vw,1.1875rem);font-weight:670}.partner-wordmark-grid small{color:#777;letter-spacing:.08em;min-height:1.375rem;margin-top:.4375rem;font-size:.5rem;font-weight:650;line-height:1.35}.partner-wordmark-grid .partner-more{color:#fff;background:#111}.partner-wordmark-grid .partner-more>span,.partner-wordmark-grid .partner-more small{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{border-top:1px solid var(--jy-line);color:#777;margin:0;padding:.875rem clamp(1.375rem,3vw,2.875rem);font-size:.625rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.client-scale-banner{color:#fff;background:linear-gradient(90deg,#090909e0 0%,#090909a8 48%,#09090938 100%),url(/images/company/hero/people-client-workshop-v1.webp) 50% 44%/cover no-repeat;border-radius:.875rem;flex-direction:column;justify-content:space-between;min-height:clamp(18.125rem,28vw,26.875rem);padding:clamp(1.75rem,3.6vw,3.375rem);display:flex;position:relative;overflow:hidden}.client-scale-banner:after{background:var(--jy-accent);content:"";width:4.75rem;height:.125rem;position:absolute;bottom:clamp(1.625rem,3vw,2.75rem);right:clamp(1.75rem,4vw,3.625rem)}.client-scale-kicker{z-index:1;color:#ffffffc2;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.875rem;font-size:.625rem;font-weight:720;display:flex;position:relative}.client-scale-kicker i{background:var(--jy-accent);width:1.75rem;height:.125rem;display:block}.client-scale-content{z-index:1;grid-template-columns:minmax(24.375rem,.9fr) minmax(20rem,.72fr);align-items:end;gap:clamp(2.375rem,7vw,8.125rem);display:grid;position:relative}.client-scale-content>strong{letter-spacing:-.085em;text-shadow:0 .1875rem 1.75rem #0000004d;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(5.5rem,11vw,10.5rem);font-weight:560;line-height:.78}.client-scale-content sup{color:var(--jy-accent);vertical-align:top;margin-left:.375rem;font-size:.28em}.client-scale-content h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2.3vw,2.375rem);font-weight:650}.client-scale-content p{color:#ffffffad;max-width:34ch;margin:.875rem 0 0;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{border-top:1px solid #ececea;margin-top:auto;padding-top:1.125rem}.process-deliverable span{color:#666;letter-spacing:.12em;margin-bottom:.5rem;font-size:.625rem;font-weight:700;display:block}.process-deliverable strong{color:#292929;letter-spacing:-.02em;font-size:.625rem;font-weight:650;line-height:1.65}.process-standard-note{background:#f5f5f2;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.625rem;margin-top:2.625rem;padding:1.5rem 1.75rem;display:flex}.process-standard-note strong,.process-standard-note span{display:block}.process-standard-note strong{letter-spacing:-.035em;font-size:1.0625rem;font-weight:670}.process-standard-note span{color:#6f6f6f;margin-top:.375rem;font-size:.6875rem}.process-standard-note>svg{background:var(--jy-accent);border-radius:50%;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;padding:.5625rem}.business-cta{background:linear-gradient(100deg,#fafafa 0%,#f3f3f3 100%);border-radius:.875rem;justify-content:space-between;align-items:center;gap:1.75rem;margin:2.25rem 0 2.625rem;padding:1.875rem 2.25rem;display:flex}.business-cta h2{letter-spacing:-.035em;margin:0 0 .5rem;font-size:1.5625rem;font-weight:670}.business-cta p{color:var(--jy-muted);margin:0;font-size:.8125rem}.business-cta>a{color:#fff;background:#111;border-radius:.625rem;justify-content:space-between;align-items:center;gap:1.5rem;min-width:16.25rem;min-height:3.375rem;padding:0 1.375rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.home-footer{border-top:1px solid var(--jy-line);background:#fff}.home-footer-inner{grid-template-columns:minmax(15.625rem,1.75fr) repeat(3,minmax(6.25rem,.72fr)) minmax(14.375rem,1.1fr);gap:2.125rem;width:min(100%,110rem);margin:0 auto;padding:2.25rem clamp(1.75rem,4vw,4rem) 2.625rem;display:grid}.footer-brand strong{margin-bottom:1.25rem;font-size:1.0625rem;font-weight:650;display:block}.footer-brand p,.footer-brand a,.footer-column a,.footer-column p{color:#737373;margin:0;font-size:.6875rem;line-height:1.75;text-decoration:none}.footer-brand a{align-items:center;min-height:2.125rem;margin-top:.375rem;display:inline-flex}.footer-column h2{margin:0 0 .8125rem;font-size:.75rem;font-weight:700}.footer-column a{align-items:center;width:fit-content;min-height:2.125rem;margin-bottom:.125rem;display:flex}.footer-column a:hover{color:#111}@media (max-width:1100px){.nav-link{padding:0 .6875rem}.nav-menu-trigger:after{left:.6875rem;right:.6875rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.125rem}.service-card:nth-child(4){border-left:0;padding-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{grid-column:1/-1;min-height:16.25rem}.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{background:0 0;border-color:#0000;width:2.625rem;height:2.625rem}.language-menu-popover{width:min(12.875rem,100vw - 2.75rem);top:calc(100% + .3125rem)}.scope-app .home-main-content{flex:none}.mobile-menu-trigger{color:#111;cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.mobile-menu-trigger svg{width:1.625rem;height:1.625rem}.mobile-menu-layer{z-index:2000;background:#fff;display:block;position:fixed;inset:0;overflow:auto}.mobile-menu-panel{min-height:100%;padding:0 1.375rem 2.375rem}.mobile-menu-header{border-bottom:1px solid var(--jy-line);justify-content:space-between;align-items:center;height:4.25rem;display:flex}.mobile-menu-header strong{font-size:.9375rem}.mobile-menu-header button{background:0 0;border:0;place-items:center;width:2.625rem;height:2.625rem;display:grid}.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-section summary,.mobile-menu-item{color:#111;cursor:pointer;justify-content:space-between;align-items:center;min-height:4rem;font-size:1.375rem;font-weight:650;text-decoration:none;list-style:none;display:flex}.mobile-menu-section-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1.125rem;padding:0 0 1.5rem;display:grid}.mobile-menu-section-body a{color:#5c5c5c;font-size:.8125rem;text-decoration:none}.mobile-menu-primary{color:#fff;background:#111;border-radius:.5rem;justify-content:space-between;align-items:center;min-height:3.375rem;margin-top:1.75rem;padding:0 1.125rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:flex}.mobile-language-switcher{border:1px solid var(--jy-line);background:#f5f5f2;border-radius:.625rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:1.5rem;padding:.3125rem;display:grid}.mobile-language-switcher a{color:#656560;text-align:center;border-radius:.4375rem;place-items:center;min-height:2.75rem;font-size:.75rem;font-weight:650;text-decoration:none;display:grid}.mobile-language-switcher a.is-active{color:#111;background:#fff;box-shadow:0 1px .375rem #00000014}.mobile-menu-cases{flex-wrap:wrap;gap:.5rem;margin-top:1.625rem;display:flex}.mobile-menu-cases>span{color:#777;width:100%;margin-bottom:.25rem;font-size:.75rem}.mobile-menu-cases button{background:#fff;border:1px solid #ddd;border-radius:62.4375rem;padding:.5rem .75rem}.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){border-left:0;padding-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{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.home-footer-inner{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.header-inner,.business-landing{padding-left:1.25rem;padding-right:1.25rem}.site-wordmark{max-width:15rem;font-size:.875rem}.business-methods,.service-grid,.capability-grid,.business-process .process-grid{grid-template-columns:1fr}.business-section-heading{flex-direction:column;align-items:flex-start;gap:1rem}.client-scale-banner{background:linear-gradient(#09090957 0%,#090909d1 78%),url(/images/company/hero/people-client-workshop-v1.webp) 45%/cover no-repeat;min-height:24.375rem;padding:1.625rem 1.5rem 1.875rem}.client-scale-banner:after{width:2.75rem;bottom:1.75rem;right:1.5rem}.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{align-items:flex-start;padding:1.375rem}.process-proof-card{grid-column:auto;grid-template-columns:1fr;min-height:21.25rem;padding:1.5rem}.process-proof-case{border-top:1px solid #ffffff2b;border-left:0;padding:1.25rem 0 0}.process-proof-case-lockup{margin-top:1.75rem}.partner-board-heading{flex-direction:column;align-items:flex-start}.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{border-left:0;padding:0}.business-methods>.method-card+.method-card,.service-grid>.service-card+.service-card{border-left:0;border-top:1px solid var(--jy-line);padding-top:1.75rem}.method-arrow,.process-number-row svg{display:none}.service-card p{min-height:0}.capability-card,.capability-card:nth-child(3n+1),.capability-card:nth-child(3n){border-left:0;padding:1.625rem 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{flex-direction:column;align-items:stretch;padding:1.625rem 1.375rem}.business-cta>a{width:100%;min-width:0}.home-footer-inner{grid-template-columns:repeat(2,1fr);padding-left:1.25rem;padding-right:1.25rem}.footer-contact{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-menu-trigger:after,.nav-menu-trigger svg{transition:none}}.technology-page-shell{--technology-paper:#f2f0e9;--technology-ink:#111;--technology-muted:#66645f;--technology-line:#11111124;--technology-accent:#b8f528;color:var(--technology-ink);background:#fff}.technology-container{width:min(100% - clamp(3rem,8vw,8rem),102rem);margin-inline:auto}.technology-hero{background:linear-gradient(90deg, transparent 49.9%, #1111110e 50%, transparent 50.1%),var(--technology-paper);overflow:hidden}.technology-breadcrumb{color:#6f6d68;flex-wrap:wrap;align-items:center;gap:.625rem;padding-top:2.125rem;font-size:.75rem;display:flex}.technology-breadcrumb a{color:inherit;text-decoration:none}.technology-breadcrumb a:hover{color:#111}.technology-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(18.75rem,.65fr);align-items:end;gap:clamp(4rem,10vw,11.25rem);min-height:min(47.5rem,100vh - 6.125rem);padding:clamp(4.375rem,8vw,8.125rem) 0 clamp(4.5rem,8vw,7.375rem);display:grid}.technology-eyebrow,.technology-kicker,.technology-section-heading>div>p,.technology-contact>div>p,.technology-index-hero>div>p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:720}.technology-eyebrow:before,.technology-kicker:before,.technology-index-hero>div>p:before{content:"";vertical-align:middle;background:var(--technology-accent);width:1.875rem;height:.125rem;margin-right:.75rem;display:inline-block}.technology-hero-copy h1{letter-spacing:-.065em;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;line-height:.99}.technology-hero-summary{color:#56544f;max-width:45rem;margin:0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.8}.technology-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.375rem;display:flex}.technology-hero-actions a,.technology-contact a,.technology-index-hero>div>div>a{color:#111;border:1px solid #111;justify-content:center;align-items:center;gap:1.25rem;min-height:3.25rem;padding:0 1.5rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.technology-hero-actions a:first-child,.technology-contact a{color:#fff;background:#111}.technology-hero-actions a:hover,.technology-contact a:hover,.technology-index-hero>div>div>a:hover{background:var(--technology-accent);color:#111;transform:translateY(-.125rem)}.technology-hero-panel{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#ffffff57;border:1px solid #1113;flex-direction:column;justify-content:space-between;min-height:24.375rem;padding:1.875rem;display:flex}.technology-hero-panel>div{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.technology-hero-panel>div>span{letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:750}.technology-hero-panel strong{letter-spacing:-.075em;font-size:clamp(4rem,7vw,6.5rem);font-weight:500;line-height:.78}.technology-hero-panel strong small{letter-spacing:0;margin-left:.5rem;font-size:.875rem;font-weight:600}.technology-hero-panel dl,.technology-hero-panel dl div{margin:0}.technology-hero-panel dl div{border-top:1px solid #11111124;grid-template-columns:5.25rem 1fr;gap:1.125rem;padding:.9375rem 0;display:grid}.technology-hero-panel dt{color:#77736c;font-size:.6875rem}.technology-hero-panel dd{margin:0;font-size:.8125rem;font-weight:650}.technology-intro{grid-template-columns:minmax(10.625rem,.35fr) minmax(0,1fr);gap:clamp(3rem,10vw,11.25rem);padding:clamp(6rem,11vw,10.625rem) 0;display:grid}.technology-section-label{align-items:flex-start;gap:1rem;display:flex}.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{letter-spacing:-.055em;max-width:19ch;margin:1.625rem 0 1.875rem;font-size:clamp(2.375rem,4.2vw,4.375rem);font-weight:620;line-height:1.08}.technology-intro-copy>p:last-child{max-width:51.875rem;color:var(--technology-muted);margin:0;font-size:1.0625rem;line-height:1.9}.technology-capabilities{border-block:1px solid var(--technology-line);background:#f7f7f5;padding:clamp(5.25rem,8vw,7.875rem) 0}.technology-section-heading{justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-bottom:3rem;display:flex}.technology-section-heading h2{letter-spacing:-.05em;margin:1.125rem 0 0;font-size:clamp(2rem,3vw,3.125rem);font-weight:640}.technology-section-heading>span{max-width:27.5rem;color:var(--technology-muted);font-size:.8125rem;line-height:1.75}.technology-section-heading>a{color:#111;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.technology-section-heading.is-compact{margin-bottom:2.125rem}.technology-capability-grid{border:1px solid var(--technology-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technology-capability-grid article{flex-direction:column;min-height:19.375rem;padding:2rem;display:flex}.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{letter-spacing:-.035em;margin:auto 0 1.125rem;font-size:1.4375rem;font-weight:650}.technology-capability-grid p{color:var(--technology-muted);margin:0;font-size:.875rem;line-height:1.75}.technology-use-cases{color:#fff;background:#111;padding:clamp(5.625rem,10vw,9.375rem) 0}.technology-use-cases-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3.75rem,10vw,10.625rem);display:grid}.technology-kicker.is-light{color:var(--technology-accent)}.technology-use-cases h2{letter-spacing:-.065em;max-width:8ch;margin:1.625rem 0;font-size:clamp(2.75rem,5.5vw,5.375rem);font-weight:620;line-height:.98}.technology-use-cases>div>div>p:last-child{color:#ffffff94;max-width:34.375rem;margin:0;line-height:1.8}.technology-use-cases ul{margin:0;padding:0;list-style:none}.technology-use-cases li{border-top:1px solid #ffffff29;grid-template-columns:2.625rem 1fr;align-items:center;gap:1.5rem;min-height:6.75rem;display:grid}.technology-use-cases li:last-child{border-bottom:1px solid #ffffff29}.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-stack,.technology-process,.technology-related,.technology-catalog{padding:clamp(5.125rem,9vw,8.25rem) 0}.technology-stack-list{border-top:1px solid var(--technology-line);flex-wrap:wrap;display:flex}.technology-stack-list span{border-right:1px solid var(--technology-line);border-bottom:1px solid var(--technology-line);text-align:center;flex:16.666%;justify-content:center;align-items:center;min-width:11.25rem;min-height:5.75rem;padding:0 1.75rem;font-size:.9375rem;font-weight:650;display:inline-flex}.technology-process{border-top:1px solid var(--technology-line)}.technology-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.technology-process-grid article{border-block:1px solid var(--technology-line);min-height:15.625rem;padding:1.75rem}.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{color:var(--technology-muted);margin:0;font-size:.8125rem;line-height:1.75}.technology-related{border-top:1px solid var(--technology-line)}.technology-related-grid{border:1px solid var(--technology-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technology-related-grid>a{color:#111;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;min-height:16.25rem;padding:1.75rem;text-decoration:none;transition:background .18s;display:grid}.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{color:var(--technology-muted);grid-column:1/-1;align-self:end;margin:0 0 .75rem;font-size:.6875rem}.technology-related-grid h3{letter-spacing:-.04em;margin:0;font-size:1.625rem}.technology-contact{background:var(--technology-accent);padding:clamp(5rem,9vw,8.125rem) 0}.technology-contact>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.technology-contact>div>p{grid-column:1/-1}.technology-contact h2{letter-spacing:-.06em;max-width:15ch;margin:1.125rem 0 0;font-size:clamp(2.5rem,5vw,4.875rem);font-weight:640;line-height:1.02}.technology-index-hero{background:var(--technology-paper);padding:clamp(5.75rem,10vw,10rem) 0 clamp(5.125rem,9vw,8.75rem)}.technology-index-hero h1{letter-spacing:-.075em;max-width:14ch;margin:2.125rem 0 clamp(3.125rem,7vw,6.25rem);font-size:clamp(3.625rem,8vw,8.125rem);font-weight:620;line-height:.92}.technology-index-hero>div>div{grid-template-columns:minmax(0,47.5rem) auto;justify-content:space-between;align-items:end;gap:2.5rem;display:grid}.technology-index-hero>div>div>p{color:var(--technology-muted);margin:0;font-size:1.0625rem;line-height:1.85}.technology-catalog-grid{border-top:1px solid var(--technology-line);border-left:1px solid var(--technology-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.technology-catalog-grid>a{color:#111;border-right:1px solid var(--technology-line);border-bottom:1px solid var(--technology-line);grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr auto;min-height:18.125rem;padding:1.5rem;text-decoration:none;transition:background .18s;display:grid}.technology-catalog-grid>a:hover{background:var(--technology-paper)}.technology-catalog-grid>a>span,.technology-catalog-grid>a>p{color:#99968e;font-size:.625rem}.technology-catalog-grid>a>p{grid-column:1/-1;margin:2.75rem 0 .625rem}.technology-catalog-grid h2{letter-spacing:-.04em;grid-column:1/-1;margin:0 0 1.125rem;font-size:1.5625rem}.technology-catalog-grid small{color:var(--technology-muted);align-self:end;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{gap:4rem;min-height:0}.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-process-grid,.technology-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.technology-page-shell .app-wrapper{height:100%;min-height:0;overflow:hidden 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{flex-direction:column;align-items:flex-start}.technology-capability-grid article{padding:1.5rem}.technology-use-cases h2{font-size:3.125rem}.technology-process-grid,.technology-catalog-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:#11120f26;--domain-accent:#b8f528;--domain-dark:#11130f;color:var(--domain-ink);background:#fff}.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%, #11120f0e 50%, transparent 50.1%),var(--domain-paper)}.domain-breadcrumb{color:#6f6d68;flex-wrap:wrap;align-items:center;gap:.625rem;padding-top:1.875rem;font-size:.75rem;display:flex}.domain-breadcrumb a{color:inherit;text-decoration:none}.domain-breadcrumb a:hover{color:var(--domain-ink)}.domain-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(27.5rem,.78fr);align-items:center;gap:clamp(3rem,7vw,7.375rem);min-height:min(48.75rem,100vh - 6.125rem);padding:clamp(3.375rem,6vw,5.75rem) 0 clamp(4rem,7vw,6.75rem);display:grid}.domain-eyebrow,.domain-kicker,.domain-section-heading>div>p,.domain-evidence-copy>p,.domain-scenarios-grid>div>p,.domain-contact>div>p,.domain-index-hero .domain-container>p,.domain-catalog-head>div>p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:760}.domain-eyebrow:before,.domain-kicker:before,.domain-index-hero .domain-container>p:before,.domain-catalog-head>div>p:before{vertical-align:middle;background:var(--domain-accent);content:"";width:1.875rem;height:.125rem;margin-right:.75rem;display:inline-block}.domain-hero-copy h1{letter-spacing:-.065em;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;line-height:1.01}.domain-hero-summary{color:#56544f;max-width:40.625rem;margin:0;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.8}.domain-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.domain-hero-actions a,.domain-contact a,.domain-index-hero .domain-container>div>a{border:1px solid var(--domain-ink);min-height:3.25rem;color:var(--domain-ink);justify-content:center;align-items:center;gap:1.25rem;padding:0 1.5rem;font-size:.8125rem;font-weight:720;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.domain-hero-actions a:first-child,.domain-contact a{background:var(--domain-ink);color:#fff}.domain-hero-actions a:hover,.domain-contact a:hover,.domain-index-hero .domain-container>div>a:hover{background:var(--domain-accent);color:var(--domain-ink);transform:translateY(-.125rem)}.domain-hero-visual{background:var(--domain-dark);isolation:isolate;min-height:clamp(28.75rem,41vw,40.625rem);position:relative;overflow:hidden}.domain-hero-visual:before,.domain-hero-visual:after{z-index:2;pointer-events:none;content:"";position:absolute}.domain-hero-visual:before{border:1px solid #ffffff40;inset:1.125rem}.domain-hero-visual:after{border-left:2.625rem solid var(--domain-accent);border-right:.4375rem solid #ffffffb3;width:38%;height:.4375rem;top:1.125rem;right:1.125rem}.domain-hero-visual img,.domain-evidence-media 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{z-index:1;background:linear-gradient(#080a080d,#080a08c2);position:absolute;inset:0}.domain-hero-index{z-index:3;color:#fff;align-items:baseline;display:flex;position:absolute;top:clamp(2.625rem,5vw,4.75rem);left:clamp(2.125rem,4vw,3.875rem)}.domain-hero-index span{letter-spacing:-.08em;font-size:clamp(4.5rem,8vw,7.875rem);font-weight:260;line-height:.8}.domain-hero-index small{color:var(--domain-accent);margin-left:.625rem;font-size:.75rem;font-weight:700}.domain-hero-legend{z-index:3;color:#fff;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff73;justify-content:space-between;gap:1.5rem;padding-top:1.125rem;font-size:.6875rem;display:flex;position:absolute;bottom:clamp(2.25rem,4vw,3.875rem);left:clamp(2.125rem,4vw,3.875rem);right:clamp(2.125rem,4vw,3.875rem)}.domain-hero-legend strong{color:var(--domain-accent);text-align:right;font-weight:700}.domain-intro{grid-template-columns:minmax(7.5rem,.34fr) minmax(0,1fr);gap:clamp(2rem,6vw,6.25rem);padding-block:clamp(6.25rem,10vw,11.125rem);display:grid}.domain-section-label{color:var(--domain-muted);letter-spacing:.12em;text-transform:uppercase;align-items:flex-start;gap:1rem;font-size:.6875rem;font-weight:700;display:flex}.domain-section-label span{color:var(--domain-ink);padding-top:.125rem}.domain-section-label p{margin:0}.domain-intro-copy{max-width:70rem}.domain-intro-copy h2,.domain-section-heading h2,.domain-evidence-copy h2,.domain-scenarios h2,.domain-contact h2,.domain-catalog-head h2{letter-spacing:-.055em;font-family:SF Pro Display,PingFang SC,sans-serif;font-weight:620}.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;color:var(--domain-muted);margin:0 0 0 auto;font-size:clamp(1.0625rem,1.55vw,1.5rem);line-height:1.75}.domain-capabilities{background:var(--domain-dark);color:#fff;padding-block:clamp(5.625rem,9vw,9.375rem)}.domain-section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:clamp(2.875rem,6vw,5.25rem);display:flex}.domain-section-heading h2,.domain-catalog-head h2{margin:.75rem 0 0;font-size:clamp(2.625rem,4.4vw,4.5rem);line-height:1}.domain-section-heading>span,.domain-catalog-head>span{max-width:28.75rem;color:var(--domain-muted);text-align:right;font-size:.875rem;line-height:1.7}.domain-capabilities .domain-section-heading>div>p,.domain-capabilities .domain-section-heading>span{color:#ffffff94}.domain-capability-grid{border-block:1px solid #ffffff2b;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.domain-capability-grid article{border-left:1px solid #ffffff2b;flex-direction:column;min-height:24.375rem;padding:clamp(1.75rem,3vw,2.875rem);transition:background .22s,transform .22s;display:flex}.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{color:#ffffff80;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.domain-capability-grid article>div svg{color:var(--domain-accent);font-size:1.625rem}.domain-capability-grid h3{letter-spacing:-.035em;max-width:10ch;margin:auto 0 1.25rem;font-size:clamp(1.4375rem,2vw,1.9375rem);font-weight:620}.domain-capability-grid p{color:#ffffff9e;margin:0;font-size:.875rem;line-height:1.72}.domain-evidence{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.3fr) minmax(17.5rem,.7fr);align-items:end;gap:clamp(1.75rem,4vw,4rem);padding-block:clamp(6.25rem,10vw,10.75rem);display:grid}.domain-evidence-media{background:#d9d7d0;position:relative;overflow:hidden}.domain-evidence-media:after{content:"";border:1px solid #fff3;position:absolute;inset:0;box-shadow:inset 0 -6.25rem 6.25rem -5rem #000000a6}.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{z-index:2;color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:.625rem;font-weight:700;position:absolute;bottom:1.125rem;left:1.375rem}.domain-evidence-media-large{grid-row:1/3;min-height:clamp(26.25rem,40vw,42.5rem)}.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{border-top:1px solid var(--domain-line);margin:0;padding:0;list-style:none}.domain-evidence-copy li{border-bottom:1px solid var(--domain-line);min-height:3.625rem;color:var(--domain-muted);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.domain-evidence-copy li svg{color:var(--domain-ink);flex:none}.domain-scenarios{background:var(--domain-paper);padding-block:clamp(5.5rem,9vw,9rem)}.domain-scenarios-grid{grid-template-columns:minmax(16.25rem,.55fr) minmax(0,1fr);gap:clamp(3.125rem,10vw,11.25rem);display:grid}.domain-scenarios h2{margin:.875rem 0 0;font-size:clamp(3.25rem,6vw,6rem);line-height:.95}.domain-scenarios ol{border-top:1px solid var(--domain-line);margin:0;padding:0;list-style:none}.domain-scenarios li{border-bottom:1px solid var(--domain-line);grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem;min-height:5.875rem;display:grid}.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,color .18s}.domain-scenarios li:hover svg{color:var(--domain-ink);transform:translate(.375rem)}.domain-process,.domain-related,.domain-catalog{padding-block:clamp(5.625rem,9vw,9.25rem)}.domain-process-grid{border-block:1px solid var(--domain-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.domain-process-grid article{border-left:1px solid var(--domain-line);flex-direction:column;min-height:19.375rem;padding:1.875rem;display:flex}.domain-process-grid article:first-child{border-left:0}.domain-process-grid span{background:var(--domain-accent);border-radius:50%;place-items:center;width:2.625rem;height:2.625rem;font-size:.6875rem;font-weight:800;display:grid}.domain-process-grid h3{margin:auto 0 .875rem;font-size:1.3125rem;font-weight:650}.domain-process-grid p{color:var(--domain-muted);margin:0;font-size:.8125rem;line-height:1.7}.domain-related{border-top:1px solid var(--domain-line)}.domain-related .domain-section-heading>a{color:var(--domain-ink);align-items:center;gap:.875rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.domain-related-grid,.domain-catalog-grid{border-block:1px solid var(--domain-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.domain-related-grid>a,.domain-catalog-grid>a{border-left:1px solid var(--domain-line);min-height:21.25rem;color:var(--domain-ink);flex-direction:column;padding:clamp(1.625rem,3vw,2.625rem);text-decoration:none;transition:background .22s,transform .22s;display:flex;position:relative}.domain-related-grid>a:first-child,.domain-catalog-grid>a:first-child{border-left:0}.domain-related-grid>a:hover,.domain-catalog-grid>a:hover{z-index:1;background:var(--domain-paper);transform:translateY(-.3125rem)}.domain-related-grid>a>span,.domain-catalog-grid>a>span{color:var(--domain-muted);font-size:.6875rem}.domain-related-grid>a>p,.domain-catalog-grid>a>p{color:var(--domain-muted);letter-spacing:.14em;text-transform:uppercase;margin:auto 0 .625rem;font-size:.625rem;font-weight:720}.domain-related-grid h3,.domain-catalog-grid h2{letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(1.625rem,2.4vw,2.375rem);font-weight:620}.domain-related-grid small,.domain-catalog-grid small{max-width:38ch;color:var(--domain-muted);font-size:.8125rem;line-height:1.65}.domain-related-grid>a>svg,.domain-catalog-grid>a>svg{font-size:1.25rem;transition:transform .18s;position:absolute;top:1.75rem;right:1.875rem}.domain-related-grid>a:hover>svg,.domain-catalog-grid>a:hover>svg{transform:translate(.3125rem,-.125rem)}.domain-contact{background:var(--domain-dark);color:#fff;padding-block:clamp(6rem,10vw,10.25rem)}.domain-contact>div{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.domain-contact>div>p{color:#ffffff80;grid-column:1/-1}.domain-contact h2{margin:0;font-size:clamp(3.375rem,7.2vw,7rem);line-height:.98}.domain-contact a{min-width:13.125rem;color:var(--domain-ink);background:#fff;border-color:#fff}.domain-index-hero{background:var(--domain-dark);color:#fff;isolation:isolate;align-items:flex-end;min-height:min(51.25rem,100vh - 4.5rem);display:flex;position:relative}.domain-index-hero-shade{z-index:-1;background:linear-gradient(#05070529,#050705e6),linear-gradient(90deg,#050705b3,#0000 70%);position:absolute;inset:0}.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{white-space:pre-line;letter-spacing:-.07em;max-width:13ch;margin:1.75rem 0 2.75rem;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(3.875rem,7.6vw,7.625rem);font-weight:610;line-height:.98}.domain-index-hero .domain-container>div{grid-template-columns:minmax(0,40.625rem) auto;justify-content:space-between;align-items:center;gap:2.5rem;display:grid}.domain-index-hero .domain-container>div>span{color:#ffffffb8;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.75}.domain-index-hero .domain-container>div>a{color:#fff;border-color:#ffffffb3}.domain-catalog-head{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:clamp(4.375rem,8vw,7.5rem);display:flex}.domain-catalog-group+.domain-catalog-group{margin-top:clamp(5rem,8vw,8.125rem)}.domain-catalog-group-title{align-items:baseline;gap:1.25rem;margin-bottom:1.75rem;display:flex}.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{grid-area:auto/1/auto/-1;min-height:35rem}.domain-scenarios-grid,.domain-related-grid,.domain-catalog-grid{grid-template-columns:1fr}.domain-related-grid>a,.domain-catalog-grid>a{border-top:1px solid var(--domain-line);border-left:0;min-height:15.625rem}.domain-related-grid>a:first-child,.domain-catalog-grid>a:first-child{border-top:0}}@media (max-width:820px){.domain-page-shell .app-wrapper{height:100%;min-height:0;overflow:hidden 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-section-heading,.domain-catalog-head{flex-direction:column;align-items:flex-start}.domain-section-heading>span,.domain-catalog-head>span{text-align:left}.domain-capability-grid,.domain-process-grid{grid-template-columns:1fr}.domain-capability-grid article,.domain-process-grid article{border-left:0;min-height:16.25rem}.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}}.company-about-page,.public-project-page,.cases-index-page{--trust-ink:#111;--trust-muted:#66665f;--trust-paper:#f4f4f0;--trust-line:#deded8;--trust-accent:#a8df21;color:var(--trust-ink);background:#fff}.company-about-page main,.public-project-page main,.cases-index-page main{width:min(73.75rem,100% - 5rem);margin:0 auto;padding:clamp(5.625rem,10vw,9.375rem) 0 6.875rem}.company-about-hero>p,.cases-index-hero>p,.public-project-hero>div>p,.public-project-source span,.company-public-proof>div>span{color:#777770;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:760}.company-about-hero h1,.cases-index-hero h1,.public-project-hero h1{letter-spacing:-.065em;max-width:15ch;margin:2rem 0 0;font-size:clamp(3.25rem,7.2vw,6.5rem);font-weight:630;line-height:.98}.company-about-intro,.cases-index-intro{grid-template-columns:minmax(0,40.625rem) 5.25rem;align-items:end;gap:2.75rem;margin:3.625rem 0 0 auto;display:grid}.cases-index-intro p{color:#4e4e49;margin:0;font-size:clamp(1.125rem,2vw,1.625rem);line-height:1.65}.cases-index-intro i{background:var(--trust-accent);height:.125rem;margin-bottom:.8125rem}.cases-empty-state{border:1px solid var(--trust-line);background:var(--trust-paper);grid-template-columns:5.625rem minmax(0,1fr) auto;align-items:center;gap:2.625rem;min-height:17.5rem;margin-top:6.875rem;padding:2.375rem;display:grid}.cases-empty-state>span{color:#888881;letter-spacing:.14em;align-self:start;font-size:.6875rem}.cases-empty-state h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.125rem,4vw,3.625rem);font-weight:630}.cases-empty-state p{max-width:48ch;color:var(--trust-muted);margin:1.125rem 0 0;line-height:1.75}.cases-empty-state a{color:#fff;background:#111;align-items:center;gap:.875rem;min-height:3rem;padding:0 1.375rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.company-about-intro p,.public-project-lead{color:#4e4e49;margin:0;font-size:clamp(1.125rem,2vw,1.625rem);line-height:1.65}.company-about-intro i{background:var(--trust-accent);height:.125rem;margin-bottom:.8125rem}.company-fact-grid{border:1px solid var(--trust-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6.25rem;display:grid}.company-fact-grid article{border-left:1px solid var(--trust-line);flex-direction:column;min-height:13.125rem;padding:1.5625rem;display:flex}.company-fact-grid article:first-child{border-left:0}.company-fact-grid svg{width:1.75rem;height:1.75rem}.company-fact-grid span{color:var(--trust-muted);margin-top:auto;font-size:.625rem}.company-fact-grid strong{margin-top:.5625rem;font-size:.9375rem;line-height:1.5}.company-disclosure,.public-project-scope{border-top:1px solid var(--trust-line);grid-template-columns:minmax(17.5rem,.82fr) minmax(0,1.18fr);gap:5rem;margin-top:6.875rem;padding-top:1.875rem;display:grid}.company-disclosure>div>span,.public-project-scope>div>span{color:#777;font-size:.6875rem}.company-disclosure h2,.public-project-scope h2,.company-public-proof h2{letter-spacing:-.055em;max-width:12ch;margin:2.25rem 0 0;font-size:clamp(2.125rem,4vw,3.75rem);font-weight:630;line-height:1.05}.company-disclosure>p{color:#4d4d48;max-width:35ch;margin:4.5rem 0 0;font-size:1.25rem;line-height:1.8}.company-public-proof{background:var(--trust-paper);border-radius:.875rem;grid-template-columns:minmax(17.5rem,.82fr) minmax(0,1.18fr);gap:5rem;margin-top:6.875rem;padding:2.375rem;display:grid}.company-public-proof article{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:3.125rem;padding:1.5rem 0 0;display:flex}.company-public-proof article strong{font-size:1.375rem;line-height:1.4}.company-public-proof article p{max-width:42ch;color:var(--trust-muted);margin:.75rem 0 0;line-height:1.7}.company-public-proof a,.public-project-actions a,.company-about-contact a{color:#111;justify-content:center;align-items:center;gap:.875rem;min-height:3rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.company-about-contact{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:2.5rem;margin-top:6.875rem;padding:2.8125rem 3rem;display:flex}.company-about-contact h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.875rem,4vw,3.375rem)}.company-about-contact p{color:#aaa;margin:.75rem 0 0}.company-about-contact a{background:var(--trust-accent);padding:0 1.375rem}.public-project-hero>div:first-child{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.public-project-hero>div:first-child>span{color:#5d751b;border:1px solid #c5d998;border-radius:62.4375rem;padding:.5rem .75rem;font-size:.625rem;font-weight:720}.public-project-lead{max-width:38ch;margin:3.125rem 0 0 auto}.public-project-source{border-top:1px solid var(--trust-line);border-bottom:1px solid var(--trust-line);align-items:center;gap:1.125rem;width:min(40.625rem,100%);margin:4.5rem 0 0 auto;padding:1.5rem 0;display:flex}.public-project-source svg{width:1.875rem;height:1.875rem}.public-project-source strong{margin-top:.4375rem;font-size:.875rem;display:block}.public-project-notice{border-left:.1875rem solid var(--trust-accent);background:var(--trust-paper);grid-template-columns:9.375rem 1fr;gap:1.75rem;margin-top:4.5rem;padding:1.5rem 1.75rem;display:grid}.public-project-notice strong{letter-spacing:.12em;font-size:.625rem}.public-project-notice p{color:#55554f;max-width:70ch;margin:0;line-height:1.7}.public-project-scope ol{margin:0;padding:0;list-style:none}.public-project-scope li{border-top:1px solid var(--trust-line);grid-template-columns:2.75rem 1fr;align-items:center;gap:1.125rem;min-height:5.25rem;display:grid}.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{color:#fff;background:#111;grid-template-columns:2.625rem 1fr;gap:1.5rem;margin-top:5.75rem;padding:2.125rem;display:grid}.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{color:#bdbdb8;max-width:68ch;margin:.75rem 0 0;line-height:1.7}.public-project-actions{flex-wrap:wrap;gap:.875rem;margin-top:2.5rem;display:flex}.public-project-actions a{border:1px solid #ccc;padding:0 1.25rem}.public-project-actions a:first-child{background:var(--trust-accent);border-color:var(--trust-accent)}@media (max-width:820px){.company-about-page .app-wrapper,.public-project-page .app-wrapper,.cases-index-page .app-wrapper{height:auto;min-height:100dvh;overflow:visible}.company-about-page main,.public-project-page main,.cases-index-page main{flex:none;width:min(100% - 2.5rem,42.5rem);padding-top:4.6875rem}.company-about-intro,.cases-index-intro{grid-template-columns:1fr;gap:1.125rem}.company-about-intro i,.cases-index-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{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.company-about-page main,.public-project-page main,.cases-index-page main{width:calc(100% - 2.5rem);padding:3.4375rem 0 5rem}.company-about-hero h1,.cases-index-hero h1,.public-project-hero h1{font-size:2.625rem}.company-fact-grid{grid-template-columns:1fr}.company-fact-grid article{border-top:1px solid var(--trust-line);border-left:0;min-height:10.3125rem}.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{flex-direction:column;align-items:flex-start}.public-project-notice{grid-template-columns:1fr;gap:.625rem}.public-project-actions{display:grid}.cases-empty-state{grid-template-columns:1fr;gap:1.75rem;min-height:20rem;padding:1.625rem 1.375rem}.cases-empty-state a{grid-column:1}}.cases-index-page,.case-study-page{--case-ink:#11110f;--case-muted:#686861;--case-paper:#f3f3ef;--case-line:#dcdcd5;--case-accent:#a8df21;color:var(--case-ink);background:#fff}.cases-main,.case-study-main{width:min(77.5rem,100% - 5rem);margin:0 auto;padding:clamp(5.625rem,9vw,8.625rem) 0 6.875rem}.cases-index-kicker{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cases-index-kicker p,.case-study-section-label>span,.case-study-delivery>div>span{color:#777770;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:760}.cases-index-kicker>span{color:var(--case-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.cases-index-kicker strong{color:var(--case-ink);margin-right:.5rem;font-size:1.125rem;font-weight:650}.cases-index-page .cases-index-hero h1{letter-spacing:-.07em;max-width:11ch;margin:1.875rem 0 0;font-size:clamp(3.375rem,7vw,6rem);font-weight:620;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{grid-template-columns:minmax(0,1fr) 5.625rem;width:min(100%,45rem);margin:3rem 0 0 auto}.cases-archive{margin-top:4.875rem}.cases-archive-label{color:#777770;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1.125rem;margin-bottom:1.5rem;font-size:.5625rem;font-weight:760;display:flex}.cases-archive-label i{background:var(--case-ink);flex:1;height:1px}.cases-archive-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4.5rem 1.75rem;display:grid}.cases-archive-list article{border-top:1px solid var(--case-ink);min-width:0;padding-top:.875rem}.case-index-row{height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:transform .24s;display:flex}.case-index-row:hover{transform:translateY(-.25rem)}.case-index-meta{grid-template-columns:2.125rem minmax(0,1fr) 2.625rem;align-items:center;gap:.75rem;margin-top:1.125rem;display:grid}.case-index-number,.case-index-category{color:#74746d;letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:1.6}.case-index-copy{flex-direction:column;flex:1;min-width:0;display:flex}.case-index-copy h2{letter-spacing:-.055em;max-width:14ch;margin:1.375rem 0 0;font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:620;line-height:1.06}.case-index-copy>p{max-width:56ch;color:var(--case-muted);margin:1.0625rem 0 0;font-size:.8125rem;line-height:1.75}.case-index-spec{margin-top:auto;padding-top:1.375rem;display:grid}.case-index-spec>div{border-top:1px solid #d4d4cd;grid-template-columns:4.875rem minmax(0,1fr);align-items:start;gap:.75rem;min-height:2.375rem;padding:.5625rem 0;display:grid}.case-index-spec dt{color:#7a7a73;letter-spacing:.11em;text-transform:uppercase;font-size:.5rem;font-weight:760;line-height:1.6}.case-index-spec dd{color:#4f4f4a;margin:0;font-size:.5625rem;line-height:1.55}.case-index-visual{aspect-ratio:2/3;background:#f4f5f8;border:1px solid #e1e1db;width:100%;display:block;position:relative;overflow:hidden}.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{border:1px solid #cfcfc8;border-radius:50%;place-items:center;width:2.625rem;height:2.625rem;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.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{border-color:var(--case-ink);background:var(--case-accent);transform:translate(.1875rem)}.cases-confidentiality{border-top:1px solid var(--case-ink);background:var(--case-paper);grid-template-columns:3rem minmax(0,48.75rem);align-items:start;gap:1.625rem;margin:6.5rem 0 0;padding:2.125rem 2.25rem;display:grid}.cases-confidentiality>svg{width:3rem;height:3rem;color:var(--case-ink);border:1px solid #cfcfc8;padding:.8125rem}.cases-confidentiality div>span{color:var(--case-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:760;display:block}.cases-confidentiality div>span:after{vertical-align:middle;background:var(--case-accent);content:"";width:2.375rem;height:1px;margin-left:.875rem;display:inline-block}.cases-confidentiality p{max-width:76ch;color:var(--case-muted);margin:.8125rem 0 0;font-size:.8125rem;line-height:1.85}.cases-contact-band{background:var(--case-paper);justify-content:space-between;align-items:center;gap:2.375rem;margin-top:5rem;padding:2.625rem 2.875rem;display:flex}.cases-contact-band h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:620}.cases-contact-band p{color:var(--case-muted);margin:.75rem 0 0}.cases-contact-band a,.case-study-contact a{background:var(--case-ink);color:#fff;white-space:nowrap;align-items:center;gap:1rem;min-height:3.125rem;padding:0 1.375rem;font-size:.75rem;font-weight:720;text-decoration:none;display:inline-flex}.case-study-back{color:var(--case-ink);align-items:center;gap:.75rem;font-size:.6875rem;font-weight:710;text-decoration:none;display:inline-flex}.case-study-heading{grid-template-columns:minmax(8.125rem,.32fr) minmax(0,1.68fr);align-items:start;gap:2.5rem;margin-top:4.875rem;display:grid}.case-study-number{color:#777770;letter-spacing:.12em;text-transform:uppercase;gap:.8125rem;font-size:.625rem;font-weight:700;display:grid}.case-study-number span:first-child{color:var(--case-ink);letter-spacing:-.04em;font-size:1.5rem}.case-study-heading h1{letter-spacing:-.068em;max-width:14ch;margin:0;font-size:clamp(3rem,7.2vw,6.125rem);font-weight:620;line-height:.98}.case-study-lead{border-top:1px solid var(--case-line);grid-template-columns:minmax(0,1fr) auto;gap:3.125rem;width:min(100%,47.5rem);margin:4rem 0 0 auto;padding-top:1.375rem;display:grid}.case-study-lead p{color:#44443f;margin:0;font-size:clamp(1.125rem,2vw,1.5625rem);line-height:1.65}.case-study-lead>span{color:#777;font-size:.6875rem}.case-carousel{color:#fff;background:#111;outline:0;margin:6.25rem -2.5rem 0;padding:0 .75rem .875rem}.case-carousel:focus-visible{box-shadow:0 0 0 .1875rem var(--case-accent)}.case-carousel-header{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.375rem;padding:0 .875rem;display:flex}.case-carousel-header>span{color:#b8b8b1;letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:720}.case-carousel-counter{align-items:center;gap:.625rem;font-size:.625rem;display:flex}.case-carousel-counter strong{color:var(--case-accent);font-size:1rem;font-weight:650}.case-carousel-counter i{background:#555;width:2rem;height:1px}.case-carousel-counter span{color:#777}.case-carousel-stage{aspect-ratio:16/9;background:#ecece8;position:relative;overflow:hidden}.case-carousel-stage img{-o-object-fit:contain;object-fit:contain;animation:.32s both case-carousel-reveal}.case-carousel-footer{justify-content:space-between;align-items:center;gap:1.75rem;min-height:5.125rem;padding:0 .875rem;display:flex}.case-carousel-copy{min-width:0;padding:.875rem 0}.case-carousel-footer p{color:#d1d1ca;align-items:baseline;gap:1.125rem;margin:0;font-size:.75rem;line-height:1.6;display:flex}.case-carousel-footer p span{color:var(--case-accent);font-size:.625rem}.case-carousel-copy small{color:#8f8f88;max-width:55rem;margin:.4375rem 0 0 1.75rem;font-size:.6875rem;line-height:1.65;display:block}.case-carousel-actions{gap:.5rem;display:flex}.case-carousel-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #3d3d39;place-items:center;width:2.75rem;height:2.75rem;transition:border-color .16s,background .16s,color .16s;display:grid}.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{scrollbar-width:none;border-top:1px solid #2d2d2a;gap:.5625rem;padding:.8125rem .875rem 0;display:flex;overflow-x:auto}.case-carousel-thumbnails::-webkit-scrollbar{display:none}.case-carousel-thumbnails button{cursor:pointer;opacity:.58;background:#e8e8e3;border:1px solid #343430;flex:none;width:6.25rem;height:3.875rem;transition:opacity .16s,border-color .16s;position:relative;overflow:hidden}.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{color:#fff;background:#11110fd1;padding:.1875rem .25rem;font-size:.5rem;position:absolute;bottom:.25rem;right:.25rem}.case-study-content-heading{border-top:1px solid var(--case-line);grid-template-columns:minmax(9.375rem,.5fr) minmax(0,1.5fr);gap:5rem;margin-top:7.5rem;padding-top:1.875rem;display:grid}.case-study-content-heading>span{color:#777770;letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:720}.case-study-content-heading h2{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:620;line-height:1.04}.case-study-content-heading p{max-width:46ch;color:var(--case-muted);margin:1.5rem 0 0;line-height:1.75}.case-study-story{-moz-column-gap:5rem;grid-template-columns:minmax(9.375rem,.5fr) minmax(0,1.5fr);gap:4.5rem 5rem;width:min(100%,58.125rem);margin:5.25rem auto 0;display:grid}.case-study-section-label{padding-top:.375rem}.case-study-section-label h2,.case-study-delivery h2{letter-spacing:-.045em;margin:.875rem 0 0;font-size:clamp(1.5625rem,3vw,2.4375rem);font-weight:620}.case-study-story>p{color:#494944;margin:0;font-size:1.125rem;line-height:1.95}.case-study-supporting{border-top:1px solid var(--case-line);margin-top:7rem;padding-top:1.875rem}.case-study-supporting-heading{grid-template-columns:minmax(9.375rem,.5fr) minmax(0,1.5fr);gap:5rem;display:grid}.case-study-supporting-heading>span{color:#777770;letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:720}.case-study-supporting-heading h2{color:#141412;letter-spacing:-.045em;margin:0;font-size:clamp(2.125rem,4vw,3.625rem);font-weight:650;line-height:1.05}.case-study-supporting-heading p{color:#66665f;max-width:35rem;margin:1.125rem 0 0;font-size:.8125rem;line-height:1.75}.case-study-supporting-overview{background:#f5f5f1;border:1px solid #deded8;grid-template-columns:minmax(18.75rem,.82fr) minmax(0,1.18fr);align-items:stretch;margin:3rem 0 0;display:grid}.case-study-supporting-overview>a{aspect-ratio:2/3;background:#fff;display:block;position:relative;overflow:hidden}.case-study-supporting-overview img{-o-object-fit:contain;object-fit:contain}.case-study-supporting-overview figcaption{flex-direction:column;justify-content:center;padding:clamp(2.25rem,6vw,5.5rem);display:flex}.case-study-supporting-overview figcaption>span{color:#8fcf00;letter-spacing:.14em;text-transform:uppercase;font-size:.5625rem;font-weight:760}.case-study-supporting-overview h3{color:#171715;letter-spacing:-.045em;max-width:12ch;margin:1.125rem 0 0;font-size:clamp(1.6875rem,3.5vw,3rem);font-weight:650;line-height:1.12}.case-study-supporting-overview p{color:#55554f;max-width:48ch;margin:1.625rem 0 0;font-size:.9375rem;line-height:1.9}.case-study-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 1.75rem;margin-top:3rem;display:grid}.case-study-supporting-grid figure{min-width:0;margin:0}.case-study-supporting-grid figure:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .875rem)}.case-study-supporting-grid a{aspect-ratio:2.08;background:#f3f3ef;border:1px solid #e1e1dc;display:block;position:relative;overflow:hidden}.case-study-supporting-grid img{-o-object-fit:contain;object-fit:contain;transition:transform .28s}.case-study-supporting-grid a:hover img{transform:scale(1.015)}.case-study-supporting-grid figcaption{color:#4d4d47;align-items:baseline;gap:.75rem;margin-top:.875rem;font-size:.75rem;line-height:1.6;display:flex}.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{color:#2f2f2b;margin:0;font-size:.875rem;font-weight:650;line-height:1.45}.case-study-supporting-grid figcaption p{color:#6b6b64;margin:.5rem 0 0;font-size:.75rem;line-height:1.75}.case-study-delivery{background:var(--case-paper);grid-template-columns:minmax(0,1.35fr) minmax(15.625rem,.65fr);gap:5.625rem;margin-top:7.5rem;padding:3.375rem;display:grid}.case-study-delivery ol{margin:2.875rem 0 0;padding:0;list-style:none}.case-study-delivery li{border-top:1px solid #d4d4cd;grid-template-columns:2.8125rem 1fr;align-items:center;min-height:4.125rem;display:grid}.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{border-left:1px solid #d4d4cd;padding-left:2rem}.case-study-delivery aside>span{color:#74746d;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:720}.case-study-delivery aside>div{flex-wrap:wrap;gap:.5625rem;margin-top:2.125rem;display:flex}.case-study-delivery aside strong{border:1px solid #cdcdc6;padding:.5rem .625rem;font-size:.6875rem;font-weight:620}.case-study-disclosure{color:#fff;background:#111;grid-template-columns:2.25rem 1fr;gap:1.375rem;width:min(100%,52.5rem);margin:6.875rem auto 0;padding:2.125rem 2.375rem;display:grid}.case-study-disclosure svg{width:1.625rem;height:1.625rem;color:var(--case-accent)}.case-study-disclosure span{color:var(--case-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:720}.case-study-disclosure p{color:#bebeb8;margin:.8125rem 0 0;line-height:1.75}.case-study-next{border-top:1px solid var(--case-line);margin-top:7.5rem;padding-top:1.5rem}.case-study-next>span{color:#777;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:720}.case-study-next>a{color:var(--case-ink);justify-content:space-between;align-items:flex-end;gap:2.375rem;margin-top:1.625rem;text-decoration:none;display:flex}.case-study-next small{color:var(--case-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:680}.case-study-next h2{letter-spacing:-.06em;max-width:18ch;margin:.875rem 0 0;font-size:clamp(2.1875rem,5vw,4.375rem);font-weight:620;line-height:1.02}.case-study-next svg{width:3.4375rem;height:3.4375rem;transition:transform .18s}.case-study-next a:hover svg{transform:translate(.4375rem)}.case-study-contact{justify-content:flex-end;margin-top:4.375rem;display:flex}@media (max-width:1080px){body:has(.cases-index-page){min-width:0;max-width:none}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){.cases-index-page .app-wrapper,.case-study-page .app-wrapper{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow:hidden auto}.cases-main,.case-study-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{border-top:1px solid #d4d4cd;border-left:0;padding:1.875rem 0 0}.case-study-content-heading{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:560px){.cases-main,.case-study-main{width:calc(100% - 2.5rem);padding:3.5rem 0 5rem}.cases-index-kicker{align-items:flex-start}.cases-index-kicker>span{text-align:right;max-width:12ch;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{grid-template-columns:1fr;gap:1.25rem;margin-top:2.875rem}.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{grid-template-columns:1fr;gap:1.125rem;padding:1.75rem 1.5rem}.cases-confidentiality>svg{width:2.75rem;height:2.75rem;padding:.75rem}.cases-contact-band{flex-direction:column;align-items:flex-start;padding:1.875rem 1.5rem}.cases-contact-band a{justify-content:space-between;width:100%}.case-study-heading{margin-top:3.25rem}.case-study-heading h1{font-size:2.9375rem}.case-study-lead{grid-template-columns:1fr;gap:.875rem;margin-top:2.75rem}.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{justify-self:center;width:min(100%,26.25rem)}.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{grid-template-columns:1fr;gap:2.125rem;margin-top:2.125rem}.case-study-supporting-grid figure:last-child:nth-child(odd){grid-column:auto;width:100%}.case-study-delivery{margin:5rem -1.25rem 0;padding:2.125rem 1.25rem}.case-study-disclosure{grid-template-columns:1fr;margin-top:5rem;padding:1.75rem 1.5rem}.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{flex:none;width:2.375rem;height:2.375rem}.case-study-contact{justify-content:stretch}.case-study-contact a{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.case-index-row,.case-index-visual img,.case-index-arrow,.case-study-next svg,.case-carousel-actions button,.case-carousel-thumbnails button{transition:none}.case-carousel-stage img{animation:none}}@keyframes case-carousel-reveal{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.cases-index-page.cases-categorized .cases-main{flex:none;width:min(90rem,100% - 7rem);padding-top:4rem;padding-bottom:3.75rem}.cases-index-page.cases-categorized .cases-gallery-eyebrow{color:#929292;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.cases-index-page.cases-categorized .cases-index-hero h1{letter-spacing:-.045em;max-width:none;margin:1.125rem 0 0;font-size:3.625rem;line-height:1.15}.cases-index-page.cases-categorized .cases-gallery-intro{color:#757575;margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.8}.cases-index-page.cases-categorized .cases-contact-band{background:#fff;border-top:1px solid #e6e6e6;border-bottom:0;margin-top:3rem;padding:2.25rem 0}.cases-index-page.cases-categorized .cases-contact-band h2{letter-spacing:-.025em;font-size:1.75rem}.cases-index-page.cases-categorized .cases-contact-band p{font-size:.9375rem}.cases-index-page.cases-categorized .cases-contact-band a{border-radius:.4375rem}.case-category-filters{border-bottom:1px solid #e4e4e4;flex-wrap:wrap;gap:1.625rem;margin-top:2.5rem;padding-bottom:1.125rem;display:flex}.case-category-filters button{color:#222;min-height:2.875rem;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.5rem;padding:0 1.5rem;font-size:1.0625rem}.case-category-filters button[aria-pressed=true]{color:#fff;background:#111}.case-category-filters button:not([aria-pressed=true]):hover{background:#f2f2f2}.case-category-filters button:focus-visible,.case-gallery a:focus-visible,.case-gallery-more button:focus-visible{outline-offset:.25rem;outline:.125rem solid #111}.case-results-status{color:#858585;margin:1.125rem 0;font-size:.75rem}.case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;display:grid}.case-gallery-card{min-width:0}.case-gallery-card>a{color:inherit;text-decoration:none;display:block}.case-gallery-art{aspect-ratio:4/3;background:#f5f5f2;border-radius:.5625rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.case-gallery-art.has-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery-art>span{min-width:0;display:block;position:relative}.case-gallery-art img{-o-object-fit:contain;object-fit:contain;transition:transform .22s}.case-gallery-card:hover .case-gallery-art img{transform:scale(1.015)}.case-gallery-image-link{position:absolute;inset:0}.case-gallery-image img{opacity:0;transition:opacity .18s,transform .22s}.case-gallery-image[data-state=loaded] img{opacity:1}.case-image-skeleton{background:#eceeee;position:absolute;inset:0;overflow:hidden}.case-image-skeleton:after{content:"";background:linear-gradient(100deg,#0000 25%,#f8f9f9 50%,#0000 75%);animation:1.6s ease-in-out infinite case-image-shimmer;position:absolute;inset:0;transform:translate(-100%)}.case-gallery-image[data-state=error] .case-image-skeleton:after{opacity:.3;animation:none}.case-image-error{color:#717171;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;font-size:.75rem;display:flex;position:absolute;inset:0}.case-image-error button{color:#333;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5d5;border-radius:.3125rem;padding:.5rem .75rem}.case-image-error button:focus-visible{outline-offset:.1875rem;outline:.125rem solid #111}@keyframes case-image-shimmer{to{transform:translate(100%)}}.case-gallery-meta{color:#818181;align-items:center;gap:.75rem;margin-top:1.125rem;font-size:.8125rem;display:flex}.case-gallery-title{justify-content:space-between;align-items:center;gap:1.125rem;margin-top:.625rem;display:flex}.case-gallery-title h2{letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.4}.case-gallery-title svg{flex:none;width:1.625rem;height:1.625rem}.case-gallery-card a>p{color:#767676;margin:.5625rem 0 0;font-size:.9375rem;line-height:1.8}.case-gallery-sentinel{color:#8b8b8b;justify-content:center;align-items:center;gap:.625rem;min-height:4rem;margin-top:1.5rem;font-size:.75rem;display:flex}.case-loading-dots{letter-spacing:.1875rem;font-size:1.5rem}.case-gallery-empty{color:#777;padding:3.125rem 0}.case-study-page .case-study-main{flex:none}.cases-index-page .home-footer,.case-study-page .home-footer{flex-shrink:0}.case-study-delivery.no-technology{grid-template-columns:1fr}@media (max-width:820px){.cases-index-page.cases-categorized .cases-main{width:calc(100% - 2.5rem);padding-top:2.25rem}.cases-index-page.cases-categorized .cases-index-hero h1{font-size:2.625rem}.case-category-filters{gap:.625rem}.case-category-filters button{padding:0 1rem;font-size:.9375rem}.case-gallery-grid{gap:2.25rem 1.375rem}.case-gallery-title h2{font-size:1.4375rem}}@media (max-width:640px){.cases-index-page.cases-categorized .cases-gallery-intro{font-size:.875rem}.case-category-filters{justify-content:space-between;gap:.25rem;margin-top:1.75rem}.case-category-filters button{min-height:2.75rem;padding:0 .8125rem;font-size:.875rem}.cases-index-page:lang(en) .case-category-filters button{padding:0 .4375rem;font-size:.75rem}.case-gallery-grid{grid-template-columns:minmax(0,1fr);gap:2.25rem}.case-gallery-card a>p{font-size:.875rem}.case-gallery-meta{margin-top:.875rem}.cases-index-page.cases-categorized .cases-contact-band{padding:1.75rem 0}.cases-index-page.cases-categorized .cases-contact-band h2{font-size:1.625rem}}@media (prefers-reduced-motion:reduce){.case-gallery-art img{transition:none}.case-image-skeleton:after{animation:none}}.consultation-bubble{box-sizing:border-box;color:#111;background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;width:min(43.75rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.875rem 2.125rem 2rem;position:fixed;overflow:auto;box-shadow:0 1.75rem 5rem #1111112e}.consultation-bubble::backdrop{-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#1111114d}.consultation-bubble[open]{animation:.18s ease-out consultation-bubble-in}.consultation-bubble-close{color:#111;cursor:pointer;background:#f4f4f4;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid;position:absolute;top:1.125rem;right:1.125rem}.consultation-bubble-close:hover{background:#e8e8e8}.consultation-bubble-close:focus-visible{outline-offset:.1875rem;outline:.125rem solid #111}.consultation-bubble-close svg{width:1.3125rem;height:1.3125rem}.consultation-bubble-hint{color:#606060;align-items:center;gap:.5rem;margin:0 2.5rem 1.5rem 0;font-size:.875rem;line-height:1.6;display:flex}.consultation-bubble-hint svg{flex-shrink:0;width:1.3125rem;height:1.3125rem}.consultation-contact-card{border-top:.125rem solid #111;border-bottom:.125rem solid #111;grid-template-columns:minmax(0,1fr) 15.625rem;align-items:center;gap:1.625rem;padding:1.75rem 0 1.25rem;display:grid}.consultation-contact-info h2{letter-spacing:-.035em;margin:0;font-size:2.375rem;font-weight:650;line-height:1.2}.consultation-contact-person{align-items:baseline;gap:.75rem;margin:1.875rem 0 0;display:flex}.consultation-contact-person strong{font-size:1.5rem;font-weight:500}.consultation-contact-person span{color:#777;font-size:.9375rem}.consultation-contact-pairing{color:#555;margin:1.875rem 0 0;font-size:1rem;line-height:1.6}.consultation-contact-qr{aspect-ratio:1;background:#fff;width:100%;position:relative;overflow:hidden}.consultation-contact-qr img{width:356.338%;max-width:none;height:auto;position:absolute;top:-36.62%;left:-238.263%}.consultation-contact-services{border-top:1px solid #e7e7e7;flex-wrap:wrap;grid-column:1/-1;gap:.5625rem 0;margin:0;padding:1.0625rem 0 0;font-size:.875rem;line-height:1.7;list-style:none;display:flex}.consultation-contact-services li:not(:last-child):after{content:"/";color:#b5b5b5;margin:0 .625rem}@keyframes consultation-bubble-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.consultation-bubble{padding:1.625rem 1.375rem 1.5rem}.consultation-bubble-hint{margin-bottom:1.25rem;font-size:.75rem}.consultation-contact-card{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.125rem;padding-top:1.375rem}.consultation-contact-info{text-align:center}.consultation-contact-info h2{font-size:1.9375rem}.consultation-contact-person{justify-content:center;margin-top:.75rem}.consultation-contact-person strong{font-size:1.25rem}.consultation-contact-pairing{margin-top:.5625rem;font-size:.875rem}.consultation-contact-qr{width:min(15.625rem,100%)}.consultation-contact-services{justify-content:center;font-size:.75rem}.consultation-contact-services li:not(:last-child):after{margin:0 .375rem}}@media (prefers-reduced-motion:reduce){.consultation-bubble[open]{animation:none}}.service-highlights{padding:4.625rem 0}.service-highlights-eyebrow{color:#6f726e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 1.25rem;font-size:.6875rem;display:flex}.service-highlights-eyebrow:before{content:"";background:#a8df21;width:2.125rem;height:.125rem}.service-highlights>h2{color:#111;letter-spacing:-.04em;margin:0 0 2.25rem;font-size:clamp(1.875rem,3.2vw,3rem);font-weight:630;line-height:1.2}.service-highlights-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;display:grid}.service-highlight{color:#111;flex-direction:column;min-width:0;scroll-margin-top:6.25rem;text-decoration:none;display:flex}.service-highlight-art{aspect-ratio:4/5;background:#222626;border-radius:.6875rem;position:relative;overflow:hidden}.service-highlight-art img{width:500%;max-width:none;height:auto;transition:filter .2s;position:absolute;top:50%;transform:translateY(-50%)}.service-highlight h3{letter-spacing:-.025em;margin:1.3125rem 0 .625rem;font-size:1.25rem;font-weight:600;line-height:1.4}.service-highlight p{color:#737773;margin:0 0 1.25rem;font-size:.875rem;line-height:1.8}.service-highlight>svg{width:1.5rem;height:1.5rem;margin-top:auto;transition:transform .18s}.service-highlight:hover .service-highlight-art img{filter:brightness(1.1)}.service-highlight:hover>svg{transform:translate(.3125rem)}.service-highlight:focus-visible{outline-offset:.3125rem;outline:.125rem solid #111}.domain-page-service .service-highlights{width:min(90rem,100% - 7rem);margin:0 auto}@media (max-width:1050px){.service-highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.25rem}}@media (max-width:640px){.service-highlights{padding:2.8125rem 0}.service-highlights>h2{margin-bottom:1.625rem;font-size:1.875rem}.service-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.875rem 1rem}.service-highlight h3{margin-top:.9375rem;font-size:1.0625rem}.service-highlight p{margin-bottom:.875rem;font-size:.75rem}.domain-page-service .service-highlights{width:calc(100% - 2.5rem)}}@media (prefers-reduced-motion:reduce){.service-highlight-art img,.service-highlight>svg{transition:none}}.company-about-page.about-refresh{--about-muted:#70706c}.company-about-page.about-refresh .app-wrapper{height:100dvh;min-height:0;overflow:hidden auto}.company-about-page.about-refresh main{flex:none;width:min(90rem,100% - 7rem);padding:4rem 0 5rem}.company-about-page.about-refresh .about-refresh-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:4rem;display:grid}.company-about-page.about-refresh .about-eyebrow{color:var(--about-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.625rem;margin:0 0 1.5rem;font-size:.6875rem;display:flex}.company-about-page.about-refresh .about-eyebrow:before{content:"";background:#a8df21;width:1.75rem;height:.125rem}.company-about-page.about-refresh .about-refresh-hero h1{letter-spacing:-.055em;white-space:pre-line;margin:0;font-size:clamp(2.375rem,4.6vw,4.25rem);font-weight:650;line-height:1.16}.company-about-page.about-refresh .about-refresh-intro{max-width:28.75rem;color:var(--about-muted);margin:1.625rem 0 1.875rem;font-size:.9375rem;line-height:1.9}.company-about-page.about-refresh .about-refresh-actions{flex-wrap:wrap;align-items:center;gap:1.375rem;display:flex}.company-about-page.about-refresh .about-refresh-actions a,.company-about-page.about-refresh .about-refresh-contact a{justify-content:center;align-items:center;gap:.75rem;min-height:2.875rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.company-about-page.about-refresh .about-refresh-actions a:focus-visible,.company-about-page.about-refresh .about-refresh-contact a:focus-visible{outline-offset:.3125rem;outline:.125rem solid #76a500}.company-about-page.about-refresh .about-refresh-actions a:first-child{color:#fff;background:#111;border-radius:.375rem;padding:0 1.4375rem}.company-about-page.about-refresh .about-refresh-actions a:last-child{color:#333}.company-about-page.about-refresh .about-refresh-visual{aspect-ratio:3/2;background:#17191a;border-radius:1rem;margin:0;position:relative;overflow:hidden}.company-about-page.about-refresh .about-refresh-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.company-about-page.about-refresh .about-refresh-brand{white-space:nowrap;color:#fff;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.company-about-page.about-refresh .about-refresh-brand strong{letter-spacing:.06em;font-size:clamp(1.25rem,2.5vw,2.375rem);font-weight:600}.company-about-page.about-refresh .about-refresh-brand span{letter-spacing:.16em;color:#bbb;font-size:clamp(.375rem,.6vw,.5625rem)}.company-about-page.about-refresh .about-refresh-brand:after{content:"";background:#a8df21;width:1.375rem;height:.125rem;margin-top:.25rem}.company-about-page.about-refresh .about-refresh-facts{border-top:1px solid #e8e8e4;border-bottom:1px solid #e8e8e4;grid-template-columns:1.4fr 1fr 1fr;gap:1.875rem;margin:2.625rem 0 0;padding:1.4375rem 0;display:grid}.company-about-page.about-refresh .about-refresh-facts div{gap:.5rem;display:grid}.company-about-page.about-refresh .about-refresh-facts dt{color:var(--about-muted);font-size:.6875rem}.company-about-page.about-refresh .about-refresh-facts dd{margin:0;font-size:.875rem;font-weight:550}.company-about-page.about-refresh .about-refresh-approach{padding:1.125rem 0 4.0625rem}.company-about-page.about-refresh .about-refresh-approach h2{letter-spacing:-.045em;margin:0 0 2.1875rem;font-size:clamp(1.75rem,3.2vw,2.875rem);line-height:1.25}.company-about-page.about-refresh .about-refresh-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.company-about-page.about-refresh .about-refresh-steps li{border-top:1px solid #dcdcd6;padding-top:1.0625rem}.company-about-page.about-refresh .about-refresh-steps span{color:#888;font-size:.6875rem}.company-about-page.about-refresh .about-refresh-steps h3{margin:1.25rem 0 .625rem;font-size:1.25rem;font-weight:600}.company-about-page.about-refresh .about-refresh-steps p{color:var(--about-muted);margin:0;font-size:.875rem;line-height:1.8}.company-about-page.about-refresh .about-refresh-disclosure{border-top:1px solid #e8e8e4;margin-bottom:3.5rem;padding-top:1.25rem}.company-about-page.about-refresh .about-refresh-disclosure summary{cursor:pointer;font-size:.875rem;font-weight:550}.company-about-page.about-refresh .about-refresh-registration{grid-template-columns:1fr 1fr;gap:1.25rem 2.25rem;margin:1.5625rem 0;display:grid}.company-about-page.about-refresh .about-refresh-registration dt{color:var(--about-muted);margin-bottom:.5rem;font-size:.75rem}.company-about-page.about-refresh .about-refresh-registration dd{margin:0;font-size:.875rem;line-height:1.8}.company-about-page.about-refresh .about-refresh-contact{isolation:isolate;color:#fff;background:#17191a;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1.875rem;padding:3.25rem;display:flex;position:relative;overflow:hidden}.company-about-page.about-refresh .about-refresh-contact>img{z-index:-2;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 52%;object-position:50% 52%}.company-about-page.about-refresh .about-refresh-contact:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c0e0ff5,#0c0e0fc4);position:absolute;inset:0}.company-about-page.about-refresh .about-refresh-contact h2{letter-spacing:-.035em;margin:0 0 .9375rem;font-size:clamp(1.8125rem,3.1vw,2.75rem)}.company-about-page.about-refresh .about-refresh-contact p{color:#b7b9b8;max-width:35.625rem;margin:0;font-size:.875rem;line-height:1.8}.company-about-page.about-refresh .about-refresh-contact a{color:#111;background:#fff;border-radius:.375rem;flex-shrink:0;padding:0 1.5rem}.company-about-page.about-refresh footer{flex-shrink:0}@media (max-width:1050px){.company-about-page.about-refresh .about-refresh-hero{gap:2rem}.company-about-page.about-refresh .about-refresh-hero h1{font-size:2.5rem}.company-about-page.about-refresh .about-refresh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.company-about-page.about-refresh .about-refresh-contact{padding:2.25rem}}@media (max-width:760px){.company-about-page.about-refresh main{width:calc(100% - 2.5rem);padding:2.25rem 0 3.125rem}.company-about-page.about-refresh .about-refresh-hero{grid-template-columns:1fr;gap:1.875rem}.company-about-page.about-refresh .about-refresh-hero h1{font-size:clamp(2.25rem,8.4vw,3.25rem)}.company-about-page.about-refresh .about-eyebrow{margin-bottom:1.125rem}.company-about-page.about-refresh .about-refresh-intro{margin:1.25rem 0 1.375rem;font-size:.875rem}.company-about-page.about-refresh .about-refresh-brand strong{font-size:clamp(1.5rem,5vw,2.375rem)}.company-about-page.about-refresh .about-refresh-brand span{font-size:.4375rem}.company-about-page.about-refresh .about-refresh-facts{grid-template-columns:1fr 1fr;gap:1.375rem .9375rem;margin-top:1.75rem}.company-about-page.about-refresh .about-refresh-facts div:first-child{grid-column:1/-1}.company-about-page.about-refresh .about-refresh-facts dd{font-size:.8125rem}.company-about-page.about-refresh .about-refresh-approach{padding-bottom:2.625rem}.company-about-page.about-refresh .about-refresh-steps{gap:1.5625rem 1.25rem}.company-about-page.about-refresh .about-refresh-steps h3{font-size:1.125rem}.company-about-page.about-refresh .about-refresh-steps p{font-size:.8125rem}.company-about-page.about-refresh .about-refresh-registration{grid-template-columns:1fr}.company-about-page.about-refresh .about-refresh-disclosure{margin-bottom:2.25rem}.company-about-page.about-refresh .about-refresh-contact{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.875rem 1.5rem}}.home-footer.home-footer-refined{flex-shrink:0}.home-footer.home-footer-refined .home-footer-inner{grid-template-columns:minmax(13.75rem,1.35fr) minmax(9.6875rem,.85fr) minmax(6.875rem,.65fr) minmax(16.25rem,1.25fr);gap:2.5rem;padding-top:2.875rem;padding-bottom:2.875rem}.home-footer.home-footer-refined .footer-column{min-width:0}.home-footer.home-footer-refined .footer-column h2{margin-bottom:.9375rem;font-size:.875rem}.home-footer.home-footer-refined .footer-column a,.home-footer.home-footer-refined .footer-column p,.home-footer.home-footer-refined .footer-brand p,.home-footer.home-footer-refined .footer-brand>a{font-size:.8125rem;line-height:1.8}.home-footer.home-footer-refined .footer-column a{min-height:2.25rem}.home-footer.home-footer-refined .footer-brand .footer-brand-link{color:#111;min-height:0;margin:0;display:block}.home-footer.home-footer-refined .footer-brand strong{margin-bottom:1.125rem;font-size:1.125rem;line-height:1.5}.home-footer.home-footer-refined .footer-contact p{margin-top:.75rem}.home-footer.home-footer-refined .footer-contact .footer-consultation-link{color:#111;border:1px solid #111;border-radius:.3125rem;align-items:center;gap:.75rem;min-height:2.625rem;margin:0 0 .8125rem;padding:0 .9375rem;display:inline-flex}.home-footer.home-footer-refined .footer-contact .footer-consultation-link svg{flex-shrink:0;width:1.0625rem;height:1.0625rem}.home-footer.home-footer-refined .footer-contact .footer-consultation-link:hover{color:#fff;background:#111}.home-footer.home-footer-refined a:focus-visible{outline-offset:.25rem;outline:.125rem solid #111}@media (max-width:1100px){.home-footer.home-footer-refined .home-footer-inner{grid-template-columns:1fr 1fr;gap:2.25rem}}@media (max-width:640px){.home-footer.home-footer-refined .home-footer-inner{gap:1.75rem 1.375rem;padding:2.125rem 1.25rem}.home-footer.home-footer-refined .footer-brand,.home-footer.home-footer-refined .footer-contact{grid-column:1/-1}.home-footer.home-footer-refined .footer-column h2{margin-bottom:.5rem}.home-footer.home-footer-refined .footer-column a,.home-footer.home-footer-refined .footer-contact .footer-consultation-link{min-height:2.75rem}.home-footer.home-footer-refined .footer-contact>a[href^=mailto\:]:not(.footer-consultation-link){overflow-wrap:anywhere}}@media (max-width:820px){.scope-header .mobile-menu-layer{color:#111;background:#fff;border:0;width:100%;min-width:0;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.scope-header .mobile-menu-layer::backdrop{background:#fff}.scope-header .mobile-menu-layer:not([open]){display:none}.scope-header .mobile-menu-layer[open]{display:block}.scope-header .mobile-menu-panel{background:#fff;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.scope-header .mobile-menu-header{height:auto;min-height:5.25rem;padding:max(.9375rem,env(safe-area-inset-top)) 0 .9375rem;border-bottom:1px solid #e9e9e6;flex-shrink:0;justify-content:space-between;margin:0 1.5rem}.scope-header .mobile-menu-header button{color:#111;background:#f5f5f2;border-radius:50%;width:2.75rem;height:2.75rem}.scope-header .mobile-menu-header svg{width:1.375rem;height:1.375rem}.scope-header .mobile-menu-brand{gap:.25rem;display:grid}.scope-header .mobile-menu-brand strong{letter-spacing:-.035em;font-size:1.25rem;font-weight:650}.scope-header .mobile-menu-brand strong:before{content:"";background:#a8df21;border-radius:50%;width:.375rem;height:.375rem;margin:0 .5rem .1875rem 0;display:inline-block}.scope-header .mobile-menu-brand span{color:#858580;font-size:.625rem;line-height:1.5}.scope-header .mobile-menu-list{overscroll-behavior-y:contain;flex:1;min-height:0;padding:.5rem 1.5rem 1.25rem;display:block;overflow:hidden auto}.scope-header .mobile-menu-section{border-bottom:1px solid #e9e9e6}.scope-header .mobile-menu-section summary,.scope-header .mobile-menu-item{letter-spacing:-.035em;color:#111;justify-content:space-between;align-items:center;min-height:3.75rem;margin:0;padding:0;font-size:1.375rem;font-weight:550;line-height:1.35;text-decoration:none;list-style:none;display:flex;position:relative}.scope-header .mobile-menu-section summary svg,.scope-header .mobile-menu-item svg{color:#858580;flex-shrink:0;width:1.125rem;height:1.125rem}.scope-header .mobile-menu-section summary::-webkit-details-marker{display:none}.scope-header .mobile-menu-section summary svg{transition:transform .16s}.scope-header .mobile-menu-section[open] summary svg{transform:rotate(180deg)}.scope-header .mobile-menu-item{border-bottom:1px solid #e9e9e6}.scope-header .mobile-menu-item[aria-current=page]:before{content:"";background:#a8df21;border-radius:.125rem;width:.1875rem;height:1.125rem;position:absolute;left:-.75rem}.scope-header .mobile-menu-section-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .875rem;padding:0 0 .875rem}.scope-header .mobile-menu-section-body a{color:#676762;align-items:center;min-height:2.75rem;padding:.5rem 0;font-size:.8125rem;line-height:1.5;display:flex}.scope-header .mobile-menu-section-body .mobile-menu-all{color:#111;grid-column:1/-1;justify-content:space-between;margin-top:.25rem;font-weight:550}.scope-header .mobile-menu-section-body .mobile-menu-all svg{width:1rem;height:1rem}.scope-header .mobile-menu-footer{padding:1rem 1.5rem max(1.25rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e9e9e6;flex-shrink:0}.scope-header .mobile-menu-languages-label{color:#777770;align-items:center;gap:.4375rem;margin-bottom:.5625rem;font-size:.6875rem;line-height:1.4;display:flex}.scope-header .mobile-menu-languages-label svg{width:.9375rem;height:.9375rem}.scope-header .mobile-menu-languages{background:#f7f7f5;border:1px solid #e9e9e6;border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0;padding:.25rem;display:grid}.scope-header .mobile-menu-languages a{text-align:center;color:#676762;border:1px solid #0000;border-radius:.3125rem;justify-content:center;align-items:center;gap:.375rem;min-width:0;min-height:2.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.scope-header .mobile-menu-languages a:hover{color:#111;background:#fff}.scope-header .mobile-menu-languages a.is-active{color:#111;background:#fff;border-color:#e1e7d2;font-weight:600;box-shadow:0 1px .1875rem #00000008}.scope-header .mobile-menu-languages svg{color:#769d20;flex-shrink:0;width:.875rem;height:.875rem}.scope-header .mobile-menu-primary{border-radius:.375rem;min-height:3.25rem;margin:.75rem 0 0;padding:0 1.125rem;font-size:.875rem;font-weight:550}.scope-header .mobile-menu-primary svg{width:1.125rem;height:1.125rem}.scope-header .mobile-menu-layer a:focus-visible,.scope-header .mobile-menu-layer button:focus-visible,.scope-header .mobile-menu-layer summary:focus-visible,.scope-header .mobile-menu-layer select:focus-visible{outline-offset:.1875rem;outline:.125rem solid #82aa20}}@media (max-width:360px){.scope-header .mobile-menu-header{min-height:4.75rem;margin:0 1.25rem}.scope-header .mobile-menu-list,.scope-header .mobile-menu-footer{padding-left:1.25rem;padding-right:1.25rem}.scope-header .mobile-menu-section summary,.scope-header .mobile-menu-item{min-height:3.375rem;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.scope-header .mobile-menu-section summary svg{transition:none}}@media (min-width:821px) and (max-width:1200px){.scope-header .app-header{max-width:100vw}.scope-header .header-inner{gap:.875rem;width:100%;max-width:100%;padding:0 1.25rem}.scope-header .header-actions{min-width:0}.scope-header .nav-links{gap:.5rem}.scope-header .nav-link{white-space:nowrap;padding:0 .25rem;font-size:.875rem}.scope-header .nav-cta{white-space:nowrap;padding:0 .75rem;font-size:.75rem}}body{margin:0}html:lang(vi) body{font-family:Arial,Segoe UI,sans-serif}html:lang(th) body,html:lang(lo) 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(th) .business-hero-copy h1,html:lang(lo) .business-hero-copy h1,html:lang(my) .business-hero-copy h1,html:lang(km) .business-hero-copy h1{letter-spacing:-.02em;font-family:inherit;line-height:1.22}#app{min-height:100vh}.skip-link{z-index:10000;color:#fff;background:#111;border-radius:62.4375rem;padding:.625rem .875rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.media-lightbox-open,.wechat-dialog-open,.consultation-bubble-open{overflow:hidden}.not-found-page{color:#111;background:#f3f2ef;place-content:center;justify-items:start;gap:1rem;min-height:100vh;padding:2rem;display:grid}.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{border:1px solid;border-radius:62.4375rem;margin-top:1rem;padding:.8rem 1.2rem}
