.HeroVisual_diagram__XP_hp{position:relative;background:var(--fw-color-surface,#f9fafb);border:1px solid var(--fw-color-border,#e5e7eb);border-radius:var(--fw-radius-md,10px);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.HeroVisual_diagramInner__zkV5g{width:84%}.HeroVisual_svg__ko7Dy{width:100%;height:100%;overflow:visible}.HeroVisual_line__IqVho{stroke:var(--fw-color-border,#e5e7eb);stroke-width:1.5}.HeroVisual_lineActive__x_qzb{stroke:var(--hero-accent,#111827);stroke-width:2;opacity:.65}.HeroVisual_node__KhjFq{fill:var(--fw-color-paper,#fff);stroke:var(--fw-color-ink,#0b0f14);stroke-width:1.5}.HeroVisual_nodeActive__TzgE0{fill:var(--hero-accent,#111827);stroke:var(--hero-accent,#111827);opacity:.65}.HeroVisual_hub__8bCFB{fill:var(--fw-color-paper,#fff);stroke:var(--fw-color-ink,#0b0f14);stroke-width:2}.HeroVisual_label__mZAg2{font-family:var(--fw-font-mono);font-size:9px;letter-spacing:.04em;fill:var(--fw-color-muted,#6b7280)}.HeroVisual_coord__Z_sIt{position:absolute;bottom:14px;left:14px;font-family:var(--fw-font-mono);font-size:11px;letter-spacing:.03em;color:var(--hero-accent,#111827)}.page_hero__s51tg{background:var(--fw-color-paper);color:var(--fw-color-ink);padding:clamp(32px,6vw,64px) clamp(24px,5vw,64px)}.page_grid__DpFzA{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);align-items:center;grid-gap:56px;gap:56px;max-width:1200px;margin:0 auto}@media (max-width:860px){.page_grid__DpFzA{grid-template-columns:1fr}}.page_headline__we8CV{font-family:"Bricolage Grotesque",var(--fw-font-sans);font-weight:600;font-size:clamp(2.75rem,5vw + 1rem,5.5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.page_sub__ac7v_{font-size:1.0625rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 28px}.page_features__HjC2E{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:48ch}.page_featureItem__ffep_{position:relative;padding-left:20px;font-size:.9375rem;line-height:1.5;color:var(--fw-color-ink)}.page_featureItem__ffep_:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--chorus-accent,#111827)}.page_audience__tlqUO{font-size:.9375rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 32px}.page_actions__X8OO9{display:flex;gap:12px;flex-wrap:wrap}.page_btnPrimary__x57uM{display:inline-flex;align-items:center;background:var(--fw-color-ink);color:var(--fw-color-paper);padding:14px 28px;border-radius:var(--fw-radius-sm,6px);font-weight:500;text-decoration:none;transition:background .2s ease}.page_btnPrimary__x57uM:hover{background:var(--chorus-accent,#111827)}.page_hero__SKW6o{background:var(--fw-color-paper);color:var(--fw-color-ink);padding:clamp(32px,6vw,64px) clamp(24px,5vw,64px)}.page_grid__f5Kdy{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);align-items:center;grid-gap:56px;gap:56px;max-width:1200px;margin:0 auto}@media (max-width:860px){.page_grid__f5Kdy{grid-template-columns:1fr}}.page_headline__7qraH{font-family:"Bricolage Grotesque",var(--fw-font-sans);font-weight:600;font-size:clamp(2.75rem,5vw + 1rem,5.5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.page_sub__c05Js{font-size:1.0625rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 32px}.page_actions__e35f9{display:flex;gap:12px;flex-wrap:wrap}.page_btnPrimary__2McYJ{display:inline-flex;align-items:center;background:var(--fw-color-ink);color:var(--fw-color-paper);padding:14px 28px;border-radius:var(--fw-radius-sm,6px);font-weight:500;text-decoration:none;transition:background .2s ease}.page_btnPrimary__2McYJ:hover{background:var(--home-accent,#111827)}.page_btnGhost__Ty34x{display:inline-flex;align-items:center;padding:14px 24px;border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm,6px);color:var(--fw-color-ink);text-decoration:none;transition:background .2s ease}.page_btnGhost__Ty34x:hover{background:var(--fw-color-surface)}.page_sectionHeadline__3St0x{font-family:"Bricolage Grotesque",var(--fw-font-sans);font-weight:600;font-size:clamp(1.5rem,1.2vw + 1rem,2.25rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 20px}.page_narrative__yhp5E{border-top:1px solid var(--fw-color-border);padding:clamp(48px,7vw,96px) clamp(24px,5vw,64px)}.page_narrativeInner__Jq0FF{max-width:1200px;margin:0 auto}.page_narrativeBody__rCya5{font-size:1.0625rem;line-height:1.55;color:var(--fw-color-muted);max-width:72ch;margin:0 0 16px}.page_narrativeBody__rCya5:last-child{margin-bottom:0}.page_appsSection__mtg3p{border-top:1px solid var(--fw-color-border);background:var(--fw-color-surface);padding:clamp(48px,7vw,96px) clamp(24px,5vw,64px)}.page_appsInner__R6UM0{max-width:1200px;margin:0 auto}.page_appsGrid__rjo9b{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:var(--fw-color-border);border:1px solid var(--fw-color-border)}.page_appTile__VBcbF{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--fw-color-paper);padding:24px;text-decoration:none;color:var(--fw-color-ink);transition:background .2s ease}.page_appTile__VBcbF:hover{background:var(--fw-color-surface)}.page_appTileDot__PKf5B{width:10px;height:10px;border-radius:50%;background:var(--tile-accent,var(--fw-color-ink))}.page_appTileName__gnXSS{font-family:"Bricolage Grotesque",var(--fw-font-sans);font-weight:600;font-size:1.25rem;line-height:1.3}.page_appTileDescription__priIo{font-size:.9375rem;line-height:1.55;color:var(--fw-color-muted)}.page_appTileHost__io_4c{font-family:"Fragment Mono",var(--fw-font-mono);font-size:.8125rem;letter-spacing:.02em;color:var(--tile-accent,var(--fw-color-muted));margin-top:auto;padding-top:8px}.page_ctaBand__Cr2IZ{border-top:1px solid var(--fw-color-border);padding:clamp(48px,7vw,96px) clamp(24px,5vw,64px)}.page_ctaInner__tGHAS{max-width:1200px;margin:0 auto}.page_hero__j8Qxp{background:var(--fw-color-paper);color:var(--fw-color-ink);padding:clamp(32px,6vw,64px) clamp(24px,5vw,64px)}.page_grid__CQsJi{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);align-items:center;grid-gap:56px;gap:56px;max-width:1200px;margin:0 auto}@media (max-width:860px){.page_grid__CQsJi{grid-template-columns:1fr}}.page_headline__7aJU6{font-family:"Bricolage Grotesque",var(--fw-font-sans);font-weight:600;font-size:clamp(2.75rem,5vw + 1rem,5.5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.page_sub__nkHh3{font-size:1.0625rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 28px}.page_features__zS6hX{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:48ch}.page_featureItem__RfEsH{position:relative;padding-left:20px;font-size:.9375rem;line-height:1.5;color:var(--fw-color-ink)}.page_featureItem__RfEsH:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--rolodex-accent,#111827)}.page_audience__a1hO3{font-size:.9375rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 32px}.page_actions__iYGbD{display:flex;gap:12px;flex-wrap:wrap}.page_btnPrimary__1agTj{display:inline-flex;align-items:center;background:var(--fw-color-ink);color:var(--fw-color-paper);padding:14px 28px;border-radius:var(--fw-radius-sm,6px);font-weight:500;text-decoration:none;transition:background .2s ease}.page_btnPrimary__1agTj:hover{background:var(--rolodex-accent,#111827)}.page_hero___X_lJ{background:var(--fw-color-paper);color:var(--fw-color-ink);padding:clamp(32px,6vw,64px) clamp(24px,5vw,64px)}.page_grid__eCOnP{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);align-items:center;grid-gap:56px;gap:56px;max-width:1200px;margin:0 auto}@media (max-width:860px){.page_grid__eCOnP{grid-template-columns:1fr}}.page_headline__hQZH_{font-family:"Bricolage Grotesque",var(--fw-font-sans);font-weight:600;font-size:clamp(2.75rem,5vw + 1rem,5.5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.page_sub__Zim3Y{font-size:1.0625rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 28px}.page_features__fqref{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:48ch}.page_featureItem__OS9mD{position:relative;padding-left:20px;font-size:.9375rem;line-height:1.5;color:var(--fw-color-ink)}.page_featureItem__OS9mD:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--warden-accent,#111827)}.page_audience__F5t7Z{font-size:.9375rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 32px}.page_actions__lvDLk{display:flex;gap:12px;flex-wrap:wrap}.page_btnPrimary__5hrQY{display:inline-flex;align-items:center;background:var(--fw-color-ink);color:var(--fw-color-paper);padding:14px 28px;border-radius:var(--fw-radius-sm,6px);font-weight:500;text-decoration:none;transition:background .2s ease}.page_btnPrimary__5hrQY:hover{background:var(--warden-accent,#111827)}.page_hero__OZSHI{background:var(--fw-color-paper);color:var(--fw-color-ink);padding:clamp(32px,6vw,64px) clamp(24px,5vw,64px)}.page_grid__S0_Kg{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);align-items:center;grid-gap:56px;gap:56px;max-width:1200px;margin:0 auto}@media (max-width:860px){.page_grid__S0_Kg{grid-template-columns:1fr}}.page_headline__j_Aui{font-family:"Bricolage Grotesque",var(--fw-font-sans);font-weight:600;font-size:clamp(2.75rem,5vw + 1rem,5.5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.page_sub__J4_R9{font-size:1.0625rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 28px}.page_features__THCrf{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:48ch}.page_featureItem__zFJV8{position:relative;padding-left:20px;font-size:.9375rem;line-height:1.5;color:var(--fw-color-ink)}.page_featureItem__zFJV8:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--yellow-pages-accent,#111827)}.page_audience__Lldve{font-size:.9375rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 32px}.page_actions__W3dK7{display:flex;gap:12px;flex-wrap:wrap}.page_btnPrimary__hvh2t{display:inline-flex;align-items:center;background:var(--fw-color-ink);color:var(--fw-color-paper);padding:14px 28px;border-radius:var(--fw-radius-sm,6px);font-weight:500;text-decoration:none;transition:background .2s ease}.page_btnPrimary__hvh2t:hover{background:var(--yellow-pages-accent,#111827)}.page_hero__5R9cw{background:var(--fw-color-paper);color:var(--fw-color-ink);padding:clamp(32px,6vw,64px) clamp(24px,5vw,64px)}.page_grid__E2gV_{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);align-items:center;grid-gap:56px;gap:56px;max-width:1200px;margin:0 auto}@media (max-width:860px){.page_grid__E2gV_{grid-template-columns:1fr}}.page_headline__rBa_e{font-family:"Bricolage Grotesque",var(--fw-font-sans);font-weight:600;font-size:clamp(2.75rem,5vw + 1rem,5.5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.page_sub__1GzGh{font-size:1.0625rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 28px}.page_features__KwYy7{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:48ch}.page_featureItem__orBLS{position:relative;padding-left:20px;font-size:.9375rem;line-height:1.5;color:var(--fw-color-ink)}.page_featureItem__orBLS:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--helmsman-accent,#111827)}.page_audience__zf_1L{font-size:.9375rem;line-height:1.55;color:var(--fw-color-muted);max-width:46ch;margin:0 0 32px}.page_actions__ki0tj{display:flex;gap:12px;flex-wrap:wrap}.page_btnPrimary__29tBA{display:inline-flex;align-items:center;background:var(--fw-color-ink);color:var(--fw-color-paper);padding:14px 28px;border-radius:var(--fw-radius-sm,6px);font-weight:500;text-decoration:none;transition:background .2s ease}.page_btnPrimary__29tBA:hover{background:var(--helmsman-accent,#111827)}