.map-stage.svelte-5cb14a{touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.map-stage.svelte-5cb14a svg:where(.svelte-5cb14a){opacity:.65;width:85%;height:100%;position:absolute;right:-10%}.map-stage.svelte-5cb14a svg.ready:where(.svelte-5cb14a){opacity:0}.map-stage.svelte-5cb14a canvas:where(.svelte-5cb14a){pointer-events:none;max-width:100%;position:absolute;inset:0}@media (width<=700px){.map-stage.svelte-5cb14a svg:where(.svelte-5cb14a){width:105%;top:15%;right:-10%}}.media.svelte-pma9ta{min-width:0;min-height:0;position:relative}img.svelte-pma9ta,video.svelte-pma9ta{object-fit:contain;mix-blend-mode:lighten;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}video.svelte-pma9ta{opacity:0;transition:opacity .6s var(--ease)}video.playing.svelte-pma9ta{opacity:1}.hero.svelte-tc3uts{isolation:isolate;background:var(--night);color:var(--mint);height:calc(100svh - var(--header-h));min-height:660px;max-height:950px;position:relative;overflow:hidden}.shade.svelte-tc3uts{background:linear-gradient(90deg, var(--night), transparent 78%);opacity:.45;pointer-events:none;position:absolute;inset:0}.motion.svelte-tc3uts .shade:where(.svelte-tc3uts){display:none}.motion.svelte-tc3uts .hero-inner:where(.svelte-tc3uts){grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;display:grid}@media (width>=900px){.motion.svelte-tc3uts .hero-inner:where(.svelte-tc3uts){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:2rem}.motion.svelte-tc3uts h1:where(.svelte-tc3uts){grid-area:1/1;align-self:center;font-size:clamp(3.5rem,6.6vw,7.5rem)}.motion.svelte-tc3uts .hero-inner:where(.svelte-tc3uts)>.media{grid-area:1/2/span 2}.motion.svelte-tc3uts .bottom:where(.svelte-tc3uts){grid-area:2/1}}.hero-inner.svelte-tc3uts{z-index:1;max-width:calc(var(--shell) + 2 * var(--gutter));height:100%;padding:clamp(3rem, 6vw, 6rem) var(--gutter) 2rem;pointer-events:none;flex-direction:column;justify-content:space-between;margin:auto;display:flex;position:relative}h1.svelte-tc3uts{letter-spacing:-.065em;text-shadow:0 2px 30px #10271f26;font-size:clamp(4rem,10.9vw,10.5rem);font-weight:450;line-height:.91}.line.svelte-tc3uts{margin-bottom:-.14em;padding:.08em .05em .14em 0;display:block;overflow:clip}.line.svelte-tc3uts>span:where(.svelte-tc3uts){transform-origin:0;width:max-content;display:block}.bottom.svelte-tc3uts{justify-content:space-between;align-items:end;gap:2rem;display:flex}.services.svelte-tc3uts{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.services.svelte-tc3uts a:where(.svelte-tc3uts){border-bottom:1px solid #0000;align-items:center;min-height:44px;font-size:1.1rem;text-decoration:none;transition:border .25s;display:flex}.services.svelte-tc3uts a:where(.svelte-tc3uts):hover{border-color:var(--mint)}.hero.svelte-tc3uts :where(.svelte-tc3uts):focus-visible{outline-color:var(--mint)}@media (width<=700px){.hero.svelte-tc3uts{height:calc(100svh - var(--header-h));min-height:590px;max-height:780px}.hero-inner.svelte-tc3uts{padding-top:clamp(2.5rem,6svh,4rem);padding-bottom:1.5rem}h1.svelte-tc3uts{font-size:17vw;line-height:.94}.shade.svelte-tc3uts{background:linear-gradient(180deg, var(--night), transparent 65%);opacity:.35}.bottom.svelte-tc3uts{flex-direction:column;align-items:start;gap:1rem}.services.svelte-tc3uts{gap:clamp(.85rem,4vw,1.6rem)}.services.svelte-tc3uts a:where(.svelte-tc3uts){font-size:clamp(.85rem,3.5vw,1rem)}}.services.svelte-1cw5iow{background:var(--night);color:var(--night-fg);padding:var(--section-space) var(--gutter);overflow:hidden}.shell.svelte-1cw5iow{max-width:var(--shell);margin:auto}.heading.svelte-1cw5iow{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(4rem,7vw,7rem);display:flex}h2.svelte-1cw5iow{font-size:clamp(2.4rem,5vw,5rem);font-weight:450;line-height:1.04}.heading.svelte-1cw5iow>a:where(.svelte-1cw5iow){white-space:nowrap;border-bottom:1px solid var(--night-soft);align-items:center;gap:2rem;min-height:44px;text-decoration:none;display:inline-flex}.explorer.svelte-1cw5iow{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.choices.svelte-1cw5iow{display:grid}.choices.svelte-1cw5iow button:where(.svelte-1cw5iow){border:0;border-bottom:1px solid var(--night-line);min-height:68px;color:var(--night-soft);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-size:clamp(1.25rem,1.8vw,1.8rem);transition:color .2s,padding .3s;display:flex}.selected-dot.svelte-1cw5iow{background:currentColor;border-radius:50%;width:7px;height:7px}.choices.svelte-1cw5iow button:where(.svelte-1cw5iow) span:where(.svelte-1cw5iow):last-child{opacity:0;transition:opacity .2s}.choices.svelte-1cw5iow button[aria-selected=true]:where(.svelte-1cw5iow){color:var(--mint);padding-left:1rem}.choices.svelte-1cw5iow button[aria-selected=true]:where(.svelte-1cw5iow) span:where(.svelte-1cw5iow):last-child,.choices.svelte-1cw5iow button:where(.svelte-1cw5iow):hover span:where(.svelte-1cw5iow):last-child{opacity:1}.choices.svelte-1cw5iow button:where(.svelte-1cw5iow):hover{color:var(--mint)}.deck.svelte-1cw5iow{perspective:1400px;margin:0 18px;position:relative}.peek.svelte-1cw5iow{opacity:.7;transform-origin:50% 85%;transition:transform .6s var(--ease);border-radius:24px;position:absolute;inset:0 0 80px;overflow:hidden;box-shadow:0 20px 50px #0000001f}.peek-left.svelte-1cw5iow{transform:translate(-18px)rotate(-7deg)scale(.95)}.peek-right.svelte-1cw5iow{transform:translate(22px)rotate(7deg)scale(.95)}.frames.svelte-1cw5iow{perspective:1100px;z-index:2;display:grid;position:relative}.service-card.svelte-1cw5iow{background:var(--canvas);min-width:0;color:var(--fg);transform-origin:50% 75%;border-radius:24px;grid-area:1/1;overflow:hidden;box-shadow:0 22px 60px #0000002e}.poster.svelte-1cw5iow .visual{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:0}.poster.svelte-1cw5iow .illustration{width:75%;height:90%}.poster.svelte-1cw5iow .browser{width:76%}.poster.svelte-1cw5iow{height:clamp(240px,23vw,320px);overflow:hidden}.card-copy.svelte-1cw5iow{padding:1.5rem 1.8rem 1.8rem}.card-title.svelte-1cw5iow{justify-content:space-between;align-items:center;gap:1rem;display:flex}h3.svelte-1cw5iow{letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.1}.position.svelte-1cw5iow{white-space:nowrap;font-size:.95rem}.position.svelte-1cw5iow>span:where(.svelte-1cw5iow){color:var(--fg-faint)}.card-copy.svelte-1cw5iow>a:where(.svelte-1cw5iow){border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-top:1rem;text-decoration:none;display:flex}.card-copy.svelte-1cw5iow>a:where(.svelte-1cw5iow):hover{color:var(--blue-deep)}.controls.svelte-1cw5iow{z-index:3;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex;position:relative}.controls.svelte-1cw5iow button:where(.svelte-1cw5iow){border:1px solid var(--night-line);width:48px;height:48px;color:var(--mint);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:1.5rem;transition:background .2s}.controls.svelte-1cw5iow button:where(.svelte-1cw5iow):hover{background:var(--blue-deep)}.segments.svelte-1cw5iow{align-items:center;gap:5px;display:flex}.segments.svelte-1cw5iow span:where(.svelte-1cw5iow){background:var(--night-line);border-radius:3px;width:12px;height:4px;transition:background .3s,width .3s}.segments.svelte-1cw5iow span.on:where(.svelte-1cw5iow){background:var(--mint);width:24px}.services.svelte-1cw5iow :where(.svelte-1cw5iow):focus-visible{outline-color:var(--green-bright)}.sr-only.svelte-1cw5iow{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.heading.svelte-1cw5iow{display:block}.heading.svelte-1cw5iow>a:where(.svelte-1cw5iow){margin-top:1.5rem}.explorer.svelte-1cw5iow{grid-template-columns:.85fr 1.15fr;gap:2rem}.choices.svelte-1cw5iow button:where(.svelte-1cw5iow){min-height:62px;font-size:1.2rem}.card-copy.svelte-1cw5iow{padding:1.4rem}.position.svelte-1cw5iow{font-size:.8rem}.deck.svelte-1cw5iow{margin:0 10px}}@media (width<=650px){.explorer.svelte-1cw5iow{grid-template-columns:1fr;gap:2.5rem}.choices.svelte-1cw5iow{scrollbar-width:thin;gap:.5rem;padding:0 0 .75rem;display:flex;overflow-x:auto}.choices.svelte-1cw5iow button:where(.svelte-1cw5iow){white-space:nowrap;border:1px solid var(--night-line);border-radius:99px;min-height:44px;font-size:1rem;padding:.4rem 1rem!important}.choices.svelte-1cw5iow button[aria-selected=true]:where(.svelte-1cw5iow){background:var(--mint);color:var(--fg)}.choices.svelte-1cw5iow button:where(.svelte-1cw5iow) span:where(.svelte-1cw5iow):last-child{display:none}.deck.svelte-1cw5iow{margin:0 12px}.poster.svelte-1cw5iow{height:240px}.heading.svelte-1cw5iow h2:where(.svelte-1cw5iow){font-size:2.4rem;line-height:1.05}.card-title.svelte-1cw5iow{align-items:baseline}.card-title.svelte-1cw5iow h3:where(.svelte-1cw5iow){font-size:1.4rem}.segments.svelte-1cw5iow{gap:4px}.segments.svelte-1cw5iow span:where(.svelte-1cw5iow){width:10px}.heading.svelte-1cw5iow{margin-bottom:2.5rem}.peek-left.svelte-1cw5iow{transform:translate(-10px)rotate(-5deg)scale(.96)}.peek-right.svelte-1cw5iow{transform:translate(12px)rotate(5deg)scale(.96)}}.process.svelte-1uha8ag{padding:var(--section-space) var(--gutter);max-width:calc(var(--shell) + 2 * var(--gutter));margin:auto}.process-top.svelte-1uha8ag{text-align:center}h2.svelte-1uha8ag{font-size:clamp(2.5rem,5vw,5rem);line-height:1.04}ol.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:5rem 0 0;padding:0;list-style:none;display:grid}li.svelte-1uha8ag{text-align:center;padding:2rem 1rem}.step-number.svelte-1uha8ag{color:var(--blue-deep);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:1rem;display:grid}h3.svelte-1uha8ag{margin:1.5rem 0 1rem;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}li.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--fg-soft);max-width:27ch;margin-inline:auto;font-size:1.05rem;line-height:1.6}@media (width<=700px){ol.svelte-1uha8ag{grid-template-columns:1fr;gap:2rem;margin-top:3rem}h3.svelte-1uha8ag{margin:1rem 0}.process.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem}}
