.sp-cat{margin-top:2.75rem;scroll-margin-top:calc(var(--header-h,80px) + 1rem)}.sp-cat:first-of-type{margin-top:1.25rem}.sp-cat__title{font-size:1.5rem;margin:0 0 .35rem;color:var(--wv-color-ink-100)}.sp-cat__lead{color:rgba(241,245,249,.66);margin:0 0 1.1rem;max-width:62ch}.sp-lead{color:rgba(241,245,249,.66);margin:0 0 1.25rem;max-width:62ch}.service-experience .sp-cat{--sx-line:var(--wv-color-teal-300)}.service-experience .sp-overview-map{padding:1.25rem 1.25rem .5rem;border:1px solid var(--sx-rule-strong);border-radius:var(--sx-radius);background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 24px),var(--sx-plate)}.service-experience .sp-overview-map::before{content:none}.service-experience .sp-overview-map__title{color:var(--sx-ink);letter-spacing:.2em}.sp-ov{align-content:start}@media(min-width:881px){.service-experience .sp-hero--overview{grid-template-columns:minmax(0,1.05fr)minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}}.sp-ov__total{display:flex;align-items:flex-end;gap:.75rem;margin:.35rem 0 1.1rem;color:var(--sp-text-faint,rgba(241,245,249,.6))}.sp-ov__num{font-family:var(--sx-display,var(--font-display));font-size:clamp(3rem,2.2rem + 2.4vw,4.25rem);font-weight:700;line-height:.82;letter-spacing:-.04em;color:var(--wv-color-ink-100,#f1f5f9);font-variant-numeric:tabular-nums}.sp-ov__unit{font-family:var(--sx-mono,var(--font-mono));font-size:var(--fs-2xs,.72rem);line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.sp-ov__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;padding:0;list-style:none}.sp-ov__chips>li{margin:0;padding:0}.sp-ov__chip{--sx-line:var(--wv-color-teal-300);display:inline-flex;align-items:baseline;gap:.5rem;min-height:2.25rem;padding:.45rem .65rem .5rem;border:1px solid var(--sx-rule-strong,rgba(255,255,255,.15));border-radius:var(--sx-radius,4px);background:linear-gradient(var(--sx-line),var(--sx-line))0 100%/calc(var(--n,.3) * 100%)2px no-repeat,rgba(255,255,255,2%);color:var(--sp-text,#f1f5f9);font-family:var(--font-display);font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-size .45s var(--sx-ease,ease),border-color .2s ease,color .2s ease,background-color .2s ease}.sp-ov__chip:hover,.sp-ov__chip:focus-visible{border-color:var(--sx-line);color:var(--sx-line);background-size:100% 2px,auto;background-color:rgba(129,197,201,6%);text-decoration:none}.sp-ov__chip:focus-visible{outline:3px solid var(--wv-color-teal-500);outline-offset:2px}.sp-ov__count{font-family:var(--sx-mono,var(--font-mono));font-size:var(--fs-2xs,.72rem);font-weight:500;color:var(--sp-text-faint,rgba(241,245,249,.55));font-variant-numeric:tabular-nums}.sp-ov__chip:is(:hover,:focus-visible) .sp-ov__count{color:inherit}.sp-directory{position:relative}.sp-directory .sp-cat[id]{scroll-margin-top:calc(var(--header-h,80px) + 5rem)}.sp-catbar{position:sticky;top:var(--header-h,80px);z-index:30;margin:1.5rem calc(-1 * var(--sp-catbar-bleed,.75rem))0;border-bottom:1px solid var(--sx-rule,rgba(255,255,255,8%));background:color-mix(in srgb,var(--sp-bg,#0b1017) 86%,transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2)}.sp-catbar__track{display:flex;gap:.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:.6rem var(--sp-catbar-bleed,.75rem);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 2.5rem),transparent)}.sp-catbar__track::-webkit-scrollbar{display:none}.sp-catbar__link{display:inline-flex;flex:none;align-items:baseline;gap:.45rem;min-height:2.5rem;padding:.6rem .85rem;border-radius:999px;scroll-snap-align:start;color:rgba(241,245,249,.68);font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:color .2s ease,background-color .25s ease,box-shadow .25s ease}.sp-catbar__link:hover,.sp-catbar__link:focus-visible{color:var(--wv-color-ink-100,#f1f5f9);background:rgba(255,255,255,5%);text-decoration:none}.sp-catbar__link:focus-visible{outline:3px solid var(--wv-color-teal-500);outline-offset:-3px}.sp-catbar__link.is-active{color:var(--wv-color-teal-300);background:rgba(129,197,201,.1);box-shadow:inset 0 0 0 1px rgba(129,197,201,.35)}.sp-catbar__count{font-family:var(--sx-mono,var(--font-mono));font-size:var(--fs-2xs,.72rem);font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}.sp-catbar__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--wv-color-teal-300);transform:scaleX(var(--sp-catbar-p,0));transform-origin:left center;pointer-events:none}@media(min-width:960px){.sp-catbar{--sp-catbar-bleed:0px}}.service-experience .sp-cat{margin-top:var(--sx-gap)}.service-experience .sp-cat:first-of-type{margin-top:1.75rem}.service-experience .sp-cat__title{font-family:var(--sx-display);font-size:clamp(1.45rem,1.1rem + 1.2vw,1.9rem);line-height:1.1;letter-spacing:-.02em}.service-experience .sp-cat__title::before{content:'';display:block;width:2.75rem;height:6px;margin-bottom:.9rem;border-radius:3px;background:var(--sx-line)}.service-experience .sp-cat>.sp-grid:has(>.sp-card-link){position:relative;padding-left:2.25rem;border-top:0}.service-experience .sp-cat .sp-grid::before{content:'';position:absolute;left:.55rem;top:1.5rem;bottom:1.5rem;width:3px;border-radius:3px;background:var(--sx-line);transform-origin:top center;transition:transform 1.2s var(--sx-ease)}.service-experience.sx-live .sp-cat:not(.is-drawn) .sp-grid::before{transform:scaleY(0)}.service-experience .sp-cat .sp-card-link::before{content:'';position:absolute;left:calc(-2.25rem + .55rem + 1.5px - 7px);top:50%;z-index:1;width:14px;height:14px;margin-top:-7px;box-sizing:border-box;border:3px solid var(--sx-line);border-radius:50%;background:var(--sp-bg,var(--wv-color-ink-925));transition:background-color .2s ease,transform .2s ease}.service-experience .sp-cat .sp-card-link:is(:hover,:focus-visible)::before{background:var(--sx-line);transform:scale(1.15)}.service-experience .sp-cat .sp-card-link:is(:hover,:focus-visible) .sp-card__title{color:var(--sx-line)!important}@media(min-width:960px){.service-experience .sp-cat{display:grid;grid-template-columns:minmax(0,.72fr)minmax(0,1.6fr);column-gap:clamp(2rem,4vw,3.5rem);align-items:start}.service-experience .sp-cat>.sp-cat__head{grid-column:1;position:sticky;top:calc(var(--header-h,80px) + 5rem)}.service-experience .sp-cat>.sp-grid{grid-column:2;grid-row:1;margin-top:0}}@media(prefers-reduced-motion:reduce){.sp-ov__chip,.sp-catbar__link,.service-experience .sp-cat .sp-grid::before,.service-experience .sp-cat .sp-card-link::before{transition:none}}