.hscroll.svelte-t8qpt5{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hscroll.svelte-t8qpt5::-webkit-scrollbar{display:none}.track.svelte-t8qpt5{display:flex;gap:12px;padding-inline:var(--pad-x);width:max-content;min-width:100%;justify-content:safe center}.card.svelte-symxd6{display:flex;flex-direction:column;gap:.65rem;width:min(280px,72vw);padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;flex-shrink:0;-webkit-tap-highlight-color:transparent}.media.svelte-symxd6{width:100%;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;border:1px solid var(--hairline);background:var(--surface)}.photo.svelte-symxd6{width:100%;height:100%;object-fit:cover;display:block}.ph.svelte-symxd6{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--ink) 12%,transparent),transparent 55%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--ink) 10%,var(--bg)))}.media[data-svc=website].svelte-symxd6 .ph:where(.svelte-symxd6){background:radial-gradient(80% 70% at 20% 20%,color-mix(in srgb,var(--ink) 14%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--ink) 8%,var(--bg)),var(--surface))}.media[data-svc=branding].svelte-symxd6 .ph:where(.svelte-symxd6){background:radial-gradient(70% 60% at 70% 30%,color-mix(in srgb,var(--ink) 16%,transparent),transparent 50%),linear-gradient(210deg,var(--surface),color-mix(in srgb,var(--ink) 9%,var(--bg)))}.media[data-svc=consulting].svelte-symxd6 .ph:where(.svelte-symxd6){background:radial-gradient(90% 80% at 50% 80%,color-mix(in srgb,var(--ink) 12%,transparent),transparent 55%),linear-gradient(125deg,color-mix(in srgb,var(--ink) 6%,var(--bg)),var(--surface))}.title.svelte-symxd6{margin:0;padding-inline:.15rem;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.card.svelte-symxd6:hover .title:where(.svelte-symxd6){color:var(--ink)}@media(min-width:768px){.card.svelte-symxd6{width:300px}.media.svelte-symxd6{border-radius:18px}}.sheet.svelte-za4uob{--chrome: 36px;--inset: 14px;position:relative;display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden}.topbar.svelte-za4uob{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:var(--inset) var(--inset) 1.5rem;box-sizing:border-box;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 92%,transparent) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 55%,transparent 100%)}.topbar.svelte-za4uob>:where(.svelte-za4uob){pointer-events:auto}.pill.svelte-za4uob{display:inline-flex;align-items:center;height:var(--chrome);padding:0 .75rem;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ui-hairline);color:var(--ui-ink66);background:var(--popover);box-sizing:border-box}.icon-btn.svelte-za4uob{width:var(--chrome);height:var(--chrome);border:1px solid var(--ui-hairline);border-radius:50%;background:var(--popover);color:var(--ui-ink);cursor:pointer;display:grid;place-items:center;padding:0;margin-left:auto;box-sizing:border-box}.icon-btn.svelte-za4uob .cross-glyph{opacity:.66}.icon-btn.svelte-za4uob:hover .cross-glyph{opacity:1}.scroll.svelte-za4uob{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.media.svelte-za4uob{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:color-mix(in srgb,var(--ink) 6%,var(--bg))}.photo.svelte-za4uob{width:100%;height:100%;object-fit:cover;display:block}.ph.svelte-za4uob{width:100%;height:100%;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--ink) 12%,transparent),transparent 55%),linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--ink) 12%,var(--bg)))}.media[data-svc=website].svelte-za4uob .ph:where(.svelte-za4uob){background:radial-gradient(80% 70% at 20% 20%,color-mix(in srgb,var(--ink) 14%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--ink) 8%,var(--bg)),var(--surface))}.media[data-svc=branding].svelte-za4uob .ph:where(.svelte-za4uob){background:radial-gradient(70% 60% at 70% 30%,color-mix(in srgb,var(--ink) 16%,transparent),transparent 50%),linear-gradient(210deg,var(--surface),color-mix(in srgb,var(--ink) 9%,var(--bg)))}.media[data-svc=consulting].svelte-za4uob .ph:where(.svelte-za4uob){background:radial-gradient(90% 80% at 50% 80%,color-mix(in srgb,var(--ink) 12%,transparent),transparent 55%),linear-gradient(125deg,color-mix(in srgb,var(--ink) 6%,var(--bg)),var(--surface))}.info.svelte-za4uob{padding:1.1rem 1.15rem 1.5rem;text-align:left}.title.svelte-za4uob{margin:0 0 .45rem;font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.desc.svelte-za4uob{margin:0;font-size:15px;line-height:1.55;color:var(--ink66)}@media(min-width:640px){.sheet.svelte-za4uob{height:min(880px,94vh)}.media.svelte-za4uob{max-height:52%}}.edges.svelte-za4uob{pointer-events:none}.edge.svelte-za4uob{position:fixed;top:50%;z-index:130;pointer-events:auto}.edge.prev.svelte-za4uob{left:calc(50% - (min(640px,calc(100vw - 7.5rem))/2) - 14px);transform:translate(-100%,-50%)}.edge.next.svelte-za4uob{right:calc(50% - (min(640px,calc(100vw - 7.5rem))/2) - 14px);left:auto;transform:translate(100%,-50%)}.service-block.first.svelte-oclup1{border-top:none;padding-top:.5rem}.intro.svelte-oclup1{text-align:center;max-width:40rem;margin-inline:auto;margin-bottom:1.75rem;padding-inline:var(--pad-x)}.intro.svelte-oclup1 .display-section:where(.svelte-oclup1){margin:0;text-wrap:balance}.intro.svelte-oclup1 .text-desc:where(.svelte-oclup1){margin:.75rem auto 0;max-width:36rem}.portfolio.svelte-oclup1{display:flex;flex-direction:column;gap:.85rem}.eyebrow.svelte-oclup1{margin:0;padding-inline:var(--pad-x);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink33);text-align:left}@media(min-width:1024px){.eyebrow.svelte-oclup1{width:min(100% - 2 * var(--pad-x),var(--container-max));margin-inline:auto;padding-inline:0}}
