:root{--bg:#ffffff;--bg-2:#efefef;--surface:#ffffff;--surface-2:#f5f5f5;--surface-3:#e8e8e8;--ivory:#ebe6dd;--ink:#202020;--ink-2:#4d4d4d;--ink-3:#828282;--line:#e8e8e8;--line-2:#e8e8e8;--accent:#1e7f78;--accent-ink:#16635e;--accent-soft:rgba(30,127,120,0.09);--accent-line:rgba(30,127,120,0.4);--deco:#1e7f78;--link:#202020;--brass:#816729;--grid:rgba(32,32,32,0.06);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--pos:#3f7a5e;--warn:#a8752e;--pad-x:32px}[data-theme=dark]{--bg:#161513;--bg-2:#1b1a18;--surface:#1e1d1a;--surface-2:#242220;--surface-3:#2e2c28;--ivory:#24211c;--ink:#f2f0ec;--ink-2:#b5b2ab;--ink-3:#85827b;--line:rgba(255,255,255,0.12);--line-2:rgba(255,255,255,0.12);--accent:#4fb3aa;--accent-ink:#6cc5bd;--accent-soft:rgba(79,179,170,0.12);--accent-line:rgba(79,179,170,0.45);--deco:#4fb3aa;--link:#f2f0ec;--brass:#b0925a;--grid:rgba(255,255,255,0.08);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--pos:#6fae8c;--warn:#c99a4e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}a,body{color:var(--ink)}a{text-decoration:none}a:hover{color:var(--accent-ink)}h1,h2,h3,h4,p{margin:0}button{font:inherit}::selection{background:var(--accent-soft);color:var(--ink)}@keyframes kcdash{to{stroke-dashoffset:0}}@keyframes kcpulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes kcfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes kcorb{0%,to{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(-3%,4%) rotate(6deg) scale(1.04)}66%{transform:translate(2%,-3%) rotate(-5deg) scale(.98)}}@keyframes kcbob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}[data-float]{will-change:transform}[data-float="0"]{animation:kcfloat 7s ease-in-out 0s infinite}[data-float="1"]{animation:kcfloat 8.3s ease-in-out .45s infinite}[data-float="2"]{animation:kcfloat 9.6s ease-in-out .9s infinite}.hv1,.hv2,.hv3,.hv4{transition:color .3s ease,border-color .3s ease,opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.hv1:hover{color:var(--ink);border-color:var(--ink)}.hv2:hover{color:var(--bg);opacity:.85}.hv2:hover,.hv3:hover{transform:translateY(-2px)}.hv3:hover{border-color:var(--accent-ink)}.hv3:hover,.hv4:hover{color:var(--accent-ink)}.hv4:hover{transform:translateX(4px)}.hv5:hover{color:var(--accent)}.hv6:hover{color:var(--ink)}.lift{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.lift:hover{transform:translateY(-4px)}.pill-h:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hv2:hover,.hv3:hover,.hv4:hover,.lift:hover,.pill-h:hover{transform:none}}.navrow{gap:24px}.navbrand{font-size:19px}.navactions{gap:10px}.navcta{font-size:15px;padding:10px 20px}.navicon{width:36px;height:36px}@media (max-width:380px){.navrow{gap:10px}.navbrand{font-size:16.5px}.navactions{gap:5px}.navcta{font-size:13.5px;padding:9px 13px}.navicon,.navtoggle{width:32px;height:32px}}.six-one{grid-template-columns:auto minmax(56px,150px) auto;grid-gap:0;gap:0;margin:6px 0 2px}.six-list,.six-one{display:grid;align-items:center}.six-list{grid-template-rows:repeat(6,26px);justify-items:end;list-style:none;margin:0;padding:0;font-size:13.5px;letter-spacing:-.01em;color:var(--ink-3);text-align:right}.six-join{width:100%;height:156px}.six-hub{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:11px 22px;border-radius:200px;border:1px solid var(--accent-line);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink)}@media (max-width:560px){.six-list{grid-template-rows:repeat(6,22px);font-size:12px}.six-join{height:132px}.six-hub{min-width:70px;padding:9px 16px;font-size:16px}}.arc{display:flex;flex-wrap:wrap;gap:10px 0;list-style:none;margin:0;padding:0;font-size:13.5px;letter-spacing:-.01em;color:var(--ink-3)}.arc,.arc-stop{align-items:center}.arc-stop{display:inline-flex;gap:8px;padding-right:14px}.arc-stop:not(:last-child):after{content:"";width:20px;height:1px;margin-left:6px;background:var(--line-2)}.arc-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--ink-3)}.arc-stop[aria-current]{color:var(--ink);font-weight:600}.arc-stop[aria-current] .arc-dot{background:var(--accent);border-color:var(--accent)}.service-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(320px,420px);grid-gap:32px;gap:32px;align-items:center;padding:26px 0}.service-art{display:flex;justify-content:flex-end}@media (max-width:860px){.service-row{grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:18px}.service-art{grid-column:2;justify-content:flex-start}}.orbit-layout{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:center}.orbit-stage{--orbit-r:164px;position:relative;width:min(480px,100%);aspect-ratio:1;margin:0 auto;perspective:1000px}.orbit-panel{min-width:0}.day-one-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.hub-pop{animation:hub-pop .45s cubic-bezier(.16,1,.3,1) both}@keyframes hub-pop{0%{opacity:0;translate:0 14px;scale:.985}to{opacity:1;translate:0 0;scale:1}}.orbit-ring{position:absolute;inset:0}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;border:1px solid var(--accent-line);background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:0 10px;z-index:160;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .3s ease,background .3s ease,border-color .3s ease}.orbit-core:hover{transform:translate(-50%,-50%) scale(1.06);border-color:var(--accent)}.orbit-core:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.orbit-core[aria-selected=true]{background:var(--accent);border-color:var(--accent)}.orbit-core[aria-selected=true] .orbit-core-mark,.orbit-core[aria-selected=true] .orbit-core-sub{color:var(--bg)}.orbit-core:after,.orbit-core:before{content:"";position:absolute;border-radius:50%;border:1px solid var(--accent-line);animation:orbit-ping 3.2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}.orbit-core:before{inset:-10px}.orbit-core:after{inset:-22px;animation-delay:.6s}@keyframes orbit-ping{0%{transform:scale(.92);opacity:.55}70%,to{transform:scale(1.18);opacity:0}}.orbit-core-mark{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--ink)}.orbit-core-sub{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.07em;line-height:1.3;text-transform:uppercase;color:var(--accent);text-wrap:balance}.orbit-node{position:absolute;left:50%;top:50%;width:112px;margin:-20px 0 0 -56px;flex-direction:column;gap:8px;background:none;border:0;padding:0;cursor:pointer;transform:translate(calc(var(--nx, 0) * var(--orbit-r)),calc(var(--ny, 0) * var(--orbit-r)))}.orbit-mark,.orbit-node{display:flex;align-items:center}.orbit-mark{width:40px;height:40px;border-radius:50%;border:2px solid var(--line);background:var(--surface);color:var(--ink-2);justify-content:center;flex-shrink:0;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.orbit-label{font-size:12.5px;line-height:1.25;letter-spacing:-.01em;color:var(--ink-3);text-align:center;text-wrap:balance;transition:color .3s ease}.orbit-node:hover .orbit-mark{border-color:var(--accent);color:var(--accent)}.orbit-node:hover .orbit-label{color:var(--ink)}.orbit-node:focus-visible{outline:none}.orbit-node:focus-visible .orbit-mark{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.orbit-node[aria-selected=true] .orbit-mark{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:scale(1.2)}.orbit-node[aria-selected=true] .orbit-label{color:var(--ink);font-weight:600}@media (max-width:1040px){.orbit-layout{display:block}.orbit-panel{margin-top:26px}.orbit-stage{--orbit-r:150px;width:min(430px,100%)}}@media (max-width:620px){.orbit-stage{--orbit-r:calc(min(330px, 100vw - 2 * var(--pad-x)) / 2 - 30px);width:min(330px,100%)}.orbit-node{width:48px;height:48px;justify-content:center;margin:-24px 0 0 -24px;gap:0}.orbit-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.orbit-mark{width:40px;height:40px}.orbit-core{width:88px;height:88px}.orbit-core-mark{font-size:17px}.orbit-core-sub{font-size:8px}}@media (prefers-reduced-motion:reduce){.orbit-core:after,.orbit-core:before{animation:none;opacity:.3}.orbit-core:hover{transform:translate(-50%,-50%)}.orbit-node{transition:none}.hub-pop{animation:none}}.gateway-mask{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent),radial-gradient(58% 74% at 50% 50%,rgba(0,0,0,.35) 0,#000 62%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent),radial-gradient(58% 74% at 50% 50%,rgba(0,0,0,.35) 0,#000 62%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:1040px){.gateway-mask{opacity:.34}}@property --cv{syntax:"<number>";inherits:false;initial-value:1}[data-converge]{--cv:1;transform:perspective(1400px) translate3d(calc((1 - var(--cv)) * var(--cvx, 0px)),calc((1 - var(--cv)) * var(--cvy, 0px)),calc((1 - var(--cv)) * var(--cvz, 0px))) rotateX(calc((1 - var(--cv)) * var(--cvrx, 0deg))) rotateY(calc((1 - var(--cv)) * var(--cvry, 0deg)));opacity:calc(1 - (1 - var(--cv)) * var(--cvo, 0))}span[data-converge]{display:inline-block}@property --cvp{syntax:"<number>";inherits:true;initial-value:1}[data-converge]{--cvp:var(--cv)}.cv-word{display:inline-block;--kc:clamp(0,(var(--cvp,1) - var(--th,0)) * 3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * .5em))}[data-cv-intro].cv-run{transition:--cv 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--cv-wait,0s)}html{overflow-x:clip}@media (max-width:640px){.day-one-grid{grid-template-columns:1fr}[data-converge]{--cvx:0px!important;--cvz:-40px!important}}@media (prefers-reduced-motion:reduce){[data-converge]{--cv:1!important}}.thesis,.thesis-mark{color:var(--ink)}.thesis-mark{--hl:color-mix(in srgb,var(--accent) 17%,transparent);background-image:linear-gradient(var(--hl),var(--hl));background-size:calc(var(--cvp, 1) * 100%) 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .2em;margin:0 -.2em;border-radius:3px;font-weight:500}.thesis-mark,.thesis-turn{background-repeat:no-repeat}.thesis-turn{color:var(--accent-ink);font-weight:600;background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-size:calc(var(--cvp, 1) * 100%) 1.5px;padding-bottom:2px}.tour{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);grid-gap:24px;gap:24px;align-items:start}.tourlist{gap:4px}.touritem,.tourlist{display:flex;flex-direction:column}.touritem{gap:3px;text-align:left;padding:13px 16px;border:0;border-left:2px solid var(--line);border-radius:0 12px 12px 0;background:transparent;cursor:pointer;transition:background .25s ease,border-color .25s ease}.touritem .t{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;font-weight:600;font-size:15.5px;letter-spacing:-.015em;color:var(--ink-2)}.touritem .d{font-size:13px;line-height:1.45;color:var(--ink-3);display:none}.touritem.on{background:var(--bg-2);border-left-color:var(--accent)}.touritem.on .t{color:var(--ink)}.touritem.on .d{display:block}.touritem:hover .t{color:var(--ink)}@media (max-width:860px){.tour{grid-template-columns:1fr;gap:14px}.tourlist{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:8px;margin:0 calc(var(--pad-x) * -1);padding:4px var(--pad-x)}.tourlist::-webkit-scrollbar{display:none}.touritem{flex:0 0 auto;border:1px solid var(--line);border-radius:200px;padding:8px 16px;background:var(--surface)}.touritem .t{font-size:13.5px;white-space:nowrap}.touritem .d{display:none!important}.touritem.on{background:var(--ink);border-color:var(--ink)}.touritem.on .t{color:var(--bg)}}.clientlogos{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.2vw,26px)}.clientlogos img{height:clamp(20px,2vw,26px);width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:opacity .3s ease,filter .3s ease}.clientlogos img:hover{filter:none;opacity:1}[data-theme=dark] .clientlogos img{filter:grayscale(1) invert(1);opacity:.75}[data-theme=dark] .clientlogos img:hover{filter:invert(1)}.clientname{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;font-weight:600;font-size:clamp(13px,1.25vw,15px);letter-spacing:-.02em;color:var(--ink-3)}@media (max-width:1040px){[data-r=split]{grid-template-columns:1fr!important;gap:36px!important}[data-r=cols4]{grid-template-columns:repeat(2,1fr)!important}[data-r=cols3]{grid-template-columns:1fr!important}[data-r=cols5]{grid-template-columns:repeat(2,1fr)!important}[data-r=cols5]>div{border-right:none!important;border-bottom:1px solid var(--line)!important}[data-r=cols5]>div:last-child{border-bottom:none!important}[data-r=navlinks]{display:none!important}.navtoggle{display:grid!important}}@media (max-width:860px){.tabstrip{position:-webkit-sticky;position:sticky;top:67px;z-index:30;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 var(--pad-x);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:calc(var(--pad-x) * -1);margin-right:calc(var(--pad-x) * -1);padding:10px var(--pad-x);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.tabstrip::-webkit-scrollbar{display:none}.tabstrip>button{flex:0 0 auto;scroll-snap-align:start}.tabstrip.on-band{background:color-mix(in srgb,var(--bg-2) 92%,transparent)}.swap-on-mobile{display:flex!important;flex-direction:column}.swap-on-mobile>.changes{order:-1}}.navtoggle{display:none;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:200px;background:var(--surface);color:var(--ink-2);cursor:pointer;padding:0}.mobilemenu{position:absolute;top:68px;left:0;right:0;background:var(--bg);padding:10px var(--pad-x) 18px;display:flex;flex-direction:column}.mobilemenu,.mobilemenu a{border-bottom:1px solid var(--line)}.mobilemenu a{padding:13px 4px;font-size:16px;letter-spacing:-.01em}.mobilemenu a:last-child{border-bottom:none}@media (max-width:640px){:root{--pad-x:20px}.hub-mini-split{grid-template-columns:1fr!important;gap:18px!important}.hub-mini-body{padding:18px 16px!important}[data-r=cols5]{grid-template-columns:1fr!important}[data-r=cols5]>div{padding:22px 20px!important}[data-r=cols4]{grid-template-columns:1fr!important}[data-r=herocards]{height:auto!important}[data-r=herocards]>div{position:static!important;width:100%!important;animation:none!important}[data-r=herocards]>div:nth-child(2){display:none!important}[data-r=herocards]>div+div{margin-top:12px}[data-r=bleed]{margin-left:-20px!important;margin-right:-20px!important;width:calc(100% + 40px)!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-float],[style*=kcdash],[style*=kcpulse]{animation:none!important}}