.approaches-section:where(.astro-ucgi6fvy){border-top:1px solid var(--line)}.approaches-intro:where(.astro-ucgi6fvy){max-width:1040px}.approaches-grid:where(.astro-ucgi6fvy){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.approach-card:where(.astro-ucgi6fvy){border:1px solid var(--line);background:var(--paper-strong);flex-direction:column;padding:clamp(20px,2.2vw,32px);display:flex}.approach-card-module:where(.astro-ucgi6fvy){background:var(--signal)}.approach-number:where(.astro-ucgi6fvy){font-family:var(--mono);font-size:12px;font-weight:700}.approach-card:where(.astro-ucgi6fvy) h3:where(.astro-ucgi6fvy),.approaches-takeaway:where(.astro-ucgi6fvy) h3:where(.astro-ucgi6fvy){letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(22px,2.1vw,28px);line-height:1.15}.approach-card:where(.astro-ucgi6fvy) h3:where(.astro-ucgi6fvy){margin:24px 0 16px}.approach-card:where(.astro-ucgi6fvy) p:where(.astro-ucgi6fvy),.approaches-takeaway:where(.astro-ucgi6fvy) p:where(.astro-ucgi6fvy){margin:0 0 20px;font-size:16px;line-height:1.6}.approach-card:where(.astro-ucgi6fvy) .approach-difference:where(.astro-ucgi6fvy){border-top:1px solid var(--line);margin:auto 0 0;padding-top:20px;font-weight:700}.approaches-takeaway:where(.astro-ucgi6fvy){grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin-top:40px;display:grid}.approaches-takeaway:where(.astro-ucgi6fvy) h3:where(.astro-ucgi6fvy){margin:0}.approaches-takeaway:where(.astro-ucgi6fvy) p:where(.astro-ucgi6fvy):last-child{margin-bottom:0}@media (width<=900px){.approaches-grid:where(.astro-ucgi6fvy),.approaches-takeaway:where(.astro-ucgi6fvy){grid-template-columns:minmax(0,1fr)}.approaches-takeaway:where(.astro-ucgi6fvy){gap:16px}}.spatial-scene{--scene-glass:#faf9f4d9;--scene-edge:#fffaf0e6;--scene-glow:#ffedce}.spatial-scene .spatial-frame{isolation:isolate;position:relative;container-type:inline-size}.spatial-scene .spatial-frame>img{border-radius:20px;width:100%;height:auto;display:block}.spatial-scene .spatial-effects{pointer-events:none;width:100%;height:auto;position:absolute;inset:0;overflow:visible}.spatial-scene .spatial-outline{stroke:var(--scene-glow);stroke-width:1px;stroke-opacity:.85;fill:#ffeed211;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #ffe4ad)}.spatial-scene .activity-wave,.spatial-scene .sensor-wave,.spatial-scene .heat-flow,.spatial-scene .curtain-flow{stroke:var(--scene-glow);stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}.spatial-scene .activity-wave--outer,.spatial-scene .curtain-flow--second{opacity:.35}.spatial-scene .activity-wave,.spatial-scene .sensor-wave{animation:4.5s ease-out both scene-arrival-signal}.spatial-scene .heat-flow{stroke-dasharray:12 6;animation:4.5s ease-out both scene-heat-signal}.spatial-scene .curtain-flow{animation:4.5s ease-out both scene-curtain-signal}.spatial-scene .spatial-leaders{stroke:var(--scene-edge);stroke-width:1px;stroke-opacity:.65}.spatial-scene .spatial-leaders path{vector-effect:non-scaling-stroke}.spatial-scene .spatial-nodes{stroke:var(--scene-glow);stroke-width:1.5px;fill:#ffeac433}.spatial-scene .spatial-node-cores{fill:#fff8e7;filter:drop-shadow(0 0 5px #ffdb93)}.spatial-scene .spatial-callout{left:var(--callout-left,auto);right:var(--callout-right,auto);top:var(--callout-top);border:1px solid var(--scene-edge);background:var(--scene-glass);-webkit-backdrop-filter:blur(18px)saturate(1.1);width:max-content;min-height:52px;color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;transition:background .2s,box-shadow .2s;display:flex;position:absolute;box-shadow:0 4px 24px #332a2012,inset 0 1px #ffffffb3}.spatial-scene .callout-icon{color:#89734b;flex:0 0 21px;width:21px;height:21px}.spatial-scene .spatial-callout strong{letter-spacing:-.02em;font-size:clamp(12px,1.9cqi,14px);font-weight:650;line-height:1.35;display:block}.spatial-scene .spatial-callout small{color:#686354;margin-top:3px;font-size:clamp(11px,1.6cqi,12px);line-height:1.35;display:block}.spatial-scene .callout-arrow{color:#898478;margin-left:3px;font-size:13px}.spatial-scene .spatial-callout:hover,.spatial-scene .spatial-callout:focus-visible{background:var(--paper-strong);box-shadow:0 8px 28px #332a2029,inset 0 1px #fff}.spatial-scene .spatial-callout:focus-visible,.spatial-scene .spatial-signature:focus-visible{outline:2px solid var(--accent-dark);outline-offset:4px}.spatial-scene figcaption{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.spatial-scene .spatial-signature{align-items:center;gap:8px;min-height:44px;font-weight:650;text-decoration:none;display:inline-flex}.spatial-scene .spatial-signature>span:first-child{color:var(--accent-dark);font-weight:850}.spatial-scene .spatial-caption{color:var(--muted)}@keyframes scene-arrival-signal{0%,35%{opacity:.1}18%,65%{opacity:.9}to{opacity:.5}}@keyframes scene-heat-signal{0%{stroke-dashoffset:24px;opacity:.2}to{stroke-dashoffset:0;opacity:.7}}@keyframes scene-curtain-signal{0%{opacity:.15}to{opacity:.7}}@container (width<=540px){.spatial-scene .spatial-callouts{gap:8px;margin-top:14px;display:grid}.spatial-scene .spatial-callout{width:auto;min-height:52px;padding:10px 14px;position:static}.spatial-scene .spatial-callout strong{font-size:13px}.spatial-scene .spatial-callout small{font-size:11px}.spatial-scene .callout-arrow{margin-left:auto}.spatial-scene .spatial-leaders{display:none}}@media (prefers-reduced-motion:reduce){.spatial-scene .activity-wave,.spatial-scene .sensor-wave,.spatial-scene .heat-flow,.spatial-scene .curtain-flow{animation:none}.spatial-scene .spatial-callout{transition:none}}.spatial-scene.spatial-scene--compact{grid-area:auto;width:100%;margin:0}.spatial-scene--compact .spatial-frame>img{border-radius:0}.spatial-scene--compact .spatial-leaders{display:none}.product-hero:where(.astro-eg5gy3qm){--muted:#b9bcb0;--line:#ffffff29;color:var(--paper-strong);background:radial-gradient(ellipse at 50% 56%, #d9f99d0d, transparent 65%), var(--ink);padding-block:28px clamp(48px,6vw,88px)}.product-hero:where(.astro-eg5gy3qm) .back-link:where(.astro-eg5gy3qm){color:var(--muted);margin-bottom:32px}.product-intro:where(.astro-eg5gy3qm){text-align:center;max-width:1080px;margin-inline:auto}.product-intro:where(.astro-eg5gy3qm) .eyebrow:where(.astro-eg5gy3qm){color:var(--signal)}.product-intro:where(.astro-eg5gy3qm) .eyebrow:where(.astro-eg5gy3qm):before{background:currentColor;border-radius:50%}.product-intro:where(.astro-eg5gy3qm) h1:where(.astro-eg5gy3qm){letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(36px,5.5vw,76px);font-weight:850;line-height:1.05}.product-intro:where(.astro-eg5gy3qm) h1:where(.astro-eg5gy3qm) span:where(.astro-eg5gy3qm){color:var(--signal);display:block}.product-intro:where(.astro-eg5gy3qm) .hero-lede:where(.astro-eg5gy3qm){color:#dbded2;text-wrap:balance;max-width:740px;margin:24px auto 0;font-size:clamp(18px,1.7vw,23px)}.product-actions:where(.astro-eg5gy3qm){justify-content:center;gap:12px;margin-top:28px}.product-actions:where(.astro-eg5gy3qm) .button:where(.astro-eg5gy3qm){border-color:var(--signal);color:var(--ink);background:var(--signal);border-radius:8px}.product-actions:where(.astro-eg5gy3qm) .button--secondary:where(.astro-eg5gy3qm){color:var(--paper-strong);background:0 0;border-color:#ffffff54}.product-actions:where(.astro-eg5gy3qm) .button:where(.astro-eg5gy3qm):hover{translate:0 -2px;box-shadow:0 0 0 4px #d9f99d1f}.product-actions:where(.astro-eg5gy3qm) .button--secondary:where(.astro-eg5gy3qm):hover{background:#ffffff0d}.product-hero:where(.astro-eg5gy3qm) :where(.astro-eg5gy3qm):focus-visible{outline-color:var(--signal)}.product-stage:where(.astro-eg5gy3qm){max-width:1080px;margin:48px auto 0}.product-stage:where(.astro-eg5gy3qm) .overview-visual{max-width:none}.product-stage:where(.astro-eg5gy3qm) .spatial-signature>span:first-child{color:var(--signal)}.product-stage:where(.astro-eg5gy3qm) .spatial-signature:focus-visible{outline-color:var(--signal)}.product-hero:where(.astro-eg5gy3qm) .logic-explanation:where(.astro-eg5gy3qm){max-width:1080px;margin-inline:auto}.product-hero:where(.astro-eg5gy3qm) .hero-explanation:where(.astro-eg5gy3qm){max-width:820px;margin-top:20px}.product-hero:where(.astro-eg5gy3qm) .item-number:where(.astro-eg5gy3qm){color:var(--signal)}@media (width<=650px){.product-intro:where(.astro-eg5gy3qm){text-align:left}.product-intro:where(.astro-eg5gy3qm) .eyebrow:where(.astro-eg5gy3qm){max-width:100%;font-size:10px}.product-actions:where(.astro-eg5gy3qm){justify-content:flex-start}.product-stage:where(.astro-eg5gy3qm){margin-top:32px}.product-hero:where(.astro-eg5gy3qm) .back-link:where(.astro-eg5gy3qm){margin-bottom:28px;font-size:12px}}.service-crosslink:where(.astro-eg5gy3qm){border-top:1px solid var(--line);margin:40px 0 0;padding-top:24px;font-size:16px;line-height:1.7}.management-heading:where(.astro-eg5gy3qm){max-width:920px}.gui-preview-note:where(.astro-eg5gy3qm){border-left:3px solid var(--accent-dark);max-width:760px;margin:24px 0 0;padding-left:16px;font-size:14px;line-height:1.6}.gui-aspects:where(.astro-eg5gy3qm),.gui-slide-links:where(.astro-eg5gy3qm){flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.gui-aspects:where(.astro-eg5gy3qm) a:where(.astro-eg5gy3qm),.gui-slide-links:where(.astro-eg5gy3qm) a:where(.astro-eg5gy3qm){padding-block:12px;font-size:14px;font-weight:700}.gui-slides:where(.astro-eg5gy3qm){scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.gui-slide:where(.astro-eg5gy3qm){scroll-snap-align:start;flex:0 0 100%;min-width:0}.gui-slide-links:where(.astro-eg5gy3qm){margin:0;padding-inline:20px}.gui-previews:where(.astro-eg5gy3qm){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px;display:grid}.gui-preview:where(.astro-eg5gy3qm){border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;min-width:0;margin:0;scroll-margin-top:100px;overflow:hidden}.gui-preview--overview:where(.astro-eg5gy3qm){grid-column:1/-1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;display:grid}.gui-preview-frame:where(.astro-eg5gy3qm){background:var(--paper);min-width:0}.gui-preview-toolbar:where(.astro-eg5gy3qm){border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 20px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.gui-preview-badge:where(.astro-eg5gy3qm){border:1px dashed var(--accent-dark);color:var(--accent-dark);border-radius:4px;padding:4px 8px;font-size:11px}.gui-preview-art:where(.astro-eg5gy3qm){aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.gui-preview:where(.astro-eg5gy3qm) figcaption:where(.astro-eg5gy3qm){padding:clamp(22px,3vw,40px)}.gui-preview:where(.astro-eg5gy3qm) h3:where(.astro-eg5gy3qm){letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(24px,2.2vw,30px);line-height:1.15}.gui-preview:where(.astro-eg5gy3qm) figcaption:where(.astro-eg5gy3qm)>p:where(.astro-eg5gy3qm){margin:0;font-size:16px;line-height:1.6}.gui-preview:where(.astro-eg5gy3qm) figcaption:where(.astro-eg5gy3qm)>.gui-preview-replacement:where(.astro-eg5gy3qm){border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:16px;font-size:13px}@media (width<=850px){.gui-preview--overview:where(.astro-eg5gy3qm){display:block}}@media (width<=650px){.gui-previews:where(.astro-eg5gy3qm){grid-template-columns:minmax(0,1fr);gap:24px}}
