.ServiceShowcase-module__tnbrcq__showcase{gap:2.5rem;display:grid}.ServiceShowcase-module__tnbrcq__mobileStory{display:none}.ServiceShowcase-module__tnbrcq__preview{isolation:isolate;max-width:34rem;color:color-mix(in oklab, #39313d calc((1 - var(--night,0)) * 100%), #f7eaf2);margin-top:clamp(2.5rem,4vw,3.5rem);position:relative}.ServiceShowcase-module__tnbrcq__scene{width:min(100% + 4rem,32rem);height:min(32rem, calc(100svh - var(--header-h) - 12rem));perspective:1200px;pointer-events:auto;touch-action:pan-y;cursor:grab;margin-left:-2rem;position:relative}.ServiceShowcase-module__tnbrcq__scene:active{cursor:grabbing}.ServiceShowcase-module__tnbrcq__canvas{z-index:1;pointer-events:none;opacity:0;transition:opacity .18s;position:absolute}.ServiceShowcase-module__tnbrcq__canvas[data-ready=true]{opacity:1}.ServiceShowcase-module__tnbrcq__canvas canvas{pointer-events:none;display:block;width:100%!important;height:100%!important}.ServiceShowcase-module__tnbrcq__sculpture{object-fit:contain;filter:drop-shadow(0 18px 22px #30193324)}[data-theme=dark] .ServiceShowcase-module__tnbrcq__sculpture{filter:drop-shadow(0 18px 22px #00000052)}.ServiceShowcase-module__tnbrcq__halo{z-index:-1;pointer-events:none;background:radial-gradient(#e0a2c133,#0000 68%);position:absolute;inset:16% 8% 17%}[data-theme=dark] .ServiceShowcase-module__tnbrcq__halo{opacity:.18}@media (max-width:1023px){.ServiceShowcase-module__tnbrcq__showcase{display:block}.ServiceShowcase-module__tnbrcq__desktopList{display:none}.ServiceShowcase-module__tnbrcq__title{font-size:clamp(1.75rem,7.4vw,2.15rem);line-height:1.08}.ServiceShowcase-module__tnbrcq__preview{max-width:28rem;margin-inline:auto}.ServiceShowcase-module__tnbrcq__scene{aspect-ratio:1;width:min(100%,24rem);height:auto;margin-inline:auto}.ServiceShowcase-module__tnbrcq__mobileStory{margin-top:1.5rem;display:grid}.ServiceShowcase-module__tnbrcq__mobileCards{border-top-style:solid;border-top-width:1px}.ServiceShowcase-module__tnbrcq__mobileCard{border-bottom:1px solid color-mix(in oklab, currentColor 12%, transparent)}.ServiceShowcase-module__tnbrcq__chapterLink{padding-block:1.25rem;display:block}.ServiceShowcase-module__tnbrcq__chapterLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.ServiceShowcase-module__tnbrcq__chapterTitle{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ServiceShowcase-module__tnbrcq__chapterTitle h3{font-size:clamp(1.35rem,5.9vw,1.7rem);line-height:1.15}.ServiceShowcase-module__tnbrcq__chapterTitle svg{margin-top:.25rem}.ServiceShowcase-module__tnbrcq__chapterLink p{max-width:34em;margin-top:.6rem;font-size:.9375rem;line-height:1.5}.ServiceShowcase-module__tnbrcq__storyNavigation{display:none}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true]{--stage-top:calc(var(--header-h) + .875rem);--stage-height:calc(100dvh - var(--stage-top) - var(--mobile-dock-h) - 1.5rem);height:calc(var(--stage-height) + (var(--service-count) - 1) * 90svh)}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__stage{top:var(--stage-top);height:var(--stage-height);grid-template-rows:auto minmax(0,1fr) auto;gap:.875rem;display:grid;position:sticky}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__heading{z-index:2;position:relative}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__preview{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;max-width:28rem;min-height:0;margin-block:0;display:grid;container-type:size}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__scene{justify-self:center;width:min(100% + 2rem,24rem,100cqh);margin-inline:0}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__mobileStory{z-index:2;margin-top:0;position:relative}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__mobileCards{display:grid}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__mobileCard{opacity:0;visibility:hidden;filter:blur(8px);transform:translateY(var(--chapter-offset)) scale(.985);border-bottom:0;grid-area:1/1;transition:opacity .38s,filter .48s,transform .56s cubic-bezier(.22,1,.36,1),visibility 0s .48s}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__mobileCard[data-active=true]{opacity:1;visibility:visible;filter:blur();transition:opacity .48s,filter .56s,transform .56s cubic-bezier(.22,1,.36,1),visibility;transform:translateY(0)scale(1)}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__chapterLink{padding-block:.875rem .5rem}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__storyNavigation{align-items:center;gap:1rem;display:flex}.ServiceShowcase-module__tnbrcq__storySteps{flex:1;align-items:center;gap:.375rem;display:flex}.ServiceShowcase-module__tnbrcq__storyStep{cursor:pointer;flex:1;place-items:center;min-width:0;min-height:44px;display:grid}.ServiceShowcase-module__tnbrcq__storyStep span{opacity:.18;background:currentColor;border-radius:2px;width:100%;height:2px;transition:opacity .25s,height .25s}.ServiceShowcase-module__tnbrcq__storyStep[data-complete=true] span{opacity:.45}.ServiceShowcase-module__tnbrcq__storyStep[data-active=true] span{opacity:1;background:var(--color-accent);height:3px}.ServiceShowcase-module__tnbrcq__storyStep:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ServiceShowcase-module__tnbrcq__scrollHint{opacity:.6;width:18px;height:18px;transform:rotate(90deg)}}@media (min-width:1024px){.ServiceShowcase-module__tnbrcq__showcase{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}.ServiceShowcase-module__tnbrcq__stage{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}}@media (prefers-reduced-motion:reduce){.ServiceShowcase-module__tnbrcq__canvas{transition:none}.ServiceShowcase-module__tnbrcq__scene{cursor:auto}.ServiceShowcase-module__tnbrcq__showcase[data-scroll-story=true] .ServiceShowcase-module__tnbrcq__mobileCard{filter:none;transition:none;transform:none}.ServiceShowcase-module__tnbrcq__storyStep span{transition:none}}
