.visual.svelte-j5bptr{position:relative;background:radial-gradient(ellipse at 70% 20%,#d57b3820,transparent 65%),var(--surface);border:1px solid var(--line);border-radius:22px;padding:35px;overflow:hidden}.label.svelte-j5bptr{max-width:380px;margin:auto}.first.svelte-j5bptr{transform:rotate(-5deg);margin-right:30px}.second.svelte-j5bptr{transform:rotate(5deg);margin-top:15px;margin-left:30px}.hardware.svelte-j5bptr{display:grid;place-items:center;min-height:300px}.hardware.svelte-j5bptr img:where(.svelte-j5bptr){display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.caption.svelte-j5bptr{color:var(--ink-2);font-size:13px;text-align:center;margin-top:25px}.floor.svelte-j5bptr{width:100%;height:auto;display:block}.wide.svelte-j5bptr{padding:40px 20px}.steps.svelte-j5bptr{display:flex;justify-content:space-around;gap:10px;margin-top:35px;color:var(--ink-2);font-size:13px}.steps.svelte-j5bptr span:where(.svelte-j5bptr):before{content:"•";color:#ef8b54;margin-right:8px}.data.svelte-j5bptr{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:12px;background:var(--canvas);font-size:13px}.data.svelte-j5bptr>span:where(.svelte-j5bptr){color:var(--subtle)}.data.svelte-j5bptr strong:where(.svelte-j5bptr){display:flex;justify-content:space-between;font-weight:400;color:var(--ink)}.data.svelte-j5bptr b:where(.svelte-j5bptr){color:var(--brand-ink);font-weight:500}.data.svelte-j5bptr .ready:where(.svelte-j5bptr){color:#83a88b;font-size:11px}.connection.svelte-j5bptr{height:30px;border-left:1px dashed var(--brand-ink);width:1px;margin:auto}@media(max-width:600px){.visual.svelte-j5bptr{padding:25px}.hardware.svelte-j5bptr{min-height:0}.hardware.svelte-j5bptr img:where(.svelte-j5bptr){max-height:260px}}.wrap.svelte-97r3jg{max-width:1260px;margin:auto;padding-inline:32px}main.svelte-97r3jg{color:var(--ink)}.hero.svelte-97r3jg{padding-block:145px 85px;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}h1.svelte-97r3jg{letter-spacing:var(--site-heading-tracking);font:var(--site-page-title)}h1.svelte-97r3jg span:where(.svelte-97r3jg){color:var(--subtle)}p.svelte-97r3jg{color:var(--ink-2);margin-top:24px;font:var(--site-body)}.button.svelte-97r3jg{display:inline-block;border-radius:var(--site-button-radius);padding:16px 24px;background:var(--brand);color:var(--on-brand);margin-top:30px;min-height:48px;font:var(--site-control)}.sections.svelte-97r3jg{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-bottom:85px}article.svelte-97r3jg{padding-top:28px;border-top:2px solid var(--line-strong)}h2.svelte-97r3jg{letter-spacing:var(--site-heading-tracking);font:var(--site-section-title)}article.svelte-97r3jg h2:where(.svelte-97r3jg){font:var(--site-card-title)}ul.svelte-97r3jg{padding-left:18px;color:var(--ink-2);font-size:14px;line-height:1.8;margin-top:25px}li.svelte-97r3jg{margin-top:10px;font:var(--site-detail)}li.svelte-97r3jg::marker{color:var(--brand-ink)}.services.svelte-97r3jg{padding-bottom:85px}.services.svelte-97r3jg>div:where(.svelte-97r3jg){display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.services.svelte-97r3jg a:where(.svelte-97r3jg){padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.services.svelte-97r3jg strong:where(.svelte-97r3jg){display:block;font:400 25px var(--font-display);margin-bottom:15px}.services.svelte-97r3jg span:where(.svelte-97r3jg){font-size:15px;color:var(--ink-2)}.faq.svelte-97r3jg{padding-bottom:80px}.faq.svelte-97r3jg h2:where(.svelte-97r3jg){margin-bottom:30px}details.svelte-97r3jg{padding:24px 0;border-bottom:1px solid var(--line)}summary.svelte-97r3jg{cursor:pointer;font:var(--site-body)}a.svelte-97r3jg:focus-visible,summary.svelte-97r3jg:focus-visible{outline:2px solid var(--brand);outline-offset:5px}@media(max-width:800px){.hero.svelte-97r3jg,.sections.svelte-97r3jg{grid-template-columns:1fr}.hero.svelte-97r3jg{padding-top:115px}.services.svelte-97r3jg>div:where(.svelte-97r3jg){grid-template-columns:1fr}.wrap.svelte-97r3jg{padding-inline:22px}}@media(max-width:600px){.hero.svelte-97r3jg{padding-top:55px;gap:30px}h1.svelte-97r3jg{overflow-wrap:break-word;letter-spacing:var(--site-heading-tracking);font:var(--site-page-title)}.button.svelte-97r3jg{min-height:48px;border-radius:var(--site-button-radius);font:var(--site-control)}.sections.svelte-97r3jg{gap:35px}}.wrap.svelte-vsdgmd{width:min(1196px,calc(100% - 64px));margin:auto}section[id].svelte-vsdgmd{scroll-margin-top:100px}.hero.svelte-vsdgmd{padding:32px 0 80px}h1.svelte-vsdgmd{letter-spacing:var(--site-heading-tracking);max-width:960px;font:var(--site-page-title)}p.svelte-vsdgmd{color:var(--subtle);font:var(--site-body)}.intro.svelte-vsdgmd{max-width:780px;margin:28px 0 32px;font:var(--site-body)}.actions.svelte-vsdgmd{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:13px}.button.svelte-vsdgmd{display:inline-flex;align-items:center;gap:18px;border-radius:var(--site-button-radius);padding:16px 20px;background:var(--ink);color:var(--canvas);min-height:48px;font:var(--site-control)}.band.svelte-vsdgmd{background:var(--surface);border-block:1px solid var(--line);padding:72px 0}h2.svelte-vsdgmd{letter-spacing:var(--site-heading-tracking);max-width:740px;font:var(--site-section-title)}h3.svelte-vsdgmd{letter-spacing:-.02em;font:var(--site-card-title)}.grid.svelte-vsdgmd{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}article.svelte-vsdgmd{padding:30px}article.svelte-vsdgmd+article:where(.svelte-vsdgmd){border-left:1px solid var(--line-strong)}article.svelte-vsdgmd p:where(.svelte-vsdgmd){margin:20px 0}ul.svelte-vsdgmd{list-style:none;padding:0}ul.svelte-vsdgmd li:where(.svelte-vsdgmd){display:flex;align-items:start;gap:10px;margin-top:16px;font:var(--site-detail)}li.svelte-vsdgmd svg{flex-shrink:0;margin-top:3px}.spaced.svelte-vsdgmd{padding-block:80px}ol.svelte-vsdgmd{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}ol.svelte-vsdgmd li:where(.svelte-vsdgmd){border-top:1px solid var(--line-strong);padding-top:20px}.number.svelte-vsdgmd{font:11px var(--font-mono);color:var(--subtle)}ol.svelte-vsdgmd h3:where(.svelte-vsdgmd){margin:20px 0 16px}.project.svelte-vsdgmd{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.project.svelte-vsdgmd ul:where(.svelte-vsdgmd){margin-top:28px}aside.svelte-vsdgmd{border-left:1px solid var(--line-strong);padding-left:36px}aside.svelte-vsdgmd p:where(.svelte-vsdgmd){margin:20px 0}.faq.svelte-vsdgmd{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}details.svelte-vsdgmd{padding:22px 0;border-bottom:1px solid var(--line-strong)}details.svelte-vsdgmd:first-child{border-top:1px solid var(--line-strong)}summary.svelte-vsdgmd{cursor:pointer;font:var(--site-body)}details.svelte-vsdgmd p:where(.svelte-vsdgmd){margin-top:14px}.related.svelte-vsdgmd{padding-bottom:70px}.related.svelte-vsdgmd h2:where(.svelte-vsdgmd){margin-bottom:24px}.related.svelte-vsdgmd>a:where(.svelte-vsdgmd){display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:15px}a.svelte-vsdgmd:focus-visible,summary.svelte-vsdgmd:focus-visible{outline:2px solid var(--brand);outline-offset:5px}@media(max-width:700px){.wrap.svelte-vsdgmd{width:calc(100% - 40px)}.grid.svelte-vsdgmd,.project.svelte-vsdgmd,.faq.svelte-vsdgmd{grid-template-columns:1fr;gap:30px}.grid.svelte-vsdgmd{gap:0}article.svelte-vsdgmd+article:where(.svelte-vsdgmd){border-left:0;border-top:1px solid var(--line-strong)}ol.svelte-vsdgmd{grid-template-columns:1fr 1fr;gap:24px}.band.svelte-vsdgmd,.spaced.svelte-vsdgmd{padding-block:56px}aside.svelte-vsdgmd{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.hero.svelte-vsdgmd{padding-bottom:56px}}.hero.svelte-vsdgmd{padding-top:145px;padding-bottom:85px}h1.svelte-vsdgmd{letter-spacing:var(--site-heading-tracking);font:var(--site-page-title)}.button.svelte-vsdgmd{border-radius:var(--site-button-radius);background:var(--brand);color:var(--on-brand);min-height:48px;font:var(--site-control)}article.svelte-vsdgmd{border-top:2px solid var(--line-strong)}li.svelte-vsdgmd svg{color:var(--brand-ink)}@media(max-width:700px){.hero.svelte-vsdgmd{padding-top:115px;padding-bottom:55px}}.hero.svelte-vsdgmd{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}@media(max-width:800px){.hero.svelte-vsdgmd{grid-template-columns:1fr}}@media(max-width:700px){.wrap.svelte-vsdgmd{width:calc(100% - 40px)}.hero.svelte-vsdgmd{padding-top:55px;gap:30px}h1.svelte-vsdgmd{overflow-wrap:break-word;letter-spacing:var(--site-heading-tracking);font:var(--site-page-title)}.button.svelte-vsdgmd{min-height:48px;border-radius:var(--site-button-radius);font:var(--site-control)}.actions.svelte-vsdgmd{gap:16px}}html{scroll-behavior:smooth}main.svelte-2fvq3s{color:var(--ink)}.wrap.svelte-2fvq3s{width:min(1196px,calc(100% - 64px));margin-inline:auto}section[id].svelte-2fvq3s{scroll-margin-top:100px}.hero.svelte-2fvq3s{padding:38px 0 72px}.hero-grid.svelte-2fvq3s{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.tagline.svelte-2fvq3s{font:300 clamp(23px,2.2vw,30px)/1.25 var(--font-display);color:var(--subtle);margin-top:22px}.intro.svelte-2fvq3s{color:var(--subtle);margin-top:26px;font:var(--site-body)}.actions.svelte-2fvq3s{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:32px}.primary.svelte-2fvq3s{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:var(--canvas);padding:16px 20px;border-radius:var(--site-button-radius);min-height:48px;font:var(--site-control)}.secondary.svelte-2fvq3s{display:flex;gap:12px;padding:12px 0;font:var(--site-control)}.section-links.svelte-2fvq3s{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:24px;color:var(--subtle);font:var(--site-control)}.band.svelte-2fvq3s{padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.spaced.svelte-2fvq3s{padding-block:80px}.section-heading.svelte-2fvq3s{display:flex;gap:56px;justify-content:space-between;align-items:start;margin-bottom:36px}h2.svelte-2fvq3s{letter-spacing:var(--site-heading-tracking);font:var(--site-section-title)}.section-heading.svelte-2fvq3s h2:where(.svelte-2fvq3s){max-width:560px}.section-heading.svelte-2fvq3s>p:where(.svelte-2fvq3s){max-width:400px;font:var(--site-body)}p.svelte-2fvq3s{color:var(--subtle);font:var(--site-body)}h3.svelte-2fvq3s{letter-spacing:-.02em;font:var(--site-card-title)}.scope-grid.svelte-2fvq3s{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.scope-grid.svelte-2fvq3s article:where(.svelte-2fvq3s){padding:30px}.scope-grid.svelte-2fvq3s article:where(.svelte-2fvq3s)+article:where(.svelte-2fvq3s){border-left:1px solid var(--line-strong)}article.svelte-2fvq3s>p:where(.svelte-2fvq3s){margin:18px 0 24px}ul.svelte-2fvq3s{list-style:none;padding:0}li.svelte-2fvq3s{font:var(--site-detail)}.scope-grid.svelte-2fvq3s li:where(.svelte-2fvq3s),.checklist.svelte-2fvq3s li:where(.svelte-2fvq3s){display:flex;gap:10px;align-items:start;margin-top:13px}.scope-grid.svelte-2fvq3s li:where(.svelte-2fvq3s) svg,.checklist.svelte-2fvq3s li:where(.svelte-2fvq3s) svg{flex-shrink:0;margin-top:3px;color:var(--subtle)}.process.svelte-2fvq3s{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:44px 0 28px}.process.svelte-2fvq3s li:where(.svelte-2fvq3s){border-top:1px solid var(--line-strong);padding-top:20px}.step-count.svelte-2fvq3s{font:11px var(--font-mono);color:var(--subtle)}.process.svelte-2fvq3s h3:where(.svelte-2fvq3s){margin:20px 0 14px}.text-link.svelte-2fvq3s{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--line-strong);padding:12px 0;font:var(--site-control)}.planning.svelte-2fvq3s{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.checklist.svelte-2fvq3s{margin:28px 0}.planning.svelte-2fvq3s aside:where(.svelte-2fvq3s){align-self:start;border-left:1px solid var(--line-strong);padding-left:36px}.planning.svelte-2fvq3s aside:where(.svelte-2fvq3s) p:where(.svelte-2fvq3s){margin:20px 0}.faq.svelte-2fvq3s{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq.svelte-2fvq3s details:where(.svelte-2fvq3s){border-bottom:1px solid var(--line-strong);padding:22px 0}.faq.svelte-2fvq3s details:where(.svelte-2fvq3s):first-child{border-top:1px solid var(--line-strong)}summary.svelte-2fvq3s{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:var(--site-body)}summary.svelte-2fvq3s::-webkit-details-marker{display:none}summary.svelte-2fvq3s span:where(.svelte-2fvq3s){font-size:22px;color:var(--subtle)}details[open].svelte-2fvq3s summary:where(.svelte-2fvq3s) span:where(.svelte-2fvq3s){transform:rotate(45deg)}details.svelte-2fvq3s p:where(.svelte-2fvq3s){margin-top:16px}.related.svelte-2fvq3s{padding:32px 0 70px}.related.svelte-2fvq3s>a:where(.svelte-2fvq3s){display:flex;justify-content:space-between;align-items:center;gap:30px}.related.svelte-2fvq3s h2:where(.svelte-2fvq3s){font-size:30px}.related.svelte-2fvq3s p:where(.svelte-2fvq3s){margin-top:14px}.related-links.svelte-2fvq3s{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;color:var(--subtle);font:var(--site-control)}a.svelte-2fvq3s:focus-visible,summary.svelte-2fvq3s:focus-visible{outline:2px solid var(--brand);outline-offset:5px}a.svelte-2fvq3s:hover{opacity:.8}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:900px){.hero-grid.svelte-2fvq3s{gap:32px}.scope-grid.svelte-2fvq3s article:where(.svelte-2fvq3s){padding:22px}.planning.svelte-2fvq3s{gap:40px}.faq.svelte-2fvq3s{gap:32px}}@media(max-width:700px){.wrap.svelte-2fvq3s{width:calc(100% - 40px)}.hero.svelte-2fvq3s{padding-top:22px}.hero-grid.svelte-2fvq3s,.planning.svelte-2fvq3s,.faq.svelte-2fvq3s,.section-heading.svelte-2fvq3s{display:block}.section-heading.svelte-2fvq3s>p:where(.svelte-2fvq3s){margin-top:20px;font:var(--site-body)}.scope-grid.svelte-2fvq3s{grid-template-columns:1fr}.scope-grid.svelte-2fvq3s article:where(.svelte-2fvq3s)+article:where(.svelte-2fvq3s){border-left:0;border-top:1px solid var(--line-strong)}.process.svelte-2fvq3s{grid-template-columns:1fr 1fr;gap:28px 20px}.planning.svelte-2fvq3s aside:where(.svelte-2fvq3s){border-left:0;border-top:1px solid var(--line-strong);padding:28px 0 0}.band.svelte-2fvq3s,.spaced.svelte-2fvq3s{padding-block:56px}.section-links.svelte-2fvq3s{gap:16px 22px;font:var(--site-control)}.primary.svelte-2fvq3s{width:100%;border-radius:var(--site-button-radius);min-height:48px;font:var(--site-control)}.actions.svelte-2fvq3s{gap:12px}.related.svelte-2fvq3s>a:where(.svelte-2fvq3s) svg{flex-shrink:0}}.hero.svelte-2fvq3s{padding-top:145px;padding-bottom:85px}h1.svelte-2fvq3s{letter-spacing:var(--site-heading-tracking);font:var(--site-page-title)}.primary.svelte-2fvq3s{border-radius:var(--site-button-radius);background:var(--brand);color:var(--on-brand);min-height:48px;font:var(--site-control)}article.svelte-2fvq3s{border-top:2px solid var(--line-strong)}li.svelte-2fvq3s svg{color:var(--brand-ink)}@media(max-width:700px){.hero.svelte-2fvq3s{padding-top:115px;padding-bottom:55px}}@media(max-width:700px){.wrap.svelte-2fvq3s{width:calc(100% - 40px)}.hero.svelte-2fvq3s{padding-top:55px}.hero-grid.svelte-2fvq3s{gap:30px}h1.svelte-2fvq3s{overflow-wrap:break-word;letter-spacing:var(--site-heading-tracking);font:var(--site-page-title)}.actions.svelte-2fvq3s{gap:16px}.primary.svelte-2fvq3s{min-height:48px;border-radius:var(--site-button-radius);font:var(--site-control)}.section-links.svelte-2fvq3s{flex-wrap:wrap;gap:10px;font:var(--site-control)}.section-links.svelte-2fvq3s a:where(.svelte-2fvq3s){min-height:44px;display:inline-flex;align-items:center}}
