@font-face{font-family:Spline Sans Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-latin-ext-wght-normal-DGzmlScV.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-latin-wght-normal-DI10v4rJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Spline Sans Variable,Spline Sans,ui-sans-serif,system-ui,sans-serif;color:#11110e;background:#080808;font-synthesis:none}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden;background:radial-gradient(ellipse 92% 120% at 48% -34%,rgba(61,75,125,.16) 0%,rgba(16,21,36,.09) 36%,transparent 67%),radial-gradient(ellipse 72% 94% at -12% 66%,rgba(13,57,78,.12) 0%,transparent 62%),radial-gradient(ellipse 62% 88% at 108% 43%,rgba(73,23,67,.11) 0%,transparent 64%),linear-gradient(118deg,#0b0e14,#10141d 46%,#0d1017 72%,#090b10)}button,a,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-app{position:relative;isolation:isolate;width:100%;height:100%;background:transparent}.site-app:before,.site-app:after{position:fixed;z-index:-1;content:"";pointer-events:none}.site-app:before{inset:-46%;background:conic-gradient(from 218deg at 50% 50%,transparent 0deg 58deg,rgba(33,79,121,.12) 82deg,rgba(50,61,122,.07) 110deg,transparent 142deg 226deg,rgba(93,29,70,.09) 252deg,rgba(53,32,91,.07) 282deg,transparent 314deg 360deg),radial-gradient(circle at 49% 46%,transparent 0 25%,rgba(72,82,142,.06) 39%,transparent 62%);filter:blur(64px) saturate(138%);opacity:.72;transform:none}.site-app:after{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E"),radial-gradient(circle at 11% 24%,rgba(218,232,255,.75) 0 .65px,transparent 1.15px),radial-gradient(circle at 79% 18%,rgba(184,207,255,.58) 0 .55px,transparent 1px),radial-gradient(circle at 88% 76%,rgba(255,201,235,.54) 0 .6px,transparent 1.1px);background-position:0 0,17px 31px,73px 19px,41px 97px;background-size:180px 180px,173px 211px,251px 233px,293px 271px;-webkit-mask-image:linear-gradient(90deg,#000,#000000b8 15%,#00000075,#000000b8 85%,#000);mask-image:linear-gradient(90deg,#000,#000000b8 15%,#00000075,#000000b8 85%,#000);mix-blend-mode:soft-light;opacity:.2;transform:none}.site-pages{position:relative;width:100%;height:100%;padding:10px 10px 10px 72px;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-padding:10px 0;scroll-snap-type:none;scrollbar-width:none}.site-pages::-webkit-scrollbar{display:none}.page-frame{position:relative;width:100%;height:calc(100vh - 20px);min-height:calc(100vh - 20px);margin:0 0 20px;overflow:hidden;border-radius:8px;background:#fdfdfc;box-shadow:0 1px #ffffffc7,0 0 0 1px #ffffff14,0 18px 52px #000000b8;scroll-snap-align:start}.page-frame--main{z-index:1}.page-frame--main{isolation:isolate;container-type:inline-size;border:0;background:#000;box-shadow:0 18px 52px #000000b8}.page-frame--main:before,.page-frame--main:after{position:absolute;z-index:-1;inset:0;display:none;content:"";pointer-events:none}#main-background{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;opacity:1;pointer-events:none}.page-frame--stub{display:grid;place-items:center;color:#7e7e7e;font-size:18px}.page-frame--stub p{margin:0}.site-nav{position:fixed;z-index:20;top:50px;left:20px;display:flex;flex-direction:column;align-items:center;width:32px;color:#fff}.site-nav__routes,.site-nav__services{display:flex;flex-direction:column;align-items:center;gap:16px}.site-nav__routes{margin-bottom:16px}.site-nav__services{position:relative}.site-nav__divider{width:32px;height:1px;margin:8px 0;background:#7e7e7e}.site-nav__service{position:relative;width:32px;height:32px}.site-nav__icon{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.site-nav__icon img{display:block;width:20px;height:20px}.site-nav__icon--route{position:relative;isolation:isolate;overflow:visible}.site-nav__route-glyph{position:relative;z-index:2;display:grid;place-items:center;transform:scale(1);transform-origin:center;transition:transform 1.3s cubic-bezier(.22,1,.36,1);will-change:transform}.site-nav__route-glyph img{position:relative;z-index:2;transform:rotate(0) translateZ(0);transform-origin:center;will-change:transform}.site-nav__warp-canvas{position:absolute;z-index:1;top:50%;left:50%;display:block;width:92px;height:92px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72);transition:opacity .16s ease,transform .24s cubic-bezier(.22,1,.36,1)}.site-nav__icon--route.is-route-warping .site-nav__warp-canvas{opacity:.5;transform:translate(-50%,-50%) scale(1)}.site-nav__icon--route:not([aria-current=page]):is(:hover,:focus-visible) img{animation:nav-route-wobble 144ms linear infinite}.site-nav__icon--route:not([aria-current=page]):is(:hover,:focus-visible) .site-nav__route-glyph{transform:scale(.8)}.site-nav__icon--route.is-route-activating .site-nav__route-glyph{animation:nav-route-activate-scale .42s cubic-bezier(.22,1,.36,1) both}.site-nav__icon--route.is-route-activating img{animation:nav-route-activate-jolt .42s cubic-bezier(.22,1,.36,1) both}@keyframes nav-route-wobble{0%,to{transform:rotate(0) translateZ(0)}12%{transform:rotate(-8deg) translate3d(-1.2px,.7px,0)}25%{transform:rotate(6deg) translate3d(1.4px,-.9px,0)}38%{transform:rotate(-5deg) translate3d(-1px,-1.2px,0)}52%{transform:rotate(9deg) translate3d(1.3px,.8px,0)}68%{transform:rotate(-7deg) translate3d(-1.4px,.4px,0)}84%{transform:rotate(5deg) translate3d(.8px,-.8px,0)}}@keyframes nav-route-activate-scale{0%{transform:scale(.8)}42%{transform:scale(1.1)}72%{transform:scale(.96)}to{transform:scale(1)}}@keyframes nav-route-activate-jolt{0%{transform:rotate(0) translateZ(0)}34%{transform:rotate(-7deg) translate3d(-1px,.5px,0)}68%{transform:rotate(5deg) translate3d(.8px,-.4px,0)}to{transform:rotate(0) translateZ(0)}}.site-nav__icon:focus-visible,.site-nav__icon:hover{outline:0;filter:brightness(.82)}.site-nav__icon:focus-visible:after{position:absolute;inset:-4px;border:1px solid rgba(255,255,255,.7);border-radius:9px;content:"";pointer-events:none}.nav-popover{position:absolute;top:0;left:calc(100% + 12px);display:grid;min-width:188px;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#111111f7;color:#fdfdfc;box-shadow:0 14px 36px #0003}.nav-popover[hidden]{display:none}.nav-popover__title,.nav-popover__label{margin:0;color:#a8a8a4;font-size:11px;line-height:1.2}.nav-popover__list,.nav-popover__group{display:grid;gap:4px}.nav-popover__group+.nav-popover__group{margin-top:4px}.nav-popover__item,.nav-popover__choice{min-height:28px;border:0;border-radius:8px;color:#fdfdfc;cursor:pointer;font-size:13px;text-align:left}.nav-popover__item{padding:0 9px;background:transparent;text-decoration:none}.nav-popover__item:hover:not(:disabled),.nav-popover__item:focus-visible:not(:disabled),.nav-popover__choice:hover,.nav-popover__choice:focus-visible{outline:0;background:#ffffff1f}.nav-popover__item--pending:disabled{color:#898985;cursor:not-allowed}.nav-popover__segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.nav-popover__choice{padding:0 8px;background:transparent;text-align:center}.nav-popover__choice.is-selected{background:#fdfdfc;color:#11110e}.main-copy{position:absolute;z-index:2;right:20%;bottom:5%;left:10%;max-width:none;color:#b2b8c6;font-size:clamp(14px,1.15cqw,16px);font-weight:400;letter-spacing:0;line-height:1.5}.main-copy p{margin:0 0 14px}.main-copy__body p:last-child{margin-bottom:0}.main-copy__intro{position:absolute;bottom:calc(100% + 1cqw);left:-5cqw;margin:0;color:#c0c5d1;white-space:nowrap}.main-copy__body{display:block}.main-copy__strong{color:inherit;font-weight:inherit}.main-copy__marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.04em .32em .1em;border:.5px solid rgb(255 255 255 / 25%);border-radius:.16em;color:#c8c8c8;background-image:var(--marker-texture);background-repeat:no-repeat;background-size:48% 100%;background-position:15% 50%;animation:marker-texture-drift var(--marker-duration, 18s) ease-in-out var(--marker-delay, 0s) infinite alternate;transition:border-color .35s ease}.main-copy__marker:hover,.main-copy__marker:focus-visible,.main-copy__marker:focus-within{border-color:#ffffff85}.main-copy__marker[data-texture=outline]{background-image:none;animation-name:marker-outline-breathe}@keyframes marker-texture-drift{0%{background-position:12% 50%}to{background-position:86% 50%}}@keyframes marker-outline-breathe{0%{border-color:rgb(255 255 255 / 18%) rgb(255 255 255 / 40%) rgb(255 255 255 / 32%) rgb(255 255 255 / 16%)}to{border-color:rgb(255 255 255 / 38%) rgb(255 255 255 / 16%) rgb(255 255 255 / 18%) rgb(255 255 255 / 42%)}}@media(prefers-reduced-motion:reduce){.main-copy__marker{animation:none;background-position:60% 50%}}.main-copy__photo-trigger{position:relative;display:inline-block;cursor:default;outline:0}.main-copy__photo-trigger:focus-visible{outline:2px solid rgba(17,17,14,.45);outline-offset:3px}.main-copy__photo-stage{position:absolute;z-index:8;bottom:calc(100% - 4px);left:50%;display:block;width:96px;height:96px;opacity:0;pointer-events:none;transform:translate3d(-50%,10px,0) scale(.94);transform-origin:50% 100%;filter:blur(1.5px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1),filter .3s ease,visibility 0s linear .34s;visibility:hidden;will-change:opacity,transform,filter}.main-copy__photo{position:absolute;bottom:0;left:50%;display:block;width:96px;height:96px;--photo-x: 0px;--photo-rotation: 0deg;border:0;border-radius:15px;background:transparent;filter:drop-shadow(0 0 8px #000000) drop-shadow(0 0 22px #000000);object-fit:cover;pointer-events:none;transform:translate3d(calc(-50% + var(--photo-x)),0,0) rotate(var(--photo-rotation));transform-origin:50% 100%;will-change:transform}.main-copy__photo-trigger:hover .main-copy__photo-stage,.main-copy__photo-trigger:focus-visible .main-copy__photo-stage{opacity:1;transform:translate3d(-50%,0,0) scale(1);filter:blur(0);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1),filter .36s ease,visibility 0s linear 0s;visibility:visible}.main-copy a{color:inherit;font-weight:inherit}.main-copy a{text-decoration:none}.main-copy a:hover,.main-copy a:focus-visible{text-decoration:underline;text-underline-offset:3px}.main-copy__inline-action{display:inline;margin:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:inherit}.main-copy__inline-action:hover,.main-copy__inline-action:focus-visible{text-decoration:underline;text-underline-offset:3px}.main-copy__inline-action.main-copy__marker--lilac{border-color:#ffffff40}.main-copy__contact{position:relative;display:inline-block;color:#edf0f7;white-space:nowrap}.main-copy__project{position:relative;display:inline-block;--hover-popover-x: 0px;cursor:pointer;outline:0}.main-copy__project:hover,.main-copy__project:focus-visible{filter:brightness(.82)}.main-copy__project-name{display:inline-flex;align-items:baseline;gap:.22em;white-space:nowrap}.main-copy__project-name svg{display:inline-block;width:.72em;height:.72em;flex:0 0 auto;vertical-align:-.02em;fill:currentColor}.main-copy__hover-popover-stage{position:absolute;z-index:9;bottom:calc(100% - 4px);left:50%;display:block;width:0;height:0;opacity:0;pointer-events:none;transform:translate3d(-50%,10px,0) scale(.94);transform-origin:50% 100%;filter:blur(1.5px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1),filter .3s ease,visibility 0s linear .34s;visibility:hidden;will-change:opacity,transform,filter}.main-copy__hover-popover-stage[data-open=true]{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1);filter:blur(0);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1),filter .36s ease,visibility 0s linear 0s;visibility:visible}.main-copy__hover-popover-surface{position:absolute;right:auto;display:flex;align-items:stretch;overflow:hidden;gap:6px;width:max-content;min-width:0;max-width:calc(100vw - 32px);padding:5px;border:.5px solid #b2b8c6;border-radius:12px;background:#000;box-shadow:0 0 8px #000,0 0 22px #000;color:#b2b8c6;transform-origin:50% 100%;bottom:0;left:0;animation:none;opacity:1;pointer-events:auto;transform:translate3d(calc(-50% + var(--hover-popover-x)),0,0) scale(1);filter:none;transition:none;visibility:visible;will-change:transform}.main-copy__contact-trigger{display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:inherit}.main-copy__contact-trigger:hover,.main-copy__contact-trigger:focus-visible{text-decoration:underline;text-underline-offset:3px}.main-copy__contact-trigger:focus-visible{outline:2px solid rgba(237,240,247,.5);outline-offset:3px}.main-copy__contact-popover{position:absolute;z-index:9;bottom:calc(100% + 10px);left:50%;display:flex;align-items:stretch;overflow:hidden;gap:6px;width:max-content;min-width:0;max-width:calc(100vw - 32px);padding:5px;border:.5px solid #b2b8c6;border-radius:12px;background:#000;box-shadow:0 0 8px #000,0 0 22px #000;color:#b2b8c6;transform:translate(-50%);transform-origin:50% 100%;animation:contact-popover-in .28s cubic-bezier(.16,1,.3,1) both;white-space:normal}@keyframes contact-popover-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.main-copy__contact-popover[hidden]{display:none}.main-copy__contact--telegram .main-copy__contact-popover{right:0;left:auto;transform:none;animation-name:contact-popover-in-right}@keyframes contact-popover-in-right{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.main-copy__contact-popover.main-copy__hover-popover-surface{right:auto;bottom:0;left:0;animation:none;opacity:1;pointer-events:auto;transform:translate3d(calc(-50% + var(--hover-popover-x)),0,0) scale(1);filter:none;transition:none;visibility:visible;will-change:transform}.main-copy__contact-option{position:relative;isolation:isolate;overflow:visible;min-width:0;padding:6px 8px;border:0;border-radius:8px;color:inherit;font-size:12px;line-height:1.35;white-space:nowrap;text-align:left;text-decoration:none}.main-copy__contact-option-content{position:relative;z-index:2;display:inline-block;scale:1;transform-origin:center;transition:scale 1.3s cubic-bezier(.22,1,.36,1)}.main-copy__contact-option.is-route-warping .site-nav__warp-canvas{opacity:.5;transform:translate(-50%,-50%) scale(1)}.main-copy__contact-option.is-route-warping .main-copy__contact-option-content{scale:.8;animation:nav-route-wobble 144ms linear infinite}.main-copy__contact-copy{background:transparent;cursor:pointer}.main-copy__contact-option:hover,.main-copy__contact-option:focus-visible{outline:0;background:transparent;filter:brightness(.82);text-decoration:none}.main-copy__contact-copy-label{display:inline-grid;height:1.25em;overflow:hidden;vertical-align:bottom}.main-copy__contact-copy-idle,.main-copy__contact-copy-success{grid-area:1 / 1;transition:opacity .16s ease,transform .16s ease}.main-copy__contact-copy-success{color:#78db92;opacity:0;transform:translateY(100%)}[data-copy-state=success] .main-copy__contact-copy-idle{opacity:0;transform:translateY(-100%)}[data-copy-state=success] .main-copy__contact-copy-success{opacity:1;transform:translateY(0)}.main-copy__external-link{display:inline-flex;align-items:baseline;gap:.22em;white-space:nowrap}.main-copy__external-link svg{display:inline-block;width:.72em;height:.72em;flex:0 0 auto;vertical-align:-.02em;fill:currentColor}.main-copy__dash{position:relative;display:inline-block;color:inherit;cursor:help;outline:none}.main-copy__dash:after{position:absolute;z-index:4;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:7px 9px;border-radius:8px;background:#11110e;color:#fdfdfc;content:attr(data-tooltip);font-size:12px;font-weight:500;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.main-copy__dash:hover:after,.main-copy__dash:focus-visible:after{opacity:1;transform:translate(-50%);visibility:visible}.main-character-slot{position:absolute;z-index:1;inset:0;touch-action:pan-y}@font-face{font-family:Phosphor Orbit;src:url(/assets/Phosphor-DtdjzkpE.woff2) format("woff2");font-style:normal;font-weight:400;font-display:block}.character-orbit-menu .ph,.character-orbit-chat .ph{font-family:Phosphor Orbit;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.character-orbit-menu .ph-arrow-square-out:before{content:""}.character-orbit-menu .ph-briefcase:before{content:""}.character-orbit-menu .ph-caret-right:before{content:""}.character-orbit-menu .ph-folder-simple:before{content:""}.character-orbit-menu .ph-gear:before{content:""}.character-orbit-menu .ph-paper-plane-tilt:before{content:""}.character-orbit-menu .ph-play-circle:before{content:""}.character-orbit-menu .ph-sparkle:before{content:""}.character-orbit-menu .ph-x:before,.character-orbit-chat .ph-x:before{content:""}.character-orbit-menu{--orbit-background: rgb(12 14 18 / 24%);--orbit-backdrop: blur(10px);position:absolute;z-index:8;inset:0;color:#edf0f7;pointer-events:none;visibility:hidden}.character-orbit-menu[data-visible=true]{visibility:visible}.character-orbit-menu__trigger{position:absolute;width:max-content;height:78px;padding:0;border:0;background:none;color:#edf0f7;cursor:pointer;pointer-events:auto;transform-origin:center;opacity:1;font-family:inherit;font-size:15px;line-height:1.2}.orbit-card-visual{position:absolute;inset:0;--orbit-reveal-opacity: 0;transform:translateY(36px) scale(.65);transform-origin:center}.orbit-card-visual>*{opacity:var(--orbit-reveal-opacity)}.character-orbit-menu__trigger[aria-expanded=true] .orbit-band,.character-orbit-menu__trigger[aria-expanded=true] .orbit-glass{visibility:hidden}.character-orbit-menu__trigger[aria-expanded=true] .orbit-content{opacity:0}.orbit-glass{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-backdrop-filter:var(--orbit-backdrop);backdrop-filter:var(--orbit-backdrop);background:var(--orbit-background)}.orbit-band{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-band path{fill:none;stroke:#d3deed85;stroke-width:.75;transition:stroke .18s}.character-orbit-menu__trigger:hover .orbit-band path,.character-orbit-menu__trigger[aria-expanded=true] .orbit-band path{stroke:#edf3ffc4}.character-orbit-menu__trigger:focus-visible{outline:1px solid #e0e6f1;outline-offset:3px;border-radius:9px}.orbit-content{position:absolute;inset:0;pointer-events:none;transform-origin:center;transition:opacity .12s ease}.orbit-content--flipped{transform:rotate(180deg)}.orbit-text{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:currentColor}.orbit-text path{fill:none;stroke:none}.orbit-svg-label{fill:currentColor;font-family:inherit;font-size:15px;letter-spacing:0;dominant-baseline:central}.orbit-morph-character{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.orbit-icon{position:absolute;top:25px;left:20px;display:grid;width:22px;height:22px;place-items:center;font-size:22px;line-height:1;transform-origin:center;will-change:transform,opacity}.orbit-icon--flipped{top:31px}.orbit-icon img{display:block;width:21px;height:21px}.orbit-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.character-orbit-menu__popover{position:absolute;z-index:2;padding:13px 12px;max-height:min(460px,calc(100% - 24px));overflow:auto;border:1px solid #89909c;border-radius:9px;background:var(--orbit-background);-webkit-backdrop-filter:var(--orbit-backdrop);backdrop-filter:var(--orbit-backdrop);color:#edf0f7;opacity:0;visibility:hidden;pointer-events:none;transform-origin:center;will-change:left,top,width,height,transform,border-radius,opacity}.character-orbit-menu__popover[data-open=true]{visibility:visible;pointer-events:auto}.character-orbit-menu__popover[data-morph=opening],.character-orbit-menu__popover[data-morph=closing]{overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent;box-shadow:none}.orbit-morph-shell{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.orbit-morph-shell>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-morph-backdrop{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--orbit-background);-webkit-backdrop-filter:var(--orbit-backdrop);backdrop-filter:var(--orbit-backdrop)}.orbit-morph-shell path{fill:none;stroke:#89909c;stroke-width:1;stroke-linejoin:round}.orbit-panel-content{min-width:0;transform-origin:center}.orbit-panel-header{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px 10px;font-size:16px;font-weight:500}.orbit-panel-header>i{font-size:18px}.orbit-panel-header__link{display:grid;width:26px;height:26px;margin-left:auto;place-items:center;border-radius:6px;color:inherit;text-decoration:none}.orbit-panel-header__link:hover,.orbit-panel-header__link:focus-visible{background:#ffffff13;outline:none}.character-orbit-menu__option{display:flex;align-items:center;gap:11px;width:100%;min-height:29px;padding:5px 8px;border:0;border-radius:6px;background:none;color:#e6eaf2;font-size:13px;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}.character-orbit-menu__option:after{content:"";margin-left:auto;font-family:Phosphor Orbit;font-size:12px}.character-orbit-menu__option:hover,.character-orbit-menu__option:focus-visible{background:#ffffff13;outline:none}.character-orbit-menu__option.is-disabled{color:#707785;cursor:not-allowed}.character-orbit-menu__option.is-disabled:after{content:"soon";font-size:10px;letter-spacing:.04em;text-transform:uppercase}:lang(ru) .character-orbit-menu__option.is-disabled:after{content:"скоро"}.orbit-project-link:before{content:"";flex:0 0 17px;height:16px;background:#73d4fb;-webkit-mask:url(/site-icons/cases-active.svg) center/contain no-repeat;mask:url(/site-icons/cases-active.svg) center/contain no-repeat}.main-chat-slot.character-orbit-chat{position:absolute;z-index:12;right:24px;bottom:24px;left:auto;width:min(360px,calc(100% - 48px));height:240px;padding:20px 12px 12px;border:1px solid #89909c;border-radius:17px;background:#0c0e12}.character-orbit-chat__close{position:absolute;right:10px;top:3px;border:0;background:none;color:#eee;font-size:22px;cursor:pointer}@media(prefers-reduced-motion:reduce){.character-orbit-menu,.character-orbit-menu__popover{transition:none}}#scene{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;pointer-events:none}.main-chat-slot{position:absolute;z-index:3;inset:auto 3% 7% 68%;width:min(310px,29%);height:150px}#chat-root,.rag-chat--main{width:100%;height:100%}.rag-chat{color:#d9deea}.rag-chat--main{display:grid;grid-template-rows:1fr auto;overflow:hidden}.rag-chat--main .rag-chat__header,.rag-chat--main .rag-chat__suggestions{display:none}.rag-chat__messages{display:block;min-height:0;padding:7px 8px 8px;max-height:161px;gap:12px;overflow:auto;scrollbar-width:none;-webkit-mask-image:url(/assets/chat-message-mask.svg);-webkit-mask-position:0 0;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:url(/assets/chat-message-mask.svg);mask-position:0 0;mask-repeat:no-repeat;mask-size:100% 100%}.rag-chat__messages::-webkit-scrollbar{display:none}.rag-chat__messages-content{display:flex;min-height:100%;flex-direction:column;justify-content:flex-end;gap:12px}.rag-chat__message{display:flex;flex:0 0 auto;max-width:100%;align-items:flex-start;gap:8px;min-height:20px;color:#d9deea;font-size:14px;line-height:normal;white-space:pre-wrap}.rag-chat__message--user{justify-content:flex-end;text-align:right}.rag-chat__message--error{color:#9da5b6}.rag-chat__message-content{flex:0 1 400px;min-width:0;max-width:400px;padding:2px 0}.rag-chat__assistant-meta{display:flex;flex:0 0 auto;align-self:stretch;align-items:stretch;gap:4px;min-height:20px}.rag-chat__message-divider{display:flex;flex:0 0 5.5px;align-self:stretch;width:5.5px;min-height:20px;flex-direction:column}.rag-chat__message-divider-top,.rag-chat__message-divider-bottom{display:block;width:5.5px;border-right:1.5px solid #c5cad7}.rag-chat__message-divider-top{flex:0 0 20px}.rag-chat__message-divider-curve{display:block;flex:0 0 8px;width:5.5px;background:url(/assets/chat-divider-20.svg) center -6px / 5.5px 20px no-repeat;filter:invert(.82) drop-shadow(-.25px 0 #c5cad7) drop-shadow(.25px 0 #c5cad7)}.rag-chat__message-divider-bottom{flex:1 1 auto;min-height:0}.rag-chat__avatar{display:block;flex:0 0 48px;width:48px;height:48px;overflow:hidden;background:transparent}.rag-chat__avatar-canvas{display:block;width:100%;height:100%}.site-app[data-chat-state=thinking] .rag-chat__avatar{transform:translateY(-1px)}.rag-chat__form{display:flex;align-items:center;justify-content:space-between;height:35px;padding:8px;border-bottom:1px solid #c5cad7}.rag-chat__input{flex:1 1 auto;width:auto;height:18px;min-height:18px;padding:0;resize:none;border:0;outline:0;background:transparent;color:#edf0f7;font-size:14px;line-height:normal}.rag-chat__input::placeholder{color:#9da5b6;opacity:1}.rag-chat__submit{display:block;flex:0 0 18px;width:18px;height:18px;margin-left:8px;padding:0;border:0;background:transparent url(/assets/chat-arrow.svg) center / 18px 18px no-repeat;color:#edf0f7;filter:invert(.88);cursor:pointer;font-size:0}.rag-chat__submit:before{content:none}.rag-chat__submit:hover,.rag-chat__submit:focus-visible{outline:0;background-color:transparent}.rag-chat__submit:disabled,.rag-chat__input:disabled{cursor:wait;opacity:.5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:720px){body{overflow:hidden}.site-pages{padding:10px}.page-frame{min-height:calc(100svh - 20px);height:calc(100svh - 20px);border-radius:28px}.site-nav{inset:auto 10px 10px;flex-direction:row;justify-content:space-between;width:auto;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0a0a0ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-nav__routes,.site-nav__services{flex-direction:row;gap:10px}.site-nav__routes{margin:0}.site-nav__divider{width:1px;height:28px;margin:0 4px}.nav-popover{top:auto;right:0;bottom:calc(100% + 12px);left:auto;min-width:180px}.main-copy{inset:auto 18px 20%;max-width:none;font-size:14px;line-height:1.38}.main-copy p{margin-bottom:14px}.main-copy__intro{bottom:calc(100% + 6vw);left:0}.main-copy__photo-stage{inset:-12px auto auto 50%;width:72px;height:72px}.main-copy__photo{width:72px;height:72px}.main-character-slot{inset:0}.main-chat-slot{inset:auto 18px 90px;width:auto;height:170px}.main-chat-slot.character-orbit-chat{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.rag-chat__message,.rag-chat__input{font-size:13px}}.skip-link{position:fixed;z-index:100;top:12px;left:85px;padding:14px 20px;transform:translateY(-150%);background:#c1fc80;color:#111;border-radius:6px}.skip-link:focus{transform:none}:where(a,button,[tabindex]):focus-visible{outline:2px solid #91bf5e;outline-offset:5px}.portfolio-cases-header{position:absolute;z-index:3;top:30px;left:8%;right:8%;display:flex;justify-content:space-between;gap:20px;align-items:end;color:#171815}.portfolio-eyebrow{font:10px/1.5 ui-monospace,monospace;letter-spacing:.06em;color:#6c7169}.portfolio-cases-header h2{margin:8px 0 0;font-size:clamp(19px,2vw,28px);font-weight:500;letter-spacing:-.045em}.portfolio-cases-header>a{font-size:12px;text-decoration:none;padding:10px 0}@media(max-width:720px){.site-pages{height:calc(100% - 66px);padding:8px;scroll-padding-top:8px}.page-frame,.site-pages .page-frame--cases{height:calc(100svh - 82px);min-height:calc(100svh - 82px);border-radius:12px}.portfolio-cases-header{top:24px;left:7%;right:7%}.portfolio-cases-header h2{max-width:240px;font-size:23px}.portfolio-cases-header>a{display:none}.skip-link{left:16px}}.career-entry h3:focus,.career-next h3:focus{outline:none}@media(max-width:720px){.hero-fallback{top:16%;width:100px;height:100px}}.hero-fallback{position:absolute;top:18%;left:50%;width:120px;height:120px;object-fit:cover;border-radius:50%;transform:translate(-50%)}@media(max-width:720px),(max-height:600px){.page-frame--main{overflow-y:auto;overscroll-behavior-y:contain}.page-frame--main .main-copy{position:relative;inset:auto;margin:55svh 18px 32px;padding-top:24px;background:#000}.page-frame--main .main-copy__intro{position:relative;left:auto;bottom:auto;margin-bottom:24px}}.main-copy__hover-popover-stage:not([data-open=true]){overflow:clip}@media(max-width:720px){.main-copy__dash:after{max-width:140px;white-space:normal}}@media(max-width:720px),(max-height:600px){.page-frame--main .main-copy{margin-top:46svh}}.site-app[data-theme=light] .page-frame--main{color-scheme:light;background:#fafaf7}.site-app[data-theme=light] .main-copy{color:#454953}.site-app[data-theme=light] :is(.main-copy__intro,.main-copy__contact){color:#20242b}.site-app[data-theme=light] .main-copy__marker{color:#262b32;border-color:#22283047;background-color:#2a323e0d;background-blend-mode:difference}.site-app[data-theme=light] .main-copy__marker:is(:hover,:focus-visible,:focus-within){border-color:#222830a6}.site-app[data-theme=light] .main-copy__marker[data-texture=outline]{animation-name:marker-light-outline-breathe}@keyframes marker-light-outline-breathe{0%{border-color:rgb(34 40 48 / 20%) rgb(34 40 48 / 45%)}to{border-color:rgb(34 40 48 / 45%) rgb(34 40 48 / 20%)}}.site-app[data-theme=light] :is(.main-copy__contact-popover,.main-copy__hover-popover-surface){background:#fafaf7;color:#303640;border-color:#b3b7bd;box-shadow:0 4px 20px #20263024}.site-app[data-theme=light] .main-copy__photo{filter:drop-shadow(0 3px 10px rgb(32 38 48 / 18%))}.site-app[data-theme=light] .main-copy__contact-trigger:focus-visible{outline-color:#454953}@media(max-width:720px),(max-height:600px){.site-app[data-theme=light] .page-frame--main .main-copy{background:#fafaf7}}.site-app[data-theme=dark]{--theme-surface: #000;--theme-heading: #edf0f7;--theme-copy: #b2b8c6;--theme-muted: #9da5b6;--theme-line: rgb(255 255 255 / 20%);--theme-marker: rgb(255 255 255 / 12%)}.site-app[data-theme=dark] :is(.page-frame--cases,.page-frame--careertrack){color-scheme:dark;color:var(--theme-copy)}.site-app[data-theme=dark] .cases-surface{background:var(--theme-surface)}.site-app[data-theme=dark] :is(.portfolio-cases-header,.case-sticker__meta,.case-sticker__number,.case-sticker__label){color:var(--theme-heading)}.site-app[data-theme=dark] :is(.portfolio-eyebrow,.case-sticker__category){color:var(--theme-muted)}.site-app[data-theme=dark] .case-sticker__action{color:var(--theme-copy)}.site-app[data-theme=dark] .case-sticker__art{mix-blend-mode:normal}.site-app[data-theme=dark] :is(.cases-case-study__title,.cases-case-study__summary,.cases-case-study__facts dd,.cases-case-study__brief h3){color:var(--theme-heading)}.site-app[data-theme=dark] :is(.cases-case-study__copy,.cases-case-study__outcomes ul){color:var(--theme-copy)}.site-app[data-theme=dark] :is(.cases-case-study__facts dt,.cases-case-study__disciplines,.cases-case-study__read-hint,.cases-case-study__caption,.cases-case-study__close,.cases-case-study__permalink){color:var(--theme-muted)}.site-app[data-theme=dark] :is(.cases-case-study__close,.cases-case-study__permalink):hover{color:var(--theme-heading)}.site-app[data-theme=dark] .page-frame--careertrack{--career-ink: var(--theme-heading);--career-muted: var(--theme-muted);--career-line: var(--theme-line);--career-green: var(--theme-marker);background:var(--theme-surface);box-shadow:0 18px 52px #000000b8}.site-app[data-theme=dark] :is(.career-track__summary,.career-step__text,.career-step__outcome,.career-next__copy>p:not(.career-track__eyebrow)){color:var(--theme-copy)}.site-app[data-theme=dark] :is(.career-track__chapter-index,.career-entry__number){color:var(--theme-muted)}.site-app[data-theme=dark] :is(.career-track__progress span,.career-next__dot){background:var(--theme-heading)}.site-app[data-theme=dark] .career-track__scroll{scrollbar-color:#626875 transparent}.site-app[data-theme=dark] .career-step{border-color:var(--theme-line)}.site-app[data-theme=dark] .career-step:before{border-color:var(--theme-muted);background:var(--theme-surface)}.site-app[data-theme=dark] .career-next__links a{border-color:var(--theme-line)}.site-app[data-theme=dark] .career-next__links a:first-child{border-color:var(--theme-heading);background:var(--theme-heading);color:#000}.site-app[data-theme=dark] .career-next__links a:hover{border-color:var(--theme-heading);background:var(--theme-marker);color:var(--theme-heading)}.site-app[data-theme=dark] :is(.page-frame--cases,.page-frame--careertrack) :is(a,button,[tabindex]):focus-visible{outline-color:var(--theme-heading)}.site-app[data-theme=dark] .page-frame--careertrack :is(h2,h3,.career-step__shift){color:var(--theme-heading)}body:has(.site-app[data-theme=dark]) .case-lightbox{color-scheme:dark}body:has(.site-app[data-theme=dark]) .case-lightbox__backdrop{background:#000000f5}body:has(.site-app[data-theme=dark]) .case-lightbox :is(h2,h3,.cases-case-study__summary,.cases-case-study__facts dd){color:#edf0f7}body:has(.site-app[data-theme=dark]) .case-lightbox :is(.cases-case-study__copy,.cases-case-study__outcomes ul){color:#b2b8c6}body:has(.site-app[data-theme=dark]) .case-lightbox :is(.cases-case-study__facts dt,.cases-case-study__disciplines,.cases-case-study__read-hint,.case-lightbox__caption){color:#9da5b6}.site-pages .page-frame--cases{position:relative;z-index:2;height:calc(100vh - 20px);min-height:calc(100vh - 20px);overflow-x:hidden;overflow-y:auto;border-radius:8px;background:transparent;box-shadow:none;isolation:isolate;outline:none;scroll-behavior:auto;overflow-anchor:none;scrollbar-width:none}.site-pages .page-frame--cases::-webkit-scrollbar{display:none}.cases-scroll-stage{position:absolute;top:0;right:0;left:0;height:var(--cases-stage-height, 3779px);transform:translateZ(0);will-change:transform}.cases-surface{position:absolute;right:0;left:0;background:#fdfdfc;box-shadow:none;pointer-events:none}.cases-surface-layer{position:absolute;z-index:0;top:0;right:0;left:0;height:100%;pointer-events:none}.cases-page__content{position:absolute;z-index:2;top:128px;left:18.53%;width:min(900px,calc(100% - 80px));height:calc(100% - 128px)}.cases-catalog{position:relative;width:100%;height:100%}.cases-catalog__item{position:absolute;top:calc(var(--case-y) + var(--case-layout-shift, 0px));left:0;z-index:2;display:grid;width:100%;height:var(--case-row-height);align-items:center;contain:layout style;isolation:isolate}.cases-catalog__item.case-sticker--left{grid-template-columns:256px minmax(0,1fr);column-gap:10px}.cases-catalog__item.case-sticker--right{grid-template-columns:minmax(0,1fr) 256px;column-gap:10px}.case-sticker__art-frame{display:grid;width:256px;height:var(--case-row-height);place-items:center;overflow:visible}.case-sticker__art{display:block;width:var(--case-art-width);height:var(--case-image-height);flex:none;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}.case-sticker__meta{display:grid;width:100%;gap:4px;align-content:center;color:#11110e;font:500 18px/23px Spline Sans Variable,Spline Sans,ui-sans-serif,system-ui,sans-serif}.case-sticker--left .case-sticker__meta{padding-left:100px;text-align:left}.case-sticker--right .case-sticker__meta{grid-column:1;grid-row:1;padding-right:100px;text-align:right}.case-sticker--right .case-sticker__art-frame{grid-column:2;grid-row:1}.case-sticker__number,.case-sticker__label,.case-sticker__category{font:inherit;line-height:inherit}.case-sticker__number,.case-sticker__label{color:#11110e}.case-sticker__category{color:#7e7e7e;font-weight:400}.case-sticker__label{width:max-content;max-width:100%;padding:0;border:0;appearance:none;background:transparent;cursor:pointer;text-align:inherit}.case-sticker--right .case-sticker__label{justify-self:end}.case-sticker__label:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.case-sticker__label:focus-visible{outline:2px solid currentColor;outline-offset:4px}.cases-case-study-layer{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;pointer-events:none}.cases-case-study{position:absolute;left:0;width:100%;overflow:hidden;color:#fdfdfc;pointer-events:auto}.cases-case-study[data-measuring=true]{top:0;height:auto;overflow:visible;visibility:hidden}.cases-case-study__content{position:absolute;top:60px;right:70px;left:70px}.cases-case-study__layout{width:100%}.cases-case-study__layout--editorial{display:flex;flex-direction:column}.cases-case-study__review-block{width:min(915px,100%);margin:0 auto;padding:40px 0 190px;cursor:zoom-in;outline:none}.cases-case-study__review-block:focus-visible{outline:none}.cases-case-study__figure{min-width:0;margin:0}.cases-case-study__figure--full{width:100%;margin-bottom:160px}.cases-case-study__figure--wide{width:84%;margin-bottom:140px}.cases-case-study__figure--half{width:70%;margin-bottom:120px}.cases-case-study__figure--right{align-self:flex-end}.cases-case-study__figure--center{align-self:center}.cases-page--scroll-motion .cases-case-study [data-case-reveal=media]{scale:var(--case-scroll-scale, 1);transform-origin:center center;will-change:scale}.cases-page--scroll-motion .cases-case-study [data-case-reveal=text]{opacity:0;transform:translateY(var(--case-reveal-offset, 30px));transition:opacity .5s ease-in-out,transform .5s ease-in-out}.cases-page--scroll-motion .cases-case-study [data-case-reveal=text][data-case-revealed=true]{opacity:1;transform:translateY(0)}.cases-case-study__figure img{display:block;width:100%;height:auto}.cases-case-study__media-button{display:block;width:100%;padding:0;border:0;appearance:none;background:transparent;cursor:zoom-in}.cases-case-study__media-button:focus-visible{outline:2px solid #fdfdfc;outline-offset:8px}.cases-case-study .is-lightbox-source{visibility:hidden}.site-pages .page-frame--cases.cases-page--lightbox-open{overflow:hidden}.case-lightbox{position:fixed;z-index:1000;inset:0;overflow:hidden;color:#fdfdfc;cursor:zoom-out;font-family:Spline Sans Variable,Spline Sans,ui-sans-serif,system-ui,sans-serif}.case-lightbox__backdrop{position:absolute;inset:0;background:#11110ef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-lightbox__image{position:fixed;display:block;max-width:none;max-height:none;object-fit:contain;pointer-events:none;transform-origin:top left;-webkit-user-select:none;user-select:none;will-change:transform,opacity,filter}.case-lightbox__text{position:fixed;display:block;max-width:none;max-height:none;margin:0;overflow-x:hidden;overflow-y:auto;color:#fdfdfc;white-space:pre-line;pointer-events:none;scrollbar-width:none;transform-origin:top left;font:500 clamp(24px,2.35vw,38px)/1.18 "Spline Sans Variable","Spline Sans",ui-sans-serif,system-ui,sans-serif;will-change:transform,opacity,filter}.case-lightbox__text::-webkit-scrollbar{display:none}.case-lightbox__paginator{position:fixed;z-index:2;top:50%;right:20px;display:grid;max-height:calc(100vh - 116px);gap:8px;overflow-x:hidden;overflow-y:auto;padding:8px 4px 8px 8px;cursor:default;pointer-events:auto;scrollbar-width:none;transform:translate3d(0,-50%,0)}.case-lightbox__paginator::-webkit-scrollbar{display:none}.case-lightbox__page{display:grid;width:86px;padding:0;border:0;grid-template-columns:3px 56px 19px;gap:4px;align-items:center;appearance:none;background:transparent;color:#fdfdfc6b;cursor:pointer;text-align:right}.case-lightbox__page-marker{width:2px;height:16px;border-radius:999px;background:#fdfdfc;opacity:0;transform:scaleY(.35);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.case-lightbox__thumbnail{display:block;width:56px;height:38px;border-radius:3px;filter:grayscale(1);object-fit:cover;opacity:.34;transition:opacity .28s ease,filter .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.case-lightbox__text-thumbnail{display:grid;width:56px;height:38px;place-items:center;border:1px solid rgba(253,253,252,.2);border-radius:3px;color:#fdfdfc80;font-size:13px;line-height:1;opacity:.54;transition:border-color .28s ease,color .28s ease,opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.case-lightbox__page-number{font-size:10px;font-weight:500;line-height:12px;font-variant-numeric:tabular-nums}.case-lightbox__page:hover .case-lightbox__thumbnail,.case-lightbox__page:focus-visible .case-lightbox__thumbnail,.case-lightbox__page:hover .case-lightbox__text-thumbnail,.case-lightbox__page:focus-visible .case-lightbox__text-thumbnail{filter:grayscale(.3);opacity:.72}.case-lightbox__page[aria-current=true]{color:#fdfdfc}.case-lightbox__page[aria-current=true] .case-lightbox__page-marker{opacity:1;transform:scaleY(1)}.case-lightbox__page[aria-current=true] .case-lightbox__thumbnail{filter:grayscale(0);opacity:1;transform:scale(1.04)}.case-lightbox__page[aria-current=true] .case-lightbox__text-thumbnail{border-color:#fdfdfcb8;color:#fdfdfc;opacity:1;transform:scale(1.04)}.case-lightbox__page:focus-visible{outline:1px solid rgba(253,253,252,.8);outline-offset:3px}.case-lightbox__chrome{position:fixed;z-index:1;right:28px;bottom:24px;left:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:none;font-size:13px;font-weight:500;line-height:18px;letter-spacing:.01em}.case-lightbox__label{overflow:hidden;color:#fdfdfca3;text-overflow:ellipsis;white-space:nowrap}.case-lightbox__close{flex:none;padding:6px 0;border:0;appearance:none;background:transparent;color:#fdfdfc;cursor:pointer;pointer-events:auto;font:inherit}.case-lightbox__close:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.case-lightbox__close:focus-visible{outline:2px solid #fdfdfc;outline-offset:4px}.cases-case-study__copy{max-width:915px;margin:0;white-space:pre-line;color:#fdfdfc;font:500 26px/31.2px Spline Sans Variable,Spline Sans,ui-sans-serif,system-ui,sans-serif}.cases-case-study__coming-soon{display:grid;min-height:203px;place-items:center;border:1px solid rgba(253,253,252,.24);color:#fdfdfc9e;font:500 18px/22.5px Spline Sans Variable,Spline Sans,ui-sans-serif,system-ui,sans-serif}.cases-case-study__project-link{width:max-content;color:#fdfdfc;font:500 18px/22.5px Spline Sans Variable,Spline Sans,ui-sans-serif,system-ui,sans-serif}@media(max-width:900px){.cases-surface{border-radius:8px}.cases-page__content{left:8%;width:84%}.cases-case-study__content{right:8%;left:8%}.cases-catalog__item.case-sticker--left,.cases-catalog__item.case-sticker--right{grid-template-columns:180px minmax(0,1fr)}.case-sticker__art-frame{width:180px}.case-sticker--right .case-sticker__meta{grid-column:2;padding-right:0;text-align:left}.case-sticker--right .case-sticker__art-frame{grid-column:1}.case-sticker--right .case-sticker__label{justify-self:start}.case-sticker--left .case-sticker__meta{padding-left:36px}.case-sticker__art{max-width:180px}.cases-case-study__review-block{padding:40px 0 80px}}@media(max-width:1024px){.cases-case-study__figure--wide{width:88%}.cases-case-study__figure--half{width:80%}.case-lightbox__chrome{right:16px;bottom:12px;left:16px}.case-lightbox__paginator{right:8px;max-height:calc(100svh - 90px);gap:6px;padding:6px 2px 6px 6px}.case-lightbox__page{width:56px;grid-template-columns:2px 38px 12px;gap:2px}.case-lightbox__thumbnail{width:38px;height:28px}.case-lightbox__text-thumbnail{width:38px;height:28px;font-size:10px}.case-lightbox__page-number{font-size:8px;line-height:10px}}@media(max-width:720px){.site-pages .page-frame--cases{height:calc(100svh - 20px);min-height:calc(100svh - 20px)}}@media(max-width:767px){.cases-case-study__review-block{padding:0 20px 70px}.cases-case-study__copy{font-size:22px;line-height:26.4px}.cases-case-study__figure{margin-bottom:90px}.cases-case-study__figure--wide{width:100%}.cases-case-study__figure--half{width:80%}}@media(max-width:560px){.cases-surface{border-radius:8px}.cases-catalog__item.case-sticker--left,.cases-catalog__item.case-sticker--right{grid-template-columns:112px minmax(0,1fr)}.case-sticker__art-frame{width:112px}.case-sticker__art{max-width:112px}.case-sticker--left .case-sticker__meta{padding-left:16px}.case-sticker__meta,.cases-case-study__project-link,.cases-case-study__coming-soon{font-size:14px;line-height:18px}}@media(prefers-reduced-motion:reduce){.cases-page--scroll-motion .cases-case-study [data-case-reveal=text]{transition:none}}.cases-case-study__toolbar,.cases-case-study__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 24px}.cases-case-study__footer{padding:20px 0 0}.cases-case-study__close,.cases-case-study__permalink{min-height:44px;padding:10px 0;border:0;background:none;color:#9ca6a3;font-size:12px;text-decoration:none;cursor:pointer}.cases-case-study__close:hover,.cases-case-study__permalink:hover{color:#c1fc80}.cases-case-study__review-block{max-width:1000px;padding:28px 0 80px}.cases-case-study__title{margin:0 0 22px;font-size:clamp(32px,4.4vw,62px);font-weight:500;line-height:1.06;letter-spacing:-.045em}.cases-case-study__copy{font-size:17px;line-height:1.65;font-weight:400;color:#b8c0bd;white-space:pre-line}.cases-case-study__summary{max-width:760px;margin:0 0 30px;font-size:clamp(22px,2.3vw,32px);line-height:1.3;letter-spacing:-.025em;color:#eef2e9}.cases-case-study__facts{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:20px;padding:24px 0;margin:0 0 14px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.cases-case-study__facts dt{color:#7d8883;font:10px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em}.cases-case-study__facts dd{margin:8px 0 0;color:#e3e8de;font-size:13px;line-height:1.5}.cases-case-study__disciplines{font:11px/1.6 ui-monospace,monospace;color:#91a080;margin:0 0 32px}.cases-case-study__sections{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.cases-case-study__brief h3,.case-lightbox__text h3{color:#e7edde;font-size:16px;line-height:1.4;font-weight:500;margin:0 0 10px}.cases-case-study__sections .cases-case-study__copy{margin:0;font-size:15px}.cases-case-study__outcomes{padding:25px 0 0;margin-top:28px;border-top:1px solid #ffffff24}.cases-case-study__outcomes ul{padding-left:18px;color:#bcc7b4;font-size:15px;line-height:1.7}.cases-case-study__outcomes li+li{margin-top:6px}.cases-case-study__read-hint{display:inline-block;margin-top:22px;color:#839478;font-size:11px}.cases-case-study__caption{padding:16px 2px 0;font:11px/1.5 ui-monospace,monospace;color:#8d9792}.case-lightbox__description{display:grid;gap:6px;min-width:0}.case-lightbox__caption{color:#a4ada5;font:11px/1.5 ui-monospace,monospace}.case-lightbox__text{pointer-events:auto;cursor:auto;white-space:normal;font-size:17px;line-height:1.6;scrollbar-width:thin;scrollbar-color:#6c7769 transparent;overscroll-behavior:contain;padding-right:12px}.case-lightbox__text .cases-case-study__copy{opacity:1;transform:none}.case-lightbox__text .cases-case-study__title{font-size:clamp(30px,4vw,48px)}.case-sticker__category{max-width:270px;color:#73766e;font-size:13px;line-height:1.45}.case-sticker--right .case-sticker__category{justify-self:end}.case-sticker__label{font-size:clamp(18px,1.8vw,26px);line-height:1.2;letter-spacing:-.035em}.case-sticker__label:focus-visible{outline:2px solid #687b51;outline-offset:6px}@media(max-width:1024px){.case-sticker--right .case-sticker__category{justify-self:start}.cases-case-study__content{left:6%;right:6%}}@media(max-width:720px){.site-pages .page-frame--cases{height:calc(100svh - 82px);min-height:calc(100svh - 82px)}.cases-case-study__title{font-size:34px}.cases-case-study__facts{grid-template-columns:1fr;gap:14px}.cases-case-study__facts>div{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:baseline}.cases-case-study__facts dd{margin:0}.cases-case-study__sections{grid-template-columns:1fr;gap:24px}.cases-case-study__copy{font-size:15px;line-height:1.6}.cases-case-study__summary{font-size:23px;line-height:1.3}.cases-case-study__review-block{padding:14px 0 45px}.cases-case-study__toolbar{gap:12px}.cases-case-study__close,.cases-case-study__permalink{font-size:10px}.case-sticker__category{font-size:12px}.case-sticker__art{width:min(var(--case-art-width),100%);height:auto;max-height:230px}.cases-case-study__figure--half{width:100%}.case-lightbox__caption{max-width:220px;font-size:10px}}.cases-case-study__title:focus{outline:none}.cases-catalog__item{cursor:pointer}.cases-catalog__item .case-sticker__meta{min-width:0}.cases-catalog__item .case-sticker__label{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:7px;min-height:44px;white-space:normal;overflow-wrap:anywhere}.cases-catalog__item .case-sticker__label:hover{text-decoration:none}.case-sticker__label .case-sticker__category{letter-spacing:0;font-weight:400}.case-sticker__action{margin-top:7px;color:#4e6040;font:11px/1.5 Spline Sans Variable,sans-serif;letter-spacing:0;text-underline-offset:4px}.case-sticker__action-close,.case-sticker__label[aria-expanded=true] .case-sticker__action-read{display:none}.case-sticker__label[aria-expanded=true] .case-sticker__action-close{display:inline}.cases-catalog__item:hover .case-sticker__action,.case-sticker__label:focus-visible .case-sticker__action{text-decoration:underline}@media(prefers-reduced-motion:reduce){.cases-catalog__item .case-sticker__art{transition:none;transform:none}}.cases-catalog .case-sticker__art--dark,.site-app[data-theme=dark] .cases-catalog .case-sticker__art--light{display:none}.site-app[data-theme=dark] .cases-catalog .case-sticker__art--dark{display:block}.page-frame--careertrack{--career-ink:#222326;--career-muted:#73767b;--career-line:#e2e3e5;display:flex;flex-direction:column;color:var(--career-ink);background:#fdfdfc}.career-track__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;container-type:size;scroll-snap-type:y proximity;scroll-padding:0;scrollbar-width:none;overscroll-behavior-y:auto}.career-track__scroll::-webkit-scrollbar{display:none}.career-track__content{margin:0 auto;padding:0 clamp(28px,5vw,80px)}.career-track__timeline{margin:0;padding:0;list-style:none}.career-entry{min-height:100cqh;display:grid;grid-template-columns:85px minmax(0,1fr);gap:clamp(35px,5vw,80px);scroll-snap-align:start;scroll-snap-stop:normal}.career-entry__company{position:relative;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--career-line);padding:32px 25px 32px 0}.career-entry__company:after{content:"";position:absolute;right:-3px;bottom:0;width:5px;height:5px;background:var(--career-ink);border-radius:50%}.career-entry__company h3{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;margin:0;font-size:clamp(26px,2.65vw,40px);line-height:1;font-weight:500;letter-spacing:-.045em}.career-entry__steps{width:min(100%,570px);align-self:center;padding:44px 0}.career-step+.career-step{margin-top:36px}.career-step__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:16px}.career-step__date{color:var(--career-muted);font:10px/1.6 ui-monospace,monospace;white-space:nowrap}.career-step__role{margin:0;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.015em}.career-step__text,.career-step__outcome{margin:0;font-size:13px;line-height:1.7;letter-spacing:-.006em;text-wrap:pretty}.career-step__outcome{color:var(--career-muted);margin-top:13px}.career-next{min-height:100cqh;position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:7%;padding:48px 0 48px 30px;scroll-snap-align:start}.career-track__eyebrow{margin:0 0 24px;color:var(--career-muted);font:9px/1.5 ui-monospace,monospace;letter-spacing:.06em}.career-next__dot{display:inline-block;width:5px;height:5px;margin-right:8px;background:#56944b;border-radius:50%}.career-next h3{margin:0 0 24px;font-size:clamp(28px,3vw,43px);font-weight:450;letter-spacing:-.05em;line-height:1.06}.career-next h3 em{color:var(--career-muted);font-style:normal}.career-next__copy>p:not(.career-track__eyebrow){max-width:300px;margin:0;font-size:12px;line-height:1.7;color:var(--career-muted)}.career-next__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;font-size:14px}.career-track__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:70px;border-top:1px solid var(--career-line);color:var(--career-muted);font-size:9px}.career-track__footer a{padding-block:15px;color:inherit;text-decoration:none}.page-frame--careertrack :is(a,button,[tabindex]):focus-visible{outline:1px solid currentColor;outline-offset:5px}.career-track__scroll:focus-visible{outline-offset:-4px}.has-career-motion .career-step[data-career-reveal]{transition:opacity .35s ease,translate .45s ease}.has-career-motion .career-step[data-career-reveal]:not(.is-visible){opacity:0;translate:0 10px}.has-career-motion [data-career-reveal]:focus-within{opacity:1;translate:0}.payroll{position:relative;min-width:0}.payroll__position{position:relative;width:100%;aspect-ratio:1672 / 941}.payroll__sticker{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.payroll__sticker img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 1px #0002)}.payroll__canvas{position:absolute;inset:-60%;width:220%;height:220%;pointer-events:none}.payroll.is-rendered .payroll__sticker img{opacity:0}.payroll[data-state=dragging] .payroll__sticker{cursor:grabbing}.payroll__residue{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}.payroll:not([data-state=attached]) .payroll__residue{opacity:1}@media(max-width:680px){.career-track__content{padding-inline:20px}.career-entry{grid-template-columns:36px minmax(0,1fr);gap:23px}.career-entry__company{padding:26px 11px 26px 0}.career-entry__company h3{font-size:25px}.career-entry__steps{padding:35px 0}.career-step__heading{gap:4px;flex-direction:column;margin-bottom:12px}.career-step__role{font-size:12px}.career-step__text,.career-step__outcome{font-size:12px;line-height:1.65}.career-step+.career-step{margin-top:28px}.career-next{grid-template-columns:1fr;align-content:center;gap:26px;padding:35px 0}.career-next h3{font-size:32px}.career-next__copy>p:not(.career-track__eyebrow){max-width:280px}.payroll{width:100%;margin:auto}}@media(prefers-reduced-motion:reduce){.career-track__scroll{scroll-behavior:auto}.has-career-motion [data-career-reveal]{opacity:1!important;translate:none!important;transition:none!important}}body{--detail-ink:#edf0f7;--detail-copy:#b2b8c6;--detail-muted:#9da5b6;--detail-line:rgb(178 184 198 / 23%);--detail-fill:rgb(178 184 198 / 7%)}.nav-popover,.orbit-panel-content{font-family:Spline Sans Variable,sans-serif}.site-nav .nav-popover{min-width:224px;gap:18px;padding:18px;border:.5px solid var(--detail-line);border-radius:9px;background:#0b0c0f;color:var(--detail-copy);box-shadow:0 0 8px #0008,0 0 22px #0005}.nav-popover .nav-popover__title{font-size:14px;font-weight:450;color:var(--detail-ink);margin:0 0 2px}.nav-popover__group .nav-popover__label{font-size:12px;color:var(--detail-muted)}.nav-popover .nav-popover__list{gap:3px}.nav-popover .nav-popover__item{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px;padding:7px 9px;border-radius:4px;color:var(--detail-copy);font-size:13px}.nav-popover a.nav-popover__item:after{content:"↗";color:var(--detail-muted);font-size:12px}.nav-popover__group{gap:10px}.nav-popover__group+.nav-popover__group{margin-top:18px}.nav-popover__segmented{padding:3px;border:.5px solid var(--detail-line);border-radius:5px;gap:3px}.nav-popover__segmented .nav-popover__choice{min-height:32px;border-radius:3px;color:var(--detail-muted);font-size:12px}.nav-popover__segmented .nav-popover__choice.is-selected{background:#b2b8c624;color:var(--detail-ink);box-shadow:inset 0 0 0 .5px var(--detail-line)}.nav-popover :is(a,button):focus-visible,.orbit-panel-content button:focus-visible{outline:1px solid var(--detail-muted);outline-offset:2px}.site-nav__icon:disabled{cursor:default;opacity:.45}.site-nav__soon{position:absolute;top:28px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:.02em;color:#d9dce4}.character-orbit-menu__trigger[aria-disabled=true]{cursor:default}.character-orbit-menu__trigger[aria-disabled=true] .orbit-text{opacity:.5}#orbit-panel-settings .orbit-panel-content{padding:18px}#orbit-panel-settings .nav-popover__group{margin-top:18px}#orbit-panel-contacts .character-orbit-menu__option{display:flex;justify-content:space-between}#orbit-panel-contacts .character-orbit-menu__option:after{content:"↗";opacity:.6}.main-copy .inline-warp-action,.main-copy .main-copy__contact-trigger,.career-next .main-copy__contact-trigger{position:relative;display:inline-flex;align-items:center;vertical-align:baseline;width:auto;min-height:0;padding:2px 5px;border:.5px solid var(--detail-line);border-radius:3px;background:var(--detail-fill);color:inherit;font:inherit;line-height:inherit;text-decoration:none;overflow:visible;cursor:pointer}.main-copy .inline-warp-action:hover,.main-copy .inline-warp-action:focus-visible,.career-next .main-copy__contact-trigger:hover{text-decoration:none;background:var(--detail-fill)}.main-copy__inline-link .main-copy__marker{border:0;padding:0;background:none}.main-copy__inline-link:after{display:none}.main-copy .inline-warp-action .main-copy__contact-option-content{display:inline-block}.main-copy .inline-warp-action .site-nav__warp-canvas{pointer-events:none}.cases-case-study__review-block{max-width:860px;margin-inline:auto;padding:28px 0 64px}.cases-case-study__brief .cases-case-study__title,.case-lightbox__text .cases-case-study__title{font-size:clamp(24px,2.5vw,36px);line-height:1.2;letter-spacing:-.025em;font-weight:450;margin:0 0 20px}.cases-case-study__brief .cases-case-study__summary,.case-lightbox__text .cases-case-study__summary{font-size:18px;line-height:1.5;letter-spacing:-.01em;font-weight:400;max-width:66ch;margin:0 0 28px}.cases-case-study__brief .cases-case-study__copy,.case-lightbox__text .cases-case-study__copy{font-size:16px;line-height:1.65;font-weight:400;letter-spacing:-.008em;max-width:72ch}.cases-case-study__facts{padding:18px 0;gap:24px;border-color:var(--detail-line)}.cases-case-study__facts dt{font:400 11px/1.5 Spline Sans Variable,sans-serif;letter-spacing:0;text-transform:none}.cases-case-study__facts dd{font-size:13px;margin-top:5px}.cases-case-study__disciplines{font:400 12px/1.6 Spline Sans Variable,sans-serif;letter-spacing:0}.cases-case-study__sections{grid-template-columns:1fr;gap:26px;margin-top:30px}.cases-case-study__brief h3,.case-lightbox__text h3{display:table;padding:3px 7px;border:.5px solid var(--detail-line);border-radius:3px;background:var(--detail-fill);font-size:14px;font-weight:450;line-height:1.4}.cases-case-study__outcomes{border-color:var(--detail-line)}.cases-case-study__outcomes ul{font-size:16px;line-height:1.65;padding-left:18px}.cases-case-study__toolbar{flex-wrap:wrap;gap:12px 24px}.cases-case-study__toolbar .cases-case-study__close{margin-left:auto}.cases-case-study__project-link{display:inline-flex;color:var(--detail-ink);padding:9px 12px;border:.5px solid var(--detail-line);border-radius:3px;text-decoration:none;font-size:12px}.cases-case-study__project-link:hover{background:var(--detail-fill)}.case-lightbox .case-lightbox__text{padding:24px 26px 40px;border:.5px solid var(--detail-line);border-radius:8px;background:#0b0c0f}.case-lightbox :is(.cases-case-study__copy,.cases-case-study__outcomes ul){color:var(--detail-copy)}.case-lightbox :is(.cases-case-study__facts dt,.cases-case-study__disciplines){color:var(--detail-muted)}.case-lightbox__text .cases-case-study__sections{grid-template-columns:1fr}.career-next .career-next__copy{max-width:380px}.career-next .career-track__eyebrow{display:table;margin:0 0 26px;padding:3px 6px;border:.5px solid var(--detail-line);border-radius:3px;font:400 12px/1.5 Spline Sans Variable,sans-serif;letter-spacing:0}.career-next .career-next__copy h3{font-size:clamp(25px,2.5vw,36px);line-height:1.25;letter-spacing:-.025em;font-weight:450;max-width:14ch;margin-bottom:22px}.career-next .career-next__copy h3 em{color:inherit;font-style:normal}.career-next .career-next__copy>p:not(.career-track__eyebrow){max-width:34ch;font-size:16px;line-height:1.65}.career-next .career-next__links{font-size:15px;gap:8px;align-items:baseline;margin-top:24px}.career-chapter-link{color:inherit;text-decoration:none}.career-chapter-link span{font-size:.5em;opacity:.45}.career-chapter-link:hover span{opacity:1}body:has(.site-app[data-theme=light]) .career-next{--detail-line:rgb(69 73 83 / 22%);--detail-fill:rgb(69 73 83 / 5%)}.site-app[data-theme=light] .main-copy .inline-warp-action{--detail-line:rgb(69 73 83 / 22%);--detail-fill:rgb(69 73 83 / 5%)}@media(max-width:720px){.site-nav .nav-popover{min-width:210px;padding:16px}.cases-case-study__brief .cases-case-study__summary,.case-lightbox__text .cases-case-study__summary{font-size:17px}.cases-case-study__brief .cases-case-study__copy,.case-lightbox__text .cases-case-study__copy{font-size:15px}.case-lightbox .case-lightbox__text{padding:18px 16px 30px}.cases-case-study__toolbar{gap:8px 12px}.cases-case-study__toolbar .cases-case-study__close{margin-left:0}.career-next .career-next__copy{max-width:100%}}.page-frame--careertrack :is(.career-entry h3,.career-next h3):focus{outline:none}.career-next .career-track__eyebrow a{color:inherit;text-decoration:none}.career-next .career-track__eyebrow a:hover{color:var(--career-ink)}.site-nav #service-links{width:min(260px,calc(100vw - 32px));padding:18px 10px 10px;gap:16px;border-radius:12px;background:linear-gradient(145deg,#111315f2,#080a0cf7);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 12px 36px #0005,inset 0 1px #ffffff05}#service-links .nav-popover__title{margin:0 12px 8px;font-size:16px;font-weight:550}#service-links .nav-popover__list{gap:3px}.nav-contact{min-width:0;position:relative;isolation:isolate;border-radius:7px}.nav-contact:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;border:1px solid #ffffff0f;background:radial-gradient(ellipse at var(--texture-position) 100%,#ffffff0d,transparent 80%),linear-gradient(110deg,#ffffff09,#ffffff02);transition:opacity .18s ease}.nav-contact:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background-image:var(--contact-texture);background-size:115% 150%;background-position:var(--texture-position) 50%;-webkit-mask-image:linear-gradient(100deg,transparent,#0008 35%,#000 70%,transparent);mask-image:linear-gradient(100deg,transparent,#0008 35%,#000 70%,transparent);transition:opacity .22s ease}.nav-contact:is(:hover,:focus-within):before{opacity:1}.nav-contact:is(:hover,:focus-within):after{opacity:.65}:is(#service-links,#orbit-panel-contacts) .nav-contact>.nav-popover__item{display:flex;width:100%;min-width:0;min-height:44px;padding:10px 44px 10px 12px;gap:0;border-radius:inherit;font-size:14px;background:transparent;position:relative;z-index:1}:is(#service-links,#orbit-panel-contacts) .nav-contact>.nav-popover__item:after{content:none}.nav-contact__loop{display:block;position:relative;overflow:hidden;white-space:nowrap;min-width:0;width:100%;line-height:24px}.nav-contact__loop>span{display:block;overflow:hidden;text-overflow:ellipsis}.nav-contact__prefix{color:#92979e}.nav-contact__handle{color:#f3f4f5}.nav-contact__outgoing{position:absolute;inset:0}.nav-contact__copy{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#eef0f3;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.nav-contact__copy svg{width:18px;height:18px}.nav-contact:is(:hover,:focus-within) .nav-contact__copy{opacity:1;pointer-events:auto}.nav-contact__copy:is(:hover,:focus-visible){background:linear-gradient(145deg,#ffffff18,#ffffff08);border-color:#ffffff20;box-shadow:0 2px 6px #0003}.nav-contact__copy[data-copy-state=copied]{background:#ffffff09}.nav-contact__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:720px){.site-nav #service-links{position:fixed;inset:auto auto 76px 5px;width:min(260px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){.nav-contact:before,.nav-contact:after,.nav-contact__copy{transition:none}}#orbit-panel-contacts .orbit-panel-content{padding:8px 0 0}#orbit-panel-contacts .orbit-panel-header{padding:0 12px 16px;min-height:32px;font-size:16px;font-weight:550}#orbit-panel-contacts .orbit-panel-header>i{display:none}#orbit-panel-contacts .nav-contact+.nav-contact{margin-top:3px}#orbit-panel-contacts .nav-contact>a{color:var(--detail-copy);text-decoration:none}#orbit-panel-contacts[data-morph=open]{border-color:var(--detail-line);border-radius:12px;background:linear-gradient(145deg,#111315f2,#080a0cf7);box-shadow:0 12px 36px #0005,inset 0 1px #ffffff05}.site-nav #service-settings{width:260px;min-width:260px;padding:16px 12px;border-radius:11px;background:linear-gradient(145deg,#101214f5,#080a0bf7)}#orbit-panel-settings .orbit-panel-content{padding:0}#orbit-panel-settings .orbit-panel-header{display:none}.planet-settings{color:#eef0f2;width:100%}.planet-settings__languages,.planet-settings__themes{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 12px}.planet-settings__button{position:relative;display:grid;place-items:center;width:76px;height:48px;flex:none;padding:0;border:1px solid transparent;border-radius:14px;background:transparent;color:#858d9b;font:500 19px Spline Sans Variable,sans-serif;cursor:pointer;transition:color .22s,background .22s,border-color .22s}.planet-settings__button[aria-pressed=true]{color:#f6f7f8}.planet-settings__button:hover,.planet-settings__button:focus-visible{color:#fff;border-color:#ffffff16;background:radial-gradient(ellipse at 65% 90%,#ccd7e329,transparent 70%),radial-gradient(ellipse at 20% 10%,#c6d5e21c,transparent 65%),#ffffff05;box-shadow:inset 0 0 15px #ffffff06}.planet-settings__button:focus-visible{outline:1px solid #adb4be;outline-offset:2px}.planet-settings__stage{height:200px;width:100%;display:grid;place-items:center;pointer-events:none}.planet-settings__stage canvas{width:240px;max-width:100%;height:200px}.planet-settings__themes{position:relative}.planet-settings__themes:before{content:"";position:absolute;width:28px;height:1px;background:#b9c1cc40;left:calc(50% - 14px)}.planet-settings__themes svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.3;fill:none}.planet-settings__themes [data-theme-choice=dark][aria-pressed=true] svg{fill:currentColor}.planet-settings__stage--fallback:before{content:"";width:146px;height:146px;border-radius:50%;background:radial-gradient(circle at 30% 40%,#030405 45%,#89929c 95%,#fff);border:1px solid #ffffff40}@media(prefers-reduced-motion:reduce){.planet-settings__button{transition:none}}#orbit-panel-settings[data-morph=open]{background:#090b0dfc;border-color:var(--detail-line);border-radius:11px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.planet-settings__languages .planet-settings__button:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='54'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='3' seed='19'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='90' height='54' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(ellipse,#000,transparent 75%);mask-image:radial-gradient(ellipse,#000,transparent 75%);transition:opacity .22s}.planet-settings__languages .planet-settings__button:is(:hover,:focus-visible):before{opacity:.8}@media(max-width:720px){.site-nav #service-settings{position:fixed;inset:auto 5px 76px auto}}.site-nav :is(.nav-popover,#service-links,#service-settings),.character-orbit-menu .character-orbit-menu__popover[data-morph=open],#orbit-panel-contacts[data-morph=open],#orbit-panel-settings[data-morph=open]{background:#0c0e123d;border-color:#89909c;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body:has(.site-app[data-theme=light]) :is(.nav-popover,.character-orbit-menu__popover){--detail-ink:#20242b;--detail-copy:#292f38;--detail-muted:#4c5461;color:#20242b}body:has(.site-app[data-theme=light]) .character-orbit-menu__option{color:#292f38}body:has(.site-app[data-theme=light]) .character-orbit-menu__option.is-disabled{color:#4c5461}body:has(.site-app[data-theme=light]) :is(.character-orbit-menu__option,.orbit-panel-header__link):is(:hover,:focus-visible){background:#20242b12}body:has(.site-app[data-theme=light]) :is(#service-links,#orbit-panel-contacts){--detail-copy:#343b45}body:has(.site-app[data-theme=light]) :is(#service-links .nav-popover__title,#orbit-panel-contacts .orbit-panel-header,.nav-contact__handle,.nav-contact__copy){color:#252a32}body:has(.site-app[data-theme=light]) .nav-contact__prefix{color:#4c5461}body:has(.site-app[data-theme=light]) .nav-contact:before{border-color:#34445716;background:radial-gradient(ellipse at var(--texture-position) 100%,#3444570e,transparent 80%),linear-gradient(110deg,#34445709,#34445702)}body:has(.site-app[data-theme=light]) .nav-contact:after{filter:invert(1);mix-blend-mode:multiply}body:has(.site-app[data-theme=light]) .nav-contact__copy:is(:hover,:focus-visible){background:linear-gradient(145deg,#34445712,#34445706);border-color:#34445724;box-shadow:0 2px 6px #23304412}body:has(.site-app[data-theme=light]) .nav-contact__copy[data-copy-state=copied]{background:#3444570b}body:has(.site-app[data-theme=light]) .planet-settings{color:#252a32}body:has(.site-app[data-theme=light]) .planet-settings__button{color:#4c5461}body:has(.site-app[data-theme=light]) .planet-settings__button[aria-pressed=true]{color:#202630}body:has(.site-app[data-theme=light]) .planet-settings__button:is(:hover,:focus-visible){color:#202630;border-color:#34445720;background:radial-gradient(ellipse at 65% 90%,#71839720,transparent 70%),radial-gradient(ellipse at 20% 10%,#71839716,transparent 65%),#34445704;box-shadow:inset 0 0 15px #ffffff40}body:has(.site-app[data-theme=light]) .planet-settings__themes:before{background:#34445740}body:has(.site-app[data-theme=light]) .character-orbit-menu{--orbit-background:rgb(12 14 18 / 10%);color:#20242b}body:has(.site-app[data-theme=light]) .character-orbit-menu__trigger{color:#20242b}body:has(.site-app[data-theme=light]) :is(.site-nav .nav-popover,.site-nav #service-links,.site-nav #service-settings,.character-orbit-menu__popover[data-morph=open],#orbit-panel-contacts[data-morph=open],#orbit-panel-settings[data-morph=open]){background:#0c0e121a;color:#20242b}body:has(.site-app[data-theme=light]) .orbit-band path{stroke:#59637170}body:has(.site-app[data-theme=light]) .character-orbit-menu__trigger:is(:hover,[aria-expanded=true]) .orbit-band path{stroke:#303946b3}body:has(.site-app[data-theme=light]) .character-orbit-menu__trigger:focus-visible{outline-color:#303946}.case-proximity{display:none}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.case-proximity{position:absolute;left:0;width:32px;display:flex;flex-direction:column;overflow:visible;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.case-proximity[data-shown=true]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.case-proximity__viewport{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.case-proximity__viewport::-webkit-scrollbar{display:none}.case-proximity__list{padding:4px 0}.case-proximity__scroll{display:none;flex:0 0 20px;width:32px;height:20px;padding:0;border:0;background:transparent;color:#aaa;font-size:16px;cursor:pointer}.case-proximity[data-overflow=true] .case-proximity__scroll{display:block}.case-proximity__scroll:disabled{opacity:.25;cursor:default}.case-proximity__item{position:relative;display:flex;align-items:center;width:32px;height:10px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;opacity:1;transition:height .38s ease,opacity .26s ease}.case-proximity__item[data-visible=false]{height:0;opacity:0;pointer-events:none}.case-proximity__dash{display:block;width:14.4px;height:1px;background:#7e7e7e;transform-origin:left center;transition:transform .18s cubic-bezier(.22,1,.36,1)}.case-proximity__item[data-kind=title] .case-proximity__dash{width:24px;background:#fff}.case-proximity__label{position:absolute;left:40px;transform:translateY(-50%);width:max-content;max-width:min(420px,50vw);padding:7px 11px;border-radius:5px;background:#12151bf2;box-shadow:0 3px 16px #0003;color:#fff;font-size:12px;line-height:1.4;text-align:left;pointer-events:none;visibility:hidden;opacity:0}.case-proximity__label[data-visible=true]{opacity:1;visibility:visible}.case-proximity__item:focus-visible{outline:1px solid #aaa;outline-offset:-1px}.case-proximity__scroll:focus-visible{outline:1px solid #aaa}@media(prefers-reduced-motion:reduce){.case-proximity,.case-proximity__item,.case-proximity__dash{transition:none}}}
