html{color-scheme:dark}body{background:#0d131c;color:#edf0f5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.consulting-hero .hero-lead{max-width:660px;margin:26px auto 0;font-size:16px;line-height:1.8;color:#c9d3e3}.consulting-hero .hero-person-line{margin-top:14px}.consulting-site .credentials{background:#0b1119}.consulting-site .company-name{color:#aeb9cb}.area-chip{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #b8caff33;border-radius:999px;background:#b8caff0d;color:#c9d7fb;font-size:10px;letter-spacing:.02em;white-space:nowrap;transition:background .2s,border-color .2s}.area-chip:hover{background:#b8caff1f;border-color:#b8caff66}.area-chip>span{color:#9fb6f0}.project-card,.work-card{position:relative}.card-link:after{content:"";position:absolute;inset:0;z-index:1}.consulting-site .project-feature{background:#ffffff06;border:1px solid var(--line)}.consulting-site .project-1 .project-picture,.consulting-site .project-2 .project-picture,.consulting-site .project-picture{background:#ffffff08}.consulting-site .project-open{background:#c5d2fb;color:#16213e}.more-heading{margin-top:72px;padding-top:34px;border-top:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:26px}.work-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(160deg,#ffffff07,transparent);scroll-margin-top:110px;transition:border-color .2s,transform .25s}.work-card:has(.card-link):hover{border-color:#b8caff40;transform:translateY(-3px)}.work-card:target{border-color:#b8caff80;box-shadow:0 0 0 1px #b8caff40,0 0 40px #6389d325}.work-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.work-card h3{font-size:22px;letter-spacing:-.6px;line-height:1.2;margin-top:6px}.work-card-context{font-size:10px;letter-spacing:.04em;color:#8fa0bb}.work-card p{font-size:12.5px;line-height:1.85}.work-card-next{border-top:1px solid var(--line);padding-top:12px}.work-card-next strong{color:#c9d7fb;font-weight:600}.work-card .text-link{margin-top:auto;color:#c5d5fc}.opportunity-count{font-size:9px;color:#7f93b3}.opportunity-examples{margin-top:24px}.opportunity-examples-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8698b4}.opportunity-examples ul{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid var(--line)}.opportunity-examples li{border-bottom:1px solid var(--line)}.opportunity-examples a{display:grid;grid-template-columns:1fr auto;grid-gap:2px 14px;gap:2px 14px;padding:11px 0;font-size:13px;color:#dfe6f3}.opportunity-examples a small{grid-column:1;font-size:10px;color:#8fa0bb}.opportunity-examples a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:#9fb6f0;transition:transform .2s}.opportunity-examples a:hover>span:first-child{color:#fff}.opportunity-examples a:hover>span:last-child{transform:translate(2px,-2px)}.speaking-note{display:inline-block;margin-top:16px;padding:7px 14px;border:1px solid #b8caff33;border-radius:999px;color:#c9d7fb;font-size:11px}.talks{position:relative;margin-top:44px}.talks-strip{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}.talks-strip::-webkit-scrollbar{display:none}.talk{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 42px) / 4);aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#ffffff08}.talk img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.92);transition:filter .3s}.talk:hover img{filter:none}.talks-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:1px solid #ffffff26;border-radius:50%;display:grid;place-items:center;color:#e5ecfa;background:#0d131ccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s,background .18s}.talks-nav:focus-visible,.talks:hover .talks-nav{opacity:1}.talks-nav:hover{background:#1a2436}.talks-nav.prev{left:-12px}.talks-nav.next{right:-12px}.pj-section{padding-block:56px 24px;border-top:1px solid var(--line)}.pj-experience{position:relative;height:clamp(340px,40vw,560px);isolation:isolate}.pj-scene{position:absolute;inset:34px 0 48px;overflow:hidden;z-index:-1;--pj-sides:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);--pj-below:linear-gradient(180deg,#000 62%,transparent);mask-image:var(--pj-sides),var(--pj-below);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:var(--pj-sides),var(--pj-below);-webkit-mask-composite:source-in}.pj-scene canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:crosshair}.pj-bottom,.pj-top{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.14em;color:#7f90ab}.pj-top{top:8px;padding-inline:22px}.pj-top strong{color:var(--accent);font-weight:700}.pj-bottom{bottom:0;letter-spacing:0}.pj-hint{display:flex;align-items:center;gap:10px;font-size:11px}.pj-crosshair{font-size:20px;color:#b8caff}.pj-controls{display:flex;gap:8px}.pj-controls[hidden]{display:none}.pj-controls button{width:34px;height:34px;border:1px solid #ffffff26;border-radius:50%;background:none;color:#dfe6f3;font-size:16px;display:grid;place-content:center;transition:background .2s}.pj-controls button:hover{background:#ffffff12}.pj-corner{position:absolute;width:14px;height:14px;border:0 solid #ffffff2e;pointer-events:none}.pj-tl{top:0;left:0;border-width:1px 0 0 1px}.pj-br{right:0;bottom:0;border-width:0 1px 1px 0}.pj-fallback{position:absolute;inset:0;display:grid;place-items:center}.pj-fallback span{font-weight:800;font-size:clamp(52px,9vw,130px);letter-spacing:-.05em;color:#2a3550;text-shadow:3px 4px 0 #111a2a}.pj-scene.ready .pj-fallback{display:none}.area-page{padding-top:40px}.area-header{padding-block:34px 56px;border-bottom:1px solid var(--line)}.area-header h1{display:flex;align-items:baseline;gap:.35em;margin-top:22px;font-size:clamp(46px,6vw,84px);font-weight:400;line-height:1.03;letter-spacing:-.05em}.area-symbol{font-family:Georgia,serif;font-size:.7em;color:#bccdf4;text-shadow:0 0 40px #8cb4ff60}.area-shift{margin-top:26px;font-size:20px;letter-spacing:-.3px;color:#c9d3e3}.area-shift em{color:#c0d0ff}.area-desc{margin-top:14px;max-width:620px;font-size:14px;line-height:1.85}.area-header .tags{margin-top:24px;color:#b2c1d9}.area-projects{padding-block:56px 20px}.area-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-block:60px 90px}.area-switch a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid var(--line);border-radius:10px;transition:border-color .2s,background .2s}.area-switch a:hover{border-color:#b8caff40;background:#ffffff06}.area-switch small{display:block;font-size:10px;letter-spacing:.04em;color:#8698b4}.area-switch strong{display:block;margin-top:6px;font-size:22px;font-weight:500;letter-spacing:-.6px}.case-eyebrow-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width:950px){.location-note{display:block;flex-basis:100%;text-align:left}.work-grid{grid-template-columns:1fr 1fr}.talk{flex-basis:calc((100% - 14px) / 2)}.talks-nav{opacity:1}.talks-nav.prev{left:4px}.talks-nav.next{right:4px}}@media (max-width:640px){.area-switch,.work-grid{grid-template-columns:1fr}.talk{flex-basis:78%}.pj-experience{height:320px}.pj-top{font-size:7px;letter-spacing:.06em;padding-inline:16px}.pj-hint{font-size:9px}}.engagement-number{font-size:13px}.engagement-grid .eyebrow{font-size:11px}.engagement-grid h3{font-size:30px;max-width:260px}.engagement-grid p{font-size:15px;line-height:1.75}.engagement-grid li{font-size:14px;margin-top:14px}.engagement-grid .text-link{font-size:13px}.consultant-portrait img{filter:none;object-position:88% 50%}.theme-switch{display:flex;gap:2px;margin-left:auto;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}.theme-switch button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:0;border-radius:999px;background:none;color:var(--muted);font-size:10px;letter-spacing:.02em}.theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.theme-dot{width:8px;height:8px;border-radius:50%;border:1px solid}.theme-dot.dark{background:#0d131c}.theme-dot.light{background:#f3f0e8}.theme-icon{width:13px;height:13px}@media (max-width:950px){.nav-action{margin-left:0}}@media (max-width:390px){.theme-switch button{padding:5px 8px;font-size:9px}}html[data-theme=light]{color-scheme:light}html[data-theme=light] body{background:#f3f0e8;color:#292c29}html[data-theme=light] .consulting-site{--bg:#f3f0e8;--ink:#292c29;--muted:#6b6e67;--accent:#a45b40;--line:#d8d7cd;--soft:#e8e5dc;color-scheme:light}html[data-theme=light] .consulting-site .site-header{background:#f3f0e8eb}html[data-theme=light] .consulting-site .brand-period{color:#a45b40}html[data-theme=light] .consulting-site .button.primary,html[data-theme=light] .consulting-site .nav-action{background:#292c29;color:#f3f0e8}html[data-theme=light] .consulting-site .button.primary:hover{background:#4b5148}html[data-theme=light] .consulting-site .small-dot{background:#a45b40;box-shadow:0 0 0 4px #a45b4014}html[data-theme=light] .consulting-site em{color:#6c7468}html[data-theme=light] .aurora{background:radial-gradient(ellipse at 50% 85%,#c9bfa640,transparent 52%),radial-gradient(ellipse at 20% 50%,#d8d2c230,transparent 55%)}html[data-theme=light] .aurora:after{background:radial-gradient(ellipse at center,#a45b400c,transparent 65%)}html[data-theme=light] .area-switch small,html[data-theme=light] .consulting-hero .availability,html[data-theme=light] .consulting-hero-foot,html[data-theme=light] .consulting-intro>.eyebrow,html[data-theme=light] .engagement-number,html[data-theme=light] .opportunity-count,html[data-theme=light] .opportunity-examples a small,html[data-theme=light] .opportunity-examples-label,html[data-theme=light] .opportunity-from,html[data-theme=light] .opportunity-tabs button>span:first-child,html[data-theme=light] .pj-bottom,html[data-theme=light] .pj-top,html[data-theme=light] .work-card-context{color:#73766f}html[data-theme=light] .area-shift,html[data-theme=light] .consulting-hero .hero-lead,html[data-theme=light] .engagement-grid li{color:#3d413c}html[data-theme=light] .input-stack>div,html[data-theme=light] .output-stack>div{background:linear-gradient(120deg,#fbfaf6e6,#efece3e6);border-color:#d8d7cd;color:#292c29;box-shadow:0 9px 25px #3a3c2d10}html[data-theme=light] .input-stack>div>span,html[data-theme=light] .output-stack>div>span{color:#a45b40}html[data-theme=light] .input-stack small,html[data-theme=light] .output-stack small{color:#73766f}html[data-theme=light] .core-tile{background:linear-gradient(145deg,#fbfaf6,#e4e1d6);border-color:#cfcdc2;box-shadow:0 0 65px #a45b401a,inset 0 1px #ffffff}html[data-theme=light] .core-tile svg{color:#292c29}html[data-theme=light] .core-tile>span{color:#5f625b}html[data-theme=light] .core-ring{border-color:#292c2920}html[data-theme=light] .process-lines stop{stop-color:#a45b40}html[data-theme=light] .process-lines circle{fill:#a45b40}html[data-theme=light] .consulting-site .credentials{background:#ebe8df}html[data-theme=light] .area-header .tags,html[data-theme=light] .consulting-site .company-name,html[data-theme=light] .consulting-site .footer,html[data-theme=light] .core-tile>span,html[data-theme=light] .opportunity-copy .tags,html[data-theme=light] .opportunity-tabs button{color:#5f625b}html[data-theme=light] .opportunity-tabs button[aria-selected=true]{background:#ffffff80;color:#292c29;box-shadow:inset 0 -2px #a45b40}html[data-theme=light] .opportunity-panel{background:linear-gradient(110deg,#e8e5dc,transparent)}html[data-theme=light] .opportunity-art>div{border-color:#292c2926}html[data-theme=light] .area-symbol,html[data-theme=light] .opportunity-art>span{color:#a45b40;text-shadow:0 0 45px #a45b4040}html[data-theme=light] .engagement-grid .eyebrow,html[data-theme=light] .engagement-grid .text-link,html[data-theme=light] .engagement-grid li:before,html[data-theme=light] .faq-list summary>span,html[data-theme=light] .opportunity-copy>.text-link,html[data-theme=light] .opportunity-examples a:hover>span:first-child,html[data-theme=light] .opportunity-examples a>span:last-child,html[data-theme=light] .pj-crosshair,html[data-theme=light] .work-card .text-link{color:#a45b40}html[data-theme=light] .opportunity-examples a{color:#292c29}html[data-theme=light] .area-chip{border-color:#a45b4040;background:#a45b400d;color:#7d4632}html[data-theme=light] .area-chip:hover{background:#a45b401f;border-color:#a45b4080}html[data-theme=light] .area-chip>span{color:#a45b40}html[data-theme=light] .consulting-site .project-feature{background:#ebe8df;border-color:#dcd9cf}html[data-theme=light] .consulting-site .project-1 .project-picture,html[data-theme=light] .consulting-site .project-2 .project-picture,html[data-theme=light] .consulting-site .project-picture,html[data-theme=light] .talk{background:#e4e1d6}html[data-theme=light] .consulting-site .project-open{background:#292c29;color:#f3f0e8}html[data-theme=light] .work-card{background:linear-gradient(160deg,#fbfaf6,#efece4)}html[data-theme=light] .area-switch a:hover,html[data-theme=light] .work-card:has(.card-link):hover{border-color:#a45b4059}html[data-theme=light] .area-switch a:hover{background:#fbfaf6}html[data-theme=light] .work-card:target{border-color:#a45b40;box-shadow:0 0 0 1px #a45b4040,0 0 40px #a45b401a}html[data-theme=light] .speaking-note,html[data-theme=light] .work-card-next strong{color:#7d4632}html[data-theme=light] .speaking-note{border-color:#a45b4040}html[data-theme=light] .engagement-grid>article:nth-child(2){background:linear-gradient(145deg,#a45b400b,transparent)}html[data-theme=light] .talks-nav{background:#f3f0e8cc;border-color:#d8d7cd;color:#292c29}html[data-theme=light] .talks-nav:hover{background:#fff}html[data-theme=light] .consulting-site .contact-orbit span{border-color:#292c290d}html[data-theme=light] .pj-controls button{border-color:#c8cbbf;color:#292c29}html[data-theme=light] .pj-controls button:hover{background:#dfdfd2}html[data-theme=light] .pj-corner{border-color:#bfc3b4}html[data-theme=light] .pj-fallback span{color:#53594e;text-shadow:3px 4px 0 #a5aa9a}.theme-dot.tokyo{background:linear-gradient(135deg,#7aa2f7,#bb9af7)}html[data-theme=tokyo]{color-scheme:dark}html[data-theme=tokyo] body{background:#1a1b26;color:#c0caf5}html[data-theme=tokyo] .consulting-site{--bg:#1a1b26;--ink:#c0caf5;--muted:#a9b1d6;--accent:#7aa2f7;--line:#292e42;--soft:#24283b}html[data-theme=tokyo] .consulting-site .site-header{background:#1a1b26eb}html[data-theme=tokyo] .area-chip>span,html[data-theme=tokyo] .area-symbol,html[data-theme=tokyo] .consulting-site .brand-period,html[data-theme=tokyo] .consulting-site em,html[data-theme=tokyo] .engagement-grid li:before,html[data-theme=tokyo] .faq-list summary>span,html[data-theme=tokyo] .opportunity-art>span{color:#bb9af7}html[data-theme=tokyo] .area-symbol,html[data-theme=tokyo] .opportunity-art>span{text-shadow:0 0 45px #bb9af755}html[data-theme=tokyo] .consulting-site .button.primary,html[data-theme=tokyo] .consulting-site .nav-action,html[data-theme=tokyo] .consulting-site .project-open{background:#7aa2f7;color:#1a1b26}html[data-theme=tokyo] .consulting-site .button.primary:hover{background:#7da6ff}html[data-theme=tokyo] .consulting-site .small-dot{background:#9ece6a;box-shadow:0 0 0 4px #9ece6a14}html[data-theme=tokyo] .consulting-site .section-number,html[data-theme=tokyo] .pj-crosshair{color:#ff9e64}html[data-theme=tokyo] .aurora{background:radial-gradient(ellipse at 50% 85%,#7aa2f724,transparent 52%),radial-gradient(ellipse at 20% 50%,#bb9af714,transparent 55%)}html[data-theme=tokyo] .aurora:after{background:radial-gradient(ellipse at center,#7aa2f710,transparent 65%)}html[data-theme=tokyo] .area-switch small,html[data-theme=tokyo] .consulting-hero .availability,html[data-theme=tokyo] .consulting-hero-foot,html[data-theme=tokyo] .consulting-intro>.eyebrow,html[data-theme=tokyo] .engagement-number,html[data-theme=tokyo] .input-stack small,html[data-theme=tokyo] .opportunity-count,html[data-theme=tokyo] .opportunity-examples a small,html[data-theme=tokyo] .opportunity-examples-label,html[data-theme=tokyo] .opportunity-from,html[data-theme=tokyo] .opportunity-tabs button>span:first-child,html[data-theme=tokyo] .output-stack small,html[data-theme=tokyo] .pj-bottom,html[data-theme=tokyo] .pj-top,html[data-theme=tokyo] .work-card-context{color:#737aa2}html[data-theme=tokyo] .area-shift,html[data-theme=tokyo] .consulting-hero .hero-lead,html[data-theme=tokyo] .engagement-grid li,html[data-theme=tokyo] .opportunity-examples a{color:#c0caf5}html[data-theme=tokyo] .area-header .tags,html[data-theme=tokyo] .consulting-site .company-name,html[data-theme=tokyo] .consulting-site .footer,html[data-theme=tokyo] .opportunity-copy .tags,html[data-theme=tokyo] .opportunity-tabs button{color:#a9b1d6}html[data-theme=tokyo] .input-stack>div,html[data-theme=tokyo] .output-stack>div{background:linear-gradient(120deg,#24283bcc,#1f2335cc);border-color:#414868;color:#c0caf5}html[data-theme=tokyo] .input-stack>div>span,html[data-theme=tokyo] .output-stack>div>span{color:#0db9d7}html[data-theme=tokyo] .core-tile{background:linear-gradient(145deg,#292e42,#1f2335);border-color:#7aa2f766;box-shadow:0 0 65px #7aa2f733,inset 0 1px #ffffff14}html[data-theme=tokyo] .core-tile svg{color:#c0caf5}html[data-theme=tokyo] .core-tile>span{color:#b4bee6}html[data-theme=tokyo] .core-ring{border-color:#7aa2f726}html[data-theme=tokyo] .process-lines stop{stop-color:#7aa2f7}html[data-theme=tokyo] .process-lines circle{fill:#bb9af7}html[data-theme=tokyo] .consulting-site .credentials{background:#13141c}html[data-theme=tokyo] .opportunity-tabs button[aria-selected=true]{background:#24283b;color:#c0caf5;box-shadow:inset 0 -2px #7aa2f7}html[data-theme=tokyo] .opportunity-panel{background:linear-gradient(110deg,#24283b99,transparent)}html[data-theme=tokyo] .opportunity-art>div{border-color:#7aa2f733}html[data-theme=tokyo] .engagement-grid .eyebrow,html[data-theme=tokyo] .engagement-grid .text-link,html[data-theme=tokyo] .opportunity-copy>.text-link,html[data-theme=tokyo] .opportunity-examples a>span:last-child,html[data-theme=tokyo] .work-card .text-link{color:#7aa2f7}html[data-theme=tokyo] .opportunity-examples a:hover>span:first-child{color:#7dcfff}html[data-theme=tokyo] .area-chip{border-color:#bb9af740;background:#bb9af712;color:#c0caf5}html[data-theme=tokyo] .area-chip:hover{background:#bb9af726;border-color:#bb9af780}html[data-theme=tokyo] .consulting-site .project-feature{background:#1f2335;border-color:#292e42}html[data-theme=tokyo] .consulting-site .project-1 .project-picture,html[data-theme=tokyo] .consulting-site .project-2 .project-picture,html[data-theme=tokyo] .consulting-site .project-picture,html[data-theme=tokyo] .talk{background:#24283b}html[data-theme=tokyo] .work-card{background:linear-gradient(160deg,#1f2335,#1a1b26)}html[data-theme=tokyo] .area-switch a:hover,html[data-theme=tokyo] .work-card:has(.card-link):hover{border-color:#7aa2f766}html[data-theme=tokyo] .area-switch a:hover{background:#1f2335}html[data-theme=tokyo] .work-card:target{border-color:#7aa2f7;box-shadow:0 0 0 1px #7aa2f740,0 0 40px #7aa2f726}html[data-theme=tokyo] .speaking-note,html[data-theme=tokyo] .work-card-next strong{color:#e0af68}html[data-theme=tokyo] .speaking-note{border-color:#e0af6855}html[data-theme=tokyo] .engagement-grid>article:nth-child(2){background:linear-gradient(145deg,#7aa2f70d,transparent)}html[data-theme=tokyo] .talks-nav{background:#1a1b26cc;border-color:#414868;color:#c0caf5}html[data-theme=tokyo] .pj-controls button:hover,html[data-theme=tokyo] .talks-nav:hover{background:#24283b}html[data-theme=tokyo] .consulting-site .contact-orbit span{border-color:#7aa2f70d}html[data-theme=tokyo] .pj-controls button{border-color:#414868;color:#c0caf5}html[data-theme=tokyo] .pj-corner{border-color:#414868}html[data-theme=tokyo] .pj-fallback span{color:#414868;text-shadow:3px 4px 0 #13141c}html{scroll-padding-top:100px}.progress-strip{flex:1 1;min-width:0}.progress-strip ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px}.progress-strip a{display:flex;align-items:baseline;gap:6px;padding-bottom:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s}.progress-strip a span{color:var(--accent);opacity:.65}.progress-strip a b{font-weight:600}.progress-strip a:hover,.progress-strip li.is-current a,.progress-strip li.is-past a{color:var(--ink)}.progress-strip li.is-current a span{opacity:1}.progress-seg{display:block;height:2px;border-radius:2px;overflow:hidden;background:var(--line)}.progress-seg i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.progress-strip.is-plain .progress-seg{border-radius:0}@media (max-width:1240px){.theme-switch .theme-name{display:none}.progress-strip a{gap:4px;letter-spacing:.04em}}@media (max-width:1010px){.progress-strip a b{display:none}}@media (max-width:760px){.nav-inner:has(>.progress-strip){height:auto;flex-wrap:wrap;row-gap:10px;padding-top:16px}.progress-strip{order:1;flex-basis:100%}.progress-strip ol{gap:4px}.theme-switch button{padding:6px 7px}.theme-dot{width:10px;height:10px}}html[data-theme=catppuccin]{color-scheme:dark}html[data-theme=catppuccin] body{background:#1e1e2e;color:#cdd6f4}html[data-theme=catppuccin] .consulting-site{--bg:#1e1e2e;--ink:#cdd6f4;--muted:#bac2de;--accent:#89b4fa;--line:#313244;--soft:#161622}html[data-theme=catppuccin] .consulting-site .site-header{background:#1e1e2eeb}html[data-theme=catppuccin] .area-chip>span,html[data-theme=catppuccin] .area-symbol,html[data-theme=catppuccin] .consulting-site .brand-period,html[data-theme=catppuccin] .consulting-site em,html[data-theme=catppuccin] .engagement-grid li:before,html[data-theme=catppuccin] .faq-list summary>span,html[data-theme=catppuccin] .opportunity-art>span{color:#f5c2e7}html[data-theme=catppuccin] .area-symbol,html[data-theme=catppuccin] .opportunity-art>span{text-shadow:0 0 45px #f5c2e755}html[data-theme=catppuccin] .consulting-site .button.primary,html[data-theme=catppuccin] .consulting-site .nav-action,html[data-theme=catppuccin] .consulting-site .project-open{background:#89b4fa;color:#1e1e2e}html[data-theme=catppuccin] .consulting-site .button.primary:hover{background:#cdd6f4}html[data-theme=catppuccin] .consulting-site .small-dot{background:#a6e3a1;box-shadow:0 0 0 4px #a6e3a114}html[data-theme=catppuccin] .consulting-site .section-number,html[data-theme=catppuccin] .pj-crosshair{color:#f9e2af}html[data-theme=catppuccin] .aurora{background:radial-gradient(ellipse at 50% 85%,#89b4fa22,transparent 52%),radial-gradient(ellipse at 20% 50%,#f5c2e714,transparent 55%)}html[data-theme=catppuccin] .aurora:after{background:radial-gradient(ellipse at center,#89b4fa10,transparent 65%)}html[data-theme=catppuccin] .area-switch small,html[data-theme=catppuccin] .consulting-hero .availability,html[data-theme=catppuccin] .consulting-hero-foot,html[data-theme=catppuccin] .consulting-intro>.eyebrow,html[data-theme=catppuccin] .engagement-number,html[data-theme=catppuccin] .input-stack small,html[data-theme=catppuccin] .opportunity-count,html[data-theme=catppuccin] .opportunity-examples a small,html[data-theme=catppuccin] .opportunity-examples-label,html[data-theme=catppuccin] .opportunity-from,html[data-theme=catppuccin] .opportunity-tabs button>span:first-child,html[data-theme=catppuccin] .output-stack small,html[data-theme=catppuccin] .pj-bottom,html[data-theme=catppuccin] .pj-top,html[data-theme=catppuccin] .work-card-context{color:#7f849c}html[data-theme=catppuccin] .area-shift,html[data-theme=catppuccin] .consulting-hero .hero-lead,html[data-theme=catppuccin] .engagement-grid li,html[data-theme=catppuccin] .opportunity-examples a{color:#cdd6f4}html[data-theme=catppuccin] .area-header .tags,html[data-theme=catppuccin] .consulting-site .company-name,html[data-theme=catppuccin] .consulting-site .footer,html[data-theme=catppuccin] .core-tile>span,html[data-theme=catppuccin] .opportunity-copy .tags,html[data-theme=catppuccin] .opportunity-tabs button{color:#bac2de}html[data-theme=catppuccin] .input-stack>div,html[data-theme=catppuccin] .output-stack>div{background:linear-gradient(120deg,#313244cc,#161622cc);border-color:#45475a;color:#cdd6f4}html[data-theme=catppuccin] .input-stack>div>span,html[data-theme=catppuccin] .output-stack>div>span{color:#94e2d5}html[data-theme=catppuccin] .core-tile{background:linear-gradient(145deg,#313244,#161622);border-color:#89b4fa66;box-shadow:0 0 65px #89b4fa33,inset 0 1px #ffffff14}html[data-theme=catppuccin] .core-tile svg{color:#cdd6f4}html[data-theme=catppuccin] .core-ring{border-color:#89b4fa26}html[data-theme=catppuccin] .process-lines stop{stop-color:#89b4fa}html[data-theme=catppuccin] .process-lines circle{fill:#f5c2e7}html[data-theme=catppuccin] .consulting-site .credentials{background:#161622}html[data-theme=catppuccin] .opportunity-tabs button[aria-selected=true]{background:#313244;color:#cdd6f4;box-shadow:inset 0 -2px #89b4fa}html[data-theme=catppuccin] .opportunity-panel{background:linear-gradient(110deg,#31324499,transparent)}html[data-theme=catppuccin] .opportunity-art>div{border-color:#89b4fa33}html[data-theme=catppuccin] .engagement-grid .eyebrow,html[data-theme=catppuccin] .engagement-grid .text-link,html[data-theme=catppuccin] .opportunity-copy>.text-link,html[data-theme=catppuccin] .opportunity-examples a>span:last-child,html[data-theme=catppuccin] .work-card .text-link{color:#89b4fa}html[data-theme=catppuccin] .opportunity-examples a:hover>span:first-child{color:#94e2d5}html[data-theme=catppuccin] .area-chip{border-color:#f5c2e740;background:#f5c2e712;color:#cdd6f4}html[data-theme=catppuccin] .area-chip:hover{background:#f5c2e726;border-color:#f5c2e780}html[data-theme=catppuccin] .consulting-site .project-feature{background:#31324466;border-color:#313244}html[data-theme=catppuccin] .consulting-site .project-1 .project-picture,html[data-theme=catppuccin] .consulting-site .project-2 .project-picture,html[data-theme=catppuccin] .consulting-site .project-picture,html[data-theme=catppuccin] .talk{background:#313244}html[data-theme=catppuccin] .work-card{background:linear-gradient(160deg,#31324480,#1e1e2e)}html[data-theme=catppuccin] .area-switch a:hover,html[data-theme=catppuccin] .work-card:has(.card-link):hover{border-color:#89b4fa66}html[data-theme=catppuccin] .area-switch a:hover{background:#31324466}html[data-theme=catppuccin] .work-card:target{border-color:#89b4fa;box-shadow:0 0 0 1px #89b4fa40,0 0 40px #89b4fa26}html[data-theme=catppuccin] .speaking-note,html[data-theme=catppuccin] .work-card-next strong{color:#f9e2af}html[data-theme=catppuccin] .speaking-note{border-color:#f9e2af55}html[data-theme=catppuccin] .engagement-grid>article:nth-child(2){background:linear-gradient(145deg,#89b4fa0d,transparent)}html[data-theme=catppuccin] .talks-nav{background:#1e1e2ecc;border-color:#45475a;color:#cdd6f4}html[data-theme=catppuccin] .pj-controls button:hover,html[data-theme=catppuccin] .talks-nav:hover{background:#313244}html[data-theme=catppuccin] .consulting-site .contact-orbit span{border-color:#89b4fa0d}html[data-theme=catppuccin] .pj-controls button{border-color:#45475a;color:#cdd6f4}html[data-theme=catppuccin] .pj-corner{border-color:#45475a}html[data-theme=catppuccin] .pj-fallback span{color:#45475a;text-shadow:3px 4px 0 #101019}.clm-embed{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--soft);box-shadow:0 30px 80px #00000030}.clm-embed-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.clm-embed-dots{display:flex;gap:6px}.clm-embed-dots i{display:block;width:9px;height:9px;border-radius:50%;background:var(--line)}.clm-embed-title em{font-style:normal;color:var(--ink)}.clm-embed-open{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.clm-embed-open:hover{text-decoration:underline}.clm-embed-frame{height:min(820px,calc(100vh - 120px));min-height:560px}.clm-embed-frame iframe{display:block;width:100%;height:100%;border:0}.clm-embed-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font-size:13px}.clm-embed-mobile{display:none;padding:22px}.clm-embed-mobile p{margin:0 0 14px;font-size:13px;color:var(--muted)}@media (max-width:860px){.clm-embed-frame{display:none}.clm-embed-mobile{display:block}.clm-embed-sub{display:none}}button.clm-embed-open{background:none;border:0;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}.demo-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:280px;padding:40px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:linear-gradient(160deg,#ffffff07,transparent)}.demo-soon p{max-width:520px;margin:0;line-height:1.7;color:var(--muted)}.demo-soon-next{font-size:13px}.demo-soon-next strong{color:var(--ink);font-weight:600}.demo-soon-pulse{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:demo-soon-pulse 1.8s ease-in-out infinite}@keyframes demo-soon-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 12px transparent}}@media (prefers-reduced-motion:reduce){.demo-soon-pulse{animation:none}}.project-carousel{margin-top:90px;padding-top:34px;border-top:1px solid var(--line)}.carousel-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.carousel-count{font-size:12px;color:var(--muted)}.carousel-body{position:relative}.carousel-body .talks-nav{opacity:1;cursor:pointer}.carousel-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);grid-gap:16px;gap:16px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{display:flex;flex-direction:column;gap:12px;min-height:170px;padding:22px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;background:linear-gradient(160deg,#ffffff07,transparent);transition:border-color .2s,transform .25s}.carousel-card:hover{border-color:var(--accent);transform:translateY(-3px)}.carousel-card.is-here{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.carousel-area{font-size:11px;color:var(--muted)}.carousel-card strong{font-size:19px;line-height:1.25;letter-spacing:-.4px;font-weight:500}.carousel-demo{margin-top:auto;font-size:11px;color:var(--muted)}.carousel-demo.is-live{color:var(--accent)}.wordmark>svg.brand-mark{width:30px;height:30px;flex:none}.brand-name{font-weight:500;letter-spacing:-.035em}.brand-ai{color:#ff2e97}.footer .wordmark>svg.brand-mark{width:24px;height:24px}@media (max-width:760px){.wordmark>svg.brand-mark{width:26px;height:26px}}@media (max-width:390px){.wordmark>svg.brand-mark{width:22px;height:22px}}