.hero.svelte-1q37ri0{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden;padding-block:var(--space-32);contain:layout paint}.hero-inner.svelte-1q37ri0{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-8);max-width:900px}.hero-heading.svelte-1q37ri0{font-size:clamp(2.5rem,7.5vw,5.75rem);font-weight:700;letter-spacing:-.035em;line-height:.95;color:var(--off-white)}.word.svelte-1q37ri0{display:inline-block;opacity:0;transform:translateY(.55em) skewY(4deg);animation:svelte-1q37ri0-word-rise .7s var(--ease-out-expo) forwards;animation-delay:calc(var(--i) * 85ms + .25s)}@keyframes svelte-1q37ri0-word-rise{to{opacity:1;transform:translateY(0) skewY(0)}}.hero-sub.svelte-1q37ri0{font-size:clamp(1rem,1.8vw,1.125rem);color:var(--muted-white);line-height:1.65;max-width:52ch;opacity:0;animation:svelte-1q37ri0-fade-up .6s var(--ease-out-expo) var(--delay, .8s) forwards}.hero-actions.svelte-1q37ri0{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);opacity:0;animation:svelte-1q37ri0-fade-up .5s var(--ease-out-expo) var(--delay, .95s) forwards}@keyframes svelte-1q37ri0-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.magnetic{transition:transform .4s cubic-bezier(.23,1,.32,1)}@media(prefers-reduced-motion:reduce){.word.svelte-1q37ri0,.hero-sub.svelte-1q37ri0,.hero-actions.svelte-1q37ri0{animation:none!important;opacity:1!important;transform:none!important}.magnetic{transition:none!important}.hero-inner.svelte-1q37ri0{transform:none!important;opacity:1!important}}@media(max-width:767px){.hero.svelte-1q37ri0{padding-block:var(--space-24) var(--space-16)}.hero-heading.svelte-1q37ri0{line-height:1}}@media(max-width:479px){.hero.svelte-1q37ri0{padding-block:var(--space-16) var(--space-12)}.hero-sub.svelte-1q37ri0{font-size:.9375rem}}.services.svelte-hz61c4{padding-block:var(--space-32);background:var(--ember-dark)}.section-header.svelte-hz61c4{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-16)}.section-header.svelte-hz61c4 h2:where(.svelte-hz61c4){font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em}.services-list.svelte-hz61c4{list-style:none;border-top:1px solid var(--border)}.service-row.svelte-hz61c4{display:grid;grid-template-columns:72px 1fr;gap:var(--space-6);padding-block:var(--space-16);border-bottom:1px solid var(--border);position:relative;transition:background var(--transition-base)}.service-row.svelte-hz61c4:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--signal-red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out-expo)}.service-row.svelte-hz61c4:hover{background:#0e0a0999}.service-row.svelte-hz61c4:hover:after{transform:scaleX(1)}.service-index.svelte-hz61c4{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;color:#1d1a19;font-variant-numeric:tabular-nums;line-height:1;padding-top:6px;padding-left:var(--space-2);--ember-delay: 0s;transition:color .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),translate .35s cubic-bezier(.16,1,.3,1)}.service-row.svelte-hz61c4:hover .service-index:where(.svelte-hz61c4){color:#665a58;transform:translate(6px);transition:transform .3s cubic-bezier(.25,1,.5,1)}.service-body.svelte-hz61c4{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.service-header.svelte-hz61c4{display:flex;align-items:flex-start;gap:var(--space-4)}.service-icon.svelte-hz61c4{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ember-mid);border-radius:var(--radius-md);color:var(--signal-red);flex-shrink:0;transition:background var(--transition-base),transform var(--transition-base)}.service-row.svelte-hz61c4:hover .service-icon:where(.svelte-hz61c4){background:#1d1a19;transform:scale(1.06)}.service-title-group.svelte-hz61c4{display:flex;align-items:center;justify-content:space-between;flex:1;flex-wrap:wrap;gap:var(--space-3);min-height:48px}.service-title.svelte-hz61c4{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--off-white);transition:color var(--transition-fast)}.service-row.svelte-hz61c4:hover .service-title:where(.svelte-hz61c4){color:#f7f5f1}.service-tags.svelte-hz61c4{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding-right:var(--space-6)}.service-tag.svelte-hz61c4{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.05em;font-weight:500;color:var(--signal-red);background:#bd001014;background:oklch(50% .22 27 / .08);border:1px solid oklch(50% .22 27 / .2);padding:2px var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast)}.service-row.svelte-hz61c4:hover .service-tag:where(.svelte-hz61c4){background:#bd001024;background:oklch(50% .22 27 / .14);border-color:#bd001052;border-color:oklch(50% .22 27 / .32)}.service-desc.svelte-hz61c4{font-size:.9375rem;color:var(--muted-white);line-height:1.65;max-width:54ch;margin-top:var(--space-4)}.service-process.svelte-hz61c4{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding-top:var(--space-6)}.step.svelte-hz61c4{display:flex;flex-direction:column;gap:var(--space-2)}.step-num.svelte-hz61c4{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--signal-red);line-height:1;margin-bottom:var(--space-1)}.step-title.svelte-hz61c4{font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--off-white);transition:color var(--transition-fast)}.step-desc.svelte-hz61c4{font-size:.8125rem;color:var(--faint-white);line-height:1.55;margin:0;transition:color var(--transition-fast)}.service-row.svelte-hz61c4:hover .step-title:where(.svelte-hz61c4){color:#f7f5f1}.service-row.svelte-hz61c4:hover .step-desc:where(.svelte-hz61c4){color:var(--muted-white)}.service-stats-row.svelte-hz61c4{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-4)}.stat-item.svelte-hz61c4{display:inline-flex;align-items:baseline;gap:var(--space-1)}.stat-value.svelte-hz61c4{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--off-white);font-variant-numeric:tabular-nums;line-height:1;transition:color .22s cubic-bezier(.25,1,.5,1)}.stat-label.svelte-hz61c4{font-family:var(--font-mono);font-size:.6875rem;color:var(--faint-white);letter-spacing:.03em;line-height:1;transition:color .22s cubic-bezier(.25,1,.5,1)}.stat-sep.svelte-hz61c4{color:#2b2827;font-size:.875rem;flex-shrink:0}.service-row.svelte-hz61c4:hover .stat-value:where(.svelte-hz61c4){color:#f7f5f1}.service-row.svelte-hz61c4:hover .stat-label:where(.svelte-hz61c4){color:var(--muted-white)}.service-postsale.svelte-hz61c4{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-top:var(--space-4)}.postsale-label.svelte-hz61c4{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--signal-red);white-space:nowrap;margin-right:var(--space-1)}.postsale-item.svelte-hz61c4{font-family:var(--font-mono);font-size:.75rem;color:var(--faint-white);letter-spacing:.02em;transition:color var(--transition-fast)}.postsale-sep.svelte-hz61c4{color:#2b2827;font-size:.875rem;flex-shrink:0}.service-row.svelte-hz61c4:hover .postsale-item:where(.svelte-hz61c4){color:var(--muted-white)}.services-footer.svelte-hz61c4{margin-top:var(--space-12)}.scroll-reveal.svelte-hz61c4{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out-expo) var(--row-delay, 0ms),transform .6s var(--ease-out-expo) var(--row-delay, 0ms)}.scroll-reveal.svelte-hz61c4.revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal.svelte-hz61c4{opacity:1!important;transform:none!important;transition:none!important}.service-index.svelte-hz61c4{translate:none!important}}@media(max-width:767px){.services.svelte-hz61c4{padding-block-start:var(--space-24);padding-block-end:var(--space-12)}.section-header.svelte-hz61c4{margin-bottom:var(--space-12)}.service-row.svelte-hz61c4{grid-template-columns:48px 1fr;gap:var(--space-4);padding-block:var(--space-12)}.service-index.svelte-hz61c4{font-size:1.75rem}.service-tags.svelte-hz61c4{padding-right:0}.service-process.svelte-hz61c4{display:flex;flex-direction:column;grid-template-columns:unset;gap:var(--space-2);overflow:visible;padding-top:var(--space-3);padding-bottom:0}.step.svelte-hz61c4{width:auto;flex-shrink:1;flex-grow:1;display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:center;background:none;border:none;border-radius:0;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.step.svelte-hz61c4:last-child{border-bottom:none}.step-num.svelte-hz61c4{font-size:.625rem;font-weight:700;color:var(--signal-red);letter-spacing:.08em;margin-bottom:0}.step-title.svelte-hz61c4{font-size:.8125rem}.step-desc.svelte-hz61c4,.postsale-sep.svelte-hz61c4{display:none}.service-postsale.svelte-hz61c4{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2) var(--space-2);align-items:stretch}.postsale-label.svelte-hz61c4{grid-column:1 / -1;margin-right:0;margin-bottom:var(--space-1)}.postsale-item.svelte-hz61c4{background:var(--ember-mid);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);text-align:center;font-size:.625rem;line-height:1.3}}@media(max-width:479px){.services.svelte-hz61c4{padding-block-start:var(--space-16);padding-block-end:var(--space-8)}.service-row.svelte-hz61c4{grid-template-columns:1fr;padding-block:var(--space-12)}.service-index.svelte-hz61c4{display:none}.service-title-group.svelte-hz61c4{flex-direction:column;align-items:flex-start;min-height:unset}.service-icon.svelte-hz61c4{width:40px;height:40px}}.realisations.svelte-414v92{padding-block:var(--space-32)}.section-header.svelte-414v92{margin-bottom:var(--space-16)}.header-row.svelte-414v92{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.build-count.svelte-414v92{color:var(--faint-white)}.section-header.svelte-414v92 h2:where(.svelte-414v92){font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-3)}.realisations-sub.svelte-414v92{font-size:.9375rem;color:var(--muted-white);max-width:44ch}.builds-list.svelte-414v92{list-style:none;border-top:1px solid var(--border)}.build-row-item.svelte-414v92{border-bottom:1px solid var(--border);position:relative;scroll-margin-top:96px}.build-row.svelte-414v92{display:grid;grid-template-columns:72px 1fr auto;align-items:start;gap:var(--space-6);padding-block:var(--space-8);width:100%;cursor:pointer;transition:background var(--transition-base);position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;text-align:left;font:inherit;color:inherit}.build-row.svelte-414v92:focus-visible{outline:2px solid var(--signal-red);outline-offset:-2px}.build-row-item.svelte-414v92:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--signal-red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out-expo);pointer-events:none}.build-row.svelte-414v92:hover{background:#0c080899}.build-row-item.svelte-414v92:has(.build-row:where(.svelte-414v92):hover):after{transform:scaleX(1)}.build-index.svelte-414v92{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;color:#1d1a19;font-feature-settings:"tnum" 1,"zero" 0;line-height:1;padding-top:6px;padding-left:var(--space-2);--ember-delay: 0s;transition:color .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),translate .35s cubic-bezier(.16,1,.3,1)}.build-row.svelte-414v92:hover .build-index:where(.svelte-414v92){color:#665a58;transform:translate(6px);transition:transform .3s cubic-bezier(.25,1,.5,1)}.build-core.svelte-414v92{display:flex;flex-direction:column;gap:var(--space-3)}.build-top.svelte-414v92{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.build-name.svelte-414v92{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--off-white);transition:color var(--transition-fast)}.build-row.svelte-414v92:hover .build-name:where(.svelte-414v92){color:#f7f5f1}.build-tag.svelte-414v92{color:var(--signal-red);font-size:.6875rem}.build-purpose.svelte-414v92{font-size:.9rem;color:var(--muted-white);max-width:44ch}.build-specs.svelte-414v92{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.spec-chip.svelte-414v92{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.03em;color:var(--muted-white);background:var(--ember-dark);padding:3px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:border-color var(--transition-fast),color var(--transition-fast)}.build-row.svelte-414v92:hover .spec-chip:where(.svelte-414v92){border-color:var(--border);color:var(--off-white)}.build-meta.svelte-414v92{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding-top:4px;padding-right:var(--space-6);flex-shrink:0}.build-budget.svelte-414v92{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--off-white);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.build-status.svelte-414v92{display:flex;align-items:center;gap:5px;color:var(--faint-white);font-size:.6875rem}.status-dot.svelte-414v92{width:5px;height:5px;border-radius:50%;background:#4aa651;flex-shrink:0}.build-chevron.svelte-414v92{display:flex;align-items:center;color:var(--faint-white);transition:transform .28s var(--ease-out-expo),color var(--transition-fast)}.build-row.svelte-414v92:hover .build-chevron:where(.svelte-414v92){color:var(--muted-white)}.build-row-item.expanded.svelte-414v92:after{transform:scaleX(1)}.build-row-item.expanded.svelte-414v92 .build-row:where(.svelte-414v92){background:#0c080899}.build-row-item.expanded.svelte-414v92 .build-index:where(.svelte-414v92){color:#665a58;transform:translate(6px)}.build-row-item.expanded.svelte-414v92 .build-name:where(.svelte-414v92){color:#f7f5f1}.build-row-item.expanded.svelte-414v92 .spec-chip:where(.svelte-414v92){border-color:var(--border);color:var(--off-white)}.build-row-item.expanded.svelte-414v92 .build-chevron:where(.svelte-414v92){transform:rotate(180deg);color:var(--signal-red)}.build-expand-inner.svelte-414v92{padding:var(--space-10) var(--space-6) var(--space-10) calc(72px + var(--space-6));display:flex;flex-direction:column;gap:var(--space-6)}.expand-lead.svelte-414v92{display:flex;gap:var(--space-6);align-items:flex-start}.expand-image.svelte-414v92{position:relative;margin-top:var(--space-2);width:220px;flex-shrink:0;aspect-ratio:3 / 2;border-radius:var(--radius-sm);overflow:hidden;border:none;cursor:zoom-in;background:#060404;padding:0;box-shadow:0 0 0 1px #1d1a19,0 4px 20px #00000059;transition:box-shadow var(--transition-fast)}.expand-image.svelte-414v92:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#01000000;transition:background .24s var(--ease-out-expo)}.expand-image.svelte-414v92:hover{box-shadow:0 0 0 1px #3c3635,0 6px 28px #00000073}.expand-image.svelte-414v92:hover:after{background:#01000047}.expand-image.svelte-414v92 img:where(.svelte-414v92){width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s var(--ease-out-expo)}.expand-image.svelte-414v92:hover img:where(.svelte-414v92){transform:scale(1.05)}.lightbox.svelte-414v92{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:radial-gradient(ellipse at center,#030101f0,#000000f7);display:flex;align-items:center;justify-content:center;padding:var(--space-8);will-change:opacity;contain:layout paint}.lightbox-backdrop.svelte-414v92{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;padding:0;cursor:zoom-out;z-index:0}.lightbox-frame.svelte-414v92{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);max-width:calc(100vw - var(--space-16));pointer-events:none}.lightbox-frame.svelte-414v92 .lightbox-close:where(.svelte-414v92),.lightbox-frame.svelte-414v92 .lightbox-panel:where(.svelte-414v92){pointer-events:auto}.lightbox-panel.svelte-414v92{background:#050302a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid oklch(55% .18 25 / .35);border-radius:var(--radius-md);padding:var(--space-3)}.lightbox-img.svelte-414v92{display:block;width:auto;height:auto;max-width:min(90vw,1200px);max-height:80vh;border-radius:var(--radius-md);cursor:default;box-shadow:0 32px 80px #0009;transform:translateZ(0)}.lightbox-close.svelte-414v92{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0b0808;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--faint-white);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.lightbox-close.svelte-414v92:hover{color:var(--off-white);border-color:#4c4645}.lightbox-close.svelte-414v92:focus-visible{outline:2px solid var(--signal-red);outline-offset:2px}.expand-description.svelte-414v92{font-size:.9rem;color:var(--muted-white);line-height:1.7;max-width:58ch;padding-top:var(--space-4)}.expand-sections.svelte-414v92{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.expand-section.svelte-414v92{display:flex;flex-direction:column;gap:var(--space-3)}.expand-heading.svelte-414v92{font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-white);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.expand-rows.svelte-414v92{list-style:none;display:flex;flex-direction:column}.expand-row.svelte-414v92{display:grid;grid-template-columns:140px 1fr;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid oklch(16% .006 30 / .5);align-items:baseline}.expand-row.svelte-414v92:last-child{border-bottom:none}.expand-label.svelte-414v92{font-size:.8125rem;color:var(--muted-white);font-weight:700;letter-spacing:.01em}.expand-value.svelte-414v92{font-family:var(--font-mono);font-size:.8125rem;color:var(--muted-white)}.expand-meta.svelte-414v92{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-6);border-top:1px solid var(--border-subtle)}.expand-meta-item.svelte-414v92{display:inline-flex;align-items:baseline;gap:var(--space-1)}.expand-meta-label.svelte-414v92{font-size:.6875rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--faint-white)}.expand-meta-value.svelte-414v92{font-family:var(--font-mono);font-size:.8125rem;color:var(--off-white)}.expand-budget.svelte-414v92{font-weight:700;font-size:.9375rem}.expand-sep.svelte-414v92{color:#2b2827;font-size:.875rem;flex-shrink:0}.realisations-footer.svelte-414v92{margin-top:var(--space-12)}.scroll-reveal.svelte-414v92{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease-out-expo) var(--row-delay, 0ms),transform .6s var(--ease-out-expo) var(--row-delay, 0ms)}.scroll-reveal.svelte-414v92.revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal.svelte-414v92{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:767px){.realisations.svelte-414v92{padding-block-start:var(--space-12);padding-block-end:var(--space-24)}.build-row.svelte-414v92{grid-template-columns:48px 1fr;gap:var(--space-4);padding-block:var(--space-6)}.build-index.svelte-414v92{font-size:1.75rem}.build-meta.svelte-414v92{grid-column:2;flex-direction:row;align-items:center;gap:var(--space-4);padding-top:0;padding-right:0}.build-budget.svelte-414v92{font-size:1.0625rem}.build-expand-inner.svelte-414v92{padding-left:calc(48px + var(--space-4));padding-right:var(--space-4)}.expand-lead.svelte-414v92{flex-direction:column}.expand-image.svelte-414v92{width:100%;aspect-ratio:16 / 9}.expand-sections.svelte-414v92{grid-template-columns:1fr;gap:var(--space-6)}.expand-row.svelte-414v92{grid-template-columns:110px 1fr}}@media(max-width:479px){.realisations.svelte-414v92{padding-block-start:var(--space-8);padding-block-end:var(--space-16)}.build-index.svelte-414v92{display:none}.build-row.svelte-414v92{grid-template-columns:1fr}.build-meta.svelte-414v92{grid-column:1;flex-direction:row;padding-top:var(--space-1);padding-right:0;align-items:center;justify-content:flex-start}.build-expand-inner.svelte-414v92{padding-left:var(--space-4)}.expand-sections.svelte-414v92{grid-template-columns:1fr}.expand-row.svelte-414v92{grid-template-columns:1fr;gap:var(--space-1)}.expand-label.svelte-414v92{font-size:.75rem;color:#2f2e2b}}.contact.svelte-wt4tt0{padding-block:var(--space-32);background:var(--ember-dark)}.section-header.svelte-wt4tt0{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-16)}.header-row.svelte-wt4tt0{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.response-time.svelte-wt4tt0{color:var(--faint-white)}.section-header.svelte-wt4tt0 h2:where(.svelte-wt4tt0){font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-3)}.contact-sub.svelte-wt4tt0{font-size:.9375rem;color:var(--muted-white);line-height:1.65;max-width:44ch}.wizard-wrap.svelte-wt4tt0{width:100%}.progress-track.svelte-wt4tt0{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-12);padding-bottom:var(--space-8)}.step-num-display.svelte-wt4tt0{display:flex;align-items:baseline;gap:var(--space-2)}.step-n.svelte-wt4tt0{font-family:var(--font-sans);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;color:var(--off-white);line-height:1;font-variant-numeric:tabular-nums;transition:color .3s var(--ease-out-expo)}.step-total.svelte-wt4tt0{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--faint-white);white-space:nowrap;font-variant-numeric:tabular-nums}.progress-segs.svelte-wt4tt0{display:flex;gap:3px;width:100%}.progress-seg.svelte-wt4tt0{flex:1;height:2px;background:var(--border);border-radius:1px;position:relative;overflow:hidden;transition:background .4s var(--ease-out-expo)}.progress-seg.done.svelte-wt4tt0{background:var(--signal-red)}.progress-seg.current.svelte-wt4tt0{background:#740005;background:oklch(35% .15 27)}.progress-seg.current.svelte-wt4tt0:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,oklch(60% .22 27 / .9) 40%,oklch(70% .22 27) 50%,oklch(60% .22 27 / .9) 60%,transparent 100%);animation:svelte-wt4tt0-seg-sweep 1.6s ease-in-out infinite}@keyframes svelte-wt4tt0-seg-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.wizard-body.svelte-wt4tt0{display:grid;grid-template-columns:100%;overflow:hidden}.step-pane.svelte-wt4tt0{grid-row:1;grid-column:1;min-width:0}.step-head.svelte-wt4tt0{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.step-heading.svelte-wt4tt0{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;letter-spacing:-.02em;color:var(--off-white);margin-bottom:var(--space-2)}.step-sub.svelte-wt4tt0{font-size:1rem;color:var(--muted-white);line-height:1.6}.service-list.svelte-wt4tt0{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.service-row.svelte-wt4tt0{display:grid;grid-template-columns:72px auto 1fr;align-items:start;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);text-align:left;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;position:relative}.service-row.svelte-wt4tt0:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-md);border:1px solid var(--signal-red);background:var(--ember-mid);opacity:0;transition:opacity .12s ease;pointer-events:none;will-change:opacity}.service-row.selected.svelte-wt4tt0:before{opacity:1}.service-row.svelte-wt4tt0:hover:not(.selected):before{opacity:1;background:transparent}.service-row.svelte-wt4tt0:focus-visible{outline:2px solid var(--signal-red);outline-offset:2px}.timeline-row.svelte-wt4tt0:focus-visible{outline:2px solid var(--signal-red);outline-offset:2px}.svc-index.svelte-wt4tt0{font-family:var(--font-sans);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;color:#1d1a19;line-height:1;padding-top:4px;font-variant-numeric:tabular-nums;position:relative;transition:filter .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1)}.service-row.svelte-wt4tt0:hover .svc-index:where(.svelte-wt4tt0),.service-row.selected.svelte-wt4tt0 .svc-index:where(.svelte-wt4tt0){filter:brightness(4);transform:translate(6px)}.svc-icon.svelte-wt4tt0{display:flex;align-items:center;color:var(--faint-white);flex-shrink:0;margin-top:2px;position:relative;transition:color var(--transition-fast)}.service-row.selected.svelte-wt4tt0 .svc-icon:where(.svelte-wt4tt0){color:var(--signal-red)}.svc-content.svelte-wt4tt0{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.svc-name.svelte-wt4tt0{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--off-white);line-height:1.2}.svc-desc.svelte-wt4tt0{font-size:.875rem;color:var(--muted-white);line-height:1.5}.context-groups.svelte-wt4tt0{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.context-group.svelte-wt4tt0{display:flex;flex-direction:column;gap:var(--space-3)}.group-label.svelte-wt4tt0{font-size:.6875rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--faint-white)}.chip-list.svelte-wt4tt0{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.opt-chip.svelte-wt4tt0{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);text-align:left;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--muted-white);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.opt-chip.svelte-wt4tt0:hover{border-color:#312d2c;background:#0e0a0980;color:var(--off-white)}.opt-chip.selected.svelte-wt4tt0{border-color:var(--signal-red);background:var(--ember-mid);color:var(--off-white)}.chip-icon.svelte-wt4tt0{display:flex;align-items:center;color:var(--faint-white);flex-shrink:0;transition:color var(--transition-fast)}.opt-chip.selected.svelte-wt4tt0 .chip-icon:where(.svelte-wt4tt0){color:var(--signal-red)}.other-field.svelte-wt4tt0{display:flex;flex-direction:column;gap:var(--space-3)}.timeline-list.svelte-wt4tt0{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.timeline-row.svelte-wt4tt0{display:grid;grid-template-columns:72px auto 1fr;align-items:start;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);text-align:left;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;position:relative}.timeline-row.svelte-wt4tt0:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-md);border:1px solid var(--signal-red);background:var(--ember-mid);opacity:0;transition:opacity .12s ease;pointer-events:none;will-change:opacity}.timeline-row.selected.svelte-wt4tt0:before{opacity:1}.timeline-row.svelte-wt4tt0:hover:not(.selected):before{opacity:1;background:transparent}.tl-index.svelte-wt4tt0{font-family:var(--font-sans);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;color:#1d1a19;line-height:1;padding-top:4px;font-variant-numeric:tabular-nums;transition:color .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1)}.timeline-row.svelte-wt4tt0:hover .tl-index:where(.svelte-wt4tt0),.timeline-row.selected.svelte-wt4tt0 .tl-index:where(.svelte-wt4tt0){color:#665a58;transform:translate(6px)}.tl-icon.svelte-wt4tt0{display:flex;align-items:center;color:var(--faint-white);flex-shrink:0;margin-top:2px;position:relative;transition:color var(--transition-fast)}.timeline-row.selected.svelte-wt4tt0 .tl-icon:where(.svelte-wt4tt0){color:var(--signal-red)}.tl-content.svelte-wt4tt0{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.tl-label.svelte-wt4tt0{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--off-white);line-height:1.2}.tl-desc.svelte-wt4tt0{font-size:.875rem;color:var(--muted-white);line-height:1.5}.identity-form.svelte-wt4tt0{display:flex;flex-direction:column;gap:var(--space-4)}.field.svelte-wt4tt0{display:flex;flex-direction:column;gap:var(--space-2)}label.svelte-wt4tt0{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.6875rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-white)}input.svelte-wt4tt0,textarea.svelte-wt4tt0{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);background:var(--forge-black);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--off-white);font-family:inherit;font-size:1.0625rem;line-height:1.5;transition:border-color var(--transition-fast);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.svelte-wt4tt0::placeholder,textarea.svelte-wt4tt0::placeholder{color:var(--faint-white)}input.svelte-wt4tt0:focus,textarea.svelte-wt4tt0:focus{border-color:var(--signal-red)}.input-invalid.svelte-wt4tt0 input:where(.svelte-wt4tt0){border-color:#c53732}.field-error.svelte-wt4tt0{font-size:.75rem;color:var(--signal-red);margin-top:calc(var(--space-1) * -1)}textarea.svelte-wt4tt0{resize:vertical;min-height:100px}.input-wrap.svelte-wt4tt0{position:relative;border-radius:var(--radius-sm)}.laser-svg.svelte-wt4tt0{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0;transition:opacity .5s var(--ease-out-expo);filter:drop-shadow(0 0 4px var(--signal-red))}.laser-fill.svelte-wt4tt0{x:.5px;y:.5px;width:calc(100% - 1px);height:calc(100% - 1px);rx:var(--radius-sm);fill:none;stroke:var(--signal-red);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1}.laser-dot.svelte-wt4tt0{x:.5px;y:.5px;width:calc(100% - 1px);height:calc(100% - 1px);rx:var(--radius-sm);fill:none;stroke:var(--signal-red);stroke-width:6;stroke-linecap:round;stroke-dasharray:.001 .999;stroke-dashoffset:0}.input-wrap.svelte-wt4tt0:has(:where(.svelte-wt4tt0):focus) .laser-svg:where(.svelte-wt4tt0){opacity:0;transition:none}.input-wrap.svelte-wt4tt0:hover:not(:has(:focus)) .laser-svg:where(.svelte-wt4tt0){opacity:1}.input-wrap.svelte-wt4tt0:hover:not(:has(:focus)) .laser-fill:where(.svelte-wt4tt0){animation:svelte-wt4tt0-laser-fill-draw 2.4s cubic-bezier(.37,0,.63,1) forwards}.input-wrap.svelte-wt4tt0:hover:not(:has(:focus)) .laser-dot:where(.svelte-wt4tt0){animation:svelte-wt4tt0-laser-dot-move 2.4s cubic-bezier(.37,0,.63,1) forwards,svelte-wt4tt0-laser-dot-fade .25s 2.4s forwards}@keyframes svelte-wt4tt0-laser-fill-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes svelte-wt4tt0-laser-dot-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes svelte-wt4tt0-laser-dot-fade{to{opacity:0}}.step4-summary.svelte-wt4tt0{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--forge-black);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.summary-chip.svelte-wt4tt0{font-family:var(--font-mono);font-size:.75rem;color:var(--faint-white);letter-spacing:.02em}.summary-sep.svelte-wt4tt0{color:var(--border);font-size:.75rem;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.wizard-footer.svelte-wt4tt0{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);margin-top:var(--space-8);min-height:52px}.footer-right.svelte-wt4tt0{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.reply-note.svelte-wt4tt0{font-size:.6875rem;font-weight:500;letter-spacing:.06em;color:var(--faint-white);font-family:var(--font-sans)}.btn-back.svelte-wt4tt0{font-size:.875rem;font-weight:500;letter-spacing:.04em;color:var(--faint-white);background:transparent;border:none;cursor:pointer;padding:var(--space-2) 0;transition:color var(--transition-fast)}.btn-back.svelte-wt4tt0:hover{color:var(--muted-white)}.btn.btn-primary.svelte-wt4tt0{position:relative}.btn-label.svelte-wt4tt0{display:inline-block;transition:opacity .16s ease}.is-loading.svelte-wt4tt0 .btn-label:where(.svelte-wt4tt0){opacity:0}.btn-loader.svelte-wt4tt0{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;animation:svelte-wt4tt0-loader-in .18s ease forwards}.btn-loader.svelte-wt4tt0 svg{animation:svelte-wt4tt0-spin .75s linear infinite}@keyframes svelte-wt4tt0-loader-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-wt4tt0-spin{to{transform:rotate(360deg)}}.error-msg.svelte-wt4tt0{font-size:.9375rem;color:var(--signal-red);padding:var(--space-3) var(--space-4);background:#bd00100f;background:oklch(50% .22 27 / .06);border:1px solid oklch(50% .22 27 / .18);border-radius:var(--radius-sm)}.error-block.svelte-wt4tt0{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.btn-retry.svelte-wt4tt0{font-size:.8125rem;font-weight:500;color:var(--signal-red);background:transparent;border:1px solid oklch(50% .22 27 / .3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background var(--transition-fast)}.btn-retry.svelte-wt4tt0:hover{border-color:var(--signal-red);background:#bd00100f;background:oklch(50% .22 27 / .06)}.scroll-reveal.svelte-wt4tt0{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out-expo) var(--row-delay, 0ms),transform .6s var(--ease-out-expo) var(--row-delay, 0ms)}.scroll-reveal.svelte-wt4tt0.revealed{opacity:1;transform:translateY(0)}button.svelte-wt4tt0:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(prefers-reduced-motion:reduce){.scroll-reveal.svelte-wt4tt0{opacity:1!important;transform:none!important;transition:none!important}.service-row.svelte-wt4tt0:before,.timeline-row.svelte-wt4tt0:before{transition:none}.progress-seg.svelte-wt4tt0{transition:none}.progress-seg.current.svelte-wt4tt0:after{animation:none}.progress-seg.current.svelte-wt4tt0,.btn-loader.svelte-wt4tt0{animation:none}.btn-loader.svelte-wt4tt0 svg{animation:none}}@supports (animation-timeline: view()){.section-header.svelte-wt4tt0 h2:where(.svelte-wt4tt0){animation:svelte-wt4tt0-heading-depth linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes svelte-wt4tt0-heading-depth{0%{translate:0 40px}to{translate:0 0px}}.svc-index.svelte-wt4tt0{animation:svelte-wt4tt0-svc-depth linear both;animation-timeline:view();animation-range:entry 0% exit 60%}@keyframes svelte-wt4tt0-svc-depth{0%{translate:0 24px}to{translate:0 -24px}}.tl-index.svelte-wt4tt0{animation:svelte-wt4tt0-tl-depth linear both;animation-timeline:view();animation-range:auto,entry 0% exit 60%}@keyframes svelte-wt4tt0-tl-depth{0%{translate:0 24px}to{translate:0 -24px}}}@media(max-width:767px){.contact.svelte-wt4tt0{padding-block:var(--space-24)}.section-header.svelte-wt4tt0{margin-bottom:var(--space-12)}}@media(max-width:640px){.progress-track.svelte-wt4tt0{flex-direction:row;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.step-num-display.svelte-wt4tt0{flex-shrink:0}.progress-segs.svelte-wt4tt0{flex:1}.step-n.svelte-wt4tt0{font-size:1.75rem}.service-row.svelte-wt4tt0{grid-template-columns:36px auto 1fr;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.svc-index.svelte-wt4tt0{font-size:1.25rem}.svc-name.svelte-wt4tt0{font-size:1rem}.svc-desc.svelte-wt4tt0{font-size:.8125rem}.context-groups.svelte-wt4tt0{grid-template-columns:1fr;gap:var(--space-6)}.opt-chip.svelte-wt4tt0{font-size:.875rem}.timeline-row.svelte-wt4tt0{grid-template-columns:36px auto 1fr;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.tl-index.svelte-wt4tt0{font-size:1.25rem}.tl-label.svelte-wt4tt0{font-size:1rem}.tl-desc.svelte-wt4tt0{font-size:.8125rem}}@media(max-width:479px){.contact.svelte-wt4tt0{padding-block:var(--space-16)}.step-n.svelte-wt4tt0{font-size:1.5rem}.svc-index.svelte-wt4tt0{display:none}.service-row.svelte-wt4tt0{grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.tl-index.svelte-wt4tt0{display:none}.timeline-row.svelte-wt4tt0{grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.step-head.svelte-wt4tt0{margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.step-heading.svelte-wt4tt0{font-size:1.125rem}.step-sub.svelte-wt4tt0{font-size:.9375rem}}
