@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{--c-black: #05080b;--c-dark-grey: #11161a;--c-charcoal: #1d2429;--c-mid-grey: #7b858d;--c-silver: #aeb7be;--c-off-white: #edf1f3;--c-line: rgba(237, 241, 243, .12);--c-blue: #00a6e0;--c-blue-bright: #5fd0f5;--c-ink: #171a20;--c-orange: #f15a29;--c-red: #e5323b;--c-purple: #9b5cc0;--c-teal: #2aa9ab;--f-base: "Inter Variable", "Inter", system-ui, sans-serif;--f-accent: "IBM Plex Mono", ui-monospace, monospace;--ease-expo-out: cubic-bezier(.16, 1, .3, 1);--ease-expo-in-out: cubic-bezier(.87, 0, .13, 1);--ease-tds: cubic-bezier(.5, 0, 0, .75);--grid-cols: 2;--grid-gutter: 1.6vw;--outer: 4.2666666667vw;--header-h: 56px}@media(min-width:1024px){:root{--grid-cols: 24;--grid-gutter: 1.1111111111vw;--outer: 2.5vw}}*,*:before,*:after{box-sizing:border-box}html{background:var(--c-black);-webkit-text-size-adjust:100%}html.no-scroll{overflow:hidden}body{margin:0;background:var(--c-black);color:var(--c-off-white);font-family:var(--f-base);font-size:16px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}address{font-style:normal}::selection{background:var(--c-blue);color:#fff}:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}.grid-container{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);padding-inline:var(--outer)}.expertise-scene{position:relative;height:calc((var(--steps) + 1) * 100lvh);background:#e8e8e5}.scene-anchor{position:absolute;left:0;width:1px;height:1px}.scene-sticky{position:sticky;top:0;height:100lvh;overflow:hidden;color:var(--c-ink)}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease-expo-out)}.scene-canvas.is-ready{opacity:1}.scene-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.city-label,.city-bolt{position:absolute;top:0;left:0;will-change:transform;transition:opacity .5s,scale .6s var(--ease-expo-out)}.city-label{display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:6px;background:#000;color:#fff;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;opacity:.55;scale:.9}.city-label i{width:7px;height:7px;border-radius:50%;background:var(--c-blue)}.city-label.is-active{opacity:1;scale:1}.city-label.is-active i{box-shadow:0 0 0 4px #00a6e059;animation:label-ping 1.6s ease-out infinite}@keyframes label-ping{0%{box-shadow:0 0 #00a6e099}to{box-shadow:0 0 0 8px #00a6e000}}.city-bolt{display:grid;place-items:center;width:40px;height:40px;border-radius:6px;background:#1c1c1c;color:var(--c-blue-bright)}.city-bolt svg{width:60%}.city-label.is-hidden,.city-bolt.is-hidden{opacity:0}.scene-ui{position:absolute;top:calc(var(--header-h) + 1.4vw);left:var(--outer);width:min(380px,30vw);pointer-events:none}.scene-card{position:relative;display:grid;gap:.8rem;padding:1.5rem;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:linear-gradient(135deg,#ffffff9e,#ffffff52);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 20px 50px -12px #141e2847,inset 0 1px #ffffffe6;color:var(--c-ink)}.scene-tag{display:flex;align-items:center;gap:.45rem;font-family:var(--f-accent);font-size:12px;color:#4d5560}.scene-tag svg{width:14px;color:var(--c-blue)}.scene-name{margin-top:.4rem;font-weight:400;font-size:clamp(1.4rem,.9rem + 1vw,1.8rem);line-height:1.12;letter-spacing:-.04em}.scene-desc{font-weight:400;font-size:.92rem;line-height:1.5;color:#2f363d}.scene-foot{font-family:var(--f-accent);font-size:11px;letter-spacing:.02em;color:#0081b3}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chips li{padding:.3rem .55rem;border:1px solid rgba(255,255,255,.85);border-radius:6px;background:#ffffff8c;font-family:var(--f-accent);font-size:11px;color:var(--c-ink)}.scene-index{position:absolute;left:var(--outer);bottom:max(24px,2.0833333333vw);display:flex;flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 2 * var(--outer) - 70px)}.scene-index button{display:flex;gap:.4rem;padding:.45rem .7rem;border-radius:6px;background:#0000000f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--f-accent);font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#55585c;transition:color .3s,background-color .3s}.scene-index button span{color:#8a8d91}.scene-index button:hover{background:#0000001f;color:var(--c-ink)}.scene-index button.is-active{background:#000;color:#fff}.scene-index button.is-active span{color:var(--c-blue-bright)}.expertise-scene-controls{position:absolute;right:1.3888888889vw;bottom:max(24px,2.0833333333vw);display:flex;flex-direction:column;row-gap:.3rem}.dots-icon-button{display:grid;place-items:center;width:max(48px,3.3333333333vw);height:max(48px,3.3333333333vw);border-radius:max(10px,.8333333333vw);background:#0003;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--c-ink);transition:color .2s,background-color .2s}.dots-icon-button svg{width:45%}.dots-icon-button:hover{background:#000;color:var(--c-off-white)}.dots-icon-button[disabled]{color:#7d7d7d;pointer-events:none}.scene-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#00000014}.scene-progress i{display:block;height:100%;background:var(--c-blue);transform-origin:left;transition:transform .8s var(--ease-expo-out)}@media(max-width:1023px){.scene-ui{top:auto;bottom:5.5rem;left:var(--outer);right:var(--outer);width:auto}.scene-card{gap:.5rem;padding:1rem 1.1rem;border-radius:14px}.expertise-scene-controls{flex-direction:row;column-gap:.4rem;right:var(--outer);bottom:1.25rem}.scene-name{margin-top:.25rem}.scene-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem}.scene-foot,.scene-index{display:none}.city-label{font-size:12px;padding:.35rem .6rem}.city-bolt{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.world-page{background:#e8e8e5}.world-bar{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding-inline:var(--outer);pointer-events:none}.world-bar a{pointer-events:auto}.world-logo svg{width:98px;height:auto;--logo-text: var(--c-ink)}.world-home{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1rem 0 .8rem;border-radius:6px;background:#000;color:#fff;font-size:14px;font-weight:500;transition:background-color .3s}.world-home svg{width:18px;transition:transform .4s var(--ease-expo-out)}.world-home:hover{background:var(--c-blue)}.world-home:hover svg{transform:translate(-3px)}
