@keyframes svelte-1mzok2v-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1mzok2v-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1mzok2v-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.header.svelte-1mzok2v{z-index:100;background:0 0;border-bottom:1px solid #0000;transition:background .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .28s cubic-bezier(.22,1,.36,1),backdrop-filter .28s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0}.scrolled.svelte-1mzok2v{background:#ffffffc7}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.scrolled.svelte-1mzok2v{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}.scrolled.svelte-1mzok2v{border:1px solid #fff9;box-shadow:0 4px 12px #0000000d,0 2px 4px #0000000a}[data-theme=dark] .scrolled.svelte-1mzok2v{background:#141416b8;border-color:#ffffff0f}.scrolled.svelte-1mzok2v{border:0;border-bottom:1px solid var(--border);box-shadow:0 1px #00000005}.inner.svelte-1mzok2v{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.3125rem}@media (width>=768px){.inner.svelte-1mzok2v{padding-inline:1.75rem}}@media (width>=1024px){.inner.svelte-1mzok2v{padding-inline:2.1875rem}}.inner.svelte-1mzok2v{height:var(--landing-header-h);align-items:center;gap:1.75rem;display:flex}.brand.svelte-1mzok2v{color:var(--text);align-items:center;gap:.625rem;display:flex}.mark.svelte-1mzok2v{width:28px;height:28px}.wordmark.svelte-1mzok2v{background:var(--brand-gradient);width:136px;height:22px;-webkit-mask:var(--logo) center/contain no-repeat;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;display:none;position:relative}.wordmark.svelte-1mzok2v:before{content:"";background:var(--text);transition:opacity .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (width>=768px){.mark.svelte-1mzok2v{display:none}.wordmark.svelte-1mzok2v{display:block}}@media (hover:hover){.brand.svelte-1mzok2v:hover .wordmark:where(.svelte-1mzok2v):before{opacity:0}}.nav.svelte-1mzok2v{color:var(--text-strong);gap:1.3125rem;margin-left:auto;font-size:.75rem;font-weight:500;display:none}.nav.svelte-1mzok2v a:where(.svelte-1mzok2v){border-radius:10px;padding:.4375rem .625rem;transition:color .18s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.nav.svelte-1mzok2v a:where(.svelte-1mzok2v):hover{color:var(--text)}}@media (width>=1024px){.nav.svelte-1mzok2v{display:flex}}.end.svelte-1mzok2v{align-items:center;gap:.4375rem;margin-left:auto;display:flex}@media (width>=1024px){.end.svelte-1mzok2v{margin-left:0}}@keyframes svelte-em4dhh-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-em4dhh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-em4dhh-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.model.svelte-em4dhh{width:100%;height:100%;margin:0}svg.svelte-em4dhh{width:100%;height:100%;display:block;overflow:visible}@keyframes svelte-em4dhh-draft{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes svelte-em4dhh-surface{0%{fill-opacity:0}}@keyframes svelte-em4dhh-appear{0%{opacity:0}}.ground.svelte-em4dhh line:where(.svelte-em4dhh){stroke:var(--border);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.22,1,.36,1) 80ms both svelte-em4dhh-draft}.ground.svelte-em4dhh .boundary:where(.svelte-em4dhh){fill:none;stroke:var(--text-subtle);stroke-width:1.2px;stroke-dasharray:.012 .006;animation:.9s cubic-bezier(.22,1,.36,1) .2s both svelte-em4dhh-appear}.tower.svelte-em4dhh .face:where(.svelte-em4dhh){stroke:var(--text-muted);stroke-width:1.1px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:svelte-em4dhh-draft .9s cubic-bezier(.22, 1, .36, 1) var(--d) both, svelte-em4dhh-surface .7s cubic-bezier(.22, 1, .36, 1) calc(var(--d) + .5s) both}.tower.svelte-em4dhh .face.top:where(.svelte-em4dhh){fill:color-mix(in srgb, var(--text) 9%, transparent)}.tower.svelte-em4dhh .face.right:where(.svelte-em4dhh){fill:color-mix(in srgb, var(--text) 5%, transparent)}.tower.svelte-em4dhh .face.left:where(.svelte-em4dhh){fill:color-mix(in srgb, var(--text) 2.5%, transparent)}.tower.svelte-em4dhh .slabs:where(.svelte-em4dhh) line:where(.svelte-em4dhh){stroke:var(--text-muted);stroke-width:.9px;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1px;animation:svelte-em4dhh-draft .7s cubic-bezier(.22, 1, .36, 1) calc(var(--d) + .32s) both}.tower.hero.svelte-em4dhh .face:where(.svelte-em4dhh){stroke:var(--brand-deep);stroke-width:1.4px;animation:svelte-em4dhh-draft .9s cubic-bezier(.22, 1, .36, 1) var(--d) both, svelte-em4dhh-surface .7s cubic-bezier(.22, 1, .36, 1) calc(var(--d) + .5s) both, svelte-em4dhh-hero-glow 7s cubic-bezier(.65, 0, .35, 1) calc(var(--d) + 2.2s) infinite}.tower.hero.svelte-em4dhh .face.top:where(.svelte-em4dhh){fill:color-mix(in srgb, var(--brand-deep) 16%, transparent)}.tower.hero.svelte-em4dhh .face.right:where(.svelte-em4dhh){fill:color-mix(in srgb, var(--brand-deep) 9%, transparent)}.tower.hero.svelte-em4dhh .face.left:where(.svelte-em4dhh){fill:color-mix(in srgb, var(--brand-deep) 4%, transparent)}.tower.hero.svelte-em4dhh .slabs:where(.svelte-em4dhh) line:where(.svelte-em4dhh){stroke:var(--brand-deep);opacity:.5}@keyframes svelte-em4dhh-idle-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.014)}}.tower.svelte-em4dhh{transform-box:fill-box;transform-origin:50% 100%;animation:svelte-em4dhh-idle-breathe var(--idle-dur) cubic-bezier(.65, 0, .35, 1) var(--idle-delay) infinite}@keyframes svelte-em4dhh-hero-glow{0%,to{fill-opacity:1}50%{fill-opacity:.55}}.anno.svelte-em4dhh{animation:1.1s cubic-bezier(.22,1,.36,1) 1.6s both svelte-em4dhh-appear}.anno.svelte-em4dhh line:where(.svelte-em4dhh){stroke:var(--text-subtle);stroke-width:1px}.anno.svelte-em4dhh circle:where(.svelte-em4dhh){stroke:var(--text-subtle);stroke-width:1px;fill:none}.leader.svelte-em4dhh circle:where(.svelte-em4dhh){fill:var(--brand-deep);stroke:none}.mono.svelte-em4dhh{letter-spacing:.06em;fill:var(--text-muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13px}.mid.svelte-em4dhh{text-anchor:middle;dominant-baseline:central}.north.svelte-em4dhh .needle:where(.svelte-em4dhh){fill:var(--text-muted);stroke:none}@keyframes svelte-7md0gk-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-7md0gk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-7md0gk-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.hero.svelte-7md0gk{isolation:isolate;min-height:100dvh;padding-block:calc(var(--landing-header-h) + 2.1875rem) 2.625rem;background:var(--bg);align-items:center;display:flex;position:relative;overflow:hidden}.bg.svelte-7md0gk{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.grid-layer.svelte-7md0gk{--grid-minor:#696d770f;--grid-major:#696d771c;background:linear-gradient(to right, var(--grid-major) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-major) 1px, transparent 1px), linear-gradient(to right, var(--grid-minor) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-minor) 1px, transparent 1px);background-size:220px 220px,220px 220px,44px 44px,44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 64% at 62% 46%,#000 0%,#0000 76%);mask-image:radial-gradient(62% 64% at 62% 46%,#000 0%,#0000 76%)}[data-theme=dark] .grid-layer.svelte-7md0gk{--grid-minor:#ffffff08;--grid-major:#ffffff0e}.inner.svelte-7md0gk{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.3125rem}@media (width>=768px){.inner.svelte-7md0gk{padding-inline:1.75rem}}@media (width>=1024px){.inner.svelte-7md0gk{padding-inline:2.1875rem}}.inner.svelte-7md0gk{z-index:1;grid-template-columns:1fr;align-items:center;gap:2.1875rem;display:grid;position:relative}@media (width>=1024px){.inner.svelte-7md0gk{grid-template-columns:minmax(26rem,30rem) 1fr;gap:1.3125rem}}.copy.svelte-7md0gk{max-width:38rem}.eyebrow.svelte-7md0gk{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.3125rem;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.6875rem;font-weight:600;animation:.48s cubic-bezier(.22,1,.36,1) 40ms both svelte-7md0gk-fade-up}.headline.svelte-7md0gk{letter-spacing:-.025em;color:var(--text);text-wrap:balance;margin-bottom:1.75rem;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.5rem,3.2vw + 1.2rem,4.5rem);font-weight:300;line-height:1.04;animation:.48s cubic-bezier(.22,1,.36,1) 80ms both svelte-7md0gk-fade-up}.emphasis.svelte-7md0gk{color:var(--text-muted);font-style:normal;font-weight:300}.lede.svelte-7md0gk{color:var(--text-strong);max-width:44ch;margin-bottom:2.1875rem;font-size:clamp(1.05rem,.9vw + .95rem,1.125rem);line-height:1.65;animation:.48s cubic-bezier(.22,1,.36,1) .16s both svelte-7md0gk-fade-up}.actions.svelte-7md0gk{flex-direction:column;gap:.625rem;animation:.48s cubic-bezier(.22,1,.36,1) .24s both svelte-7md0gk-fade-up;display:flex}.actions.svelte-7md0gk .btn{justify-content:center;width:100%}@media (width>=640px){.actions.svelte-7md0gk{flex-flow:wrap}.actions.svelte-7md0gk .btn{width:auto}}.actions.svelte-7md0gk .btn-primary{color:var(--text);border-color:var(--text);box-shadow:none;background:0 0;transition:background .48s cubic-bezier(.22,1,.36,1),color .48s cubic-bezier(.22,1,.36,1),border-color .48s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.actions.svelte-7md0gk .btn-primary:hover:not(:disabled):not(.is-loading){background:var(--accent);color:var(--bg);border-color:var(--accent);filter:none;box-shadow:none;transform:none}}.actions.svelte-7md0gk .btn-primary:active:not(:disabled):not(.is-loading){transform:none}.stage.svelte-7md0gk{min-width:0;height:clamp(20rem,42vh,26rem)}@media (width>=1024px){.stage.svelte-7md0gk{height:clamp(30rem,72vh,46rem)}}.scrollcue.svelte-7md0gk{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);flex-direction:column;align-items:center;gap:.25rem;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.6875rem;text-decoration:none;transition:color .18s cubic-bezier(.22,1,.36,1);animation:.72s cubic-bezier(.22,1,.36,1) 1.8s both svelte-7md0gk-fade-in;display:inline-flex;position:absolute;bottom:1.125rem;left:50%;transform:translate(-50%)}@media (hover:hover){.scrollcue.svelte-7md0gk:hover{color:var(--text)}}.scrollcue.svelte-7md0gk:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.scrollcue.svelte-7md0gk svg:where(.svelte-7md0gk){width:16px;height:16px}@keyframes svelte-1tzqgxd-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1tzqgxd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1tzqgxd-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.intro.svelte-1tzqgxd{background:var(--bg);padding-block:3.5rem 1.75rem}@media (width>=768px){.intro.svelte-1tzqgxd{padding-block:7rem 2.625rem}}.inner.svelte-1tzqgxd{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.3125rem}@media (width>=768px){.inner.svelte-1tzqgxd{padding-inline:1.75rem}}@media (width>=1024px){.inner.svelte-1tzqgxd{padding-inline:2.1875rem}}.inner.svelte-1tzqgxd{max-width:880px}.eyebrow.svelte-1tzqgxd{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.125rem;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.6875rem;font-weight:600;display:block}.title.svelte-1tzqgxd{letter-spacing:-.025em;color:var(--text);text-wrap:balance;max-width:22ch;margin-bottom:1.3125rem;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.25rem,4vw + .5rem,3.25rem);font-weight:300;line-height:1.1}.soft.svelte-1tzqgxd{color:var(--text-muted);font-weight:300}.lede.svelte-1tzqgxd{color:var(--text-muted);border-left:2px solid var(--brand-deep);max-width:64ch;padding-left:.875rem;font-size:1rem;line-height:1.65}@keyframes svelte-1h3pwzx-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1h3pwzx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1h3pwzx-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.scene.svelte-1h3pwzx{aspect-ratio:4/3;width:100%;margin:0;position:relative;overflow:hidden}.poster.svelte-1h3pwzx,.cv.svelte-1h3pwzx{width:100%;height:100%;display:block;position:absolute;inset:0}.poster.svelte-1h3pwzx{transition:opacity .48s cubic-bezier(.22,1,.36,1)}.poster.hidden.svelte-1h3pwzx{opacity:0}.callout.svelte-1h3pwzx line:where(.svelte-1h3pwzx){stroke:#d6553f;stroke-width:1px}.callout.svelte-1h3pwzx circle:where(.svelte-1h3pwzx){fill:#d6553f}.callout.svelte-1h3pwzx text:where(.svelte-1h3pwzx){fill:#d6553f;paint-order:stroke;stroke:var(--viz-bg,var(--surface));stroke-width:4px;stroke-linejoin:round;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600}@keyframes svelte-1fglht5-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1fglht5-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1fglht5-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.titleblock.svelte-1fglht5{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:2.625rem;padding-top:.625rem;display:flex;position:relative}@media (width>=640px){.titleblock.svelte-1fglht5{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.875rem}}.rule.svelte-1fglht5{background:var(--text);transform-origin:0;height:1px;transition:transform .9s cubic-bezier(.22,1,.36,1) .12s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.titleblock.svelte-1fglht5.is-in .rule:where(.svelte-1fglht5){transform:scaleX(1)}.index.svelte-1fglht5,.tag.svelte-1fglht5{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.6875rem}.index.svelte-1fglht5{color:var(--text);font-weight:600}@keyframes svelte-1s43f4j-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1s43f4j-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1s43f4j-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.viz.svelte-1s43f4j{position:relative}.crop.svelte-1s43f4j{width:14px;height:14px;color:var(--text-subtle);pointer-events:none;position:absolute}.crop.tl.svelte-1s43f4j{border-top:1px solid;border-left:1px solid;top:-9px;left:-9px}.crop.tr.svelte-1s43f4j{border-top:1px solid;border-right:1px solid;top:-9px;right:-9px}.crop.bl.svelte-1s43f4j{border-bottom:1px solid;border-left:1px solid;bottom:-9px;left:-9px}.crop.br.svelte-1s43f4j{border-bottom:1px solid;border-right:1px solid;bottom:-9px;right:-9px}.panel.svelte-1s43f4j{--viz-bg:var(--surface);background:var(--viz-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}[data-theme=dark] .panel.svelte-1s43f4j{--viz-bg:#000}.viz-stage.svelte-1s43f4j{padding:1.125rem}@media (width>=768px){.viz-stage.svelte-1s43f4j{padding:1.75rem}}.vizbar.svelte-1s43f4j{border-top:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4375rem .875rem;padding:.625rem 1.125rem;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.6875rem;display:flex}@media (width>=768px){.vizbar.svelte-1s43f4j{padding:.625rem 1.75rem}}.bar-side.svelte-1s43f4j{align-items:center;gap:.4375rem;min-width:0;display:inline-flex}@keyframes svelte-8k1yjk-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-8k1yjk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-8k1yjk-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.capture.svelte-8k1yjk{background:var(--bg);padding-block:3.5rem 4.375rem}@media (width>=768px){.capture.svelte-8k1yjk{padding-block:5.25rem 7rem}}.inner.svelte-8k1yjk{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.3125rem}@media (width>=768px){.inner.svelte-8k1yjk{padding-inline:1.75rem}}@media (width>=1024px){.inner.svelte-8k1yjk{padding-inline:2.1875rem}}.grid.svelte-8k1yjk{align-items:center;gap:2.1875rem;display:grid}@media (width>=1024px){.grid.svelte-8k1yjk{grid-template-columns:.9fr 1.1fr;gap:3.5rem}}.title.svelte-8k1yjk{letter-spacing:-.025em;color:var(--text);text-wrap:balance;margin:0 0 1.3125rem;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,3vw + 1rem,3.25rem);font-weight:300;line-height:1.06}.lede.svelte-8k1yjk{color:var(--text-muted);max-width:46ch;margin:0 0 1.75rem;font-size:1rem;line-height:1.65}.specs.svelte-8k1yjk{border-top:1px solid var(--border);margin:0}.spec.svelte-8k1yjk{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:.25rem;padding:.625rem 0;transition:background-color .28s cubic-bezier(.22,1,.36,1);display:grid}@media (width>=640px){.spec.svelte-8k1yjk{grid-template-columns:7.5rem 1fr;gap:.875rem}}@media (hover:hover){.spec.svelte-8k1yjk:hover{background:var(--surface)}}dt.svelte-8k1yjk{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding-top:.1em;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.6875rem}dd.svelte-8k1yjk{color:var(--text);margin:0;font-size:.75rem;line-height:1.25}.dd-link.svelte-8k1yjk{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.15em;transition:text-decoration-color .18s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.dd-link.svelte-8k1yjk:hover{text-decoration-color:currentColor}}.arrow.svelte-8k1yjk{display:inline-flex;transform:translateY(-.12em)}.arrow.svelte-8k1yjk svg{fill:currentColor;width:1.3em;height:1.3em;display:block;transform:rotate(90deg)}.trimble-link.svelte-8k1yjk{color:var(--text);transition:opacity .18s cubic-bezier(.22,1,.36,1);display:inline-flex}@media (hover:hover){.trimble-link.svelte-8k1yjk:hover{opacity:.7}}.trimble.svelte-8k1yjk{display:inline-flex;transform:translateY(-.1em)}.trimble.svelte-8k1yjk svg{fill:currentColor;width:auto;height:1.1em;display:block}@keyframes svelte-xmk5ak-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-xmk5ak-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-xmk5ak-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.capabilities.svelte-xmk5ak{background:var(--bg);padding-block:3.5rem 4.375rem}@media (width>=768px){.capabilities.svelte-xmk5ak{padding-block:5.25rem 7rem}}.inner.svelte-xmk5ak{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.3125rem}@media (width>=768px){.inner.svelte-xmk5ak{padding-inline:1.75rem}}@media (width>=1024px){.inner.svelte-xmk5ak{padding-inline:2.1875rem}}.head.svelte-xmk5ak{max-width:760px;margin-bottom:2.625rem}.title.svelte-xmk5ak{letter-spacing:-.025em;color:var(--text);text-wrap:balance;max-width:22ch;margin:0 0 .875rem;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.75rem,2.4vw + 1rem,2.375rem);font-weight:300;line-height:1.1}.lede.svelte-xmk5ak{color:var(--text-muted);max-width:56ch;margin:0;font-size:1rem;line-height:1.65}.index-list.svelte-xmk5ak{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.row.svelte-xmk5ak{border-bottom:1px solid var(--border);border-left:2px solid #0000;grid-template-columns:2.5rem 1fr;gap:.25rem .875rem;padding:1.125rem .625rem;transition:background-color .28s cubic-bezier(.22,1,.36,1),border-left-color .28s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}@media (width>=768px){.row.svelte-xmk5ak{grid-template-columns:3rem 14rem 1fr;align-items:baseline;gap:1.3125rem;padding-block:1.3125rem}}@media (hover:hover){.row.svelte-xmk5ak:hover{background:var(--surface);border-left-color:var(--accent)}}.ghost.svelte-xmk5ak{letter-spacing:-.04em;color:var(--text);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:7rem;font-weight:200;line-height:1;transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:1.3125rem;transform:translateY(-46%)translate(12px)}@media (hover:hover){.row.svelte-xmk5ak:hover .ghost:where(.svelte-xmk5ak){opacity:.07;transform:translateY(-46%)translate(0)}}.n.svelte-xmk5ak{color:var(--accent);letter-spacing:.04em;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:600}.name.svelte-xmk5ak{letter-spacing:-.025em;color:var(--text);margin:0;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.375rem;font-weight:500}.desc.svelte-xmk5ak{color:var(--text-muted);grid-column:2/-1;max-width:60ch;margin:0;font-size:.75rem;line-height:1.65}@media (width>=768px){.desc.svelte-xmk5ak{grid-column:3/-1}}@keyframes svelte-19ydzmj-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-19ydzmj-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-19ydzmj-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.plan.svelte-19ydzmj{--bp-stroke:var(--text);--bp-stroke-soft:var(--text-muted);--bp-core:var(--text);--bp-column:var(--text);--bp-label:var(--text-subtle);--bp-corridor:color-mix(in srgb, var(--text) 7%, transparent);--bp-fill:transparent;--c-abierta:#d6553f;--c-cierre:#e6b84e;--c-cerrada:#57b368;width:100%;margin:0}svg.svelte-19ydzmj{background:0 0;width:100%;height:auto;display:block}.bp-corridor{fill:var(--bp-corridor);stroke:none}.bp-unit-fill{fill:var(--bp-fill);stroke:none}.bp-wall{fill:none;stroke:var(--bp-stroke);stroke-width:2.4px}.bp-wall-soft{fill:none;stroke:var(--bp-stroke-soft);stroke-width:1.4px}.bp-door{fill:none;stroke:var(--bp-stroke-soft);stroke-width:1.2px}.bp-facade-outer{fill:none;stroke:var(--bp-stroke);stroke-width:2px}.bp-facade-inner{fill:none;stroke:var(--bp-stroke);stroke-width:3px}.bp-facade-teeth{fill:none;stroke:var(--bp-stroke-soft);stroke-width:1px}.bp-core-wall{fill:none;stroke:var(--bp-core);stroke-width:11px}.bp-elevator{fill:#0000;stroke:var(--bp-core);stroke-width:2.4px}.bp-elevator-mark{stroke:var(--bp-stroke-soft);stroke-width:1px}.bp-stair{fill:#0000;stroke:var(--bp-core);stroke-width:2.4px}.bp-stair-line{stroke:var(--bp-stroke);stroke-width:1.4px}.bp-column{fill:var(--bp-column);stroke:none}.bp-label{fill:var(--bp-label);text-anchor:middle;dominant-baseline:central;letter-spacing:1px;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:19px;font-weight:600}.obs.s-abierta.svelte-19ydzmj{color:var(--c-abierta)}.obs.s-cierre.svelte-19ydzmj{color:var(--c-cierre)}.obs.s-cerrada.svelte-19ydzmj{color:var(--c-cerrada)}.obs-cell.svelte-19ydzmj{fill:none;stroke:currentColor;stroke-width:5px}.obs.active.svelte-19ydzmj .obs-cell:where(.svelte-19ydzmj){fill:color-mix(in srgb, currentColor 12%, transparent)}.obs-mark.svelte-19ydzmj svg{overflow:visible}.obs.active.svelte-19ydzmj{animation:1.4s ease-in-out infinite svelte-19ydzmj-obs-pulse}@keyframes svelte-19ydzmj-obs-pulse{0%,to{opacity:1}50%{opacity:.45}}.detail.svelte-19ydzmj{opacity:0;animation:15s linear infinite svelte-19ydzmj-obs-phase}.detail.phase-0.svelte-19ydzmj{opacity:1;animation-delay:-.5s}.detail.phase-1.svelte-19ydzmj{animation-delay:-10s}.detail.phase-2.svelte-19ydzmj{animation-delay:-5s}@keyframes svelte-19ydzmj-obs-phase{0%{opacity:0}2.5%{opacity:1}30.5%{opacity:1}33.3%{opacity:0}to{opacity:0}}.detail.s-abierta.svelte-19ydzmj{color:var(--c-abierta)}.detail.s-cierre.svelte-19ydzmj{color:var(--c-cierre)}.detail.s-cerrada.svelte-19ydzmj{color:var(--c-cerrada)}.featured-cell.svelte-19ydzmj{fill:color-mix(in srgb, currentColor 18%, transparent);stroke:currentColor;stroke-width:6px}.lead.svelte-19ydzmj{stroke:currentColor;stroke-width:2.5px}.lead-dot.svelte-19ydzmj{fill:currentColor}.card-bg.svelte-19ydzmj{fill:var(--viz-bg,var(--surface));stroke:var(--border-strong);stroke-width:2px}.c-id.svelte-19ydzmj{fill:var(--text);letter-spacing:1px;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:26px;font-weight:600}.c-grav.svelte-19ydzmj{fill:currentColor;text-anchor:end;letter-spacing:2px;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:22px;font-weight:600}.ph-bg.svelte-19ydzmj{fill:color-mix(in srgb, var(--text) 8%, transparent)}.ph-ink.svelte-19ydzmj{fill:none;stroke:var(--text-muted);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ph-ink.thin.svelte-19ydzmj{stroke-width:1.8px}.ph-tag.svelte-19ydzmj{fill:var(--text-subtle);letter-spacing:1.5px;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:17px}.c-title.svelte-19ydzmj{fill:var(--text);font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:26px;font-weight:500}.c-dot.svelte-19ydzmj{fill:currentColor}.c-state.svelte-19ydzmj{fill:currentColor;letter-spacing:.5px;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:21px}.c-meta.svelte-19ydzmj{fill:var(--text-muted);letter-spacing:.5px;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:20px}@media (prefers-reduced-motion:reduce){.obs.active.svelte-19ydzmj,.detail.svelte-19ydzmj{animation:none}}@keyframes svelte-1sjou1c-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1sjou1c-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1sjou1c-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.calidad.svelte-1sjou1c{background:var(--bg);padding-block:3.5rem 4.375rem}@media (width>=768px){.calidad.svelte-1sjou1c{padding-block:5.25rem 7rem}}.inner.svelte-1sjou1c{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.3125rem}@media (width>=768px){.inner.svelte-1sjou1c{padding-inline:1.75rem}}@media (width>=1024px){.inner.svelte-1sjou1c{padding-inline:2.1875rem}}.grid.svelte-1sjou1c{align-items:center;gap:2.1875rem;display:grid}@media (width>=1024px){.grid.svelte-1sjou1c{grid-template-columns:.9fr 1.1fr;gap:3.5rem}}.title.svelte-1sjou1c{letter-spacing:-.025em;color:var(--text);text-wrap:balance;margin:0 0 1.3125rem;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,3vw + 1rem,3.25rem);font-weight:300;line-height:1.06}.lede.svelte-1sjou1c{color:var(--text-muted);max-width:46ch;margin:0 0 1.75rem;font-size:1rem;line-height:1.65}.specs.svelte-1sjou1c{border-top:1px solid var(--border);margin:0}.spec.svelte-1sjou1c{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:.25rem;padding:.625rem 0;transition:background-color .28s cubic-bezier(.22,1,.36,1);display:grid}@media (width>=640px){.spec.svelte-1sjou1c{grid-template-columns:7.5rem 1fr;gap:.875rem}}@media (hover:hover){.spec.svelte-1sjou1c:hover{background:var(--surface)}}dt.svelte-1sjou1c{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding-top:.1em;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.6875rem}dd.svelte-1sjou1c{color:var(--text);margin:0;font-size:.75rem;line-height:1.25}.arrow.svelte-1sjou1c{display:inline-flex;transform:translateY(-.12em)}.arrow.svelte-1sjou1c svg{fill:currentColor;width:1.3em;height:1.3em;display:block;transform:rotate(90deg)}.legend.svelte-1sjou1c{align-items:center;gap:.625rem;display:inline-flex}.lg.svelte-1sjou1c{align-items:center;gap:.4em;display:inline-flex}.sw.svelte-1sjou1c{border-radius:50%;width:7px;height:7px}.sw.open.svelte-1sjou1c{background:#d6553f}.sw.req.svelte-1sjou1c{background:#e6b84e}.sw.done.svelte-1sjou1c{background:#57b368}@keyframes svelte-g3hhkq-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-g3hhkq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-g3hhkq-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.scale.svelte-g3hhkq{background:var(--bg);padding-block:1.75rem 3.5rem}@media (width>=768px){.scale.svelte-g3hhkq{padding-block:2.625rem 7rem}}.inner.svelte-g3hhkq{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.3125rem}@media (width>=768px){.inner.svelte-g3hhkq{padding-inline:1.75rem}}@media (width>=1024px){.inner.svelte-g3hhkq{padding-inline:2.1875rem}}.grid.svelte-g3hhkq{grid-template-columns:1fr;gap:2.1875rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.grid.svelte-g3hhkq{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.cell.svelte-g3hhkq{border-top:1px solid var(--border);padding-top:.875rem}.n.svelte-g3hhkq{letter-spacing:-.03em;color:var(--text-subtle);margin-bottom:1.125rem;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(3rem,4vw,4.5rem);font-weight:200;line-height:1;display:block}.cell-title.svelte-g3hhkq{letter-spacing:-.025em;color:var(--text);text-wrap:balance;margin-bottom:.625rem;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.375rem;font-weight:500;line-height:1.25}.cell-body.svelte-g3hhkq{color:var(--text-muted);max-width:36ch;font-size:.875rem;line-height:1.65}@keyframes svelte-1ecd5cw-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1ecd5cw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ecd5cw-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.value.svelte-1ecd5cw{background:var(--bg)}@keyframes svelte-j2npvr-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-j2npvr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-j2npvr-float-soft{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.cta-section.svelte-j2npvr{background:var(--bg);padding-block:2.625rem}@media (width>=768px){.cta-section.svelte-j2npvr{padding-block:5.25rem 7rem}}.inner.svelte-j2npvr{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.3125rem}@media (width>=768px){.inner.svelte-j2npvr{padding-inline:1.75rem}}@media (width>=1024px){.inner.svelte-j2npvr{padding-inline:2.1875rem}}.panel.svelte-j2npvr{isolation:isolate;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:clamp(1.3125rem,4vw,3.5rem);position:relative;overflow:hidden}.panel-bg.svelte-j2npvr{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.grid-layer.svelte-j2npvr{--grid-line:#696d7714;background:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 18% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 90% at 18% 30%,#000 0%,#0000 75%)}[data-theme=dark] .grid-layer.svelte-j2npvr{--grid-line:#ffffff0b}.cols.svelte-j2npvr{z-index:1;grid-template-columns:1fr;align-items:start;gap:2.1875rem;display:grid;position:relative}@media (width>=1024px){.cols.svelte-j2npvr{grid-template-columns:minmax(20rem,26rem) 1fr;gap:3.5rem}}.title.svelte-j2npvr{letter-spacing:-.025em;color:var(--text);text-wrap:balance;max-width:16ch;margin-bottom:.875rem;font-family:Geist Variable,Geist,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,2.6vw + .8rem,3.25rem);font-weight:300;line-height:1.1}.soft.svelte-j2npvr{color:var(--text-muted);font-weight:300}.sub.svelte-j2npvr{color:var(--text-muted);max-width:38ch;font-size:1rem;line-height:1.65}.form.svelte-j2npvr{flex-direction:column;gap:1.125rem;display:flex}.row.svelte-j2npvr{grid-template-columns:1fr;gap:1.125rem;display:grid}@media (width>=768px){.row.svelte-j2npvr{grid-template-columns:1fr 1fr}}.field.svelte-j2npvr{flex-direction:column;gap:.4375rem;min-width:0;display:flex}.field.svelte-j2npvr .label:where(.svelte-j2npvr){color:var(--text-strong);font-size:.75rem;font-weight:500}.field.svelte-j2npvr .required:where(.svelte-j2npvr){color:var(--brand-deep);margin-inline-start:1px;font-style:normal;font-weight:600}.field.svelte-j2npvr .optional:where(.svelte-j2npvr){color:var(--text-muted);margin-inline-start:.25rem;font-style:normal;font-weight:400}.field.svelte-j2npvr input:where(.svelte-j2npvr),.field.svelte-j2npvr textarea:where(.svelte-j2npvr){width:100%;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:0;border-bottom:1px solid var(--border-strong);border-radius:10px 10px 0 0;padding:.4375rem .625rem .625rem;transition:border-color .18s cubic-bezier(.22,1,.36,1)}.field.svelte-j2npvr input:where(.svelte-j2npvr)::placeholder,.field.svelte-j2npvr textarea:where(.svelte-j2npvr)::placeholder{color:var(--text-subtle)}@media (hover:hover){.field.svelte-j2npvr input:where(.svelte-j2npvr):hover,.field.svelte-j2npvr textarea:where(.svelte-j2npvr):hover{border-color:var(--text-subtle)}}.field.svelte-j2npvr input:where(.svelte-j2npvr):focus,.field.svelte-j2npvr textarea:where(.svelte-j2npvr):focus{border-color:var(--text);outline:none}.field.svelte-j2npvr input:where(.svelte-j2npvr):focus-visible,.field.svelte-j2npvr textarea:where(.svelte-j2npvr):focus-visible{box-shadow:0 1px 0 0 var(--text)}.field.svelte-j2npvr input[aria-invalid=true]:where(.svelte-j2npvr),.field.svelte-j2npvr textarea[aria-invalid=true]:where(.svelte-j2npvr){border-color:var(--state-error-solid)}.field.svelte-j2npvr textarea:where(.svelte-j2npvr){resize:vertical;min-height:120px}.meta.svelte-j2npvr{justify-content:space-between;align-items:baseline;gap:.625rem;min-height:1rem;display:flex}.err.svelte-j2npvr{color:var(--state-error-fg);font-size:.6875rem}.count.svelte-j2npvr{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-size:.6875rem}.count.warn.svelte-j2npvr{color:var(--state-warning-solid)}.count.over.svelte-j2npvr{color:var(--state-error-fg);font-weight:600}.form-error.svelte-j2npvr{color:var(--state-error-fg);text-align:center;margin-block:-.4375rem 0;font-size:.75rem}.submit-row.svelte-j2npvr{justify-content:flex-end;display:flex}.submit-row.svelte-j2npvr .btn-primary{color:var(--text);border-color:var(--text);box-shadow:none;background:0 0;transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.submit-row.svelte-j2npvr .btn-primary:hover:not(:disabled):not(.is-loading){background:var(--text);color:var(--bg);border-color:var(--text);filter:none;box-shadow:none;transform:none}}.submit-row.svelte-j2npvr .btn-primary:active:not(:disabled):not(.is-loading){transform:none}.submit-row.svelte-j2npvr .btn-primary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.success.svelte-j2npvr{text-align:center;max-width:480px;margin:0 auto;padding-block:1.75rem}.success.svelte-j2npvr svg:where(.svelte-j2npvr){color:var(--text);border:1px solid var(--border-strong);border-radius:50%;width:56px;height:56px;margin:0 auto .875rem;padding:.625rem}.success.svelte-j2npvr h3:where(.svelte-j2npvr){letter-spacing:-.025em;color:var(--text);margin-bottom:.4375rem;font-size:1.375rem;font-weight:500}.success.svelte-j2npvr p:where(.svelte-j2npvr){color:var(--text-muted);line-height:1.65}.noscript.svelte-j2npvr{color:var(--text-muted);text-align:center;margin-top:.875rem;font-size:.75rem}
